diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 910ec373..d9ecc5dc 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -39,6 +39,8 @@ from array import array from ObjectCollection import * from FlatCAMObj import * from flatcamGUI.PlotCanvas import * +from flatcamGUI.PlotCanvasLegacy import * + from flatcamGUI.FlatCAMGUI import * from FlatCAMCommon import LoudDict from FlatCAMPostProc import load_postprocessors @@ -81,12 +83,16 @@ class App(QtCore.QObject): # Get Cmd Line Options cmd_line_shellfile = '' cmd_line_shellvar = '' + cmd_line_headless = None - cmd_line_help = "FlatCam.py --shellfile=\nFlatCam.py --shellvar=<1,'C:\path',23>" + cmd_line_help = "FlatCam.py --shellfile=\n" \ + "FlatCam.py --shellvar=<1,'C:\\path',23>\n" \ + "FlatCam.py --headless=1" try: # Multiprocessing pool will spawn additional processes with 'multiprocessing-fork' flag cmd_line_options, args = getopt.getopt(sys.argv[1:], "h:", ["shellfile=", "shellvar=", + "headless=", "multiprocessing-fork="]) except getopt.GetoptError: print(cmd_line_help) @@ -99,6 +105,11 @@ class App(QtCore.QObject): cmd_line_shellfile = arg elif opt == '--shellvar': cmd_line_shellvar = arg + elif opt == '--headless': + try: + cmd_line_headless = eval(arg) + except NameError: + pass # ## Logging ### log = logging.getLogger('base') @@ -113,8 +124,9 @@ class App(QtCore.QObject): # ################## Version and VERSION DATE ############################## # ########################################################################## version = 8.97 - version_date = "2019/09/20" + version_date = "2019/09/22" beta = True + engine = '3D' # current date now date = str(datetime.today()).rpartition('.')[0] @@ -251,20 +263,33 @@ class App(QtCore.QObject): # ####### CONFIG FILE WITH PARAMETERS REGARDING PORTABILITY ############### # ######################################################################### config_file = os.path.dirname(os.path.dirname(os.path.realpath(__file__))) + '\\config\\configuration.txt' + try: + with open(config_file, 'r'): + pass + except FileNotFoundError: + config_file = os.path.dirname(os.path.realpath(__file__)) + '\\config\\configuration.txt' + try: with open(config_file, 'r') as f: try: for line in f: - param = str(line).rpartition('=') + param = str(line).replace('\n', '').rpartition('=') + if param[0] == 'portable': try: portable = eval(param[2]) except NameError: portable = False + if param[0] == 'headless': + if param[2].lower() == 'true': + self.cmd_line_headless = 1 + else: + self.cmd_line_headless = None except Exception as e: log.debug('App.__init__() -->%s' % str(e)) return - except FileNotFoundError: + except FileNotFoundError as e: + log.debug(str(e)) pass if portable is False: @@ -312,6 +337,7 @@ class App(QtCore.QObject): json.dump({}, f) f.close() + # create a recent files json file if there is none try: f = open(self.data_path + '/recent.json') f.close() @@ -321,6 +347,7 @@ class App(QtCore.QObject): json.dump([], f) f.close() + # create a recent projects json file if there is none try: fp = open(self.data_path + '/recent_projects.json') fp.close() @@ -363,7 +390,7 @@ class App(QtCore.QObject): del settings show_splash = 1 - if show_splash: + if show_splash and self.cmd_line_headless != 1: splash_pix = QtGui.QPixmap('share/splash.png') self.splash = QtWidgets.QSplashScreen(splash_pix, Qt.WindowStaysOnTopHint) # self.splash.setMask(splash_pix.mask()) @@ -378,6 +405,8 @@ class App(QtCore.QObject): self.splash.showMessage(_("FlatCAM is initializing ..."), alignment=Qt.AlignBottom | Qt.AlignLeft, color=QtGui.QColor("gray")) + else: + show_splash = 0 # ############################################################################# # ##################### Initialize GUI ######################################## @@ -390,6 +419,7 @@ class App(QtCore.QObject): self.FC_dark_blue = '#0000ffbf' QtCore.QObject.__init__(self) + self.ui = FlatCAMGUI(self.version, self.beta, self) self.ui.geom_update[int, int, int, int, int].connect(self.save_geometry) @@ -402,7 +432,6 @@ class App(QtCore.QObject): self.recent_projects = [] self.clipboard = QtWidgets.QApplication.clipboard() - self.proc_container = FCVisibleProcessContainer(self.ui.activity_view) self.project_filename = None self.toggle_units_ignore = False @@ -414,6 +443,7 @@ class App(QtCore.QObject): self.defaults_form_fields = { # General App "units": self.ui.general_defaults_form.general_app_group.units_radio, + "global_graphic_engine": self.ui.general_defaults_form.general_app_group.ge_radio, "global_app_level": self.ui.general_defaults_form.general_app_group.app_level_radio, "global_portable": self.ui.general_defaults_form.general_app_group.portability_cb, "global_language": self.ui.general_defaults_form.general_app_group.language_cb, @@ -449,11 +479,13 @@ class App(QtCore.QObject): "global_proj_item_color": self.ui.general_defaults_form.general_gui_group.proj_color_entry, "global_proj_item_dis_color": self.ui.general_defaults_form.general_gui_group.proj_color_dis_entry, + "global_activity_icon": self.ui.general_defaults_form.general_gui_group.activity_combo, # General GUI Settings "global_layout": self.ui.general_defaults_form.general_gui_set_group.layout_combo, "global_hover": self.ui.general_defaults_form.general_gui_set_group.hover_cb, "global_selection_shape": self.ui.general_defaults_form.general_gui_set_group.selection_cb, + "global_systray_icon": self.ui.general_defaults_form.general_gui_set_group.systray_cb, "global_shell_at_startup": self.ui.general_defaults_form.general_gui_set_group.shell_startup_cb, "global_project_at_startup": self.ui.general_defaults_form.general_gui_set_group.project_startup_cb, "global_project_autohide": self.ui.general_defaults_form.general_gui_set_group.project_autohide_cb, @@ -747,11 +779,13 @@ class App(QtCore.QObject): "tools_solderpaste_pp": self.ui.tools_defaults_form.tools_solderpaste_group.pp_combo, "tools_sub_close_paths": self.ui.tools_defaults_form.tools_sub_group.close_paths_cb, - # file associations - "fa_excellon": self.ui.fa_defaults_form.fa_excellon_group.exc_list_text, - "fa_gcode": self.ui.fa_defaults_form.fa_gcode_group.gco_list_text, - # "fa_geometry": self.ui.fa_defaults_form.fa_geometry_group.close_paths_cb, - "fa_gerber": self.ui.fa_defaults_form.fa_gerber_group.grb_list_text, + # Utilities + # File associations + "fa_excellon": self.ui.util_defaults_form.fa_excellon_group.exc_list_text, + "fa_gcode": self.ui.util_defaults_form.fa_gcode_group.gco_list_text, + # "fa_geometry": self.ui.util_defaults_form.fa_geometry_group.close_paths_cb, + "fa_gerber": self.ui.util_defaults_form.fa_gerber_group.grb_list_text, + "util_autocomplete_keywords": self.ui.util_defaults_form.kw_group.kw_list_text, } @@ -782,6 +816,10 @@ class App(QtCore.QObject): for name in sorted(self.languages.values()): self.ui.general_defaults_form.general_app_group.language_cb.addItem(name) + # ################################################################################# + # #################### DEFAULTS - PREFERENCES STORAGE ############################# + # ################################################################################# + self.defaults = LoudDict() self.defaults.set_change_callback(self.on_defaults_dict_change) # When the dictionary changes. self.defaults.update({ @@ -791,6 +829,7 @@ class App(QtCore.QObject): "global_serial": 0, "global_stats": {}, "global_tabs_detachable": True, + "global_graphic_engine": '3D', "global_app_level": 'b', "global_portable": False, "global_language": 'English', @@ -799,10 +838,11 @@ class App(QtCore.QObject): "global_pan_button": '2', "global_mselect_key": 'Control', "global_project_at_startup": False, + "global_systray_icon": True, "global_project_autohide": True, "global_toggle_tooltips": True, "global_worker_number": 2, - "global_tolerance": 0.01, + "global_tolerance": 0.005, "global_open_style": True, "global_delete_confirmation": True, "global_compression_level": 3, @@ -830,6 +870,7 @@ class App(QtCore.QObject): "global_sel_draw_color": '#0000FF', "global_proj_item_color": '#000000', "global_proj_item_dis_color": '#b7b7cb', + "global_activity_icon": 'Ball green', "global_toolbar_view": 511, @@ -864,22 +905,6 @@ class App(QtCore.QObject): "global_point_clipboard_format": "(%.4f, %.4f)", "global_zdownrate": None, - # autocomplete keywords - "global_autocomplete_keywords": - ['all', 'angle_x', 'angle_y', 'axis', 'axisoffset', 'box', 'center_x', 'center_y', - 'columns', 'combine', 'connect', 'contour', 'depthperpass', 'dia', 'diatol', 'dist', - 'drilled_dias', 'drillz', 'pp', - 'gridoffsety', 'gridx', 'gridy', 'has_offset', 'holes', 'margin', 'method', - 'milled_dias', - 'minoffset', 'multidepth', 'name', 'offset', 'opt_type', 'order', 'outname', - 'overlap', 'passes', 'postamble', 'ppname_e', 'ppname_g', 'preamble', 'radius', 'ref', - 'rest', 'rows', 'scale_factor', 'spacing_columns', 'spacing_rows', 'spindlespeed', - 'use_threads', 'value', 'x', 'x0', 'x1', 'y', 'y0', 'y1', 'z_cut', 'z_move', - 'default', 'feedrate_z', 'grbl_11', 'grbl_laser', 'hpgl', 'line_xyz', 'marlin', - 'Paste_1', 'Repetier', 'Toolchange_Custom', 'Roland_MDX_20', 'Toolchange_manual', - 'Toolchange_Probe_MACH3', 'dwell', 'dwelltime', 'toolchange_xy', 'iso_type', - 'Desktop', 'FlatPrj', 'FlatConfig', 'Users', 'Documents', 'My Documents', 'Marius' - ], # General GUI Settings "global_hover": False, "global_selection_shape": True, @@ -1093,7 +1118,7 @@ class App(QtCore.QObject): "tools_paintoverlap": 0.015748, "tools_paintmargin": 0.0, "tools_paintmethod": "seed", - "tools_selectmethod": "single", + "tools_selectmethod": "all", "tools_pathconnect": True, "tools_paintcontour": True, "tools_paint_plotting": 'normal', @@ -1101,7 +1126,7 @@ class App(QtCore.QObject): # 2-Sided Tool "tools_2sided_mirror_axis": "X", "tools_2sided_axis_loc": "point", - "tools_2sided_drilldia": 0.0393701, + "tools_2sided_drilldia": 0.11811, # Film Tool "tools_film_type": 'neg', @@ -1162,13 +1187,28 @@ class App(QtCore.QObject): # Subtract Tool "tools_sub_close_paths": True, + # Utilities # file associations - "fa_excellon": ".drl, .xln, .drd, .tap, .exc, .ncd", - "fa_gcode": ".nc, .ncc, .tap, .gcode, .cnc, .ecs, .fnc, .dnc, .ncg, .gc, .fan, .fgc, .din, .xpi," - " .hnc, .h, .i, .ncp, .min, .gcd, .rol, .mpr, .ply, .out, .eia, .plt, .sbp, .mpf", - "fa_gerber": ".gbr, .ger, .gtl, .gbl, .gts, .gbs, .gtp, .gbp, .gto, .gbo, .gm1, .gml, .gm3, .gko, .cmp, " - ".sol, .stc, .sts, .plc, .pls, .crc, .crs, .tsm, .bsm, .ly2, .ly15, .dim, .mil, .grb, .top, " - ".bot, .smt, .smb, .sst, .ssb, .spt, .spb, .pho, .gdo, .art, .gbd", + "fa_excellon": 'drd, drl, exc, ncd, tap, xln', + "fa_gcode": 'cnc, din, dnc, ecs, eia, fan, fgc, fnc, gc, gcd, gcode, h, hnc, i, min, mpf, mpr, nc, ncc, ' + 'ncg, ncp, out, plt, ply, rol, sbp, tap, xpi', + "fa_gerber": 'art, bot, bsm, cmp, crc, crs, dim, g4, gb0, gb1, gb2, gb3, gb5, gb6, gb7, gb8, gb9, gbd, ' + 'gbl, gbo, gbp, gbr, gbs, gdo, ger, gko, gm1, gm2, gm3, grb, gtl, gto, gtp, gts, ly15, ly2, ' + 'mil, pho, plc, pls, smb, smt, sol, spb, spt, ssb, sst, stc, sts, top, tsm', + # Keyword list + "util_autocomplete_keywords": 'Desktop, Documents, FlatConfig, FlatPrj, Marius, My Documents, Paste_1, ' + 'Repetier, Roland_MDX_20, Toolchange_Custom, Toolchange_Probe_MACH3, ' + 'Toolchange_manual, Users, all, angle_x, angle_y, axis, axisoffset, box, ' + 'center_x, center_y, columns, combine, connect, contour, default, ' + 'depthperpass, dia, diatol, dist, drilled_dias, drillz, dwell, dwelltime, ' + 'feedrate_z, grbl_11, grbl_laser, gridoffsety, gridx, gridy, has_offset, ' + 'holes, hpgl, iso_type, line_xyz, margin, marlin, method, milled_dias, ' + 'minoffset, multidepth, name, offset, opt_type, order, outname, overlap, ' + 'passes, postamble, pp, ppname_e, ppname_g, preamble, radius, ref, rest, ' + 'rows, shellvar_, scale_factor, spacing_columns, spacing_rows, spindlespeed, ' + 'toolchange_xy, use_threads, value, x, x0, x1, y, y0, y1, z_cut, z_move' +, + }) # ############################################################ @@ -1200,17 +1240,17 @@ class App(QtCore.QObject): chars = 'abcdefghijklmnopqrstuvwxyz0123456789' if self.defaults['global_serial'] == 0 or len(str(self.defaults['global_serial'])) < 10: self.defaults['global_serial'] = ''.join([random.choice(chars) for i in range(20)]) - self.save_defaults(silent=True) + self.save_defaults(silent=True, first_time=True) self.propagate_defaults(silent=True) self.restore_main_win_geom() - def auto_save_defaults(): - try: - self.save_defaults(silent=True) - self.propagate_defaults(silent=True) - finally: - QtCore.QTimer.singleShot(self.defaults["global_defaults_save_period_ms"], auto_save_defaults) + # def auto_save_defaults(): + # try: + # self.save_defaults(silent=True) + # self.propagate_defaults(silent=True) + # finally: + # QtCore.QTimer.singleShot(self.defaults["global_defaults_save_period_ms"], auto_save_defaults) # the following lines activates automatic defaults save # if user_defaults: @@ -1463,6 +1503,7 @@ class App(QtCore.QObject): self.cnc_form = None self.tools_form = None self.fa_form = None + self.on_options_combo_change(0) # Will show the initial form # ################################ @@ -1548,6 +1589,16 @@ class App(QtCore.QObject): # ############################################### # ############# SETUP Plot Area ################# # ############################################### + + # determine if the Legacy Graphic Engine is to be used or the OpenGL one + if self.defaults["global_graphic_engine"] == '3D': + self.is_legacy = False + else: + self.is_legacy = True + + # Matplotlib axis + self.axes = None + if show_splash: self.splash.showMessage(_("FlatCAM is initializing ...\n" "Canvas initialization started."), @@ -1555,9 +1606,14 @@ class App(QtCore.QObject): color=QtGui.QColor("gray")) start_plot_time = time.time() # debug self.plotcanvas = None - self.app_cursor = None + + # this is a list just because when in legacy it is needed to add multiple cursors + # each gets deleted when the axes are deleted therefore there is a need of one for each + self.app_cursor = [] self.hover_shapes = None + self.on_plotcanvas_setup() + end_plot_time = time.time() self.used_time = end_plot_time - start_plot_time self.log.debug("Finished Canvas initialization in %s seconds." % str(self.used_time)) @@ -1569,9 +1625,19 @@ class App(QtCore.QObject): color=QtGui.QColor("gray")) self.ui.splitter.setStretchFactor(1, 2) - # to use for tools like Measurement tool who depends on the event sources who are changed inside the Editors - # depending on from where those tools are called different actions can be done - self.call_source = 'app' + # ################################################################# + # ####################### SYS TRAY ################################ + # ################################################################# + if self.defaults["global_systray_icon"]: + self.parent_w = QtWidgets.QWidget() + + if self.cmd_line_headless == 1: + self.trayIcon = FlatCAMSystemTray(app=self, icon=QtGui.QIcon('share/flatcam_icon32_green.png'), + headless=True, + parent=self.parent_w) + else: + self.trayIcon = FlatCAMSystemTray(app=self, icon=QtGui.QIcon('share/flatcam_icon32_green.png'), + parent=self.parent_w) # ############################################## # ######### SETUP OBJECT COLLECTION ############ @@ -1597,12 +1663,35 @@ class App(QtCore.QObject): self.worker_task.connect(self.workers.add_task) self.log.debug("Finished creating Workers crew.") + # ################################################ + # ############### Activity Monitor ############### + # ################################################ + + if self.defaults["global_activity_icon"] == "Ball green": + icon = 'share/active_2_static.png' + movie = "share/active_2.gif" + elif self.defaults["global_activity_icon"] == "Ball black": + icon = 'share/active_static.png' + movie = "share/active.gif" + elif self.defaults["global_activity_icon"] == "Arrow green": + icon = 'share/active_3_static.png' + movie = "share/active_3.gif" + elif self.defaults["global_activity_icon"] == "Eclipse green": + icon = 'share/active_4_static.png' + movie = "share/active_4.gif" + else: + icon = 'share/active_static.png' + movie = "share/active.gif" + + self.activity_view = FlatCAMActivityView(icon=icon, movie=movie) + self.ui.infobar.addWidget(self.activity_view) + self.proc_container = FCVisibleProcessContainer(self.activity_view) + # ################################################ # ############### Signal handling ################ # ################################################ # ############# Custom signals ################## - # signal for displaying messages in status bar self.inform.connect(self.info) # signal to be called when the app is quiting @@ -1785,6 +1874,11 @@ class App(QtCore.QObject): # ############################## # ### GUI PREFERENCES SIGNALS ## # ############################## + + self.ui.general_defaults_form.general_app_group.ge_radio.activated_custom.connect( + lambda: fcTranslate.restart_program(app=self) + ) + self.ui.general_options_form.general_app_group.units_radio.group_toggle_fn = self.on_toggle_units self.ui.general_defaults_form.general_app_group.language_apply_btn.clicked.connect( lambda: fcTranslate.on_language_apply_click(self, restart=True) @@ -1913,14 +2007,58 @@ class App(QtCore.QObject): # when there are arguments at application startup this get launched self.args_at_startup[list].connect(self.on_startup_args) + # ############################################################## + # ############### FILE ASSOCIATIONS SIGNALS #################### + # ############################################################## + + self.ui.util_defaults_form.fa_excellon_group.restore_btn.clicked.connect( + lambda: self.restore_extensions(ext_type='excellon')) + self.ui.util_defaults_form.fa_gcode_group.restore_btn.clicked.connect( + lambda: self.restore_extensions(ext_type='gcode')) + self.ui.util_defaults_form.fa_gerber_group.restore_btn.clicked.connect( + lambda: self.restore_extensions(ext_type='gerber')) + + self.ui.util_defaults_form.fa_excellon_group.del_all_btn.clicked.connect( + lambda: self.delete_all_extensions(ext_type='excellon')) + self.ui.util_defaults_form.fa_gcode_group.del_all_btn.clicked.connect( + lambda: self.delete_all_extensions(ext_type='gcode')) + self.ui.util_defaults_form.fa_gerber_group.del_all_btn.clicked.connect( + lambda: self.delete_all_extensions(ext_type='gerber')) + + self.ui.util_defaults_form.fa_excellon_group.add_btn.clicked.connect( + lambda: self.add_extension(ext_type='excellon')) + self.ui.util_defaults_form.fa_gcode_group.add_btn.clicked.connect( + lambda: self.add_extension(ext_type='gcode')) + self.ui.util_defaults_form.fa_gerber_group.add_btn.clicked.connect( + lambda: self.add_extension(ext_type='gerber')) + + self.ui.util_defaults_form.fa_excellon_group.del_btn.clicked.connect( + lambda: self.del_extension(ext_type='excellon')) + self.ui.util_defaults_form.fa_gcode_group.del_btn.clicked.connect( + lambda: self.del_extension(ext_type='gcode')) + self.ui.util_defaults_form.fa_gerber_group.del_btn.clicked.connect( + lambda: self.del_extension(ext_type='gerber')) + # connect the 'Apply' buttons from the Preferences/File Associations - self.ui.fa_defaults_form.fa_excellon_group.exc_list_btn.clicked.connect( + self.ui.util_defaults_form.fa_excellon_group.exc_list_btn.clicked.connect( lambda: self.on_register_files(obj_type='excellon')) - self.ui.fa_defaults_form.fa_gcode_group.gco_list_btn.clicked.connect( + self.ui.util_defaults_form.fa_gcode_group.gco_list_btn.clicked.connect( lambda: self.on_register_files(obj_type='gcode')) - self.ui.fa_defaults_form.fa_gerber_group.grb_list_btn.clicked.connect( + self.ui.util_defaults_form.fa_gerber_group.grb_list_btn.clicked.connect( lambda: self.on_register_files(obj_type='gerber')) + # ############################################################## + # ###################### KEYWORDS SIGNALS ###################### + # ############################################################## + self.ui.util_defaults_form.kw_group.restore_btn.clicked.connect( + lambda: self.restore_extensions(ext_type='keyword')) + self.ui.util_defaults_form.kw_group.del_all_btn.clicked.connect( + lambda: self.delete_all_extensions(ext_type='keyword')) + self.ui.util_defaults_form.kw_group.add_btn.clicked.connect( + lambda: self.add_extension(ext_type='keyword')) + self.ui.util_defaults_form.kw_group.del_btn.clicked.connect( + lambda: self.del_extension(ext_type='keyword')) + # splash screen button signal self.ui.general_defaults_form.general_gui_set_group.splash_cb.stateChanged.connect(self.on_splash_changed) @@ -1936,6 +2074,10 @@ class App(QtCore.QObject): # ########################## Other setups ############################################# # ##################################################################################### + # to use for tools like Measurement tool who depends on the event sources who are changed inside the Editors + # depending on from where those tools are called different actions can be done + self.call_source = 'app' + # this is a flag to signal to other tools that the ui tooltab is locked and not accessible self.tool_tab_locked = False @@ -1962,13 +2104,27 @@ class App(QtCore.QObject): 'mirror', 'ncc', 'ncc_clear', 'ncr', 'new', 'new_geometry', 'non_copper_regions', 'offset', 'open_excellon', 'open_gcode', 'open_gerber', 'open_project', 'options', 'paint', - 'pan', 'panel', 'panelize', 'plot_all', 'plot_objects', 'save', 'save_project', + 'pan', 'panel', 'panelize', 'plot_all', 'plot_objects', 'quit_flatcam', + 'save', 'save_project', 'save_sys', 'scale', 'set_active', 'set_sys', 'setsys', 'skew', 'subtract_poly', 'subtract_rectangle', 'version', 'write_gcode' ] - self.ordinary_keywords = self.defaults["global_autocomplete_keywords"] + self.default_keywords = ['Desktop', 'Documents', 'FlatConfig', 'FlatPrj', 'Marius', 'My Documents', 'Paste_1', + 'Repetier', 'Roland_MDX_20', 'Toolchange_Custom', 'Toolchange_Probe_MACH3', + 'Toolchange_manual', 'Users', 'all', 'angle_x', 'angle_y', 'axis', 'axisoffset', + 'box', 'center_x', 'center_y', 'columns', 'combine', 'connect', 'contour', 'default', + 'depthperpass', 'dia', 'diatol', 'dist', 'drilled_dias', 'drillz', 'dwell', + 'dwelltime', 'feedrate_z', 'grbl_11', 'grbl_laser', 'gridoffsety', 'gridx', 'gridy', + 'has_offset', 'holes', 'hpgl', 'iso_type', 'line_xyz', 'margin', 'marlin', 'method', + 'milled_dias', 'minoffset', 'multidepth', 'name', 'offset', 'opt_type', 'order', + 'outname', 'overlap', 'passes', 'postamble', 'pp', 'ppname_e', 'ppname_g', + 'preamble', 'radius', 'ref', 'rest', 'rows', 'shellvar_', 'scale_factor', + 'spacing_columns', + 'spacing_rows', 'spindlespeed', 'toolchange_xy', 'use_threads', 'value', 'x', + 'x0', 'x1', 'y', 'y0', 'y1', 'z_cut', 'z_move' + ] self.tcl_keywords = [ 'after', 'append', 'apply', 'argc', 'argv', 'argv0', 'array', 'attemptckalloc', 'attemptckrealloc', @@ -2157,23 +2313,8 @@ class App(QtCore.QObject): 'unload', 'unset', 'update', 'uplevel', 'upvar', 'variable', 'vwait', 'while', 'yield', 'yieldto', 'zlib' ] - self.myKeywords = self.tcl_commands_list + self.ordinary_keywords + self.tcl_keywords - - self.default_autocomplete_keywords = [ - 'all', 'angle_x', 'angle_y', 'axis', 'axisoffset', 'box', 'center_x', 'center_y', - 'columns', 'combine', 'connect', 'contour', 'depthperpass', 'dia', 'diatol', 'dist', - 'drilled_dias', 'drillz', 'pp', - 'gridoffsety', 'gridx', 'gridy', 'has_offset', 'holes', 'margin', 'method', - 'milled_dias', - 'minoffset', 'multidepth', 'name', 'offset', 'opt_type', 'order', 'outname', - 'overlap', 'passes', 'postamble', 'ppname_e', 'ppname_g', 'preamble', 'radius', 'ref', - 'rest', 'rows', 'scale_factor', 'spacing_columns', 'spacing_rows', 'spindlespeed', - 'use_threads', 'value', 'x', 'x0', 'x1', 'y', 'y0', 'y1', 'z_cut', 'z_move', - 'default', 'feedrate_z', 'grbl_11', 'grbl_laser', 'hpgl', 'line_xyz', 'marlin', - 'Paste_1', 'Repetier', 'Toolchange_Custom', 'Roland_MDX_20', 'Toolchange_manual', - 'Toolchange_Probe_MACH3', 'dwell', 'dwelltime', 'toolchange_xy', 'iso_type', - 'Desktop', 'FlatPrj', 'FlatConfig', 'Users', 'Documents', 'My Documents', 'Marius' - ] + self.autocomplete_kw_list = self.defaults['util_autocomplete_keywords'].replace(' ', '').split(',') + self.myKeywords = self.tcl_commands_list + self.autocomplete_kw_list + self.tcl_keywords # #################################################################################### # ####################### Shell SETUP ################################################ @@ -2249,13 +2390,16 @@ class App(QtCore.QObject): self.thr2.start(QtCore.QThread.LowPriority) # ##################################################################################### - # ###################### Variables for global usage ################################### + # ######################### Register files with FlatCAM; ############################# + # ######################### It works only for Windows for now ######################## # ##################################################################################### - - # register files with FlatCAM; it works only for Windows for now if sys.platform == 'win32' and self.defaults["first_run"] is True: self.on_register_files() + # ##################################################################################### + # ###################### Variables for global usage ################################### + # ##################################################################################### + # coordinates for relative position display self.rel_point1 = (0, 0) self.rel_point2 = (0, 0) @@ -2312,16 +2456,16 @@ class App(QtCore.QObject): # if Preferences are changed in the Edit -> Preferences tab the value will be set to True self.preferences_changed_flag = False - self.grb_list = ['gbr', 'ger', 'gtl', 'gbl', 'gts', 'gbs', 'gtp', 'gbp', 'gto', 'gbo', 'gm1', 'gm2', 'gm3', - 'gko', 'cmp', 'sol', 'stc', 'sts', 'plc', 'pls', 'crc', 'crs', 'tsm', 'bsm', 'ly2', 'ly15', - 'dim', 'mil', 'grb', 'top', 'bot', 'smt', 'smb', 'sst', 'ssb', 'spt', 'spb', 'pho', 'gdo', - 'art', 'gbd', 'gb0', 'gb1', 'gb2', 'gb3', 'g4', 'gb5', 'gb6', 'gb7', 'gb8', 'gb9' - ] - self.exc_list = ['drl', 'txt', 'xln', 'drd', 'tap', 'exc', 'ncd'] - self.gcode_list = ['nc', 'ncc', 'tap', 'gcode', 'cnc', 'ecs', 'fnc', 'dnc', 'ncg', 'gc', 'fan', 'fgc', 'din', - 'xpi', 'hnc', 'h', 'i', 'ncp', 'min', 'gcd', 'rol', 'mpr', 'ply', 'out', 'eia', 'plt', 'sbp', - 'mpf' - ] + self.grb_list = ['art', 'bot', 'bsm', 'cmp', 'crc', 'crs', 'dim', 'g4', 'gb0', 'gb1', 'gb2', 'gb3', 'gb5', + 'gb6', 'gb7', 'gb8', 'gb9', 'gbd', 'gbl', 'gbo', 'gbp', 'gbr', 'gbs', 'gdo', 'ger', 'gko', + 'gml', 'gm1', 'gm2', 'gm3', 'grb', 'gtl', 'gto', 'gtp', 'gts', 'ly15', 'ly2', 'mil', 'pho', + 'plc', 'pls', 'smb', 'smt', 'sol', 'spb', 'spt', 'ssb', 'sst', 'stc', 'sts', 'top', 'tsm'] + + self.exc_list = ['drd', 'drl', 'exc', 'ncd', 'tap', 'txt', 'xln'] + + self.gcode_list = ['cnc', 'din', 'dnc', 'ecs', 'eia', 'fan', 'fgc', 'fnc', 'gc', 'gcd', 'gcode', 'h', 'hnc', + 'i', 'min', 'mpf', 'mpr', 'nc', 'ncc', 'ncg', 'ncp', 'out', 'plt', 'ply', 'rol', 'sbp', + 'tap', 'xpi'] self.svg_list = ['svg'] self.dxf_list = ['dxf'] self.pdf_list = ['pdf'] @@ -2336,9 +2480,17 @@ class App(QtCore.QObject): self.isHovering = False self.notHovering = True + # Event signals disconnect id holders + self.mp = None + self.mm = None + self.mr = None + # when True, the app has to return from any thread self.abort_flag = False + # set the value used in the Windows Title + self.engine = self.ui.general_defaults_form.general_app_group.ge_radio.get_value() + # ############################################################################### # ############# Save defaults to factory_defaults.FlatConfig file ############### # ############# It's done only once after install ############### @@ -2396,17 +2548,26 @@ class App(QtCore.QObject): # ########################## SHOW GUI ################################################# # ##################################################################################### - # finish the splash - self.splash.finish(self.ui) + # if the app is not started as headless, show it + if self.cmd_line_headless != 1: + # finish the splash + self.splash.finish(self.ui) - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("maximized_gui"): - maximized_ui = settings.value('maximized_gui', type=bool) - if maximized_ui is True: - self.ui.showMaximized() + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("maximized_gui"): + maximized_ui = settings.value('maximized_gui', type=bool) + if maximized_ui is True: + self.ui.showMaximized() + else: + self.ui.show() else: self.ui.show() + if self.defaults["global_systray_icon"]: + self.trayIcon.show() + else: + log.warning("******************* RUNNING HEADLESS *******************") + # ##################################################################################### # ########################## START-UP ARGUMENTS ####################################### # ##################################################################################### @@ -2423,7 +2584,8 @@ class App(QtCore.QObject): except: command_tcl = i - command_tcl_formatted = 'set shellvar_{nr} {cmd}'.format(cmd=str(command_tcl), nr=str(cnt)) + command_tcl_formatted = 'set shellvar_{nr} "{cmd}"'.format(cmd=str(command_tcl), nr=str(cnt)) + cnt += 1 # if there are Windows paths then replace the path separator with a Unix like one @@ -2476,7 +2638,7 @@ class App(QtCore.QObject): from_new_path = os.path.dirname(os.path.realpath(__file__)) + '\\flatcamGUI\\VisPyData\\data' shutil.copytree(from_new_path, to_path) - def on_startup_args(self, args): + def on_startup_args(self, args, silent=False): """ This will process any arguments provided to the application at startup. Like trying to launch a file or project. @@ -2492,12 +2654,13 @@ class App(QtCore.QObject): log.debug("Application was started with arguments: %s. Processing ..." % str(args_to_process)) for argument in args_to_process: - if '.FlatPrj' in argument: + if '.FlatPrj'.lower() in argument.lower(): try: project_name = str(argument) if project_name == "": - self.inform.emit(_("Open cancelled.")) + if silent is False: + self.inform.emit(_("Open cancelled.")) else: # self.open_project(project_name) run_from_arg = True @@ -2507,12 +2670,13 @@ class App(QtCore.QObject): except Exception as e: log.debug("Could not open FlatCAM project file as App parameter due: %s" % str(e)) - elif '.FlatConfig' in argument: + elif '.FlatConfig'.lower() in argument.lower(): try: file_name = str(argument) if file_name == "": - self.inform.emit(_("Open Config file failed.")) + if silent is False: + self.inform.emit(_("Open Config file failed.")) else: run_from_arg = True # self.worker_task.emit({'fcn': self.open_config_file, @@ -2521,62 +2685,74 @@ class App(QtCore.QObject): except Exception as e: log.debug("Could not open FlatCAM Config file as App parameter due: %s" % str(e)) - elif '.FlatScript' in argument: + elif '.FlatScript'.lower() in argument.lower() or '.TCL'.lower() in argument.lower(): try: file_name = str(argument) if file_name == "": - self.inform.emit(_("Open Script file failed.")) + if silent is False: + self.inform.emit(_("Open Script file failed.")) else: - # run_from_arg = True - # self.worker_task.emit({'fcn': self.open_script_file, - # 'params': [file_name, run_from_arg]}) + if silent is False: + self.on_fileopenscript(name=file_name) + self.ui.plot_tab_area.setCurrentWidget(self.ui.plot_tab) self.on_filerunscript(name=file_name) except Exception as e: log.debug("Could not open FlatCAM Script file as App parameter due: %s" % str(e)) - elif 'quit' in argument or 'exit' in argument: + elif 'quit'.lower() in argument.lower() or 'exit'.lower() in argument.lower(): log.debug("App.on_startup_args() --> Quit event.") sys.exit() - elif 'save' in argument: + elif 'save'.lower() in argument.lower(): log.debug("App.on_startup_args() --> Save event. App Defaults saved.") self.save_defaults() else: - exc_list = self.ui.fa_defaults_form.fa_excellon_group.exc_list_text.get_value().split(',') + exc_list = self.ui.util_defaults_form.fa_excellon_group.exc_list_text.get_value().split(',') proc_arg = argument.lower() for ext in exc_list: proc_ext = ext.replace(' ', '') - if proc_ext.lower() in proc_arg and proc_ext != '': + proc_ext = '.%s' % proc_ext + if proc_ext.lower() in proc_arg and proc_ext != '.': file_name = str(argument) if file_name == "": - self.inform.emit(_("Open Excellon file failed.")) + if silent is False: + self.inform.emit(_("Open Excellon file failed.")) else: self.on_fileopenexcellon(name=file_name) return - gco_list = self.ui.fa_defaults_form.fa_gcode_group.gco_list_text.get_value().split(',') + gco_list = self.ui.util_defaults_form.fa_gcode_group.gco_list_text.get_value().split(',') for ext in gco_list: proc_ext = ext.replace(' ', '') - if proc_ext.lower() in proc_arg and proc_ext != '': + proc_ext = '.%s' % proc_ext + if proc_ext.lower() in proc_arg and proc_ext != '.': + print(proc_ext, proc_arg) file_name = str(argument) if file_name == "": - self.inform.emit(_("Open GCode file failed.")) + if silent is False: + self.inform.emit(_("Open GCode file failed.")) else: self.on_fileopengcode(name=file_name) return - grb_list = self.ui.fa_defaults_form.fa_gerber_group.grb_list_text.get_value().split(',') + grb_list = self.ui.util_defaults_form.fa_gerber_group.grb_list_text.get_value().split(',') for ext in grb_list: proc_ext = ext.replace(' ', '') - if proc_ext.lower() in proc_arg and proc_ext != '': + proc_ext = '.%s' % proc_ext + if proc_ext.lower() in proc_arg and proc_ext != '.': file_name = str(argument) if file_name == "": - self.inform.emit(_("Open Gerber file failed.")) + if silent is False: + self.inform.emit(_("Open Gerber file failed.")) else: self.on_fileopengerber(name=file_name) return + # if it reached here without already returning then the app was registered with a file that it does not + # recognize therefore we must quit + sys.exit(2) + def set_ui_title(self, name): """ Sets the title of the main window. @@ -2584,10 +2760,11 @@ class App(QtCore.QObject): :param name: String that store the project path and project name :return: None """ - self.ui.setWindowTitle('FlatCAM %s %s - %s %s' % + self.ui.setWindowTitle('FlatCAM %s %s - %s - [%s] %s' % (self.version, ('BETA' if self.beta else ''), platform.architecture()[0], + self.engine, name) ) @@ -2976,12 +3153,32 @@ class App(QtCore.QObject): self.collection.set_active(old_name) self.collection.delete_active() + # restore GUI to the Selected TAB + # Remove anything else in the GUI + self.ui.selected_scroll_area.takeWidget() + # Switch notebook to Selected page + self.ui.notebook.setCurrentWidget(self.ui.selected_tab) + elif isinstance(edited_obj, FlatCAMExcellon): obj_type = "Excellon" if cleanup is None: self.exc_editor.update_fcexcellon(edited_obj) self.exc_editor.update_options(edited_obj) + self.exc_editor.deactivate() + + # delete the old object (the source object) if it was an empty one + if len(edited_obj.drills) == 0 and len(edited_obj.slots) == 0: + old_name = edited_obj.options['name'] + self.collection.set_active(old_name) + self.collection.delete_active() + + # restore GUI to the Selected TAB + # Remove anything else in the GUI + self.ui.tool_scroll_area.takeWidget() + # Switch notebook to Selected page + self.ui.notebook.setCurrentWidget(self.ui.selected_tab) + else: self.inform.emit('[WARNING_NOTCL] %s' % _("Select a Gerber, Geometry or Excellon Object to update.")) @@ -3323,6 +3520,7 @@ class App(QtCore.QObject): :return: None """ tb = self.defaults["global_toolbar_view"] + if tb & 1: self.ui.toolbarfile.setVisible(True) else: @@ -4220,7 +4418,7 @@ class App(QtCore.QObject): # log.debug("Application defaults saved ... Exit event.") # QtWidgets.qApp.quit() - def save_defaults(self, silent=False, data_path=None): + def save_defaults(self, silent=False, data_path=None, first_time=False): """ Saves application default options ``self.defaults`` to current_defaults.FlatConfig file. @@ -4294,7 +4492,8 @@ class App(QtCore.QObject): if self.ui.toolbarshell.isVisible(): tb_status += 256 - self.defaults["global_toolbar_view"] = tb_status + if first_time is False: + self.defaults["global_toolbar_view"] = tb_status # Save update options try: @@ -4395,12 +4594,24 @@ class App(QtCore.QObject): response = msgbox.clickedButton() if response == bt_yes: + try: + self.trayIcon.hide() + except: + pass self.on_file_saveprojectas(use_thread=True, quit_action=True) elif response == bt_no: + try: + self.trayIcon.hide() + except: + pass self.quit_application() elif response == bt_cancel: return else: + try: + self.trayIcon.hide() + except: + pass self.quit_application() def quit_application(self): @@ -4412,20 +4623,27 @@ class App(QtCore.QObject): self.save_defaults() log.debug("App.final_save() --> App Defaults saved.") - # save toolbar state to file - settings = QSettings("Open Source", "FlatCAM") - settings.setValue('saved_gui_state', self.ui.saveState()) - settings.setValue('maximized_gui', self.ui.isMaximized()) - settings.setValue('language', self.ui.general_defaults_form.general_app_group.language_cb.get_value()) - settings.setValue('notebook_font_size', - self.ui.general_defaults_form.general_gui_set_group.notebook_font_size_spinner.get_value()) - settings.setValue('axis_font_size', - self.ui.general_defaults_form.general_gui_set_group.axis_font_size_spinner.get_value()) + if self.cmd_line_headless != 1: + # save app state to file + settings = QSettings("Open Source", "FlatCAM") + settings.setValue('saved_gui_state', self.ui.saveState()) + settings.setValue('maximized_gui', self.ui.isMaximized()) + settings.setValue('language', self.ui.general_defaults_form.general_app_group.language_cb.get_value()) + settings.setValue( + 'notebook_font_size', + self.ui.general_defaults_form.general_gui_set_group.notebook_font_size_spinner.get_value() + ) + settings.setValue('axis_font_size', + self.ui.general_defaults_form.general_gui_set_group.axis_font_size_spinner.get_value()) + settings.setValue( + 'textbox_font_size', + self.ui.general_defaults_form.general_gui_set_group.textbox_font_size_spinner.get_value() + ) + settings.setValue('toolbar_lock', self.ui.lock_action.isChecked()) - settings.setValue('toolbar_lock', self.ui.lock_action.isChecked()) + # This will write the setting to the platform specific storage. + del settings - # This will write the setting to the platform specific storage. - del settings log.debug("App.final_save() --> App UI state saved.") QtWidgets.qApp.quit() @@ -4553,7 +4771,7 @@ class App(QtCore.QObject): is_admin = ctypes.windll.shell32.IsUserAnAdmin() == 1 if is_admin is True: - root_path = winreg.HKEY_CLASSES_ROOT + root_path = winreg.HKEY_LOCAL_MACHINE else: root_path = winreg.HKEY_CURRENT_USER @@ -4577,70 +4795,215 @@ class App(QtCore.QObject): return False if obj_type is None or obj_type == 'excellon': - exc_list = self.ui.fa_defaults_form.fa_excellon_group.exc_list_text.get_value().replace(' ', '').split(',') + exc_list = self.ui.util_defaults_form.fa_excellon_group.exc_list_text.get_value().replace(' ', '').split(',') exc_list = [x for x in exc_list if x != ''] # register all keys in the Preferences window for ext in exc_list: - new_k = new_reg_path + ext + new_k = new_reg_path + '.%s' % ext set_reg('', root_path=root_path, new_reg_path=new_k, value='FlatCAM') # and unregister those that are no longer in the Preferences windows but are in the file for ext in self.defaults["fa_excellon"].replace(' ', '').split(','): if ext not in exc_list: - delete_reg(root_path=root_path, reg_path=new_reg_path, key_to_del=ext) + delete_reg(root_path=root_path, reg_path=new_reg_path, key_to_del='.%s' % ext) # now write the updated extensions to the self.defaults - new_ext = '' - for ext in exc_list: - new_ext = new_ext + ext + ', ' - self.defaults["fa_excellon"] = new_ext + # new_ext = '' + # for ext in exc_list: + # new_ext = new_ext + ext + ', ' + # self.defaults["fa_excellon"] = new_ext self.inform.emit('[success] %s' % _("Selected Excellon file extensions registered with FlatCAM.")) if obj_type is None or obj_type == 'gcode': - gco_list = self.ui.fa_defaults_form.fa_gcode_group.gco_list_text.get_value().replace(' ', '').split(',') + gco_list = self.ui.util_defaults_form.fa_gcode_group.gco_list_text.get_value().replace(' ', '').split(',') gco_list = [x for x in gco_list if x != ''] # register all keys in the Preferences window for ext in gco_list: - new_k = new_reg_path + ext + new_k = new_reg_path + '.%s' % ext set_reg('', root_path=root_path, new_reg_path=new_k, value='FlatCAM') # and unregister those that are no longer in the Preferences windows but are in the file for ext in self.defaults["fa_gcode"].replace(' ', '').split(','): if ext not in gco_list: - delete_reg(root_path=root_path, reg_path=new_reg_path, key_to_del=ext) + delete_reg(root_path=root_path, reg_path=new_reg_path, key_to_del='.%s' % ext) # now write the updated extensions to the self.defaults - new_ext = '' - for ext in gco_list: - new_ext = new_ext + ext + ', ' - self.defaults["fa_gcode"] = new_ext + # new_ext = '' + # for ext in gco_list: + # new_ext = new_ext + ext + ', ' + # self.defaults["fa_gcode"] = new_ext self.inform.emit('[success] %s' % _("Selected GCode file extensions registered with FlatCAM.")) if obj_type is None or obj_type == 'gerber': - grb_list = self.ui.fa_defaults_form.fa_gerber_group.grb_list_text.get_value().replace(' ', '').split(',') + grb_list = self.ui.util_defaults_form.fa_gerber_group.grb_list_text.get_value().replace(' ', '').split(',') grb_list = [x for x in grb_list if x != ''] # register all keys in the Preferences window for ext in grb_list: - new_k = new_reg_path + ext + new_k = new_reg_path + '.%s' % ext set_reg('', root_path=root_path, new_reg_path=new_k, value='FlatCAM') # and unregister those that are no longer in the Preferences windows but are in the file for ext in self.defaults["fa_gerber"].replace(' ', '').split(','): if ext not in grb_list: - delete_reg(root_path=root_path, reg_path=new_reg_path, key_to_del=ext) + delete_reg(root_path=root_path, reg_path=new_reg_path, key_to_del='.%s' % ext) # now write the updated extensions to the self.defaults - new_ext = '' - for ext in grb_list: - new_ext = new_ext + ext + ', ' - self.defaults["fa_gerber"] = new_ext + # new_ext = '' + # for ext in grb_list: + # new_ext = new_ext + ext + ', ' + # self.defaults["fa_gerber"] = new_ext self.inform.emit('[success] %s' % _("Selected Gerber file extensions registered with FlatCAM.")) + def add_extension(self, ext_type): + if ext_type == 'excellon': + new_ext = self.ui.util_defaults_form.fa_excellon_group.ext_entry.get_value() + if new_ext == '': + return + + old_val = self.ui.util_defaults_form.fa_excellon_group.exc_list_text.get_value().replace(' ', '').split(',') + if new_ext in old_val: + return + old_val.append(new_ext) + old_val.sort() + self.ui.util_defaults_form.fa_excellon_group.exc_list_text.set_value(', '.join(old_val)) + if ext_type == 'gcode': + new_ext = self.ui.util_defaults_form.fa_gcode_group.ext_entry.get_value() + if new_ext == '': + return + + old_val = self.ui.util_defaults_form.fa_gcode_group.gco_list_text.get_value().replace(' ', '').split(',') + if new_ext in old_val: + return + old_val.append(new_ext) + old_val.sort() + self.ui.util_defaults_form.fa_gcode_group.gco_list_text.set_value(', '.join(old_val)) + if ext_type == 'gerber': + new_ext = self.ui.util_defaults_form.fa_gerber_group.ext_entry.get_value() + if new_ext == '': + return + + old_val = self.ui.util_defaults_form.fa_gerber_group.grb_list_text.get_value().replace(' ', '').split(',') + if new_ext in old_val: + return + old_val.append(new_ext) + old_val.sort() + self.ui.util_defaults_form.fa_gerber_group.grb_list_text.set_value(', '.join(old_val)) + if ext_type == 'keyword': + new_kw = self.ui.util_defaults_form.kw_group.kw_entry.get_value() + if new_kw == '': + return + + old_val = self.ui.util_defaults_form.kw_group.kw_list_text.get_value().replace(' ', '').split(',') + if new_kw in old_val: + return + old_val.append(new_kw) + old_val.sort() + self.ui.util_defaults_form.kw_group.kw_list_text.set_value(', '.join(old_val)) + + # update the self.myKeywords so the model is updated + self.autocomplete_kw_list = \ + self.ui.util_defaults_form.kw_group.kw_list_text.get_value().replace(' ', '').split(',') + self.myKeywords = self.tcl_commands_list + self.autocomplete_kw_list + self.tcl_keywords + self.shell._edit.set_model_data(self.myKeywords) + self.ui.code_editor.set_model_data(self.myKeywords) + + def del_extension(self, ext_type): + if ext_type == 'excellon': + new_ext = self.ui.util_defaults_form.fa_excellon_group.ext_entry.get_value() + if new_ext == '': + return + + old_val = self.ui.util_defaults_form.fa_excellon_group.exc_list_text.get_value().replace(' ', '').split(',') + if new_ext not in old_val: + return + old_val.remove(new_ext) + old_val.sort() + self.ui.util_defaults_form.fa_excellon_group.exc_list_text.set_value(', '.join(old_val)) + if ext_type == 'gcode': + new_ext = self.ui.util_defaults_form.fa_gcode_group.ext_entry.get_value() + if new_ext == '': + return + + old_val = self.ui.util_defaults_form.fa_gcode_group.gco_list_text.get_value().replace(' ', '').split(',') + if new_ext not in old_val: + return + old_val.remove(new_ext) + old_val.sort() + self.ui.util_defaults_form.fa_gcode_group.gco_list_text.set_value(', '.join(old_val)) + if ext_type == 'gerber': + new_ext = self.ui.util_defaults_form.fa_gerber_group.ext_entry.get_value() + if new_ext == '': + return + + old_val = self.ui.util_defaults_form.fa_gerber_group.grb_list_text.get_value().replace(' ', '').split(',') + if new_ext not in old_val: + return + old_val.remove(new_ext) + old_val.sort() + self.ui.util_defaults_form.fa_gerber_group.grb_list_text.set_value(', '.join(old_val)) + if ext_type == 'keyword': + new_kw = self.ui.util_defaults_form.kw_group.kw_entry.get_value() + if new_kw == '': + return + + old_val = self.ui.util_defaults_form.kw_group.kw_list_text.get_value().replace(' ', '').split(',') + if new_kw not in old_val: + return + old_val.remove(new_kw) + old_val.sort() + self.ui.util_defaults_form.kw_group.kw_list_text.set_value(', '.join(old_val)) + + # update the self.myKeywords so the model is updated + self.autocomplete_kw_list = \ + self.ui.util_defaults_form.kw_group.kw_list_text.get_value().replace(' ', '').split(',') + self.myKeywords = self.tcl_commands_list + self.autocomplete_kw_list + self.tcl_keywords + self.shell._edit.set_model_data(self.myKeywords) + self.ui.code_editor.set_model_data(self.myKeywords) + + def restore_extensions(self, ext_type): + if ext_type == 'excellon': + # don't add 'txt' to the associations (too many files are .txt and not Excellon) but keep it in the list + # for the ability to open Excellon files with .txt extension + new_exc_list = deepcopy(self.exc_list) + + try: + new_exc_list.remove('txt') + except ValueError: + pass + self.ui.util_defaults_form.fa_excellon_group.exc_list_text.set_value(', '.join(new_exc_list)) + if ext_type == 'gcode': + self.ui.util_defaults_form.fa_gcode_group.gco_list_text.set_value(', '.join(self.gcode_list)) + if ext_type == 'gerber': + self.ui.util_defaults_form.fa_gerber_group.grb_list_text.set_value(', '.join(self.grb_list)) + if ext_type == 'keyword': + self.ui.util_defaults_form.kw_group.kw_list_text.set_value(', '.join(self.default_keywords)) + + # update the self.myKeywords so the model is updated + self.autocomplete_kw_list = self.default_keywords + self.myKeywords = self.tcl_commands_list + self.autocomplete_kw_list + self.tcl_keywords + self.shell._edit.set_model_data(self.myKeywords) + self.ui.code_editor.set_model_data(self.myKeywords) + + def delete_all_extensions(self, ext_type): + if ext_type == 'excellon': + self.ui.util_defaults_form.fa_excellon_group.exc_list_text.set_value('') + if ext_type == 'gcode': + self.ui.util_defaults_form.fa_gcode_group.gco_list_text.set_value('') + if ext_type == 'gerber': + self.ui.util_defaults_form.fa_gerber_group.grb_list_text.set_value('') + if ext_type == 'keyword': + self.ui.util_defaults_form.kw_group.kw_list_text.set_value('') + + # update the self.myKeywords so the model is updated + self.myKeywords = self.tcl_commands_list + self.tcl_keywords + self.shell._edit.set_model_data(self.myKeywords) + self.ui.code_editor.set_model_data(self.myKeywords) + def on_edit_join(self, name=None): """ Callback for Edit->Join. Joins the selected geometry objects into @@ -5257,7 +5620,7 @@ class App(QtCore.QObject): self.geo_form = self.ui.geometry_defaults_form self.cnc_form = self.ui.cncjob_defaults_form self.tools_form = self.ui.tools_defaults_form - self.fa_form = self.ui.fa_defaults_form + self.fa_form = self.ui.util_defaults_form elif sel == 1: self.gen_form = self.ui.general_options_form self.ger_form = self.ui.gerber_options_form @@ -5265,7 +5628,7 @@ class App(QtCore.QObject): self.geo_form = self.ui.geometry_options_form self.cnc_form = self.ui.cncjob_options_form self.tools_form = self.ui.tools_options_form - self.fa_form = self.ui.fa_options_form + self.fa_form = self.ui.util_options_form else: return @@ -5977,8 +6340,9 @@ class App(QtCore.QObject): # Re-fresh project options self.on_options_app2project() - # save the notebook font size settings = QSettings("Open Source", "FlatCAM") + + # save the notebook font size fsize = self.ui.general_defaults_form.general_gui_set_group.notebook_font_size_spinner.get_value() settings.setValue('notebook_font_size', fsize) @@ -5986,6 +6350,10 @@ class App(QtCore.QObject): g_fsize = self.ui.general_defaults_form.general_gui_set_group.axis_font_size_spinner.get_value() settings.setValue('axis_font_size', g_fsize) + # save the textbox font size + tb_fsize = self.ui.general_defaults_form.general_gui_set_group.textbox_font_size_spinner.get_value() + settings.setValue('textbox_font_size', tb_fsize) + # This will write the setting to the platform specific storage. del settings @@ -6349,10 +6717,22 @@ class App(QtCore.QObject): try: sel_obj = self.collection.get_active() name = sel_obj.options["name"] + isPlotted = sel_obj.options["plot"] except AttributeError: self.log.debug("Nothing selected for deletion") return + if self.is_legacy is True: + # Remove plot only if the object was plotted otherwise delaxes will fail + if isPlotted: + try: + # self.plotcanvas.figure.delaxes(self.collection.get_active().axes) + self.plotcanvas.figure.delaxes(self.collection.get_active().shapes.axes) + except Exception as e: + log.debug("App.delete_first_selected() --> %s" % str(e)) + + self.plotcanvas.auto_adjust_axes() + # Remove from dictionary self.collection.delete_active() @@ -6380,12 +6760,15 @@ class App(QtCore.QObject): for obj in self.collection.get_list(): obj.plot() self.plotcanvas.fit_view() - self.plotcanvas.vis_disconnect('mouse_press', self.on_set_zero_click) + if self.is_legacy: + self.plotcanvas.graph_event_disconnect(self.mp_zc) + else: + self.plotcanvas.graph_event_disconnect('mouse_press', self.on_set_zero_click) self.worker_task.emit({'fcn': worker_task, 'params': []}) self.inform.emit(_('Click to set the origin ...')) - self.plotcanvas.vis_connect('mouse_press', self.on_set_zero_click) + self.mp_zc = self.plotcanvas.graph_event_connect('mouse_press', self.on_set_zero_click) # first disconnect it as it may have been used by something else try: @@ -6397,7 +6780,12 @@ class App(QtCore.QObject): def on_set_zero_click(self, event): # this function will be available only for mouse left click - pos_canvas = self.plotcanvas.translate_coords(event.pos) + if self.is_legacy is False: + event_pos = event.pos + else: + event_pos = (event.xdata, event.ydata) + + pos_canvas = self.plotcanvas.translate_coords(event_pos) if event.button == 1: if self.grid_status() == True: pos = self.geo_editor.snap(pos_canvas[0], pos_canvas[1]) @@ -6434,6 +6822,10 @@ class App(QtCore.QObject): """ self.report_usage("on_jump_to()") + if self.is_legacy is True: + self.inform.emit(_("Not available with the current Graphic Engine Legacy(2D).")) + return + if not custom_location: dia_box = Dialog_box(title=_("Jump to ..."), label=_("Enter the coordinates in format X,Y:"), @@ -6453,14 +6845,27 @@ class App(QtCore.QObject): location = custom_location if fit_center: - self.plotcanvas.fit_center(loc=location) + if self.is_legacy is False: + self.plotcanvas.fit_center(loc=location) + else: + pass + # self.plotcanvas.fit_view() cursor = QtGui.QCursor() - canvas_origin = self.plotcanvas.native.mapToGlobal(QtCore.QPoint(0, 0)) - jump_loc = self.plotcanvas.translate_coords_2((location[0], location[1])) + if self.is_legacy is False: + canvas_origin = self.plotcanvas.native.mapToGlobal(QtCore.QPoint(0, 0)) + jump_loc = self.plotcanvas.translate_coords_2((location[0], location[1])) + cursor.setPos(canvas_origin.x() + jump_loc[0], (canvas_origin.y() + jump_loc[1])) + else: + # the origin finding works but not mapping the location to pixels + canvas_origin = self.plotcanvas.native.mapToGlobal(QtCore.QPoint(0, 0)) + x0, y0 = canvas_origin.x(), canvas_origin.y() + self.ui.right_layout.geometry().height() + x0, y0 = x0 + self.plotcanvas.axes.transData.transform((0, 0))[0], y0 - \ + self.plotcanvas.axes.transData.transform((0, 0))[1] + loc = self.plotcanvas.axes.transData.transform(location) + cursor.setPos(x0 + loc[0]/50, y0 - loc[1]/50) - cursor.setPos(canvas_origin.x() + jump_loc[0], (canvas_origin.y() + jump_loc[1])) self.inform.emit('[success] %s' % _("Done.")) return location @@ -7038,7 +7443,11 @@ class App(QtCore.QObject): :return: None """ - self.plotcanvas.update() # TODO: Need update canvas? + if self.is_legacy is False: + self.plotcanvas.update() # TODO: Need update canvas? + else: + self.plotcanvas.auto_adjust_axes() + self.on_zoom_fit(None) self.collection.update_view() # self.inform.emit(_("Plots updated ...")) @@ -7211,19 +7620,31 @@ class App(QtCore.QObject): """ self.pos = [] + if self.is_legacy is False: + event_pos = event.pos + if self.defaults["global_pan_button"] == '2': + pan_button = 2 + else: + pan_button = 3 + # Set the mouse button for panning + self.plotcanvas.view.camera.pan_button_setting = pan_button + else: + event_pos = (event.xdata, event.ydata) + # Matplotlib has the middle and right buttons mapped in reverse compared with VisPy + if self.defaults["global_pan_button"] == '2': + pan_button = 3 + else: + pan_button = 2 + # So it can receive key presses self.plotcanvas.native.setFocus() - # Set the mouse button for panning - self.plotcanvas.view.camera.pan_button_setting = self.defaults['global_pan_button'] - self.pos_canvas = self.plotcanvas.translate_coords(event.pos) + self.pos_canvas = self.plotcanvas.translate_coords(event_pos) if self.grid_status() == True: self.pos = self.geo_editor.snap(self.pos_canvas[0], self.pos_canvas[1]) - self.app_cursor.enabled = True else: self.pos = (self.pos_canvas[0], self.pos_canvas[1]) - self.app_cursor.enabled = False try: modifiers = QtWidgets.QApplication.keyboardModifiers() @@ -7251,7 +7672,8 @@ class App(QtCore.QObject): App.log.debug("App.on_mouse_click_over_plot() --> Outside plot? --> %s" % str(e)) def on_double_click_over_plot(self, event): - self.doubleclick = True + if event.button == 1: + self.doubleclick = True def on_mouse_move_over_plot(self, event, origin_click=None): """ @@ -7262,49 +7684,68 @@ class App(QtCore.QObject): :return: None """ + if self.is_legacy is False: + event_pos = event.pos + if self.defaults["global_pan_button"] == '2': + pan_button = 2 + else: + pan_button = 3 + event_is_dragging = event.is_dragging + else: + event_pos = (event.xdata, event.ydata) + # Matplotlib has the middle and right buttons mapped in reverse compared with VisPy + if self.defaults["global_pan_button"] == '2': + pan_button = 3 + else: + pan_button = 2 + event_is_dragging = self.plotcanvas.is_dragging + # So it can receive key presses self.plotcanvas.native.setFocus() - self.pos_jump = event.pos + self.pos_jump = event_pos self.ui.popMenu.mouse_is_panning = False if not origin_click: # if the RMB is clicked and mouse is moving over plot then 'panning_action' is True - if event.button == 2 and event.is_dragging == 1: + if event.button == pan_button and event_is_dragging == 1: self.ui.popMenu.mouse_is_panning = True return if self.rel_point1 is not None: try: # May fail in case mouse not within axes - pos_canvas = self.plotcanvas.translate_coords(event.pos) + pos_canvas = self.plotcanvas.translate_coords(event_pos) + if self.grid_status() == True: pos = self.geo_editor.snap(pos_canvas[0], pos_canvas[1]) - self.app_cursor.enabled = True + # Update cursor - self.app_cursor.set_data(np.asarray([(pos[0], pos[1])]), symbol='++', edge_color='black', size=20) + self.app_cursor.set_data(np.asarray([(pos[0], pos[1])]), + symbol='++', edge_color='black', size=20) else: pos = (pos_canvas[0], pos_canvas[1]) - self.app_cursor.enabled = False self.ui.position_label.setText("    X: %.4f   " "Y: %.4f" % (pos[0], pos[1])) - dx = pos[0] - self.rel_point1[0] - dy = pos[1] - self.rel_point1[1] + dx = pos[0] - float(self.rel_point1[0]) + dy = pos[1] - float(self.rel_point1[1]) self.ui.rel_position_label.setText("Dx: %.4f   Dy: " "%.4f    " % (dx, dy)) self.mouse = [pos[0], pos[1]] # if the mouse is moved and the LMB is clicked then the action is a selection - if event.is_dragging == 1 and event.button == 1: + if event_is_dragging == 1 and event.button == 1: self.delete_selection_shape() if dx < 0: self.draw_moving_selection_shape(self.pos, pos, color=self.defaults['global_alt_sel_line'], - face_color=self.defaults['global_alt_sel_fill']) + face_color=self.defaults['global_alt_sel_fill']) self.selection_type = False - else: + elif dx > 0: self.draw_moving_selection_shape(self.pos, pos) self.selection_type = True + else: + self.selection_type = None # hover effect - enabled in Preferences -> General -> GUI Settings if self.defaults['global_hover']: @@ -7324,7 +7765,7 @@ class App(QtCore.QObject): obj.isHovering = True obj.notHovering = True # create the selection box around the selected object - self.draw_hover_shape(obj, color='#d1e0e0') + self.draw_hover_shape(obj, color='#d1e0e0FF') else: if obj.notHovering is True: obj.notHovering = False @@ -7350,7 +7791,16 @@ class App(QtCore.QObject): :return: """ pos = 0, 0 - pos_canvas = self.plotcanvas.translate_coords(event.pos) + + if self.is_legacy is False: + event_pos = event.pos + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + # Matplotlib has the middle and right buttons mapped in reverse compared with VisPy + right_button = 3 + + pos_canvas = self.plotcanvas.translate_coords(event_pos) if self.grid_status() == True: pos = self.geo_editor.snap(pos_canvas[0], pos_canvas[1]) else: @@ -7358,7 +7808,7 @@ class App(QtCore.QObject): # if the released mouse button was RMB then test if it was a panning motion or not, if not it was a context # canvas menu - if event.button == 2: # right click + if event.button == right_button: # right click if self.ui.popMenu.mouse_is_panning is False: self.cursor = QtGui.QCursor() self.populate_cmenu_grids() @@ -7462,6 +7912,7 @@ class App(QtCore.QObject): # add objects to the objects_under_the_click list only if the object is plotted # (active and not disabled) objects_under_the_click_list.append(obj.options['name']) + try: # If there is no element in the overlapped objects list then make everyone inactive # because we selected "nothing" @@ -7625,17 +8076,27 @@ class App(QtCore.QObject): hover_rect = hover_rect.buffer(-0.00393) hover_rect = hover_rect.buffer(0.00787) + # if color: + # face = Color(color) + # face.alpha = 0.2 + # outline = Color(color, alpha=0.8) + # else: + # face = Color(self.defaults['global_sel_fill']) + # face.alpha = 0.2 + # outline = self.defaults['global_sel_line'] + if color: - face = Color(color) - face.alpha = 0.2 - outline = Color(color, alpha=0.8) + face = color[:-2] + str(hex(int(0.2 * 255)))[2:] + outline = color[:-2] + str(hex(int(0.8 * 255)))[2:] else: - face = Color(self.defaults['global_sel_fill']) - face.alpha = 0.2 + face = self.defaults['global_sel_fill'][:-2] + str(hex(int(0.2 * 255)))[2:] outline = self.defaults['global_sel_line'] self.hover_shapes.add(hover_rect, color=outline, face_color=face, update=True, layer=0, tolerance=None) + if self.is_legacy is True: + self.hover_shapes.redraw() + def delete_selection_shape(self): self.move_tool.sel_shapes.clear() self.move_tool.sel_shapes.redraw() @@ -7660,12 +8121,19 @@ class App(QtCore.QObject): sel_rect = sel_rect.buffer(-0.00393) sel_rect = sel_rect.buffer(0.00787) + # if color: + # face = Color(color, alpha=0.2) + # outline = Color(color, alpha=0.8) + # else: + # face = Color(self.defaults['global_sel_fill'], alpha=0.2) + # outline = Color(self.defaults['global_sel_line'], alpha=0.8) + if color: - face = Color(color, alpha=0.2) - outline = Color(color, alpha=0.8) + face = color[:-2] + str(hex(int(0.2 * 255)))[2:] + outline = color[:-2] + str(hex(int(0.8 * 255)))[2:] else: - face = Color(self.defaults['global_sel_fill'], alpha=0.2) - outline = Color(self.defaults['global_sel_line'], alpha=0.8) + face = self.defaults['global_sel_fill'][:-2] + str(hex(int(0.2 * 255)))[2:] + outline = self.defaults['global_sel_line'][:-2] + str(hex(int(0.8 * 255)))[2:] self.sel_objects_list.append(self.move_tool.sel_shapes.add(sel_rect, color=outline, @@ -7673,6 +8141,8 @@ class App(QtCore.QObject): update=True, layer=0, tolerance=None)) + if self.is_legacy is True: + self.move_tool.sel_shapes.redraw() def draw_moving_selection_shape(self, old_coords, coords, **kwargs): """ @@ -7699,16 +8169,22 @@ class App(QtCore.QObject): x0, y0 = old_coords x1, y1 = coords + pt1 = (x0, y0) pt2 = (x1, y0) pt3 = (x1, y1) pt4 = (x0, y1) sel_rect = Polygon([pt1, pt2, pt3, pt4]) - color_t = Color(face_color) - color_t.alpha = face_alpha + # color_t = Color(face_color) + # color_t.alpha = face_alpha + + color_t = face_color[:-2] + str(hex(int(face_alpha * 255)))[2:] + self.move_tool.sel_shapes.add(sel_rect, color=color, face_color=color_t, update=True, layer=0, tolerance=None) + if self.is_legacy is True: + self.move_tool.sel_shapes.redraw() def on_file_new_click(self): if self.collection.get_list() and self.should_we_save: @@ -8519,7 +8995,16 @@ class App(QtCore.QObject): break self.toggle_codeeditor = False - def on_filenewscript(self): + def on_filenewscript(self, silent=False): + """ + Will create a new script file and open it in the Code Editor + :param silent: if True will not display status messages + :return: None + """ + if silent is False: + self.inform.emit('[success] %s' % + _("New TCL script file created in Code Editor.")) + flt = "FlatCAM Scripts (*.FlatScript);;All Files (*.*)" self.init_code_editor(name=_("Script Editor")) self.ui.code_editor.completer_enable = True @@ -8550,13 +9035,23 @@ class App(QtCore.QObject): self.handleTextChanged() self.ui.code_editor.show() - def on_fileopenscript(self): - _filter_ = "TCL script (*.FlatScript);;TCL script (*.TCL);;TCL script (*.TXT);;All Files (*.*)" - try: - filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open TCL script"), - directory=self.get_last_folder(), filter=_filter_) - except TypeError: - filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open TCL script"), filter=_filter_) + def on_fileopenscript(self, name=None, silent=False): + """ + Will open a Tcl script file into the Code Editor + + :param silent: if True will not display status messages + :param name: name of a Tcl script file to open + :return: + """ + if name: + filename = name + else: + _filter_ = "TCL script (*.FlatScript);;TCL script (*.TCL);;TCL script (*.TXT);;All Files (*.*)" + try: + filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open TCL script"), + directory=self.get_last_folder(), filter=_filter_) + except TypeError: + filename, _f = QtWidgets.QFileDialog.getOpenFileName(caption=_("Open TCL script"), filter=_filter_) # The Qt methods above will return a QString which can cause problems later. # So far json.dump() will fail to serialize it. @@ -8564,8 +9059,9 @@ class App(QtCore.QObject): filename = str(filename) if filename == "": - self.inform.emit('[WARNING_NOTCL] %s' % - _("Open TCL script cancelled.")) + if silent is False: + self.inform.emit('[WARNING_NOTCL] %s' % + _("Open TCL script cancelled.")) else: self.on_filenewscript() @@ -8577,35 +9073,44 @@ class App(QtCore.QObject): self.ui.code_editor.append(proc_line) except Exception as e: log.debug('App.on_fileopenscript() -->%s' % str(e)) - self.inform.emit('[ERROR] %s %s' % - (_('App.on_fileopenscript() -->'), str(e))) + if silent is False: + self.inform.emit('[ERROR] %s %s' % + (_('App.on_fileopenscript() -->'), str(e))) return self.ui.code_editor.moveCursor(QtGui.QTextCursor.Start) self.handleTextChanged() + if silent is False: + self.inform.emit('[success] %s' % + _("TCL script file opened in Code Editor.")) # self.ui.show() except Exception as e: log.debug("App.on_fileopenscript() -> %s" % str(e)) - def on_filerunscript(self, name=None): + def on_filerunscript(self, name=None, silent=False): """ - File menu callback for loading and running a TCL script. + File menu callback for loading and running a TCL script. - :return: None - """ + :param silent: if True will not display status messages + :param name: name of a Tcl script file to be run by FlatCAM + :return: None + """ self.report_usage("on_filerunscript") App.log.debug("on_file_runscript()") if name: filename = name - self.splash.showMessage('%s: %ssec\n%s' % (_("Canvas initialization started.\n" - "Canvas initialization finished in"), '%.2f' % self.used_time, - _("Executing FlatCAMScript file.")), - alignment=Qt.AlignBottom | Qt.AlignLeft, - color=QtGui.QColor("gray")) + if self.cmd_line_headless != 1: + self.splash.showMessage('%s: %ssec\n%s' % + (_("Canvas initialization started.\n" + "Canvas initialization finished in"), '%.2f' % self.used_time, + _("Executing FlatCAMScript file.") + ), + alignment=Qt.AlignBottom | Qt.AlignLeft, + color=QtGui.QColor("gray")) else: _filter_ = "TCL script (*.FlatScript);;TCL script (*.TCL);;TCL script (*.TXT);;All Files (*.*)" try: @@ -8620,23 +9125,36 @@ class App(QtCore.QObject): filename = str(filename) if filename == "": - self.inform.emit('[WARNING_NOTCL] %s' % - _("Run TCL script cancelled.")) + if silent is False: + self.inform.emit('[WARNING_NOTCL] %s' % + _("Run TCL script cancelled.")) else: + if self.cmd_line_headless != 1: + if self.ui.shell_dock.isHidden(): + self.ui.shell_dock.show() + try: with open(filename, "r") as tcl_script: cmd_line_shellfile_content = tcl_script.read() - self.shell._sysShell.exec_command(cmd_line_shellfile_content) + if self.cmd_line_headless != 1: + self.shell._sysShell.exec_command(cmd_line_shellfile_content) + else: + self.shell._sysShell.exec_command(cmd_line_shellfile_content, no_echo=True) + + if silent is False: + self.inform.emit('[success] %s' % + _("TCL script file opened in Code Editor and executed.")) except Exception as e: log.debug("App.on_filerunscript() -> %s" % str(e)) sys.exit(2) - def on_file_saveproject(self): + def on_file_saveproject(self, silent=False): """ Callback for menu item File->Save Project. Saves the project to ``self.project_filename`` or calls ``self.on_file_saveprojectas()`` if set to None. The project is saved by calling ``self.save_project()``. + :param silent: if True will not display status messages :return: None """ @@ -8646,7 +9164,7 @@ class App(QtCore.QObject): self.on_file_saveprojectas() else: self.worker_task.emit({'fcn': self.save_project, - 'params': [self.project_filename]}) + 'params': [self.project_filename, silent]}) if self.defaults["global_open_style"] is False: self.file_opened.emit("project", self.project_filename) self.file_saved.emit("project", self.project_filename) @@ -10394,50 +10912,56 @@ class App(QtCore.QObject): # ''').format(fsize=fsize, tsize=tsize)) selected_text = ''' -

%s

+

{title}

-

%s:
- %s:

+

{subtitle}:
+ {s1}

    -
  1. %s menu's, %s.
    +
  2. {s2}

    - %s & %s.

    + {s3}
    +  
  3. +
  4. {s4}
     
  5. -
  6. %s %s (%s), %s %s it-s %s.

    - %s %s %s %s %s.
    +
  7. {s5}
    +  

  8. - %s:
    +
  9. {s6}

    - %s -> %s -> %s -> %s -> %s -> %s -> %s - -> %s %s) -> %s
  10. + {s7}
-

%s %s -> %s %s it's %s: - F3.

- ''' % ( - _("Selected Tab - Choose an Item from Project Tab"), _("Details"), - _("The normal flow when working in FlatCAM is the following"), - _("Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using either the"), - _("toolbars, key shortcuts or even dragging and dropping the files on the GUI"), - _("You can also load a FlatCAM project by double clicking on the project file, drag"), - _("drop of the file into the FLATCAM GUI or through the menu/toolbar links offered within the app"), - _("Once an object is available in the Project Tab, by selecting it and then focusing on"), - _("SELECTED TAB"), _("more simpler is to double click the object name in the Project Tab"), - _("SELECTED TAB"), _("will be updated with the object properties according to"), - _("kind: Gerber, Excellon, Geometry or CNCJob object"), - _("If the selection of the object is done on the canvas by single click instead, and the"), - _("SELECTED TAB"), - _("is in focus, again the object properties will be displayed into the Selected Tab. Alternatively, " - "double clicking on the object on the canvas will bring the"), - _("SELECTED TAB"), _("and populate it even if it was out of focus"), - _("You can change the parameters in this screen and the flow direction is like this"), - _("Gerber/Excellon Object"), _("Change Parameter"), _("Generate Geometry"), _("Geometry Object"), - _("Add tools (change param in Selected Tab)"), _("Generate CNCJob"), _("CNCJob Object"), - _("Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, done in"), _("SELECTED TAB"), - _("Save GCode"), _("A list of key shortcuts is available through an menu entry in"), _("Help"), - _("Shortcuts List"), _("or through"), _("own key shortcut"), +

{s8}

+ '''.format( + title=_("Selected Tab - Choose an Item from Project Tab"), + subtitle=_("Details"), + + s1=_("The normal flow when working in FlatCAM is the following:"), + s2=_("Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM " + "using either the toolbars, key shortcuts or even dragging and dropping the " + "files on the GUI."), + s3=_("You can also load a FlatCAM project by double clicking on the project file, " + "drag and drop of the file into the FLATCAM GUI or through the menu (or toolbar) " + "actions offered within the app."), + s4=_("Once an object is available in the Project Tab, by selecting it and then focusing " + "on SELECTED TAB (more simpler is to double click the object name in the Project Tab, " + "SELECTED TAB will be updated with the object properties according to its kind: " + "Gerber, Excellon, Geometry or CNCJob object."), + s5=_("If the selection of the object is done on the canvas by single click instead, " + "and the SELECTED TAB is in focus, again the object properties will be displayed into the " + "Selected Tab. Alternatively, double clicking on the object on the canvas will bring " + "the SELECTED TAB and populate it even if it was out of focus."), + s6=_("You can change the parameters in this screen and the flow direction is like this:"), + s7=_("Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " + "Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> " + "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " + "(again, done in SELECTED TAB) --> Save GCode."), + s8=_("A list of key shortcuts is available through an menu entry in Help --> Shortcuts List " + "or through its own key shortcut: F3."), + tsize=tsize, + fsize=fsize ) sel_title.setText(selected_text) @@ -10537,22 +11061,33 @@ class App(QtCore.QObject): else: plot_container = self.ui.right_layout - self.plotcanvas = PlotCanvas(plot_container, self) + if self.is_legacy is False: + self.plotcanvas = PlotCanvas(plot_container, self) + else: + self.plotcanvas = PlotCanvasLegacy(plot_container, self) # So it can receive key presses self.plotcanvas.native.setFocus() - self.plotcanvas.vis_connect('mouse_move', self.on_mouse_move_over_plot) - self.plotcanvas.vis_connect('mouse_press', self.on_mouse_click_over_plot) - self.plotcanvas.vis_connect('mouse_release', self.on_mouse_click_release_over_plot) - self.plotcanvas.vis_connect('mouse_double_click', self.on_double_click_over_plot) + self.mm = self.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move_over_plot) + self.mp = self.plotcanvas.graph_event_connect('mouse_press', self.on_mouse_click_over_plot) + self.mr = self.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_click_release_over_plot) + self.mdc = self.plotcanvas.graph_event_connect('mouse_double_click', self.on_double_click_over_plot) # Keys over plot enabled - self.plotcanvas.vis_connect('key_press', self.ui.keyPressEvent) + self.kp = self.plotcanvas.graph_event_connect('key_press', self.ui.keyPressEvent) self.app_cursor = self.plotcanvas.new_cursor() - self.app_cursor.enabled = False - self.hover_shapes = ShapeCollection(parent=self.plotcanvas.view.scene, layers=1) + if self.ui.grid_snap_btn.isChecked(): + self.app_cursor.enabled = True + else: + self.app_cursor.enabled = False + + if self.is_legacy is False: + self.hover_shapes = ShapeCollection(parent=self.plotcanvas.view.scene, layers=1) + else: + # will use the default Matplotlib axes + self.hover_shapes = ShapeCollectionLegacy(obj=self, app=self, name='hover') def on_zoom_fit(self, event): """ @@ -10563,8 +11098,17 @@ class App(QtCore.QObject): :param event: Ignored. :return: None """ - - self.plotcanvas.fit_view() + if self.is_legacy is False: + self.plotcanvas.fit_view() + else: + xmin, ymin, xmax, ymax = self.collection.get_bounds() + width = xmax - xmin + height = ymax - ymin + xmin -= 0.05 * width + xmax += 0.05 * width + ymin -= 0.05 * height + ymax += 0.05 * height + self.plotcanvas.adjust_axes(xmin, ymin, xmax, ymax) def on_zoom_in(self): self.plotcanvas.zoom(1 / float(self.defaults['global_zoom_ratio'])) @@ -10712,19 +11256,20 @@ class App(QtCore.QObject): for obj in objects: obj.on_generatecnc_button_click() - def save_project(self, filename, quit_action=False): + def save_project(self, filename, quit_action=False, silent=False): """ Saves the current project to the specified file. :param filename: Name of the file in which to save. :type filename: str :param quit_action: if the project saving will be followed by an app quit; boolean + :param silent: if True will not display status messages :return: None """ self.log.debug("save_project()") self.save_in_progress = True - with self.proc_container.new(_("Saving FlatCAM Project")) as proc: + with self.proc_container.new(_("Saving FlatCAM Project")): # Capture the latest changes # Current object try: @@ -10764,28 +11309,31 @@ class App(QtCore.QObject): try: saved_f = open(filename, 'r') except IOError: - self.inform.emit('[ERROR_NOTCL] %s: %s %s' % - (_("Failed to verify project file"), filename, _("Retry to save it.")) - ) + if silent is False: + self.inform.emit('[ERROR_NOTCL] %s: %s %s' % + (_("Failed to verify project file"), filename, _("Retry to save it.")) + ) return try: saved_d = json.load(saved_f, object_hook=dict2obj) except: - self.inform.emit('[ERROR_NOTCL] %s: %s %s' % - (_("Failed to parse saved project file"), filename, _("Retry to save it.")) - ) + if silent is False: + self.inform.emit('[ERROR_NOTCL] %s: %s %s' % + (_("Failed to parse saved project file"), filename, _("Retry to save it.")) + ) f.close() return saved_f.close() - if 'version' in saved_d: - self.inform.emit('[success] %s: %s' % - (_("Project saved to"), filename)) - else: - self.inform.emit('[ERROR_NOTCL] %s: %s %s' % - (_("Failed to parse saved project file"), filename, _("Retry to save it.")) - ) + if silent is False: + if 'version' in saved_d: + self.inform.emit('[success] %s: %s' % + (_("Project saved to"), filename)) + else: + self.inform.emit('[ERROR_NOTCL] %s: %s %s' % + (_("Failed to parse saved project file"), filename, _("Retry to save it.")) + ) settings = QSettings("Open Source", "FlatCAM") lock_state = self.ui.lock_action.isChecked() diff --git a/FlatCAMObj.py b/FlatCAMObj.py index b6754848..5285f70c 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -12,6 +12,7 @@ from datetime import datetime from flatcamGUI.ObjectUI import * from FlatCAMCommon import LoudDict +from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy from camlib import * import itertools @@ -74,10 +75,17 @@ class FlatCAMObj(QtCore.QObject): # store here the default data for Geometry Data self.default_data = {} + # 2D mode + # Axes must exist and be attached to canvas. + self.axes = None + self.kind = None # Override with proper name # self.shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene) - self.shapes = self.app.plotcanvas.new_shape_group() + if self.app.is_legacy is False: + self.shapes = self.app.plotcanvas.new_shape_group() + else: + self.shapes = ShapeCollectionLegacy(obj=self, app=self.app) # self.mark_shapes = self.app.plotcanvas.new_shape_collection(layers=2) self.mark_shapes = {} @@ -391,11 +399,12 @@ class FlatCAMObj(QtCore.QObject): def worker_task(app_obj): self.shapes.visible = value - # Not all object types has annotations - try: - self.annotation.visible = value - except Exception as e: - pass + if self.app.is_legacy is False: + # Not all object types has annotations + try: + self.annotation.visible = value + except Exception as e: + pass if threaded is False: worker_task(app_obj=self.app) @@ -627,8 +636,13 @@ class FlatCAMGerber(FlatCAMObj, Gerber): self.ui.create_buffer_button.hide() # add the shapes storage for marking apertures - for ap_code in self.apertures: - self.mark_shapes[ap_code] = self.app.plotcanvas.new_shape_collection(layers=2) + if self.app.is_legacy is False: + for ap_code in self.apertures: + self.mark_shapes[ap_code] = self.app.plotcanvas.new_shape_collection(layers=2) + else: + for ap_code in self.apertures: + self.mark_shapes[ap_code] = ShapeCollectionLegacy(obj=self, app=self.app, + name=self.options['name'] + str(ap_code)) # set initial state of the aperture table and associated widgets self.on_aperture_table_visibility_change() @@ -1342,10 +1356,26 @@ class FlatCAMGerber(FlatCAMObj, Gerber): except TypeError: geometry = [geometry] - def random_color(): - color = np.random.rand(4) - color[3] = 1 - return color + if self.app.is_legacy is False: + def random_color(): + color = np.random.rand(4) + color[3] = 1 + return color + else: + def random_color(): + while True: + color = np.random.rand(4) + color[3] = 1 + + new_color = '#' + for idx in range(len(color)): + new_color += '%x' % int(color[idx] * 255) + # do it until a valid color is generated + # a valid color has the # symbol, another 6 chars for the color and the last 2 chars for alpha + # for a total of 9 chars + if len(new_color) == 9: + break + return new_color try: if self.options["solid"]: @@ -1380,11 +1410,14 @@ class FlatCAMGerber(FlatCAMObj, Gerber): self.shapes.redraw() except (ObjectDeleted, AttributeError): self.shapes.clear(update=True) + except Exception as e: + log.debug("FlatCAMGerber.plot() --> %s" % str(e)) # experimental plot() when the solid_geometry is stored in the self.apertures - def plot_aperture(self, **kwargs): + def plot_aperture(self, run_thread=True, **kwargs): """ + :param run_thread: if True run the aperture plot as a thread in a worker :param kwargs: color and face_color :return: """ @@ -1414,31 +1447,34 @@ class FlatCAMGerber(FlatCAMObj, Gerber): else: visibility = kwargs['visible'] - with self.app.proc_container.new(_("Plotting Apertures")) as proc: + with self.app.proc_container.new(_("Plotting Apertures")): self.app.progress.emit(30) def job_thread(app_obj): - self.app.progress.emit(30) try: if aperture_to_plot_mark in self.apertures: for elem in self.apertures[aperture_to_plot_mark]['geometry']: if 'solid' in elem: - geo = elem['solid'] - if type(geo) == Polygon or type(geo) == LineString: - self.add_mark_shape(apid=aperture_to_plot_mark, shape=geo, color=color, - face_color=color, visible=visibility) - else: - for el in geo: - self.add_mark_shape(apid=aperture_to_plot_mark, shape=el, color=color, + geo = elem['solid'] + if type(geo) == Polygon or type(geo) == LineString: + self.add_mark_shape(apid=aperture_to_plot_mark, shape=geo, color=color, face_color=color, visible=visibility) + else: + for el in geo: + self.add_mark_shape(apid=aperture_to_plot_mark, shape=el, color=color, + face_color=color, visible=visibility) self.mark_shapes[aperture_to_plot_mark].redraw() - self.app.progress.emit(100) except (ObjectDeleted, AttributeError): self.clear_plot_apertures() + except Exception as e: + print(str(e)) - self.app.worker_task.emit({'fcn': job_thread, 'params': [self]}) + if run_thread: + self.app.worker_task.emit({'fcn': job_thread, 'params': [self]}) + else: + job_thread(self) def clear_plot_apertures(self, aperture='all'): """ @@ -1482,8 +1518,9 @@ class FlatCAMGerber(FlatCAMObj, Gerber): if self.ui.apertures_table.cellWidget(cw_row, 5).isChecked(): self.marked_rows.append(True) # self.plot_aperture(color='#2d4606bf', marked_aperture=aperture, visible=True) - self.plot_aperture(color=self.app.defaults['global_sel_draw_color'], marked_aperture=aperture, visible=True) - self.mark_shapes[aperture].redraw() + self.plot_aperture(color=self.app.defaults['global_sel_draw_color'] + 'FF', + marked_aperture=aperture, visible=True, run_thread=True) + # self.mark_shapes[aperture].redraw() else: self.marked_rows.append(False) self.clear_plot_apertures(aperture=aperture) @@ -1519,7 +1556,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): if mark_all: for aperture in self.apertures: # self.plot_aperture(color='#2d4606bf', marked_aperture=aperture, visible=True) - self.plot_aperture(color=self.app.defaults['global_sel_draw_color'], + self.plot_aperture(color=self.app.defaults['global_sel_draw_color'] + 'FF', marked_aperture=aperture, visible=True) # HACK: enable/disable the grid for a better look self.app.ui.grid_snap_btn.trigger() @@ -5349,7 +5386,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): return factor - def plot_element(self, element, color='red', visible=None): + def plot_element(self, element, color='#FF0000FF', visible=None): visible = visible if visible else self.options['plot'] @@ -5358,8 +5395,10 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.plot_element(sub_el) except TypeError: # Element is not iterable... + # if self.app.is_legacy is False: self.add_shape(shape=element, color=color, visible=visible, layer=0) + def plot(self, visible=None, kind=None): """ Plot the object. @@ -5389,7 +5428,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.plot_element(self.solid_geometry, visible=visible) # self.plot_element(self.solid_geometry, visible=self.options['plot']) + self.shapes.redraw() + except (ObjectDeleted, AttributeError): self.shapes.clear(update=True) @@ -5551,9 +5592,10 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): # from predecessors. self.ser_attrs += ['options', 'kind', 'cnc_tools', 'multitool'] - self.text_col = self.app.plotcanvas.new_text_collection() - self.text_col.enabled = True - self.annotation = self.app.plotcanvas.new_text_group(collection=self.text_col) + if self.app.is_legacy is False: + self.text_col = self.app.plotcanvas.new_text_collection() + self.text_col.enabled = True + self.annotation = self.app.plotcanvas.new_text_group(collection=self.text_col) def build_ui(self): self.ui_disconnect() @@ -5728,8 +5770,9 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): pass self.ui.annotation_cb.stateChanged.connect(self.on_annotation_change) - # set if to display text annotations - self.ui.annotation_cb.set_value(self.app.defaults["cncjob_annotation"]) + if self.app.is_legacy is False: + # set if to display text annotations + self.ui.annotation_cb.set_value(self.app.defaults["cncjob_annotation"]) # Show/Hide Advanced Options if self.app.defaults["global_app_level"] == 'b': @@ -6178,11 +6221,12 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): visible = visible if visible else self.options['plot'] - if self.ui.annotation_cb.get_value() and self.ui.plot_cb.get_value(): - self.text_col.enabled = True - else: - self.text_col.enabled = False - self.annotation.redraw() + if self.app.is_legacy is False: + if self.ui.annotation_cb.get_value() and self.ui.plot_cb.get_value(): + self.text_col.enabled = True + else: + self.text_col.enabled = False + self.annotation.redraw() try: if self.multitool is False: # single tool usage @@ -6201,16 +6245,20 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.shapes.redraw() except (ObjectDeleted, AttributeError): self.shapes.clear(update=True) - self.annotation.clear(update=True) + if self.app.is_legacy is False: + self.annotation.clear(update=True) def on_annotation_change(self): - if self.ui.annotation_cb.get_value(): - self.text_col.enabled = True + if self.app.is_legacy is False: + if self.ui.annotation_cb.get_value(): + self.text_col.enabled = True + else: + self.text_col.enabled = False + # kind = self.ui.cncplot_method_combo.get_value() + # self.plot(kind=kind) + self.annotation.redraw() else: - self.text_col.enabled = False - # kind = self.ui.cncplot_method_combo.get_value() - # self.plot(kind=kind) - self.annotation.redraw() + self.inform.emit(_("Not available with the current Graphic Engine Legacy(2D).")) def convert_units(self, units): log.debug("FlatCAMObj.FlatCAMECNCjob.convert_units()") diff --git a/FlatCAMTranslation.py b/FlatCAMTranslation.py index 047df558..17886f29 100644 --- a/FlatCAMTranslation.py +++ b/FlatCAMTranslation.py @@ -16,6 +16,7 @@ from PyQt5.QtCore import QSettings from flatcamGUI.GUIElements import log import gettext + # import builtins # # if '_' not in builtins.__dict__: @@ -154,12 +155,13 @@ def apply_language(domain, lang=None): return name -def restart_program(app): +def restart_program(app, ask=None): """Restarts the current program. Note: this function does not return. Any cleanup action (like saving data) must be done before calling this function. """ - if app.should_we_save and app.collection.get_list(): + + if app.should_we_save and app.collection.get_list() or ask is True: msgbox = QtWidgets.QMessageBox() msgbox.setText(_("There are files/objects modified in FlatCAM. " "\n" diff --git a/ObjectCollection.py b/ObjectCollection.py index b1b6d469..82c7b03d 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -588,8 +588,8 @@ class ObjectCollection(QtCore.QAbstractItemModel): self.app.all_objects_list = self.get_list() self.endRemoveRows() - - self.app.plotcanvas.redraw() + if self.app.is_legacy is False: + self.app.plotcanvas.redraw() if select_project: # always go to the Project Tab after object deletion as it may be done with a shortcut key diff --git a/README.md b/README.md index 238ca32c..0cf6cc19 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -latCAM: 2D Computer-Aided PCB Manufacturing +FlatCAM: 2D Computer-Aided PCB Manufacturing ================================================= (c) 2014-2019 Juan Pablo Caram @@ -9,6 +9,86 @@ CAD program, and create G-Code for Isolation routing. ================================================= +22.09.2019 + +- fixed zoom directions legacy graphic engine (previous commit) +- fixed display of MultiGeo geometries in legacy graphic engine +- fixed Paint tool to work in legacy graphic engine +- fixed CutOut Tool to work in legacy graphic engine +- fixed display of distance labels and code optimizations in ToolPaint and NCC Tool +- adjusted axis at startup for legacy graphic engine plotcanvas +- when the graphic engine is changed in Edit -> Preferences -> General -> App Preferences, the application will restart +- made hover shapes work in legacy graphic engine +- fixed bug in display of the apertures marked in the Aperture table found in the Gerber Selected tab and through this made it to also work with the legacy graphic engine +- fixed annotation in Mark Area Tool in Gerber Editor to work in legacy graphic engine +- fixed the MultiColor plot option Gerber selected tab to work in legacy graphic engine +- documented some methods in the ShapeCollectionLegacy class +- updated the files: setup_ubuntu.sh and requirements.txt +- some strings changed to be easier for translation +- updated the .POT file and the translation files +- updated and corrected the Romanian and Spanish translations +- updated the .PO files for the rest of the translations, they need to be filled in. + +21.09.2019 + +- fixed Measuring Tool in legacy graphic engine +- fixed Gerber plotting in legacy graphic engine +- fixed Geometry plotting in legacy graphic engine +- fixed CNCJob and Excellon plotting in legacy graphic engine +- in legacy graphic engine fixed the travel vs cut lines in CNCJob objects +- final fix for key shortcuts with modifier in legacy graphic engine +- refactored some of the code in the legacy graphic engine +- fixed drawing of selection box when dragging mouse on screen and the selection shape drawing on the selected objects +- fixed the moving drawing shape in Tool Move in legacy graphic engine +- fixed moving geometry in Tool Measurement in legacy graphic engine +- fixed Geometry Editor to work in legacy graphic engine +- fixed Excellon Editor to work in legacy graphic engine +- fixed Gerber Editor to work in legacy graphic engine +- fixed NCC tool to work in legacy graphic engine + +20.09.2019 + +- final fix for the --shellvar having spaces within the assigned value; now they are retained +- legacy graphic engine - made the mouse events work (click, release, doubleclick, dragging) +- legacy graphic engine - made the key events work (simple or with modifiers) +- legacy graphic engine - made the mouse cursor work (enabled/disabled, position report); snapping is not moving the cursor yet +- made the mouse cursor snap to the grid when grid snapping is active +- changed the axis color to the one used in the OpenGL graphic engine +- work on ShapeCollectionLegacy +- fixed mouse cursor to work for all objects +- fixed event signals to work in both graphic engines: 2D and 3D + +19.09.2019 + +- made sure that if FlatCAM is registered with a file extension that it does not recognize it will exit +- added some fixes in the the file extension detection +- added some status messages for the Tcl script related methods +- made sure that optionally, when a script is run then it is also loaded into the code editor +- added control over the display of Sys Tray Icon in Edit -> Preferences -> General -> GUI Settings -> Sys Tray Icon checkbox +- updated some of the default values to more reasonable ones +- FlatCAM can be run in HEADLESS mode now. This mode can be selected by using the --headless=1 command line argument or by changing the line headless=False to True in config/configuration.txt file. In this mod the Sys Tray Icon menu will hold only the Run Scrip menu entry and Exit entry. +- added a new TclCommand named quit_flatcam which will ... quit FlatCAM from Tcl Shell or from a script +- fixed the command line argument --shellvar to work when there are spaces in the argument value +- fixed bug in Gerber editor that did not allow to display all shapes after it encountered one shape without 'solid' geometry +- fixed bug in Gerber Editor -> selection area handler where if some of the selected shapes did not had the 'solid' geometry will silently abort selection of further shapes +- added new control in Edit -> Preferences -> General -> Gui Preferences -> Activity Icon. Will select a GIF from a selection, the one used to show that FlatCAM is working. +- changed the script icon to a smaller one in the sys tray menu +- fixed bug with losing the visibility of toolbars if at first startup the user tries to change something in the Preferences before doing a first save of Preferences +- changed a bit the splash PNG file +- moved all the GUI Preferences classes into it's own file flatcamGUI.PreferencesUI.py +- changed the default method for Paint Tool to 'all' + +18.09.2019 + +- added more functionality to the Extension registration with FLatCAM and added to the GUI in Edit -> Preferences -> Utilities +- fixed the parsing of the Manufacturing files when double clicking them and they are registered with FlatCAM +- fixed showing the GUI when some settings (maximized_GUI) are missing from QSettings +- added sys tray menu +- added possibility to edit the custom keywords used by the autocompleter (in Tcl Shell and in the Code Editor). It is done in the Edit -> Preferences -> Utilities +- added a new setting in Edit -> Preferences -> General -> GUI Settings -> Textbox Font which control the font on the Textbox GUI elements +- fixed issue with the sys tray icon not hiding after application close +- added option to run a script from the context menu of the sys tray icon. Changed the color of the sys tray icon to a green one so it will be visible on light and dark themes + 17.09.2019 - added more programmers that contributed to FlatCAM over the years, in the "About FlatCAM" -> Programmers window diff --git a/camlib.py b/camlib.py index 82ee4c07..8730a6cf 100644 --- a/camlib.py +++ b/camlib.py @@ -36,6 +36,10 @@ from shapely.wkt import dumps as sdumps from shapely.geometry.base import BaseGeometry from shapely.geometry import shape +# needed for legacy mode +# Used for solid polygons in Matplotlib +from descartes.patch import PolygonPatch + import collections from collections import Iterable @@ -117,7 +121,11 @@ class Geometry(object): self.old_disp_number = 0 self.el_count = 0 - self.temp_shapes = self.app.plotcanvas.new_shape_group() + if self.app.is_legacy is False: + self.temp_shapes = self.app.plotcanvas.new_shape_group() + else: + from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy + self.temp_shapes = ShapeCollectionLegacy(obj=self, app=self.app, name='camlib.geometry') # if geo_steps_per_circle is None: # geo_steps_per_circle = int(Geometry.defaults["geo_steps_per_circle"]) @@ -3430,7 +3438,7 @@ class Gerber (Geometry): return 'fail' log.warning("Joining %d polygons." % len(poly_buffer)) - self.app.inform.emit('%s %d %s.' % (_("Gerber processing. Joining"), len(poly_buffer), _("polygons"))) + self.app.inform.emit('%s: %d.' % (_("Gerber processing. Joining polygons"), len(poly_buffer))) if self.use_buffer_for_union: log.debug("Union by buffer...") diff --git a/descartes/__init__.py b/descartes/__init__.py new file mode 100644 index 00000000..8fd72b2b --- /dev/null +++ b/descartes/__init__.py @@ -0,0 +1,4 @@ +"""Turn geometric objects into matplotlib patches""" + +from descartes.patch import PolygonPatch + diff --git a/descartes/patch.py b/descartes/patch.py new file mode 100644 index 00000000..34686f78 --- /dev/null +++ b/descartes/patch.py @@ -0,0 +1,66 @@ +"""Paths and patches""" + +from matplotlib.patches import PathPatch +from matplotlib.path import Path +from numpy import asarray, concatenate, ones + + +class Polygon(object): + # Adapt Shapely or GeoJSON/geo_interface polygons to a common interface + def __init__(self, context): + if hasattr(context, 'interiors'): + self.context = context + else: + self.context = getattr(context, '__geo_interface__', context) + @property + def geom_type(self): + return (getattr(self.context, 'geom_type', None) + or self.context['type']) + @property + def exterior(self): + return (getattr(self.context, 'exterior', None) + or self.context['coordinates'][0]) + @property + def interiors(self): + value = getattr(self.context, 'interiors', None) + if value is None: + value = self.context['coordinates'][1:] + return value + + +def PolygonPath(polygon): + """Constructs a compound matplotlib path from a Shapely or GeoJSON-like + geometric object""" + this = Polygon(polygon) + assert this.geom_type == 'Polygon' + def coding(ob): + # The codes will be all "LINETO" commands, except for "MOVETO"s at the + # beginning of each subpath + n = len(getattr(ob, 'coords', None) or ob) + vals = ones(n, dtype=Path.code_type) * Path.LINETO + vals[0] = Path.MOVETO + return vals + vertices = concatenate( + [asarray(this.exterior)] + + [asarray(r) for r in this.interiors]) + codes = concatenate( + [coding(this.exterior)] + + [coding(r) for r in this.interiors]) + return Path(vertices, codes) + + +def PolygonPatch(polygon, **kwargs): + """Constructs a matplotlib patch from a geometric object + + The `polygon` may be a Shapely or GeoJSON-like object with or without holes. + The `kwargs` are those supported by the matplotlib.patches.Polygon class + constructor. Returns an instance of matplotlib.patches.PathPatch. + + Example (using Shapely Point and a matplotlib axes): + + >>> b = Point(0, 0).buffer(1.0) + >>> patch = PolygonPatch(b, fc='blue', ec='blue', alpha=0.5) + >>> axis.add_patch(patch) + + """ + return PathPatch(PolygonPath(polygon), **kwargs) diff --git a/flatcamEditors/FlatCAMExcEditor.py b/flatcamEditors/FlatCAMExcEditor.py index 4b6f07ea..65f66ebd 100644 --- a/flatcamEditors/FlatCAMExcEditor.py +++ b/flatcamEditors/FlatCAMExcEditor.py @@ -2012,8 +2012,14 @@ class FlatCAMExcEditor(QtCore.QObject): self.exc_obj = None # VisPy Visuals - self.shapes = self.app.plotcanvas.new_shape_collection(layers=1) - self.tool_shape = self.app.plotcanvas.new_shape_collection(layers=1) + if self.app.is_legacy is False: + self.shapes = self.app.plotcanvas.new_shape_collection(layers=1) + self.tool_shape = self.app.plotcanvas.new_shape_collection(layers=1) + else: + from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy + self.shapes = ShapeCollectionLegacy(obj=self, app=self.app, name='shapes_exc_editor') + self.tool_shape = ShapeCollectionLegacy(obj=self, app=self.app, name='tool_shapes_exc_editor') + self.app.pool_recreated.connect(self.pool_recreated) # Remove from scene @@ -2082,6 +2088,11 @@ class FlatCAMExcEditor(QtCore.QObject): def entry2option(option, entry): self.options[option] = float(entry.text()) + # Event signals disconnect id holders + self.mp = None + self.mm = None + self.mr = None + # store the status of the editor so the Delete at object level will not work until the edit is finished self.editor_active = False log.debug("Initialization of the FlatCAM Excellon Editor is finished ...") @@ -2445,8 +2456,10 @@ class FlatCAMExcEditor(QtCore.QObject): row_to_be_selected = int(key) - 1 self.last_tool_selected = int(key) break - - self.tools_table_exc.selectRow(row_to_be_selected) + try: + self.tools_table_exc.selectRow(row_to_be_selected) + except TypeError as e: + log.debug("FlatCAMExcEditor.on_tool_add() --> %s" % str(e)) def on_tool_delete(self, dia=None): self.is_modified = True @@ -2791,16 +2804,23 @@ class FlatCAMExcEditor(QtCore.QObject): # first connect to new, then disconnect the old handlers # don't ask why but if there is nothing connected I've seen issues - self.canvas.vis_connect('mouse_press', self.on_canvas_click) - self.canvas.vis_connect('mouse_move', self.on_canvas_move) - self.canvas.vis_connect('mouse_release', self.on_exc_click_release) + self.mp = self.canvas.graph_event_connect('mouse_press', self.on_canvas_click) + self.mm = self.canvas.graph_event_connect('mouse_move', self.on_canvas_move) + self.mr = self.canvas.graph_event_connect('mouse_release', self.on_exc_click_release) # make sure that the shortcuts key and mouse events will no longer be linked to the methods from FlatCAMApp # but those from FlatCAMGeoEditor - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_double_click', self.app.on_double_click_over_plot) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_double_click', self.app.on_double_click_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) + self.app.plotcanvas.graph_event_disconnect(self.app.mdc) + self.app.collection.view.clicked.disconnect() self.app.ui.popmenu_copy.triggered.disconnect() @@ -2819,15 +2839,22 @@ class FlatCAMExcEditor(QtCore.QObject): # we restore the key and mouse control to FlatCAMApp method # first connect to new, then disconnect the old handlers # don't ask why but if there is nothing connected I've seen issues - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_connect('mouse_double_click', self.app.on_double_click_over_plot) + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + self.app.mdc = self.app.plotcanvas.graph_event_connect('mouse_double_click', + self.app.on_double_click_over_plot) self.app.collection.view.clicked.connect(self.app.collection.on_mouse_down) - self.canvas.vis_disconnect('mouse_press', self.on_canvas_click) - self.canvas.vis_disconnect('mouse_move', self.on_canvas_move) - self.canvas.vis_disconnect('mouse_release', self.on_exc_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_press', self.on_canvas_click) + self.canvas.graph_event_disconnect('mouse_move', self.on_canvas_move) + self.canvas.graph_event_disconnect('mouse_release', self.on_exc_click_release) + else: + self.canvas.graph_event_disconnect(self.mp) + self.canvas.graph_event_disconnect(self.mm) + self.canvas.graph_event_disconnect(self.mr) try: self.app.ui.popmenu_copy.triggered.disconnect(self.exc_copy_drills) @@ -2903,6 +2930,11 @@ class FlatCAMExcEditor(QtCore.QObject): self.select_tool("drill_select") + # reset the tool table + self.tools_table_exc.clear() + self.tools_table_exc.setHorizontalHeaderLabels(['#', _('Diameter'), 'D', 'S']) + self.last_tool_selected = None + self.set_ui() # now that we hava data, create the GUI interface and add it to the Tool Tab @@ -3053,6 +3085,7 @@ class FlatCAMExcEditor(QtCore.QObject): # element[1] of the tuple is a list of coordinates (a tuple themselves) ordered_edited_points = sorted(zip(edited_points.keys(), edited_points.values())) + current_tool = 0 for tool_dia in ordered_edited_points: current_tool += 1 @@ -3121,26 +3154,13 @@ class FlatCAMExcEditor(QtCore.QObject): self.edited_obj_name += "_1" else: self.edited_obj_name += "_edit" - - self.app.worker_task.emit({'fcn': self.new_edited_excellon, - 'params': [self.edited_obj_name]}) - self.new_tool_offset = self.exc_obj.tool_offset - # reset the tool table - self.tools_table_exc.clear() - self.tools_table_exc.setHorizontalHeaderLabels(['#', _('Diameter'), 'D', 'S']) - self.last_tool_selected = None - - # delete the edited Excellon object which will be replaced by a new one having the edited content of the first - # self.app.collection.set_active(self.exc_obj.options['name']) - # self.app.collection.delete_active() - - # restore GUI to the Selected TAB - # Remove anything else in the GUI - self.app.ui.tool_scroll_area.takeWidget() - # Switch notebook to Selected page - self.app.ui.notebook.setCurrentWidget(self.app.ui.selected_tab) + self.app.worker_task.emit({'fcn': self.new_edited_excellon, + 'params': [self.edited_obj_name, + self.new_drills, + self.new_slots, + self.new_tools]}) def update_options(self, obj): try: @@ -3157,7 +3177,7 @@ class FlatCAMExcEditor(QtCore.QObject): obj.options = {} return True - def new_edited_excellon(self, outname): + def new_edited_excellon(self, outname, n_drills, n_slots, n_tools): """ Creates a new Excellon object for the edited Excellon. Thread-safe. @@ -3170,12 +3190,17 @@ class FlatCAMExcEditor(QtCore.QObject): self.app.log.debug("Update the Excellon object with edited content. Source is %s" % self.exc_obj.options['name']) + new_drills = n_drills + new_slots = n_slots + new_tools = n_tools + # How the object should be initialized def obj_init(excellon_obj, app_obj): + # self.progress.emit(20) - excellon_obj.drills = self.new_drills - excellon_obj.tools = self.new_tools - excellon_obj.slots = self.new_slots + excellon_obj.drills = deepcopy(new_drills) + excellon_obj.tools = deepcopy(new_tools) + excellon_obj.slots = deepcopy(new_slots) excellon_obj.tool_offset = self.new_tool_offset excellon_obj.options['name'] = outname @@ -3192,15 +3217,17 @@ class FlatCAMExcEditor(QtCore.QObject): app_obj.inform.emit(msg) raise # raise - excellon_obj.source_file = self.app.export_excellon(obj_name=outname, filename=None, - local_use=excellon_obj, use_thread=False) with self.app.proc_container.new(_("Creating Excellon.")): try: - self.app.new_object("excellon", outname, obj_init) + edited_obj = self.app.new_object("excellon", outname, obj_init) + edited_obj.source_file = self.app.export_excellon(obj_name=edited_obj.options['name'], + local_use=edited_obj, + filename=None, + use_thread=False) except Exception as e: - log.error("Error on object creation: %s" % str(e)) + log.error("Error on Edited object creation: %s" % str(e)) self.app.progress.emit(100) return @@ -3282,25 +3309,28 @@ class FlatCAMExcEditor(QtCore.QObject): :param event: Event object dispatched by VisPy :return: None """ + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 - self.pos = self.canvas.translate_coords(event.pos) + self.pos = self.canvas.translate_coords(event_pos) if self.app.grid_status() == True: self.pos = self.app.geo_editor.snap(self.pos[0], self.pos[1]) - self.app.app_cursor.enabled = True - # Update cursor - self.app.app_cursor.set_data(np.asarray([(self.pos[0], self.pos[1])]), symbol='++', edge_color='black', - size=20) else: self.pos = (self.pos[0], self.pos[1]) - self.app.app_cursor.enabled = False - if event.button is 1: + if event.button == 1: self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " "%.4f    " % (0, 0)) # Selection with left mouse button - if self.active_tool is not None and event.button is 1: + if self.active_tool is not None and event.button == 1: # Dispatch event to active_tool # msg = self.active_tool.click(self.app.geo_editor.snap(event.xdata, event.ydata)) self.active_tool.click(self.app.geo_editor.snap(self.pos[0], self.pos[1])) @@ -3318,6 +3348,7 @@ class FlatCAMExcEditor(QtCore.QObject): modifier_to_use = Qt.ControlModifier else: modifier_to_use = Qt.ShiftModifier + # if modifier key is pressed then we add to the selected list the current shape but if it's already # in the selected list, we removed it. Therefore first click selects, second deselects. if key_modifier == modifier_to_use: @@ -3422,7 +3453,17 @@ class FlatCAMExcEditor(QtCore.QObject): :param event: Event object dispatched by VisPy SceneCavas :return: None """ - pos_canvas = self.canvas.translate_coords(event.pos) + + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + pos_canvas = self.canvas.translate_coords(event_pos) if self.app.grid_status() == True: pos = self.app.geo_editor.snap(pos_canvas[0], pos_canvas[1]) @@ -3432,7 +3473,7 @@ class FlatCAMExcEditor(QtCore.QObject): # if the released mouse button was RMB then test if it was a panning motion or not, if not it was a context # canvas menu try: - if event.button == 2: # right click + if event.button == right_button: # right click if self.app.ui.popMenu.mouse_is_panning is False: try: QtGui.QGuiApplication.restoreOverrideCursor() @@ -3580,7 +3621,16 @@ class FlatCAMExcEditor(QtCore.QObject): :return: None """ - pos = self.canvas.translate_coords(event.pos) + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + pos = self.canvas.translate_coords(event_pos) event.xdata, event.ydata = pos[0], pos[1] self.x = event.xdata @@ -3589,7 +3639,7 @@ class FlatCAMExcEditor(QtCore.QObject): self.app.ui.popMenu.mouse_is_panning = False # if the RMB is clicked and mouse is moving over plot then 'panning_action' is True - if event.button == 2 and event.is_dragging == 1: + if event.button == right_button and event_is_dragging == 1: self.app.ui.popMenu.mouse_is_panning = True return @@ -3605,11 +3655,9 @@ class FlatCAMExcEditor(QtCore.QObject): # ## Snap coordinates if self.app.grid_status() == True: x, y = self.app.geo_editor.snap(x, y) - self.app.app_cursor.enabled = True + # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color='black', size=20) - else: - self.app.app_cursor.enabled = False self.snap_x = x self.snap_y = y @@ -3636,7 +3684,7 @@ class FlatCAMExcEditor(QtCore.QObject): self.draw_utility_geometry(geo=geo) # ## Selection area on canvas section # ## - if event.is_dragging == 1 and event.button == 1: + if event_is_dragging == 1 and event.button == 1: # I make an exception for FCDrillAdd and FCDrillArray because clicking and dragging while making regions # can create strange issues. Also for FCSlot and FCSlotArray if isinstance(self.active_tool, FCDrillAdd) or isinstance(self.active_tool, FCDrillArray) or \ @@ -3718,10 +3766,10 @@ class FlatCAMExcEditor(QtCore.QObject): continue if shape_plus in self.selected: - self.plot_shape(geometry=shape_plus.geo, color=self.app.defaults['global_sel_draw_color'], + self.plot_shape(geometry=shape_plus.geo, color=self.app.defaults['global_sel_draw_color'] + 'FF', linewidth=2) continue - self.plot_shape(geometry=shape_plus.geo, color=self.app.defaults['global_draw_color']) + self.plot_shape(geometry=shape_plus.geo, color=self.app.defaults['global_draw_color'] + 'FF') # for shape in self.storage.get_objects(): # if shape.geo is None: # TODO: This shouldn't have happened @@ -3739,7 +3787,7 @@ class FlatCAMExcEditor(QtCore.QObject): self.shapes.redraw() - def plot_shape(self, geometry=None, color='black', linewidth=1): + def plot_shape(self, geometry=None, color='0x000000FF', linewidth=1): """ Plots a geometric object or list of objects without rendering. Plotted objects are returned as a list. This allows for efficient/animated rendering. diff --git a/flatcamEditors/FlatCAMGeoEditor.py b/flatcamEditors/FlatCAMGeoEditor.py index e362b8f7..bc94be7b 100644 --- a/flatcamEditors/FlatCAMGeoEditor.py +++ b/flatcamEditors/FlatCAMGeoEditor.py @@ -3025,8 +3025,14 @@ class FlatCAMGeoEditor(QtCore.QObject): # VisPy visuals self.fcgeometry = None - self.shapes = self.app.plotcanvas.new_shape_collection(layers=1) - self.tool_shape = self.app.plotcanvas.new_shape_collection(layers=1) + if self.app.is_legacy is False: + self.shapes = self.app.plotcanvas.new_shape_collection(layers=1) + self.tool_shape = self.app.plotcanvas.new_shape_collection(layers=1) + else: + from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy + self.shapes = ShapeCollectionLegacy(obj=self, app=self.app, name='shapes_geo_editor') + self.tool_shape = ShapeCollectionLegacy(obj=self, app=self.app, name='tool_shapes_geo_editor') + self.app.pool_recreated.connect(self.pool_recreated) # Remove from scene @@ -3163,6 +3169,11 @@ class FlatCAMGeoEditor(QtCore.QObject): self.transform_complete.connect(self.on_transform_complete) + # Event signals disconnect id holders + self.mp = None + self.mm = None + self.mr = None + # store the status of the editor so the Delete at object level will not work until the edit is finished self.editor_active = False log.debug("Initialization of the FlatCAM Geometry Editor is finished ...") @@ -3271,7 +3282,6 @@ class FlatCAMGeoEditor(QtCore.QObject): # Disable visuals self.shapes.enabled = False self.tool_shape.enabled = False - self.app.app_cursor.enabled = False self.app.ui.geo_editor_menu.setDisabled(True) self.app.ui.geo_editor_menu.menuAction().setVisible(False) @@ -3309,16 +3319,23 @@ class FlatCAMGeoEditor(QtCore.QObject): # first connect to new, then disconnect the old handlers # don't ask why but if there is nothing connected I've seen issues - self.canvas.vis_connect('mouse_press', self.on_canvas_click) - self.canvas.vis_connect('mouse_move', self.on_canvas_move) - self.canvas.vis_connect('mouse_release', self.on_geo_click_release) + self.mp = self.canvas.graph_event_connect('mouse_press', self.on_canvas_click) + self.mm = self.canvas.graph_event_connect('mouse_move', self.on_canvas_move) + self.mr = self.canvas.graph_event_connect('mouse_release', self.on_geo_click_release) - # make sure that the shortcuts key and mouse events will no longer be linked to the methods from FlatCAMApp - # but those from FlatCAMGeoEditor - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_double_click', self.app.on_double_click_over_plot) + if self.app.is_legacy is False: + # make sure that the shortcuts key and mouse events will no longer be linked to the methods from FlatCAMApp + # but those from FlatCAMGeoEditor + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_double_click', self.app.on_double_click_over_plot) + else: + + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) + self.app.plotcanvas.graph_event_disconnect(self.app.mdc) # self.app.collection.view.clicked.disconnect() self.app.ui.popmenu_copy.triggered.disconnect() @@ -3354,15 +3371,22 @@ class FlatCAMGeoEditor(QtCore.QObject): # we restore the key and mouse control to FlatCAMApp method # first connect to new, then disconnect the old handlers # don't ask why but if there is nothing connected I've seen issues - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_connect('mouse_double_click', self.app.on_double_click_over_plot) + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + self.app.mdc = self.app.plotcanvas.graph_event_connect('mouse_double_click', + self.app.on_double_click_over_plot) # self.app.collection.view.clicked.connect(self.app.collection.on_mouse_down) - self.canvas.vis_disconnect('mouse_press', self.on_canvas_click) - self.canvas.vis_disconnect('mouse_move', self.on_canvas_move) - self.canvas.vis_disconnect('mouse_release', self.on_geo_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_press', self.on_canvas_click) + self.canvas.graph_event_disconnect('mouse_move', self.on_canvas_move) + self.canvas.graph_event_disconnect('mouse_release', self.on_geo_click_release) + else: + self.canvas.graph_event_disconnect(self.mp) + self.canvas.graph_event_disconnect(self.mm) + self.canvas.graph_event_disconnect(self.mr) try: self.app.ui.popmenu_copy.triggered.disconnect(lambda: self.select_tool('copy')) @@ -3625,18 +3649,17 @@ class FlatCAMGeoEditor(QtCore.QObject): :param event: Event object dispatched by Matplotlib :return: None """ + if self.app.is_legacy is False: + event_pos = event.pos + else: + event_pos = (event.xdata, event.ydata) - self.pos = self.canvas.translate_coords(event.pos) + self.pos = self.canvas.translate_coords(event_pos) if self.app.grid_status() == True: self.pos = self.app.geo_editor.snap(self.pos[0], self.pos[1]) - self.app.app_cursor.enabled = True - # Update cursor - self.app.app_cursor.set_data(np.asarray([(self.pos[0], self.pos[1])]), symbol='++', edge_color='black', - size=20) else: self.pos = (self.pos[0], self.pos[1]) - self.app.app_cursor.enabled = False if event.button == 1: self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " @@ -3649,8 +3672,9 @@ class FlatCAMGeoEditor(QtCore.QObject): self.app.defaults["global_point_clipboard_format"] % (self.pos[0], self.pos[1])) return + # Selection with left mouse button - if self.active_tool is not None and event.button is 1: + if self.active_tool is not None and event.button == 1: # Dispatch event to active_tool self.active_tool.click(self.snap(self.pos[0], self.pos[1])) @@ -3678,7 +3702,16 @@ class FlatCAMGeoEditor(QtCore.QObject): :param event: Event object dispatched by VisPy SceneCavas :return: None """ - pos = self.canvas.translate_coords(event.pos) + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + pos = self.canvas.translate_coords(event_pos) event.xdata, event.ydata = pos[0], pos[1] self.x = event.xdata @@ -3687,8 +3720,8 @@ class FlatCAMGeoEditor(QtCore.QObject): self.app.ui.popMenu.mouse_is_panning = False # if the RMB is clicked and mouse is moving over plot then 'panning_action' is True - if event.button == 2: - if event.is_dragging: + if event.button == right_button: + if event_is_dragging: self.app.ui.popMenu.mouse_is_panning = True # return else: @@ -3706,11 +3739,9 @@ class FlatCAMGeoEditor(QtCore.QObject): # ### Snap coordinates ### if self.app.grid_status() == True: x, y = self.snap(x, y) - self.app.app_cursor.enabled = True + # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color='black', size=20) - else: - self.app.app_cursor.enabled = False self.snap_x = x self.snap_y = y @@ -3728,7 +3759,7 @@ class FlatCAMGeoEditor(QtCore.QObject): self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " "%.4f    " % (dx, dy)) - if event.button == 1 and event.is_dragging and isinstance(self.active_tool, FCEraser): + if event.button == 1 and event_is_dragging and isinstance(self.active_tool, FCEraser): pass else: # ### Utility geometry (animated) ### @@ -3740,7 +3771,7 @@ class FlatCAMGeoEditor(QtCore.QObject): # ### Selection area on canvas section ### dx = pos[0] - self.pos[0] - if event.is_dragging and event.button == 1: + if event_is_dragging and event.button == 1: self.app.delete_selection_shape() if dx < 0: self.app.draw_moving_selection_shape((self.pos[0], self.pos[1]), (x, y), @@ -3754,7 +3785,16 @@ class FlatCAMGeoEditor(QtCore.QObject): self.app.selection_type = None def on_geo_click_release(self, event): - pos_canvas = self.canvas.translate_coords(event.pos) + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + pos_canvas = self.canvas.translate_coords(event_pos) if self.app.grid_status() == True: pos = self.snap(pos_canvas[0], pos_canvas[1]) @@ -3776,7 +3816,7 @@ class FlatCAMGeoEditor(QtCore.QObject): self.active_tool.click_release((self.pos[0], self.pos[1])) # self.app.inform.emit(msg) self.replot() - elif event.button == 2: # right click + elif event.button == right_button: # right click if self.app.ui.popMenu.mouse_is_panning == False: if self.in_action is False: try: @@ -3943,7 +3983,7 @@ class FlatCAMGeoEditor(QtCore.QObject): # return [shape for shape in self.shape_buffer if shape["selected"]] return self.selected - def plot_shape(self, geometry=None, color='black', linewidth=1): + def plot_shape(self, geometry=None, color='#000000FF', linewidth=1): """ Plots a geometric object or list of objects without rendering. Plotted objects are returned as a list. This allows for efficient/animated rendering. @@ -3961,7 +4001,6 @@ class FlatCAMGeoEditor(QtCore.QObject): try: for geo in geometry: plot_elements += self.plot_shape(geometry=geo, color=color, linewidth=linewidth) - # Non-iterable except TypeError: @@ -3999,10 +4038,10 @@ class FlatCAMGeoEditor(QtCore.QObject): continue if shape in self.selected: - self.plot_shape(geometry=shape.geo, color=self.app.defaults['global_sel_draw_color'], linewidth=2) + self.plot_shape(geometry=shape.geo, color=self.app.defaults['global_sel_draw_color'] + 'FF', linewidth=2) continue - self.plot_shape(geometry=shape.geo, color=self.app.defaults['global_draw_color']) + self.plot_shape(geometry=shape.geo, color=self.app.defaults['global_draw_color'] + "FF") for shape in self.utility: self.plot_shape(geometry=shape.geo, linewidth=1) diff --git a/flatcamEditors/FlatCAMGrbEditor.py b/flatcamEditors/FlatCAMGrbEditor.py index 1acddd2e..0302b410 100644 --- a/flatcamEditors/FlatCAMGrbEditor.py +++ b/flatcamEditors/FlatCAMGrbEditor.py @@ -2607,8 +2607,8 @@ class FlatCAMGrbEditor(QtCore.QObject): self.ma_lower_threshold_entry = FCEntry() self.ma_lower_threshold_entry.setValidator(QtGui.QDoubleValidator(0.0000, 9999.9999, 4)) - ma_form_layout.addRow(self.ma_upper_threshold_lbl, self.ma_upper_threshold_entry) ma_form_layout.addRow(self.ma_lower_threshold_lbl, self.ma_lower_threshold_entry) + ma_form_layout.addRow(self.ma_upper_threshold_lbl, self.ma_upper_threshold_entry) # Buttons hlay_ma = QtWidgets.QHBoxLayout() @@ -2821,12 +2821,27 @@ class FlatCAMGrbEditor(QtCore.QObject): self.gerber_obj_options = dict() # VisPy Visuals - self.shapes = self.canvas.new_shape_collection(layers=1) - self.tool_shape = self.canvas.new_shape_collection(layers=1) - self.ma_annotation = self.canvas.new_text_group() + if self.app.is_legacy is False: + self.shapes = self.canvas.new_shape_collection(layers=1) + self.tool_shape = self.canvas.new_shape_collection(layers=1) + self.ma_annotation = self.canvas.new_text_group() + else: + from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy + self.shapes = ShapeCollectionLegacy(obj=self, app=self.app, name='shapes_grb_editor') + self.tool_shape = ShapeCollectionLegacy(obj=self, app=self.app, name='tool_shapes_grb_editor') + self.ma_annotation = ShapeCollectionLegacy( + obj=self, + app=self.app, + name='ma_anno_grb_editor', + annotation_job=True) self.app.pool_recreated.connect(self.pool_recreated) + # Event signals disconnect id holders + self.mp = None + self.mm = None + self.mr = None + # Remove from scene self.shapes.enabled = False self.tool_shape.enabled = False @@ -2972,8 +2987,8 @@ class FlatCAMGrbEditor(QtCore.QObject): self.buffer_distance_entry.set_value(self.app.defaults["gerber_editor_buff_f"]) self.scale_factor_entry.set_value(self.app.defaults["gerber_editor_scale_f"]) - self.ma_upper_threshold_entry.set_value(self.app.defaults["gerber_editor_ma_low"]) - self.ma_lower_threshold_entry.set_value(self.app.defaults["gerber_editor_ma_high"]) + self.ma_upper_threshold_entry.set_value(self.app.defaults["gerber_editor_ma_high"]) + self.ma_lower_threshold_entry.set_value(self.app.defaults["gerber_editor_ma_low"]) self.apsize_entry.set_value(self.app.defaults["gerber_editor_newsize"]) self.aptype_cb.set_value(self.app.defaults["gerber_editor_newtype"]) @@ -3511,14 +3526,21 @@ class FlatCAMGrbEditor(QtCore.QObject): # first connect to new, then disconnect the old handlers # don't ask why but if there is nothing connected I've seen issues - self.canvas.vis_connect('mouse_press', self.on_canvas_click) - self.canvas.vis_connect('mouse_move', self.on_canvas_move) - self.canvas.vis_connect('mouse_release', self.on_grb_click_release) + self.mp = self.canvas.graph_event_connect('mouse_press', self.on_canvas_click) + self.mm = self.canvas.graph_event_connect('mouse_move', self.on_canvas_move) + self.mr = self.canvas.graph_event_connect('mouse_release', self.on_grb_click_release) + + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.canvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.canvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.canvas.graph_event_disconnect('mouse_double_click', self.app.on_double_click_over_plot) + else: + self.canvas.graph_event_disconnect(self.app.mp) + self.canvas.graph_event_disconnect(self.app.mm) + self.canvas.graph_event_disconnect(self.app.mr) + self.canvas.graph_event_disconnect(self.app.mdc) - self.canvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.canvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.canvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.canvas.vis_disconnect('mouse_double_click', self.app.on_double_click_over_plot) self.app.collection.view.clicked.disconnect() self.app.ui.popmenu_copy.triggered.disconnect() @@ -3550,15 +3572,20 @@ class FlatCAMGrbEditor(QtCore.QObject): # we restore the key and mouse control to FlatCAMApp method # first connect to new, then disconnect the old handlers # don't ask why but if there is nothing connected I've seen issues - self.canvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.canvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - self.canvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.canvas.vis_connect('mouse_double_click', self.app.on_double_click_over_plot) + self.app.mp = self.canvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.mm = self.canvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.mr = self.canvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.app.mdc = self.canvas.graph_event_connect('mouse_double_click', self.app.on_double_click_over_plot) self.app.collection.view.clicked.connect(self.app.collection.on_mouse_down) - self.canvas.vis_disconnect('mouse_press', self.on_canvas_click) - self.canvas.vis_disconnect('mouse_move', self.on_canvas_move) - self.canvas.vis_disconnect('mouse_release', self.on_grb_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_press', self.on_canvas_click) + self.canvas.graph_event_disconnect('mouse_move', self.on_canvas_move) + self.canvas.graph_event_disconnect('mouse_release', self.on_grb_click_release) + else: + self.canvas.graph_event_disconnect(self.mp) + self.canvas.graph_event_disconnect(self.mm) + self.canvas.graph_event_disconnect(self.mr) try: self.app.ui.popmenu_copy.triggered.disconnect(self.on_copy_button) @@ -3654,6 +3681,12 @@ class FlatCAMGrbEditor(QtCore.QObject): self.deactivate_grb_editor() self.activate_grb_editor() + # reset the tool table + self.apertures_table.clear() + + self.apertures_table.setHorizontalHeaderLabels(['#', _('Code'), _('Type'), _('Size'), _('Dim')]) + self.last_aperture_selected = None + # create a reference to the source object self.gerber_obj = orig_grb_obj self.gerber_obj_options = orig_grb_obj.options @@ -3702,6 +3735,7 @@ class FlatCAMGrbEditor(QtCore.QObject): # list of clear geos that are to be applied to the entire file global_clear_geo = [] + # create one big geometry made out of all 'negative' (clear) polygons for apid in self.gerber_obj.apertures: # first check if we have any clear_geometry (LPC) and if yes added it to the global_clear_geo if 'geometry' in self.gerber_obj.apertures[apid]: @@ -3710,8 +3744,19 @@ class FlatCAMGrbEditor(QtCore.QObject): global_clear_geo.append(elem['clear']) log.warning("Found %d clear polygons." % len(global_clear_geo)) + global_clear_geo = MultiPolygon(global_clear_geo) + if isinstance(global_clear_geo, Polygon): + global_clear_geo = list(global_clear_geo) + + # for debugging + # for geo in global_clear_geo: + # self.shapes.add(shape=geo, color='black', face_color='#000000'+'AF', layer=0, tolerance=self.tolerance) + # self.shapes.redraw() + + # we subtract the big "negative" (clear) geometry from each solid polygon but only the part of clear geometry + # that fits inside the solid. otherwise we may loose the solid for apid in self.gerber_obj.apertures: - temp_elem = [] + temp_solid_geometry= [] if 'geometry' in self.gerber_obj.apertures[apid]: # for elem in self.gerber_obj.apertures[apid]['geometry']: # if 'solid' in elem: @@ -3742,9 +3787,9 @@ class FlatCAMGrbEditor(QtCore.QObject): # temp_elem.append(deepcopy(new_elem)) for elem in self.gerber_obj.apertures[apid]['geometry']: new_elem = dict() - if 'solid' in elem: solid_geo = elem['solid'] + for clear_geo in global_clear_geo: # Make sure that the clear_geo is within the solid_geo otherwise we loose # the solid_geometry. We want for clear_geometry just to cut into solid_geometry not to @@ -3757,15 +3802,15 @@ class FlatCAMGrbEditor(QtCore.QObject): new_elem['clear'] = elem['clear'] if 'follow' in elem: new_elem['follow'] = elem['follow'] - temp_elem.append(deepcopy(new_elem)) + temp_solid_geometry.append(deepcopy(new_elem)) - self.gerber_obj.apertures[apid]['geometry'] = deepcopy(temp_elem) + self.gerber_obj.apertures[apid]['geometry'] = deepcopy(temp_solid_geometry) log.warning("Polygon difference done for %d apertures." % len(self.gerber_obj.apertures)) # and then add it to the storage elements (each storage elements is a member of a list def job_thread(aperture_id): - with self.app.proc_container.new('%s: %s %s...' % - (_("Adding aperture"), str(aperture_id), _("geo"))): + with self.app.proc_container.new('%s: %s ...' % + (_("Adding geometry for aperture"), str(aperture_id))): storage_elem = [] self.storage_dict[aperture_id] = {} @@ -3781,6 +3826,7 @@ class FlatCAMGrbEditor(QtCore.QObject): self.storage_dict[aperture_id][k] = self.gerber_obj.apertures[aperture_id][k] except Exception as e: log.debug("FlatCAMGrbEditor.edit_fcgerber().job_thread() --> %s" % str(e)) + # Check promises and clear if exists while True: try: @@ -3789,6 +3835,8 @@ class FlatCAMGrbEditor(QtCore.QObject): except ValueError: break + # we create a job work each aperture, job that work in a threaded way to store the geometry in local storage + # as DrawToolShapes for ap_id in self.gerber_obj.apertures: self.grb_plot_promises.append(ap_id) self.app.worker_task.emit({'fcn': job_thread, 'params': [ap_id]}) @@ -3831,19 +3879,7 @@ class FlatCAMGrbEditor(QtCore.QObject): new_grb_name = self.edited_obj_name + "_edit" self.app.worker_task.emit({'fcn': self.new_edited_gerber, - 'params': [new_grb_name]}) - - # reset the tool table - self.apertures_table.clear() - - self.apertures_table.setHorizontalHeaderLabels(['#', _('Code'), _('Type'), _('Size'), _('Dim')]) - self.last_aperture_selected = None - - # restore GUI to the Selected TAB - # Remove anything else in the GUI - self.app.ui.selected_scroll_area.takeWidget() - # Switch notebook to Selected page - self.app.ui.notebook.setCurrentWidget(self.app.ui.selected_tab) + 'params': [new_grb_name, self.storage_dict]}) @staticmethod def update_options(obj): @@ -3861,12 +3897,13 @@ class FlatCAMGrbEditor(QtCore.QObject): obj.options = dict() return True - def new_edited_gerber(self, outname): + def new_edited_gerber(self, outname, aperture_storage): """ Creates a new Gerber object for the edited Gerber. Thread-safe. :param outname: Name of the resulting object. None causes the name to be that of the file. :type outname: str + :param aperture_storage: a dictionary that holds all the objects geometry :return: None """ @@ -3874,13 +3911,14 @@ class FlatCAMGrbEditor(QtCore.QObject): self.gerber_obj.options['name'].upper()) out_name = outname + storage_dict = aperture_storage local_storage_dict = dict() - for aperture in self.storage_dict: - if 'geometry' in self.storage_dict[aperture]: + for aperture in storage_dict: + if 'geometry' in storage_dict[aperture]: # add aperture only if it has geometry - if len(self.storage_dict[aperture]['geometry']) > 0: - local_storage_dict[aperture] = deepcopy(self.storage_dict[aperture]) + if len(storage_dict[aperture]['geometry']) > 0: + local_storage_dict[aperture] = deepcopy(storage_dict[aperture]) # How the object should be initialized def obj_init(grb_obj, app_obj): @@ -3969,7 +4007,7 @@ class FlatCAMGrbEditor(QtCore.QObject): try: self.app.new_object("gerber", outname, obj_init) except Exception as e: - log.error("Error on object creation: %s" % str(e)) + log.error("Error on Edited object creation: %s" % str(e)) self.app.progress.emit(100) return @@ -4116,20 +4154,23 @@ class FlatCAMGrbEditor(QtCore.QObject): :param event: Event object dispatched by VisPy :return: None """ + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 - self.pos = self.canvas.translate_coords(event.pos) + self.pos = self.canvas.translate_coords(event_pos) if self.app.grid_status() == True: self.pos = self.app.geo_editor.snap(self.pos[0], self.pos[1]) - self.app.app_cursor.enabled = True - # Update cursor - self.app.app_cursor.set_data(np.asarray([(self.pos[0], self.pos[1])]), symbol='++', edge_color='black', - size=20) else: self.pos = (self.pos[0], self.pos[1]) - self.app.app_cursor.enabled = False - if event.button is 1: + if event.button == 1: self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " "%.4f    " % (0, 0)) @@ -4180,8 +4221,16 @@ class FlatCAMGrbEditor(QtCore.QObject): def on_grb_click_release(self, event): self.modifiers = QtWidgets.QApplication.keyboardModifiers() + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 - pos_canvas = self.canvas.translate_coords(event.pos) + pos_canvas = self.canvas.translate_coords(event_pos) if self.app.grid_status() == True: pos = self.app.geo_editor.snap(pos_canvas[0], pos_canvas[1]) else: @@ -4190,7 +4239,7 @@ class FlatCAMGrbEditor(QtCore.QObject): # if the released mouse button was RMB then test if it was a panning motion or not, if not it was a context # canvas menu try: - if event.button == 2: # right click + if event.button == right_button: # right click if self.app.ui.popMenu.mouse_is_panning is False: if self.in_action is False: try: @@ -4271,8 +4320,8 @@ class FlatCAMGrbEditor(QtCore.QObject): self.app.delete_selection_shape() for storage in self.storage_dict: - try: - for obj in self.storage_dict[storage]['geometry']: + for obj in self.storage_dict[storage]['geometry']: + if 'solid' in obj.geo: geometric_data = obj.geo['solid'] if (sel_type is True and poly_selection.contains(geometric_data)) or \ (sel_type is False and poly_selection.intersects(geometric_data)): @@ -4286,8 +4335,7 @@ class FlatCAMGrbEditor(QtCore.QObject): else: self.selected.append(obj) sel_aperture.add(storage) - except KeyError: - pass + try: self.apertures_table.cellPressed.disconnect() except Exception as e: @@ -4314,8 +4362,16 @@ class FlatCAMGrbEditor(QtCore.QObject): :param event: Event object dispatched by VisPy SceneCavas :return: None """ + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 - pos_canvas = self.canvas.translate_coords(event.pos) + pos_canvas = self.canvas.translate_coords(event_pos) event.xdata, event.ydata = pos_canvas[0], pos_canvas[1] self.x = event.xdata @@ -4324,7 +4380,7 @@ class FlatCAMGrbEditor(QtCore.QObject): self.app.ui.popMenu.mouse_is_panning = False # if the RMB is clicked and mouse is moving over plot then 'panning_action' is True - if event.button == 2 and event.is_dragging == 1: + if event.button == right_button and event_is_dragging == 1: self.app.ui.popMenu.mouse_is_panning = True return @@ -4340,11 +4396,9 @@ class FlatCAMGrbEditor(QtCore.QObject): # # ## Snap coordinates if self.app.grid_status() == True: x, y = self.app.geo_editor.snap(x, y) - self.app.app_cursor.enabled = True + # Update cursor self.app.app_cursor.set_data(np.asarray([(x, y)]), symbol='++', edge_color='black', size=20) - else: - self.app.app_cursor.enabled = False self.snap_x = x self.snap_y = y @@ -4371,7 +4425,7 @@ class FlatCAMGrbEditor(QtCore.QObject): self.draw_utility_geometry(geo=geo) # # ## Selection area on canvas section # ## - if event.is_dragging == 1 and event.button == 1: + if event_is_dragging == 1 and event.button == 1: # I make an exception for FCRegion and FCTrack because clicking and dragging while making regions can # create strange issues like missing a point in a track/region if isinstance(self.active_tool, FCRegion) or isinstance(self.active_tool, FCTrack): @@ -4420,34 +4474,32 @@ class FlatCAMGrbEditor(QtCore.QObject): :rtype: None """ with self.app.proc_container.new("Plotting"): - self.shapes.clear(update=True) for storage in self.storage_dict: - try: - for elem in self.storage_dict[storage]['geometry']: + for elem in self.storage_dict[storage]['geometry']: + if 'solid' in elem.geo: geometric_data = elem.geo['solid'] if geometric_data is None: continue if elem in self.selected: self.plot_shape(geometry=geometric_data, - color=self.app.defaults['global_sel_draw_color'], + color=self.app.defaults['global_sel_draw_color'] + 'FF', linewidth=2) - continue - self.plot_shape(geometry=geometric_data, - color=self.app.defaults['global_draw_color']) - except KeyError: - pass + else: + self.plot_shape(geometry=geometric_data, + color=self.app.defaults['global_draw_color'] + 'FF') - for elem in self.utility: - geometric_data = elem.geo['solid'] - self.plot_shape(geometry=geometric_data, linewidth=1) - continue + if self.utility: + for elem in self.utility: + geometric_data = elem.geo['solid'] + self.plot_shape(geometry=geometric_data, linewidth=1) + continue self.shapes.redraw() - def plot_shape(self, geometry=None, color='black', linewidth=1): + def plot_shape(self, geometry=None, color='#000000FF', linewidth=1): """ Plots a geometric object or list of objects without rendering. Plotted objects are returned as a list. This allows for efficient/animated rendering. @@ -4463,10 +4515,12 @@ class FlatCAMGrbEditor(QtCore.QObject): try: self.shapes.add(shape=geometry.geo, color=color, face_color=color, layer=0, tolerance=self.tolerance) - except AttributeError: + except AttributeError as e: if type(geometry) == Point: return - self.shapes.add(shape=geometry, color=color, face_color=color+'AF', layer=0, tolerance=self.tolerance) + if len(color) == 9: + color = color[:7] + 'AF' + self.shapes.add(shape=geometry, color=color, face_color=color, layer=0, tolerance=self.tolerance) def start_delayed_plot(self, check_period): """ @@ -4785,7 +4839,7 @@ class FlatCAMGrbEditor(QtCore.QObject): except Exception as e: lower_threshold_val = 0.0 - if area < float(upper_threshold_val) and area > float(lower_threshold_val): + if float(upper_threshold_val) > area > float(lower_threshold_val): current_pos = geo_el['solid'].exterior.coords[-1] text_elem = '%.4f' % area text.append(text_elem) @@ -4794,7 +4848,7 @@ class FlatCAMGrbEditor(QtCore.QObject): if text: self.ma_annotation.set(text=text, pos=position, visible=True, font_size=self.app.defaults["cncjob_annotation_fontsize"], - color=self.app.defaults["global_sel_draw_color"]) + color='#000000FF') self.app.inform.emit('[success] %s' % _("Polygon areas marked.")) else: diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 129714c1..71338f76 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -11,13 +11,8 @@ # Date: 3/10/2019 # # ########################################################## -from PyQt5.QtCore import QSettings -from flatcamGUI.GUIElements import * -import platform -import webbrowser -import sys - -from flatcamEditors.FlatCAMGeoEditor import FCShapeTool +from flatcamGUI.PreferencesUI import * +from matplotlib.backend_bases import KeyEvent as mpl_key_event import gettext import FlatCAMTranslation as fcTranslate @@ -958,7 +953,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.fa_tab = QtWidgets.QWidget() self.fa_tab.setObjectName("fa_tab") - self.pref_tab_area.addTab(self.fa_tab, _("FILE ASSOCIATIONS")) + self.pref_tab_area.addTab(self.fa_tab, _("UTILITIES")) self.fa_tab_lay = QtWidgets.QVBoxLayout() self.fa_tab_lay.setContentsMargins(2, 2, 2, 2) self.fa_tab.setLayout(self.fa_tab_lay) @@ -1318,24 +1313,28 @@ class FlatCAMGUI(QtWidgets.QMainWindow): - ''' % ( - _("SHOW SHORTCUT LIST"), _("Switch to Project Tab"), _("Switch to Selected Tab"), _("Switch to Tool Tab"), - _("New Gerber"), _("Edit Object (if selected)"), _("Grid On/Off"), _("Jump to Coordinates"), - _("New Excellon"), _("Move Obj"), _("New Geometry"), _("Set Origin"), _("Change Units"), - _("Open Properties Tool"), _("Rotate by 90 degree CW"), _("Shell Toggle"), - _("Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"), _("Zoom Fit"), - _("Flip on X_axis"), _("Flip on Y_axis"), _("Zoom Out"), _("Zoom In"), _("Select All"), _("Copy Obj"), - _("Open Excellon File"), _("Open Gerber File"), _("New Project"), _("Measurement Tool"), _("Open Project"), - _("Save Project As"), _("Toggle Plot Area"), _("Copy Obj_Name"), _("Toggle Code Editor"), - _("Toggle the axis"), _("Open Preferences Window"), _("Rotate by 90 degree CCW"), _("Run a Script"), - _("Toggle the workspace"), _("Skew on X axis"), _("Skew on Y axis"), _("Calculators Tool"), - _("2-Sided PCB Tool"), _("Solder Paste Dispensing Tool"), _("Film PCB Tool"), _("Non-Copper Clearing Tool"), - _("Paint Area Tool"), _("PDF Import Tool"), _("Transformations Tool"), _("View File Source"), - _("Cutout PCB Tool"), _("Enable all Plots"), _("Disable all Plots"), _("Disable Non-selected Plots"), - _("Toggle Full Screen"), _("Abort current task (gracefully)"), _("Open Online Manual"), - _("Open Online Tutorials"), _("Refresh Plots"), _("Delete Object"), _("Alternate: Delete Tool"), - _("(left to Key_1)Toogle Notebook Area (Left Side)"), _("En(Dis)able Obj Plot"), _("Deselects all objects") - ) + ''' % + ( + _("SHOW SHORTCUT LIST"), _("Switch to Project Tab"), _("Switch to Selected Tab"), + _("Switch to Tool Tab"), + _("New Gerber"), _("Edit Object (if selected)"), _("Grid On/Off"), _("Jump to Coordinates"), + _("New Excellon"), _("Move Obj"), _("New Geometry"), _("Set Origin"), _("Change Units"), + _("Open Properties Tool"), _("Rotate by 90 degree CW"), _("Shell Toggle"), + _("Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)"), _("Zoom Fit"), + _("Flip on X_axis"), _("Flip on Y_axis"), _("Zoom Out"), _("Zoom In"), _("Select All"), _("Copy Obj"), + _("Open Excellon File"), _("Open Gerber File"), _("New Project"), _("Measurement Tool"), + _("Open Project"), _("Save Project As"), _("Toggle Plot Area"), _("Copy Obj_Name"), + _("Toggle Code Editor"), _("Toggle the axis"), _("Open Preferences Window"), + _("Rotate by 90 degree CCW"), _("Run a Script"), _("Toggle the workspace"), _("Skew on X axis"), + _("Skew on Y axis"), _("Calculators Tool"), _("2-Sided PCB Tool"), _("Solder Paste Dispensing Tool"), + _("Film PCB Tool"), _("Non-Copper Clearing Tool"), + _("Paint Area Tool"), _("PDF Import Tool"), _("Transformations Tool"), _("View File Source"), + _("Cutout PCB Tool"), _("Enable all Plots"), _("Disable all Plots"), _("Disable Non-selected Plots"), + _("Toggle Full Screen"), _("Abort current task (gracefully)"), _("Open Online Manual"), + _("Open Online Tutorials"), _("Refresh Plots"), _("Delete Object"), _("Alternate: Delete Tool"), + _("(left to Key_1)Toogle Notebook Area (Left Side)"), _("En(Dis)able Obj Plot"), + _("Deselects all objects") + ) ) self.sh_app = QtWidgets.QTextEdit() @@ -1916,9 +1915,6 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.progress_bar.setMaximum(100) # infobar.addWidget(self.progress_bar) - self.activity_view = FlatCAMActivityView() - self.infobar.addWidget(self.activity_view) - # ########################################################################### # ####### Set the APP ICON and the WINDOW TITLE and GEOMETRY ################ # ########################################################################### @@ -1972,7 +1968,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.geometry_defaults_form = GeometryPreferencesUI() self.cncjob_defaults_form = CNCJobPreferencesUI() self.tools_defaults_form = ToolsPreferencesUI() - self.fa_defaults_form = FAPreferencesUI() + self.util_defaults_form = UtilPreferencesUI() self.general_options_form = GeneralPreferencesUI() self.gerber_options_form = GerberPreferencesUI() @@ -1980,7 +1976,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.geometry_options_form = GeometryPreferencesUI() self.cncjob_options_form = CNCJobPreferencesUI() self.tools_options_form = ToolsPreferencesUI() - self.fa_options_form = FAPreferencesUI() + self.util_options_form = UtilPreferencesUI() QtWidgets.qApp.installEventFilter(self) @@ -1995,11 +1991,11 @@ class FlatCAMGUI(QtWidgets.QMainWindow): if settings.contains("layout"): layout = settings.value('layout', type=str) if layout == 'standard': - self.exc_edit_toolbar.setVisible(False) + # self.exc_edit_toolbar.setVisible(False) self.exc_edit_toolbar.setDisabled(True) - self.geo_edit_toolbar.setVisible(False) + # self.geo_edit_toolbar.setVisible(False) self.geo_edit_toolbar.setDisabled(True) - self.grb_edit_toolbar.setVisible(False) + # self.grb_edit_toolbar.setVisible(False) self.grb_edit_toolbar.setDisabled(True) self.corner_snap_btn.setVisible(False) @@ -2015,17 +2011,17 @@ class FlatCAMGUI(QtWidgets.QMainWindow): self.corner_snap_btn.setDisabled(True) log.debug("FlatCAMGUI.__init__() --> UI layout restored from QSettings.") else: - self.exc_edit_toolbar.setVisible(False) + # self.exc_edit_toolbar.setVisible(False) self.exc_edit_toolbar.setDisabled(True) - self.geo_edit_toolbar.setVisible(False) + # self.geo_edit_toolbar.setVisible(False) self.geo_edit_toolbar.setDisabled(True) - self.grb_edit_toolbar.setVisible(False) + # self.grb_edit_toolbar.setVisible(False) self.grb_edit_toolbar.setDisabled(True) self.corner_snap_btn.setVisible(False) self.snap_magnet.setVisible(False) - settings.setValue('layout', "standard") + settings.setValue('layout', "standard") # This will write the setting to the platform specific storage. del settings log.debug("FlatCAMGUI.__init__() --> UI layout restored from defaults. QSettings set to 'standard'") @@ -2276,6 +2272,24 @@ class FlatCAMGUI(QtWidgets.QMainWindow): # events from the GUI are of type QKeyEvent elif type(event) == QtGui.QKeyEvent: key = event.key() + elif isinstance(event, mpl_key_event): # MatPlotLib key events are trickier to interpret than the rest + key = event.key + key = QtGui.QKeySequence(key) + + # check for modifiers + key_string = key.toString().lower() + if '+' in key_string: + mod, __, key_text = key_string.rpartition('+') + if mod.lower() == 'ctrl': + modifiers = QtCore.Qt.ControlModifier + elif mod.lower() == 'alt': + modifiers = QtCore.Qt.AltModifier + elif mod.lower() == 'shift': + modifiers = QtCore.Qt.ShiftModifier + else: + modifiers = QtCore.Qt.NoModifier + key = QtGui.QKeySequence(key_text) + # events from Vispy are of type KeyEvent else: key = event.key @@ -2499,7 +2513,7 @@ class FlatCAMGUI(QtWidgets.QMainWindow): # try to disconnect the slot from Set Origin try: - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_set_zero_click) + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_set_zero_click) except TypeError: pass self.app.inform.emit("") @@ -3442,4464 +3456,19 @@ class FlatCAMGUI(QtWidgets.QMainWindow): event.ignore() -class GeneralPreferencesUI(QtWidgets.QWidget): - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.general_app_group = GeneralAppPrefGroupUI() - self.general_app_group.setMinimumWidth(290) - - self.general_gui_group = GeneralGUIPrefGroupUI() - self.general_gui_group.setMinimumWidth(250) - - self.general_gui_set_group = GeneralGUISetGroupUI() - self.general_gui_set_group.setMinimumWidth(250) - - self.layout.addWidget(self.general_app_group) - self.layout.addWidget(self.general_gui_group) - self.layout.addWidget(self.general_gui_set_group) - - self.layout.addStretch() - - -class GerberPreferencesUI(QtWidgets.QWidget): - - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.gerber_gen_group = GerberGenPrefGroupUI() - self.gerber_gen_group.setMinimumWidth(250) - self.gerber_opt_group = GerberOptPrefGroupUI() - self.gerber_opt_group.setMinimumWidth(250) - self.gerber_exp_group = GerberExpPrefGroupUI() - self.gerber_exp_group.setMinimumWidth(230) - self.gerber_adv_opt_group = GerberAdvOptPrefGroupUI() - self.gerber_adv_opt_group.setMinimumWidth(200) - self.gerber_editor_group = GerberEditorPrefGroupUI() - self.gerber_editor_group.setMinimumWidth(200) - - self.vlay = QtWidgets.QVBoxLayout() - self.vlay.addWidget(self.gerber_opt_group) - self.vlay.addWidget(self.gerber_exp_group) - - self.layout.addWidget(self.gerber_gen_group) - self.layout.addLayout(self.vlay) - self.layout.addWidget(self.gerber_adv_opt_group) - self.layout.addWidget(self.gerber_editor_group) - - self.layout.addStretch() - - -class ExcellonPreferencesUI(QtWidgets.QWidget): - - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.excellon_gen_group = ExcellonGenPrefGroupUI() - self.excellon_gen_group.setMinimumWidth(220) - self.excellon_opt_group = ExcellonOptPrefGroupUI() - self.excellon_opt_group.setMinimumWidth(290) - self.excellon_exp_group = ExcellonExpPrefGroupUI() - self.excellon_exp_group.setMinimumWidth(250) - self.excellon_adv_opt_group = ExcellonAdvOptPrefGroupUI() - self.excellon_adv_opt_group.setMinimumWidth(250) - self.excellon_editor_group = ExcellonEditorPrefGroupUI() - self.excellon_editor_group.setMinimumWidth(260) - - self.vlay = QtWidgets.QVBoxLayout() - self.vlay.addWidget(self.excellon_opt_group) - self.vlay.addWidget(self.excellon_exp_group) - - self.layout.addWidget(self.excellon_gen_group) - self.layout.addLayout(self.vlay) - self.layout.addWidget(self.excellon_adv_opt_group) - self.layout.addWidget(self.excellon_editor_group) - - self.layout.addStretch() - - -class GeometryPreferencesUI(QtWidgets.QWidget): - - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.geometry_gen_group = GeometryGenPrefGroupUI() - self.geometry_gen_group.setMinimumWidth(220) - self.geometry_opt_group = GeometryOptPrefGroupUI() - self.geometry_opt_group.setMinimumWidth(300) - self.geometry_adv_opt_group = GeometryAdvOptPrefGroupUI() - self.geometry_adv_opt_group.setMinimumWidth(270) - self.geometry_editor_group = GeometryEditorPrefGroupUI() - self.geometry_editor_group.setMinimumWidth(250) - - self.layout.addWidget(self.geometry_gen_group) - self.layout.addWidget(self.geometry_opt_group) - self.layout.addWidget(self.geometry_adv_opt_group) - self.layout.addWidget(self.geometry_editor_group) - - self.layout.addStretch() - - -class ToolsPreferencesUI(QtWidgets.QWidget): - - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.tools_ncc_group = ToolsNCCPrefGroupUI() - self.tools_ncc_group.setMinimumWidth(220) - self.tools_paint_group = ToolsPaintPrefGroupUI() - self.tools_paint_group.setMinimumWidth(220) - - self.tools_cutout_group = ToolsCutoutPrefGroupUI() - self.tools_cutout_group.setMinimumWidth(220) - - self.tools_2sided_group = Tools2sidedPrefGroupUI() - self.tools_2sided_group.setMinimumWidth(220) - - self.tools_film_group = ToolsFilmPrefGroupUI() - self.tools_film_group.setMinimumWidth(220) - - self.tools_panelize_group = ToolsPanelizePrefGroupUI() - self.tools_panelize_group.setMinimumWidth(220) - - self.tools_calculators_group = ToolsCalculatorsPrefGroupUI() - self.tools_calculators_group.setMinimumWidth(220) - - self.tools_transform_group = ToolsTransformPrefGroupUI() - self.tools_transform_group.setMinimumWidth(200) - - self.tools_solderpaste_group = ToolsSolderpastePrefGroupUI() - self.tools_solderpaste_group.setMinimumWidth(200) - - self.tools_sub_group = ToolsSubPrefGroupUI() - self.tools_sub_group.setMinimumWidth(200) - - self.vlay = QtWidgets.QVBoxLayout() - self.vlay.addWidget(self.tools_ncc_group) - self.vlay.addWidget(self.tools_paint_group) - - self.vlay1 = QtWidgets.QVBoxLayout() - self.vlay1.addWidget(self.tools_cutout_group) - self.vlay1.addWidget(self.tools_transform_group) - self.vlay1.addWidget(self.tools_2sided_group) - - self.vlay2 = QtWidgets.QVBoxLayout() - self.vlay2.addWidget(self.tools_panelize_group) - self.vlay2.addWidget(self.tools_calculators_group) - - self.vlay3 = QtWidgets.QVBoxLayout() - self.vlay3.addWidget(self.tools_solderpaste_group) - self.vlay3.addWidget(self.tools_sub_group) - self.vlay3.addWidget(self.tools_film_group) - - self.layout.addLayout(self.vlay) - self.layout.addLayout(self.vlay1) - self.layout.addLayout(self.vlay2) - self.layout.addLayout(self.vlay3) - - self.layout.addStretch() - - -class CNCJobPreferencesUI(QtWidgets.QWidget): - - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.cncjob_gen_group = CNCJobGenPrefGroupUI() - self.cncjob_gen_group.setMinimumWidth(320) - self.cncjob_opt_group = CNCJobOptPrefGroupUI() - self.cncjob_opt_group.setMinimumWidth(260) - self.cncjob_adv_opt_group = CNCJobAdvOptPrefGroupUI() - self.cncjob_adv_opt_group.setMinimumWidth(260) - - self.layout.addWidget(self.cncjob_gen_group) - self.layout.addWidget(self.cncjob_opt_group) - self.layout.addWidget(self.cncjob_adv_opt_group) - - self.layout.addStretch() - - -class FAPreferencesUI(QtWidgets.QWidget): - - def __init__(self, parent=None): - QtWidgets.QWidget.__init__(self, parent=parent) - self.layout = QtWidgets.QHBoxLayout() - self.setLayout(self.layout) - - self.fa_excellon_group = FAExcPrefGroupUI() - self.fa_excellon_group.setMinimumWidth(260) - self.fa_gcode_group = FAGcoPrefGroupUI() - self.fa_gcode_group.setMinimumWidth(260) - self.fa_gerber_group = FAGrbPrefGroupUI() - self.fa_gerber_group.setMinimumWidth(260) - - self.layout.addWidget(self.fa_excellon_group) - self.layout.addWidget(self.fa_gcode_group) - self.layout.addWidget(self.fa_gerber_group) - - self.layout.addStretch() - - -class OptionsGroupUI(QtWidgets.QGroupBox): - def __init__(self, title, parent=None): - # QtGui.QGroupBox.__init__(self, title, parent=parent) - super(OptionsGroupUI, self).__init__() - self.setStyleSheet(""" - QGroupBox - { - font-size: 16px; - font-weight: bold; - } - """) - - self.layout = QtWidgets.QVBoxLayout() - self.setLayout(self.layout) - - -class GeneralGUIPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - super(GeneralGUIPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("GUI Preferences"))) - - # Create a form layout for the Application general settings - self.form_box = QtWidgets.QFormLayout() - - # Grid X Entry - self.gridx_label = QtWidgets.QLabel('%s:' % _('Grid X value')) - self.gridx_label.setToolTip( - _("This is the Grid snap value on X axis.") - ) - self.gridx_entry = FCEntry3() - - # Grid Y Entry - self.gridy_label = QtWidgets.QLabel('%s:' % _('Grid Y value')) - self.gridy_label.setToolTip( - _("This is the Grid snap value on Y axis.") - ) - self.gridy_entry = FCEntry3() - - # Snap Max Entry - self.snap_max_label = QtWidgets.QLabel('%s:' % _('Snap Max')) - self.snap_max_label.setToolTip(_("Max. magnet distance")) - self.snap_max_dist_entry = FCEntry() - - # Workspace - self.workspace_lbl = QtWidgets.QLabel('%s:' % _('Workspace')) - self.workspace_lbl.setToolTip( - _("Draw a delimiting rectangle on canvas.\n" - "The purpose is to illustrate the limits for our work.") - ) - self.workspace_type_lbl = QtWidgets.QLabel('%s:' % _('Wk. format')) - self.workspace_type_lbl.setToolTip( - _("Select the type of rectangle to be used on canvas,\n" - "as valid workspace.") - ) - self.workspace_cb = FCCheckBox() - self.wk_cb = FCComboBox() - self.wk_cb.addItem('A4P') - self.wk_cb.addItem('A4L') - self.wk_cb.addItem('A3P') - self.wk_cb.addItem('A3L') - - self.wks = OptionalInputSection(self.workspace_cb, [self.workspace_type_lbl, self.wk_cb]) - - # Plot Fill Color - self.pf_color_label = QtWidgets.QLabel('%s:' % _('Plot Fill')) - self.pf_color_label.setToolTip( - _("Set the fill color for plotted objects.\n" - "First 6 digits are the color and the last 2\n" - "digits are for alpha (transparency) level.") - ) - self.pf_color_entry = FCEntry() - self.pf_color_button = QtWidgets.QPushButton() - self.pf_color_button.setFixedSize(15, 15) - - self.form_box_child_1 = QtWidgets.QHBoxLayout() - self.form_box_child_1.addWidget(self.pf_color_entry) - self.form_box_child_1.addWidget(self.pf_color_button) - self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Fill Transparency Level - self.pf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) - self.pf_alpha_label.setToolTip( - _("Set the fill transparency for plotted objects.") - ) - self.pf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) - self.pf_color_alpha_slider.setMinimum(0) - self.pf_color_alpha_slider.setMaximum(255) - self.pf_color_alpha_slider.setSingleStep(1) - - self.pf_color_alpha_spinner = FCSpinner() - self.pf_color_alpha_spinner.setMinimumWidth(70) - self.pf_color_alpha_spinner.setMinimum(0) - self.pf_color_alpha_spinner.setMaximum(255) - - self.form_box_child_2 = QtWidgets.QHBoxLayout() - self.form_box_child_2.addWidget(self.pf_color_alpha_slider) - self.form_box_child_2.addWidget(self.pf_color_alpha_spinner) - - # Plot Line Color - self.pl_color_label = QtWidgets.QLabel('%s:' % _('Plot Line')) - self.pl_color_label.setToolTip( - _("Set the line color for plotted objects.") - ) - self.pl_color_entry = FCEntry() - self.pl_color_button = QtWidgets.QPushButton() - self.pl_color_button.setFixedSize(15, 15) - - self.form_box_child_3 = QtWidgets.QHBoxLayout() - self.form_box_child_3.addWidget(self.pl_color_entry) - self.form_box_child_3.addWidget(self.pl_color_button) - self.form_box_child_3.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (left - right) Fill Color - self.sf_color_label = QtWidgets.QLabel('%s:' % _('Sel. Fill')) - self.sf_color_label.setToolTip( - _("Set the fill color for the selection box\n" - "in case that the selection is done from left to right.\n" - "First 6 digits are the color and the last 2\n" - "digits are for alpha (transparency) level.") - ) - self.sf_color_entry = FCEntry() - self.sf_color_button = QtWidgets.QPushButton() - self.sf_color_button.setFixedSize(15, 15) - - self.form_box_child_4 = QtWidgets.QHBoxLayout() - self.form_box_child_4.addWidget(self.sf_color_entry) - self.form_box_child_4.addWidget(self.sf_color_button) - self.form_box_child_4.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (left - right) Fill Transparency Level - self.sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) - self.sf_alpha_label.setToolTip( - _("Set the fill transparency for the 'left to right' selection box.") - ) - self.sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) - self.sf_color_alpha_slider.setMinimum(0) - self.sf_color_alpha_slider.setMaximum(255) - self.sf_color_alpha_slider.setSingleStep(1) - - self.sf_color_alpha_spinner = FCSpinner() - self.sf_color_alpha_spinner.setMinimumWidth(70) - self.sf_color_alpha_spinner.setMinimum(0) - self.sf_color_alpha_spinner.setMaximum(255) - - self.form_box_child_5 = QtWidgets.QHBoxLayout() - self.form_box_child_5.addWidget(self.sf_color_alpha_slider) - self.form_box_child_5.addWidget(self.sf_color_alpha_spinner) - - # Plot Selection (left - right) Line Color - self.sl_color_label = QtWidgets.QLabel('%s:' % _('Sel. Line')) - self.sl_color_label.setToolTip( - _("Set the line color for the 'left to right' selection box.") - ) - self.sl_color_entry = FCEntry() - self.sl_color_button = QtWidgets.QPushButton() - self.sl_color_button.setFixedSize(15, 15) - - self.form_box_child_6 = QtWidgets.QHBoxLayout() - self.form_box_child_6.addWidget(self.sl_color_entry) - self.form_box_child_6.addWidget(self.sl_color_button) - self.form_box_child_6.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (right - left) Fill Color - self.alt_sf_color_label = QtWidgets.QLabel('%s:' % _('Sel2. Fill')) - self.alt_sf_color_label.setToolTip( - _("Set the fill color for the selection box\n" - "in case that the selection is done from right to left.\n" - "First 6 digits are the color and the last 2\n" - "digits are for alpha (transparency) level.") - ) - self.alt_sf_color_entry = FCEntry() - self.alt_sf_color_button = QtWidgets.QPushButton() - self.alt_sf_color_button.setFixedSize(15, 15) - - self.form_box_child_7 = QtWidgets.QHBoxLayout() - self.form_box_child_7.addWidget(self.alt_sf_color_entry) - self.form_box_child_7.addWidget(self.alt_sf_color_button) - self.form_box_child_7.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Plot Selection (right - left) Fill Transparency Level - self.alt_sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) - self.alt_sf_alpha_label.setToolTip( - _("Set the fill transparency for selection 'right to left' box.") - ) - self.alt_sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) - self.alt_sf_color_alpha_slider.setMinimum(0) - self.alt_sf_color_alpha_slider.setMaximum(255) - self.alt_sf_color_alpha_slider.setSingleStep(1) - - self.alt_sf_color_alpha_spinner = FCSpinner() - self.alt_sf_color_alpha_spinner.setMinimumWidth(70) - self.alt_sf_color_alpha_spinner.setMinimum(0) - self.alt_sf_color_alpha_spinner.setMaximum(255) - - self.form_box_child_8 = QtWidgets.QHBoxLayout() - self.form_box_child_8.addWidget(self.alt_sf_color_alpha_slider) - self.form_box_child_8.addWidget(self.alt_sf_color_alpha_spinner) - - # Plot Selection (right - left) Line Color - self.alt_sl_color_label = QtWidgets.QLabel('%s:' % _('Sel2. Line')) - self.alt_sl_color_label.setToolTip( - _("Set the line color for the 'right to left' selection box.") - ) - self.alt_sl_color_entry = FCEntry() - self.alt_sl_color_button = QtWidgets.QPushButton() - self.alt_sl_color_button.setFixedSize(15, 15) - - self.form_box_child_9 = QtWidgets.QHBoxLayout() - self.form_box_child_9.addWidget(self.alt_sl_color_entry) - self.form_box_child_9.addWidget(self.alt_sl_color_button) - self.form_box_child_9.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Editor Draw Color - self.draw_color_label = QtWidgets.QLabel('%s:' % _('Editor Draw')) - self.alt_sf_color_label.setToolTip( - _("Set the color for the shape.") - ) - self.draw_color_entry = FCEntry() - self.draw_color_button = QtWidgets.QPushButton() - self.draw_color_button.setFixedSize(15, 15) - - self.form_box_child_10 = QtWidgets.QHBoxLayout() - self.form_box_child_10.addWidget(self.draw_color_entry) - self.form_box_child_10.addWidget(self.draw_color_button) - self.form_box_child_10.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Editor Draw Selection Color - self.sel_draw_color_label = QtWidgets.QLabel('%s:' % _('Editor Draw Sel.')) - self.sel_draw_color_label.setToolTip( - _("Set the color of the shape when selected.") - ) - self.sel_draw_color_entry = FCEntry() - self.sel_draw_color_button = QtWidgets.QPushButton() - self.sel_draw_color_button.setFixedSize(15, 15) - - self.form_box_child_11 = QtWidgets.QHBoxLayout() - self.form_box_child_11.addWidget(self.sel_draw_color_entry) - self.form_box_child_11.addWidget(self.sel_draw_color_button) - self.form_box_child_11.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Project Tab items color - self.proj_color_label = QtWidgets.QLabel('%s:' % _('Project Items')) - self.proj_color_label.setToolTip( - _("Set the color of the items in Project Tab Tree.") - ) - self.proj_color_entry = FCEntry() - self.proj_color_button = QtWidgets.QPushButton() - self.proj_color_button.setFixedSize(15, 15) - - self.form_box_child_12 = QtWidgets.QHBoxLayout() - self.form_box_child_12.addWidget(self.proj_color_entry) - self.form_box_child_12.addWidget(self.proj_color_button) - self.form_box_child_12.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - self.proj_color_dis_label = QtWidgets.QLabel('%s:' % _('Proj. Dis. Items')) - self.proj_color_dis_label.setToolTip( - _("Set the color of the items in Project Tab Tree,\n" - "for the case when the items are disabled.") - ) - self.proj_color_dis_entry = FCEntry() - self.proj_color_dis_button = QtWidgets.QPushButton() - self.proj_color_dis_button.setFixedSize(15, 15) - - self.form_box_child_13 = QtWidgets.QHBoxLayout() - self.form_box_child_13.addWidget(self.proj_color_dis_entry) - self.form_box_child_13.addWidget(self.proj_color_dis_button) - self.form_box_child_13.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - # Just to add empty rows - self.spacelabel = QtWidgets.QLabel('') - - # Add (label - input field) pair to the QFormLayout - self.form_box.addRow(self.spacelabel, self.spacelabel) - - self.form_box.addRow(self.gridx_label, self.gridx_entry) - self.form_box.addRow(self.gridy_label, self.gridy_entry) - self.form_box.addRow(self.snap_max_label, self.snap_max_dist_entry) - - self.form_box.addRow(self.workspace_lbl, self.workspace_cb) - self.form_box.addRow(self.workspace_type_lbl, self.wk_cb) - self.form_box.addRow(self.spacelabel, self.spacelabel) - self.form_box.addRow(self.pf_color_label, self.form_box_child_1) - self.form_box.addRow(self.pf_alpha_label, self.form_box_child_2) - self.form_box.addRow(self.pl_color_label, self.form_box_child_3) - self.form_box.addRow(self.sf_color_label, self.form_box_child_4) - self.form_box.addRow(self.sf_alpha_label, self.form_box_child_5) - self.form_box.addRow(self.sl_color_label, self.form_box_child_6) - self.form_box.addRow(self.alt_sf_color_label, self.form_box_child_7) - self.form_box.addRow(self.alt_sf_alpha_label, self.form_box_child_8) - self.form_box.addRow(self.alt_sl_color_label, self.form_box_child_9) - self.form_box.addRow(self.draw_color_label, self.form_box_child_10) - self.form_box.addRow(self.sel_draw_color_label, self.form_box_child_11) - self.form_box.addRow(QtWidgets.QLabel("")) - self.form_box.addRow(self.proj_color_label, self.form_box_child_12) - self.form_box.addRow(self.proj_color_dis_label, self.form_box_child_13) - - self.form_box.addRow(self.spacelabel, self.spacelabel) - - # Add the QFormLayout that holds the Application general defaults - # to the main layout of this TAB - self.layout.addLayout(self.form_box) - - -class GeneralGUISetGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - super(GeneralGUISetGroupUI, self).__init__(self) - - self.setTitle(str(_("GUI Settings"))) - - # Create a form layout for the Application general settings - self.form_box = QtWidgets.QFormLayout() - - # Layout selection - self.layout_label = QtWidgets.QLabel('%s:' % _('Layout')) - self.layout_label.setToolTip( - _("Select an layout for FlatCAM.\n" - "It is applied immediately.") - ) - self.layout_combo = FCComboBox() - # don't translate the QCombo items as they are used in QSettings and identified by name - self.layout_combo.addItem("standard") - self.layout_combo.addItem("compact") - - # Set the current index for layout_combo - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("layout"): - layout = settings.value('layout', type=str) - idx = self.layout_combo.findText(layout.capitalize()) - self.layout_combo.setCurrentIndex(idx) - - # Style selection - self.style_label = QtWidgets.QLabel('%s:' % _('Style')) - self.style_label.setToolTip( - _("Select an style for FlatCAM.\n" - "It will be applied at the next app start.") - ) - self.style_combo = FCComboBox() - self.style_combo.addItems(QtWidgets.QStyleFactory.keys()) - # find current style - index = self.style_combo.findText(QtWidgets.qApp.style().objectName(), QtCore.Qt.MatchFixedString) - self.style_combo.setCurrentIndex(index) - self.style_combo.activated[str].connect(self.handle_style) - - # Enable High DPI Support - self.hdpi_label = QtWidgets.QLabel('%s:' % _('HDPI Support')) - self.hdpi_label.setToolTip( - _("Enable High DPI support for FlatCAM.\n" - "It will be applied at the next app start.") - ) - self.hdpi_cb = FCCheckBox() - - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("hdpi"): - self.hdpi_cb.set_value(settings.value('hdpi', type=int)) - else: - self.hdpi_cb.set_value(False) - self.hdpi_cb.stateChanged.connect(self.handle_hdpi) - - # Clear Settings - self.clear_label = QtWidgets.QLabel('%s:' % _('Clear GUI Settings')) - self.clear_label.setToolTip( - _("Clear the GUI settings for FlatCAM,\n" - "such as: layout, gui state, style, hdpi support etc.") - ) - self.clear_btn = FCButton(_("Clear")) - self.clear_btn.clicked.connect(self.handle_clear) - - # Enable Hover box - self.hover_label = QtWidgets.QLabel('%s:' % _('Hover Shape')) - self.hover_label.setToolTip( - _("Enable display of a hover shape for FlatCAM objects.\n" - "It is displayed whenever the mouse cursor is hovering\n" - "over any kind of not-selected object.") - ) - self.hover_cb = FCCheckBox() - - # Enable Selection box - self.selection_label = QtWidgets.QLabel('%s:' % _('Sel. Shape')) - self.selection_label.setToolTip( - _("Enable the display of a selection shape for FlatCAM objects.\n" - "It is displayed whenever the mouse selects an object\n" - "either by clicking or dragging mouse from left to right or\n" - "right to left.") - ) - self.selection_cb = FCCheckBox() - - # Notebook Font Size - self.notebook_font_size_label = QtWidgets.QLabel('%s:' % _('NB Font Size')) - self.notebook_font_size_label.setToolTip( - _("This sets the font size for the elements found in the Notebook.\n" - "The notebook is the collapsible area in the left side of the GUI,\n" - "and include the Project, Selected and Tool tabs.") - ) - - self.notebook_font_size_spinner = FCSpinner() - self.notebook_font_size_spinner.setRange(8, 40) - self.notebook_font_size_spinner.setWrapping(True) - - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("notebook_font_size"): - self.notebook_font_size_spinner.set_value(settings.value('notebook_font_size', type=int)) - else: - self.notebook_font_size_spinner.set_value(12) - - # Axis Font Size - self.axis_font_size_label = QtWidgets.QLabel('%s:' % _('Axis Font Size')) - self.axis_font_size_label.setToolTip( - _("This sets the font size for canvas axis.") - ) - - self.axis_font_size_spinner = FCSpinner() - self.axis_font_size_spinner.setRange(8, 40) - self.axis_font_size_spinner.setWrapping(True) - - settings = QSettings("Open Source", "FlatCAM") - if settings.contains("axis_font_size"): - self.axis_font_size_spinner.set_value(settings.value('axis_font_size', type=int)) - else: - self.axis_font_size_spinner.set_value(8) - - # Just to add empty rows - self.spacelabel = QtWidgets.QLabel('') - - # Splash Screen - self.splash_label = QtWidgets.QLabel('%s:' % _('Splash Screen')) - self.splash_label.setToolTip( - _("Enable display of the splash screen at application startup.") - ) - self.splash_cb = FCCheckBox() - settings = QSettings("Open Source", "FlatCAM") - if settings.value("splash_screen"): - self.splash_cb.set_value(True) - else: - self.splash_cb.set_value(False) - - # Shell StartUp CB - self.shell_startup_label = QtWidgets.QLabel('%s:' % _('Shell at StartUp')) - self.shell_startup_label.setToolTip( - _("Check this box if you want the shell to\n" - "start automatically at startup.") - ) - self.shell_startup_cb = FCCheckBox(label='') - self.shell_startup_cb.setToolTip( - _("Check this box if you want the shell to\n" - "start automatically at startup.") - ) - - # Project at StartUp CB - self.project_startup_label = QtWidgets.QLabel('%s:' % _('Project at StartUp')) - self.project_startup_label.setToolTip( - _("Check this box if you want the project/selected/tool tab area to\n" - "to be shown automatically at startup.") - ) - self.project_startup_cb = FCCheckBox(label='') - self.project_startup_cb.setToolTip( - _("Check this box if you want the project/selected/tool tab area to\n" - "to be shown automatically at startup.") - ) - - # Project autohide CB - self.project_autohide_label = QtWidgets.QLabel('%s:' % _('Project AutoHide')) - self.project_autohide_label.setToolTip( - _("Check this box if you want the project/selected/tool tab area to\n" - "hide automatically when there are no objects loaded and\n" - "to show whenever a new object is created.") - ) - self.project_autohide_cb = FCCheckBox(label='') - self.project_autohide_cb.setToolTip( - _("Check this box if you want the project/selected/tool tab area to\n" - "hide automatically when there are no objects loaded and\n" - "to show whenever a new object is created.") - ) - - # Enable/Disable ToolTips globally - self.toggle_tooltips_label = QtWidgets.QLabel('%s:' % _('Enable ToolTips')) - self.toggle_tooltips_label.setToolTip( - _("Check this box if you want to have toolTips displayed\n" - "when hovering with mouse over items throughout the App.") - ) - self.toggle_tooltips_cb = FCCheckBox(label='') - self.toggle_tooltips_cb.setToolTip( - _("Check this box if you want to have toolTips displayed\n" - "when hovering with mouse over items throughout the App.") - ) - - # Add (label - input field) pair to the QFormLayout - self.form_box.addRow(self.spacelabel, self.spacelabel) - - self.form_box.addRow(self.layout_label, self.layout_combo) - self.form_box.addRow(self.style_label, self.style_combo) - self.form_box.addRow(self.hdpi_label, self.hdpi_cb) - self.form_box.addRow(self.clear_label, self.clear_btn) - self.form_box.addRow(self.hover_label, self.hover_cb) - self.form_box.addRow(self.selection_label, self.selection_cb) - self.form_box.addRow(QtWidgets.QLabel('')) - self.form_box.addRow(self.notebook_font_size_label, self.notebook_font_size_spinner) - self.form_box.addRow(self.axis_font_size_label, self.axis_font_size_spinner) - self.form_box.addRow(QtWidgets.QLabel('')) - self.form_box.addRow(self.splash_label, self.splash_cb) - self.form_box.addRow(self.shell_startup_label, self.shell_startup_cb) - self.form_box.addRow(self.project_startup_label, self.project_startup_cb) - self.form_box.addRow(self.project_autohide_label, self.project_autohide_cb) - self.form_box.addRow(QtWidgets.QLabel('')) - self.form_box.addRow(self.toggle_tooltips_label, self.toggle_tooltips_cb) - - # Add the QFormLayout that holds the Application general defaults - # to the main layout of this TAB - self.layout.addLayout(self.form_box) - - # Delete confirmation - self.delete_conf_cb = FCCheckBox(_('Delete object confirmation')) - self.delete_conf_cb.setToolTip( - _("When checked the application will ask for user confirmation\n" - "whenever the Delete object(s) event is triggered, either by\n" - "menu shortcut or key shortcut.") - ) - self.layout.addWidget(self.delete_conf_cb) - - self.layout.addStretch() - - def handle_style(self, style): - # set current style - settings = QSettings("Open Source", "FlatCAM") - settings.setValue('style', style) - - # This will write the setting to the platform specific storage. - del settings - - def handle_hdpi(self, state): - # set current HDPI - settings = QSettings("Open Source", "FlatCAM") - settings.setValue('hdpi', state) - - # This will write the setting to the platform specific storage. - del settings - - def handle_clear(self): - msgbox = QtWidgets.QMessageBox() - msgbox.setText(_("Are you sure you want to delete the GUI Settings? " - "\n") - ) - msgbox.setWindowTitle(_("Clear GUI Settings")) - msgbox.setWindowIcon(QtGui.QIcon('share/trash32.png')) - bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole) - bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole) - - msgbox.setDefaultButton(bt_no) - msgbox.exec_() - response = msgbox.clickedButton() - - if response == bt_yes: - settings = QSettings("Open Source", "FlatCAM") - for key in settings.allKeys(): - settings.remove(key) - # This will write the setting to the platform specific storage. - del settings - - -class GeneralAppPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - super(GeneralAppPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("App Preferences"))) - - # Create a form layout for the Application general settings - self.form_box = QtWidgets.QFormLayout() - - # Units for FlatCAM - self.unitslabel = QtWidgets.QLabel('%s:' % _('Units')) - self.unitslabel.setToolTip(_("The default value for FlatCAM units.\n" - "Whatever is selected here is set every time\n" - "FLatCAM is started.")) - self.units_radio = RadioSet([{'label': _('IN'), 'value': 'IN'}, - {'label': _('MM'), 'value': 'MM'}]) - - # Application Level for FlatCAM - self.app_level_label = QtWidgets.QLabel('%s:' % _('APP. LEVEL')) - self.app_level_label.setToolTip(_("Choose the default level of usage for FlatCAM.\n" - "BASIC level -> reduced functionality, best for beginner's.\n" - "ADVANCED level -> full functionality.\n\n" - "The choice here will influence the parameters in\n" - "the Selected Tab for all kinds of FlatCAM objects.")) - self.app_level_radio = RadioSet([{'label': _('Basic'), 'value': 'b'}, - {'label': _('Advanced'), 'value': 'a'}]) - - # Application Level for FlatCAM - self.portability_label = QtWidgets.QLabel('%s:' % _('Portable app')) - self.portability_label.setToolTip(_("Choose if the application should run as portable.\n\n" - "If Checked the application will run portable,\n" - "which means that the preferences files will be saved\n" - "in the application folder, in the lib\config subfolder.")) - self.portability_cb = FCCheckBox() - - # Languages for FlatCAM - self.languagelabel = QtWidgets.QLabel('%s:' % _('Languages')) - self.languagelabel.setToolTip(_("Set the language used throughout FlatCAM.")) - self.language_cb = FCComboBox() - self.languagespace = QtWidgets.QLabel('') - self.language_apply_btn = FCButton(_("Apply Language")) - self.language_apply_btn.setToolTip(_("Set the language used throughout FlatCAM.\n" - "The app will restart after click." - "Windows: When FlatCAM is installed in Program Files\n" - "directory, it is possible that the app will not\n" - "restart after the button is clicked due of Windows\n" - "security features. In this case the language will be\n" - "applied at the next app start.")) - - # Version Check CB - self.version_check_label = QtWidgets.QLabel('%s:' % _('Version Check')) - self.version_check_label.setToolTip( - _("Check this box if you want to check\n" - "for a new version automatically at startup.") - ) - self.version_check_cb = FCCheckBox(label='') - self.version_check_cb.setToolTip( - _("Check this box if you want to check\n" - "for a new version automatically at startup.") - ) - - # Send Stats CB - self.send_stats_label = QtWidgets.QLabel('%s:' % _('Send Stats')) - self.send_stats_label.setToolTip( - _("Check this box if you agree to send anonymous\n" - "stats automatically at startup, to help improve FlatCAM.") - ) - self.send_stats_cb = FCCheckBox(label='') - self.send_stats_cb.setToolTip( - _("Check this box if you agree to send anonymous\n" - "stats automatically at startup, to help improve FlatCAM.") - ) - - self.ois_version_check = OptionalInputSection(self.version_check_cb, [self.send_stats_cb]) - - # Select mouse pan button - self.panbuttonlabel = QtWidgets.QLabel('%s:' % _('Pan Button')) - self.panbuttonlabel.setToolTip(_("Select the mouse button to use for panning:\n" - "- MMB --> Middle Mouse Button\n" - "- RMB --> Right Mouse Button")) - self.pan_button_radio = RadioSet([{'label': _('MMB'), 'value': '3'}, - {'label': _('RMB'), 'value': '2'}]) - - # Multiple Selection Modifier Key - self.mselectlabel = QtWidgets.QLabel('%s:' % _('Multiple Sel')) - self.mselectlabel.setToolTip(_("Select the key used for multiple selection.")) - self.mselect_radio = RadioSet([{'label': _('CTRL'), 'value': 'Control'}, - {'label': _('SHIFT'), 'value': 'Shift'}]) - - # Worker Numbers - self.worker_number_label = QtWidgets.QLabel('%s:' % _('Workers number')) - self.worker_number_label.setToolTip( - _("The number of Qthreads made available to the App.\n" - "A bigger number may finish the jobs more quickly but\n" - "depending on your computer speed, may make the App\n" - "unresponsive. Can have a value between 2 and 16.\n" - "Default value is 2.\n" - "After change, it will be applied at next App start.") - ) - self.worker_number_sb = FCSpinner() - self.worker_number_sb.setToolTip( - _("The number of Qthreads made available to the App.\n" - "A bigger number may finish the jobs more quickly but\n" - "depending on your computer speed, may make the App\n" - "unresponsive. Can have a value between 2 and 16.\n" - "Default value is 2.\n" - "After change, it will be applied at next App start.") - ) - self.worker_number_sb.set_range(2, 16) - - # Geometric tolerance - tol_label = QtWidgets.QLabel('%s:' % _("Geo Tolerance")) - tol_label.setToolTip(_( - "This value can counter the effect of the Circle Steps\n" - "parameter. Default value is 0.01.\n" - "A lower value will increase the detail both in image\n" - "and in Gcode for the circles, with a higher cost in\n" - "performance. Higher value will provide more\n" - "performance at the expense of level of detail." - )) - self.tol_entry = FCEntry() - self.tol_entry.setToolTip(_( - "This value can counter the effect of the Circle Steps\n" - "parameter. Default value is 0.01.\n" - "A lower value will increase the detail both in image\n" - "and in Gcode for the circles, with a higher cost in\n" - "performance. Higher value will provide more\n" - "performance at the expense of level of detail." - )) - # Just to add empty rows - self.spacelabel = QtWidgets.QLabel('') - - # Add (label - input field) pair to the QFormLayout - self.form_box.addRow(self.unitslabel, self.units_radio) - self.form_box.addRow(self.app_level_label, self.app_level_radio) - self.form_box.addRow(self.portability_label, self.portability_cb) - self.form_box.addRow(QtWidgets.QLabel('')) - - self.form_box.addRow(self.languagelabel, self.language_cb) - self.form_box.addRow(self.languagespace, self.language_apply_btn) - - self.form_box.addRow(self.spacelabel, self.spacelabel) - self.form_box.addRow(self.version_check_label, self.version_check_cb) - self.form_box.addRow(self.send_stats_label, self.send_stats_cb) - - self.form_box.addRow(self.panbuttonlabel, self.pan_button_radio) - self.form_box.addRow(self.mselectlabel, self.mselect_radio) - self.form_box.addRow(self.worker_number_label, self.worker_number_sb) - self.form_box.addRow(tol_label, self.tol_entry) - - self.form_box.addRow(self.spacelabel, self.spacelabel) - - # Add the QFormLayout that holds the Application general defaults - # to the main layout of this TAB - self.layout.addLayout(self.form_box) - - # Open behavior - self.open_style_cb = FCCheckBox('%s' % _('"Open" behavior')) - self.open_style_cb.setToolTip( - _("When checked the path for the last saved file is used when saving files,\n" - "and the path for the last opened file is used when opening files.\n\n" - "When unchecked the path for opening files is the one used last: either the\n" - "path for saving files or the path for opening files.") - ) - # self.advanced_cb.setLayoutDirection(QtCore.Qt.RightToLeft) - self.layout.addWidget(self.open_style_cb) - - # Save compressed project CB - self.save_type_cb = FCCheckBox(_('Save Compressed Project')) - self.save_type_cb.setToolTip( - _("Whether to save a compressed or uncompressed project.\n" - "When checked it will save a compressed FlatCAM project.") - ) - # self.advanced_cb.setLayoutDirection(QtCore.Qt.RightToLeft) - self.layout.addWidget(self.save_type_cb) - - hlay1 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay1) - - # Project LZMA Comppression Level - self.compress_combo = FCComboBox() - self.compress_label = QtWidgets.QLabel('%s:' % _('Compression Level')) - self.compress_label.setToolTip( - _("The level of compression used when saving\n" - "a FlatCAM project. Higher value means better compression\n" - "but require more RAM usage and more processing time.") - ) - # self.advanced_cb.setLayoutDirection(QtCore.Qt.RightToLeft) - self.compress_combo.addItems([str(i) for i in range(10)]) - - hlay1.addWidget(self.compress_label) - hlay1.addWidget(self.compress_combo) - - self.proj_ois = OptionalInputSection(self.save_type_cb, [self.compress_label, self.compress_combo], True) - - self.form_box_2 = QtWidgets.QFormLayout() - self.layout.addLayout(self.form_box_2) - - self.layout.addStretch() - - if sys.platform != 'win32': - self.portability_label.hide() - self.portability_cb.hide() - - -class GerberGenPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gerber General Preferences", parent=parent) - super(GerberGenPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Gerber General"))) - - # ## Plot options - self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) - self.layout.addWidget(self.plot_options_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Solid CB - self.solid_cb = FCCheckBox(label='%s' % _('Solid')) - self.solid_cb.setToolTip( - _("Solid color polygons.") - ) - grid0.addWidget(self.solid_cb, 0, 0) - - # Multicolored CB - self.multicolored_cb = FCCheckBox(label='%s' % _('M-Color')) - self.multicolored_cb.setToolTip( - _("Draw polygons in different colors.") - ) - grid0.addWidget(self.multicolored_cb, 0, 1) - - # Plot CB - self.plot_cb = FCCheckBox(label='%s' % _('Plot')) - self.plot_options_label.setToolTip( - _("Plot (show) this object.") - ) - grid0.addWidget(self.plot_cb, 0, 2) - - # Number of circle steps for circular aperture linear approximation - self.circle_steps_label = QtWidgets.QLabel('%s:' % _("Circle Steps")) - self.circle_steps_label.setToolTip( - _("The number of circle steps for Gerber \n" - "circular aperture linear approximation.") - ) - self.circle_steps_entry = IntEntry() - grid0.addWidget(self.circle_steps_label, 1, 0) - grid0.addWidget(self.circle_steps_entry, 1, 1) - - self.layout.addStretch() - - -class GerberOptPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gerber Options Preferences", parent=parent) - super(GerberOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Gerber Options"))) - - # ## Isolation Routing - self.isolation_routing_label = QtWidgets.QLabel("%s:" % _("Isolation Routing")) - self.isolation_routing_label.setToolTip( - _("Create a Geometry object with\n" - "toolpaths to cut outside polygons.") - ) - self.layout.addWidget(self.isolation_routing_label) - - # Cutting Tool Diameter - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - tdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) - tdlabel.setToolTip( - _("Diameter of the cutting tool.") - ) - grid0.addWidget(tdlabel, 0, 0) - self.iso_tool_dia_entry = LengthEntry() - grid0.addWidget(self.iso_tool_dia_entry, 0, 1) - - # Nr of passes - passlabel = QtWidgets.QLabel('%s:' % _('# Passes')) - passlabel.setToolTip( - _("Width of the isolation gap in\n" - "number (integer) of tool widths.") - ) - grid0.addWidget(passlabel, 1, 0) - self.iso_width_entry = FCSpinner() - self.iso_width_entry.setRange(1, 999) - grid0.addWidget(self.iso_width_entry, 1, 1) - - # Pass overlap - overlabel = QtWidgets.QLabel('%s:' % _('Pass overlap')) - overlabel.setToolTip( - _("How much (fraction) of the tool width to overlap each tool pass.\n" - "Example:\n" - "A value here of 0.25 means an overlap of 25%% from the tool diameter found above.") - ) - grid0.addWidget(overlabel, 2, 0) - self.iso_overlap_entry = FCDoubleSpinner() - self.iso_overlap_entry.set_precision(3) - self.iso_overlap_entry.setWrapping(True) - self.iso_overlap_entry.setRange(0.000, 0.999) - self.iso_overlap_entry.setSingleStep(0.1) - grid0.addWidget(self.iso_overlap_entry, 2, 1) - - # Milling Type - milling_type_label = QtWidgets.QLabel('%s:' % _('Milling Type')) - milling_type_label.setToolTip( - _("Milling type:\n" - "- climb / best for precision milling and to reduce tool usage\n" - "- conventional / useful when there is no backlash compensation") - ) - grid0.addWidget(milling_type_label, 3, 0) - self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'}, - {'label': _('Conv.'), 'value': 'cv'}]) - grid0.addWidget(self.milling_type_radio, 3, 1) - - # Combine passes - self.combine_passes_cb = FCCheckBox(label=_('Combine Passes')) - self.combine_passes_cb.setToolTip( - _("Combine all passes into one object") - ) - grid0.addWidget(self.combine_passes_cb, 4, 0, 1, 2) - - # ## Clear non-copper regions - self.clearcopper_label = QtWidgets.QLabel("%s:" % _("Non-copper regions")) - self.clearcopper_label.setToolTip( - _("Create polygons covering the\n" - "areas without copper on the PCB.\n" - "Equivalent to the inverse of this\n" - "object. Can be used to remove all\n" - "copper from a specified region.") - ) - self.layout.addWidget(self.clearcopper_label) - - grid1 = QtWidgets.QGridLayout() - self.layout.addLayout(grid1) - - # Margin - bmlabel = QtWidgets.QLabel('%s:' % _('Boundary Margin')) - bmlabel.setToolTip( - _("Specify the edge of the PCB\n" - "by drawing a box around all\n" - "objects with this minimum\n" - "distance.") - ) - grid1.addWidget(bmlabel, 0, 0) - self.noncopper_margin_entry = LengthEntry() - grid1.addWidget(self.noncopper_margin_entry, 0, 1) - - # Rounded corners - self.noncopper_rounded_cb = FCCheckBox(label=_("Rounded Geo")) - self.noncopper_rounded_cb.setToolTip( - _("Resulting geometry will have rounded corners.") - ) - grid1.addWidget(self.noncopper_rounded_cb, 1, 0, 1, 2) - - # ## Bounding box - self.boundingbox_label = QtWidgets.QLabel('%s:' % _('Bounding Box')) - self.layout.addWidget(self.boundingbox_label) - - grid2 = QtWidgets.QGridLayout() - self.layout.addLayout(grid2) - - bbmargin = QtWidgets.QLabel('%s:' % _('Boundary Margin')) - bbmargin.setToolTip( - _("Distance of the edges of the box\n" - "to the nearest polygon.") - ) - grid2.addWidget(bbmargin, 0, 0) - self.bbmargin_entry = LengthEntry() - grid2.addWidget(self.bbmargin_entry, 0, 1) - - self.bbrounded_cb = FCCheckBox(label='%s' % _("Rounded Geo")) - self.bbrounded_cb.setToolTip( - _("If the bounding box is \n" - "to have rounded corners\n" - "their radius is equal to\n" - "the margin.") - ) - grid2.addWidget(self.bbrounded_cb, 1, 0, 1, 2) - self.layout.addStretch() - - -class GerberAdvOptPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gerber Adv. Options Preferences", parent=parent) - super(GerberAdvOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Gerber Adv. Options"))) - - # ## Advanced Gerber Parameters - self.adv_param_label = QtWidgets.QLabel('%s:' % _('Advanced Options')) - self.adv_param_label.setToolTip( - _("A list of Gerber advanced parameters.\n" - "Those parameters are available only for\n" - "Advanced App. Level.") - ) - self.layout.addWidget(self.adv_param_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Follow Attribute - self.follow_cb = FCCheckBox(label=_('"Follow"')) - self.follow_cb.setToolTip( - _("Generate a 'Follow' geometry.\n" - "This means that it will cut through\n" - "the middle of the trace.") - ) - grid0.addWidget(self.follow_cb, 0, 0, 1, 2) - - # Aperture Table Visibility CB - self.aperture_table_visibility_cb = FCCheckBox(label=_('Table Show/Hide')) - self.aperture_table_visibility_cb.setToolTip( - _("Toggle the display of the Gerber Apertures Table.\n" - "Also, on hide, it will delete all mark shapes\n" - "that are drawn on canvas.") - - ) - grid0.addWidget(self.aperture_table_visibility_cb, 1, 0, 1, 2) - - # Buffering Type - buffering_label = QtWidgets.QLabel('%s:' % _('Buffering')) - buffering_label.setToolTip( - _("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 !!!") - ) - self.buffering_radio = RadioSet([{'label': _('None'), 'value': 'no'}, - {'label': _('Full'), 'value': 'full'}]) - grid0.addWidget(buffering_label, 2, 0) - grid0.addWidget(self.buffering_radio, 2, 1) - - # Simplification - self.simplify_cb = FCCheckBox(label=_('Simplify')) - self.simplify_cb.setToolTip(_("When checked all the Gerber polygons will be\n" - "loaded with simplification having a set tolerance.")) - grid0.addWidget(self.simplify_cb, 3, 0, 1, 2) - - # Simplification tolerance - self.simplification_tol_label = QtWidgets.QLabel(_('Tolerance')) - self.simplification_tol_label.setToolTip(_("Tolerance for poligon simplification.")) - - self.simplification_tol_spinner = FCDoubleSpinner() - self.simplification_tol_spinner.set_precision(5) - self.simplification_tol_spinner.setWrapping(True) - self.simplification_tol_spinner.setRange(0.00000, 0.01000) - self.simplification_tol_spinner.setSingleStep(0.0001) - - grid0.addWidget(self.simplification_tol_label, 4, 0) - grid0.addWidget(self.simplification_tol_spinner, 4, 1) - self.ois_simplif = OptionalInputSection(self.simplify_cb, - [self.simplification_tol_label, self.simplification_tol_spinner], - logic=True) - - # Scale Aperture Factor - # self.scale_aperture_label = QtWidgets.QLabel(_('Ap. Scale Factor:')) - # self.scale_aperture_label.setToolTip( - # _("Change the size of the selected apertures.\n" - # "Factor by which to multiply\n" - # "geometric features of this object.") - # ) - # grid0.addWidget(self.scale_aperture_label, 2, 0) - # - # self.scale_aperture_entry = FloatEntry2() - # grid0.addWidget(self.scale_aperture_entry, 2, 1) - - # Buffer Aperture Factor - # self.buffer_aperture_label = QtWidgets.QLabel(_('Ap. Buffer Factor:')) - # self.buffer_aperture_label.setToolTip( - # _("Change the size of the selected apertures.\n" - # "Factor by which to expand/shrink\n" - # "geometric features of this object.") - # ) - # grid0.addWidget(self.buffer_aperture_label, 3, 0) - # - # self.buffer_aperture_entry = FloatEntry2() - # grid0.addWidget(self.buffer_aperture_entry, 3, 1) - - self.layout.addStretch() - - -class GerberExpPrefGroupUI(OptionsGroupUI): - - def __init__(self, parent=None): - super(GerberExpPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Gerber Export"))) - - # Plot options - self.export_options_label = QtWidgets.QLabel("%s:" % _("Export Options")) - self.export_options_label.setToolTip( - _("The parameters set here are used in the file exported\n" - "when using the File -> Export -> Export Gerber menu entry.") - ) - self.layout.addWidget(self.export_options_label) - - form = QtWidgets.QFormLayout() - self.layout.addLayout(form) - - # Gerber Units - self.gerber_units_label = QtWidgets.QLabel('%s:' % _('Units')) - self.gerber_units_label.setToolTip( - _("The units used in the Gerber file.") - ) - - self.gerber_units_radio = RadioSet([{'label': _('INCH'), 'value': 'IN'}, - {'label': _('MM'), 'value': 'MM'}]) - self.gerber_units_radio.setToolTip( - _("The units used in the Gerber file.") - ) - - form.addRow(self.gerber_units_label, self.gerber_units_radio) - - # Gerber format - self.digits_label = QtWidgets.QLabel("%s:" % _("Int/Decimals")) - self.digits_label.setToolTip( - _("The number of digits in the whole part of the number\n" - "and in the fractional part of the number.") - ) - - hlay1 = QtWidgets.QHBoxLayout() - - self.format_whole_entry = IntEntry() - self.format_whole_entry.setMaxLength(1) - self.format_whole_entry.setAlignment(QtCore.Qt.AlignRight) - self.format_whole_entry.setMinimumWidth(30) - self.format_whole_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the whole part of Gerber coordinates.") - ) - hlay1.addWidget(self.format_whole_entry, QtCore.Qt.AlignLeft) - - gerber_separator_label = QtWidgets.QLabel(':') - gerber_separator_label.setFixedWidth(5) - hlay1.addWidget(gerber_separator_label, QtCore.Qt.AlignLeft) - - self.format_dec_entry = IntEntry() - self.format_dec_entry.setMaxLength(1) - self.format_dec_entry.setAlignment(QtCore.Qt.AlignRight) - self.format_dec_entry.setMinimumWidth(30) - self.format_dec_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the decimal part of Gerber coordinates.") - ) - hlay1.addWidget(self.format_dec_entry, QtCore.Qt.AlignLeft) - hlay1.addStretch() - - form.addRow(self.digits_label, hlay1) - - # Gerber Zeros - self.zeros_label = QtWidgets.QLabel('%s:' % _('Zeros')) - self.zeros_label.setAlignment(QtCore.Qt.AlignLeft) - self.zeros_label.setToolTip( - _("This sets the type of Gerber zeros.\n" - "If LZ then Leading Zeros are removed and\n" - "Trailing Zeros are kept.\n" - "If TZ is checked then Trailing Zeros are removed\n" - "and Leading Zeros are kept.") - ) - - self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'L'}, - {'label': _('TZ'), 'value': 'T'}]) - self.zeros_radio.setToolTip( - _("This sets the type of Gerber zeros.\n" - "If LZ then Leading Zeros are removed and\n" - "Trailing Zeros are kept.\n" - "If TZ is checked then Trailing Zeros are removed\n" - "and Leading Zeros are kept.") - ) - - form.addRow(self.zeros_label, self.zeros_radio) - - self.layout.addStretch() - - -class GerberEditorPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gerber Adv. Options Preferences", parent=parent) - super(GerberEditorPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Gerber Editor"))) - - # Advanced Gerber Parameters - self.param_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.param_label.setToolTip( - _("A list of Gerber Editor parameters.") - ) - self.layout.addWidget(self.param_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Selection Limit - self.sel_limit_label = QtWidgets.QLabel('%s:' % _("Selection limit")) - self.sel_limit_label.setToolTip( - _("Set the number of selected Gerber geometry\n" - "items above which the utility geometry\n" - "becomes just a selection rectangle.\n" - "Increases the performance when moving a\n" - "large number of geometric elements.") - ) - self.sel_limit_entry = IntEntry() - - grid0.addWidget(self.sel_limit_label, 0, 0) - grid0.addWidget(self.sel_limit_entry, 0, 1) - - # New aperture code - self.addcode_entry_lbl = QtWidgets.QLabel('%s:' % _('New Aperture code')) - self.addcode_entry_lbl.setToolTip( - _("Code for the new aperture") - ) - - self.addcode_entry = FCEntry() - self.addcode_entry.setValidator(QtGui.QIntValidator(0, 99)) - - grid0.addWidget(self.addcode_entry_lbl, 1, 0) - grid0.addWidget(self.addcode_entry, 1, 1) - - # New aperture size - self.addsize_entry_lbl = QtWidgets.QLabel('%s:' % _('New Aperture size')) - self.addsize_entry_lbl.setToolTip( - _("Size for the new aperture") - ) - - self.addsize_entry = FCEntry() - self.addsize_entry.setValidator(QtGui.QDoubleValidator(0.0001, 99.9999, 4)) - - grid0.addWidget(self.addsize_entry_lbl, 2, 0) - grid0.addWidget(self.addsize_entry, 2, 1) - - # New aperture type - self.addtype_combo_lbl = QtWidgets.QLabel('%s:' % _('New Aperture type')) - self.addtype_combo_lbl.setToolTip( - _("Type for the new aperture.\n" - "Can be 'C', 'R' or 'O'.") - ) - - self.addtype_combo = FCComboBox() - self.addtype_combo.addItems(['C', 'R', 'O']) - - grid0.addWidget(self.addtype_combo_lbl, 3, 0) - grid0.addWidget(self.addtype_combo, 3, 1) - - # Number of pads in a pad array - self.grb_array_size_label = QtWidgets.QLabel('%s:' % _('Nr of pads')) - self.grb_array_size_label.setToolTip( - _("Specify how many pads to be in the array.") - ) - - self.grb_array_size_entry = LengthEntry() - - grid0.addWidget(self.grb_array_size_label, 4, 0) - grid0.addWidget(self.grb_array_size_entry, 4, 1) - - self.adddim_label = QtWidgets.QLabel('%s:' % _('Aperture Dimensions')) - self.adddim_label.setToolTip( - _("Diameters of the cutting tools, separated by ','") - ) - grid0.addWidget(self.adddim_label, 5, 0) - self.adddim_entry = FCEntry() - grid0.addWidget(self.adddim_entry, 5, 1) - - self.grb_array_linear_label = QtWidgets.QLabel('%s:' % _('Linear Pad Array')) - grid0.addWidget(self.grb_array_linear_label, 6, 0, 1, 2) - - # Linear Pad Array direction - self.grb_axis_label = QtWidgets.QLabel('%s:' % _('Linear Dir.')) - self.grb_axis_label.setToolTip( - _("Direction on which the linear array is oriented:\n" - "- 'X' - horizontal axis \n" - "- 'Y' - vertical axis or \n" - "- 'Angle' - a custom angle for the array inclination") - ) - - self.grb_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, - {'label': _('Y'), 'value': 'Y'}, - {'label': _('Angle'), 'value': 'A'}]) - - grid0.addWidget(self.grb_axis_label, 7, 0) - grid0.addWidget(self.grb_axis_radio, 7, 1) - - # Linear Pad Array pitch distance - self.grb_pitch_label = QtWidgets.QLabel('%s:' % _('Pitch')) - self.grb_pitch_label.setToolTip( - _("Pitch = Distance between elements of the array.") - ) - # self.drill_pitch_label.setMinimumWidth(100) - self.grb_pitch_entry = LengthEntry() - - grid0.addWidget(self.grb_pitch_label, 8, 0) - grid0.addWidget(self.grb_pitch_entry, 8, 1) - - # Linear Pad Array custom angle - self.grb_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) - self.grb_angle_label.setToolTip( - _("Angle at which each element in circular array is placed.") - ) - self.grb_angle_entry = LengthEntry() - - grid0.addWidget(self.grb_angle_label, 9, 0) - grid0.addWidget(self.grb_angle_entry, 9, 1) - - self.grb_array_circ_label = QtWidgets.QLabel('%s:' % _('Circular Pad Array')) - grid0.addWidget(self.grb_array_circ_label, 10, 0, 1, 2) - - # Circular Pad Array direction - self.grb_circular_direction_label = QtWidgets.QLabel('%s:' % _('Circular Dir.')) - self.grb_circular_direction_label.setToolTip( - _("Direction for circular array.\n" - "Can be CW = clockwise or CCW = counter clockwise.") - ) - - self.grb_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, - {'label': _('CCW'), 'value': 'CCW'}]) - - grid0.addWidget(self.grb_circular_direction_label, 11, 0) - grid0.addWidget(self.grb_circular_dir_radio, 11, 1) - - # Circular Pad Array Angle - self.grb_circular_angle_label = QtWidgets.QLabel('%s:' % _('Circ. Angle')) - self.grb_circular_angle_label.setToolTip( - _("Angle at which each element in circular array is placed.") - ) - self.grb_circular_angle_entry = LengthEntry() - - grid0.addWidget(self.grb_circular_angle_label, 12, 0) - grid0.addWidget(self.grb_circular_angle_entry, 12, 1) - - self.grb_array_tools_b_label = QtWidgets.QLabel('%s:' % _('Buffer Tool')) - grid0.addWidget(self.grb_array_tools_b_label, 13, 0, 1, 2) - - # Buffer Distance - self.grb_buff_label = QtWidgets.QLabel('%s:' % _('Buffer distance')) - self.grb_buff_label.setToolTip( - _("Distance at which to buffer the Gerber element.") - ) - self.grb_buff_entry = LengthEntry() - - grid0.addWidget(self.grb_buff_label, 14, 0) - grid0.addWidget(self.grb_buff_entry, 14, 1) - - self.grb_array_tools_s_label = QtWidgets.QLabel('%s:' % _('Scale Tool')) - grid0.addWidget(self.grb_array_tools_s_label, 15, 0, 1, 2) - - # Scale Factor - self.grb_scale_label = QtWidgets.QLabel('%s:' % _('Scale factor')) - self.grb_scale_label.setToolTip( - _("Factor to scale the Gerber element.") - ) - self.grb_scale_entry = LengthEntry() - - grid0.addWidget(self.grb_scale_label, 16, 0) - grid0.addWidget(self.grb_scale_entry, 16, 1) - - self.grb_array_tools_ma_label = QtWidgets.QLabel('%s:' % _('Mark Area Tool')) - grid0.addWidget(self.grb_array_tools_ma_label, 17, 0, 1, 2) - - # Mark area Tool low threshold - self.grb_ma_low_label = QtWidgets.QLabel('%s:' % _('Threshold low')) - self.grb_ma_low_label.setToolTip( - _("Threshold value under which the apertures are not marked.") - ) - self.grb_ma_low_entry = LengthEntry() - - grid0.addWidget(self.grb_ma_low_label, 18, 0) - grid0.addWidget(self.grb_ma_low_entry, 18, 1) - - # Mark area Tool high threshold - self.grb_ma_high_label = QtWidgets.QLabel('%s:' % _('Threshold low')) - self.grb_ma_high_label.setToolTip( - _("Threshold value over which the apertures are not marked.") - ) - self.grb_ma_high_entry = LengthEntry() - - grid0.addWidget(self.grb_ma_high_label, 19, 0) - grid0.addWidget(self.grb_ma_high_entry, 19, 1) - - self.layout.addStretch() - - -class ExcellonGenPrefGroupUI(OptionsGroupUI): - - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Excellon Options", parent=parent) - super(ExcellonGenPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Excellon General"))) - - # Plot options - self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) - self.layout.addWidget(self.plot_options_label) - - grid1 = QtWidgets.QGridLayout() - self.layout.addLayout(grid1) - - self.plot_cb = FCCheckBox(label=_('Plot')) - self.plot_cb.setToolTip( - "Plot (show) this object." - ) - grid1.addWidget(self.plot_cb, 0, 0) - - self.solid_cb = FCCheckBox(label=_('Solid')) - self.solid_cb.setToolTip( - "Plot as solid circles." - ) - grid1.addWidget(self.solid_cb, 0, 1) - - # Excellon format - self.excellon_format_label = QtWidgets.QLabel("%s:" % _("Excellon Format")) - self.excellon_format_label.setToolTip( - _("The NC drill files, usually named Excellon files\n" - "are files that can be found in different formats.\n" - "Here we set the format used when the provided\n" - "coordinates are not using period.\n" - "\n" - "Possible presets:\n" - "\n" - "PROTEUS 3:3 MM LZ\n" - "DipTrace 5:2 MM TZ\n" - "DipTrace 4:3 MM LZ\n" - "\n" - "EAGLE 3:3 MM TZ\n" - "EAGLE 4:3 MM TZ\n" - "EAGLE 2:5 INCH TZ\n" - "EAGLE 3:5 INCH TZ\n" - "\n" - "ALTIUM 2:4 INCH LZ\n" - "Sprint Layout 2:4 INCH LZ" - "\n" - "KiCAD 3:5 INCH TZ") - ) - self.layout.addWidget(self.excellon_format_label) - - hlay1 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay1) - self.excellon_format_in_label = QtWidgets.QLabel('%s:' % _("INCH")) - self.excellon_format_in_label.setAlignment(QtCore.Qt.AlignLeft) - self.excellon_format_in_label.setToolTip( - _("Default values for INCH are 2:4")) - hlay1.addWidget(self.excellon_format_in_label, QtCore.Qt.AlignLeft) - - self.excellon_format_upper_in_entry = IntEntry() - self.excellon_format_upper_in_entry.setMaxLength(1) - self.excellon_format_upper_in_entry.setAlignment(QtCore.Qt.AlignRight) - self.excellon_format_upper_in_entry.setMinimumWidth(30) - self.excellon_format_upper_in_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the whole part of Excellon coordinates.") - ) - hlay1.addWidget(self.excellon_format_upper_in_entry, QtCore.Qt.AlignLeft) - - excellon_separator_in_label = QtWidgets.QLabel(':') - excellon_separator_in_label.setFixedWidth(5) - hlay1.addWidget(excellon_separator_in_label, QtCore.Qt.AlignLeft) - - self.excellon_format_lower_in_entry = IntEntry() - self.excellon_format_lower_in_entry.setMaxLength(1) - self.excellon_format_lower_in_entry.setAlignment(QtCore.Qt.AlignRight) - self.excellon_format_lower_in_entry.setMinimumWidth(30) - self.excellon_format_lower_in_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the decimal part of Excellon coordinates.") - ) - hlay1.addWidget(self.excellon_format_lower_in_entry, QtCore.Qt.AlignLeft) - hlay1.addStretch() - - hlay2 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay2) - self.excellon_format_mm_label = QtWidgets.QLabel('%s:' % _("METRIC")) - self.excellon_format_mm_label.setAlignment(QtCore.Qt.AlignLeft) - self.excellon_format_mm_label.setToolTip( - _("Default values for METRIC are 3:3")) - hlay2.addWidget(self.excellon_format_mm_label, QtCore.Qt.AlignLeft) - - self.excellon_format_upper_mm_entry = IntEntry() - self.excellon_format_upper_mm_entry.setMaxLength(1) - self.excellon_format_upper_mm_entry.setAlignment(QtCore.Qt.AlignRight) - self.excellon_format_upper_mm_entry.setMinimumWidth(30) - self.excellon_format_upper_mm_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the whole part of Excellon coordinates.") - ) - hlay2.addWidget(self.excellon_format_upper_mm_entry, QtCore.Qt.AlignLeft) - - excellon_separator_mm_label = QtWidgets.QLabel(':') - excellon_separator_mm_label.setFixedWidth(5) - hlay2.addWidget(excellon_separator_mm_label, QtCore.Qt.AlignLeft) - - self.excellon_format_lower_mm_entry = IntEntry() - self.excellon_format_lower_mm_entry.setMaxLength(1) - self.excellon_format_lower_mm_entry.setAlignment(QtCore.Qt.AlignRight) - self.excellon_format_lower_mm_entry.setMinimumWidth(30) - self.excellon_format_lower_mm_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the decimal part of Excellon coordinates.") - ) - hlay2.addWidget(self.excellon_format_lower_mm_entry, QtCore.Qt.AlignLeft) - hlay2.addStretch() - - grid2 = QtWidgets.QGridLayout() - self.layout.addLayout(grid2) - - self.excellon_zeros_label = QtWidgets.QLabel('%s:' % _('Default Zeros')) - self.excellon_zeros_label.setAlignment(QtCore.Qt.AlignLeft) - self.excellon_zeros_label.setToolTip( - _("This sets the type of Excellon zeros.\n" - "If LZ then Leading Zeros are kept and\n" - "Trailing Zeros are removed.\n" - "If TZ is checked then Trailing Zeros are kept\n" - "and Leading Zeros are removed.") - ) - grid2.addWidget(self.excellon_zeros_label, 0, 0) - - self.excellon_zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'L'}, - {'label': _('TZ'), 'value': 'T'}]) - self.excellon_zeros_radio.setToolTip( - _("This sets the default type of Excellon zeros.\n" - "If it is not detected in the parsed file the value here\n" - "will be used." - "If LZ then Leading Zeros are kept and\n" - "Trailing Zeros are removed.\n" - "If TZ is checked then Trailing Zeros are kept\n" - "and Leading Zeros are removed.") - ) - grid2.addWidget(self.excellon_zeros_radio, 0, 1) - - self.excellon_units_label = QtWidgets.QLabel('%s:' % _('Default Units')) - self.excellon_units_label.setAlignment(QtCore.Qt.AlignLeft) - self.excellon_units_label.setToolTip( - _("This sets the default units of Excellon files.\n" - "If it is not detected in the parsed file the value here\n" - "will be used." - "Some Excellon files don't have an header\n" - "therefore this parameter will be used.") - ) - grid2.addWidget(self.excellon_units_label, 1, 0) - - self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, - {'label': _('MM'), 'value': 'METRIC'}]) - self.excellon_units_radio.setToolTip( - _("This sets the units of Excellon files.\n" - "Some Excellon files don't have an header\n" - "therefore this parameter will be used.") - ) - grid2.addWidget(self.excellon_units_radio, 1, 1) - - self.update_excellon_cb = FCCheckBox(label=_('Update Export settings')) - self.update_excellon_cb.setToolTip( - "If checked, the Excellon Export settings will be updated with the ones above." - ) - grid2.addWidget(self.update_excellon_cb, 2, 0, 1, 2) - - grid2.addWidget(QtWidgets.QLabel(""), 3, 0) - - self.excellon_general_label = QtWidgets.QLabel("%s:" % _("Excellon Optimization")) - grid2.addWidget(self.excellon_general_label, 4, 0, 1, 2) - - self.excellon_optimization_label = QtWidgets.QLabel(_('Algorithm:')) - self.excellon_optimization_label.setToolTip( - _("This sets the optimization type for the Excellon drill path.\n" - "If <> is checked then Google OR-Tools algorithm with\n" - "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" - "If <> is checked then Google OR-Tools Basic algorithm is used.\n" - "If <> is checked then Travelling Salesman algorithm is used for\n" - "drill path optimization.\n" - "\n" - "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" - "Travelling Salesman algorithm for path optimization.") - ) - grid2.addWidget(self.excellon_optimization_label, 5, 0) - - self.excellon_optimization_radio = RadioSet([{'label': _('MetaHeuristic'), 'value': 'M'}, - {'label': _('Basic'), 'value': 'B'}, - {'label': _('TSA'), 'value': 'T'}], - orientation='vertical', stretch=False) - self.excellon_optimization_radio.setToolTip( - _("This sets the optimization type for the Excellon drill path.\n" - "If <> is checked then Google OR-Tools algorithm with\n" - "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" - "If <> is checked then Google OR-Tools Basic algorithm is used.\n" - "If <> is checked then Travelling Salesman algorithm is used for\n" - "drill path optimization.\n" - "\n" - "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" - "Travelling Salesman algorithm for path optimization.") - ) - grid2.addWidget(self.excellon_optimization_radio, 5, 1) - - self.optimization_time_label = QtWidgets.QLabel('%s:' % _('Optimization Time')) - self.optimization_time_label.setAlignment(QtCore.Qt.AlignLeft) - self.optimization_time_label.setToolTip( - _("When OR-Tools Metaheuristic (MH) is enabled there is a\n" - "maximum threshold for how much time is spent doing the\n" - "path optimization. This max duration is set here.\n" - "In seconds.") - - ) - grid2.addWidget(self.optimization_time_label, 6, 0) - - self.optimization_time_entry = IntEntry() - self.optimization_time_entry.setValidator(QtGui.QIntValidator(0, 999)) - grid2.addWidget(self.optimization_time_entry, 6, 1) - - current_platform = platform.architecture()[0] - if current_platform == '64bit': - self.excellon_optimization_label.setDisabled(False) - self.excellon_optimization_radio.setDisabled(False) - self.optimization_time_label.setDisabled(False) - self.optimization_time_entry.setDisabled(False) - self.excellon_optimization_radio.activated_custom.connect(self.optimization_selection) - - else: - self.excellon_optimization_label.setDisabled(True) - self.excellon_optimization_radio.setDisabled(True) - self.optimization_time_label.setDisabled(True) - self.optimization_time_entry.setDisabled(True) - - self.layout.addStretch() - - def optimization_selection(self): - if self.excellon_optimization_radio.get_value() == 'M': - self.optimization_time_label.setDisabled(False) - self.optimization_time_entry.setDisabled(False) - else: - self.optimization_time_label.setDisabled(True) - self.optimization_time_entry.setDisabled(True) - - -class ExcellonOptPrefGroupUI(OptionsGroupUI): - - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Excellon Options", parent=parent) - super(ExcellonOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Excellon Options"))) - - # ## Create CNC Job - self.cncjob_label = QtWidgets.QLabel('%s' % _('Create CNC Job')) - self.cncjob_label.setToolTip( - _("Parameters used to create a CNC Job object\n" - "for this drill object.") - ) - self.layout.addWidget(self.cncjob_label) - - grid2 = QtWidgets.QGridLayout() - self.layout.addLayout(grid2) - - # Cut Z - cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) - cutzlabel.setToolTip( - _("Drill depth (negative)\n" - "below the copper surface.") - ) - grid2.addWidget(cutzlabel, 0, 0) - self.cutz_entry = LengthEntry() - grid2.addWidget(self.cutz_entry, 0, 1) - - # Travel Z - travelzlabel = QtWidgets.QLabel('%s:' % _('Travel Z')) - travelzlabel.setToolTip( - _("Tool height when travelling\n" - "across the XY plane.") - ) - grid2.addWidget(travelzlabel, 1, 0) - self.travelz_entry = LengthEntry() - grid2.addWidget(self.travelz_entry, 1, 1) - - # Tool change: - toolchlabel = QtWidgets.QLabel('%s:' % _("Tool change")) - toolchlabel.setToolTip( - _("Include tool-change sequence\n" - "in G-Code (Pause for tool change).") - ) - self.toolchange_cb = FCCheckBox() - grid2.addWidget(toolchlabel, 2, 0) - grid2.addWidget(self.toolchange_cb, 2, 1) - - toolchangezlabel = QtWidgets.QLabel('%s:' % _('Toolchange Z')) - toolchangezlabel.setToolTip( - _("Z-axis position (height) for\n" - "tool change.") - ) - grid2.addWidget(toolchangezlabel, 3, 0) - self.toolchangez_entry = LengthEntry() - grid2.addWidget(self.toolchangez_entry, 3, 1) - - # End Move Z - endzlabel = QtWidgets.QLabel('%s:' % _('End move Z')) - endzlabel.setToolTip( - _("Height of the tool after\n" - "the last move at the end of the job.") - ) - grid2.addWidget(endzlabel, 4, 0) - self.eendz_entry = LengthEntry() - grid2.addWidget(self.eendz_entry, 4, 1) - - # Feedrate Z - frlabel = QtWidgets.QLabel('%s:' % _('Feedrate Z')) - frlabel.setToolTip( - _("Tool speed while drilling\n" - "(in units per minute).\n" - "So called 'Plunge' feedrate.\n" - "This is for linear move G01.") - ) - grid2.addWidget(frlabel, 5, 0) - self.feedrate_entry = LengthEntry() - grid2.addWidget(self.feedrate_entry, 5, 1) - - # Spindle speed - spdlabel = QtWidgets.QLabel('%s:' % _('Spindle Speed')) - spdlabel.setToolTip( - _("Speed of the spindle\n" - "in RPM (optional)") - ) - grid2.addWidget(spdlabel, 6, 0) - self.spindlespeed_entry = IntEntry(allow_empty=True) - grid2.addWidget(self.spindlespeed_entry, 6, 1) - - # Dwell - dwelllabel = QtWidgets.QLabel('%s:' % _('Dwell')) - dwelllabel.setToolTip( - _("Pause to allow the spindle to reach its\n" - "speed before cutting.") - ) - dwelltime = QtWidgets.QLabel('%s:' % _('Duration')) - dwelltime.setToolTip( - _("Number of time units for spindle to dwell.") - ) - self.dwell_cb = FCCheckBox() - self.dwelltime_entry = FCEntry() - - grid2.addWidget(dwelllabel, 7, 0) - grid2.addWidget(self.dwell_cb, 7, 1) - grid2.addWidget(dwelltime, 8, 0) - grid2.addWidget(self.dwelltime_entry, 8, 1) - - self.ois_dwell_exc = OptionalInputSection(self.dwell_cb, [self.dwelltime_entry]) - - # postprocessor selection - pp_excellon_label = QtWidgets.QLabel('%s:' % _("Postprocessor")) - pp_excellon_label.setToolTip( - _("The postprocessor JSON file that dictates\n" - "Gcode output.") - ) - grid2.addWidget(pp_excellon_label, 9, 0) - self.pp_excellon_name_cb = FCComboBox() - self.pp_excellon_name_cb.setFocusPolicy(Qt.StrongFocus) - grid2.addWidget(self.pp_excellon_name_cb, 9, 1) - - # ### Choose what to use for Gcode creation: Drills, Slots or Both - excellon_gcode_type_label = QtWidgets.QLabel('%s' % _('Gcode')) - excellon_gcode_type_label.setToolTip( - _("Choose what to use for GCode generation:\n" - "'Drills', 'Slots' or 'Both'.\n" - "When choosing 'Slots' or 'Both', slots will be\n" - "converted to drills.") - ) - self.excellon_gcode_type_radio = RadioSet([{'label': 'Drills', 'value': 'drills'}, - {'label': 'Slots', 'value': 'slots'}, - {'label': 'Both', 'value': 'both'}]) - grid2.addWidget(excellon_gcode_type_label, 10, 0) - grid2.addWidget(self.excellon_gcode_type_radio, 10, 1) - - # until I decide to implement this feature those remain disabled - excellon_gcode_type_label.hide() - self.excellon_gcode_type_radio.setVisible(False) - - # ### Milling Holes ## ## - self.mill_hole_label = QtWidgets.QLabel('%s' % _('Mill Holes')) - self.mill_hole_label.setToolTip( - _("Create Geometry for milling holes.") - ) - grid2.addWidget(self.mill_hole_label, 11, 0, 1, 2) - - tdlabel = QtWidgets.QLabel('%s:' % _('Drill Tool dia')) - tdlabel.setToolTip( - _("Diameter of the cutting tool.") - ) - grid2.addWidget(tdlabel, 12, 0) - self.tooldia_entry = LengthEntry() - grid2.addWidget(self.tooldia_entry, 12, 1) - stdlabel = QtWidgets.QLabel('%s:' % _('Slot Tool dia')) - stdlabel.setToolTip( - _("Diameter of the cutting tool\n" - "when milling slots.") - ) - grid2.addWidget(stdlabel, 13, 0) - self.slot_tooldia_entry = LengthEntry() - grid2.addWidget(self.slot_tooldia_entry, 13, 1) - - grid4 = QtWidgets.QGridLayout() - self.layout.addLayout(grid4) - - # Adding the Excellon Format Defaults Button - self.excellon_defaults_button = QtWidgets.QPushButton() - self.excellon_defaults_button.setText(str(_("Defaults"))) - self.excellon_defaults_button.setMinimumWidth(80) - grid4.addWidget(self.excellon_defaults_button, 0, 0, QtCore.Qt.AlignRight) - - self.layout.addStretch() - - -class ExcellonAdvOptPrefGroupUI(OptionsGroupUI): - - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Excellon Advanced Options", parent=parent) - super(ExcellonAdvOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Excellon Adv. Options"))) - - # ####################### - # ## ADVANCED OPTIONS ### - # ####################### - - self.exc_label = QtWidgets.QLabel('%s:' % _('Advanced Options')) - self.exc_label.setToolTip( - _("A list of Excellon advanced parameters.\n" - "Those parameters are available only for\n" - "Advanced App. Level.") - ) - self.layout.addWidget(self.exc_label) - - grid1 = QtWidgets.QGridLayout() - self.layout.addLayout(grid1) - - offsetlabel = QtWidgets.QLabel('%s:' % _('Offset Z')) - offsetlabel.setToolTip( - _("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.")) - grid1.addWidget(offsetlabel, 0, 0) - self.offset_entry = LengthEntry() - grid1.addWidget(self.offset_entry, 0, 1) - - toolchange_xy_label = QtWidgets.QLabel('%s:' % _('Toolchange X,Y')) - toolchange_xy_label.setToolTip( - _("Toolchange X,Y position.") - ) - grid1.addWidget(toolchange_xy_label, 1, 0) - self.toolchangexy_entry = FCEntry() - grid1.addWidget(self.toolchangexy_entry, 1, 1) - - startzlabel = QtWidgets.QLabel('%s:' % _('Start move Z')) - startzlabel.setToolTip( - _("Height of the tool just after start.\n" - "Delete the value if you don't need this feature.") - ) - grid1.addWidget(startzlabel, 2, 0) - self.estartz_entry = FloatEntry() - grid1.addWidget(self.estartz_entry, 2, 1) - - # Feedrate Rapids - fr_rapid_label = QtWidgets.QLabel('%s:' % _('Feedrate Rapids')) - fr_rapid_label.setToolTip( - _("Tool speed while drilling\n" - "(in units per minute).\n" - "This is for the rapid move G00.\n" - "It is useful only for Marlin,\n" - "ignore for any other cases.") - ) - grid1.addWidget(fr_rapid_label, 3, 0) - self.feedrate_rapid_entry = LengthEntry() - grid1.addWidget(self.feedrate_rapid_entry, 3, 1) - - # Probe depth - self.pdepth_label = QtWidgets.QLabel('%s:' % _("Probe Z depth")) - self.pdepth_label.setToolTip( - _("The maximum depth that the probe is allowed\n" - "to probe. Negative value, in current units.") - ) - grid1.addWidget(self.pdepth_label, 4, 0) - self.pdepth_entry = FCEntry() - grid1.addWidget(self.pdepth_entry, 4, 1) - - # Probe feedrate - self.feedrate_probe_label = QtWidgets.QLabel('%s:' % _("Feedrate Probe")) - self.feedrate_probe_label.setToolTip( - _("The feedrate used while the probe is probing.") - ) - grid1.addWidget(self.feedrate_probe_label, 5, 0) - self.feedrate_probe_entry = FCEntry() - grid1.addWidget(self.feedrate_probe_entry, 5, 1) - - # Spindle direction - spindle_dir_label = QtWidgets.QLabel('%s:' % _('Spindle dir.')) - spindle_dir_label.setToolTip( - _("This sets the direction that the spindle is rotating.\n" - "It can be either:\n" - "- CW = clockwise or\n" - "- CCW = counter clockwise") - ) - - self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, - {'label': _('CCW'), 'value': 'CCW'}]) - grid1.addWidget(spindle_dir_label, 6, 0) - grid1.addWidget(self.spindledir_radio, 6, 1) - - fplungelabel = QtWidgets.QLabel('%s:' % _('Fast Plunge')) - fplungelabel.setToolTip( - _("By checking this, the vertical move from\n" - "Z_Toolchange to Z_move is done with G0,\n" - "meaning the fastest speed available.\n" - "WARNING: the move is done at Toolchange X,Y coords.") - ) - self.fplunge_cb = FCCheckBox() - grid1.addWidget(fplungelabel, 7, 0) - grid1.addWidget(self.fplunge_cb, 7, 1) - - fretractlabel = QtWidgets.QLabel('%s:' % _('Fast Retract')) - fretractlabel.setToolTip( - _("Exit hole strategy.\n" - " - When uncheked, while exiting the drilled hole the drill bit\n" - "will travel slow, with set feedrate (G1), up to zero depth and then\n" - "travel as fast as possible (G0) to the Z Move (travel height).\n" - " - When checked the travel from Z cut (cut depth) to Z_move\n" - "(travel height) is done as fast as possible (G0) in one move.") - ) - self.fretract_cb = FCCheckBox() - grid1.addWidget(fretractlabel, 8, 0) - grid1.addWidget(self.fretract_cb, 8, 1) - - self.layout.addStretch() - - -class ExcellonExpPrefGroupUI(OptionsGroupUI): - - def __init__(self, parent=None): - super(ExcellonExpPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Excellon Export"))) - - # Plot options - self.export_options_label = QtWidgets.QLabel("%s:" % _("Export Options")) - self.export_options_label.setToolTip( - _("The parameters set here are used in the file exported\n" - "when using the File -> Export -> Export Excellon menu entry.") - ) - self.layout.addWidget(self.export_options_label) - - form = QtWidgets.QFormLayout() - self.layout.addLayout(form) - - # Excellon Units - self.excellon_units_label = QtWidgets.QLabel('%s:' % _('Units')) - self.excellon_units_label.setToolTip( - _("The units used in the Excellon file.") - ) - - self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, - {'label': _('MM'), 'value': 'METRIC'}]) - self.excellon_units_radio.setToolTip( - _("The units used in the Excellon file.") - ) - - form.addRow(self.excellon_units_label, self.excellon_units_radio) - - # Excellon non-decimal format - self.digits_label = QtWidgets.QLabel("%s:" % _("Int/Decimals")) - self.digits_label.setToolTip( - _("The NC drill files, usually named Excellon files\n" - "are files that can be found in different formats.\n" - "Here we set the format used when the provided\n" - "coordinates are not using period.") - ) - - hlay1 = QtWidgets.QHBoxLayout() - - self.format_whole_entry = IntEntry() - self.format_whole_entry.setMaxLength(1) - self.format_whole_entry.setAlignment(QtCore.Qt.AlignRight) - self.format_whole_entry.setMinimumWidth(30) - self.format_whole_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the whole part of Excellon coordinates.") - ) - hlay1.addWidget(self.format_whole_entry, QtCore.Qt.AlignLeft) - - excellon_separator_label = QtWidgets.QLabel(':') - excellon_separator_label.setFixedWidth(5) - hlay1.addWidget(excellon_separator_label, QtCore.Qt.AlignLeft) - - self.format_dec_entry = IntEntry() - self.format_dec_entry.setMaxLength(1) - self.format_dec_entry.setAlignment(QtCore.Qt.AlignRight) - self.format_dec_entry.setMinimumWidth(30) - self.format_dec_entry.setToolTip( - _("This numbers signify the number of digits in\n" - "the decimal part of Excellon coordinates.") - ) - hlay1.addWidget(self.format_dec_entry, QtCore.Qt.AlignLeft) - hlay1.addStretch() - - form.addRow(self.digits_label, hlay1) - - # Select the Excellon Format - self.format_label = QtWidgets.QLabel("%s:" % _("Format")) - self.format_label.setToolTip( - _("Select the kind of coordinates format used.\n" - "Coordinates can be saved with decimal point or without.\n" - "When there is no decimal point, it is required to specify\n" - "the number of digits for integer part and the number of decimals.\n" - "Also it will have to be specified if LZ = leading zeros are kept\n" - "or TZ = trailing zeros are kept.") - ) - self.format_radio = RadioSet([{'label': _('Decimal'), 'value': 'dec'}, - {'label': _('No-Decimal'), 'value': 'ndec'}]) - self.format_radio.setToolTip( - _("Select the kind of coordinates format used.\n" - "Coordinates can be saved with decimal point or without.\n" - "When there is no decimal point, it is required to specify\n" - "the number of digits for integer part and the number of decimals.\n" - "Also it will have to be specified if LZ = leading zeros are kept\n" - "or TZ = trailing zeros are kept.") - ) - - form.addRow(self.format_label, self.format_radio) - - # Excellon Zeros - self.zeros_label = QtWidgets.QLabel('%s:' % _('Zeros')) - self.zeros_label.setAlignment(QtCore.Qt.AlignLeft) - self.zeros_label.setToolTip( - _("This sets the type of Excellon zeros.\n" - "If LZ then Leading Zeros are kept and\n" - "Trailing Zeros are removed.\n" - "If TZ is checked then Trailing Zeros are kept\n" - "and Leading Zeros are removed.") - ) - - self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'LZ'}, - {'label': _('TZ'), 'value': 'TZ'}]) - self.zeros_radio.setToolTip( - _("This sets the default type of Excellon zeros.\n" - "If LZ then Leading Zeros are kept and\n" - "Trailing Zeros are removed.\n" - "If TZ is checked then Trailing Zeros are kept\n" - "and Leading Zeros are removed.") - ) - - form.addRow(self.zeros_label, self.zeros_radio) - - # Slot type - self.slot_type_label = QtWidgets.QLabel('%s:' % _('Slot type')) - self.slot_type_label.setAlignment(QtCore.Qt.AlignLeft) - self.slot_type_label.setToolTip( - _("This sets how the slots will be exported.\n" - "If ROUTED then the slots will be routed\n" - "using M15/M16 commands.\n" - "If DRILLED(G85) the slots will be exported\n" - "using the Drilled slot command (G85).") - ) - - self.slot_type_radio = RadioSet([{'label': _('Routed'), 'value': 'routing'}, - {'label': _('Drilled(G85)'), 'value': 'drilling'}]) - self.slot_type_radio.setToolTip( - _("This sets how the slots will be exported.\n" - "If ROUTED then the slots will be routed\n" - "using M15/M16 commands.\n" - "If DRILLED(G85) the slots will be exported\n" - "using the Drilled slot command (G85).") - ) - - form.addRow(self.slot_type_label, self.slot_type_radio) - - self.layout.addStretch() - self.format_radio.activated_custom.connect(self.optimization_selection) - - def optimization_selection(self): - if self.format_radio.get_value() == 'dec': - self.zeros_label.setDisabled(True) - self.zeros_radio.setDisabled(True) - else: - self.zeros_label.setDisabled(False) - self.zeros_radio.setDisabled(False) - - -class ExcellonEditorPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - super(ExcellonEditorPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Excellon Editor"))) - - # Excellon Editor Parameters - self.param_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.param_label.setToolTip( - _("A list of Excellon Editor parameters.") - ) - self.layout.addWidget(self.param_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Selection Limit - self.sel_limit_label = QtWidgets.QLabel('%s:' % _("Selection limit")) - self.sel_limit_label.setToolTip( - _("Set the number of selected Excellon geometry\n" - "items above which the utility geometry\n" - "becomes just a selection rectangle.\n" - "Increases the performance when moving a\n" - "large number of geometric elements.") - ) - self.sel_limit_entry = IntEntry() - - grid0.addWidget(self.sel_limit_label, 0, 0) - grid0.addWidget(self.sel_limit_entry, 0, 1) - - # New tool diameter - self.addtool_entry_lbl = QtWidgets.QLabel('%s:' % _('New Tool Dia')) - self.addtool_entry_lbl.setToolTip( - _("Diameter for the new tool") - ) - - self.addtool_entry = FCEntry() - self.addtool_entry.setValidator(QtGui.QDoubleValidator(0.0001, 99.9999, 4)) - - grid0.addWidget(self.addtool_entry_lbl, 1, 0) - grid0.addWidget(self.addtool_entry, 1, 1) - - # Number of drill holes in a drill array - self.drill_array_size_label = QtWidgets.QLabel('%s:' % _('Nr of drills')) - self.drill_array_size_label.setToolTip( - _("Specify how many drills to be in the array.") - ) - # self.drill_array_size_label.setMinimumWidth(100) - - self.drill_array_size_entry = LengthEntry() - - grid0.addWidget(self.drill_array_size_label, 2, 0) - grid0.addWidget(self.drill_array_size_entry, 2, 1) - - self.drill_array_linear_label = QtWidgets.QLabel('%s:' % _('Linear Drill Array')) - grid0.addWidget(self.drill_array_linear_label, 3, 0, 1, 2) - - # Linear Drill Array direction - self.drill_axis_label = QtWidgets.QLabel('%s:' % _('Linear Dir.')) - self.drill_axis_label.setToolTip( - _("Direction on which the linear array is oriented:\n" - "- 'X' - horizontal axis \n" - "- 'Y' - vertical axis or \n" - "- 'Angle' - a custom angle for the array inclination") - ) - # self.drill_axis_label.setMinimumWidth(100) - self.drill_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, - {'label': _('Y'), 'value': 'Y'}, - {'label': _('Angle'), 'value': 'A'}]) - - grid0.addWidget(self.drill_axis_label, 4, 0) - grid0.addWidget(self.drill_axis_radio, 4, 1) - - # Linear Drill Array pitch distance - self.drill_pitch_label = QtWidgets.QLabel('%s:' % _('Pitch')) - self.drill_pitch_label.setToolTip( - _("Pitch = Distance between elements of the array.") - ) - # self.drill_pitch_label.setMinimumWidth(100) - self.drill_pitch_entry = LengthEntry() - - grid0.addWidget(self.drill_pitch_label, 5, 0) - grid0.addWidget(self.drill_pitch_entry, 5, 1) - - # Linear Drill Array custom angle - self.drill_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) - self.drill_angle_label.setToolTip( - _("Angle at which each element in circular array is placed.") - ) - self.drill_angle_entry = LengthEntry() - - grid0.addWidget(self.drill_angle_label, 6, 0) - grid0.addWidget(self.drill_angle_entry, 6, 1) - - self.drill_array_circ_label = QtWidgets.QLabel('%s:' % _('Circular Drill Array')) - grid0.addWidget(self.drill_array_circ_label, 7, 0, 1, 2) - - # Circular Drill Array direction - self.drill_circular_direction_label = QtWidgets.QLabel('%s:' % _('Circular Dir.')) - self.drill_circular_direction_label.setToolTip( - _("Direction for circular array.\n" - "Can be CW = clockwise or CCW = counter clockwise.") - ) - - self.drill_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, - {'label': _('CCW'), 'value': 'CCW'}]) - - grid0.addWidget(self.drill_circular_direction_label, 8, 0) - grid0.addWidget(self.drill_circular_dir_radio, 8, 1) - - # Circular Drill Array Angle - self.drill_circular_angle_label = QtWidgets.QLabel('%s:' % _('Circ. Angle')) - self.drill_circular_angle_label.setToolTip( - _("Angle at which each element in circular array is placed.") - ) - self.drill_circular_angle_entry = LengthEntry() - - grid0.addWidget(self.drill_circular_angle_label, 9, 0) - grid0.addWidget(self.drill_circular_angle_entry, 9, 1) - - # ##### SLOTS ##### - # ################# - self.drill_array_circ_label = QtWidgets.QLabel('%s:' % _('Slots')) - grid0.addWidget(self.drill_array_circ_label, 10, 0, 1, 2) - - # Slot length - self.slot_length_label = QtWidgets.QLabel('%s:' % _('Length')) - self.slot_length_label.setToolTip( - _("Length = The length of the slot.") - ) - self.slot_length_label.setMinimumWidth(100) - - self.slot_length_entry = LengthEntry() - grid0.addWidget(self.slot_length_label, 11, 0) - grid0.addWidget(self.slot_length_entry, 11, 1) - - # Slot direction - self.slot_axis_label = QtWidgets.QLabel('%s:' % _('Direction')) - self.slot_axis_label.setToolTip( - _("Direction on which the slot is oriented:\n" - "- 'X' - horizontal axis \n" - "- 'Y' - vertical axis or \n" - "- 'Angle' - a custom angle for the slot inclination") - ) - self.slot_axis_label.setMinimumWidth(100) - - self.slot_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, - {'label': _('Y'), 'value': 'Y'}, - {'label': _('Angle'), 'value': 'A'}]) - grid0.addWidget(self.slot_axis_label, 12, 0) - grid0.addWidget(self.slot_axis_radio, 12, 1) - - # Slot custom angle - self.slot_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) - self.slot_angle_label.setToolTip( - _("Angle at which the slot is placed.\n" - "The precision is of max 2 decimals.\n" - "Min value is: -359.99 degrees.\n" - "Max value is: 360.00 degrees.") - ) - self.slot_angle_label.setMinimumWidth(100) - - self.slot_angle_spinner = FCDoubleSpinner() - self.slot_angle_spinner.set_precision(2) - self.slot_angle_spinner.setWrapping(True) - self.slot_angle_spinner.setRange(-359.99, 360.00) - self.slot_angle_spinner.setSingleStep(1.0) - grid0.addWidget(self.slot_angle_label, 13, 0) - grid0.addWidget(self.slot_angle_spinner, 13, 1) - - # #### SLOTS ARRAY ####### - # ######################## - - self.slot_array_linear_label = QtWidgets.QLabel('%s:' % _('Linear Slot Array')) - grid0.addWidget(self.slot_array_linear_label, 14, 0, 1, 2) - - # Number of slot holes in a drill array - self.slot_array_size_label = QtWidgets.QLabel('%s:' % _('Nr of slots')) - self.drill_array_size_label.setToolTip( - _("Specify how many slots to be in the array.") - ) - # self.slot_array_size_label.setMinimumWidth(100) - - self.slot_array_size_entry = LengthEntry() - - grid0.addWidget(self.slot_array_size_label, 15, 0) - grid0.addWidget(self.slot_array_size_entry, 15, 1) - - # Linear Slot Array direction - self.slot_array_axis_label = QtWidgets.QLabel('%s:' % _('Linear Dir.')) - self.slot_array_axis_label.setToolTip( - _("Direction on which the linear array is oriented:\n" - "- 'X' - horizontal axis \n" - "- 'Y' - vertical axis or \n" - "- 'Angle' - a custom angle for the array inclination") - ) - # self.slot_axis_label.setMinimumWidth(100) - self.slot_array_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, - {'label': _('Y'), 'value': 'Y'}, - {'label': _('Angle'), 'value': 'A'}]) - - grid0.addWidget(self.slot_array_axis_label, 16, 0) - grid0.addWidget(self.slot_array_axis_radio, 16, 1) - - # Linear Slot Array pitch distance - self.slot_array_pitch_label = QtWidgets.QLabel('%s:' % _('Pitch')) - self.slot_array_pitch_label.setToolTip( - _("Pitch = Distance between elements of the array.") - ) - # self.drill_pitch_label.setMinimumWidth(100) - self.slot_array_pitch_entry = LengthEntry() - - grid0.addWidget(self.slot_array_pitch_label, 17, 0) - grid0.addWidget(self.slot_array_pitch_entry, 17, 1) - - # Linear Slot Array custom angle - self.slot_array_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) - self.slot_array_angle_label.setToolTip( - _("Angle at which each element in circular array is placed.") - ) - self.slot_array_angle_entry = LengthEntry() - - grid0.addWidget(self.slot_array_angle_label, 18, 0) - grid0.addWidget(self.slot_array_angle_entry, 18, 1) - - self.slot_array_circ_label = QtWidgets.QLabel('%s:' % _('Circular Slot Array')) - grid0.addWidget(self.slot_array_circ_label, 19, 0, 1, 2) - - # Circular Slot Array direction - self.slot_array_circular_direction_label = QtWidgets.QLabel('%s:' % _('Circular Dir.')) - self.slot_array_circular_direction_label.setToolTip( - _("Direction for circular array.\n" - "Can be CW = clockwise or CCW = counter clockwise.") - ) - - self.slot_array_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, - {'label': _('CCW'), 'value': 'CCW'}]) - - grid0.addWidget(self.slot_array_circular_direction_label, 20, 0) - grid0.addWidget(self.slot_array_circular_dir_radio, 20, 1) - - # Circular Slot Array Angle - self.slot_array_circular_angle_label = QtWidgets.QLabel('%s:' % _('Circ. Angle')) - self.slot_array_circular_angle_label.setToolTip( - _("Angle at which each element in circular array is placed.") - ) - self.slot_array_circular_angle_entry = LengthEntry() - - grid0.addWidget(self.slot_array_circular_angle_label, 21, 0) - grid0.addWidget(self.slot_array_circular_angle_entry, 21, 1) - - self.layout.addStretch() - - -class GeometryGenPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Geometry General Preferences", parent=parent) - super(GeometryGenPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Geometry General"))) - - # ## Plot options - self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) - self.layout.addWidget(self.plot_options_label) - - # Plot CB - self.plot_cb = FCCheckBox(label=_('Plot')) - self.plot_cb.setToolTip( - _("Plot (show) this object.") - ) - self.layout.addWidget(self.plot_cb) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Number of circle steps for circular aperture linear approximation - self.circle_steps_label = QtWidgets.QLabel('%s:' % _("Circle Steps")) - self.circle_steps_label.setToolTip( - _("The number of circle steps for Geometry \n" - "circle and arc shapes linear approximation.") - ) - grid0.addWidget(self.circle_steps_label, 1, 0) - self.circle_steps_entry = IntEntry() - grid0.addWidget(self.circle_steps_entry, 1, 1) - - # Tools - self.tools_label = QtWidgets.QLabel("%s:" % _("Tools")) - grid0.addWidget(self.tools_label, 2, 0, 1, 2) - - # Tooldia - tdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) - tdlabel.setToolTip( - _("Diameters of the cutting tools, separated by ','") - ) - grid0.addWidget(tdlabel, 3, 0) - self.cnctooldia_entry = FCEntry() - grid0.addWidget(self.cnctooldia_entry, 3, 1) - - self.layout.addStretch() - - -class GeometryOptPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Geometry Options Preferences", parent=parent) - super(GeometryOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Geometry Options"))) - - # ------------------------------ - # ## Create CNC Job - # ------------------------------ - self.cncjob_label = QtWidgets.QLabel('%s:' % _('Create CNC Job')) - self.cncjob_label.setToolTip( - _("Create a CNC Job object\n" - "tracing the contours of this\n" - "Geometry object.") - ) - self.layout.addWidget(self.cncjob_label) - - grid1 = QtWidgets.QGridLayout() - self.layout.addLayout(grid1) - - # Cut Z - cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) - cutzlabel.setToolTip( - _("Cutting depth (negative)\n" - "below the copper surface.") - ) - grid1.addWidget(cutzlabel, 0, 0) - self.cutz_entry = LengthEntry() - grid1.addWidget(self.cutz_entry, 0, 1) - - # Multidepth CheckBox - self.multidepth_cb = FCCheckBox(label=_('Multi-Depth')) - self.multidepth_cb.setToolTip( - _( - "Use multiple passes to limit\n" - "the cut depth in each pass. Will\n" - "cut multiple times until Cut Z is\n" - "reached." - ) - ) - grid1.addWidget(self.multidepth_cb, 1, 0) - - # Depth/pass - dplabel = QtWidgets.QLabel('%s:' % _('Depth/Pass')) - dplabel.setToolTip( - _("The depth to cut on each pass,\n" - "when multidepth is enabled.\n" - "It has positive value although\n" - "it is a fraction from the depth\n" - "which has negative value.") - ) - - grid1.addWidget(dplabel, 2, 0) - self.depthperpass_entry = LengthEntry() - grid1.addWidget(self.depthperpass_entry, 2, 1) - - self.ois_multidepth = OptionalInputSection(self.multidepth_cb, [self.depthperpass_entry]) - - # Travel Z - travelzlabel = QtWidgets.QLabel('%s:' % _('Travel Z')) - travelzlabel.setToolTip( - _("Height of the tool when\n" - "moving without cutting.") - ) - grid1.addWidget(travelzlabel, 3, 0) - self.travelz_entry = LengthEntry() - grid1.addWidget(self.travelz_entry, 3, 1) - - # Tool change: - toolchlabel = QtWidgets.QLabel('%s:' % _("Tool change")) - toolchlabel.setToolTip( - _( - "Include tool-change sequence\n" - "in the Machine Code (Pause for tool change)." - ) - ) - self.toolchange_cb = FCCheckBox() - grid1.addWidget(toolchlabel, 4, 0) - grid1.addWidget(self.toolchange_cb, 4, 1) - - # Toolchange Z - toolchangezlabel = QtWidgets.QLabel('%s:' % _('Toolchange Z')) - toolchangezlabel.setToolTip( - _( - "Z-axis position (height) for\n" - "tool change." - ) - ) - grid1.addWidget(toolchangezlabel, 5, 0) - self.toolchangez_entry = LengthEntry() - grid1.addWidget(self.toolchangez_entry, 5, 1) - - # End move Z - endzlabel = QtWidgets.QLabel('%s:' % _('End move Z')) - endzlabel.setToolTip( - _("Height of the tool after\n" - "the last move at the end of the job.") - ) - grid1.addWidget(endzlabel, 6, 0) - self.gendz_entry = LengthEntry() - grid1.addWidget(self.gendz_entry, 6, 1) - - # Feedrate X-Y - frlabel = QtWidgets.QLabel('%s:' % _('Feed Rate X-Y')) - frlabel.setToolTip( - _("Cutting speed in the XY\n" - "plane in units per minute") - ) - grid1.addWidget(frlabel, 7, 0) - self.cncfeedrate_entry = LengthEntry() - grid1.addWidget(self.cncfeedrate_entry, 7, 1) - - # Feedrate Z (Plunge) - frz_label = QtWidgets.QLabel('%s:' % _('Feed Rate Z')) - frz_label.setToolTip( - _("Cutting speed in the XY\n" - "plane in units per minute.\n" - "It is called also Plunge.") - ) - grid1.addWidget(frz_label, 8, 0) - self.cncplunge_entry = LengthEntry() - grid1.addWidget(self.cncplunge_entry, 8, 1) - - # Spindle Speed - spdlabel = QtWidgets.QLabel('%s:' % _('Spindle speed')) - spdlabel.setToolTip( - _( - "Speed of the spindle in RPM (optional).\n" - "If LASER postprocessor is used,\n" - "this value is the power of laser." - ) - ) - grid1.addWidget(spdlabel, 9, 0) - self.cncspindlespeed_entry = IntEntry(allow_empty=True) - grid1.addWidget(self.cncspindlespeed_entry, 9, 1) - - # Dwell - self.dwell_cb = FCCheckBox(label='%s:' % _('Dwell')) - self.dwell_cb.setToolTip( - _("Pause to allow the spindle to reach its\n" - "speed before cutting.") - ) - dwelltime = QtWidgets.QLabel('%s:' % _('Duration')) - dwelltime.setToolTip( - _("Number of time units for spindle to dwell.") - ) - self.dwelltime_entry = FCEntry() - grid1.addWidget(self.dwell_cb, 10, 0) - grid1.addWidget(dwelltime, 11, 0) - grid1.addWidget(self.dwelltime_entry, 11, 1) - - self.ois_dwell = OptionalInputSection(self.dwell_cb, [self.dwelltime_entry]) - - # postprocessor selection - pp_label = QtWidgets.QLabel('%s:' % _("Postprocessor")) - pp_label.setToolTip( - _("The Postprocessor file that dictates\n" - "the Machine Code (like GCode, RML, HPGL) output.") - ) - grid1.addWidget(pp_label, 12, 0) - self.pp_geometry_name_cb = FCComboBox() - self.pp_geometry_name_cb.setFocusPolicy(Qt.StrongFocus) - grid1.addWidget(self.pp_geometry_name_cb, 12, 1) - - self.layout.addStretch() - - -class GeometryAdvOptPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Geometry Advanced Options Preferences", parent=parent) - super(GeometryAdvOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Geometry Adv. Options"))) - - # ------------------------------ - # ## Advanced Options - # ------------------------------ - self.geo_label = QtWidgets.QLabel('%s:' % _('Advanced Options')) - self.geo_label.setToolTip( - _("A list of Geometry advanced parameters.\n" - "Those parameters are available only for\n" - "Advanced App. Level.") - ) - self.layout.addWidget(self.geo_label) - - grid1 = QtWidgets.QGridLayout() - self.layout.addLayout(grid1) - - # Toolchange X,Y - toolchange_xy_label = QtWidgets.QLabel('%s:' % _('Toolchange X-Y')) - toolchange_xy_label.setToolTip( - _("Toolchange X,Y position.") - ) - grid1.addWidget(toolchange_xy_label, 1, 0) - self.toolchangexy_entry = FCEntry() - grid1.addWidget(self.toolchangexy_entry, 1, 1) - - # Start move Z - startzlabel = QtWidgets.QLabel('%s:' % _('Start move Z')) - startzlabel.setToolTip( - _("Height of the tool just after starting the work.\n" - "Delete the value if you don't need this feature.") - ) - grid1.addWidget(startzlabel, 2, 0) - self.gstartz_entry = FloatEntry() - grid1.addWidget(self.gstartz_entry, 2, 1) - - # Feedrate rapids - fr_rapid_label = QtWidgets.QLabel('%s:' % _('Feed Rate Rapids')) - fr_rapid_label.setToolTip( - _("Cutting speed in the XY plane\n" - "(in units per minute).\n" - "This is for the rapid move G00.\n" - "It is useful only for Marlin,\n" - "ignore for any other cases.") - ) - grid1.addWidget(fr_rapid_label, 4, 0) - self.cncfeedrate_rapid_entry = LengthEntry() - grid1.addWidget(self.cncfeedrate_rapid_entry, 4, 1) - - # End move extra cut - self.extracut_cb = FCCheckBox(label='%s' % _('Re-cut 1st pt.')) - self.extracut_cb.setToolTip( - _("In order to remove possible\n" - "copper leftovers where first cut\n" - "meet with last cut, we generate an\n" - "extended cut over the first cut section.") - ) - grid1.addWidget(self.extracut_cb, 5, 0) - - # Probe depth - self.pdepth_label = QtWidgets.QLabel('%s:' % _("Probe Z depth")) - self.pdepth_label.setToolTip( - _("The maximum depth that the probe is allowed\n" - "to probe. Negative value, in current units.") - ) - grid1.addWidget(self.pdepth_label, 6, 0) - self.pdepth_entry = FCEntry() - grid1.addWidget(self.pdepth_entry, 6, 1) - - # Probe feedrate - self.feedrate_probe_label = QtWidgets.QLabel('%s:' % _("Feedrate Probe")) - self.feedrate_probe_label.setToolTip( - _("The feedrate used while the probe is probing.") - ) - grid1.addWidget(self.feedrate_probe_label, 7, 0) - self.feedrate_probe_entry = FCEntry() - grid1.addWidget(self.feedrate_probe_entry, 7, 1) - - # Spindle direction - spindle_dir_label = QtWidgets.QLabel('%s:' % _('Spindle dir.')) - spindle_dir_label.setToolTip( - _("This sets the direction that the spindle is rotating.\n" - "It can be either:\n" - "- CW = clockwise or\n" - "- CCW = counter clockwise") - ) - - self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, - {'label': _('CCW'), 'value': 'CCW'}]) - grid1.addWidget(spindle_dir_label, 8, 0) - grid1.addWidget(self.spindledir_radio, 8, 1) - - # Fast Move from Z Toolchange - fplungelabel = QtWidgets.QLabel('%s:' % _('Fast Plunge')) - fplungelabel.setToolTip( - _("By checking this, the vertical move from\n" - "Z_Toolchange to Z_move is done with G0,\n" - "meaning the fastest speed available.\n" - "WARNING: the move is done at Toolchange X,Y coords.") - ) - self.fplunge_cb = FCCheckBox() - grid1.addWidget(fplungelabel, 9, 0) - grid1.addWidget(self.fplunge_cb, 9, 1) - - # Size of trace segment on X axis - segx_label = QtWidgets.QLabel('%s:' % _("Seg. X size")) - segx_label.setToolTip( - _("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.") - ) - grid1.addWidget(segx_label, 10, 0) - self.segx_entry = FCEntry() - grid1.addWidget(self.segx_entry, 10, 1) - - # Size of trace segment on Y axis - segy_label = QtWidgets.QLabel('%s:' % _("Seg. Y size")) - segy_label.setToolTip( - _("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.") - ) - grid1.addWidget(segy_label, 11, 0) - self.segy_entry = FCEntry() - grid1.addWidget(self.segy_entry, 11, 1) - - self.layout.addStretch() - - -class GeometryEditorPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gerber Adv. Options Preferences", parent=parent) - super(GeometryEditorPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Geometry Editor"))) - - # Advanced Geometry Parameters - self.param_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.param_label.setToolTip( - _("A list of Geometry Editor parameters.") - ) - self.layout.addWidget(self.param_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Selection Limit - self.sel_limit_label = QtWidgets.QLabel('%s:' % _("Selection limit")) - self.sel_limit_label.setToolTip( - _("Set the number of selected geometry\n" - "items above which the utility geometry\n" - "becomes just a selection rectangle.\n" - "Increases the performance when moving a\n" - "large number of geometric elements.") - ) - self.sel_limit_entry = IntEntry() - - grid0.addWidget(self.sel_limit_label, 0, 0) - grid0.addWidget(self.sel_limit_entry, 0, 1) - - self.layout.addStretch() - - -class CNCJobGenPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "CNC Job General Preferences", parent=None) - super(CNCJobGenPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("CNC Job General"))) - - # ## Plot options - self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) - self.layout.addWidget(self.plot_options_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - # grid0.setColumnStretch(1, 1) - # grid0.setColumnStretch(2, 1) - - # Plot CB - # self.plot_cb = QtWidgets.QCheckBox('Plot') - self.plot_cb = FCCheckBox(_('Plot Object')) - self.plot_cb.setToolTip(_("Plot (show) this object.")) - grid0.addWidget(self.plot_cb, 0, 0) - - # Plot Kind - self.cncplot_method_label = QtWidgets.QLabel('%s:' % _("Plot kind")) - self.cncplot_method_label.setToolTip( - _("This selects the kind of geometries on the canvas to plot.\n" - "Those can be either of type 'Travel' which means the moves\n" - "above the work piece or it can be of type 'Cut',\n" - "which means the moves that cut into the material.") - ) - - self.cncplot_method_radio = RadioSet([ - {"label": _("All"), "value": "all"}, - {"label": _("Travel"), "value": "travel"}, - {"label": _("Cut"), "value": "cut"} - ], stretch=False) - - grid0.addWidget(self.cncplot_method_label, 1, 0) - grid0.addWidget(self.cncplot_method_radio, 1, 1) - grid0.addWidget(QtWidgets.QLabel(''), 1, 2) - - # Display Annotation - self.annotation_label = QtWidgets.QLabel('%s:' % _("Display Annotation")) - self.annotation_label.setToolTip( - _("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." - ) - ) - self.annotation_cb = FCCheckBox() - - grid0.addWidget(self.annotation_label, 2, 0) - grid0.addWidget(self.annotation_cb, 2, 1) - grid0.addWidget(QtWidgets.QLabel(''), 2, 2) - - # ################################################################### - # Number of circle steps for circular aperture linear approximation # - # ################################################################### - self.steps_per_circle_label = QtWidgets.QLabel('%s:' % _("Circle Steps")) - self.steps_per_circle_label.setToolTip( - _("The number of circle steps for GCode \n" - "circle and arc shapes linear approximation.") - ) - grid0.addWidget(self.steps_per_circle_label, 3, 0) - self.steps_per_circle_entry = IntEntry() - grid0.addWidget(self.steps_per_circle_entry, 3, 1) - - # Tool dia for plot - tdlabel = QtWidgets.QLabel('%s:' % _('Travel dia')) - tdlabel.setToolTip( - _("The width of the travel lines to be\n" - "rendered in the plot.") - ) - self.tooldia_entry = LengthEntry() - grid0.addWidget(tdlabel, 4, 0) - grid0.addWidget(self.tooldia_entry, 4, 1) - - # add a space - grid0.addWidget(QtWidgets.QLabel(''), 5, 0) - - # Number of decimals to use in GCODE coordinates - cdeclabel = QtWidgets.QLabel('%s:' % _('Coordinates decimals')) - cdeclabel.setToolTip( - _("The number of decimals to be used for \n" - "the X, Y, Z coordinates in CNC code (GCODE, etc.)") - ) - self.coords_dec_entry = IntEntry() - grid0.addWidget(cdeclabel, 6, 0) - grid0.addWidget(self.coords_dec_entry, 6, 1) - - # Number of decimals to use in GCODE feedrate - frdeclabel = QtWidgets.QLabel('%s:' % _('Feedrate decimals')) - frdeclabel.setToolTip( - _("The number of decimals to be used for \n" - "the Feedrate parameter in CNC code (GCODE, etc.)") - ) - self.fr_dec_entry = IntEntry() - grid0.addWidget(frdeclabel, 7, 0) - grid0.addWidget(self.fr_dec_entry, 7, 1) - - # The type of coordinates used in the Gcode: Absolute or Incremental - coords_type_label = QtWidgets.QLabel('%s:' % _('Coordinates type')) - coords_type_label.setToolTip( - _("The type of coordinates to be used in Gcode.\n" - "Can be:\n" - "- Absolute G90 -> the reference is the origin x=0, y=0\n" - "- Incremental G91 -> the reference is the previous position") - ) - self.coords_type_radio = RadioSet([ - {"label": _("Absolute G90"), "value": "G90"}, - {"label": _("Incremental G91"), "value": "G91"} - ], orientation='vertical', stretch=False) - grid0.addWidget(coords_type_label, 8, 0) - grid0.addWidget(self.coords_type_radio, 8, 1) - - # hidden for the time being, until implemented - coords_type_label.hide() - self.coords_type_radio.hide() - - self.layout.addStretch() - - -class CNCJobOptPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "CNC Job Options Preferences", parent=None) - super(CNCJobOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("CNC Job Options"))) - - # ## Export G-Code - self.export_gcode_label = QtWidgets.QLabel("%s:" % _("Export G-Code")) - self.export_gcode_label.setToolTip( - _("Export and save G-Code to\n" - "make this object to a file.") - ) - self.layout.addWidget(self.export_gcode_label) - - # Prepend to G-Code - prependlabel = QtWidgets.QLabel('%s:' % _('Prepend to G-Code')) - prependlabel.setToolTip( - _("Type here any G-Code commands you would\n" - "like to add at the beginning of the G-Code file.") - ) - self.layout.addWidget(prependlabel) - - self.prepend_text = FCTextArea() - self.layout.addWidget(self.prepend_text) - - # Append text to G-Code - appendlabel = QtWidgets.QLabel('%s:' % _('Append to G-Code')) - appendlabel.setToolTip( - _("Type here any G-Code commands you would\n" - "like to append to the generated file.\n" - "I.e.: M2 (End of program)") - ) - self.layout.addWidget(appendlabel) - - self.append_text = FCTextArea() - self.layout.addWidget(self.append_text) - - self.layout.addStretch() - - -class CNCJobAdvOptPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "CNC Job Advanced Options Preferences", parent=None) - super(CNCJobAdvOptPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("CNC Job Adv. Options"))) - - # ## Export G-Code - self.export_gcode_label = QtWidgets.QLabel("%s:" % _("Export CNC Code")) - self.export_gcode_label.setToolTip( - _("Export and save G-Code to\n" - "make this object to a file.") - ) - self.layout.addWidget(self.export_gcode_label) - - # Prepend to G-Code - toolchangelabel = QtWidgets.QLabel('%s:' % _('Toolchange G-Code')) - toolchangelabel.setToolTip( - _( - "Type here any G-Code commands you would\n" - "like to be executed when Toolchange event is encountered.\n" - "This will constitute a Custom Toolchange GCode,\n" - "or a Toolchange Macro.\n" - "The FlatCAM variables are surrounded by '%' symbol.\n\n" - "WARNING: it can be used only with a postprocessor file\n" - "that has 'toolchange_custom' in it's name and this is built\n" - "having as template the 'Toolchange Custom' posprocessor file." - ) - ) - self.layout.addWidget(toolchangelabel) - - self.toolchange_text = FCTextArea() - self.layout.addWidget(self.toolchange_text) - - hlay = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay) - - # Toolchange Replacement GCode - self.toolchange_cb = FCCheckBox(label='%s' % _('Use Toolchange Macro')) - self.toolchange_cb.setToolTip( - _("Check this box if you want to use\n" - "a Custom Toolchange GCode (macro).") - ) - hlay.addWidget(self.toolchange_cb) - hlay.addStretch() - - hlay1 = QtWidgets.QHBoxLayout() - self.layout.addLayout(hlay1) - - # Variable list - self.tc_variable_combo = FCComboBox() - self.tc_variable_combo.setToolTip( - _("A list of the FlatCAM variables that can be used\n" - "in the Toolchange event.\n" - "They have to be surrounded by the '%' symbol") - ) - hlay1.addWidget(self.tc_variable_combo) - - # Populate the Combo Box - variables = [_('Parameters'), 'tool', 'tooldia', 't_drills', 'x_toolchange', 'y_toolchange', 'z_toolchange', - 'z_cut', 'z_move', 'z_depthpercut', 'spindlespeed', 'dwelltime'] - self.tc_variable_combo.addItems(variables) - self.tc_variable_combo.setItemData(0, _("FlatCAM CNC parameters"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(1, _("tool = tool number"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(2, _("tooldia = tool diameter"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(3, _("t_drills = for Excellon, total number of drills"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(4, _("x_toolchange = X coord for Toolchange"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(5, _("y_toolchange = Y coord for Toolchange"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(6, _("z_toolchange = Z coord for Toolchange"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(7, _("z_cut = Z depth for the cut"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(8, _("z_move = Z height for travel"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(9, _("z_depthpercut = the step value for multidepth cut"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(10, _("spindlesspeed = the value for the spindle speed"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(11, - _("dwelltime = time to dwell to allow the spindle to reach it's set RPM"), - Qt.ToolTipRole) - - hlay1.addStretch() - - # Insert Variable into the Toolchange G-Code Text Box - # self.tc_insert_buton = FCButton("Insert") - # self.tc_insert_buton.setToolTip( - # "Insert the variable in the GCode Box\n" - # "surrounded by the '%' symbol." - # ) - # hlay1.addWidget(self.tc_insert_buton) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - grid0.addWidget(QtWidgets.QLabel(''), 1, 0, 1, 2) - - # Annotation Font Size - self.annotation_fontsize_label = QtWidgets.QLabel('%s:' % _("Annotation Size")) - self.annotation_fontsize_label.setToolTip( - _("The font size of the annotation text. In pixels.") - ) - grid0.addWidget(self.annotation_fontsize_label, 2, 0) - self.annotation_fontsize_sp = FCSpinner() - grid0.addWidget(self.annotation_fontsize_sp, 2, 1) - grid0.addWidget(QtWidgets.QLabel(''), 2, 2) - - # Annotation Font Color - self.annotation_color_label = QtWidgets.QLabel('%s:' % _('Annotation Color')) - self.annotation_color_label.setToolTip( - _("Set the font color for the annotation texts.") - ) - self.annotation_fontcolor_entry = FCEntry() - self.annotation_fontcolor_button = QtWidgets.QPushButton() - self.annotation_fontcolor_button.setFixedSize(15, 15) - - self.form_box_child = QtWidgets.QHBoxLayout() - self.form_box_child.setContentsMargins(0, 0, 0, 0) - self.form_box_child.addWidget(self.annotation_fontcolor_entry) - self.form_box_child.addWidget(self.annotation_fontcolor_button, alignment=Qt.AlignRight) - self.form_box_child.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - color_widget = QtWidgets.QWidget() - color_widget.setLayout(self.form_box_child) - grid0.addWidget(self.annotation_color_label, 3, 0) - grid0.addWidget(color_widget, 3, 1) - grid0.addWidget(QtWidgets.QLabel(''), 3, 2) - - self.layout.addStretch() - - -class ToolsNCCPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "NCC Tool Options", parent=parent) - super(ToolsNCCPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("NCC Tool Options"))) - - # ## Clear non-copper regions - self.clearcopper_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.clearcopper_label.setToolTip( - _("Create a Geometry object with\n" - "toolpaths to cut all non-copper regions.") - ) - self.layout.addWidget(self.clearcopper_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - ncctdlabel = QtWidgets.QLabel('%s:' % _('Tools dia')) - ncctdlabel.setToolTip( - _("Diameters of the cutting tools, separated by ','") - ) - grid0.addWidget(ncctdlabel, 0, 0) - self.ncc_tool_dia_entry = FCEntry() - grid0.addWidget(self.ncc_tool_dia_entry, 0, 1) - - # Tool Type Radio Button - self.tool_type_label = QtWidgets.QLabel('%s:' % _('Tool Type')) - self.tool_type_label.setToolTip( - _("Default tool type:\n" - "- 'V-shape'\n" - "- Circular") - ) - - self.tool_type_radio = RadioSet([{'label': _('V-shape'), 'value': 'V'}, - {'label': _('Circular'), 'value': 'C1'}]) - self.tool_type_radio.setToolTip( - _("Default tool type:\n" - "- 'V-shape'\n" - "- Circular") - ) - - grid0.addWidget(self.tool_type_label, 1, 0) - grid0.addWidget(self.tool_type_radio, 1, 1) - - # Tip Dia - self.tipdialabel = QtWidgets.QLabel('%s:' % _('V-Tip Dia')) - self.tipdialabel.setToolTip( - _("The tip diameter for V-Shape Tool")) - self.tipdia_entry = LengthEntry() - - grid0.addWidget(self.tipdialabel, 2, 0) - grid0.addWidget(self.tipdia_entry, 2, 1) - - # Tip Angle - self.tipanglelabel = QtWidgets.QLabel('%s:' % _('V-Tip Angle')) - self.tipanglelabel.setToolTip( - _("The tip angle for V-Shape Tool.\n" - "In degree.")) - self.tipangle_entry = LengthEntry() - - grid0.addWidget(self.tipanglelabel, 3, 0) - grid0.addWidget(self.tipangle_entry, 3, 1) - - # Milling Type Radio Button - self.milling_type_label = QtWidgets.QLabel('%s:' % _('Milling Type')) - self.milling_type_label.setToolTip( - _("Milling type when the selected tool is of type: 'iso_op':\n" - "- climb / best for precision milling and to reduce tool usage\n" - "- conventional / useful when there is no backlash compensation") - ) - - self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'}, - {'label': _('Conv.'), 'value': 'cv'}]) - self.milling_type_radio.setToolTip( - _("Milling type when the selected tool is of type: 'iso_op':\n" - "- climb / best for precision milling and to reduce tool usage\n" - "- conventional / useful when there is no backlash compensation") - ) - - grid0.addWidget(self.milling_type_label, 4, 0) - grid0.addWidget(self.milling_type_radio, 4, 1) - - # Tool order Radio Button - self.ncc_order_label = QtWidgets.QLabel('%s:' % _('Tool order')) - self.ncc_order_label.setToolTip(_("This set the way that the tools in the tools table are used.\n" - "'No' --> means that the used order is the one in the tool table\n" - "'Forward' --> means that the tools will be ordered from small to big\n" - "'Reverse' --> menas that the tools will ordered from big to small\n\n" - "WARNING: using rest machining will automatically set the order\n" - "in reverse and disable this control.")) - - self.ncc_order_radio = RadioSet([{'label': _('No'), 'value': 'no'}, - {'label': _('Forward'), 'value': 'fwd'}, - {'label': _('Reverse'), 'value': 'rev'}]) - self.ncc_order_radio.setToolTip(_("This set the way that the tools in the tools table are used.\n" - "'No' --> means that the used order is the one in the tool table\n" - "'Forward' --> means that the tools will be ordered from small to big\n" - "'Reverse' --> menas that the tools will ordered from big to small\n\n" - "WARNING: using rest machining will automatically set the order\n" - "in reverse and disable this control.")) - grid0.addWidget(self.ncc_order_label, 5, 0) - grid0.addWidget(self.ncc_order_radio, 5, 1) - - # Cut Z entry - cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) - cutzlabel.setToolTip( - _("Depth of cut into material. Negative value.\n" - "In FlatCAM units.") - ) - self.cutz_entry = FloatEntry() - self.cutz_entry.setToolTip( - _("Depth of cut into material. Negative value.\n" - "In FlatCAM units.") - ) - - grid0.addWidget(cutzlabel, 6, 0) - grid0.addWidget(self.cutz_entry, 6, 1) - - # Overlap Entry - nccoverlabel = QtWidgets.QLabel('%s:' % _('Overlap Rate')) - nccoverlabel.setToolTip( - _("How much (fraction) of the tool width to overlap each tool pass.\n" - "Example:\n" - "A value here of 0.25 means 25%% from the tool diameter found above.\n\n" - "Adjust the value starting with lower values\n" - "and increasing it if areas that should be cleared are still \n" - "not cleared.\n" - "Lower values = faster processing, faster execution on PCB.\n" - "Higher values = slow processing and slow execution on CNC\n" - "due of too many paths.") - ) - self.ncc_overlap_entry = FCDoubleSpinner() - self.ncc_overlap_entry.set_precision(3) - self.ncc_overlap_entry.setWrapping(True) - self.ncc_overlap_entry.setRange(0.000, 0.999) - self.ncc_overlap_entry.setSingleStep(0.1) - grid0.addWidget(nccoverlabel, 7, 0) - grid0.addWidget(self.ncc_overlap_entry, 7, 1) - - # Margin entry - nccmarginlabel = QtWidgets.QLabel('%s:' % _('Margin')) - nccmarginlabel.setToolTip( - _("Bounding box margin.") - ) - grid0.addWidget(nccmarginlabel, 8, 0) - self.ncc_margin_entry = FloatEntry() - grid0.addWidget(self.ncc_margin_entry, 8, 1) - - # Method - methodlabel = QtWidgets.QLabel('%s:' % _('Method')) - methodlabel.setToolTip( - _("Algorithm for non-copper clearing:
" - "Standard: Fixed step inwards.
" - "Seed-based: Outwards from seed.
" - "Line-based: Parallel lines.") - ) - grid0.addWidget(methodlabel, 9, 0) - self.ncc_method_radio = RadioSet([ - {"label": _("Standard"), "value": "standard"}, - {"label": _("Seed-based"), "value": "seed"}, - {"label": _("Straight lines"), "value": "lines"} - ], orientation='vertical', stretch=False) - grid0.addWidget(self.ncc_method_radio, 9, 1) - - # Connect lines - pathconnectlabel = QtWidgets.QLabel('%s:' % _("Connect")) - pathconnectlabel.setToolTip( - _("Draw lines between resulting\n" - "segments to minimize tool lifts.") - ) - grid0.addWidget(pathconnectlabel, 10, 0) - self.ncc_connect_cb = FCCheckBox() - grid0.addWidget(self.ncc_connect_cb, 10, 1) - - # Contour Checkbox - contourlabel = QtWidgets.QLabel('%s:' % _("Contour")) - contourlabel.setToolTip( - _("Cut around the perimeter of the polygon\n" - "to trim rough edges.") - ) - grid0.addWidget(contourlabel, 11, 0) - self.ncc_contour_cb = FCCheckBox() - grid0.addWidget(self.ncc_contour_cb, 11, 1) - - # Rest machining CheckBox - restlabel = QtWidgets.QLabel('%s:' % _("Rest M.")) - restlabel.setToolTip( - _("If checked, use 'rest machining'.\n" - "Basically it will clear copper outside PCB features,\n" - "using the biggest tool and continue with the next tools,\n" - "from bigger to smaller, to clear areas of copper that\n" - "could not be cleared by previous tool, until there is\n" - "no more copper to clear or there are no more tools.\n" - "If not checked, use the standard algorithm.") - ) - grid0.addWidget(restlabel, 12, 0) - self.ncc_rest_cb = FCCheckBox() - grid0.addWidget(self.ncc_rest_cb, 12, 1) - - # ## NCC Offset choice - self.ncc_offset_choice_label = QtWidgets.QLabel('%s:' % _("Offset")) - self.ncc_offset_choice_label.setToolTip( - _("If used, it will add an offset to the copper features.\n" - "The copper clearing will finish to a distance\n" - "from the copper features.\n" - "The value can be between 0 and 10 FlatCAM units.") - ) - grid0.addWidget(self.ncc_offset_choice_label, 13, 0) - self.ncc_choice_offset_cb = FCCheckBox() - grid0.addWidget(self.ncc_choice_offset_cb, 13, 1) - - # ## NCC Offset value - self.ncc_offset_label = QtWidgets.QLabel('%s:' % _("Offset value")) - self.ncc_offset_label.setToolTip( - _("If used, it will add an offset to the copper features.\n" - "The copper clearing will finish to a distance\n" - "from the copper features.\n" - "The value can be between 0 and 10 FlatCAM units.") - ) - grid0.addWidget(self.ncc_offset_label, 14, 0) - self.ncc_offset_spinner = FCDoubleSpinner() - self.ncc_offset_spinner.set_range(0.00, 10.00) - self.ncc_offset_spinner.set_precision(4) - self.ncc_offset_spinner.setWrapping(True) - self.ncc_offset_spinner.setSingleStep(0.1) - - grid0.addWidget(self.ncc_offset_spinner, 14, 1) - - # ## Reference - self.reference_radio = RadioSet([{'label': _('Itself'), 'value': 'itself'}, - {"label": _("Area"), "value": "area"}, - {'label': _('Ref'), 'value': 'box'}]) - reference_label = QtWidgets.QLabel('%s:' % _("Reference")) - reference_label.setToolTip( - _("- 'Itself' - the non copper clearing extent\n" - "is based on the object that is copper cleared.\n " - "- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" - "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" - "- 'Reference Object' - will do non copper clearing within the area\n" - "specified by another object.") - ) - grid0.addWidget(reference_label, 15, 0) - grid0.addWidget(self.reference_radio, 15, 1) - - # ## Plotting type - self.ncc_plotting_radio = RadioSet([{'label': _('Normal'), 'value': 'normal'}, - {"label": _("Progressive"), "value": "progressive"}]) - plotting_label = QtWidgets.QLabel('%s:' % _("NCC Plotting")) - plotting_label.setToolTip( - _("- 'Normal' - normal plotting, done at the end of the NCC job\n" - "- 'Progressive' - after each shape is generated it will be plotted.") - ) - grid0.addWidget(plotting_label, 16, 0) - grid0.addWidget(self.ncc_plotting_radio, 16, 1) - - self.layout.addStretch() - - -class ToolsCutoutPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Cutout Tool Options", parent=parent) - super(ToolsCutoutPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Cutout Tool Options"))) - - # ## Board cuttout - self.board_cutout_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.board_cutout_label.setToolTip( - _("Create toolpaths to cut around\n" - "the PCB and separate it from\n" - "the original board.") - ) - self.layout.addWidget(self.board_cutout_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - tdclabel = QtWidgets.QLabel('%s:' % _('Tool dia')) - tdclabel.setToolTip( - _("Diameter of the tool used to cutout\n" - "the PCB shape out of the surrounding material.") - ) - grid0.addWidget(tdclabel, 0, 0) - self.cutout_tooldia_entry = LengthEntry() - grid0.addWidget(self.cutout_tooldia_entry, 0, 1) - - # Object kind - kindlabel = QtWidgets.QLabel('%s:' % _('Obj kind')) - kindlabel.setToolTip( - _("Choice of what kind the object we want to cutout is.
" - "- Single: contain a single PCB Gerber outline object.
" - "- Panel: a panel PCB Gerber object, which is made\n" - "out of many individual PCB outlines.") - ) - grid0.addWidget(kindlabel, 1, 0) - self.obj_kind_combo = RadioSet([ - {"label": _("Single"), "value": "single"}, - {"label": _("Panel"), "value": "panel"}, - ]) - grid0.addWidget(self.obj_kind_combo, 1, 1) - - marginlabel = QtWidgets.QLabel('%s:' % _('Margin')) - marginlabel.setToolTip( - _("Margin over bounds. A positive value here\n" - "will make the cutout of the PCB further from\n" - "the actual PCB border") - ) - grid0.addWidget(marginlabel, 2, 0) - self.cutout_margin_entry = LengthEntry() - grid0.addWidget(self.cutout_margin_entry, 2, 1) - - gaplabel = QtWidgets.QLabel('%s:' % _('Gap size')) - gaplabel.setToolTip( - _("The size of the bridge gaps in the cutout\n" - "used to keep the board connected to\n" - "the surrounding material (the one \n" - "from which the PCB is cutout).") - ) - grid0.addWidget(gaplabel, 3, 0) - self.cutout_gap_entry = LengthEntry() - grid0.addWidget(self.cutout_gap_entry, 3, 1) - - gaps_label = QtWidgets.QLabel('%s:' % _('Gaps')) - gaps_label.setToolTip( - _("Number of gaps used for the cutout.\n" - "There can be maximum 8 bridges/gaps.\n" - "The choices are:\n" - "- None - no gaps\n" - "- lr - left + right\n" - "- tb - top + bottom\n" - "- 4 - left + right +top + bottom\n" - "- 2lr - 2*left + 2*right\n" - "- 2tb - 2*top + 2*bottom\n" - "- 8 - 2*left + 2*right +2*top + 2*bottom") - ) - grid0.addWidget(gaps_label, 4, 0) - self.gaps_combo = FCComboBox() - grid0.addWidget(self.gaps_combo, 4, 1) - - gaps_items = ['None', 'LR', 'TB', '4', '2LR', '2TB', '8'] - for it in gaps_items: - self.gaps_combo.addItem(it) - self.gaps_combo.setStyleSheet('background-color: rgb(255,255,255)') - - # Surrounding convex box shape - self.convex_box = FCCheckBox() - self.convex_box_label = QtWidgets.QLabel('%s:' % _("Convex Sh.")) - self.convex_box_label.setToolTip( - _("Create a convex shape surrounding the entire PCB.\n" - "Used only if the source object type is Gerber.") - ) - grid0.addWidget(self.convex_box_label, 5, 0) - grid0.addWidget(self.convex_box, 5, 1) - - self.layout.addStretch() - - -class Tools2sidedPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "2sided Tool Options", parent=parent) - super(Tools2sidedPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("2Sided Tool Options"))) - - # ## Board cuttout - self.dblsided_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.dblsided_label.setToolTip( - _("A tool to help in creating a double sided\n" - "PCB using alignment holes.") - ) - self.layout.addWidget(self.dblsided_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # ## Drill diameter for alignment holes - self.drill_dia_entry = LengthEntry() - self.dd_label = QtWidgets.QLabel('%s:' % _("Drill dia")) - self.dd_label.setToolTip( - _("Diameter of the drill for the " - "alignment holes.") - ) - grid0.addWidget(self.dd_label, 0, 0) - grid0.addWidget(self.drill_dia_entry, 0, 1) - - # ## Axis - self.mirror_axis_radio = RadioSet([{'label': 'X', 'value': 'X'}, - {'label': 'Y', 'value': 'Y'}]) - self.mirax_label = QtWidgets.QLabel(_("Mirror Axis:")) - self.mirax_label.setToolTip( - _("Mirror vertically (X) or horizontally (Y).") - ) - # grid_lay.addRow("Mirror Axis:", self.mirror_axis) - self.empty_lb1 = QtWidgets.QLabel("") - grid0.addWidget(self.empty_lb1, 1, 0) - grid0.addWidget(self.mirax_label, 2, 0) - grid0.addWidget(self.mirror_axis_radio, 2, 1) - - # ## Axis Location - self.axis_location_radio = RadioSet([{'label': _('Point'), 'value': 'point'}, - {'label': _('Box'), 'value': 'box'}]) - self.axloc_label = QtWidgets.QLabel('%s:' % _("Axis Ref")) - self.axloc_label.setToolTip( - _("The axis should pass through a point or cut\n " - "a specified box (in a FlatCAM object) through \n" - "the center.") - ) - # grid_lay.addRow("Axis Location:", self.axis_location) - grid0.addWidget(self.axloc_label, 3, 0) - grid0.addWidget(self.axis_location_radio, 3, 1) - - self.layout.addStretch() - - -class ToolsPaintPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Paint Area Tool Options", parent=parent) - super(ToolsPaintPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Paint Tool Options"))) - - # ------------------------------ - # ## Paint area - # ------------------------------ - self.paint_label = QtWidgets.QLabel(_('Parameters:')) - self.paint_label.setToolTip( - _("Creates tool paths to cover the\n" - "whole area of a polygon (remove\n" - "all copper). You will be asked\n" - "to click on the desired polygon.") - ) - self.layout.addWidget(self.paint_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Tool dia - ptdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) - ptdlabel.setToolTip( - _("Diameter of the tool to\n" - "be used in the operation.") - ) - grid0.addWidget(ptdlabel, 0, 0) - - self.painttooldia_entry = LengthEntry() - grid0.addWidget(self.painttooldia_entry, 0, 1) - - self.paint_order_label = QtWidgets.QLabel('%s:' % _('Tool order')) - self.paint_order_label.setToolTip(_("This set the way that the tools in the tools table are used.\n" - "'No' --> means that the used order is the one in the tool table\n" - "'Forward' --> means that the tools will be ordered from small to big\n" - "'Reverse' --> menas that the tools will ordered from big to small\n\n" - "WARNING: using rest machining will automatically set the order\n" - "in reverse and disable this control.")) - - self.paint_order_radio = RadioSet([{'label': _('No'), 'value': 'no'}, - {'label': _('Forward'), 'value': 'fwd'}, - {'label': _('Reverse'), 'value': 'rev'}]) - self.paint_order_radio.setToolTip(_("This set the way that the tools in the tools table are used.\n" - "'No' --> means that the used order is the one in the tool table\n" - "'Forward' --> means that the tools will be ordered from small to big\n" - "'Reverse' --> menas that the tools will ordered from big to small\n\n" - "WARNING: using rest machining will automatically set the order\n" - "in reverse and disable this control.")) - grid0.addWidget(self.paint_order_label, 1, 0) - grid0.addWidget(self.paint_order_radio, 1, 1) - - # Overlap - ovlabel = QtWidgets.QLabel('%s:' % _('Overlap Rate')) - ovlabel.setToolTip( - _("How much (fraction) of the tool width to overlap each tool pass.\n" - "Example:\n" - "A value here of 0.25 means 25%% from the tool diameter found above.\n\n" - "Adjust the value starting with lower values\n" - "and increasing it if areas that should be painted are still \n" - "not painted.\n" - "Lower values = faster processing, faster execution on PCB.\n" - "Higher values = slow processing and slow execution on CNC\n" - "due of too many paths.") - ) - self.paintoverlap_entry = FCDoubleSpinner() - self.paintoverlap_entry.set_precision(3) - self.paintoverlap_entry.setWrapping(True) - self.paintoverlap_entry.setRange(0.000, 0.999) - self.paintoverlap_entry.setSingleStep(0.1) - grid0.addWidget(ovlabel, 2, 0) - grid0.addWidget(self.paintoverlap_entry, 2, 1) - - # Margin - marginlabel = QtWidgets.QLabel('%s:' % _('Margin')) - marginlabel.setToolTip( - _("Distance by which to avoid\n" - "the edges of the polygon to\n" - "be painted.") - ) - grid0.addWidget(marginlabel, 3, 0) - self.paintmargin_entry = LengthEntry() - grid0.addWidget(self.paintmargin_entry, 3, 1) - - # Method - methodlabel = QtWidgets.QLabel('%s:' % _('Method')) - methodlabel.setToolTip( - _("Algorithm for non-copper clearing:
" - "Standard: Fixed step inwards.
" - "Seed-based: Outwards from seed.
" - "Line-based: Parallel lines.") - ) - grid0.addWidget(methodlabel, 4, 0) - self.paintmethod_combo = RadioSet([ - {"label": _("Standard"), "value": "standard"}, - {"label": _("Seed-based"), "value": "seed"}, - {"label": _("Straight lines"), "value": "lines"} - ], orientation='vertical', stretch=False) - grid0.addWidget(self.paintmethod_combo, 4, 1) - - # Connect lines - pathconnectlabel = QtWidgets.QLabel('%s:' % _("Connect")) - pathconnectlabel.setToolTip( - _("Draw lines between resulting\n" - "segments to minimize tool lifts.") - ) - grid0.addWidget(pathconnectlabel, 5, 0) - self.pathconnect_cb = FCCheckBox() - grid0.addWidget(self.pathconnect_cb, 5, 1) - - # Paint contour - contourlabel = QtWidgets.QLabel('%s:' % _("Contour")) - contourlabel.setToolTip( - _("Cut around the perimeter of the polygon\n" - "to trim rough edges.") - ) - grid0.addWidget(contourlabel, 6, 0) - self.contour_cb = FCCheckBox() - grid0.addWidget(self.contour_cb, 6, 1) - - # Polygon selection - selectlabel = QtWidgets.QLabel('%s:' % _('Selection')) - selectlabel.setToolTip( - _("How to select Polygons to be painted.\n\n" - "- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" - "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" - "- 'All Polygons' - the Paint will start after click.\n" - "- 'Reference Object' - will do non copper clearing within the area\n" - "specified by another object.") - ) - self.selectmethod_combo = RadioSet([ - {"label": _("Single"), "value": "single"}, - {"label": _("Area"), "value": "area"}, - {"label": _("All"), "value": "all"}, - {"label": _("Ref."), "value": "ref"} - ]) - grid0.addWidget(selectlabel, 7, 0) - grid0.addWidget(self.selectmethod_combo, 7, 1) - - # ## Plotting type - self.paint_plotting_radio = RadioSet([{'label': _('Normal'), 'value': 'normal'}, - {"label": _("Progressive"), "value": "progressive"}]) - plotting_label = QtWidgets.QLabel('%s:' % _("Paint Plotting")) - plotting_label.setToolTip( - _("- 'Normal' - normal plotting, done at the end of the Paint job\n" - "- 'Progressive' - after each shape is generated it will be plotted.") - ) - grid0.addWidget(plotting_label, 8, 0) - grid0.addWidget(self.paint_plotting_radio, 8, 1) - - self.layout.addStretch() - - -class ToolsFilmPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Cutout Tool Options", parent=parent) - super(ToolsFilmPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Film Tool Options"))) - - # ## Board cuttout - self.film_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.film_label.setToolTip( - _("Create a PCB film from a Gerber or Geometry\n" - "FlatCAM object.\n" - "The file is saved in SVG format.") - ) - self.layout.addWidget(self.film_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - self.film_type_radio = RadioSet([{'label': 'Pos', 'value': 'pos'}, - {'label': 'Neg', 'value': 'neg'}]) - ftypelbl = QtWidgets.QLabel('%s:' % _('Film Type')) - ftypelbl.setToolTip( - _("Generate a Positive black film or a Negative film.\n" - "Positive means that it will print the features\n" - "with black on a white canvas.\n" - "Negative means that it will print the features\n" - "with white on a black canvas.\n" - "The Film format is SVG.") - ) - grid0.addWidget(ftypelbl, 0, 0) - grid0.addWidget(self.film_type_radio, 0, 1) - - # Film Color - self.film_color_label = QtWidgets.QLabel('%s:' % _('Film Color')) - self.film_color_label.setToolTip( - _("Set the film color when positive film is selected.") - ) - self.film_color_entry = FCEntry() - self.film_color_button = QtWidgets.QPushButton() - self.film_color_button.setFixedSize(15, 15) - - self.form_box_child = QtWidgets.QHBoxLayout() - self.form_box_child.setContentsMargins(0, 0, 0, 0) - self.form_box_child.addWidget(self.film_color_entry) - self.form_box_child.addWidget(self.film_color_button, alignment=Qt.AlignRight) - self.form_box_child.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) - - film_color_widget = QtWidgets.QWidget() - film_color_widget.setLayout(self.form_box_child) - grid0.addWidget(self.film_color_label, 1, 0) - grid0.addWidget(film_color_widget, 1, 1) - - self.film_boundary_entry = FCEntry() - self.film_boundary_label = QtWidgets.QLabel('%s:' % _("Border")) - self.film_boundary_label.setToolTip( - _("Specify a border around the object.\n" - "Only for negative film.\n" - "It helps if we use as a Box Object the same \n" - "object as in Film Object. It will create a thick\n" - "black bar around the actual print allowing for a\n" - "better delimitation of the outline features which are of\n" - "white color like the rest and which may confound with the\n" - "surroundings if not for this border.") - ) - grid0.addWidget(self.film_boundary_label, 2, 0) - grid0.addWidget(self.film_boundary_entry, 2, 1) - - self.film_scale_entry = FCEntry() - self.film_scale_label = QtWidgets.QLabel('%s:' % _("Scale Stroke")) - self.film_scale_label.setToolTip( - _("Scale the line stroke thickness of each feature in the SVG file.\n" - "It means that the line that envelope each SVG feature will be thicker or thinner,\n" - "therefore the fine features may be more affected by this parameter.") - ) - grid0.addWidget(self.film_scale_label, 3, 0) - grid0.addWidget(self.film_scale_entry, 3, 1) - - self.layout.addStretch() - - -class ToolsPanelizePrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Cutout Tool Options", parent=parent) - super(ToolsPanelizePrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Panelize Tool Options"))) - - # ## Board cuttout - self.panelize_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.panelize_label.setToolTip( - _("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.") - ) - self.layout.addWidget(self.panelize_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # ## Spacing Columns - self.pspacing_columns = FCEntry() - self.spacing_columns_label = QtWidgets.QLabel('%s:' % _("Spacing cols")) - self.spacing_columns_label.setToolTip( - _("Spacing between columns of the desired panel.\n" - "In current units.") - ) - grid0.addWidget(self.spacing_columns_label, 0, 0) - grid0.addWidget(self.pspacing_columns, 0, 1) - - # ## Spacing Rows - self.pspacing_rows = FCEntry() - self.spacing_rows_label = QtWidgets.QLabel('%s:' % _("Spacing rows")) - self.spacing_rows_label.setToolTip( - _("Spacing between rows of the desired panel.\n" - "In current units.") - ) - grid0.addWidget(self.spacing_rows_label, 1, 0) - grid0.addWidget(self.pspacing_rows, 1, 1) - - # ## Columns - self.pcolumns = FCEntry() - self.columns_label = QtWidgets.QLabel('%s:' % _("Columns")) - self.columns_label.setToolTip( - _("Number of columns of the desired panel") - ) - grid0.addWidget(self.columns_label, 2, 0) - grid0.addWidget(self.pcolumns, 2, 1) - - # ## Rows - self.prows = FCEntry() - self.rows_label = QtWidgets.QLabel('%s:' % _("Rows")) - self.rows_label.setToolTip( - _("Number of rows of the desired panel") - ) - grid0.addWidget(self.rows_label, 3, 0) - grid0.addWidget(self.prows, 3, 1) - - # ## Type of resulting Panel object - self.panel_type_radio = RadioSet([{'label': _('Gerber'), 'value': 'gerber'}, - {'label': _('Geo'), 'value': 'geometry'}]) - self.panel_type_label = QtWidgets.QLabel('%s:' % _("Panel Type")) - self.panel_type_label.setToolTip( - _("Choose the type of object for the panel object:\n" - "- Gerber\n" - "- Geometry") - ) - - grid0.addWidget(self.panel_type_label, 4, 0) - grid0.addWidget(self.panel_type_radio, 4, 1) - - # ## Constrains - self.pconstrain_cb = FCCheckBox('%s:' % _("Constrain within")) - self.pconstrain_cb.setToolTip( - _("Area define by DX and DY within to constrain the panel.\n" - "DX and DY values are in current units.\n" - "Regardless of how many columns and rows are desired,\n" - "the final panel will have as many columns and rows as\n" - "they fit completely within selected area.") - ) - grid0.addWidget(self.pconstrain_cb, 5, 0) - - self.px_width_entry = FCEntry() - self.x_width_lbl = QtWidgets.QLabel('%s:' % _("Width (DX)")) - self.x_width_lbl.setToolTip( - _("The width (DX) within which the panel must fit.\n" - "In current units.") - ) - grid0.addWidget(self.x_width_lbl, 6, 0) - grid0.addWidget(self.px_width_entry, 6, 1) - - self.py_height_entry = FCEntry() - self.y_height_lbl = QtWidgets.QLabel('%s:' % _("Height (DY)")) - self.y_height_lbl.setToolTip( - _("The height (DY)within which the panel must fit.\n" - "In current units.") - ) - grid0.addWidget(self.y_height_lbl, 7, 0) - grid0.addWidget(self.py_height_entry, 7, 1) - - self.layout.addStretch() - - -class ToolsCalculatorsPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Calculators Tool Options", parent=parent) - super(ToolsCalculatorsPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Calculators Tool Options"))) - - # ## V-shape Calculator Tool - self.vshape_tool_label = QtWidgets.QLabel("%s:" % _("V-Shape Tool Calculator")) - self.vshape_tool_label.setToolTip( - _("Calculate the tool diameter for a given V-shape tool,\n" - "having the tip diameter, tip angle and\n" - "depth-of-cut as parameters.") - ) - self.layout.addWidget(self.vshape_tool_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # ## Tip Diameter - self.tip_dia_entry = FCEntry() - self.tip_dia_label = QtWidgets.QLabel('%s:' % _("Tip Diameter")) - self.tip_dia_label.setToolTip( - _("This is the tool tip diameter.\n" - "It is specified by manufacturer.") - ) - grid0.addWidget(self.tip_dia_label, 0, 0) - grid0.addWidget(self.tip_dia_entry, 0, 1) - - # ## Tip angle - self.tip_angle_entry = FCEntry() - self.tip_angle_label = QtWidgets.QLabel('%s:' % _("Tip Angle")) - self.tip_angle_label.setToolTip( - _("This is the angle on the tip of the tool.\n" - "It is specified by manufacturer.") - ) - grid0.addWidget(self.tip_angle_label, 1, 0) - grid0.addWidget(self.tip_angle_entry, 1, 1) - - # ## Depth-of-cut Cut Z - self.cut_z_entry = FCEntry() - self.cut_z_label = QtWidgets.QLabel('%s:' % _("Cut Z")) - self.cut_z_label.setToolTip( - _("This is depth to cut into material.\n" - "In the CNCJob object it is the CutZ parameter.") - ) - grid0.addWidget(self.cut_z_label, 2, 0) - grid0.addWidget(self.cut_z_entry, 2, 1) - - # ## Electroplating Calculator Tool - self.plate_title_label = QtWidgets.QLabel("%s:" % _("ElectroPlating Calculator")) - self.plate_title_label.setToolTip( - _("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.") - ) - self.layout.addWidget(self.plate_title_label) - - grid1 = QtWidgets.QGridLayout() - self.layout.addLayout(grid1) - - # ## PCB Length - self.pcblength_entry = FCEntry() - self.pcblengthlabel = QtWidgets.QLabel('%s:' % _("Board Length")) - - self.pcblengthlabel.setToolTip(_('This is the board length. In centimeters.')) - grid1.addWidget(self.pcblengthlabel, 0, 0) - grid1.addWidget(self.pcblength_entry, 0, 1) - - # ## PCB Width - self.pcbwidth_entry = FCEntry() - self.pcbwidthlabel = QtWidgets.QLabel('%s:' % _("Board Width")) - - self.pcbwidthlabel.setToolTip(_('This is the board width.In centimeters.')) - grid1.addWidget(self.pcbwidthlabel, 1, 0) - grid1.addWidget(self.pcbwidth_entry, 1, 1) - - # ## Current Density - self.cdensity_label = QtWidgets.QLabel('%s:' % _("Current Density")) - self.cdensity_entry = FCEntry() - - self.cdensity_label.setToolTip(_("Current density to pass through the board. \n" - "In Amps per Square Feet ASF.")) - grid1.addWidget(self.cdensity_label, 2, 0) - grid1.addWidget(self.cdensity_entry, 2, 1) - - # ## PCB Copper Growth - self.growth_label = QtWidgets.QLabel('%s:' % _("Copper Growth")) - self.growth_entry = FCEntry() - - self.growth_label.setToolTip(_("How thick the copper growth is intended to be.\n" - "In microns.")) - grid1.addWidget(self.growth_label, 3, 0) - grid1.addWidget(self.growth_entry, 3, 1) - - self.layout.addStretch() - - -class ToolsTransformPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - - super(ToolsTransformPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Transform Tool Options"))) - - # ## Transformations - self.transform_label = QtWidgets.QLabel("%s:" % _("Parameters")) - self.transform_label.setToolTip( - _("Various transformations that can be applied\n" - "on a FlatCAM object.") - ) - self.layout.addWidget(self.transform_label) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # ## Rotate Angle - self.rotate_entry = FCEntry() - self.rotate_label = QtWidgets.QLabel('%s:' % _("Rotate Angle")) - self.rotate_label.setToolTip( - _("Angle for Rotation action, in degrees.\n" - "Float number between -360 and 359.\n" - "Positive numbers for CW motion.\n" - "Negative numbers for CCW motion.") - ) - grid0.addWidget(self.rotate_label, 0, 0) - grid0.addWidget(self.rotate_entry, 0, 1) - - # ## Skew/Shear Angle on X axis - self.skewx_entry = FCEntry() - self.skewx_label = QtWidgets.QLabel('%s:' % _("Skew_X angle")) - self.skewx_label.setToolTip( - _("Angle for Skew action, in degrees.\n" - "Float number between -360 and 359.") - ) - grid0.addWidget(self.skewx_label, 1, 0) - grid0.addWidget(self.skewx_entry, 1, 1) - - # ## Skew/Shear Angle on Y axis - self.skewy_entry = FCEntry() - self.skewy_label = QtWidgets.QLabel('%s:' % _("Skew_Y angle")) - self.skewy_label.setToolTip( - _("Angle for Skew action, in degrees.\n" - "Float number between -360 and 359.") - ) - grid0.addWidget(self.skewy_label, 2, 0) - grid0.addWidget(self.skewy_entry, 2, 1) - - # ## Scale factor on X axis - self.scalex_entry = FCEntry() - self.scalex_label = QtWidgets.QLabel('%s:' % _("Scale_X factor")) - self.scalex_label.setToolTip( - _("Factor for scaling on X axis.") - ) - grid0.addWidget(self.scalex_label, 3, 0) - grid0.addWidget(self.scalex_entry, 3, 1) - - # ## Scale factor on X axis - self.scaley_entry = FCEntry() - self.scaley_label = QtWidgets.QLabel('%s:' % _("Scale_Y factor")) - self.scaley_label.setToolTip( - _("Factor for scaling on Y axis.") - ) - grid0.addWidget(self.scaley_label, 4, 0) - grid0.addWidget(self.scaley_entry, 4, 1) - - # ## Link Scale factors - self.link_cb = FCCheckBox(_("Link")) - self.link_cb.setToolTip( - _("Scale the selected object(s)\n" - "using the Scale_X factor for both axis.") - ) - grid0.addWidget(self.link_cb, 5, 0) - - # ## Scale Reference - self.reference_cb = FCCheckBox('%s' % _("Scale Reference")) - self.reference_cb.setToolTip( - _("Scale the selected object(s)\n" - "using the origin reference when checked,\n" - "and the center of the biggest bounding box\n" - "of the selected objects when unchecked.") - ) - grid0.addWidget(self.reference_cb, 5, 1) - - # ## Offset distance on X axis - self.offx_entry = FCEntry() - self.offx_label = QtWidgets.QLabel('%s:' % _("Offset_X val")) - self.offx_label.setToolTip( - _("Distance to offset on X axis. In current units.") - ) - grid0.addWidget(self.offx_label, 6, 0) - grid0.addWidget(self.offx_entry, 6, 1) - - # ## Offset distance on Y axis - self.offy_entry = FCEntry() - self.offy_label = QtWidgets.QLabel('%s:' % _("Offset_Y val")) - self.offy_label.setToolTip( - _("Distance to offset on Y axis. In current units.") - ) - grid0.addWidget(self.offy_label, 7, 0) - grid0.addWidget(self.offy_entry, 7, 1) - - # ## Mirror (Flip) Reference Point - self.mirror_reference_cb = FCCheckBox('%s' % _("Mirror Reference")) - self.mirror_reference_cb.setToolTip( - _("Flip the selected object(s)\n" - "around the point in Point Entry Field.\n" - "\n" - "The point coordinates can be captured by\n" - "left click on canvas together with pressing\n" - "SHIFT key. \n" - "Then click Add button to insert coordinates.\n" - "Or enter the coords in format (x, y) in the\n" - "Point Entry field and click Flip on X(Y)")) - grid0.addWidget(self.mirror_reference_cb, 8, 1) - - self.flip_ref_label = QtWidgets.QLabel('%s:' % _(" Mirror Ref. Point")) - self.flip_ref_label.setToolTip( - _("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") - ) - self.flip_ref_entry = EvalEntry2("(0, 0)") - - grid0.addWidget(self.flip_ref_label, 9, 0) - grid0.addWidget(self.flip_ref_entry, 9, 1) - - self.layout.addStretch() - - -class ToolsSolderpastePrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - - super(ToolsSolderpastePrefGroupUI, self).__init__(self) - - self.setTitle(str(_("SolderPaste Tool Options"))) - - # ## Solder Paste Dispensing - self.solderpastelabel = QtWidgets.QLabel("%s:" % _("Parameters")) - self.solderpastelabel.setToolTip( - _("A tool to create GCode for dispensing\n" - "solder paste onto a PCB.") - ) - self.layout.addWidget(self.solderpastelabel) - - grid0 = QtWidgets.QGridLayout() - self.layout.addLayout(grid0) - - # Nozzle Tool Diameters - nozzletdlabel = QtWidgets.QLabel('%s:' % _('Tools dia')) - nozzletdlabel.setToolTip( - _("Diameters of nozzle tools, separated by ','") - ) - self.nozzle_tool_dia_entry = FCEntry() - grid0.addWidget(nozzletdlabel, 0, 0) - grid0.addWidget(self.nozzle_tool_dia_entry, 0, 1) - - # New Nozzle Tool Dia - self.addtool_entry_lbl = QtWidgets.QLabel('%s:' % _('New Nozzle Dia')) - self.addtool_entry_lbl.setToolTip( - _("Diameter for the new Nozzle tool to add in the Tool Table") - ) - self.addtool_entry = FCEntry() - grid0.addWidget(self.addtool_entry_lbl, 1, 0) - grid0.addWidget(self.addtool_entry, 1, 1) - - # Z dispense start - self.z_start_entry = FCEntry() - self.z_start_label = QtWidgets.QLabel('%s:' % _("Z Dispense Start")) - self.z_start_label.setToolTip( - _("The height (Z) when solder paste dispensing starts.") - ) - grid0.addWidget(self.z_start_label, 2, 0) - grid0.addWidget(self.z_start_entry, 2, 1) - - # Z dispense - self.z_dispense_entry = FCEntry() - self.z_dispense_label = QtWidgets.QLabel('%s:' % _("Z Dispense")) - self.z_dispense_label.setToolTip( - _("The height (Z) when doing solder paste dispensing.") - ) - grid0.addWidget(self.z_dispense_label, 3, 0) - grid0.addWidget(self.z_dispense_entry, 3, 1) - - # Z dispense stop - self.z_stop_entry = FCEntry() - self.z_stop_label = QtWidgets.QLabel('%s:' % _("Z Dispense Stop")) - self.z_stop_label.setToolTip( - _("The height (Z) when solder paste dispensing stops.") - ) - grid0.addWidget(self.z_stop_label, 4, 0) - grid0.addWidget(self.z_stop_entry, 4, 1) - - # Z travel - self.z_travel_entry = FCEntry() - self.z_travel_label = QtWidgets.QLabel('%s:' % _("Z Travel")) - self.z_travel_label.setToolTip( - _("The height (Z) for travel between pads\n" - "(without dispensing solder paste).") - ) - grid0.addWidget(self.z_travel_label, 5, 0) - grid0.addWidget(self.z_travel_entry, 5, 1) - - # Z toolchange location - self.z_toolchange_entry = FCEntry() - self.z_toolchange_label = QtWidgets.QLabel('%s:' % _("Z Toolchange")) - self.z_toolchange_label.setToolTip( - _("The height (Z) for tool (nozzle) change.") - ) - grid0.addWidget(self.z_toolchange_label, 6, 0) - grid0.addWidget(self.z_toolchange_entry, 6, 1) - - # X,Y Toolchange location - self.xy_toolchange_entry = FCEntry() - self.xy_toolchange_label = QtWidgets.QLabel('%s:' % _("Toolchange X-Y")) - self.xy_toolchange_label.setToolTip( - _("The X,Y location for tool (nozzle) change.\n" - "The format is (x, y) where x and y are real numbers.") - ) - grid0.addWidget(self.xy_toolchange_label, 7, 0) - grid0.addWidget(self.xy_toolchange_entry, 7, 1) - - # Feedrate X-Y - self.frxy_entry = FCEntry() - self.frxy_label = QtWidgets.QLabel('%s:' % _("Feedrate X-Y")) - self.frxy_label.setToolTip( - _("Feedrate (speed) while moving on the X-Y plane.") - ) - grid0.addWidget(self.frxy_label, 8, 0) - grid0.addWidget(self.frxy_entry, 8, 1) - - # Feedrate Z - self.frz_entry = FCEntry() - self.frz_label = QtWidgets.QLabel('%s:' % _("Feedrate Z")) - self.frz_label.setToolTip( - _("Feedrate (speed) while moving vertically\n" - "(on Z plane).") - ) - grid0.addWidget(self.frz_label, 9, 0) - grid0.addWidget(self.frz_entry, 9, 1) - - # Feedrate Z Dispense - self.frz_dispense_entry = FCEntry() - self.frz_dispense_label = QtWidgets.QLabel('%s:' % _("Feedrate Z Dispense")) - self.frz_dispense_label.setToolTip( - _("Feedrate (speed) while moving up vertically\n" - "to Dispense position (on Z plane).") - ) - grid0.addWidget(self.frz_dispense_label, 10, 0) - grid0.addWidget(self.frz_dispense_entry, 10, 1) - - # Spindle Speed Forward - self.speedfwd_entry = FCEntry() - self.speedfwd_label = QtWidgets.QLabel('%s:' % _("Spindle Speed FWD")) - self.speedfwd_label.setToolTip( - _("The dispenser speed while pushing solder paste\n" - "through the dispenser nozzle.") - ) - grid0.addWidget(self.speedfwd_label, 11, 0) - grid0.addWidget(self.speedfwd_entry, 11, 1) - - # Dwell Forward - self.dwellfwd_entry = FCEntry() - self.dwellfwd_label = QtWidgets.QLabel('%s:' % _("Dwell FWD")) - self.dwellfwd_label.setToolTip( - _("Pause after solder dispensing.") - ) - grid0.addWidget(self.dwellfwd_label, 12, 0) - grid0.addWidget(self.dwellfwd_entry, 12, 1) - - # Spindle Speed Reverse - self.speedrev_entry = FCEntry() - self.speedrev_label = QtWidgets.QLabel('%s:' % _("Spindle Speed REV")) - self.speedrev_label.setToolTip( - _("The dispenser speed while retracting solder paste\n" - "through the dispenser nozzle.") - ) - grid0.addWidget(self.speedrev_label, 13, 0) - grid0.addWidget(self.speedrev_entry, 13, 1) - - # Dwell Reverse - self.dwellrev_entry = FCEntry() - self.dwellrev_label = QtWidgets.QLabel('%s:' % _("Dwell REV")) - self.dwellrev_label.setToolTip( - _("Pause after solder paste dispenser retracted,\n" - "to allow pressure equilibrium.") - ) - grid0.addWidget(self.dwellrev_label, 14, 0) - grid0.addWidget(self.dwellrev_entry, 14, 1) - - # Postprocessors - pp_label = QtWidgets.QLabel('%s:' % _('PostProcessor')) - pp_label.setToolTip( - _("Files that control the GCode generation.") - ) - - self.pp_combo = FCComboBox() - grid0.addWidget(pp_label, 15, 0) - grid0.addWidget(self.pp_combo, 15, 1) - - self.layout.addStretch() - - -class ToolsSubPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - - super(ToolsSubPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Substractor Tool Options"))) - - # ## Solder Paste Dispensing - self.sublabel = QtWidgets.QLabel("%s:" % _("Parameters")) - self.sublabel.setToolTip( - _("A tool to substract one Gerber or Geometry object\n" - "from another of the same type.") - ) - self.layout.addWidget(self.sublabel) - - self.close_paths_cb = FCCheckBox(_("Close paths")) - self.close_paths_cb.setToolTip(_("Checking this will close the paths cut by the Geometry substractor object.")) - self.layout.addWidget(self.close_paths_cb) - - self.layout.addStretch() - - -class FAExcPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Excellon File associations Preferences", parent=None) - super(FAExcPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Excellon File associations"))) - - # ## Export G-Code - self.exc_list_label = QtWidgets.QLabel("%s:" % _("Extensions list")) - self.exc_list_label.setToolTip( - _("List of file extensions to be\n" - "associated with FlatCAM.") - ) - self.layout.addWidget(self.exc_list_label) - - self.exc_list_text = FCTextArea() - # self.exc_list_text.sizeHint(custom_sizehint=150) - font = QtGui.QFont() - font.setPointSize(12) - self.exc_list_text.setFont(font) - - self.layout.addWidget(self.exc_list_text) - - self.exc_list_btn = FCButton(_("Apply")) - self.exc_list_btn.setToolTip(_("Apply the file associations between\n" - "FlatCAM and the files with above extensions.\n" - "They will be active after next logon.\n" - "This work only in Windows.")) - self.layout.addWidget(self.exc_list_btn) - - # self.layout.addStretch() - - -class FAGcoPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gcode File associations Preferences", parent=None) - super(FAGcoPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("GCode File associations"))) - - # ## Export G-Code - self.gco_list_label = QtWidgets.QLabel("%s:" % _("Extensions list")) - self.gco_list_label.setToolTip( - _("List of file extensions to be\n" - "associated with FlatCAM.") - ) - self.layout.addWidget(self.gco_list_label) - - self.gco_list_text = FCTextArea() - # self.gco_list_text.sizeHint(custom_sizehint=150) - font = QtGui.QFont() - font.setPointSize(12) - self.gco_list_text.setFont(font) - - self.layout.addWidget(self.gco_list_text) - - self.gco_list_btn = FCButton(_("Apply")) - self.gco_list_btn.setToolTip(_("Apply the file associations between\n" - "FlatCAM and the files with above extensions.\n" - "They will be active after next logon.\n" - "This work only in Windows.")) - self.layout.addWidget(self.gco_list_btn) - - # self.layout.addStretch() - - -class FAGrbPrefGroupUI(OptionsGroupUI): - def __init__(self, parent=None): - # OptionsGroupUI.__init__(self, "Gerber File associations Preferences", parent=None) - super(FAGrbPrefGroupUI, self).__init__(self) - - self.setTitle(str(_("Gerber File associations"))) - - # ## Export G-Code - self.grb_list_label = QtWidgets.QLabel("%s:" % _("Extensions list")) - self.grb_list_label.setToolTip( - _("List of file extensions to be\n" - "associated with FlatCAM.") - ) - self.layout.addWidget(self.grb_list_label) - - self.grb_list_text = FCTextArea() - # self.grb_list_text.sizeHint(custom_sizehint=150) - self.layout.addWidget(self.grb_list_text) - font = QtGui.QFont() - font.setPointSize(12) - self.grb_list_text.setFont(font) - - self.grb_list_btn = FCButton(_("Apply")) - self.grb_list_btn.setToolTip(_("Apply the file associations between\n" - "FlatCAM and the files with above extensions.\n" - "They will be active after next logon.\n" - "This work only in Windows.")) - - self.layout.addWidget(self.grb_list_btn) - - # self.layout.addStretch() - - class FlatCAMActivityView(QtWidgets.QWidget): - def __init__(self, parent=None): + def __init__(self, movie="share/active.gif", icon='share/active_static.png', parent=None): super().__init__(parent=parent) self.setMinimumWidth(200) + self.movie_path = movie + self.icon_path = icon self.icon = QtWidgets.QLabel(self) self.icon.setGeometry(0, 0, 16, 12) - self.movie = QtGui.QMovie("share/active.gif") + self.movie = QtGui.QMovie(self.movie_path) + self.icon.setMovie(self.movie) # self.movie.start() @@ -7911,6 +3480,7 @@ class FlatCAMActivityView(QtWidgets.QWidget): layout.addWidget(self.icon) self.text = QtWidgets.QLabel(self) self.text.setText(_("Idle.")) + self.icon.setPixmap(QtGui.QPixmap(self.icon_path)) layout.addWidget(self.text) @@ -7920,6 +3490,7 @@ class FlatCAMActivityView(QtWidgets.QWidget): def set_busy(self, msg, no_movie=None): if no_movie is not True: + self.icon.setMovie(self.movie) self.movie.start() self.text.setText(msg) @@ -7970,4 +3541,63 @@ class FlatCAMInfoBar(QtWidgets.QWidget): self.set_text_(text) self.icon.setPixmap(self.pmap) + + +class FlatCAMSystemTray(QtWidgets.QSystemTrayIcon): + + def __init__(self, app, icon, headless=None, parent=None): + # QtWidgets.QSystemTrayIcon.__init__(self, icon, parent) + super().__init__(icon, parent=parent) + self.app = app + + menu = QtWidgets.QMenu(parent) + + menu_runscript = QtWidgets.QAction(QtGui.QIcon('share/script14.png'), '%s' % _('Run Script ...'), self) + menu_runscript.setToolTip( + _("Will run the opened Tcl Script thus\n" + "enabling the automation of certain\n" + "functions of FlatCAM.") + ) + menu.addAction(menu_runscript) + + menu.addSeparator() + + if headless is None: + self.menu_open = menu.addMenu(QtGui.QIcon('share/folder32_bis.png'), _('Open')) + + # Open Project ... + menu_openproject = QtWidgets.QAction(QtGui.QIcon('share/folder16.png'), _('Open Project ...'), self) + self.menu_open.addAction(menu_openproject) + self.menu_open.addSeparator() + + # Open Gerber ... + menu_opengerber = QtWidgets.QAction(QtGui.QIcon('share/flatcam_icon24.png'), + _('Open &Gerber ...\tCTRL+G'), self) + self.menu_open.addAction(menu_opengerber) + + # Open Excellon ... + menu_openexcellon = QtWidgets.QAction(QtGui.QIcon('share/open_excellon32.png'), + _('Open &Excellon ...\tCTRL+E'), self) + self.menu_open.addAction(menu_openexcellon) + + # Open G-Code ... + menu_opengcode = QtWidgets.QAction(QtGui.QIcon('share/code.png'), _('Open G-&Code ...'), self) + self.menu_open.addAction(menu_opengcode) + + self.menu_open.addSeparator() + + menu_openproject.triggered.connect(self.app.on_file_openproject) + menu_opengerber.triggered.connect(self.app.on_fileopengerber) + menu_openexcellon.triggered.connect(self.app.on_fileopenexcellon) + menu_opengcode.triggered.connect(self.app.on_fileopengcode) + + exitAction = menu.addAction(_("Exit")) + exitAction.setIcon(QtGui.QIcon('share/power16.png')) + self.setContextMenu(menu) + + menu_runscript.triggered.connect(lambda: self.app.on_filerunscript( + silent=True if self.app.cmd_line_headless == 1 else False)) + + exitAction.triggered.connect(self.app.final_save) + # end of file diff --git a/flatcamGUI/PlotCanvas.py b/flatcamGUI/PlotCanvas.py index d1d1e61b..869ed1a5 100644 --- a/flatcamGUI/PlotCanvas.py +++ b/flatcamGUI/PlotCanvas.py @@ -152,10 +152,10 @@ class PlotCanvas(QtCore.QObject, VisPyCanvas): except Exception as e: pass - def vis_connect(self, event_name, callback): + def graph_event_connect(self, event_name, callback): return getattr(self.events, event_name).connect(callback) - def vis_disconnect(self, event_name, callback=None): + def graph_event_disconnect(self, event_name, callback=None): if callback is None: getattr(self.events, event_name).disconnect() else: diff --git a/flatcamGUI/PlotCanvasLegacy.py b/flatcamGUI/PlotCanvasLegacy.py new file mode 100644 index 00000000..c43f2afb --- /dev/null +++ b/flatcamGUI/PlotCanvasLegacy.py @@ -0,0 +1,1008 @@ +############################################################ +# FlatCAM: 2D Post-processing for Manufacturing # +# http://caram.cl/software/flatcam # +# Author: Juan Pablo Caram (c) # +# Date: 2/5/2014 # +# MIT Licence # +# Modified by Marius Stanciu 09/21/2019 # +############################################################ + +from PyQt5 import QtGui, QtCore, QtWidgets + +# Prevent conflict with Qt5 and above. +from matplotlib import use as mpl_use + +from matplotlib.figure import Figure +from matplotlib.backends.backend_qt5agg import FigureCanvasQTAgg as FigureCanvas +from matplotlib.backends.backend_agg import FigureCanvasAgg +from matplotlib.widgets import Cursor + +# needed for legacy mode +# Used for solid polygons in Matplotlib +from descartes.patch import PolygonPatch + +from shapely.geometry import Polygon, LineString, LinearRing, Point, MultiPolygon, MultiLineString + +import FlatCAMApp +from copy import deepcopy +import logging + +import gettext +import FlatCAMTranslation as fcTranslate +import builtins + +fcTranslate.apply_language('strings') +if '_' not in builtins.__dict__: + _ = gettext.gettext + +mpl_use("Qt5Agg") +log = logging.getLogger('base') + + +class CanvasCache(QtCore.QObject): + """ + + Case story #1: + + 1) No objects in the project. + 2) Object is created (new_object() emits object_created(obj)). + on_object_created() adds (i) object to collection and emits + (ii) new_object_available() then calls (iii) object.plot() + 3) object.plot() creates axes if necessary on + app.collection.figure. Then plots on it. + 4) Plots on a cache-size canvas (in background). + 5) Plot completes. Bitmap is generated. + 6) Visible canvas is painted. + + """ + + # Signals: + # A bitmap is ready to be displayed. + new_screen = QtCore.pyqtSignal() + + def __init__(self, plotcanvas, app, dpi=50): + + super(CanvasCache, self).__init__() + + self.app = app + + self.plotcanvas = plotcanvas + self.dpi = dpi + + self.figure = Figure(dpi=dpi) + + self.axes = self.figure.add_axes([0.0, 0.0, 1.0, 1.0], alpha=1.0) + self.axes.set_frame_on(False) + self.axes.set_xticks([]) + self.axes.set_yticks([]) + + self.canvas = FigureCanvasAgg(self.figure) + + self.cache = None + + def run(self): + + log.debug("CanvasCache Thread Started!") + self.plotcanvas.update_screen_request.connect(self.on_update_req) + + def on_update_req(self, extents): + """ + Event handler for an updated display request. + + :param extents: [xmin, xmax, ymin, ymax, zoom(optional)] + """ + + # log.debug("Canvas update requested: %s" % str(extents)) + + # Note: This information below might be out of date. Establish + # a protocol regarding when to change the canvas in the main + # thread and when to check these values here in the background, + # or pass this data in the signal (safer). + # log.debug("Size: %s [px]" % str(self.plotcanvas.get_axes_pixelsize())) + # log.debug("Density: %s [units/px]" % str(self.plotcanvas.get_density())) + + # Move the requested screen portion to the main thread + # and inform about the update: + + self.new_screen.emit() + + # Continue to update the cache. + + # def on_new_object_available(self): + # + # log.debug("A new object is available. Should plot it!") + + +class PlotCanvasLegacy(QtCore.QObject): + """ + Class handling the plotting area in the application. + """ + + # Signals: + # Request for new bitmap to display. The parameter + # is a list with [xmin, xmax, ymin, ymax, zoom(optional)] + update_screen_request = QtCore.pyqtSignal(list) + double_click = QtCore.pyqtSignal(object) + + def __init__(self, container, app): + """ + The constructor configures the Matplotlib figure that + will contain all plots, creates the base axes and connects + events to the plotting area. + + :param container: The parent container in which to draw plots. + :rtype: PlotCanvas + """ + + super(PlotCanvasLegacy, self).__init__() + + self.app = app + + # Options + self.x_margin = 15 # pixels + self.y_margin = 25 # Pixels + + # Parent container + self.container = container + + # Plots go onto a single matplotlib.figure + self.figure = Figure(dpi=50) # TODO: dpi needed? + self.figure.patch.set_visible(False) + + # These axes show the ticks and grid. No plotting done here. + # New axes must have a label, otherwise mpl returns an existing one. + self.axes = self.figure.add_axes([0.05, 0.05, 0.9, 0.9], label="base", alpha=0.0) + self.axes.set_aspect(1) + self.axes.grid(True) + self.axes.axhline(color=(0.70, 0.3, 0.3), linewidth=2) + self.axes.axvline(color=(0.70, 0.3, 0.3), linewidth=2) + + # The canvas is the top level container (FigureCanvasQTAgg) + self.canvas = FigureCanvas(self.figure) + self.canvas.setFocusPolicy(QtCore.Qt.ClickFocus) + self.canvas.setFocus() + self.native = self.canvas + + self.adjust_axes(-10, -10, 100, 100) + # self.canvas.set_can_focus(True) # For key press + + # Attach to parent + # self.container.attach(self.canvas, 0, 0, 600, 400) # TODO: Height and width are num. columns?? + self.container.addWidget(self.canvas) # Qt + + # Copy a bitmap of the canvas for quick animation. + # Update every time the canvas is re-drawn. + self.background = self.canvas.copy_from_bbox(self.axes.bbox) + + # ## Bitmap Cache + self.cache = CanvasCache(self, self.app) + self.cache_thread = QtCore.QThread() + self.cache.moveToThread(self.cache_thread) + # super(PlotCanvas, self).connect(self.cache_thread, QtCore.SIGNAL("started()"), self.cache.run) + self.cache_thread.started.connect(self.cache.run) + + self.cache_thread.start() + self.cache.new_screen.connect(self.on_new_screen) + + # Events + self.mp = self.graph_event_connect('button_press_event', self.on_mouse_press) + self.mr = self.graph_event_connect('button_release_event', self.on_mouse_release) + self.mm = self.graph_event_connect('motion_notify_event', self.on_mouse_move) + # self.canvas.connect('configure-event', self.auto_adjust_axes) + self.aaa = self.graph_event_connect('resize_event', self.auto_adjust_axes) + # self.canvas.add_events(Gdk.EventMask.SMOOTH_SCROLL_MASK) + # self.canvas.connect("scroll-event", self.on_scroll) + self.osc = self.graph_event_connect('scroll_event', self.on_scroll) + # self.graph_event_connect('key_press_event', self.on_key_down) + # self.graph_event_connect('key_release_event', self.on_key_up) + self.odr = self.graph_event_connect('draw_event', self.on_draw) + + self.mouse = [0, 0] + self.key = None + + self.pan_axes = [] + self.panning = False + + # signal is the mouse is dragging + self.is_dragging = False + + # signal if there is a doubleclick + self.is_dblclk = False + + def graph_event_connect(self, event_name, callback): + """ + Attach an event handler to the canvas through the Matplotlib interface. + + :param event_name: Name of the event + :type event_name: str + :param callback: Function to call + :type callback: func + :return: Connection id + :rtype: int + """ + if event_name == 'mouse_move': + event_name = 'motion_notify_event' + if event_name == 'mouse_press': + event_name = 'button_press_event' + if event_name == 'mouse_release': + event_name = 'button_release_event' + if event_name == 'mouse_double_click': + return self.double_click.connect(callback) + + if event_name == 'key_press': + event_name = 'key_press_event' + + return self.canvas.mpl_connect(event_name, callback) + + def graph_event_disconnect(self, cid): + """ + Disconnect callback with the give id. + :param cid: Callback id. + :return: None + """ + + # self.double_click.disconnect(cid) + + self.canvas.mpl_disconnect(cid) + + def on_new_screen(self): + pass + # log.debug("Cache updated the screen!") + + def new_cursor(self, axes=None): + # if axes is None: + # c = MplCursor(axes=self.axes, color='black', linewidth=1) + # else: + # c = MplCursor(axes=axes, color='black', linewidth=1) + + c = FakeCursor() + + return c + + def on_key_down(self, event): + """ + + :param event: + :return: + """ + FlatCAMApp.App.log.debug('on_key_down(): ' + str(event.key)) + self.key = event.key + + def on_key_up(self, event): + """ + + :param event: + :return: + """ + self.key = None + + def connect(self, event_name, callback): + """ + Attach an event handler to the canvas through the native Qt interface. + + :param event_name: Name of the event + :type event_name: str + :param callback: Function to call + :type callback: function + :return: Nothing + """ + self.canvas.connect(event_name, callback) + + def clear(self): + """ + Clears axes and figure. + + :return: None + """ + + # Clear + self.axes.cla() + try: + self.figure.clf() + except KeyError: + FlatCAMApp.App.log.warning("KeyError in MPL figure.clf()") + + # Re-build + self.figure.add_axes(self.axes) + self.axes.set_aspect(1) + self.axes.grid(True) + + # Re-draw + self.canvas.draw_idle() + + def adjust_axes(self, xmin, ymin, xmax, ymax): + """ + Adjusts all axes while maintaining the use of the whole canvas + and an aspect ratio to 1:1 between x and y axes. The parameters are an original + request that will be modified to fit these restrictions. + + :param xmin: Requested minimum value for the X axis. + :type xmin: float + :param ymin: Requested minimum value for the Y axis. + :type ymin: float + :param xmax: Requested maximum value for the X axis. + :type xmax: float + :param ymax: Requested maximum value for the Y axis. + :type ymax: float + :return: None + """ + + # FlatCAMApp.App.log.debug("PC.adjust_axes()") + + width = xmax - xmin + height = ymax - ymin + try: + r = width / height + except ZeroDivisionError: + FlatCAMApp.App.log.error("Height is %f" % height) + return + canvas_w, canvas_h = self.canvas.get_width_height() + canvas_r = float(canvas_w) / canvas_h + x_ratio = float(self.x_margin) / canvas_w + y_ratio = float(self.y_margin) / canvas_h + + if r > canvas_r: + ycenter = (ymin + ymax) / 2.0 + newheight = height * r / canvas_r + ymin = ycenter - newheight / 2.0 + ymax = ycenter + newheight / 2.0 + else: + xcenter = (xmax + xmin) / 2.0 + newwidth = width * canvas_r / r + xmin = xcenter - newwidth / 2.0 + xmax = xcenter + newwidth / 2.0 + + # Adjust axes + for ax in self.figure.get_axes(): + if ax._label != 'base': + ax.set_frame_on(False) # No frame + ax.set_xticks([]) # No tick + ax.set_yticks([]) # No ticks + ax.patch.set_visible(False) # No background + ax.set_aspect(1) + ax.set_xlim((xmin, xmax)) + ax.set_ylim((ymin, ymax)) + ax.set_position([x_ratio, y_ratio, 1 - 2 * x_ratio, 1 - 2 * y_ratio]) + + # Sync re-draw to proper paint on form resize + self.canvas.draw() + + # #### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + + def auto_adjust_axes(self, *args): + """ + Calls ``adjust_axes()`` using the extents of the base axes. + + :rtype : None + :return: None + """ + + xmin, xmax = self.axes.get_xlim() + ymin, ymax = self.axes.get_ylim() + self.adjust_axes(xmin, ymin, xmax, ymax) + + def fit_view(self): + self.auto_adjust_axes() + + def zoom(self, factor, center=None): + """ + Zooms the plot by factor around a given + center point. Takes care of re-drawing. + + :param factor: Number by which to scale the plot. + :type factor: float + :param center: Coordinates [x, y] of the point around which to scale the plot. + :type center: list + :return: None + """ + + factor = 1 / factor + + xmin, xmax = self.axes.get_xlim() + ymin, ymax = self.axes.get_ylim() + width = xmax - xmin + height = ymax - ymin + + if center is None or center == [None, None]: + center = [(xmin + xmax) / 2.0, (ymin + ymax) / 2.0] + + # For keeping the point at the pointer location + relx = (xmax - center[0]) / width + rely = (ymax - center[1]) / height + + new_width = width / factor + new_height = height / factor + + xmin = center[0] - new_width * (1 - relx) + xmax = center[0] + new_width * relx + ymin = center[1] - new_height * (1 - rely) + ymax = center[1] + new_height * rely + + # Adjust axes + for ax in self.figure.get_axes(): + ax.set_xlim((xmin, xmax)) + ax.set_ylim((ymin, ymax)) + + # Async re-draw + self.canvas.draw_idle() + + # #### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + + def pan(self, x, y): + xmin, xmax = self.axes.get_xlim() + ymin, ymax = self.axes.get_ylim() + width = xmax - xmin + height = ymax - ymin + + # Adjust axes + for ax in self.figure.get_axes(): + ax.set_xlim((xmin + x * width, xmax + x * width)) + ax.set_ylim((ymin + y * height, ymax + y * height)) + + # Re-draw + self.canvas.draw_idle() + + # #### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + + def new_axes(self, name): + """ + Creates and returns an Axes object attached to this object's Figure. + + :param name: Unique label for the axes. + :return: Axes attached to the figure. + :rtype: Axes + """ + + return self.figure.add_axes([0.05, 0.05, 0.9, 0.9], label=name) + + def on_scroll(self, event): + """ + Scroll event handler. + + :param event: Event object containing the event information. + :return: None + """ + + # So it can receive key presses + # self.canvas.grab_focus() + self.canvas.setFocus() + + # Event info + # z, direction = event.get_scroll_direction() + + if self.key is None: + + if event.button == 'up': + self.zoom(1 / 1.5, self.mouse) + else: + self.zoom(1.5, self.mouse) + return + + if self.key == 'shift': + + if event.button == 'up': + self.pan(0.3, 0) + else: + self.pan(-0.3, 0) + return + + if self.key == 'control': + + if event.button == 'up': + self.pan(0, 0.3) + else: + self.pan(0, -0.3) + return + + def on_mouse_press(self, event): + + self.is_dragging = True + + # Check for middle mouse button press + if self.app.defaults["global_pan_button"] == '2': + pan_button = 3 # right button for Matplotlib + else: + pan_button = 2 # middle button for Matplotlib + + if event.button == pan_button: + # Prepare axes for pan (using 'matplotlib' pan function) + self.pan_axes = [] + for a in self.figure.get_axes(): + if (event.x is not None and event.y is not None and a.in_axes(event) and + a.get_navigate() and a.can_pan()): + a.start_pan(event.x, event.y, 1) + self.pan_axes.append(a) + + # Set pan view flag + if len(self.pan_axes) > 0: + self.panning = True + + if event.dblclick: + self.double_click.emit(event) + + def on_mouse_release(self, event): + + self.is_dragging = False + + # Check for middle mouse button release to complete pan procedure + # Check for middle mouse button press + if self.app.defaults["global_pan_button"] == '2': + pan_button = 3 # right button for Matplotlib + else: + pan_button = 2 # middle button for Matplotlib + + if event.button == pan_button: + for a in self.pan_axes: + a.end_pan() + + # Clear pan flag + self.panning = False + + def on_mouse_move(self, event): + """ + Mouse movement event hadler. Stores the coordinates. Updates view on pan. + + :param event: Contains information about the event. + :return: None + """ + + try: + x = float(event.xdata) + y = float(event.ydata) + except TypeError: + return + + self.mouse = [event.xdata, event.ydata] + + self.canvas.restore_region(self.background) + + # Update pan view on mouse move + if self.panning is True: + # x_pan, y_pan = self.app.geo_editor.snap(event.xdata, event.ydata) + # self.app.app_cursor.set_data(event, (x_pan, y_pan)) + for a in self.pan_axes: + a.drag_pan(1, event.key, event.x, event.y) + + # Async re-draw (redraws only on thread idle state, uses timer on backend) + self.canvas.draw_idle() + + # #### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + + x, y = self.app.geo_editor.snap(x, y) + if self.app.app_cursor.enabled is True: + # Pointer (snapped) + elements = self.axes.plot(x, y, 'k+', ms=40, mew=2, animated=True) + for el in elements: + self.axes.draw_artist(el) + + self.canvas.blit(self.axes.bbox) + + def translate_coords(self, position): + """ + This does not do much. It's just for code compatibility + + :param position: Mouse event position + :return: Tuple with mouse position + """ + return (position[0], position[1]) + + def on_draw(self, renderer): + + # Store background on canvas redraw + self.background = self.canvas.copy_from_bbox(self.axes.bbox) + + def get_axes_pixelsize(self): + """ + Axes size in pixels. + + :return: Pixel width and height + :rtype: tuple + """ + bbox = self.axes.get_window_extent().transformed(self.figure.dpi_scale_trans.inverted()) + width, height = bbox.width, bbox.height + width *= self.figure.dpi + height *= self.figure.dpi + return width, height + + def get_density(self): + """ + Returns unit length per pixel on horizontal + and vertical axes. + + :return: X and Y density + :rtype: tuple + """ + xpx, ypx = self.get_axes_pixelsize() + + xmin, xmax = self.axes.get_xlim() + ymin, ymax = self.axes.get_ylim() + width = xmax - xmin + height = ymax - ymin + + return width / xpx, height / ypx + + +class FakeCursor: + """ + This is a fake cursor to ensure compatibility with the OpenGL engine (VisPy). + This way I don't have to chane (disable) things related to the cursor all over when + using the low performance Matplotlib 2D graphic engine. + """ + def __init__(self): + self._enabled = True + + @property + def enabled(self): + return True if self._enabled else False + + @enabled.setter + def enabled(self, value): + self._enabled = value + + def set_data(self, pos, **kwargs): + """Internal event handler to draw the cursor when the mouse moves.""" + pass + + +class MplCursor(Cursor): + """ + Unfortunately this gets attached to the current axes and if a new axes is added + it will not be showed until that axes is deleted. + Not the kind of behavior needed here so I don't use it anymore. + """ + def __init__(self, axes, color='red', linewidth=1): + + super().__init__(ax=axes, useblit=True, color=color, linewidth=linewidth) + self._enabled = True + + self.axes = axes + self.color = color + self.linewidth = linewidth + + self.x = None + self.y = None + + @property + def enabled(self): + return True if self._enabled else False + + @enabled.setter + def enabled(self, value): + self._enabled = value + self.visible = self._enabled + self.canvas.draw() + + def onmove(self, event): + pass + + def set_data(self, event, pos): + """Internal event handler to draw the cursor when the mouse moves.""" + self.x = pos[0] + self.y = pos[1] + + if self.ignore(event): + return + if not self.canvas.widgetlock.available(self): + return + if event.inaxes != self.ax: + self.linev.set_visible(False) + self.lineh.set_visible(False) + + if self.needclear: + self.canvas.draw() + self.needclear = False + return + self.needclear = True + if not self.visible: + return + self.linev.set_xdata((self.x, self.x)) + + self.lineh.set_ydata((self.y, self.y)) + self.linev.set_visible(self.visible and self.vertOn) + self.lineh.set_visible(self.visible and self.horizOn) + + self._update() + + +class ShapeCollectionLegacy: + """ + This will create the axes for each collection of shapes and will also + hold the collection of shapes into a dict self._shapes. + This handles the shapes redraw on canvas. + """ + def __init__(self, obj, app, name=None, annotation_job=None): + """ + + :param obj: this is the object to which the shapes collection is attached and for + which it will have to draw shapes + :param app: this is the FLatCAM.App usually, needed because we have to access attributes there + :param name: this is the name given to the Matplotlib axes; it needs to be unique due of Matplotlib requurements + :param annotation_job: make this True if the job needed is just for annotation + """ + self.obj = obj + self.app = app + self.annotation_job = annotation_job + + self._shapes = dict() + self.shape_dict = dict() + self.shape_id = 0 + + self._color = None + self._face_color = None + self._visible = True + self._update = False + self._alpha = None + self._tool_tolerance = None + self._tooldia = None + + self._obj = None + self._gcode_parsed = None + + if name is None: + axes_name = self.obj.options['name'] + else: + axes_name = name + + # Axes must exist and be attached to canvas. + if axes_name not in self.app.plotcanvas.figure.axes: + self.axes = self.app.plotcanvas.new_axes(axes_name) + + def add(self, shape=None, color=None, face_color=None, alpha=None, visible=True, + update=False, layer=1, tolerance=0.01, obj=None, gcode_parsed=None, tool_tolerance=None, tooldia=None): + """ + This function will add shapes to the shape collection + + :param shape: the Shapely shape to be added to the shape collection + :param color: edge color of the shape, hex value + :param face_color: the body color of the shape, hex value + :param alpha: level of transparency of the shape [0.0 ... 1.0]; Float + :param visible: if True will allow the shapes to be added + :param update: not used; just for compatibility with VIsPy canvas + :param layer: just for compatibility with VIsPy canvas + :param tolerance: just for compatibility with VIsPy canvas + :param obj: not used + :param gcode_parsed: not used; just for compatibility with VIsPy canvas + :param tool_tolerance: just for compatibility with VIsPy canvas + :param tooldia: + :return: + """ + self._color = color[:-2] if color is not None else None + self._face_color = face_color[:-2] if face_color is not None else None + self._alpha = int(face_color[-2:], 16) / 255 if face_color is not None else 0.75 + + if alpha is not None: + self._alpha = alpha + + self._visible = visible + self._update = update + + # CNCJob object related arguments + self._obj = obj + self._gcode_parsed = gcode_parsed + self._tool_tolerance = tool_tolerance + self._tooldia = tooldia + + # if self._update: + # self.clear() + + try: + for sh in shape: + self.shape_id += 1 + self.shape_dict.update({ + 'color': self._color, + 'face_color': self._face_color, + 'alpha': self._alpha, + 'shape': sh + }) + + self._shapes.update({ + self.shape_id: deepcopy(self.shape_dict) + }) + except TypeError: + self.shape_id += 1 + self.shape_dict.update({ + 'color': self._color, + 'face_color': self._face_color, + 'alpha': self._alpha, + 'shape': shape + }) + + self._shapes.update({ + self.shape_id: deepcopy(self.shape_dict) + }) + + return self.shape_id + + def clear(self, update=None): + """ + Clear the canvas of the shapes. + + :param update: + :return: None + """ + self._shapes.clear() + self.shape_id = 0 + + self.axes.cla() + self.app.plotcanvas.auto_adjust_axes() + + if update is True: + self.redraw() + + def redraw(self): + """ + This draw the shapes in the shapes collection, on canvas + + :return: None + """ + path_num = 0 + local_shapes = deepcopy(self._shapes) + + try: + obj_type = self.obj.kind + except AttributeError: + obj_type = 'utility' + + if self._visible: + for element in local_shapes: + if obj_type == 'excellon': + # Plot excellon (All polygons?) + if self.obj.options["solid"] and isinstance(local_shapes[element]['shape'], Polygon): + patch = PolygonPatch(local_shapes[element]['shape'], + facecolor="#C40000", + edgecolor="#750000", + alpha=local_shapes[element]['alpha'], + zorder=3) + self.axes.add_patch(patch) + else: + x, y = local_shapes[element]['shape'].exterior.coords.xy + self.axes.plot(x, y, 'r-') + for ints in local_shapes[element]['shape'].interiors: + x, y = ints.coords.xy + self.axes.plot(x, y, 'o-') + elif obj_type == 'geometry': + if type(local_shapes[element]['shape']) == Polygon: + x, y = local_shapes[element]['shape'].exterior.coords.xy + self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-') + for ints in local_shapes[element]['shape'].interiors: + x, y = ints.coords.xy + self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-') + elif type(local_shapes[element]['shape']) == LineString or \ + type(local_shapes[element]['shape']) == LinearRing: + + x, y = local_shapes[element]['shape'].coords.xy + self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-') + + elif obj_type == 'gerber': + if self.obj.options["multicolored"]: + linespec = '-' + else: + linespec = 'k-' + + if self.obj.options["solid"]: + try: + patch = PolygonPatch(local_shapes[element]['shape'], + facecolor=local_shapes[element]['face_color'], + edgecolor=local_shapes[element]['color'], + alpha=local_shapes[element]['alpha'], + zorder=2) + self.axes.add_patch(patch) + except AssertionError: + FlatCAMApp.App.log.warning("A geometry component was not a polygon:") + FlatCAMApp.App.log.warning(str(element)) + else: + x, y = local_shapes[element]['shape'].exterior.xy + self.axes.plot(x, y, linespec) + for ints in local_shapes[element]['shape'].interiors: + x, y = ints.coords.xy + self.axes.plot(x, y, linespec) + elif obj_type == 'cncjob': + + if local_shapes[element]['face_color'] is None: + linespec = '--' + linecolor = local_shapes[element]['color'] + # if geo['kind'][0] == 'C': + # linespec = 'k-' + x, y = local_shapes[element]['shape'].coords.xy + self.axes.plot(x, y, linespec, color=linecolor) + else: + path_num += 1 + if isinstance(local_shapes[element]['shape'], Polygon): + self.axes.annotate(str(path_num), xy=local_shapes[element]['shape'].exterior.coords[0], + xycoords='data', fontsize=20) + else: + self.axes.annotate(str(path_num), xy=local_shapes[element]['shape'].coords[0], + xycoords='data', fontsize=20) + + patch = PolygonPatch(local_shapes[element]['shape'], + facecolor=local_shapes[element]['face_color'], + edgecolor=local_shapes[element]['color'], + alpha=local_shapes[element]['alpha'], zorder=2) + self.axes.add_patch(patch) + elif obj_type == 'utility': + # not a FlatCAM object, must be utility + if local_shapes[element]['face_color']: + try: + patch = PolygonPatch(local_shapes[element]['shape'], + facecolor=local_shapes[element]['face_color'], + edgecolor=local_shapes[element]['color'], + alpha=local_shapes[element]['alpha'], + zorder=2) + self.axes.add_patch(patch) + except Exception as e: + log.debug("ShapeCollectionLegacy.redraw() --> %s" % str(e)) + else: + if isinstance(local_shapes[element]['shape'], Polygon): + x, y = local_shapes[element]['shape'].exterior.xy + self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-') + for ints in local_shapes[element]['shape'].interiors: + x, y = ints.coords.xy + self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-') + else: + x, y = local_shapes[element]['shape'].coords.xy + self.axes.plot(x, y, local_shapes[element]['color'], linestyle='-') + + self.app.plotcanvas.auto_adjust_axes() + + def set(self, text, pos, visible=True, font_size=16, color=None): + """ + This will set annotations on the canvas. + + :param text: a list of text elements to be used as annotations + :param pos: a list of positions for showing the text elements above + :param visible: if True will display annotations, if False will clear them on canvas + :param font_size: the font size or the annotations + :param color: color of the annotations + :return: None + """ + if color is None: + color = "#000000FF" + + if visible is not True: + self.clear() + return + + if len(text) != len(pos): + self.app.inform.emit('[ERROR_NOTCL] %s' % _("Could not annotate due of a difference between the number " + "of text elements and the number of text positions.")) + return + + for idx in range(len(text)): + try: + self.axes.annotate(text[idx], xy=pos[idx], xycoords='data', fontsize=font_size, color=color) + except Exception as e: + log.debug("ShapeCollectionLegacy.set() --> %s" % str(e)) + + self.app.plotcanvas.auto_adjust_axes() + + @property + def visible(self): + return self._visible + + @visible.setter + def visible(self, value): + if value is False: + self.axes.cla() + self.app.plotcanvas.auto_adjust_axes() + else: + if self._visible is False: + self.redraw() + self._visible = value + + @property + def enabled(self): + return self._visible + + @enabled.setter + def enabled(self, value): + if value is False: + self.axes.cla() + self.app.plotcanvas.auto_adjust_axes() + else: + if self._visible is False: + self.redraw() + self._visible = value diff --git a/flatcamGUI/PreferencesUI.py b/flatcamGUI/PreferencesUI.py new file mode 100644 index 00000000..3fd766ca --- /dev/null +++ b/flatcamGUI/PreferencesUI.py @@ -0,0 +1,4724 @@ +from PyQt5.QtCore import QSettings +from flatcamGUI.GUIElements import * +import platform +import webbrowser +import sys + +from flatcamEditors.FlatCAMGeoEditor import FCShapeTool + +import gettext +import FlatCAMTranslation as fcTranslate +import builtins + +fcTranslate.apply_language('strings') +if '_' not in builtins.__dict__: + _ = gettext.gettext + + +class OptionsGroupUI(QtWidgets.QGroupBox): + def __init__(self, title, parent=None): + # QtGui.QGroupBox.__init__(self, title, parent=parent) + super(OptionsGroupUI, self).__init__() + self.setStyleSheet(""" + QGroupBox + { + font-size: 16px; + font-weight: bold; + } + """) + + self.layout = QtWidgets.QVBoxLayout() + self.setLayout(self.layout) + + +class GeneralPreferencesUI(QtWidgets.QWidget): + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.general_app_group = GeneralAppPrefGroupUI() + self.general_app_group.setMinimumWidth(290) + + self.general_gui_group = GeneralGUIPrefGroupUI() + self.general_gui_group.setMinimumWidth(250) + + self.general_gui_set_group = GeneralGUISetGroupUI() + self.general_gui_set_group.setMinimumWidth(250) + + self.layout.addWidget(self.general_app_group) + self.layout.addWidget(self.general_gui_group) + self.layout.addWidget(self.general_gui_set_group) + + self.layout.addStretch() + + +class GerberPreferencesUI(QtWidgets.QWidget): + + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.gerber_gen_group = GerberGenPrefGroupUI() + self.gerber_gen_group.setMinimumWidth(250) + self.gerber_opt_group = GerberOptPrefGroupUI() + self.gerber_opt_group.setMinimumWidth(250) + self.gerber_exp_group = GerberExpPrefGroupUI() + self.gerber_exp_group.setMinimumWidth(230) + self.gerber_adv_opt_group = GerberAdvOptPrefGroupUI() + self.gerber_adv_opt_group.setMinimumWidth(200) + self.gerber_editor_group = GerberEditorPrefGroupUI() + self.gerber_editor_group.setMinimumWidth(200) + + self.vlay = QtWidgets.QVBoxLayout() + self.vlay.addWidget(self.gerber_opt_group) + self.vlay.addWidget(self.gerber_exp_group) + + self.layout.addWidget(self.gerber_gen_group) + self.layout.addLayout(self.vlay) + self.layout.addWidget(self.gerber_adv_opt_group) + self.layout.addWidget(self.gerber_editor_group) + + self.layout.addStretch() + + +class ExcellonPreferencesUI(QtWidgets.QWidget): + + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.excellon_gen_group = ExcellonGenPrefGroupUI() + self.excellon_gen_group.setMinimumWidth(220) + self.excellon_opt_group = ExcellonOptPrefGroupUI() + self.excellon_opt_group.setMinimumWidth(290) + self.excellon_exp_group = ExcellonExpPrefGroupUI() + self.excellon_exp_group.setMinimumWidth(250) + self.excellon_adv_opt_group = ExcellonAdvOptPrefGroupUI() + self.excellon_adv_opt_group.setMinimumWidth(250) + self.excellon_editor_group = ExcellonEditorPrefGroupUI() + self.excellon_editor_group.setMinimumWidth(260) + + self.vlay = QtWidgets.QVBoxLayout() + self.vlay.addWidget(self.excellon_opt_group) + self.vlay.addWidget(self.excellon_exp_group) + + self.layout.addWidget(self.excellon_gen_group) + self.layout.addLayout(self.vlay) + self.layout.addWidget(self.excellon_adv_opt_group) + self.layout.addWidget(self.excellon_editor_group) + + self.layout.addStretch() + + +class GeometryPreferencesUI(QtWidgets.QWidget): + + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.geometry_gen_group = GeometryGenPrefGroupUI() + self.geometry_gen_group.setMinimumWidth(220) + self.geometry_opt_group = GeometryOptPrefGroupUI() + self.geometry_opt_group.setMinimumWidth(300) + self.geometry_adv_opt_group = GeometryAdvOptPrefGroupUI() + self.geometry_adv_opt_group.setMinimumWidth(270) + self.geometry_editor_group = GeometryEditorPrefGroupUI() + self.geometry_editor_group.setMinimumWidth(250) + + self.layout.addWidget(self.geometry_gen_group) + self.layout.addWidget(self.geometry_opt_group) + self.layout.addWidget(self.geometry_adv_opt_group) + self.layout.addWidget(self.geometry_editor_group) + + self.layout.addStretch() + + +class ToolsPreferencesUI(QtWidgets.QWidget): + + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.tools_ncc_group = ToolsNCCPrefGroupUI() + self.tools_ncc_group.setMinimumWidth(220) + self.tools_paint_group = ToolsPaintPrefGroupUI() + self.tools_paint_group.setMinimumWidth(220) + + self.tools_cutout_group = ToolsCutoutPrefGroupUI() + self.tools_cutout_group.setMinimumWidth(220) + + self.tools_2sided_group = Tools2sidedPrefGroupUI() + self.tools_2sided_group.setMinimumWidth(220) + + self.tools_film_group = ToolsFilmPrefGroupUI() + self.tools_film_group.setMinimumWidth(220) + + self.tools_panelize_group = ToolsPanelizePrefGroupUI() + self.tools_panelize_group.setMinimumWidth(220) + + self.tools_calculators_group = ToolsCalculatorsPrefGroupUI() + self.tools_calculators_group.setMinimumWidth(220) + + self.tools_transform_group = ToolsTransformPrefGroupUI() + self.tools_transform_group.setMinimumWidth(200) + + self.tools_solderpaste_group = ToolsSolderpastePrefGroupUI() + self.tools_solderpaste_group.setMinimumWidth(200) + + self.tools_sub_group = ToolsSubPrefGroupUI() + self.tools_sub_group.setMinimumWidth(200) + + self.vlay = QtWidgets.QVBoxLayout() + self.vlay.addWidget(self.tools_ncc_group) + self.vlay.addWidget(self.tools_paint_group) + + self.vlay1 = QtWidgets.QVBoxLayout() + self.vlay1.addWidget(self.tools_cutout_group) + self.vlay1.addWidget(self.tools_transform_group) + self.vlay1.addWidget(self.tools_2sided_group) + + self.vlay2 = QtWidgets.QVBoxLayout() + self.vlay2.addWidget(self.tools_panelize_group) + self.vlay2.addWidget(self.tools_calculators_group) + + self.vlay3 = QtWidgets.QVBoxLayout() + self.vlay3.addWidget(self.tools_solderpaste_group) + self.vlay3.addWidget(self.tools_sub_group) + self.vlay3.addWidget(self.tools_film_group) + + self.layout.addLayout(self.vlay) + self.layout.addLayout(self.vlay1) + self.layout.addLayout(self.vlay2) + self.layout.addLayout(self.vlay3) + + self.layout.addStretch() + + +class CNCJobPreferencesUI(QtWidgets.QWidget): + + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.cncjob_gen_group = CNCJobGenPrefGroupUI() + self.cncjob_gen_group.setMinimumWidth(320) + self.cncjob_opt_group = CNCJobOptPrefGroupUI() + self.cncjob_opt_group.setMinimumWidth(260) + self.cncjob_adv_opt_group = CNCJobAdvOptPrefGroupUI() + self.cncjob_adv_opt_group.setMinimumWidth(260) + + self.layout.addWidget(self.cncjob_gen_group) + self.layout.addWidget(self.cncjob_opt_group) + self.layout.addWidget(self.cncjob_adv_opt_group) + + self.layout.addStretch() + + +class UtilPreferencesUI(QtWidgets.QWidget): + + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent=parent) + self.layout = QtWidgets.QHBoxLayout() + self.setLayout(self.layout) + + self.vlay = QtWidgets.QVBoxLayout() + self.fa_excellon_group = FAExcPrefGroupUI() + self.fa_excellon_group.setMinimumWidth(260) + + self.fa_gcode_group = FAGcoPrefGroupUI() + self.fa_gcode_group.setMinimumWidth(260) + + self.vlay.addWidget(self.fa_excellon_group) + self.vlay.addWidget(self.fa_gcode_group) + + self.fa_gerber_group = FAGrbPrefGroupUI() + self.fa_gerber_group.setMinimumWidth(260) + + self.kw_group = AutoCompletePrefGroupUI() + self.kw_group.setMinimumWidth(260) + + self.layout.addLayout(self.vlay) + self.layout.addWidget(self.fa_gerber_group) + self.layout.addWidget(self.kw_group) + + self.layout.addStretch() + + +class GeneralGUIPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + super(GeneralGUIPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("GUI Preferences"))) + + # Create a form layout for the Application general settings + self.form_box = QtWidgets.QFormLayout() + + # Grid X Entry + self.gridx_label = QtWidgets.QLabel('%s:' % _('Grid X value')) + self.gridx_label.setToolTip( + _("This is the Grid snap value on X axis.") + ) + self.gridx_entry = FCEntry3() + + # Grid Y Entry + self.gridy_label = QtWidgets.QLabel('%s:' % _('Grid Y value')) + self.gridy_label.setToolTip( + _("This is the Grid snap value on Y axis.") + ) + self.gridy_entry = FCEntry3() + + # Snap Max Entry + self.snap_max_label = QtWidgets.QLabel('%s:' % _('Snap Max')) + self.snap_max_label.setToolTip(_("Max. magnet distance")) + self.snap_max_dist_entry = FCEntry() + + # Workspace + self.workspace_lbl = QtWidgets.QLabel('%s:' % _('Workspace')) + self.workspace_lbl.setToolTip( + _("Draw a delimiting rectangle on canvas.\n" + "The purpose is to illustrate the limits for our work.") + ) + self.workspace_type_lbl = QtWidgets.QLabel('%s:' % _('Wk. format')) + self.workspace_type_lbl.setToolTip( + _("Select the type of rectangle to be used on canvas,\n" + "as valid workspace.") + ) + self.workspace_cb = FCCheckBox() + self.wk_cb = FCComboBox() + self.wk_cb.addItem('A4P') + self.wk_cb.addItem('A4L') + self.wk_cb.addItem('A3P') + self.wk_cb.addItem('A3L') + + self.wks = OptionalInputSection(self.workspace_cb, [self.workspace_type_lbl, self.wk_cb]) + + # Plot Fill Color + self.pf_color_label = QtWidgets.QLabel('%s:' % _('Plot Fill')) + self.pf_color_label.setToolTip( + _("Set the fill color for plotted objects.\n" + "First 6 digits are the color and the last 2\n" + "digits are for alpha (transparency) level.") + ) + self.pf_color_entry = FCEntry() + self.pf_color_button = QtWidgets.QPushButton() + self.pf_color_button.setFixedSize(15, 15) + + self.form_box_child_1 = QtWidgets.QHBoxLayout() + self.form_box_child_1.addWidget(self.pf_color_entry) + self.form_box_child_1.addWidget(self.pf_color_button) + self.form_box_child_1.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Plot Fill Transparency Level + self.pf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) + self.pf_alpha_label.setToolTip( + _("Set the fill transparency for plotted objects.") + ) + self.pf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.pf_color_alpha_slider.setMinimum(0) + self.pf_color_alpha_slider.setMaximum(255) + self.pf_color_alpha_slider.setSingleStep(1) + + self.pf_color_alpha_spinner = FCSpinner() + self.pf_color_alpha_spinner.setMinimumWidth(70) + self.pf_color_alpha_spinner.setMinimum(0) + self.pf_color_alpha_spinner.setMaximum(255) + + self.form_box_child_2 = QtWidgets.QHBoxLayout() + self.form_box_child_2.addWidget(self.pf_color_alpha_slider) + self.form_box_child_2.addWidget(self.pf_color_alpha_spinner) + + # Plot Line Color + self.pl_color_label = QtWidgets.QLabel('%s:' % _('Plot Line')) + self.pl_color_label.setToolTip( + _("Set the line color for plotted objects.") + ) + self.pl_color_entry = FCEntry() + self.pl_color_button = QtWidgets.QPushButton() + self.pl_color_button.setFixedSize(15, 15) + + self.form_box_child_3 = QtWidgets.QHBoxLayout() + self.form_box_child_3.addWidget(self.pl_color_entry) + self.form_box_child_3.addWidget(self.pl_color_button) + self.form_box_child_3.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Plot Selection (left - right) Fill Color + self.sf_color_label = QtWidgets.QLabel('%s:' % _('Sel. Fill')) + self.sf_color_label.setToolTip( + _("Set the fill color for the selection box\n" + "in case that the selection is done from left to right.\n" + "First 6 digits are the color and the last 2\n" + "digits are for alpha (transparency) level.") + ) + self.sf_color_entry = FCEntry() + self.sf_color_button = QtWidgets.QPushButton() + self.sf_color_button.setFixedSize(15, 15) + + self.form_box_child_4 = QtWidgets.QHBoxLayout() + self.form_box_child_4.addWidget(self.sf_color_entry) + self.form_box_child_4.addWidget(self.sf_color_button) + self.form_box_child_4.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Plot Selection (left - right) Fill Transparency Level + self.sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) + self.sf_alpha_label.setToolTip( + _("Set the fill transparency for the 'left to right' selection box.") + ) + self.sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.sf_color_alpha_slider.setMinimum(0) + self.sf_color_alpha_slider.setMaximum(255) + self.sf_color_alpha_slider.setSingleStep(1) + + self.sf_color_alpha_spinner = FCSpinner() + self.sf_color_alpha_spinner.setMinimumWidth(70) + self.sf_color_alpha_spinner.setMinimum(0) + self.sf_color_alpha_spinner.setMaximum(255) + + self.form_box_child_5 = QtWidgets.QHBoxLayout() + self.form_box_child_5.addWidget(self.sf_color_alpha_slider) + self.form_box_child_5.addWidget(self.sf_color_alpha_spinner) + + # Plot Selection (left - right) Line Color + self.sl_color_label = QtWidgets.QLabel('%s:' % _('Sel. Line')) + self.sl_color_label.setToolTip( + _("Set the line color for the 'left to right' selection box.") + ) + self.sl_color_entry = FCEntry() + self.sl_color_button = QtWidgets.QPushButton() + self.sl_color_button.setFixedSize(15, 15) + + self.form_box_child_6 = QtWidgets.QHBoxLayout() + self.form_box_child_6.addWidget(self.sl_color_entry) + self.form_box_child_6.addWidget(self.sl_color_button) + self.form_box_child_6.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Plot Selection (right - left) Fill Color + self.alt_sf_color_label = QtWidgets.QLabel('%s:' % _('Sel2. Fill')) + self.alt_sf_color_label.setToolTip( + _("Set the fill color for the selection box\n" + "in case that the selection is done from right to left.\n" + "First 6 digits are the color and the last 2\n" + "digits are for alpha (transparency) level.") + ) + self.alt_sf_color_entry = FCEntry() + self.alt_sf_color_button = QtWidgets.QPushButton() + self.alt_sf_color_button.setFixedSize(15, 15) + + self.form_box_child_7 = QtWidgets.QHBoxLayout() + self.form_box_child_7.addWidget(self.alt_sf_color_entry) + self.form_box_child_7.addWidget(self.alt_sf_color_button) + self.form_box_child_7.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Plot Selection (right - left) Fill Transparency Level + self.alt_sf_alpha_label = QtWidgets.QLabel('%s:' % _('Alpha Level')) + self.alt_sf_alpha_label.setToolTip( + _("Set the fill transparency for selection 'right to left' box.") + ) + self.alt_sf_color_alpha_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal) + self.alt_sf_color_alpha_slider.setMinimum(0) + self.alt_sf_color_alpha_slider.setMaximum(255) + self.alt_sf_color_alpha_slider.setSingleStep(1) + + self.alt_sf_color_alpha_spinner = FCSpinner() + self.alt_sf_color_alpha_spinner.setMinimumWidth(70) + self.alt_sf_color_alpha_spinner.setMinimum(0) + self.alt_sf_color_alpha_spinner.setMaximum(255) + + self.form_box_child_8 = QtWidgets.QHBoxLayout() + self.form_box_child_8.addWidget(self.alt_sf_color_alpha_slider) + self.form_box_child_8.addWidget(self.alt_sf_color_alpha_spinner) + + # Plot Selection (right - left) Line Color + self.alt_sl_color_label = QtWidgets.QLabel('%s:' % _('Sel2. Line')) + self.alt_sl_color_label.setToolTip( + _("Set the line color for the 'right to left' selection box.") + ) + self.alt_sl_color_entry = FCEntry() + self.alt_sl_color_button = QtWidgets.QPushButton() + self.alt_sl_color_button.setFixedSize(15, 15) + + self.form_box_child_9 = QtWidgets.QHBoxLayout() + self.form_box_child_9.addWidget(self.alt_sl_color_entry) + self.form_box_child_9.addWidget(self.alt_sl_color_button) + self.form_box_child_9.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Editor Draw Color + self.draw_color_label = QtWidgets.QLabel('%s:' % _('Editor Draw')) + self.alt_sf_color_label.setToolTip( + _("Set the color for the shape.") + ) + self.draw_color_entry = FCEntry() + self.draw_color_button = QtWidgets.QPushButton() + self.draw_color_button.setFixedSize(15, 15) + + self.form_box_child_10 = QtWidgets.QHBoxLayout() + self.form_box_child_10.addWidget(self.draw_color_entry) + self.form_box_child_10.addWidget(self.draw_color_button) + self.form_box_child_10.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Editor Draw Selection Color + self.sel_draw_color_label = QtWidgets.QLabel('%s:' % _('Editor Draw Sel.')) + self.sel_draw_color_label.setToolTip( + _("Set the color of the shape when selected.") + ) + self.sel_draw_color_entry = FCEntry() + self.sel_draw_color_button = QtWidgets.QPushButton() + self.sel_draw_color_button.setFixedSize(15, 15) + + self.form_box_child_11 = QtWidgets.QHBoxLayout() + self.form_box_child_11.addWidget(self.sel_draw_color_entry) + self.form_box_child_11.addWidget(self.sel_draw_color_button) + self.form_box_child_11.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Project Tab items color + self.proj_color_label = QtWidgets.QLabel('%s:' % _('Project Items')) + self.proj_color_label.setToolTip( + _("Set the color of the items in Project Tab Tree.") + ) + self.proj_color_entry = FCEntry() + self.proj_color_button = QtWidgets.QPushButton() + self.proj_color_button.setFixedSize(15, 15) + + self.form_box_child_12 = QtWidgets.QHBoxLayout() + self.form_box_child_12.addWidget(self.proj_color_entry) + self.form_box_child_12.addWidget(self.proj_color_button) + self.form_box_child_12.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + self.proj_color_dis_label = QtWidgets.QLabel('%s:' % _('Proj. Dis. Items')) + self.proj_color_dis_label.setToolTip( + _("Set the color of the items in Project Tab Tree,\n" + "for the case when the items are disabled.") + ) + self.proj_color_dis_entry = FCEntry() + self.proj_color_dis_button = QtWidgets.QPushButton() + self.proj_color_dis_button.setFixedSize(15, 15) + + self.form_box_child_13 = QtWidgets.QHBoxLayout() + self.form_box_child_13.addWidget(self.proj_color_dis_entry) + self.form_box_child_13.addWidget(self.proj_color_dis_button) + self.form_box_child_13.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + # Activity monitor icon + self.activity_label = QtWidgets.QLabel('%s:' % _("Activity Icon")) + self.activity_label.setToolTip( + _("Select the GIF that show activity when FlatCAM is active.") + ) + self.activity_combo = FCComboBox() + self.activity_combo.addItems(['Ball black', 'Ball green', 'Arrow green', 'Eclipse green']) + + # Just to add empty rows + self.spacelabel = QtWidgets.QLabel('') + + # Add (label - input field) pair to the QFormLayout + self.form_box.addRow(self.spacelabel, self.spacelabel) + + self.form_box.addRow(self.gridx_label, self.gridx_entry) + self.form_box.addRow(self.gridy_label, self.gridy_entry) + self.form_box.addRow(self.snap_max_label, self.snap_max_dist_entry) + + self.form_box.addRow(self.workspace_lbl, self.workspace_cb) + self.form_box.addRow(self.workspace_type_lbl, self.wk_cb) + self.form_box.addRow(self.spacelabel, self.spacelabel) + self.form_box.addRow(self.pf_color_label, self.form_box_child_1) + self.form_box.addRow(self.pf_alpha_label, self.form_box_child_2) + self.form_box.addRow(self.pl_color_label, self.form_box_child_3) + self.form_box.addRow(self.sf_color_label, self.form_box_child_4) + self.form_box.addRow(self.sf_alpha_label, self.form_box_child_5) + self.form_box.addRow(self.sl_color_label, self.form_box_child_6) + self.form_box.addRow(self.alt_sf_color_label, self.form_box_child_7) + self.form_box.addRow(self.alt_sf_alpha_label, self.form_box_child_8) + self.form_box.addRow(self.alt_sl_color_label, self.form_box_child_9) + self.form_box.addRow(self.draw_color_label, self.form_box_child_10) + self.form_box.addRow(self.sel_draw_color_label, self.form_box_child_11) + self.form_box.addRow(QtWidgets.QLabel("")) + self.form_box.addRow(self.proj_color_label, self.form_box_child_12) + self.form_box.addRow(self.proj_color_dis_label, self.form_box_child_13) + + self.form_box.addRow(self.activity_label, self.activity_combo) + + self.form_box.addRow(self.spacelabel, self.spacelabel) + + # Add the QFormLayout that holds the Application general defaults + # to the main layout of this TAB + self.layout.addLayout(self.form_box) + + +class GeneralGUISetGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + super(GeneralGUISetGroupUI, self).__init__(self) + + self.setTitle(str(_("GUI Settings"))) + + # Create a form layout for the Application general settings + self.form_box = QtWidgets.QFormLayout() + + # Layout selection + self.layout_label = QtWidgets.QLabel('%s:' % _('Layout')) + self.layout_label.setToolTip( + _("Select an layout for FlatCAM.\n" + "It is applied immediately.") + ) + self.layout_combo = FCComboBox() + # don't translate the QCombo items as they are used in QSettings and identified by name + self.layout_combo.addItem("standard") + self.layout_combo.addItem("compact") + + # Set the current index for layout_combo + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("layout"): + layout = settings.value('layout', type=str) + idx = self.layout_combo.findText(layout.capitalize()) + self.layout_combo.setCurrentIndex(idx) + + # Style selection + self.style_label = QtWidgets.QLabel('%s:' % _('Style')) + self.style_label.setToolTip( + _("Select an style for FlatCAM.\n" + "It will be applied at the next app start.") + ) + self.style_combo = FCComboBox() + self.style_combo.addItems(QtWidgets.QStyleFactory.keys()) + # find current style + index = self.style_combo.findText(QtWidgets.qApp.style().objectName(), QtCore.Qt.MatchFixedString) + self.style_combo.setCurrentIndex(index) + self.style_combo.activated[str].connect(self.handle_style) + + # Enable High DPI Support + self.hdpi_label = QtWidgets.QLabel('%s:' % _('HDPI Support')) + self.hdpi_label.setToolTip( + _("Enable High DPI support for FlatCAM.\n" + "It will be applied at the next app start.") + ) + self.hdpi_cb = FCCheckBox() + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("hdpi"): + self.hdpi_cb.set_value(settings.value('hdpi', type=int)) + else: + self.hdpi_cb.set_value(False) + self.hdpi_cb.stateChanged.connect(self.handle_hdpi) + + # Clear Settings + self.clear_label = QtWidgets.QLabel('%s:' % _('Clear GUI Settings')) + self.clear_label.setToolTip( + _("Clear the GUI settings for FlatCAM,\n" + "such as: layout, gui state, style, hdpi support etc.") + ) + self.clear_btn = FCButton(_("Clear")) + self.clear_btn.clicked.connect(self.handle_clear) + + # Enable Hover box + self.hover_label = QtWidgets.QLabel('%s:' % _('Hover Shape')) + self.hover_label.setToolTip( + _("Enable display of a hover shape for FlatCAM objects.\n" + "It is displayed whenever the mouse cursor is hovering\n" + "over any kind of not-selected object.") + ) + self.hover_cb = FCCheckBox() + + # Enable Selection box + self.selection_label = QtWidgets.QLabel('%s:' % _('Sel. Shape')) + self.selection_label.setToolTip( + _("Enable the display of a selection shape for FlatCAM objects.\n" + "It is displayed whenever the mouse selects an object\n" + "either by clicking or dragging mouse from left to right or\n" + "right to left.") + ) + self.selection_cb = FCCheckBox() + + # Notebook Font Size + self.notebook_font_size_label = QtWidgets.QLabel('%s:' % _('NB Font Size')) + self.notebook_font_size_label.setToolTip( + _("This sets the font size for the elements found in the Notebook.\n" + "The notebook is the collapsible area in the left side of the GUI,\n" + "and include the Project, Selected and Tool tabs.") + ) + + self.notebook_font_size_spinner = FCSpinner() + self.notebook_font_size_spinner.setRange(8, 40) + self.notebook_font_size_spinner.setWrapping(True) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("notebook_font_size"): + self.notebook_font_size_spinner.set_value(settings.value('notebook_font_size', type=int)) + else: + self.notebook_font_size_spinner.set_value(12) + + # Axis Font Size + self.axis_font_size_label = QtWidgets.QLabel('%s:' % _('Axis Font Size')) + self.axis_font_size_label.setToolTip( + _("This sets the font size for canvas axis.") + ) + + self.axis_font_size_spinner = FCSpinner() + self.axis_font_size_spinner.setRange(8, 40) + self.axis_font_size_spinner.setWrapping(True) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("axis_font_size"): + self.axis_font_size_spinner.set_value(settings.value('axis_font_size', type=int)) + else: + self.axis_font_size_spinner.set_value(8) + + # TextBox Font Size + self.textbox_font_size_label = QtWidgets.QLabel('%s:' % _('Textbox Font Size')) + self.textbox_font_size_label.setToolTip( + _("This sets the font size for the Textbox GUI\n" + "elements that are used in FlatCAM.") + ) + + self.textbox_font_size_spinner = FCSpinner() + self.textbox_font_size_spinner.setRange(8, 40) + self.textbox_font_size_spinner.setWrapping(True) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + self.textbox_font_size_spinner.set_value(settings.value('textbox_font_size', type=int)) + else: + self.textbox_font_size_spinner.set_value(10) + + # Just to add empty rows + self.spacelabel = QtWidgets.QLabel('') + + # Splash Screen + self.splash_label = QtWidgets.QLabel('%s:' % _('Splash Screen')) + self.splash_label.setToolTip( + _("Enable display of the splash screen at application startup.") + ) + self.splash_cb = FCCheckBox() + settings = QSettings("Open Source", "FlatCAM") + if settings.value("splash_screen"): + self.splash_cb.set_value(True) + else: + self.splash_cb.set_value(False) + + # Sys Tray Icon + self.systray_label = QtWidgets.QLabel('%s:' % _('Sys Tray Icon')) + self.systray_label.setToolTip( + _("Enable display of FlatCAM icon in Sys Tray.") + ) + self.systray_cb = FCCheckBox() + + # Shell StartUp CB + self.shell_startup_label = QtWidgets.QLabel('%s:' % _('Shell at StartUp')) + self.shell_startup_label.setToolTip( + _("Check this box if you want the shell to\n" + "start automatically at startup.") + ) + self.shell_startup_cb = FCCheckBox(label='') + self.shell_startup_cb.setToolTip( + _("Check this box if you want the shell to\n" + "start automatically at startup.") + ) + + # Project at StartUp CB + self.project_startup_label = QtWidgets.QLabel('%s:' % _('Project at StartUp')) + self.project_startup_label.setToolTip( + _("Check this box if you want the project/selected/tool tab area to\n" + "to be shown automatically at startup.") + ) + self.project_startup_cb = FCCheckBox(label='') + self.project_startup_cb.setToolTip( + _("Check this box if you want the project/selected/tool tab area to\n" + "to be shown automatically at startup.") + ) + + # Project autohide CB + self.project_autohide_label = QtWidgets.QLabel('%s:' % _('Project AutoHide')) + self.project_autohide_label.setToolTip( + _("Check this box if you want the project/selected/tool tab area to\n" + "hide automatically when there are no objects loaded and\n" + "to show whenever a new object is created.") + ) + self.project_autohide_cb = FCCheckBox(label='') + self.project_autohide_cb.setToolTip( + _("Check this box if you want the project/selected/tool tab area to\n" + "hide automatically when there are no objects loaded and\n" + "to show whenever a new object is created.") + ) + + # Enable/Disable ToolTips globally + self.toggle_tooltips_label = QtWidgets.QLabel('%s:' % _('Enable ToolTips')) + self.toggle_tooltips_label.setToolTip( + _("Check this box if you want to have toolTips displayed\n" + "when hovering with mouse over items throughout the App.") + ) + self.toggle_tooltips_cb = FCCheckBox(label='') + self.toggle_tooltips_cb.setToolTip( + _("Check this box if you want to have toolTips displayed\n" + "when hovering with mouse over items throughout the App.") + ) + + # Add (label - input field) pair to the QFormLayout + self.form_box.addRow(self.spacelabel, self.spacelabel) + + self.form_box.addRow(self.layout_label, self.layout_combo) + self.form_box.addRow(self.style_label, self.style_combo) + self.form_box.addRow(self.hdpi_label, self.hdpi_cb) + self.form_box.addRow(self.clear_label, self.clear_btn) + self.form_box.addRow(self.hover_label, self.hover_cb) + self.form_box.addRow(self.selection_label, self.selection_cb) + self.form_box.addRow(QtWidgets.QLabel('')) + self.form_box.addRow(self.notebook_font_size_label, self.notebook_font_size_spinner) + self.form_box.addRow(self.axis_font_size_label, self.axis_font_size_spinner) + self.form_box.addRow(self.textbox_font_size_label, self.textbox_font_size_spinner) + self.form_box.addRow(QtWidgets.QLabel('')) + self.form_box.addRow(self.splash_label, self.splash_cb) + self.form_box.addRow(self.systray_label, self.systray_cb) + self.form_box.addRow(self.shell_startup_label, self.shell_startup_cb) + self.form_box.addRow(self.project_startup_label, self.project_startup_cb) + self.form_box.addRow(self.project_autohide_label, self.project_autohide_cb) + self.form_box.addRow(QtWidgets.QLabel('')) + self.form_box.addRow(self.toggle_tooltips_label, self.toggle_tooltips_cb) + + # Add the QFormLayout that holds the Application general defaults + # to the main layout of this TAB + self.layout.addLayout(self.form_box) + + # Delete confirmation + self.delete_conf_cb = FCCheckBox(_('Delete object confirmation')) + self.delete_conf_cb.setToolTip( + _("When checked the application will ask for user confirmation\n" + "whenever the Delete object(s) event is triggered, either by\n" + "menu shortcut or key shortcut.") + ) + self.layout.addWidget(self.delete_conf_cb) + + self.layout.addStretch() + + def handle_style(self, style): + # set current style + settings = QSettings("Open Source", "FlatCAM") + settings.setValue('style', style) + + # This will write the setting to the platform specific storage. + del settings + + def handle_hdpi(self, state): + # set current HDPI + settings = QSettings("Open Source", "FlatCAM") + settings.setValue('hdpi', state) + + # This will write the setting to the platform specific storage. + del settings + + def handle_clear(self): + msgbox = QtWidgets.QMessageBox() + msgbox.setText(_("Are you sure you want to delete the GUI Settings? " + "\n") + ) + msgbox.setWindowTitle(_("Clear GUI Settings")) + msgbox.setWindowIcon(QtGui.QIcon('share/trash32.png')) + bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole) + bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole) + + msgbox.setDefaultButton(bt_no) + msgbox.exec_() + response = msgbox.clickedButton() + + if response == bt_yes: + settings = QSettings("Open Source", "FlatCAM") + for key in settings.allKeys(): + settings.remove(key) + # This will write the setting to the platform specific storage. + del settings + + +class GeneralAppPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + super(GeneralAppPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("App Preferences"))) + + # Create a form layout for the Application general settings + self.form_box = QtWidgets.QFormLayout() + + # Units for FlatCAM + self.unitslabel = QtWidgets.QLabel('%s:' % _('Units')) + self.unitslabel.setToolTip(_("The default value for FlatCAM units.\n" + "Whatever is selected here is set every time\n" + "FLatCAM is started.")) + self.units_radio = RadioSet([{'label': _('IN'), 'value': 'IN'}, + {'label': _('MM'), 'value': 'MM'}]) + + # Graphic Engine for FlatCAM + self.ge_label = QtWidgets.QLabel('%s:' % _('Graphic Engine')) + self.ge_label.setToolTip(_("Choose what graphic engine to use in FlatCAM.\n" + "Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n" + "OpenGL(3D) -> full functionality, high performance\n" + "Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" + "Intel HD3000 or older. In this case the plot area will be black therefore\n" + "use the Legacy(2D) mode.")) + self.ge_radio = RadioSet([{'label': _('Legacy(2D)'), 'value': '2D'}, + {'label': _('OpenGL(3D)'), 'value': '3D'}]) + + # Application Level for FlatCAM + self.app_level_label = QtWidgets.QLabel('%s:' % _('APP. LEVEL')) + self.app_level_label.setToolTip(_("Choose the default level of usage for FlatCAM.\n" + "BASIC level -> reduced functionality, best for beginner's.\n" + "ADVANCED level -> full functionality.\n\n" + "The choice here will influence the parameters in\n" + "the Selected Tab for all kinds of FlatCAM objects.")) + self.app_level_radio = RadioSet([{'label': _('Basic'), 'value': 'b'}, + {'label': _('Advanced'), 'value': 'a'}]) + + # Application Level for FlatCAM + self.portability_label = QtWidgets.QLabel('%s:' % _('Portable app')) + self.portability_label.setToolTip(_("Choose if the application should run as portable.\n\n" + "If Checked the application will run portable,\n" + "which means that the preferences files will be saved\n" + "in the application folder, in the lib\\config subfolder.")) + self.portability_cb = FCCheckBox() + + # Languages for FlatCAM + self.languagelabel = QtWidgets.QLabel('%s:' % _('Languages')) + self.languagelabel.setToolTip(_("Set the language used throughout FlatCAM.")) + self.language_cb = FCComboBox() + self.languagespace = QtWidgets.QLabel('') + self.language_apply_btn = FCButton(_("Apply Language")) + self.language_apply_btn.setToolTip(_("Set the language used throughout FlatCAM.\n" + "The app will restart after click." + "Windows: When FlatCAM is installed in Program Files\n" + "directory, it is possible that the app will not\n" + "restart after the button is clicked due of Windows\n" + "security features. In this case the language will be\n" + "applied at the next app start.")) + + # Version Check CB + self.version_check_label = QtWidgets.QLabel('%s:' % _('Version Check')) + self.version_check_label.setToolTip( + _("Check this box if you want to check\n" + "for a new version automatically at startup.") + ) + self.version_check_cb = FCCheckBox(label='') + self.version_check_cb.setToolTip( + _("Check this box if you want to check\n" + "for a new version automatically at startup.") + ) + + # Send Stats CB + self.send_stats_label = QtWidgets.QLabel('%s:' % _('Send Stats')) + self.send_stats_label.setToolTip( + _("Check this box if you agree to send anonymous\n" + "stats automatically at startup, to help improve FlatCAM.") + ) + self.send_stats_cb = FCCheckBox(label='') + self.send_stats_cb.setToolTip( + _("Check this box if you agree to send anonymous\n" + "stats automatically at startup, to help improve FlatCAM.") + ) + + self.ois_version_check = OptionalInputSection(self.version_check_cb, [self.send_stats_cb]) + + # Select mouse pan button + self.panbuttonlabel = QtWidgets.QLabel('%s:' % _('Pan Button')) + self.panbuttonlabel.setToolTip(_("Select the mouse button to use for panning:\n" + "- MMB --> Middle Mouse Button\n" + "- RMB --> Right Mouse Button")) + self.pan_button_radio = RadioSet([{'label': _('MMB'), 'value': '3'}, + {'label': _('RMB'), 'value': '2'}]) + + # Multiple Selection Modifier Key + self.mselectlabel = QtWidgets.QLabel('%s:' % _('Multiple Sel')) + self.mselectlabel.setToolTip(_("Select the key used for multiple selection.")) + self.mselect_radio = RadioSet([{'label': _('CTRL'), 'value': 'Control'}, + {'label': _('SHIFT'), 'value': 'Shift'}]) + + # Worker Numbers + self.worker_number_label = QtWidgets.QLabel('%s:' % _('Workers number')) + self.worker_number_label.setToolTip( + _("The number of Qthreads made available to the App.\n" + "A bigger number may finish the jobs more quickly but\n" + "depending on your computer speed, may make the App\n" + "unresponsive. Can have a value between 2 and 16.\n" + "Default value is 2.\n" + "After change, it will be applied at next App start.") + ) + self.worker_number_sb = FCSpinner() + self.worker_number_sb.setToolTip( + _("The number of Qthreads made available to the App.\n" + "A bigger number may finish the jobs more quickly but\n" + "depending on your computer speed, may make the App\n" + "unresponsive. Can have a value between 2 and 16.\n" + "Default value is 2.\n" + "After change, it will be applied at next App start.") + ) + self.worker_number_sb.set_range(2, 16) + + # Geometric tolerance + tol_label = QtWidgets.QLabel('%s:' % _("Geo Tolerance")) + tol_label.setToolTip(_( + "This value can counter the effect of the Circle Steps\n" + "parameter. Default value is 0.01.\n" + "A lower value will increase the detail both in image\n" + "and in Gcode for the circles, with a higher cost in\n" + "performance. Higher value will provide more\n" + "performance at the expense of level of detail." + )) + self.tol_entry = FCEntry() + self.tol_entry.setToolTip(_( + "This value can counter the effect of the Circle Steps\n" + "parameter. Default value is 0.01.\n" + "A lower value will increase the detail both in image\n" + "and in Gcode for the circles, with a higher cost in\n" + "performance. Higher value will provide more\n" + "performance at the expense of level of detail." + )) + # Just to add empty rows + self.spacelabel = QtWidgets.QLabel('') + + # Add (label - input field) pair to the QFormLayout + self.form_box.addRow(self.unitslabel, self.units_radio) + self.form_box.addRow(self.ge_label, self.ge_radio) + self.form_box.addRow(QtWidgets.QLabel('')) + self.form_box.addRow(self.app_level_label, self.app_level_radio) + self.form_box.addRow(self.portability_label, self.portability_cb) + self.form_box.addRow(QtWidgets.QLabel('')) + + self.form_box.addRow(self.languagelabel, self.language_cb) + self.form_box.addRow(self.languagespace, self.language_apply_btn) + + self.form_box.addRow(self.spacelabel, self.spacelabel) + self.form_box.addRow(self.version_check_label, self.version_check_cb) + self.form_box.addRow(self.send_stats_label, self.send_stats_cb) + + self.form_box.addRow(self.panbuttonlabel, self.pan_button_radio) + self.form_box.addRow(self.mselectlabel, self.mselect_radio) + self.form_box.addRow(self.worker_number_label, self.worker_number_sb) + self.form_box.addRow(tol_label, self.tol_entry) + + self.form_box.addRow(self.spacelabel, self.spacelabel) + + # Add the QFormLayout that holds the Application general defaults + # to the main layout of this TAB + self.layout.addLayout(self.form_box) + + # Open behavior + self.open_style_cb = FCCheckBox('%s' % _('"Open" behavior')) + self.open_style_cb.setToolTip( + _("When checked the path for the last saved file is used when saving files,\n" + "and the path for the last opened file is used when opening files.\n\n" + "When unchecked the path for opening files is the one used last: either the\n" + "path for saving files or the path for opening files.") + ) + # self.advanced_cb.setLayoutDirection(QtCore.Qt.RightToLeft) + self.layout.addWidget(self.open_style_cb) + + # Save compressed project CB + self.save_type_cb = FCCheckBox(_('Save Compressed Project')) + self.save_type_cb.setToolTip( + _("Whether to save a compressed or uncompressed project.\n" + "When checked it will save a compressed FlatCAM project.") + ) + # self.advanced_cb.setLayoutDirection(QtCore.Qt.RightToLeft) + self.layout.addWidget(self.save_type_cb) + + hlay1 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay1) + + # Project LZMA Comppression Level + self.compress_combo = FCComboBox() + self.compress_label = QtWidgets.QLabel('%s:' % _('Compression Level')) + self.compress_label.setToolTip( + _("The level of compression used when saving\n" + "a FlatCAM project. Higher value means better compression\n" + "but require more RAM usage and more processing time.") + ) + # self.advanced_cb.setLayoutDirection(QtCore.Qt.RightToLeft) + self.compress_combo.addItems([str(i) for i in range(10)]) + + hlay1.addWidget(self.compress_label) + hlay1.addWidget(self.compress_combo) + + self.proj_ois = OptionalInputSection(self.save_type_cb, [self.compress_label, self.compress_combo], True) + + self.form_box_2 = QtWidgets.QFormLayout() + self.layout.addLayout(self.form_box_2) + + self.layout.addStretch() + + if sys.platform != 'win32': + self.portability_label.hide() + self.portability_cb.hide() + + +class GerberGenPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber General Preferences", parent=parent) + super(GerberGenPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Gerber General"))) + + # ## Plot options + self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) + self.layout.addWidget(self.plot_options_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Solid CB + self.solid_cb = FCCheckBox(label='%s' % _('Solid')) + self.solid_cb.setToolTip( + _("Solid color polygons.") + ) + grid0.addWidget(self.solid_cb, 0, 0) + + # Multicolored CB + self.multicolored_cb = FCCheckBox(label='%s' % _('M-Color')) + self.multicolored_cb.setToolTip( + _("Draw polygons in different colors.") + ) + grid0.addWidget(self.multicolored_cb, 0, 1) + + # Plot CB + self.plot_cb = FCCheckBox(label='%s' % _('Plot')) + self.plot_options_label.setToolTip( + _("Plot (show) this object.") + ) + grid0.addWidget(self.plot_cb, 0, 2) + + # Number of circle steps for circular aperture linear approximation + self.circle_steps_label = QtWidgets.QLabel('%s:' % _("Circle Steps")) + self.circle_steps_label.setToolTip( + _("The number of circle steps for Gerber \n" + "circular aperture linear approximation.") + ) + self.circle_steps_entry = IntEntry() + grid0.addWidget(self.circle_steps_label, 1, 0) + grid0.addWidget(self.circle_steps_entry, 1, 1) + + self.layout.addStretch() + + +class GerberOptPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber Options Preferences", parent=parent) + super(GerberOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Gerber Options"))) + + # ## Isolation Routing + self.isolation_routing_label = QtWidgets.QLabel("%s:" % _("Isolation Routing")) + self.isolation_routing_label.setToolTip( + _("Create a Geometry object with\n" + "toolpaths to cut outside polygons.") + ) + self.layout.addWidget(self.isolation_routing_label) + + # Cutting Tool Diameter + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + tdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) + tdlabel.setToolTip( + _("Diameter of the cutting tool.") + ) + grid0.addWidget(tdlabel, 0, 0) + self.iso_tool_dia_entry = LengthEntry() + grid0.addWidget(self.iso_tool_dia_entry, 0, 1) + + # Nr of passes + passlabel = QtWidgets.QLabel('%s:' % _('# Passes')) + passlabel.setToolTip( + _("Width of the isolation gap in\n" + "number (integer) of tool widths.") + ) + grid0.addWidget(passlabel, 1, 0) + self.iso_width_entry = FCSpinner() + self.iso_width_entry.setRange(1, 999) + grid0.addWidget(self.iso_width_entry, 1, 1) + + # Pass overlap + overlabel = QtWidgets.QLabel('%s:' % _('Pass overlap')) + overlabel.setToolTip( + _("How much (fraction) of the tool width to overlap each tool pass.\n" + "Example:\n" + "A value here of 0.25 means an overlap of 25%% from the tool diameter found above.") + ) + grid0.addWidget(overlabel, 2, 0) + self.iso_overlap_entry = FCDoubleSpinner() + self.iso_overlap_entry.set_precision(3) + self.iso_overlap_entry.setWrapping(True) + self.iso_overlap_entry.setRange(0.000, 0.999) + self.iso_overlap_entry.setSingleStep(0.1) + grid0.addWidget(self.iso_overlap_entry, 2, 1) + + # Milling Type + milling_type_label = QtWidgets.QLabel('%s:' % _('Milling Type')) + milling_type_label.setToolTip( + _("Milling type:\n" + "- climb / best for precision milling and to reduce tool usage\n" + "- conventional / useful when there is no backlash compensation") + ) + grid0.addWidget(milling_type_label, 3, 0) + self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'}, + {'label': _('Conv.'), 'value': 'cv'}]) + grid0.addWidget(self.milling_type_radio, 3, 1) + + # Combine passes + self.combine_passes_cb = FCCheckBox(label=_('Combine Passes')) + self.combine_passes_cb.setToolTip( + _("Combine all passes into one object") + ) + grid0.addWidget(self.combine_passes_cb, 4, 0, 1, 2) + + # ## Clear non-copper regions + self.clearcopper_label = QtWidgets.QLabel("%s:" % _("Non-copper regions")) + self.clearcopper_label.setToolTip( + _("Create polygons covering the\n" + "areas without copper on the PCB.\n" + "Equivalent to the inverse of this\n" + "object. Can be used to remove all\n" + "copper from a specified region.") + ) + self.layout.addWidget(self.clearcopper_label) + + grid1 = QtWidgets.QGridLayout() + self.layout.addLayout(grid1) + + # Margin + bmlabel = QtWidgets.QLabel('%s:' % _('Boundary Margin')) + bmlabel.setToolTip( + _("Specify the edge of the PCB\n" + "by drawing a box around all\n" + "objects with this minimum\n" + "distance.") + ) + grid1.addWidget(bmlabel, 0, 0) + self.noncopper_margin_entry = LengthEntry() + grid1.addWidget(self.noncopper_margin_entry, 0, 1) + + # Rounded corners + self.noncopper_rounded_cb = FCCheckBox(label=_("Rounded Geo")) + self.noncopper_rounded_cb.setToolTip( + _("Resulting geometry will have rounded corners.") + ) + grid1.addWidget(self.noncopper_rounded_cb, 1, 0, 1, 2) + + # ## Bounding box + self.boundingbox_label = QtWidgets.QLabel('%s:' % _('Bounding Box')) + self.layout.addWidget(self.boundingbox_label) + + grid2 = QtWidgets.QGridLayout() + self.layout.addLayout(grid2) + + bbmargin = QtWidgets.QLabel('%s:' % _('Boundary Margin')) + bbmargin.setToolTip( + _("Distance of the edges of the box\n" + "to the nearest polygon.") + ) + grid2.addWidget(bbmargin, 0, 0) + self.bbmargin_entry = LengthEntry() + grid2.addWidget(self.bbmargin_entry, 0, 1) + + self.bbrounded_cb = FCCheckBox(label='%s' % _("Rounded Geo")) + self.bbrounded_cb.setToolTip( + _("If the bounding box is \n" + "to have rounded corners\n" + "their radius is equal to\n" + "the margin.") + ) + grid2.addWidget(self.bbrounded_cb, 1, 0, 1, 2) + self.layout.addStretch() + + +class GerberAdvOptPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber Adv. Options Preferences", parent=parent) + super(GerberAdvOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Gerber Adv. Options"))) + + # ## Advanced Gerber Parameters + self.adv_param_label = QtWidgets.QLabel('%s:' % _('Advanced Options')) + self.adv_param_label.setToolTip( + _("A list of Gerber advanced parameters.\n" + "Those parameters are available only for\n" + "Advanced App. Level.") + ) + self.layout.addWidget(self.adv_param_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Follow Attribute + self.follow_cb = FCCheckBox(label=_('"Follow"')) + self.follow_cb.setToolTip( + _("Generate a 'Follow' geometry.\n" + "This means that it will cut through\n" + "the middle of the trace.") + ) + grid0.addWidget(self.follow_cb, 0, 0, 1, 2) + + # Aperture Table Visibility CB + self.aperture_table_visibility_cb = FCCheckBox(label=_('Table Show/Hide')) + self.aperture_table_visibility_cb.setToolTip( + _("Toggle the display of the Gerber Apertures Table.\n" + "Also, on hide, it will delete all mark shapes\n" + "that are drawn on canvas.") + + ) + grid0.addWidget(self.aperture_table_visibility_cb, 1, 0, 1, 2) + + # Buffering Type + buffering_label = QtWidgets.QLabel('%s:' % _('Buffering')) + buffering_label.setToolTip( + _("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 !!!") + ) + self.buffering_radio = RadioSet([{'label': _('None'), 'value': 'no'}, + {'label': _('Full'), 'value': 'full'}]) + grid0.addWidget(buffering_label, 2, 0) + grid0.addWidget(self.buffering_radio, 2, 1) + + # Simplification + self.simplify_cb = FCCheckBox(label=_('Simplify')) + self.simplify_cb.setToolTip(_("When checked all the Gerber polygons will be\n" + "loaded with simplification having a set tolerance.")) + grid0.addWidget(self.simplify_cb, 3, 0, 1, 2) + + # Simplification tolerance + self.simplification_tol_label = QtWidgets.QLabel(_('Tolerance')) + self.simplification_tol_label.setToolTip(_("Tolerance for poligon simplification.")) + + self.simplification_tol_spinner = FCDoubleSpinner() + self.simplification_tol_spinner.set_precision(5) + self.simplification_tol_spinner.setWrapping(True) + self.simplification_tol_spinner.setRange(0.00000, 0.01000) + self.simplification_tol_spinner.setSingleStep(0.0001) + + grid0.addWidget(self.simplification_tol_label, 4, 0) + grid0.addWidget(self.simplification_tol_spinner, 4, 1) + self.ois_simplif = OptionalInputSection(self.simplify_cb, + [self.simplification_tol_label, self.simplification_tol_spinner], + logic=True) + + # Scale Aperture Factor + # self.scale_aperture_label = QtWidgets.QLabel(_('Ap. Scale Factor:')) + # self.scale_aperture_label.setToolTip( + # _("Change the size of the selected apertures.\n" + # "Factor by which to multiply\n" + # "geometric features of this object.") + # ) + # grid0.addWidget(self.scale_aperture_label, 2, 0) + # + # self.scale_aperture_entry = FloatEntry2() + # grid0.addWidget(self.scale_aperture_entry, 2, 1) + + # Buffer Aperture Factor + # self.buffer_aperture_label = QtWidgets.QLabel(_('Ap. Buffer Factor:')) + # self.buffer_aperture_label.setToolTip( + # _("Change the size of the selected apertures.\n" + # "Factor by which to expand/shrink\n" + # "geometric features of this object.") + # ) + # grid0.addWidget(self.buffer_aperture_label, 3, 0) + # + # self.buffer_aperture_entry = FloatEntry2() + # grid0.addWidget(self.buffer_aperture_entry, 3, 1) + + self.layout.addStretch() + + +class GerberExpPrefGroupUI(OptionsGroupUI): + + def __init__(self, parent=None): + super(GerberExpPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Gerber Export"))) + + # Plot options + self.export_options_label = QtWidgets.QLabel("%s:" % _("Export Options")) + self.export_options_label.setToolTip( + _("The parameters set here are used in the file exported\n" + "when using the File -> Export -> Export Gerber menu entry.") + ) + self.layout.addWidget(self.export_options_label) + + form = QtWidgets.QFormLayout() + self.layout.addLayout(form) + + # Gerber Units + self.gerber_units_label = QtWidgets.QLabel('%s:' % _('Units')) + self.gerber_units_label.setToolTip( + _("The units used in the Gerber file.") + ) + + self.gerber_units_radio = RadioSet([{'label': _('INCH'), 'value': 'IN'}, + {'label': _('MM'), 'value': 'MM'}]) + self.gerber_units_radio.setToolTip( + _("The units used in the Gerber file.") + ) + + form.addRow(self.gerber_units_label, self.gerber_units_radio) + + # Gerber format + self.digits_label = QtWidgets.QLabel("%s:" % _("Int/Decimals")) + self.digits_label.setToolTip( + _("The number of digits in the whole part of the number\n" + "and in the fractional part of the number.") + ) + + hlay1 = QtWidgets.QHBoxLayout() + + self.format_whole_entry = IntEntry() + self.format_whole_entry.setMaxLength(1) + self.format_whole_entry.setAlignment(QtCore.Qt.AlignRight) + self.format_whole_entry.setMinimumWidth(30) + self.format_whole_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the whole part of Gerber coordinates.") + ) + hlay1.addWidget(self.format_whole_entry, QtCore.Qt.AlignLeft) + + gerber_separator_label = QtWidgets.QLabel(':') + gerber_separator_label.setFixedWidth(5) + hlay1.addWidget(gerber_separator_label, QtCore.Qt.AlignLeft) + + self.format_dec_entry = IntEntry() + self.format_dec_entry.setMaxLength(1) + self.format_dec_entry.setAlignment(QtCore.Qt.AlignRight) + self.format_dec_entry.setMinimumWidth(30) + self.format_dec_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the decimal part of Gerber coordinates.") + ) + hlay1.addWidget(self.format_dec_entry, QtCore.Qt.AlignLeft) + hlay1.addStretch() + + form.addRow(self.digits_label, hlay1) + + # Gerber Zeros + self.zeros_label = QtWidgets.QLabel('%s:' % _('Zeros')) + self.zeros_label.setAlignment(QtCore.Qt.AlignLeft) + self.zeros_label.setToolTip( + _("This sets the type of Gerber zeros.\n" + "If LZ then Leading Zeros are removed and\n" + "Trailing Zeros are kept.\n" + "If TZ is checked then Trailing Zeros are removed\n" + "and Leading Zeros are kept.") + ) + + self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'L'}, + {'label': _('TZ'), 'value': 'T'}]) + self.zeros_radio.setToolTip( + _("This sets the type of Gerber zeros.\n" + "If LZ then Leading Zeros are removed and\n" + "Trailing Zeros are kept.\n" + "If TZ is checked then Trailing Zeros are removed\n" + "and Leading Zeros are kept.") + ) + + form.addRow(self.zeros_label, self.zeros_radio) + + self.layout.addStretch() + + +class GerberEditorPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber Adv. Options Preferences", parent=parent) + super(GerberEditorPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Gerber Editor"))) + + # Advanced Gerber Parameters + self.param_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.param_label.setToolTip( + _("A list of Gerber Editor parameters.") + ) + self.layout.addWidget(self.param_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Selection Limit + self.sel_limit_label = QtWidgets.QLabel('%s:' % _("Selection limit")) + self.sel_limit_label.setToolTip( + _("Set the number of selected Gerber geometry\n" + "items above which the utility geometry\n" + "becomes just a selection rectangle.\n" + "Increases the performance when moving a\n" + "large number of geometric elements.") + ) + self.sel_limit_entry = IntEntry() + + grid0.addWidget(self.sel_limit_label, 0, 0) + grid0.addWidget(self.sel_limit_entry, 0, 1) + + # New aperture code + self.addcode_entry_lbl = QtWidgets.QLabel('%s:' % _('New Aperture code')) + self.addcode_entry_lbl.setToolTip( + _("Code for the new aperture") + ) + + self.addcode_entry = FCEntry() + self.addcode_entry.setValidator(QtGui.QIntValidator(0, 99)) + + grid0.addWidget(self.addcode_entry_lbl, 1, 0) + grid0.addWidget(self.addcode_entry, 1, 1) + + # New aperture size + self.addsize_entry_lbl = QtWidgets.QLabel('%s:' % _('New Aperture size')) + self.addsize_entry_lbl.setToolTip( + _("Size for the new aperture") + ) + + self.addsize_entry = FCEntry() + self.addsize_entry.setValidator(QtGui.QDoubleValidator(0.0001, 99.9999, 4)) + + grid0.addWidget(self.addsize_entry_lbl, 2, 0) + grid0.addWidget(self.addsize_entry, 2, 1) + + # New aperture type + self.addtype_combo_lbl = QtWidgets.QLabel('%s:' % _('New Aperture type')) + self.addtype_combo_lbl.setToolTip( + _("Type for the new aperture.\n" + "Can be 'C', 'R' or 'O'.") + ) + + self.addtype_combo = FCComboBox() + self.addtype_combo.addItems(['C', 'R', 'O']) + + grid0.addWidget(self.addtype_combo_lbl, 3, 0) + grid0.addWidget(self.addtype_combo, 3, 1) + + # Number of pads in a pad array + self.grb_array_size_label = QtWidgets.QLabel('%s:' % _('Nr of pads')) + self.grb_array_size_label.setToolTip( + _("Specify how many pads to be in the array.") + ) + + self.grb_array_size_entry = LengthEntry() + + grid0.addWidget(self.grb_array_size_label, 4, 0) + grid0.addWidget(self.grb_array_size_entry, 4, 1) + + self.adddim_label = QtWidgets.QLabel('%s:' % _('Aperture Dimensions')) + self.adddim_label.setToolTip( + _("Diameters of the cutting tools, separated by ','") + ) + grid0.addWidget(self.adddim_label, 5, 0) + self.adddim_entry = FCEntry() + grid0.addWidget(self.adddim_entry, 5, 1) + + self.grb_array_linear_label = QtWidgets.QLabel('%s:' % _('Linear Pad Array')) + grid0.addWidget(self.grb_array_linear_label, 6, 0, 1, 2) + + # Linear Pad Array direction + self.grb_axis_label = QtWidgets.QLabel('%s:' % _('Linear Dir.')) + self.grb_axis_label.setToolTip( + _("Direction on which the linear array is oriented:\n" + "- 'X' - horizontal axis \n" + "- 'Y' - vertical axis or \n" + "- 'Angle' - a custom angle for the array inclination") + ) + + self.grb_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) + + grid0.addWidget(self.grb_axis_label, 7, 0) + grid0.addWidget(self.grb_axis_radio, 7, 1) + + # Linear Pad Array pitch distance + self.grb_pitch_label = QtWidgets.QLabel('%s:' % _('Pitch')) + self.grb_pitch_label.setToolTip( + _("Pitch = Distance between elements of the array.") + ) + # self.drill_pitch_label.setMinimumWidth(100) + self.grb_pitch_entry = LengthEntry() + + grid0.addWidget(self.grb_pitch_label, 8, 0) + grid0.addWidget(self.grb_pitch_entry, 8, 1) + + # Linear Pad Array custom angle + self.grb_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) + self.grb_angle_label.setToolTip( + _("Angle at which each element in circular array is placed.") + ) + self.grb_angle_entry = LengthEntry() + + grid0.addWidget(self.grb_angle_label, 9, 0) + grid0.addWidget(self.grb_angle_entry, 9, 1) + + self.grb_array_circ_label = QtWidgets.QLabel('%s:' % _('Circular Pad Array')) + grid0.addWidget(self.grb_array_circ_label, 10, 0, 1, 2) + + # Circular Pad Array direction + self.grb_circular_direction_label = QtWidgets.QLabel('%s:' % _('Circular Dir.')) + self.grb_circular_direction_label.setToolTip( + _("Direction for circular array.\n" + "Can be CW = clockwise or CCW = counter clockwise.") + ) + + self.grb_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) + + grid0.addWidget(self.grb_circular_direction_label, 11, 0) + grid0.addWidget(self.grb_circular_dir_radio, 11, 1) + + # Circular Pad Array Angle + self.grb_circular_angle_label = QtWidgets.QLabel('%s:' % _('Circ. Angle')) + self.grb_circular_angle_label.setToolTip( + _("Angle at which each element in circular array is placed.") + ) + self.grb_circular_angle_entry = LengthEntry() + + grid0.addWidget(self.grb_circular_angle_label, 12, 0) + grid0.addWidget(self.grb_circular_angle_entry, 12, 1) + + self.grb_array_tools_b_label = QtWidgets.QLabel('%s:' % _('Buffer Tool')) + grid0.addWidget(self.grb_array_tools_b_label, 13, 0, 1, 2) + + # Buffer Distance + self.grb_buff_label = QtWidgets.QLabel('%s:' % _('Buffer distance')) + self.grb_buff_label.setToolTip( + _("Distance at which to buffer the Gerber element.") + ) + self.grb_buff_entry = LengthEntry() + + grid0.addWidget(self.grb_buff_label, 14, 0) + grid0.addWidget(self.grb_buff_entry, 14, 1) + + self.grb_array_tools_s_label = QtWidgets.QLabel('%s:' % _('Scale Tool')) + grid0.addWidget(self.grb_array_tools_s_label, 15, 0, 1, 2) + + # Scale Factor + self.grb_scale_label = QtWidgets.QLabel('%s:' % _('Scale factor')) + self.grb_scale_label.setToolTip( + _("Factor to scale the Gerber element.") + ) + self.grb_scale_entry = LengthEntry() + + grid0.addWidget(self.grb_scale_label, 16, 0) + grid0.addWidget(self.grb_scale_entry, 16, 1) + + self.grb_array_tools_ma_label = QtWidgets.QLabel('%s:' % _('Mark Area Tool')) + grid0.addWidget(self.grb_array_tools_ma_label, 17, 0, 1, 2) + + # Mark area Tool low threshold + self.grb_ma_low_label = QtWidgets.QLabel('%s:' % _('Threshold low')) + self.grb_ma_low_label.setToolTip( + _("Threshold value under which the apertures are not marked.") + ) + self.grb_ma_low_entry = LengthEntry() + + grid0.addWidget(self.grb_ma_low_label, 18, 0) + grid0.addWidget(self.grb_ma_low_entry, 18, 1) + + # Mark area Tool high threshold + self.grb_ma_high_label = QtWidgets.QLabel('%s:' % _('Threshold low')) + self.grb_ma_high_label.setToolTip( + _("Threshold value over which the apertures are not marked.") + ) + self.grb_ma_high_entry = LengthEntry() + + grid0.addWidget(self.grb_ma_high_label, 19, 0) + grid0.addWidget(self.grb_ma_high_entry, 19, 1) + + self.layout.addStretch() + + +class ExcellonGenPrefGroupUI(OptionsGroupUI): + + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Excellon Options", parent=parent) + super(ExcellonGenPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Excellon General"))) + + # Plot options + self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) + self.layout.addWidget(self.plot_options_label) + + grid1 = QtWidgets.QGridLayout() + self.layout.addLayout(grid1) + + self.plot_cb = FCCheckBox(label=_('Plot')) + self.plot_cb.setToolTip( + "Plot (show) this object." + ) + grid1.addWidget(self.plot_cb, 0, 0) + + self.solid_cb = FCCheckBox(label=_('Solid')) + self.solid_cb.setToolTip( + "Plot as solid circles." + ) + grid1.addWidget(self.solid_cb, 0, 1) + + # Excellon format + self.excellon_format_label = QtWidgets.QLabel("%s:" % _("Excellon Format")) + self.excellon_format_label.setToolTip( + _("The NC drill files, usually named Excellon files\n" + "are files that can be found in different formats.\n" + "Here we set the format used when the provided\n" + "coordinates are not using period.\n" + "\n" + "Possible presets:\n" + "\n" + "PROTEUS 3:3 MM LZ\n" + "DipTrace 5:2 MM TZ\n" + "DipTrace 4:3 MM LZ\n" + "\n" + "EAGLE 3:3 MM TZ\n" + "EAGLE 4:3 MM TZ\n" + "EAGLE 2:5 INCH TZ\n" + "EAGLE 3:5 INCH TZ\n" + "\n" + "ALTIUM 2:4 INCH LZ\n" + "Sprint Layout 2:4 INCH LZ" + "\n" + "KiCAD 3:5 INCH TZ") + ) + self.layout.addWidget(self.excellon_format_label) + + hlay1 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay1) + self.excellon_format_in_label = QtWidgets.QLabel('%s:' % _("INCH")) + self.excellon_format_in_label.setAlignment(QtCore.Qt.AlignLeft) + self.excellon_format_in_label.setToolTip( + _("Default values for INCH are 2:4")) + hlay1.addWidget(self.excellon_format_in_label, QtCore.Qt.AlignLeft) + + self.excellon_format_upper_in_entry = IntEntry() + self.excellon_format_upper_in_entry.setMaxLength(1) + self.excellon_format_upper_in_entry.setAlignment(QtCore.Qt.AlignRight) + self.excellon_format_upper_in_entry.setMinimumWidth(30) + self.excellon_format_upper_in_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the whole part of Excellon coordinates.") + ) + hlay1.addWidget(self.excellon_format_upper_in_entry, QtCore.Qt.AlignLeft) + + excellon_separator_in_label = QtWidgets.QLabel(':') + excellon_separator_in_label.setFixedWidth(5) + hlay1.addWidget(excellon_separator_in_label, QtCore.Qt.AlignLeft) + + self.excellon_format_lower_in_entry = IntEntry() + self.excellon_format_lower_in_entry.setMaxLength(1) + self.excellon_format_lower_in_entry.setAlignment(QtCore.Qt.AlignRight) + self.excellon_format_lower_in_entry.setMinimumWidth(30) + self.excellon_format_lower_in_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the decimal part of Excellon coordinates.") + ) + hlay1.addWidget(self.excellon_format_lower_in_entry, QtCore.Qt.AlignLeft) + hlay1.addStretch() + + hlay2 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay2) + self.excellon_format_mm_label = QtWidgets.QLabel('%s:' % _("METRIC")) + self.excellon_format_mm_label.setAlignment(QtCore.Qt.AlignLeft) + self.excellon_format_mm_label.setToolTip( + _("Default values for METRIC are 3:3")) + hlay2.addWidget(self.excellon_format_mm_label, QtCore.Qt.AlignLeft) + + self.excellon_format_upper_mm_entry = IntEntry() + self.excellon_format_upper_mm_entry.setMaxLength(1) + self.excellon_format_upper_mm_entry.setAlignment(QtCore.Qt.AlignRight) + self.excellon_format_upper_mm_entry.setMinimumWidth(30) + self.excellon_format_upper_mm_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the whole part of Excellon coordinates.") + ) + hlay2.addWidget(self.excellon_format_upper_mm_entry, QtCore.Qt.AlignLeft) + + excellon_separator_mm_label = QtWidgets.QLabel(':') + excellon_separator_mm_label.setFixedWidth(5) + hlay2.addWidget(excellon_separator_mm_label, QtCore.Qt.AlignLeft) + + self.excellon_format_lower_mm_entry = IntEntry() + self.excellon_format_lower_mm_entry.setMaxLength(1) + self.excellon_format_lower_mm_entry.setAlignment(QtCore.Qt.AlignRight) + self.excellon_format_lower_mm_entry.setMinimumWidth(30) + self.excellon_format_lower_mm_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the decimal part of Excellon coordinates.") + ) + hlay2.addWidget(self.excellon_format_lower_mm_entry, QtCore.Qt.AlignLeft) + hlay2.addStretch() + + grid2 = QtWidgets.QGridLayout() + self.layout.addLayout(grid2) + + self.excellon_zeros_label = QtWidgets.QLabel('%s:' % _('Default Zeros')) + self.excellon_zeros_label.setAlignment(QtCore.Qt.AlignLeft) + self.excellon_zeros_label.setToolTip( + _("This sets the type of Excellon zeros.\n" + "If LZ then Leading Zeros are kept and\n" + "Trailing Zeros are removed.\n" + "If TZ is checked then Trailing Zeros are kept\n" + "and Leading Zeros are removed.") + ) + grid2.addWidget(self.excellon_zeros_label, 0, 0) + + self.excellon_zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'L'}, + {'label': _('TZ'), 'value': 'T'}]) + self.excellon_zeros_radio.setToolTip( + _("This sets the default type of Excellon zeros.\n" + "If it is not detected in the parsed file the value here\n" + "will be used." + "If LZ then Leading Zeros are kept and\n" + "Trailing Zeros are removed.\n" + "If TZ is checked then Trailing Zeros are kept\n" + "and Leading Zeros are removed.") + ) + grid2.addWidget(self.excellon_zeros_radio, 0, 1) + + self.excellon_units_label = QtWidgets.QLabel('%s:' % _('Default Units')) + self.excellon_units_label.setAlignment(QtCore.Qt.AlignLeft) + self.excellon_units_label.setToolTip( + _("This sets the default units of Excellon files.\n" + "If it is not detected in the parsed file the value here\n" + "will be used." + "Some Excellon files don't have an header\n" + "therefore this parameter will be used.") + ) + grid2.addWidget(self.excellon_units_label, 1, 0) + + self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, + {'label': _('MM'), 'value': 'METRIC'}]) + self.excellon_units_radio.setToolTip( + _("This sets the units of Excellon files.\n" + "Some Excellon files don't have an header\n" + "therefore this parameter will be used.") + ) + grid2.addWidget(self.excellon_units_radio, 1, 1) + + self.update_excellon_cb = FCCheckBox(label=_('Update Export settings')) + self.update_excellon_cb.setToolTip( + "If checked, the Excellon Export settings will be updated with the ones above." + ) + grid2.addWidget(self.update_excellon_cb, 2, 0, 1, 2) + + grid2.addWidget(QtWidgets.QLabel(""), 3, 0) + + self.excellon_general_label = QtWidgets.QLabel("%s:" % _("Excellon Optimization")) + grid2.addWidget(self.excellon_general_label, 4, 0, 1, 2) + + self.excellon_optimization_label = QtWidgets.QLabel(_('Algorithm:')) + self.excellon_optimization_label.setToolTip( + _("This sets the optimization type for the Excellon drill path.\n" + "If <> is checked then Google OR-Tools algorithm with\n" + "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" + "If <> is checked then Google OR-Tools Basic algorithm is used.\n" + "If <> is checked then Travelling Salesman algorithm is used for\n" + "drill path optimization.\n" + "\n" + "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" + "Travelling Salesman algorithm for path optimization.") + ) + grid2.addWidget(self.excellon_optimization_label, 5, 0) + + self.excellon_optimization_radio = RadioSet([{'label': _('MetaHeuristic'), 'value': 'M'}, + {'label': _('Basic'), 'value': 'B'}, + {'label': _('TSA'), 'value': 'T'}], + orientation='vertical', stretch=False) + self.excellon_optimization_radio.setToolTip( + _("This sets the optimization type for the Excellon drill path.\n" + "If <> is checked then Google OR-Tools algorithm with\n" + "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" + "If <> is checked then Google OR-Tools Basic algorithm is used.\n" + "If <> is checked then Travelling Salesman algorithm is used for\n" + "drill path optimization.\n" + "\n" + "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" + "Travelling Salesman algorithm for path optimization.") + ) + grid2.addWidget(self.excellon_optimization_radio, 5, 1) + + self.optimization_time_label = QtWidgets.QLabel('%s:' % _('Optimization Time')) + self.optimization_time_label.setAlignment(QtCore.Qt.AlignLeft) + self.optimization_time_label.setToolTip( + _("When OR-Tools Metaheuristic (MH) is enabled there is a\n" + "maximum threshold for how much time is spent doing the\n" + "path optimization. This max duration is set here.\n" + "In seconds.") + + ) + grid2.addWidget(self.optimization_time_label, 6, 0) + + self.optimization_time_entry = IntEntry() + self.optimization_time_entry.setValidator(QtGui.QIntValidator(0, 999)) + grid2.addWidget(self.optimization_time_entry, 6, 1) + + current_platform = platform.architecture()[0] + if current_platform == '64bit': + self.excellon_optimization_label.setDisabled(False) + self.excellon_optimization_radio.setDisabled(False) + self.optimization_time_label.setDisabled(False) + self.optimization_time_entry.setDisabled(False) + self.excellon_optimization_radio.activated_custom.connect(self.optimization_selection) + + else: + self.excellon_optimization_label.setDisabled(True) + self.excellon_optimization_radio.setDisabled(True) + self.optimization_time_label.setDisabled(True) + self.optimization_time_entry.setDisabled(True) + + self.layout.addStretch() + + def optimization_selection(self): + if self.excellon_optimization_radio.get_value() == 'M': + self.optimization_time_label.setDisabled(False) + self.optimization_time_entry.setDisabled(False) + else: + self.optimization_time_label.setDisabled(True) + self.optimization_time_entry.setDisabled(True) + + +class ExcellonOptPrefGroupUI(OptionsGroupUI): + + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Excellon Options", parent=parent) + super(ExcellonOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Excellon Options"))) + + # ## Create CNC Job + self.cncjob_label = QtWidgets.QLabel('%s' % _('Create CNC Job')) + self.cncjob_label.setToolTip( + _("Parameters used to create a CNC Job object\n" + "for this drill object.") + ) + self.layout.addWidget(self.cncjob_label) + + grid2 = QtWidgets.QGridLayout() + self.layout.addLayout(grid2) + + # Cut Z + cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) + cutzlabel.setToolTip( + _("Drill depth (negative)\n" + "below the copper surface.") + ) + grid2.addWidget(cutzlabel, 0, 0) + self.cutz_entry = LengthEntry() + grid2.addWidget(self.cutz_entry, 0, 1) + + # Travel Z + travelzlabel = QtWidgets.QLabel('%s:' % _('Travel Z')) + travelzlabel.setToolTip( + _("Tool height when travelling\n" + "across the XY plane.") + ) + grid2.addWidget(travelzlabel, 1, 0) + self.travelz_entry = LengthEntry() + grid2.addWidget(self.travelz_entry, 1, 1) + + # Tool change: + toolchlabel = QtWidgets.QLabel('%s:' % _("Tool change")) + toolchlabel.setToolTip( + _("Include tool-change sequence\n" + "in G-Code (Pause for tool change).") + ) + self.toolchange_cb = FCCheckBox() + grid2.addWidget(toolchlabel, 2, 0) + grid2.addWidget(self.toolchange_cb, 2, 1) + + toolchangezlabel = QtWidgets.QLabel('%s:' % _('Toolchange Z')) + toolchangezlabel.setToolTip( + _("Z-axis position (height) for\n" + "tool change.") + ) + grid2.addWidget(toolchangezlabel, 3, 0) + self.toolchangez_entry = LengthEntry() + grid2.addWidget(self.toolchangez_entry, 3, 1) + + # End Move Z + endzlabel = QtWidgets.QLabel('%s:' % _('End move Z')) + endzlabel.setToolTip( + _("Height of the tool after\n" + "the last move at the end of the job.") + ) + grid2.addWidget(endzlabel, 4, 0) + self.eendz_entry = LengthEntry() + grid2.addWidget(self.eendz_entry, 4, 1) + + # Feedrate Z + frlabel = QtWidgets.QLabel('%s:' % _('Feedrate Z')) + frlabel.setToolTip( + _("Tool speed while drilling\n" + "(in units per minute).\n" + "So called 'Plunge' feedrate.\n" + "This is for linear move G01.") + ) + grid2.addWidget(frlabel, 5, 0) + self.feedrate_entry = LengthEntry() + grid2.addWidget(self.feedrate_entry, 5, 1) + + # Spindle speed + spdlabel = QtWidgets.QLabel('%s:' % _('Spindle Speed')) + spdlabel.setToolTip( + _("Speed of the spindle\n" + "in RPM (optional)") + ) + grid2.addWidget(spdlabel, 6, 0) + self.spindlespeed_entry = IntEntry(allow_empty=True) + grid2.addWidget(self.spindlespeed_entry, 6, 1) + + # Dwell + dwelllabel = QtWidgets.QLabel('%s:' % _('Dwell')) + dwelllabel.setToolTip( + _("Pause to allow the spindle to reach its\n" + "speed before cutting.") + ) + dwelltime = QtWidgets.QLabel('%s:' % _('Duration')) + dwelltime.setToolTip( + _("Number of time units for spindle to dwell.") + ) + self.dwell_cb = FCCheckBox() + self.dwelltime_entry = FCEntry() + + grid2.addWidget(dwelllabel, 7, 0) + grid2.addWidget(self.dwell_cb, 7, 1) + grid2.addWidget(dwelltime, 8, 0) + grid2.addWidget(self.dwelltime_entry, 8, 1) + + self.ois_dwell_exc = OptionalInputSection(self.dwell_cb, [self.dwelltime_entry]) + + # postprocessor selection + pp_excellon_label = QtWidgets.QLabel('%s:' % _("Postprocessor")) + pp_excellon_label.setToolTip( + _("The postprocessor JSON file that dictates\n" + "Gcode output.") + ) + grid2.addWidget(pp_excellon_label, 9, 0) + self.pp_excellon_name_cb = FCComboBox() + self.pp_excellon_name_cb.setFocusPolicy(Qt.StrongFocus) + grid2.addWidget(self.pp_excellon_name_cb, 9, 1) + + # ### Choose what to use for Gcode creation: Drills, Slots or Both + excellon_gcode_type_label = QtWidgets.QLabel('%s' % _('Gcode')) + excellon_gcode_type_label.setToolTip( + _("Choose what to use for GCode generation:\n" + "'Drills', 'Slots' or 'Both'.\n" + "When choosing 'Slots' or 'Both', slots will be\n" + "converted to drills.") + ) + self.excellon_gcode_type_radio = RadioSet([{'label': 'Drills', 'value': 'drills'}, + {'label': 'Slots', 'value': 'slots'}, + {'label': 'Both', 'value': 'both'}]) + grid2.addWidget(excellon_gcode_type_label, 10, 0) + grid2.addWidget(self.excellon_gcode_type_radio, 10, 1) + + # until I decide to implement this feature those remain disabled + excellon_gcode_type_label.hide() + self.excellon_gcode_type_radio.setVisible(False) + + # ### Milling Holes ## ## + self.mill_hole_label = QtWidgets.QLabel('%s' % _('Mill Holes')) + self.mill_hole_label.setToolTip( + _("Create Geometry for milling holes.") + ) + grid2.addWidget(self.mill_hole_label, 11, 0, 1, 2) + + tdlabel = QtWidgets.QLabel('%s:' % _('Drill Tool dia')) + tdlabel.setToolTip( + _("Diameter of the cutting tool.") + ) + grid2.addWidget(tdlabel, 12, 0) + self.tooldia_entry = LengthEntry() + grid2.addWidget(self.tooldia_entry, 12, 1) + stdlabel = QtWidgets.QLabel('%s:' % _('Slot Tool dia')) + stdlabel.setToolTip( + _("Diameter of the cutting tool\n" + "when milling slots.") + ) + grid2.addWidget(stdlabel, 13, 0) + self.slot_tooldia_entry = LengthEntry() + grid2.addWidget(self.slot_tooldia_entry, 13, 1) + + grid4 = QtWidgets.QGridLayout() + self.layout.addLayout(grid4) + + # Adding the Excellon Format Defaults Button + self.excellon_defaults_button = QtWidgets.QPushButton() + self.excellon_defaults_button.setText(str(_("Defaults"))) + self.excellon_defaults_button.setMinimumWidth(80) + grid4.addWidget(self.excellon_defaults_button, 0, 0, QtCore.Qt.AlignRight) + + self.layout.addStretch() + + +class ExcellonAdvOptPrefGroupUI(OptionsGroupUI): + + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Excellon Advanced Options", parent=parent) + super(ExcellonAdvOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Excellon Adv. Options"))) + + # ####################### + # ## ADVANCED OPTIONS ### + # ####################### + + self.exc_label = QtWidgets.QLabel('%s:' % _('Advanced Options')) + self.exc_label.setToolTip( + _("A list of Excellon advanced parameters.\n" + "Those parameters are available only for\n" + "Advanced App. Level.") + ) + self.layout.addWidget(self.exc_label) + + grid1 = QtWidgets.QGridLayout() + self.layout.addLayout(grid1) + + offsetlabel = QtWidgets.QLabel('%s:' % _('Offset Z')) + offsetlabel.setToolTip( + _("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.")) + grid1.addWidget(offsetlabel, 0, 0) + self.offset_entry = LengthEntry() + grid1.addWidget(self.offset_entry, 0, 1) + + toolchange_xy_label = QtWidgets.QLabel('%s:' % _('Toolchange X,Y')) + toolchange_xy_label.setToolTip( + _("Toolchange X,Y position.") + ) + grid1.addWidget(toolchange_xy_label, 1, 0) + self.toolchangexy_entry = FCEntry() + grid1.addWidget(self.toolchangexy_entry, 1, 1) + + startzlabel = QtWidgets.QLabel('%s:' % _('Start move Z')) + startzlabel.setToolTip( + _("Height of the tool just after start.\n" + "Delete the value if you don't need this feature.") + ) + grid1.addWidget(startzlabel, 2, 0) + self.estartz_entry = FloatEntry() + grid1.addWidget(self.estartz_entry, 2, 1) + + # Feedrate Rapids + fr_rapid_label = QtWidgets.QLabel('%s:' % _('Feedrate Rapids')) + fr_rapid_label.setToolTip( + _("Tool speed while drilling\n" + "(in units per minute).\n" + "This is for the rapid move G00.\n" + "It is useful only for Marlin,\n" + "ignore for any other cases.") + ) + grid1.addWidget(fr_rapid_label, 3, 0) + self.feedrate_rapid_entry = LengthEntry() + grid1.addWidget(self.feedrate_rapid_entry, 3, 1) + + # Probe depth + self.pdepth_label = QtWidgets.QLabel('%s:' % _("Probe Z depth")) + self.pdepth_label.setToolTip( + _("The maximum depth that the probe is allowed\n" + "to probe. Negative value, in current units.") + ) + grid1.addWidget(self.pdepth_label, 4, 0) + self.pdepth_entry = FCEntry() + grid1.addWidget(self.pdepth_entry, 4, 1) + + # Probe feedrate + self.feedrate_probe_label = QtWidgets.QLabel('%s:' % _("Feedrate Probe")) + self.feedrate_probe_label.setToolTip( + _("The feedrate used while the probe is probing.") + ) + grid1.addWidget(self.feedrate_probe_label, 5, 0) + self.feedrate_probe_entry = FCEntry() + grid1.addWidget(self.feedrate_probe_entry, 5, 1) + + # Spindle direction + spindle_dir_label = QtWidgets.QLabel('%s:' % _('Spindle dir.')) + spindle_dir_label.setToolTip( + _("This sets the direction that the spindle is rotating.\n" + "It can be either:\n" + "- CW = clockwise or\n" + "- CCW = counter clockwise") + ) + + self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) + grid1.addWidget(spindle_dir_label, 6, 0) + grid1.addWidget(self.spindledir_radio, 6, 1) + + fplungelabel = QtWidgets.QLabel('%s:' % _('Fast Plunge')) + fplungelabel.setToolTip( + _("By checking this, the vertical move from\n" + "Z_Toolchange to Z_move is done with G0,\n" + "meaning the fastest speed available.\n" + "WARNING: the move is done at Toolchange X,Y coords.") + ) + self.fplunge_cb = FCCheckBox() + grid1.addWidget(fplungelabel, 7, 0) + grid1.addWidget(self.fplunge_cb, 7, 1) + + fretractlabel = QtWidgets.QLabel('%s:' % _('Fast Retract')) + fretractlabel.setToolTip( + _("Exit hole strategy.\n" + " - When uncheked, while exiting the drilled hole the drill bit\n" + "will travel slow, with set feedrate (G1), up to zero depth and then\n" + "travel as fast as possible (G0) to the Z Move (travel height).\n" + " - When checked the travel from Z cut (cut depth) to Z_move\n" + "(travel height) is done as fast as possible (G0) in one move.") + ) + self.fretract_cb = FCCheckBox() + grid1.addWidget(fretractlabel, 8, 0) + grid1.addWidget(self.fretract_cb, 8, 1) + + self.layout.addStretch() + + +class ExcellonExpPrefGroupUI(OptionsGroupUI): + + def __init__(self, parent=None): + super(ExcellonExpPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Excellon Export"))) + + # Plot options + self.export_options_label = QtWidgets.QLabel("%s:" % _("Export Options")) + self.export_options_label.setToolTip( + _("The parameters set here are used in the file exported\n" + "when using the File -> Export -> Export Excellon menu entry.") + ) + self.layout.addWidget(self.export_options_label) + + form = QtWidgets.QFormLayout() + self.layout.addLayout(form) + + # Excellon Units + self.excellon_units_label = QtWidgets.QLabel('%s:' % _('Units')) + self.excellon_units_label.setToolTip( + _("The units used in the Excellon file.") + ) + + self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, + {'label': _('MM'), 'value': 'METRIC'}]) + self.excellon_units_radio.setToolTip( + _("The units used in the Excellon file.") + ) + + form.addRow(self.excellon_units_label, self.excellon_units_radio) + + # Excellon non-decimal format + self.digits_label = QtWidgets.QLabel("%s:" % _("Int/Decimals")) + self.digits_label.setToolTip( + _("The NC drill files, usually named Excellon files\n" + "are files that can be found in different formats.\n" + "Here we set the format used when the provided\n" + "coordinates are not using period.") + ) + + hlay1 = QtWidgets.QHBoxLayout() + + self.format_whole_entry = IntEntry() + self.format_whole_entry.setMaxLength(1) + self.format_whole_entry.setAlignment(QtCore.Qt.AlignRight) + self.format_whole_entry.setMinimumWidth(30) + self.format_whole_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the whole part of Excellon coordinates.") + ) + hlay1.addWidget(self.format_whole_entry, QtCore.Qt.AlignLeft) + + excellon_separator_label = QtWidgets.QLabel(':') + excellon_separator_label.setFixedWidth(5) + hlay1.addWidget(excellon_separator_label, QtCore.Qt.AlignLeft) + + self.format_dec_entry = IntEntry() + self.format_dec_entry.setMaxLength(1) + self.format_dec_entry.setAlignment(QtCore.Qt.AlignRight) + self.format_dec_entry.setMinimumWidth(30) + self.format_dec_entry.setToolTip( + _("This numbers signify the number of digits in\n" + "the decimal part of Excellon coordinates.") + ) + hlay1.addWidget(self.format_dec_entry, QtCore.Qt.AlignLeft) + hlay1.addStretch() + + form.addRow(self.digits_label, hlay1) + + # Select the Excellon Format + self.format_label = QtWidgets.QLabel("%s:" % _("Format")) + self.format_label.setToolTip( + _("Select the kind of coordinates format used.\n" + "Coordinates can be saved with decimal point or without.\n" + "When there is no decimal point, it is required to specify\n" + "the number of digits for integer part and the number of decimals.\n" + "Also it will have to be specified if LZ = leading zeros are kept\n" + "or TZ = trailing zeros are kept.") + ) + self.format_radio = RadioSet([{'label': _('Decimal'), 'value': 'dec'}, + {'label': _('No-Decimal'), 'value': 'ndec'}]) + self.format_radio.setToolTip( + _("Select the kind of coordinates format used.\n" + "Coordinates can be saved with decimal point or without.\n" + "When there is no decimal point, it is required to specify\n" + "the number of digits for integer part and the number of decimals.\n" + "Also it will have to be specified if LZ = leading zeros are kept\n" + "or TZ = trailing zeros are kept.") + ) + + form.addRow(self.format_label, self.format_radio) + + # Excellon Zeros + self.zeros_label = QtWidgets.QLabel('%s:' % _('Zeros')) + self.zeros_label.setAlignment(QtCore.Qt.AlignLeft) + self.zeros_label.setToolTip( + _("This sets the type of Excellon zeros.\n" + "If LZ then Leading Zeros are kept and\n" + "Trailing Zeros are removed.\n" + "If TZ is checked then Trailing Zeros are kept\n" + "and Leading Zeros are removed.") + ) + + self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'LZ'}, + {'label': _('TZ'), 'value': 'TZ'}]) + self.zeros_radio.setToolTip( + _("This sets the default type of Excellon zeros.\n" + "If LZ then Leading Zeros are kept and\n" + "Trailing Zeros are removed.\n" + "If TZ is checked then Trailing Zeros are kept\n" + "and Leading Zeros are removed.") + ) + + form.addRow(self.zeros_label, self.zeros_radio) + + # Slot type + self.slot_type_label = QtWidgets.QLabel('%s:' % _('Slot type')) + self.slot_type_label.setAlignment(QtCore.Qt.AlignLeft) + self.slot_type_label.setToolTip( + _("This sets how the slots will be exported.\n" + "If ROUTED then the slots will be routed\n" + "using M15/M16 commands.\n" + "If DRILLED(G85) the slots will be exported\n" + "using the Drilled slot command (G85).") + ) + + self.slot_type_radio = RadioSet([{'label': _('Routed'), 'value': 'routing'}, + {'label': _('Drilled(G85)'), 'value': 'drilling'}]) + self.slot_type_radio.setToolTip( + _("This sets how the slots will be exported.\n" + "If ROUTED then the slots will be routed\n" + "using M15/M16 commands.\n" + "If DRILLED(G85) the slots will be exported\n" + "using the Drilled slot command (G85).") + ) + + form.addRow(self.slot_type_label, self.slot_type_radio) + + self.layout.addStretch() + self.format_radio.activated_custom.connect(self.optimization_selection) + + def optimization_selection(self): + if self.format_radio.get_value() == 'dec': + self.zeros_label.setDisabled(True) + self.zeros_radio.setDisabled(True) + else: + self.zeros_label.setDisabled(False) + self.zeros_radio.setDisabled(False) + + +class ExcellonEditorPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + super(ExcellonEditorPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Excellon Editor"))) + + # Excellon Editor Parameters + self.param_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.param_label.setToolTip( + _("A list of Excellon Editor parameters.") + ) + self.layout.addWidget(self.param_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Selection Limit + self.sel_limit_label = QtWidgets.QLabel('%s:' % _("Selection limit")) + self.sel_limit_label.setToolTip( + _("Set the number of selected Excellon geometry\n" + "items above which the utility geometry\n" + "becomes just a selection rectangle.\n" + "Increases the performance when moving a\n" + "large number of geometric elements.") + ) + self.sel_limit_entry = IntEntry() + + grid0.addWidget(self.sel_limit_label, 0, 0) + grid0.addWidget(self.sel_limit_entry, 0, 1) + + # New tool diameter + self.addtool_entry_lbl = QtWidgets.QLabel('%s:' % _('New Tool Dia')) + self.addtool_entry_lbl.setToolTip( + _("Diameter for the new tool") + ) + + self.addtool_entry = FCEntry() + self.addtool_entry.setValidator(QtGui.QDoubleValidator(0.0001, 99.9999, 4)) + + grid0.addWidget(self.addtool_entry_lbl, 1, 0) + grid0.addWidget(self.addtool_entry, 1, 1) + + # Number of drill holes in a drill array + self.drill_array_size_label = QtWidgets.QLabel('%s:' % _('Nr of drills')) + self.drill_array_size_label.setToolTip( + _("Specify how many drills to be in the array.") + ) + # self.drill_array_size_label.setMinimumWidth(100) + + self.drill_array_size_entry = LengthEntry() + + grid0.addWidget(self.drill_array_size_label, 2, 0) + grid0.addWidget(self.drill_array_size_entry, 2, 1) + + self.drill_array_linear_label = QtWidgets.QLabel('%s:' % _('Linear Drill Array')) + grid0.addWidget(self.drill_array_linear_label, 3, 0, 1, 2) + + # Linear Drill Array direction + self.drill_axis_label = QtWidgets.QLabel('%s:' % _('Linear Dir.')) + self.drill_axis_label.setToolTip( + _("Direction on which the linear array is oriented:\n" + "- 'X' - horizontal axis \n" + "- 'Y' - vertical axis or \n" + "- 'Angle' - a custom angle for the array inclination") + ) + # self.drill_axis_label.setMinimumWidth(100) + self.drill_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) + + grid0.addWidget(self.drill_axis_label, 4, 0) + grid0.addWidget(self.drill_axis_radio, 4, 1) + + # Linear Drill Array pitch distance + self.drill_pitch_label = QtWidgets.QLabel('%s:' % _('Pitch')) + self.drill_pitch_label.setToolTip( + _("Pitch = Distance between elements of the array.") + ) + # self.drill_pitch_label.setMinimumWidth(100) + self.drill_pitch_entry = LengthEntry() + + grid0.addWidget(self.drill_pitch_label, 5, 0) + grid0.addWidget(self.drill_pitch_entry, 5, 1) + + # Linear Drill Array custom angle + self.drill_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) + self.drill_angle_label.setToolTip( + _("Angle at which each element in circular array is placed.") + ) + self.drill_angle_entry = LengthEntry() + + grid0.addWidget(self.drill_angle_label, 6, 0) + grid0.addWidget(self.drill_angle_entry, 6, 1) + + self.drill_array_circ_label = QtWidgets.QLabel('%s:' % _('Circular Drill Array')) + grid0.addWidget(self.drill_array_circ_label, 7, 0, 1, 2) + + # Circular Drill Array direction + self.drill_circular_direction_label = QtWidgets.QLabel('%s:' % _('Circular Dir.')) + self.drill_circular_direction_label.setToolTip( + _("Direction for circular array.\n" + "Can be CW = clockwise or CCW = counter clockwise.") + ) + + self.drill_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) + + grid0.addWidget(self.drill_circular_direction_label, 8, 0) + grid0.addWidget(self.drill_circular_dir_radio, 8, 1) + + # Circular Drill Array Angle + self.drill_circular_angle_label = QtWidgets.QLabel('%s:' % _('Circ. Angle')) + self.drill_circular_angle_label.setToolTip( + _("Angle at which each element in circular array is placed.") + ) + self.drill_circular_angle_entry = LengthEntry() + + grid0.addWidget(self.drill_circular_angle_label, 9, 0) + grid0.addWidget(self.drill_circular_angle_entry, 9, 1) + + # ##### SLOTS ##### + # ################# + self.drill_array_circ_label = QtWidgets.QLabel('%s:' % _('Slots')) + grid0.addWidget(self.drill_array_circ_label, 10, 0, 1, 2) + + # Slot length + self.slot_length_label = QtWidgets.QLabel('%s:' % _('Length')) + self.slot_length_label.setToolTip( + _("Length = The length of the slot.") + ) + self.slot_length_label.setMinimumWidth(100) + + self.slot_length_entry = LengthEntry() + grid0.addWidget(self.slot_length_label, 11, 0) + grid0.addWidget(self.slot_length_entry, 11, 1) + + # Slot direction + self.slot_axis_label = QtWidgets.QLabel('%s:' % _('Direction')) + self.slot_axis_label.setToolTip( + _("Direction on which the slot is oriented:\n" + "- 'X' - horizontal axis \n" + "- 'Y' - vertical axis or \n" + "- 'Angle' - a custom angle for the slot inclination") + ) + self.slot_axis_label.setMinimumWidth(100) + + self.slot_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) + grid0.addWidget(self.slot_axis_label, 12, 0) + grid0.addWidget(self.slot_axis_radio, 12, 1) + + # Slot custom angle + self.slot_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) + self.slot_angle_label.setToolTip( + _("Angle at which the slot is placed.\n" + "The precision is of max 2 decimals.\n" + "Min value is: -359.99 degrees.\n" + "Max value is: 360.00 degrees.") + ) + self.slot_angle_label.setMinimumWidth(100) + + self.slot_angle_spinner = FCDoubleSpinner() + self.slot_angle_spinner.set_precision(2) + self.slot_angle_spinner.setWrapping(True) + self.slot_angle_spinner.setRange(-359.99, 360.00) + self.slot_angle_spinner.setSingleStep(1.0) + grid0.addWidget(self.slot_angle_label, 13, 0) + grid0.addWidget(self.slot_angle_spinner, 13, 1) + + # #### SLOTS ARRAY ####### + # ######################## + + self.slot_array_linear_label = QtWidgets.QLabel('%s:' % _('Linear Slot Array')) + grid0.addWidget(self.slot_array_linear_label, 14, 0, 1, 2) + + # Number of slot holes in a drill array + self.slot_array_size_label = QtWidgets.QLabel('%s:' % _('Nr of slots')) + self.drill_array_size_label.setToolTip( + _("Specify how many slots to be in the array.") + ) + # self.slot_array_size_label.setMinimumWidth(100) + + self.slot_array_size_entry = LengthEntry() + + grid0.addWidget(self.slot_array_size_label, 15, 0) + grid0.addWidget(self.slot_array_size_entry, 15, 1) + + # Linear Slot Array direction + self.slot_array_axis_label = QtWidgets.QLabel('%s:' % _('Linear Dir.')) + self.slot_array_axis_label.setToolTip( + _("Direction on which the linear array is oriented:\n" + "- 'X' - horizontal axis \n" + "- 'Y' - vertical axis or \n" + "- 'Angle' - a custom angle for the array inclination") + ) + # self.slot_axis_label.setMinimumWidth(100) + self.slot_array_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) + + grid0.addWidget(self.slot_array_axis_label, 16, 0) + grid0.addWidget(self.slot_array_axis_radio, 16, 1) + + # Linear Slot Array pitch distance + self.slot_array_pitch_label = QtWidgets.QLabel('%s:' % _('Pitch')) + self.slot_array_pitch_label.setToolTip( + _("Pitch = Distance between elements of the array.") + ) + # self.drill_pitch_label.setMinimumWidth(100) + self.slot_array_pitch_entry = LengthEntry() + + grid0.addWidget(self.slot_array_pitch_label, 17, 0) + grid0.addWidget(self.slot_array_pitch_entry, 17, 1) + + # Linear Slot Array custom angle + self.slot_array_angle_label = QtWidgets.QLabel('%s:' % _('Angle')) + self.slot_array_angle_label.setToolTip( + _("Angle at which each element in circular array is placed.") + ) + self.slot_array_angle_entry = LengthEntry() + + grid0.addWidget(self.slot_array_angle_label, 18, 0) + grid0.addWidget(self.slot_array_angle_entry, 18, 1) + + self.slot_array_circ_label = QtWidgets.QLabel('%s:' % _('Circular Slot Array')) + grid0.addWidget(self.slot_array_circ_label, 19, 0, 1, 2) + + # Circular Slot Array direction + self.slot_array_circular_direction_label = QtWidgets.QLabel('%s:' % _('Circular Dir.')) + self.slot_array_circular_direction_label.setToolTip( + _("Direction for circular array.\n" + "Can be CW = clockwise or CCW = counter clockwise.") + ) + + self.slot_array_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) + + grid0.addWidget(self.slot_array_circular_direction_label, 20, 0) + grid0.addWidget(self.slot_array_circular_dir_radio, 20, 1) + + # Circular Slot Array Angle + self.slot_array_circular_angle_label = QtWidgets.QLabel('%s:' % _('Circ. Angle')) + self.slot_array_circular_angle_label.setToolTip( + _("Angle at which each element in circular array is placed.") + ) + self.slot_array_circular_angle_entry = LengthEntry() + + grid0.addWidget(self.slot_array_circular_angle_label, 21, 0) + grid0.addWidget(self.slot_array_circular_angle_entry, 21, 1) + + self.layout.addStretch() + + +class GeometryGenPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Geometry General Preferences", parent=parent) + super(GeometryGenPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Geometry General"))) + + # ## Plot options + self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) + self.layout.addWidget(self.plot_options_label) + + # Plot CB + self.plot_cb = FCCheckBox(label=_('Plot')) + self.plot_cb.setToolTip( + _("Plot (show) this object.") + ) + self.layout.addWidget(self.plot_cb) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Number of circle steps for circular aperture linear approximation + self.circle_steps_label = QtWidgets.QLabel('%s:' % _("Circle Steps")) + self.circle_steps_label.setToolTip( + _("The number of circle steps for Geometry \n" + "circle and arc shapes linear approximation.") + ) + grid0.addWidget(self.circle_steps_label, 1, 0) + self.circle_steps_entry = IntEntry() + grid0.addWidget(self.circle_steps_entry, 1, 1) + + # Tools + self.tools_label = QtWidgets.QLabel("%s:" % _("Tools")) + grid0.addWidget(self.tools_label, 2, 0, 1, 2) + + # Tooldia + tdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) + tdlabel.setToolTip( + _("Diameters of the cutting tools, separated by ','") + ) + grid0.addWidget(tdlabel, 3, 0) + self.cnctooldia_entry = FCEntry() + grid0.addWidget(self.cnctooldia_entry, 3, 1) + + self.layout.addStretch() + + +class GeometryOptPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Geometry Options Preferences", parent=parent) + super(GeometryOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Geometry Options"))) + + # ------------------------------ + # ## Create CNC Job + # ------------------------------ + self.cncjob_label = QtWidgets.QLabel('%s:' % _('Create CNC Job')) + self.cncjob_label.setToolTip( + _("Create a CNC Job object\n" + "tracing the contours of this\n" + "Geometry object.") + ) + self.layout.addWidget(self.cncjob_label) + + grid1 = QtWidgets.QGridLayout() + self.layout.addLayout(grid1) + + # Cut Z + cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) + cutzlabel.setToolTip( + _("Cutting depth (negative)\n" + "below the copper surface.") + ) + grid1.addWidget(cutzlabel, 0, 0) + self.cutz_entry = LengthEntry() + grid1.addWidget(self.cutz_entry, 0, 1) + + # Multidepth CheckBox + self.multidepth_cb = FCCheckBox(label=_('Multi-Depth')) + self.multidepth_cb.setToolTip( + _( + "Use multiple passes to limit\n" + "the cut depth in each pass. Will\n" + "cut multiple times until Cut Z is\n" + "reached." + ) + ) + grid1.addWidget(self.multidepth_cb, 1, 0) + + # Depth/pass + dplabel = QtWidgets.QLabel('%s:' % _('Depth/Pass')) + dplabel.setToolTip( + _("The depth to cut on each pass,\n" + "when multidepth is enabled.\n" + "It has positive value although\n" + "it is a fraction from the depth\n" + "which has negative value.") + ) + + grid1.addWidget(dplabel, 2, 0) + self.depthperpass_entry = LengthEntry() + grid1.addWidget(self.depthperpass_entry, 2, 1) + + self.ois_multidepth = OptionalInputSection(self.multidepth_cb, [self.depthperpass_entry]) + + # Travel Z + travelzlabel = QtWidgets.QLabel('%s:' % _('Travel Z')) + travelzlabel.setToolTip( + _("Height of the tool when\n" + "moving without cutting.") + ) + grid1.addWidget(travelzlabel, 3, 0) + self.travelz_entry = LengthEntry() + grid1.addWidget(self.travelz_entry, 3, 1) + + # Tool change: + toolchlabel = QtWidgets.QLabel('%s:' % _("Tool change")) + toolchlabel.setToolTip( + _( + "Include tool-change sequence\n" + "in the Machine Code (Pause for tool change)." + ) + ) + self.toolchange_cb = FCCheckBox() + grid1.addWidget(toolchlabel, 4, 0) + grid1.addWidget(self.toolchange_cb, 4, 1) + + # Toolchange Z + toolchangezlabel = QtWidgets.QLabel('%s:' % _('Toolchange Z')) + toolchangezlabel.setToolTip( + _( + "Z-axis position (height) for\n" + "tool change." + ) + ) + grid1.addWidget(toolchangezlabel, 5, 0) + self.toolchangez_entry = LengthEntry() + grid1.addWidget(self.toolchangez_entry, 5, 1) + + # End move Z + endzlabel = QtWidgets.QLabel('%s:' % _('End move Z')) + endzlabel.setToolTip( + _("Height of the tool after\n" + "the last move at the end of the job.") + ) + grid1.addWidget(endzlabel, 6, 0) + self.gendz_entry = LengthEntry() + grid1.addWidget(self.gendz_entry, 6, 1) + + # Feedrate X-Y + frlabel = QtWidgets.QLabel('%s:' % _('Feed Rate X-Y')) + frlabel.setToolTip( + _("Cutting speed in the XY\n" + "plane in units per minute") + ) + grid1.addWidget(frlabel, 7, 0) + self.cncfeedrate_entry = LengthEntry() + grid1.addWidget(self.cncfeedrate_entry, 7, 1) + + # Feedrate Z (Plunge) + frz_label = QtWidgets.QLabel('%s:' % _('Feed Rate Z')) + frz_label.setToolTip( + _("Cutting speed in the XY\n" + "plane in units per minute.\n" + "It is called also Plunge.") + ) + grid1.addWidget(frz_label, 8, 0) + self.cncplunge_entry = LengthEntry() + grid1.addWidget(self.cncplunge_entry, 8, 1) + + # Spindle Speed + spdlabel = QtWidgets.QLabel('%s:' % _('Spindle speed')) + spdlabel.setToolTip( + _( + "Speed of the spindle in RPM (optional).\n" + "If LASER postprocessor is used,\n" + "this value is the power of laser." + ) + ) + grid1.addWidget(spdlabel, 9, 0) + self.cncspindlespeed_entry = IntEntry(allow_empty=True) + grid1.addWidget(self.cncspindlespeed_entry, 9, 1) + + # Dwell + self.dwell_cb = FCCheckBox(label='%s:' % _('Dwell')) + self.dwell_cb.setToolTip( + _("Pause to allow the spindle to reach its\n" + "speed before cutting.") + ) + dwelltime = QtWidgets.QLabel('%s:' % _('Duration')) + dwelltime.setToolTip( + _("Number of time units for spindle to dwell.") + ) + self.dwelltime_entry = FCEntry() + grid1.addWidget(self.dwell_cb, 10, 0) + grid1.addWidget(dwelltime, 11, 0) + grid1.addWidget(self.dwelltime_entry, 11, 1) + + self.ois_dwell = OptionalInputSection(self.dwell_cb, [self.dwelltime_entry]) + + # postprocessor selection + pp_label = QtWidgets.QLabel('%s:' % _("Postprocessor")) + pp_label.setToolTip( + _("The Postprocessor file that dictates\n" + "the Machine Code (like GCode, RML, HPGL) output.") + ) + grid1.addWidget(pp_label, 12, 0) + self.pp_geometry_name_cb = FCComboBox() + self.pp_geometry_name_cb.setFocusPolicy(Qt.StrongFocus) + grid1.addWidget(self.pp_geometry_name_cb, 12, 1) + + self.layout.addStretch() + + +class GeometryAdvOptPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Geometry Advanced Options Preferences", parent=parent) + super(GeometryAdvOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Geometry Adv. Options"))) + + # ------------------------------ + # ## Advanced Options + # ------------------------------ + self.geo_label = QtWidgets.QLabel('%s:' % _('Advanced Options')) + self.geo_label.setToolTip( + _("A list of Geometry advanced parameters.\n" + "Those parameters are available only for\n" + "Advanced App. Level.") + ) + self.layout.addWidget(self.geo_label) + + grid1 = QtWidgets.QGridLayout() + self.layout.addLayout(grid1) + + # Toolchange X,Y + toolchange_xy_label = QtWidgets.QLabel('%s:' % _('Toolchange X-Y')) + toolchange_xy_label.setToolTip( + _("Toolchange X,Y position.") + ) + grid1.addWidget(toolchange_xy_label, 1, 0) + self.toolchangexy_entry = FCEntry() + grid1.addWidget(self.toolchangexy_entry, 1, 1) + + # Start move Z + startzlabel = QtWidgets.QLabel('%s:' % _('Start move Z')) + startzlabel.setToolTip( + _("Height of the tool just after starting the work.\n" + "Delete the value if you don't need this feature.") + ) + grid1.addWidget(startzlabel, 2, 0) + self.gstartz_entry = FloatEntry() + grid1.addWidget(self.gstartz_entry, 2, 1) + + # Feedrate rapids + fr_rapid_label = QtWidgets.QLabel('%s:' % _('Feed Rate Rapids')) + fr_rapid_label.setToolTip( + _("Cutting speed in the XY plane\n" + "(in units per minute).\n" + "This is for the rapid move G00.\n" + "It is useful only for Marlin,\n" + "ignore for any other cases.") + ) + grid1.addWidget(fr_rapid_label, 4, 0) + self.cncfeedrate_rapid_entry = LengthEntry() + grid1.addWidget(self.cncfeedrate_rapid_entry, 4, 1) + + # End move extra cut + self.extracut_cb = FCCheckBox(label='%s' % _('Re-cut 1st pt.')) + self.extracut_cb.setToolTip( + _("In order to remove possible\n" + "copper leftovers where first cut\n" + "meet with last cut, we generate an\n" + "extended cut over the first cut section.") + ) + grid1.addWidget(self.extracut_cb, 5, 0) + + # Probe depth + self.pdepth_label = QtWidgets.QLabel('%s:' % _("Probe Z depth")) + self.pdepth_label.setToolTip( + _("The maximum depth that the probe is allowed\n" + "to probe. Negative value, in current units.") + ) + grid1.addWidget(self.pdepth_label, 6, 0) + self.pdepth_entry = FCEntry() + grid1.addWidget(self.pdepth_entry, 6, 1) + + # Probe feedrate + self.feedrate_probe_label = QtWidgets.QLabel('%s:' % _("Feedrate Probe")) + self.feedrate_probe_label.setToolTip( + _("The feedrate used while the probe is probing.") + ) + grid1.addWidget(self.feedrate_probe_label, 7, 0) + self.feedrate_probe_entry = FCEntry() + grid1.addWidget(self.feedrate_probe_entry, 7, 1) + + # Spindle direction + spindle_dir_label = QtWidgets.QLabel('%s:' % _('Spindle dir.')) + spindle_dir_label.setToolTip( + _("This sets the direction that the spindle is rotating.\n" + "It can be either:\n" + "- CW = clockwise or\n" + "- CCW = counter clockwise") + ) + + self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) + grid1.addWidget(spindle_dir_label, 8, 0) + grid1.addWidget(self.spindledir_radio, 8, 1) + + # Fast Move from Z Toolchange + fplungelabel = QtWidgets.QLabel('%s:' % _('Fast Plunge')) + fplungelabel.setToolTip( + _("By checking this, the vertical move from\n" + "Z_Toolchange to Z_move is done with G0,\n" + "meaning the fastest speed available.\n" + "WARNING: the move is done at Toolchange X,Y coords.") + ) + self.fplunge_cb = FCCheckBox() + grid1.addWidget(fplungelabel, 9, 0) + grid1.addWidget(self.fplunge_cb, 9, 1) + + # Size of trace segment on X axis + segx_label = QtWidgets.QLabel('%s:' % _("Seg. X size")) + segx_label.setToolTip( + _("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.") + ) + grid1.addWidget(segx_label, 10, 0) + self.segx_entry = FCEntry() + grid1.addWidget(self.segx_entry, 10, 1) + + # Size of trace segment on Y axis + segy_label = QtWidgets.QLabel('%s:' % _("Seg. Y size")) + segy_label.setToolTip( + _("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.") + ) + grid1.addWidget(segy_label, 11, 0) + self.segy_entry = FCEntry() + grid1.addWidget(self.segy_entry, 11, 1) + + self.layout.addStretch() + + +class GeometryEditorPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber Adv. Options Preferences", parent=parent) + super(GeometryEditorPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Geometry Editor"))) + + # Advanced Geometry Parameters + self.param_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.param_label.setToolTip( + _("A list of Geometry Editor parameters.") + ) + self.layout.addWidget(self.param_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Selection Limit + self.sel_limit_label = QtWidgets.QLabel('%s:' % _("Selection limit")) + self.sel_limit_label.setToolTip( + _("Set the number of selected geometry\n" + "items above which the utility geometry\n" + "becomes just a selection rectangle.\n" + "Increases the performance when moving a\n" + "large number of geometric elements.") + ) + self.sel_limit_entry = IntEntry() + + grid0.addWidget(self.sel_limit_label, 0, 0) + grid0.addWidget(self.sel_limit_entry, 0, 1) + + self.layout.addStretch() + + +class CNCJobGenPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "CNC Job General Preferences", parent=None) + super(CNCJobGenPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("CNC Job General"))) + + # ## Plot options + self.plot_options_label = QtWidgets.QLabel("%s:" % _("Plot Options")) + self.layout.addWidget(self.plot_options_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + # grid0.setColumnStretch(1, 1) + # grid0.setColumnStretch(2, 1) + + # Plot CB + # self.plot_cb = QtWidgets.QCheckBox('Plot') + self.plot_cb = FCCheckBox(_('Plot Object')) + self.plot_cb.setToolTip(_("Plot (show) this object.")) + grid0.addWidget(self.plot_cb, 0, 0) + + # Plot Kind + self.cncplot_method_label = QtWidgets.QLabel('%s:' % _("Plot kind")) + self.cncplot_method_label.setToolTip( + _("This selects the kind of geometries on the canvas to plot.\n" + "Those can be either of type 'Travel' which means the moves\n" + "above the work piece or it can be of type 'Cut',\n" + "which means the moves that cut into the material.") + ) + + self.cncplot_method_radio = RadioSet([ + {"label": _("All"), "value": "all"}, + {"label": _("Travel"), "value": "travel"}, + {"label": _("Cut"), "value": "cut"} + ], stretch=False) + + grid0.addWidget(self.cncplot_method_label, 1, 0) + grid0.addWidget(self.cncplot_method_radio, 1, 1) + grid0.addWidget(QtWidgets.QLabel(''), 1, 2) + + # Display Annotation + self.annotation_label = QtWidgets.QLabel('%s:' % _("Display Annotation")) + self.annotation_label.setToolTip( + _("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." + ) + ) + self.annotation_cb = FCCheckBox() + + grid0.addWidget(self.annotation_label, 2, 0) + grid0.addWidget(self.annotation_cb, 2, 1) + grid0.addWidget(QtWidgets.QLabel(''), 2, 2) + + # ################################################################### + # Number of circle steps for circular aperture linear approximation # + # ################################################################### + self.steps_per_circle_label = QtWidgets.QLabel('%s:' % _("Circle Steps")) + self.steps_per_circle_label.setToolTip( + _("The number of circle steps for GCode \n" + "circle and arc shapes linear approximation.") + ) + grid0.addWidget(self.steps_per_circle_label, 3, 0) + self.steps_per_circle_entry = IntEntry() + grid0.addWidget(self.steps_per_circle_entry, 3, 1) + + # Tool dia for plot + tdlabel = QtWidgets.QLabel('%s:' % _('Travel dia')) + tdlabel.setToolTip( + _("The width of the travel lines to be\n" + "rendered in the plot.") + ) + self.tooldia_entry = LengthEntry() + grid0.addWidget(tdlabel, 4, 0) + grid0.addWidget(self.tooldia_entry, 4, 1) + + # add a space + grid0.addWidget(QtWidgets.QLabel(''), 5, 0) + + # Number of decimals to use in GCODE coordinates + cdeclabel = QtWidgets.QLabel('%s:' % _('Coordinates decimals')) + cdeclabel.setToolTip( + _("The number of decimals to be used for \n" + "the X, Y, Z coordinates in CNC code (GCODE, etc.)") + ) + self.coords_dec_entry = IntEntry() + grid0.addWidget(cdeclabel, 6, 0) + grid0.addWidget(self.coords_dec_entry, 6, 1) + + # Number of decimals to use in GCODE feedrate + frdeclabel = QtWidgets.QLabel('%s:' % _('Feedrate decimals')) + frdeclabel.setToolTip( + _("The number of decimals to be used for \n" + "the Feedrate parameter in CNC code (GCODE, etc.)") + ) + self.fr_dec_entry = IntEntry() + grid0.addWidget(frdeclabel, 7, 0) + grid0.addWidget(self.fr_dec_entry, 7, 1) + + # The type of coordinates used in the Gcode: Absolute or Incremental + coords_type_label = QtWidgets.QLabel('%s:' % _('Coordinates type')) + coords_type_label.setToolTip( + _("The type of coordinates to be used in Gcode.\n" + "Can be:\n" + "- Absolute G90 -> the reference is the origin x=0, y=0\n" + "- Incremental G91 -> the reference is the previous position") + ) + self.coords_type_radio = RadioSet([ + {"label": _("Absolute G90"), "value": "G90"}, + {"label": _("Incremental G91"), "value": "G91"} + ], orientation='vertical', stretch=False) + grid0.addWidget(coords_type_label, 8, 0) + grid0.addWidget(self.coords_type_radio, 8, 1) + + # hidden for the time being, until implemented + coords_type_label.hide() + self.coords_type_radio.hide() + + self.layout.addStretch() + + +class CNCJobOptPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "CNC Job Options Preferences", parent=None) + super(CNCJobOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("CNC Job Options"))) + + # ## Export G-Code + self.export_gcode_label = QtWidgets.QLabel("%s:" % _("Export G-Code")) + self.export_gcode_label.setToolTip( + _("Export and save G-Code to\n" + "make this object to a file.") + ) + self.layout.addWidget(self.export_gcode_label) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + tb_fsize = settings.value('textbox_font_size', type=int) + else: + tb_fsize = 10 + font = QtGui.QFont() + font.setPointSize(tb_fsize) + + # Prepend to G-Code + prependlabel = QtWidgets.QLabel('%s:' % _('Prepend to G-Code')) + prependlabel.setToolTip( + _("Type here any G-Code commands you would\n" + "like to add at the beginning of the G-Code file.") + ) + self.layout.addWidget(prependlabel) + + self.prepend_text = FCTextArea() + self.layout.addWidget(self.prepend_text) + self.prepend_text.setFont(font) + + # Append text to G-Code + appendlabel = QtWidgets.QLabel('%s:' % _('Append to G-Code')) + appendlabel.setToolTip( + _("Type here any G-Code commands you would\n" + "like to append to the generated file.\n" + "I.e.: M2 (End of program)") + ) + self.layout.addWidget(appendlabel) + + self.append_text = FCTextArea() + self.layout.addWidget(self.append_text) + self.append_text.setFont(font) + + self.layout.addStretch() + + +class CNCJobAdvOptPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "CNC Job Advanced Options Preferences", parent=None) + super(CNCJobAdvOptPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("CNC Job Adv. Options"))) + + # ## Export G-Code + self.export_gcode_label = QtWidgets.QLabel("%s:" % _("Export CNC Code")) + self.export_gcode_label.setToolTip( + _("Export and save G-Code to\n" + "make this object to a file.") + ) + self.layout.addWidget(self.export_gcode_label) + + # Prepend to G-Code + toolchangelabel = QtWidgets.QLabel('%s:' % _('Toolchange G-Code')) + toolchangelabel.setToolTip( + _( + "Type here any G-Code commands you would\n" + "like to be executed when Toolchange event is encountered.\n" + "This will constitute a Custom Toolchange GCode,\n" + "or a Toolchange Macro.\n" + "The FlatCAM variables are surrounded by '%' symbol.\n\n" + "WARNING: it can be used only with a postprocessor file\n" + "that has 'toolchange_custom' in it's name and this is built\n" + "having as template the 'Toolchange Custom' posprocessor file." + ) + ) + self.layout.addWidget(toolchangelabel) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + tb_fsize = settings.value('textbox_font_size', type=int) + else: + tb_fsize = 10 + font = QtGui.QFont() + font.setPointSize(tb_fsize) + + self.toolchange_text = FCTextArea() + self.layout.addWidget(self.toolchange_text) + self.toolchange_text.setFont(font) + + hlay = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay) + + # Toolchange Replacement GCode + self.toolchange_cb = FCCheckBox(label='%s' % _('Use Toolchange Macro')) + self.toolchange_cb.setToolTip( + _("Check this box if you want to use\n" + "a Custom Toolchange GCode (macro).") + ) + hlay.addWidget(self.toolchange_cb) + hlay.addStretch() + + hlay1 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay1) + + # Variable list + self.tc_variable_combo = FCComboBox() + self.tc_variable_combo.setToolTip( + _("A list of the FlatCAM variables that can be used\n" + "in the Toolchange event.\n" + "They have to be surrounded by the '%' symbol") + ) + hlay1.addWidget(self.tc_variable_combo) + + # Populate the Combo Box + variables = [_('Parameters'), 'tool', 'tooldia', 't_drills', 'x_toolchange', 'y_toolchange', 'z_toolchange', + 'z_cut', 'z_move', 'z_depthpercut', 'spindlespeed', 'dwelltime'] + self.tc_variable_combo.addItems(variables) + self.tc_variable_combo.setItemData(0, _("FlatCAM CNC parameters"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(1, _("tool = tool number"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(2, _("tooldia = tool diameter"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(3, _("t_drills = for Excellon, total number of drills"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(4, _("x_toolchange = X coord for Toolchange"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(5, _("y_toolchange = Y coord for Toolchange"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(6, _("z_toolchange = Z coord for Toolchange"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(7, _("z_cut = Z depth for the cut"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(8, _("z_move = Z height for travel"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(9, _("z_depthpercut = the step value for multidepth cut"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(10, _("spindlesspeed = the value for the spindle speed"), Qt.ToolTipRole) + self.tc_variable_combo.setItemData(11, + _("dwelltime = time to dwell to allow the spindle to reach it's set RPM"), + Qt.ToolTipRole) + + hlay1.addStretch() + + # Insert Variable into the Toolchange G-Code Text Box + # self.tc_insert_buton = FCButton("Insert") + # self.tc_insert_buton.setToolTip( + # "Insert the variable in the GCode Box\n" + # "surrounded by the '%' symbol." + # ) + # hlay1.addWidget(self.tc_insert_buton) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + grid0.addWidget(QtWidgets.QLabel(''), 1, 0, 1, 2) + + # Annotation Font Size + self.annotation_fontsize_label = QtWidgets.QLabel('%s:' % _("Annotation Size")) + self.annotation_fontsize_label.setToolTip( + _("The font size of the annotation text. In pixels.") + ) + grid0.addWidget(self.annotation_fontsize_label, 2, 0) + self.annotation_fontsize_sp = FCSpinner() + grid0.addWidget(self.annotation_fontsize_sp, 2, 1) + grid0.addWidget(QtWidgets.QLabel(''), 2, 2) + + # Annotation Font Color + self.annotation_color_label = QtWidgets.QLabel('%s:' % _('Annotation Color')) + self.annotation_color_label.setToolTip( + _("Set the font color for the annotation texts.") + ) + self.annotation_fontcolor_entry = FCEntry() + self.annotation_fontcolor_button = QtWidgets.QPushButton() + self.annotation_fontcolor_button.setFixedSize(15, 15) + + self.form_box_child = QtWidgets.QHBoxLayout() + self.form_box_child.setContentsMargins(0, 0, 0, 0) + self.form_box_child.addWidget(self.annotation_fontcolor_entry) + self.form_box_child.addWidget(self.annotation_fontcolor_button, alignment=Qt.AlignRight) + self.form_box_child.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + color_widget = QtWidgets.QWidget() + color_widget.setLayout(self.form_box_child) + grid0.addWidget(self.annotation_color_label, 3, 0) + grid0.addWidget(color_widget, 3, 1) + grid0.addWidget(QtWidgets.QLabel(''), 3, 2) + + self.layout.addStretch() + + +class ToolsNCCPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "NCC Tool Options", parent=parent) + super(ToolsNCCPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("NCC Tool Options"))) + + # ## Clear non-copper regions + self.clearcopper_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.clearcopper_label.setToolTip( + _("Create a Geometry object with\n" + "toolpaths to cut all non-copper regions.") + ) + self.layout.addWidget(self.clearcopper_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + ncctdlabel = QtWidgets.QLabel('%s:' % _('Tools dia')) + ncctdlabel.setToolTip( + _("Diameters of the cutting tools, separated by ','") + ) + grid0.addWidget(ncctdlabel, 0, 0) + self.ncc_tool_dia_entry = FCEntry() + grid0.addWidget(self.ncc_tool_dia_entry, 0, 1) + + # Tool Type Radio Button + self.tool_type_label = QtWidgets.QLabel('%s:' % _('Tool Type')) + self.tool_type_label.setToolTip( + _("Default tool type:\n" + "- 'V-shape'\n" + "- Circular") + ) + + self.tool_type_radio = RadioSet([{'label': _('V-shape'), 'value': 'V'}, + {'label': _('Circular'), 'value': 'C1'}]) + self.tool_type_radio.setToolTip( + _("Default tool type:\n" + "- 'V-shape'\n" + "- Circular") + ) + + grid0.addWidget(self.tool_type_label, 1, 0) + grid0.addWidget(self.tool_type_radio, 1, 1) + + # Tip Dia + self.tipdialabel = QtWidgets.QLabel('%s:' % _('V-Tip Dia')) + self.tipdialabel.setToolTip( + _("The tip diameter for V-Shape Tool")) + self.tipdia_entry = LengthEntry() + + grid0.addWidget(self.tipdialabel, 2, 0) + grid0.addWidget(self.tipdia_entry, 2, 1) + + # Tip Angle + self.tipanglelabel = QtWidgets.QLabel('%s:' % _('V-Tip Angle')) + self.tipanglelabel.setToolTip( + _("The tip angle for V-Shape Tool.\n" + "In degree.")) + self.tipangle_entry = LengthEntry() + + grid0.addWidget(self.tipanglelabel, 3, 0) + grid0.addWidget(self.tipangle_entry, 3, 1) + + # Milling Type Radio Button + self.milling_type_label = QtWidgets.QLabel('%s:' % _('Milling Type')) + self.milling_type_label.setToolTip( + _("Milling type when the selected tool is of type: 'iso_op':\n" + "- climb / best for precision milling and to reduce tool usage\n" + "- conventional / useful when there is no backlash compensation") + ) + + self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'}, + {'label': _('Conv.'), 'value': 'cv'}]) + self.milling_type_radio.setToolTip( + _("Milling type when the selected tool is of type: 'iso_op':\n" + "- climb / best for precision milling and to reduce tool usage\n" + "- conventional / useful when there is no backlash compensation") + ) + + grid0.addWidget(self.milling_type_label, 4, 0) + grid0.addWidget(self.milling_type_radio, 4, 1) + + # Tool order Radio Button + self.ncc_order_label = QtWidgets.QLabel('%s:' % _('Tool order')) + self.ncc_order_label.setToolTip(_("This set the way that the tools in the tools table are used.\n" + "'No' --> means that the used order is the one in the tool table\n" + "'Forward' --> means that the tools will be ordered from small to big\n" + "'Reverse' --> menas that the tools will ordered from big to small\n\n" + "WARNING: using rest machining will automatically set the order\n" + "in reverse and disable this control.")) + + self.ncc_order_radio = RadioSet([{'label': _('No'), 'value': 'no'}, + {'label': _('Forward'), 'value': 'fwd'}, + {'label': _('Reverse'), 'value': 'rev'}]) + self.ncc_order_radio.setToolTip(_("This set the way that the tools in the tools table are used.\n" + "'No' --> means that the used order is the one in the tool table\n" + "'Forward' --> means that the tools will be ordered from small to big\n" + "'Reverse' --> menas that the tools will ordered from big to small\n\n" + "WARNING: using rest machining will automatically set the order\n" + "in reverse and disable this control.")) + grid0.addWidget(self.ncc_order_label, 5, 0) + grid0.addWidget(self.ncc_order_radio, 5, 1) + + # Cut Z entry + cutzlabel = QtWidgets.QLabel('%s:' % _('Cut Z')) + cutzlabel.setToolTip( + _("Depth of cut into material. Negative value.\n" + "In FlatCAM units.") + ) + self.cutz_entry = FloatEntry() + self.cutz_entry.setToolTip( + _("Depth of cut into material. Negative value.\n" + "In FlatCAM units.") + ) + + grid0.addWidget(cutzlabel, 6, 0) + grid0.addWidget(self.cutz_entry, 6, 1) + + # Overlap Entry + nccoverlabel = QtWidgets.QLabel('%s:' % _('Overlap Rate')) + nccoverlabel.setToolTip( + _("How much (fraction) of the tool width to overlap each tool pass.\n" + "Example:\n" + "A value here of 0.25 means 25%% from the tool diameter found above.\n\n" + "Adjust the value starting with lower values\n" + "and increasing it if areas that should be cleared are still \n" + "not cleared.\n" + "Lower values = faster processing, faster execution on PCB.\n" + "Higher values = slow processing and slow execution on CNC\n" + "due of too many paths.") + ) + self.ncc_overlap_entry = FCDoubleSpinner() + self.ncc_overlap_entry.set_precision(3) + self.ncc_overlap_entry.setWrapping(True) + self.ncc_overlap_entry.setRange(0.000, 0.999) + self.ncc_overlap_entry.setSingleStep(0.1) + grid0.addWidget(nccoverlabel, 7, 0) + grid0.addWidget(self.ncc_overlap_entry, 7, 1) + + # Margin entry + nccmarginlabel = QtWidgets.QLabel('%s:' % _('Margin')) + nccmarginlabel.setToolTip( + _("Bounding box margin.") + ) + grid0.addWidget(nccmarginlabel, 8, 0) + self.ncc_margin_entry = FloatEntry() + grid0.addWidget(self.ncc_margin_entry, 8, 1) + + # Method + methodlabel = QtWidgets.QLabel('%s:' % _('Method')) + methodlabel.setToolTip( + _("Algorithm for non-copper clearing:
" + "Standard: Fixed step inwards.
" + "Seed-based: Outwards from seed.
" + "Line-based: Parallel lines.") + ) + grid0.addWidget(methodlabel, 9, 0) + self.ncc_method_radio = RadioSet([ + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} + ], orientation='vertical', stretch=False) + grid0.addWidget(self.ncc_method_radio, 9, 1) + + # Connect lines + pathconnectlabel = QtWidgets.QLabel('%s:' % _("Connect")) + pathconnectlabel.setToolTip( + _("Draw lines between resulting\n" + "segments to minimize tool lifts.") + ) + grid0.addWidget(pathconnectlabel, 10, 0) + self.ncc_connect_cb = FCCheckBox() + grid0.addWidget(self.ncc_connect_cb, 10, 1) + + # Contour Checkbox + contourlabel = QtWidgets.QLabel('%s:' % _("Contour")) + contourlabel.setToolTip( + _("Cut around the perimeter of the polygon\n" + "to trim rough edges.") + ) + grid0.addWidget(contourlabel, 11, 0) + self.ncc_contour_cb = FCCheckBox() + grid0.addWidget(self.ncc_contour_cb, 11, 1) + + # Rest machining CheckBox + restlabel = QtWidgets.QLabel('%s:' % _("Rest M.")) + restlabel.setToolTip( + _("If checked, use 'rest machining'.\n" + "Basically it will clear copper outside PCB features,\n" + "using the biggest tool and continue with the next tools,\n" + "from bigger to smaller, to clear areas of copper that\n" + "could not be cleared by previous tool, until there is\n" + "no more copper to clear or there are no more tools.\n" + "If not checked, use the standard algorithm.") + ) + grid0.addWidget(restlabel, 12, 0) + self.ncc_rest_cb = FCCheckBox() + grid0.addWidget(self.ncc_rest_cb, 12, 1) + + # ## NCC Offset choice + self.ncc_offset_choice_label = QtWidgets.QLabel('%s:' % _("Offset")) + self.ncc_offset_choice_label.setToolTip( + _("If used, it will add an offset to the copper features.\n" + "The copper clearing will finish to a distance\n" + "from the copper features.\n" + "The value can be between 0 and 10 FlatCAM units.") + ) + grid0.addWidget(self.ncc_offset_choice_label, 13, 0) + self.ncc_choice_offset_cb = FCCheckBox() + grid0.addWidget(self.ncc_choice_offset_cb, 13, 1) + + # ## NCC Offset value + self.ncc_offset_label = QtWidgets.QLabel('%s:' % _("Offset value")) + self.ncc_offset_label.setToolTip( + _("If used, it will add an offset to the copper features.\n" + "The copper clearing will finish to a distance\n" + "from the copper features.\n" + "The value can be between 0 and 10 FlatCAM units.") + ) + grid0.addWidget(self.ncc_offset_label, 14, 0) + self.ncc_offset_spinner = FCDoubleSpinner() + self.ncc_offset_spinner.set_range(0.00, 10.00) + self.ncc_offset_spinner.set_precision(4) + self.ncc_offset_spinner.setWrapping(True) + self.ncc_offset_spinner.setSingleStep(0.1) + + grid0.addWidget(self.ncc_offset_spinner, 14, 1) + + # ## Reference + self.reference_radio = RadioSet([{'label': _('Itself'), 'value': 'itself'}, + {"label": _("Area"), "value": "area"}, + {'label': _('Ref'), 'value': 'box'}]) + reference_label = QtWidgets.QLabel('%s:' % _("Reference")) + reference_label.setToolTip( + _("- 'Itself' - the non copper clearing extent\n" + "is based on the object that is copper cleared.\n " + "- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" + "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" + "- 'Reference Object' - will do non copper clearing within the area\n" + "specified by another object.") + ) + grid0.addWidget(reference_label, 15, 0) + grid0.addWidget(self.reference_radio, 15, 1) + + # ## Plotting type + self.ncc_plotting_radio = RadioSet([{'label': _('Normal'), 'value': 'normal'}, + {"label": _("Progressive"), "value": "progressive"}]) + plotting_label = QtWidgets.QLabel('%s:' % _("NCC Plotting")) + plotting_label.setToolTip( + _("- 'Normal' - normal plotting, done at the end of the NCC job\n" + "- 'Progressive' - after each shape is generated it will be plotted.") + ) + grid0.addWidget(plotting_label, 16, 0) + grid0.addWidget(self.ncc_plotting_radio, 16, 1) + + self.layout.addStretch() + + +class ToolsCutoutPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Cutout Tool Options", parent=parent) + super(ToolsCutoutPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Cutout Tool Options"))) + + # ## Board cuttout + self.board_cutout_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.board_cutout_label.setToolTip( + _("Create toolpaths to cut around\n" + "the PCB and separate it from\n" + "the original board.") + ) + self.layout.addWidget(self.board_cutout_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + tdclabel = QtWidgets.QLabel('%s:' % _('Tool dia')) + tdclabel.setToolTip( + _("Diameter of the tool used to cutout\n" + "the PCB shape out of the surrounding material.") + ) + grid0.addWidget(tdclabel, 0, 0) + self.cutout_tooldia_entry = LengthEntry() + grid0.addWidget(self.cutout_tooldia_entry, 0, 1) + + # Object kind + kindlabel = QtWidgets.QLabel('%s:' % _('Obj kind')) + kindlabel.setToolTip( + _("Choice of what kind the object we want to cutout is.
" + "- Single: contain a single PCB Gerber outline object.
" + "- Panel: a panel PCB Gerber object, which is made\n" + "out of many individual PCB outlines.") + ) + grid0.addWidget(kindlabel, 1, 0) + self.obj_kind_combo = RadioSet([ + {"label": _("Single"), "value": "single"}, + {"label": _("Panel"), "value": "panel"}, + ]) + grid0.addWidget(self.obj_kind_combo, 1, 1) + + marginlabel = QtWidgets.QLabel('%s:' % _('Margin')) + marginlabel.setToolTip( + _("Margin over bounds. A positive value here\n" + "will make the cutout of the PCB further from\n" + "the actual PCB border") + ) + grid0.addWidget(marginlabel, 2, 0) + self.cutout_margin_entry = LengthEntry() + grid0.addWidget(self.cutout_margin_entry, 2, 1) + + gaplabel = QtWidgets.QLabel('%s:' % _('Gap size')) + gaplabel.setToolTip( + _("The size of the bridge gaps in the cutout\n" + "used to keep the board connected to\n" + "the surrounding material (the one \n" + "from which the PCB is cutout).") + ) + grid0.addWidget(gaplabel, 3, 0) + self.cutout_gap_entry = LengthEntry() + grid0.addWidget(self.cutout_gap_entry, 3, 1) + + gaps_label = QtWidgets.QLabel('%s:' % _('Gaps')) + gaps_label.setToolTip( + _("Number of gaps used for the cutout.\n" + "There can be maximum 8 bridges/gaps.\n" + "The choices are:\n" + "- None - no gaps\n" + "- lr - left + right\n" + "- tb - top + bottom\n" + "- 4 - left + right +top + bottom\n" + "- 2lr - 2*left + 2*right\n" + "- 2tb - 2*top + 2*bottom\n" + "- 8 - 2*left + 2*right +2*top + 2*bottom") + ) + grid0.addWidget(gaps_label, 4, 0) + self.gaps_combo = FCComboBox() + grid0.addWidget(self.gaps_combo, 4, 1) + + gaps_items = ['None', 'LR', 'TB', '4', '2LR', '2TB', '8'] + for it in gaps_items: + self.gaps_combo.addItem(it) + self.gaps_combo.setStyleSheet('background-color: rgb(255,255,255)') + + # Surrounding convex box shape + self.convex_box = FCCheckBox() + self.convex_box_label = QtWidgets.QLabel('%s:' % _("Convex Sh.")) + self.convex_box_label.setToolTip( + _("Create a convex shape surrounding the entire PCB.\n" + "Used only if the source object type is Gerber.") + ) + grid0.addWidget(self.convex_box_label, 5, 0) + grid0.addWidget(self.convex_box, 5, 1) + + self.layout.addStretch() + + +class Tools2sidedPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "2sided Tool Options", parent=parent) + super(Tools2sidedPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("2Sided Tool Options"))) + + # ## Board cuttout + self.dblsided_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.dblsided_label.setToolTip( + _("A tool to help in creating a double sided\n" + "PCB using alignment holes.") + ) + self.layout.addWidget(self.dblsided_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # ## Drill diameter for alignment holes + self.drill_dia_entry = LengthEntry() + self.dd_label = QtWidgets.QLabel('%s:' % _("Drill dia")) + self.dd_label.setToolTip( + _("Diameter of the drill for the " + "alignment holes.") + ) + grid0.addWidget(self.dd_label, 0, 0) + grid0.addWidget(self.drill_dia_entry, 0, 1) + + # ## Axis + self.mirror_axis_radio = RadioSet([{'label': 'X', 'value': 'X'}, + {'label': 'Y', 'value': 'Y'}]) + self.mirax_label = QtWidgets.QLabel(_("Mirror Axis:")) + self.mirax_label.setToolTip( + _("Mirror vertically (X) or horizontally (Y).") + ) + # grid_lay.addRow("Mirror Axis:", self.mirror_axis) + self.empty_lb1 = QtWidgets.QLabel("") + grid0.addWidget(self.empty_lb1, 1, 0) + grid0.addWidget(self.mirax_label, 2, 0) + grid0.addWidget(self.mirror_axis_radio, 2, 1) + + # ## Axis Location + self.axis_location_radio = RadioSet([{'label': _('Point'), 'value': 'point'}, + {'label': _('Box'), 'value': 'box'}]) + self.axloc_label = QtWidgets.QLabel('%s:' % _("Axis Ref")) + self.axloc_label.setToolTip( + _("The axis should pass through a point or cut\n " + "a specified box (in a FlatCAM object) through \n" + "the center.") + ) + # grid_lay.addRow("Axis Location:", self.axis_location) + grid0.addWidget(self.axloc_label, 3, 0) + grid0.addWidget(self.axis_location_radio, 3, 1) + + self.layout.addStretch() + + +class ToolsPaintPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Paint Area Tool Options", parent=parent) + super(ToolsPaintPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Paint Tool Options"))) + + # ------------------------------ + # ## Paint area + # ------------------------------ + self.paint_label = QtWidgets.QLabel(_('Parameters:')) + self.paint_label.setToolTip( + _("Creates tool paths to cover the\n" + "whole area of a polygon (remove\n" + "all copper). You will be asked\n" + "to click on the desired polygon.") + ) + self.layout.addWidget(self.paint_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Tool dia + ptdlabel = QtWidgets.QLabel('%s:' % _('Tool dia')) + ptdlabel.setToolTip( + _("Diameter of the tool to\n" + "be used in the operation.") + ) + grid0.addWidget(ptdlabel, 0, 0) + + self.painttooldia_entry = LengthEntry() + grid0.addWidget(self.painttooldia_entry, 0, 1) + + self.paint_order_label = QtWidgets.QLabel('%s:' % _('Tool order')) + self.paint_order_label.setToolTip(_("This set the way that the tools in the tools table are used.\n" + "'No' --> means that the used order is the one in the tool table\n" + "'Forward' --> means that the tools will be ordered from small to big\n" + "'Reverse' --> menas that the tools will ordered from big to small\n\n" + "WARNING: using rest machining will automatically set the order\n" + "in reverse and disable this control.")) + + self.paint_order_radio = RadioSet([{'label': _('No'), 'value': 'no'}, + {'label': _('Forward'), 'value': 'fwd'}, + {'label': _('Reverse'), 'value': 'rev'}]) + self.paint_order_radio.setToolTip(_("This set the way that the tools in the tools table are used.\n" + "'No' --> means that the used order is the one in the tool table\n" + "'Forward' --> means that the tools will be ordered from small to big\n" + "'Reverse' --> menas that the tools will ordered from big to small\n\n" + "WARNING: using rest machining will automatically set the order\n" + "in reverse and disable this control.")) + grid0.addWidget(self.paint_order_label, 1, 0) + grid0.addWidget(self.paint_order_radio, 1, 1) + + # Overlap + ovlabel = QtWidgets.QLabel('%s:' % _('Overlap Rate')) + ovlabel.setToolTip( + _("How much (fraction) of the tool width to overlap each tool pass.\n" + "Example:\n" + "A value here of 0.25 means 25%% from the tool diameter found above.\n\n" + "Adjust the value starting with lower values\n" + "and increasing it if areas that should be painted are still \n" + "not painted.\n" + "Lower values = faster processing, faster execution on PCB.\n" + "Higher values = slow processing and slow execution on CNC\n" + "due of too many paths.") + ) + self.paintoverlap_entry = FCDoubleSpinner() + self.paintoverlap_entry.set_precision(3) + self.paintoverlap_entry.setWrapping(True) + self.paintoverlap_entry.setRange(0.000, 0.999) + self.paintoverlap_entry.setSingleStep(0.1) + grid0.addWidget(ovlabel, 2, 0) + grid0.addWidget(self.paintoverlap_entry, 2, 1) + + # Margin + marginlabel = QtWidgets.QLabel('%s:' % _('Margin')) + marginlabel.setToolTip( + _("Distance by which to avoid\n" + "the edges of the polygon to\n" + "be painted.") + ) + grid0.addWidget(marginlabel, 3, 0) + self.paintmargin_entry = LengthEntry() + grid0.addWidget(self.paintmargin_entry, 3, 1) + + # Method + methodlabel = QtWidgets.QLabel('%s:' % _('Method')) + methodlabel.setToolTip( + _("Algorithm for non-copper clearing:
" + "Standard: Fixed step inwards.
" + "Seed-based: Outwards from seed.
" + "Line-based: Parallel lines.") + ) + grid0.addWidget(methodlabel, 4, 0) + self.paintmethod_combo = RadioSet([ + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} + ], orientation='vertical', stretch=False) + grid0.addWidget(self.paintmethod_combo, 4, 1) + + # Connect lines + pathconnectlabel = QtWidgets.QLabel('%s:' % _("Connect")) + pathconnectlabel.setToolTip( + _("Draw lines between resulting\n" + "segments to minimize tool lifts.") + ) + grid0.addWidget(pathconnectlabel, 5, 0) + self.pathconnect_cb = FCCheckBox() + grid0.addWidget(self.pathconnect_cb, 5, 1) + + # Paint contour + contourlabel = QtWidgets.QLabel('%s:' % _("Contour")) + contourlabel.setToolTip( + _("Cut around the perimeter of the polygon\n" + "to trim rough edges.") + ) + grid0.addWidget(contourlabel, 6, 0) + self.contour_cb = FCCheckBox() + grid0.addWidget(self.contour_cb, 6, 1) + + # Polygon selection + selectlabel = QtWidgets.QLabel('%s:' % _('Selection')) + selectlabel.setToolTip( + _("How to select Polygons to be painted.\n\n" + "- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" + "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" + "- 'All Polygons' - the Paint will start after click.\n" + "- 'Reference Object' - will do non copper clearing within the area\n" + "specified by another object.") + ) + self.selectmethod_combo = RadioSet([ + {"label": _("Single"), "value": "single"}, + {"label": _("Area"), "value": "area"}, + {"label": _("All"), "value": "all"}, + {"label": _("Ref."), "value": "ref"} + ]) + grid0.addWidget(selectlabel, 7, 0) + grid0.addWidget(self.selectmethod_combo, 7, 1) + + # ## Plotting type + self.paint_plotting_radio = RadioSet([{'label': _('Normal'), 'value': 'normal'}, + {"label": _("Progressive"), "value": "progressive"}]) + plotting_label = QtWidgets.QLabel('%s:' % _("Paint Plotting")) + plotting_label.setToolTip( + _("- 'Normal' - normal plotting, done at the end of the Paint job\n" + "- 'Progressive' - after each shape is generated it will be plotted.") + ) + grid0.addWidget(plotting_label, 8, 0) + grid0.addWidget(self.paint_plotting_radio, 8, 1) + + self.layout.addStretch() + + +class ToolsFilmPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Cutout Tool Options", parent=parent) + super(ToolsFilmPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Film Tool Options"))) + + # ## Board cuttout + self.film_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.film_label.setToolTip( + _("Create a PCB film from a Gerber or Geometry\n" + "FlatCAM object.\n" + "The file is saved in SVG format.") + ) + self.layout.addWidget(self.film_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + self.film_type_radio = RadioSet([{'label': 'Pos', 'value': 'pos'}, + {'label': 'Neg', 'value': 'neg'}]) + ftypelbl = QtWidgets.QLabel('%s:' % _('Film Type')) + ftypelbl.setToolTip( + _("Generate a Positive black film or a Negative film.\n" + "Positive means that it will print the features\n" + "with black on a white canvas.\n" + "Negative means that it will print the features\n" + "with white on a black canvas.\n" + "The Film format is SVG.") + ) + grid0.addWidget(ftypelbl, 0, 0) + grid0.addWidget(self.film_type_radio, 0, 1) + + # Film Color + self.film_color_label = QtWidgets.QLabel('%s:' % _('Film Color')) + self.film_color_label.setToolTip( + _("Set the film color when positive film is selected.") + ) + self.film_color_entry = FCEntry() + self.film_color_button = QtWidgets.QPushButton() + self.film_color_button.setFixedSize(15, 15) + + self.form_box_child = QtWidgets.QHBoxLayout() + self.form_box_child.setContentsMargins(0, 0, 0, 0) + self.form_box_child.addWidget(self.film_color_entry) + self.form_box_child.addWidget(self.film_color_button, alignment=Qt.AlignRight) + self.form_box_child.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignVCenter) + + film_color_widget = QtWidgets.QWidget() + film_color_widget.setLayout(self.form_box_child) + grid0.addWidget(self.film_color_label, 1, 0) + grid0.addWidget(film_color_widget, 1, 1) + + self.film_boundary_entry = FCEntry() + self.film_boundary_label = QtWidgets.QLabel('%s:' % _("Border")) + self.film_boundary_label.setToolTip( + _("Specify a border around the object.\n" + "Only for negative film.\n" + "It helps if we use as a Box Object the same \n" + "object as in Film Object. It will create a thick\n" + "black bar around the actual print allowing for a\n" + "better delimitation of the outline features which are of\n" + "white color like the rest and which may confound with the\n" + "surroundings if not for this border.") + ) + grid0.addWidget(self.film_boundary_label, 2, 0) + grid0.addWidget(self.film_boundary_entry, 2, 1) + + self.film_scale_entry = FCEntry() + self.film_scale_label = QtWidgets.QLabel('%s:' % _("Scale Stroke")) + self.film_scale_label.setToolTip( + _("Scale the line stroke thickness of each feature in the SVG file.\n" + "It means that the line that envelope each SVG feature will be thicker or thinner,\n" + "therefore the fine features may be more affected by this parameter.") + ) + grid0.addWidget(self.film_scale_label, 3, 0) + grid0.addWidget(self.film_scale_entry, 3, 1) + + self.layout.addStretch() + + +class ToolsPanelizePrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Cutout Tool Options", parent=parent) + super(ToolsPanelizePrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Panelize Tool Options"))) + + # ## Board cuttout + self.panelize_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.panelize_label.setToolTip( + _("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.") + ) + self.layout.addWidget(self.panelize_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # ## Spacing Columns + self.pspacing_columns = FCEntry() + self.spacing_columns_label = QtWidgets.QLabel('%s:' % _("Spacing cols")) + self.spacing_columns_label.setToolTip( + _("Spacing between columns of the desired panel.\n" + "In current units.") + ) + grid0.addWidget(self.spacing_columns_label, 0, 0) + grid0.addWidget(self.pspacing_columns, 0, 1) + + # ## Spacing Rows + self.pspacing_rows = FCEntry() + self.spacing_rows_label = QtWidgets.QLabel('%s:' % _("Spacing rows")) + self.spacing_rows_label.setToolTip( + _("Spacing between rows of the desired panel.\n" + "In current units.") + ) + grid0.addWidget(self.spacing_rows_label, 1, 0) + grid0.addWidget(self.pspacing_rows, 1, 1) + + # ## Columns + self.pcolumns = FCEntry() + self.columns_label = QtWidgets.QLabel('%s:' % _("Columns")) + self.columns_label.setToolTip( + _("Number of columns of the desired panel") + ) + grid0.addWidget(self.columns_label, 2, 0) + grid0.addWidget(self.pcolumns, 2, 1) + + # ## Rows + self.prows = FCEntry() + self.rows_label = QtWidgets.QLabel('%s:' % _("Rows")) + self.rows_label.setToolTip( + _("Number of rows of the desired panel") + ) + grid0.addWidget(self.rows_label, 3, 0) + grid0.addWidget(self.prows, 3, 1) + + # ## Type of resulting Panel object + self.panel_type_radio = RadioSet([{'label': _('Gerber'), 'value': 'gerber'}, + {'label': _('Geo'), 'value': 'geometry'}]) + self.panel_type_label = QtWidgets.QLabel('%s:' % _("Panel Type")) + self.panel_type_label.setToolTip( + _("Choose the type of object for the panel object:\n" + "- Gerber\n" + "- Geometry") + ) + + grid0.addWidget(self.panel_type_label, 4, 0) + grid0.addWidget(self.panel_type_radio, 4, 1) + + # ## Constrains + self.pconstrain_cb = FCCheckBox('%s:' % _("Constrain within")) + self.pconstrain_cb.setToolTip( + _("Area define by DX and DY within to constrain the panel.\n" + "DX and DY values are in current units.\n" + "Regardless of how many columns and rows are desired,\n" + "the final panel will have as many columns and rows as\n" + "they fit completely within selected area.") + ) + grid0.addWidget(self.pconstrain_cb, 5, 0) + + self.px_width_entry = FCEntry() + self.x_width_lbl = QtWidgets.QLabel('%s:' % _("Width (DX)")) + self.x_width_lbl.setToolTip( + _("The width (DX) within which the panel must fit.\n" + "In current units.") + ) + grid0.addWidget(self.x_width_lbl, 6, 0) + grid0.addWidget(self.px_width_entry, 6, 1) + + self.py_height_entry = FCEntry() + self.y_height_lbl = QtWidgets.QLabel('%s:' % _("Height (DY)")) + self.y_height_lbl.setToolTip( + _("The height (DY)within which the panel must fit.\n" + "In current units.") + ) + grid0.addWidget(self.y_height_lbl, 7, 0) + grid0.addWidget(self.py_height_entry, 7, 1) + + self.layout.addStretch() + + +class ToolsCalculatorsPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Calculators Tool Options", parent=parent) + super(ToolsCalculatorsPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Calculators Tool Options"))) + + # ## V-shape Calculator Tool + self.vshape_tool_label = QtWidgets.QLabel("%s:" % _("V-Shape Tool Calculator")) + self.vshape_tool_label.setToolTip( + _("Calculate the tool diameter for a given V-shape tool,\n" + "having the tip diameter, tip angle and\n" + "depth-of-cut as parameters.") + ) + self.layout.addWidget(self.vshape_tool_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # ## Tip Diameter + self.tip_dia_entry = FCEntry() + self.tip_dia_label = QtWidgets.QLabel('%s:' % _("Tip Diameter")) + self.tip_dia_label.setToolTip( + _("This is the tool tip diameter.\n" + "It is specified by manufacturer.") + ) + grid0.addWidget(self.tip_dia_label, 0, 0) + grid0.addWidget(self.tip_dia_entry, 0, 1) + + # ## Tip angle + self.tip_angle_entry = FCEntry() + self.tip_angle_label = QtWidgets.QLabel('%s:' % _("Tip Angle")) + self.tip_angle_label.setToolTip( + _("This is the angle on the tip of the tool.\n" + "It is specified by manufacturer.") + ) + grid0.addWidget(self.tip_angle_label, 1, 0) + grid0.addWidget(self.tip_angle_entry, 1, 1) + + # ## Depth-of-cut Cut Z + self.cut_z_entry = FCEntry() + self.cut_z_label = QtWidgets.QLabel('%s:' % _("Cut Z")) + self.cut_z_label.setToolTip( + _("This is depth to cut into material.\n" + "In the CNCJob object it is the CutZ parameter.") + ) + grid0.addWidget(self.cut_z_label, 2, 0) + grid0.addWidget(self.cut_z_entry, 2, 1) + + # ## Electroplating Calculator Tool + self.plate_title_label = QtWidgets.QLabel("%s:" % _("ElectroPlating Calculator")) + self.plate_title_label.setToolTip( + _("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.") + ) + self.layout.addWidget(self.plate_title_label) + + grid1 = QtWidgets.QGridLayout() + self.layout.addLayout(grid1) + + # ## PCB Length + self.pcblength_entry = FCEntry() + self.pcblengthlabel = QtWidgets.QLabel('%s:' % _("Board Length")) + + self.pcblengthlabel.setToolTip(_('This is the board length. In centimeters.')) + grid1.addWidget(self.pcblengthlabel, 0, 0) + grid1.addWidget(self.pcblength_entry, 0, 1) + + # ## PCB Width + self.pcbwidth_entry = FCEntry() + self.pcbwidthlabel = QtWidgets.QLabel('%s:' % _("Board Width")) + + self.pcbwidthlabel.setToolTip(_('This is the board width.In centimeters.')) + grid1.addWidget(self.pcbwidthlabel, 1, 0) + grid1.addWidget(self.pcbwidth_entry, 1, 1) + + # ## Current Density + self.cdensity_label = QtWidgets.QLabel('%s:' % _("Current Density")) + self.cdensity_entry = FCEntry() + + self.cdensity_label.setToolTip(_("Current density to pass through the board. \n" + "In Amps per Square Feet ASF.")) + grid1.addWidget(self.cdensity_label, 2, 0) + grid1.addWidget(self.cdensity_entry, 2, 1) + + # ## PCB Copper Growth + self.growth_label = QtWidgets.QLabel('%s:' % _("Copper Growth")) + self.growth_entry = FCEntry() + + self.growth_label.setToolTip(_("How thick the copper growth is intended to be.\n" + "In microns.")) + grid1.addWidget(self.growth_label, 3, 0) + grid1.addWidget(self.growth_entry, 3, 1) + + self.layout.addStretch() + + +class ToolsTransformPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + + super(ToolsTransformPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Transform Tool Options"))) + + # ## Transformations + self.transform_label = QtWidgets.QLabel("%s:" % _("Parameters")) + self.transform_label.setToolTip( + _("Various transformations that can be applied\n" + "on a FlatCAM object.") + ) + self.layout.addWidget(self.transform_label) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # ## Rotate Angle + self.rotate_entry = FCEntry() + self.rotate_label = QtWidgets.QLabel('%s:' % _("Rotate Angle")) + self.rotate_label.setToolTip( + _("Angle for Rotation action, in degrees.\n" + "Float number between -360 and 359.\n" + "Positive numbers for CW motion.\n" + "Negative numbers for CCW motion.") + ) + grid0.addWidget(self.rotate_label, 0, 0) + grid0.addWidget(self.rotate_entry, 0, 1) + + # ## Skew/Shear Angle on X axis + self.skewx_entry = FCEntry() + self.skewx_label = QtWidgets.QLabel('%s:' % _("Skew_X angle")) + self.skewx_label.setToolTip( + _("Angle for Skew action, in degrees.\n" + "Float number between -360 and 359.") + ) + grid0.addWidget(self.skewx_label, 1, 0) + grid0.addWidget(self.skewx_entry, 1, 1) + + # ## Skew/Shear Angle on Y axis + self.skewy_entry = FCEntry() + self.skewy_label = QtWidgets.QLabel('%s:' % _("Skew_Y angle")) + self.skewy_label.setToolTip( + _("Angle for Skew action, in degrees.\n" + "Float number between -360 and 359.") + ) + grid0.addWidget(self.skewy_label, 2, 0) + grid0.addWidget(self.skewy_entry, 2, 1) + + # ## Scale factor on X axis + self.scalex_entry = FCEntry() + self.scalex_label = QtWidgets.QLabel('%s:' % _("Scale_X factor")) + self.scalex_label.setToolTip( + _("Factor for scaling on X axis.") + ) + grid0.addWidget(self.scalex_label, 3, 0) + grid0.addWidget(self.scalex_entry, 3, 1) + + # ## Scale factor on X axis + self.scaley_entry = FCEntry() + self.scaley_label = QtWidgets.QLabel('%s:' % _("Scale_Y factor")) + self.scaley_label.setToolTip( + _("Factor for scaling on Y axis.") + ) + grid0.addWidget(self.scaley_label, 4, 0) + grid0.addWidget(self.scaley_entry, 4, 1) + + # ## Link Scale factors + self.link_cb = FCCheckBox(_("Link")) + self.link_cb.setToolTip( + _("Scale the selected object(s)\n" + "using the Scale_X factor for both axis.") + ) + grid0.addWidget(self.link_cb, 5, 0) + + # ## Scale Reference + self.reference_cb = FCCheckBox('%s' % _("Scale Reference")) + self.reference_cb.setToolTip( + _("Scale the selected object(s)\n" + "using the origin reference when checked,\n" + "and the center of the biggest bounding box\n" + "of the selected objects when unchecked.") + ) + grid0.addWidget(self.reference_cb, 5, 1) + + # ## Offset distance on X axis + self.offx_entry = FCEntry() + self.offx_label = QtWidgets.QLabel('%s:' % _("Offset_X val")) + self.offx_label.setToolTip( + _("Distance to offset on X axis. In current units.") + ) + grid0.addWidget(self.offx_label, 6, 0) + grid0.addWidget(self.offx_entry, 6, 1) + + # ## Offset distance on Y axis + self.offy_entry = FCEntry() + self.offy_label = QtWidgets.QLabel('%s:' % _("Offset_Y val")) + self.offy_label.setToolTip( + _("Distance to offset on Y axis. In current units.") + ) + grid0.addWidget(self.offy_label, 7, 0) + grid0.addWidget(self.offy_entry, 7, 1) + + # ## Mirror (Flip) Reference Point + self.mirror_reference_cb = FCCheckBox('%s' % _("Mirror Reference")) + self.mirror_reference_cb.setToolTip( + _("Flip the selected object(s)\n" + "around the point in Point Entry Field.\n" + "\n" + "The point coordinates can be captured by\n" + "left click on canvas together with pressing\n" + "SHIFT key. \n" + "Then click Add button to insert coordinates.\n" + "Or enter the coords in format (x, y) in the\n" + "Point Entry field and click Flip on X(Y)")) + grid0.addWidget(self.mirror_reference_cb, 8, 1) + + self.flip_ref_label = QtWidgets.QLabel('%s:' % _(" Mirror Ref. Point")) + self.flip_ref_label.setToolTip( + _("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") + ) + self.flip_ref_entry = EvalEntry2("(0, 0)") + + grid0.addWidget(self.flip_ref_label, 9, 0) + grid0.addWidget(self.flip_ref_entry, 9, 1) + + self.layout.addStretch() + + +class ToolsSolderpastePrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + + super(ToolsSolderpastePrefGroupUI, self).__init__(self) + + self.setTitle(str(_("SolderPaste Tool Options"))) + + # ## Solder Paste Dispensing + self.solderpastelabel = QtWidgets.QLabel("%s:" % _("Parameters")) + self.solderpastelabel.setToolTip( + _("A tool to create GCode for dispensing\n" + "solder paste onto a PCB.") + ) + self.layout.addWidget(self.solderpastelabel) + + grid0 = QtWidgets.QGridLayout() + self.layout.addLayout(grid0) + + # Nozzle Tool Diameters + nozzletdlabel = QtWidgets.QLabel('%s:' % _('Tools dia')) + nozzletdlabel.setToolTip( + _("Diameters of nozzle tools, separated by ','") + ) + self.nozzle_tool_dia_entry = FCEntry() + grid0.addWidget(nozzletdlabel, 0, 0) + grid0.addWidget(self.nozzle_tool_dia_entry, 0, 1) + + # New Nozzle Tool Dia + self.addtool_entry_lbl = QtWidgets.QLabel('%s:' % _('New Nozzle Dia')) + self.addtool_entry_lbl.setToolTip( + _("Diameter for the new Nozzle tool to add in the Tool Table") + ) + self.addtool_entry = FCEntry() + grid0.addWidget(self.addtool_entry_lbl, 1, 0) + grid0.addWidget(self.addtool_entry, 1, 1) + + # Z dispense start + self.z_start_entry = FCEntry() + self.z_start_label = QtWidgets.QLabel('%s:' % _("Z Dispense Start")) + self.z_start_label.setToolTip( + _("The height (Z) when solder paste dispensing starts.") + ) + grid0.addWidget(self.z_start_label, 2, 0) + grid0.addWidget(self.z_start_entry, 2, 1) + + # Z dispense + self.z_dispense_entry = FCEntry() + self.z_dispense_label = QtWidgets.QLabel('%s:' % _("Z Dispense")) + self.z_dispense_label.setToolTip( + _("The height (Z) when doing solder paste dispensing.") + ) + grid0.addWidget(self.z_dispense_label, 3, 0) + grid0.addWidget(self.z_dispense_entry, 3, 1) + + # Z dispense stop + self.z_stop_entry = FCEntry() + self.z_stop_label = QtWidgets.QLabel('%s:' % _("Z Dispense Stop")) + self.z_stop_label.setToolTip( + _("The height (Z) when solder paste dispensing stops.") + ) + grid0.addWidget(self.z_stop_label, 4, 0) + grid0.addWidget(self.z_stop_entry, 4, 1) + + # Z travel + self.z_travel_entry = FCEntry() + self.z_travel_label = QtWidgets.QLabel('%s:' % _("Z Travel")) + self.z_travel_label.setToolTip( + _("The height (Z) for travel between pads\n" + "(without dispensing solder paste).") + ) + grid0.addWidget(self.z_travel_label, 5, 0) + grid0.addWidget(self.z_travel_entry, 5, 1) + + # Z toolchange location + self.z_toolchange_entry = FCEntry() + self.z_toolchange_label = QtWidgets.QLabel('%s:' % _("Z Toolchange")) + self.z_toolchange_label.setToolTip( + _("The height (Z) for tool (nozzle) change.") + ) + grid0.addWidget(self.z_toolchange_label, 6, 0) + grid0.addWidget(self.z_toolchange_entry, 6, 1) + + # X,Y Toolchange location + self.xy_toolchange_entry = FCEntry() + self.xy_toolchange_label = QtWidgets.QLabel('%s:' % _("Toolchange X-Y")) + self.xy_toolchange_label.setToolTip( + _("The X,Y location for tool (nozzle) change.\n" + "The format is (x, y) where x and y are real numbers.") + ) + grid0.addWidget(self.xy_toolchange_label, 7, 0) + grid0.addWidget(self.xy_toolchange_entry, 7, 1) + + # Feedrate X-Y + self.frxy_entry = FCEntry() + self.frxy_label = QtWidgets.QLabel('%s:' % _("Feedrate X-Y")) + self.frxy_label.setToolTip( + _("Feedrate (speed) while moving on the X-Y plane.") + ) + grid0.addWidget(self.frxy_label, 8, 0) + grid0.addWidget(self.frxy_entry, 8, 1) + + # Feedrate Z + self.frz_entry = FCEntry() + self.frz_label = QtWidgets.QLabel('%s:' % _("Feedrate Z")) + self.frz_label.setToolTip( + _("Feedrate (speed) while moving vertically\n" + "(on Z plane).") + ) + grid0.addWidget(self.frz_label, 9, 0) + grid0.addWidget(self.frz_entry, 9, 1) + + # Feedrate Z Dispense + self.frz_dispense_entry = FCEntry() + self.frz_dispense_label = QtWidgets.QLabel('%s:' % _("Feedrate Z Dispense")) + self.frz_dispense_label.setToolTip( + _("Feedrate (speed) while moving up vertically\n" + "to Dispense position (on Z plane).") + ) + grid0.addWidget(self.frz_dispense_label, 10, 0) + grid0.addWidget(self.frz_dispense_entry, 10, 1) + + # Spindle Speed Forward + self.speedfwd_entry = FCEntry() + self.speedfwd_label = QtWidgets.QLabel('%s:' % _("Spindle Speed FWD")) + self.speedfwd_label.setToolTip( + _("The dispenser speed while pushing solder paste\n" + "through the dispenser nozzle.") + ) + grid0.addWidget(self.speedfwd_label, 11, 0) + grid0.addWidget(self.speedfwd_entry, 11, 1) + + # Dwell Forward + self.dwellfwd_entry = FCEntry() + self.dwellfwd_label = QtWidgets.QLabel('%s:' % _("Dwell FWD")) + self.dwellfwd_label.setToolTip( + _("Pause after solder dispensing.") + ) + grid0.addWidget(self.dwellfwd_label, 12, 0) + grid0.addWidget(self.dwellfwd_entry, 12, 1) + + # Spindle Speed Reverse + self.speedrev_entry = FCEntry() + self.speedrev_label = QtWidgets.QLabel('%s:' % _("Spindle Speed REV")) + self.speedrev_label.setToolTip( + _("The dispenser speed while retracting solder paste\n" + "through the dispenser nozzle.") + ) + grid0.addWidget(self.speedrev_label, 13, 0) + grid0.addWidget(self.speedrev_entry, 13, 1) + + # Dwell Reverse + self.dwellrev_entry = FCEntry() + self.dwellrev_label = QtWidgets.QLabel('%s:' % _("Dwell REV")) + self.dwellrev_label.setToolTip( + _("Pause after solder paste dispenser retracted,\n" + "to allow pressure equilibrium.") + ) + grid0.addWidget(self.dwellrev_label, 14, 0) + grid0.addWidget(self.dwellrev_entry, 14, 1) + + # Postprocessors + pp_label = QtWidgets.QLabel('%s:' % _('PostProcessor')) + pp_label.setToolTip( + _("Files that control the GCode generation.") + ) + + self.pp_combo = FCComboBox() + grid0.addWidget(pp_label, 15, 0) + grid0.addWidget(self.pp_combo, 15, 1) + + self.layout.addStretch() + + +class ToolsSubPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + + super(ToolsSubPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Substractor Tool Options"))) + + # ## Solder Paste Dispensing + self.sublabel = QtWidgets.QLabel("%s:" % _("Parameters")) + self.sublabel.setToolTip( + _("A tool to substract one Gerber or Geometry object\n" + "from another of the same type.") + ) + self.layout.addWidget(self.sublabel) + + self.close_paths_cb = FCCheckBox(_("Close paths")) + self.close_paths_cb.setToolTip(_("Checking this will close the paths cut by the Geometry substractor object.")) + self.layout.addWidget(self.close_paths_cb) + + self.layout.addStretch() + + +class FAExcPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Excellon File associations Preferences", parent=None) + super().__init__(self) + + self.setTitle(str(_("Excellon File associations"))) + + self.layout.setContentsMargins(2, 2, 2, 2) + + self.vertical_lay = QtWidgets.QVBoxLayout() + scroll_widget = QtWidgets.QWidget() + + scroll = VerticalScrollArea() + scroll.setWidget(scroll_widget) + scroll.setWidgetResizable(True) + scroll.setFrameShape(QtWidgets.QFrame.NoFrame) + + self.restore_btn = FCButton(_("Restore")) + self.restore_btn.setToolTip(_("Restore the extension list to the default state.")) + self.del_all_btn = FCButton(_("Delete All")) + self.del_all_btn.setToolTip(_("Delete all extensions from the list.")) + + hlay0 = QtWidgets.QHBoxLayout() + hlay0.addWidget(self.restore_btn) + hlay0.addWidget(self.del_all_btn) + self.vertical_lay.addLayout(hlay0) + + # # ## Excellon associations + list_label = QtWidgets.QLabel("%s:" % _("Extensions list")) + list_label.setToolTip( + _("List of file extensions to be\n" + "associated with FlatCAM.") + ) + self.vertical_lay.addWidget(list_label) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + tb_fsize = settings.value('textbox_font_size', type=int) + else: + tb_fsize = 10 + + self.exc_list_text = FCTextArea() + self.exc_list_text.setReadOnly(True) + # self.exc_list_text.sizeHint(custom_sizehint=150) + font = QtGui.QFont() + font.setPointSize(tb_fsize) + self.exc_list_text.setFont(font) + + self.vertical_lay.addWidget(self.exc_list_text) + + self.ext_label = QtWidgets.QLabel('%s:' % _("Extension")) + self.ext_label.setToolTip(_("A file extension to be added or deleted to the list.")) + self.ext_entry = FCEntry() + + hlay1 = QtWidgets.QHBoxLayout() + self.vertical_lay.addLayout(hlay1) + hlay1.addWidget(self.ext_label) + hlay1.addWidget(self.ext_entry) + + self.add_btn = FCButton(_("Add Extension")) + self.add_btn.setToolTip(_("Add a file extension to the list")) + self.del_btn = FCButton(_("Delete Extension")) + self.del_btn.setToolTip(_("Delete a file extension from the list")) + + hlay2 = QtWidgets.QHBoxLayout() + self.vertical_lay.addLayout(hlay2) + hlay2.addWidget(self.add_btn) + hlay2.addWidget(self.del_btn) + + self.exc_list_btn = FCButton(_("Apply Association")) + self.exc_list_btn.setToolTip(_("Apply the file associations between\n" + "FlatCAM and the files with above extensions.\n" + "They will be active after next logon.\n" + "This work only in Windows.")) + self.vertical_lay.addWidget(self.exc_list_btn) + + scroll_widget.setLayout(self.vertical_lay) + self.layout.addWidget(scroll) + + # self.vertical_lay.addStretch() + + +class FAGcoPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gcode File associations Preferences", parent=None) + super(FAGcoPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("GCode File associations"))) + + self.restore_btn = FCButton(_("Restore")) + self.restore_btn.setToolTip(_("Restore the extension list to the default state.")) + self.del_all_btn = FCButton(_("Delete All")) + self.del_all_btn.setToolTip(_("Delete all extensions from the list.")) + + hlay0 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay0) + hlay0.addWidget(self.restore_btn) + hlay0.addWidget(self.del_all_btn) + + # ## G-Code associations + self.gco_list_label = QtWidgets.QLabel("%s:" % _("Extensions list")) + self.gco_list_label.setToolTip( + _("List of file extensions to be\n" + "associated with FlatCAM.") + ) + self.layout.addWidget(self.gco_list_label) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + tb_fsize = settings.value('textbox_font_size', type=int) + else: + tb_fsize = 10 + + self.gco_list_text = FCTextArea() + self.gco_list_text.setReadOnly(True) + # self.gco_list_text.sizeHint(custom_sizehint=150) + font = QtGui.QFont() + font.setPointSize(tb_fsize) + self.gco_list_text.setFont(font) + + self.layout.addWidget(self.gco_list_text) + + self.ext_label = QtWidgets.QLabel('%s:' % _("Extension")) + self.ext_label.setToolTip(_("A file extension to be added or deleted to the list.")) + self.ext_entry = FCEntry() + + hlay1 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay1) + hlay1.addWidget(self.ext_label) + hlay1.addWidget(self.ext_entry) + + self.add_btn = FCButton(_("Add Extension")) + self.add_btn.setToolTip(_("Add a file extension to the list")) + self.del_btn = FCButton(_("Delete Extension")) + self.del_btn.setToolTip(_("Delete a file extension from the list")) + + hlay2 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay2) + hlay2.addWidget(self.add_btn) + hlay2.addWidget(self.del_btn) + + self.gco_list_btn = FCButton(_("Apply Association")) + self.gco_list_btn.setToolTip(_("Apply the file associations between\n" + "FlatCAM and the files with above extensions.\n" + "They will be active after next logon.\n" + "This work only in Windows.")) + self.layout.addWidget(self.gco_list_btn) + + # self.layout.addStretch() + + +class FAGrbPrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber File associations Preferences", parent=None) + super(FAGrbPrefGroupUI, self).__init__(self) + + self.setTitle(str(_("Gerber File associations"))) + + self.restore_btn = FCButton(_("Restore")) + self.restore_btn.setToolTip(_("Restore the extension list to the default state.")) + self.del_all_btn = FCButton(_("Delete All")) + self.del_all_btn.setToolTip(_("Delete all extensions from the list.")) + + hlay0 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay0) + hlay0.addWidget(self.restore_btn) + hlay0.addWidget(self.del_all_btn) + + # ## Gerber associations + self.grb_list_label = QtWidgets.QLabel("%s:" % _("Extensions list")) + self.grb_list_label.setToolTip( + _("List of file extensions to be\n" + "associated with FlatCAM.") + ) + self.layout.addWidget(self.grb_list_label) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + tb_fsize = settings.value('textbox_font_size', type=int) + else: + tb_fsize = 10 + + self.grb_list_text = FCTextArea() + self.grb_list_text.setReadOnly(True) + # self.grb_list_text.sizeHint(custom_sizehint=150) + self.layout.addWidget(self.grb_list_text) + font = QtGui.QFont() + font.setPointSize(tb_fsize) + self.grb_list_text.setFont(font) + + self.ext_label = QtWidgets.QLabel('%s:' % _("Extension")) + self.ext_label.setToolTip(_("A file extension to be added or deleted to the list.")) + self.ext_entry = FCEntry() + + hlay1 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay1) + hlay1.addWidget(self.ext_label) + hlay1.addWidget(self.ext_entry) + + self.add_btn = FCButton(_("Add Extension")) + self.add_btn.setToolTip(_("Add a file extension to the list")) + self.del_btn = FCButton(_("Delete Extension")) + self.del_btn.setToolTip(_("Delete a file extension from the list")) + + hlay2 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay2) + hlay2.addWidget(self.add_btn) + hlay2.addWidget(self.del_btn) + + self.grb_list_btn = FCButton(_("Apply Association")) + self.grb_list_btn.setToolTip(_("Apply the file associations between\n" + "FlatCAM and the files with above extensions.\n" + "They will be active after next logon.\n" + "This work only in Windows.")) + + self.layout.addWidget(self.grb_list_btn) + + # self.layout.addStretch() + + +class AutoCompletePrefGroupUI(OptionsGroupUI): + def __init__(self, parent=None): + # OptionsGroupUI.__init__(self, "Gerber File associations Preferences", parent=None) + super().__init__(self, parent=parent) + + self.setTitle(str(_("Autocompleter Keywords"))) + + self.restore_btn = FCButton(_("Restore")) + self.restore_btn.setToolTip(_("Restore the autocompleter keywords list to the default state.")) + self.del_all_btn = FCButton(_("Delete All")) + self.del_all_btn.setToolTip(_("Delete all autocompleter keywords from the list.")) + + hlay0 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay0) + hlay0.addWidget(self.restore_btn) + hlay0.addWidget(self.del_all_btn) + + # ## Gerber associations + self.grb_list_label = QtWidgets.QLabel("%s:" % _("Keywords list")) + self.grb_list_label.setToolTip( + _("List of keywords used by\n" + "the autocompleter in FlatCAM.\n" + "The autocompleter is installed\n" + "in the Code Editor and for the Tcl Shell.") + ) + self.layout.addWidget(self.grb_list_label) + + settings = QSettings("Open Source", "FlatCAM") + if settings.contains("textbox_font_size"): + tb_fsize = settings.value('textbox_font_size', type=int) + else: + tb_fsize = 10 + + self.kw_list_text = FCTextArea() + self.kw_list_text.setReadOnly(True) + # self.grb_list_text.sizeHint(custom_sizehint=150) + self.layout.addWidget(self.kw_list_text) + font = QtGui.QFont() + font.setPointSize(tb_fsize) + self.kw_list_text.setFont(font) + + self.kw_label = QtWidgets.QLabel('%s:' % _("Extension")) + self.kw_label.setToolTip(_("A keyword to be added or deleted to the list.")) + self.kw_entry = FCEntry() + + hlay1 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay1) + hlay1.addWidget(self.kw_label) + hlay1.addWidget(self.kw_entry) + + self.add_btn = FCButton(_("Add keyword")) + self.add_btn.setToolTip(_("Add a keyword to the list")) + self.del_btn = FCButton(_("Delete keyword")) + self.del_btn.setToolTip(_("Delete a keyword from the list")) + + hlay2 = QtWidgets.QHBoxLayout() + self.layout.addLayout(hlay2) + hlay2.addWidget(self.add_btn) + hlay2.addWidget(self.del_btn) + + # self.layout.addStretch() diff --git a/flatcamTools/ToolCutOut.py b/flatcamTools/ToolCutOut.py index 5bb3ab14..1e908568 100644 --- a/flatcamTools/ToolCutOut.py +++ b/flatcamTools/ToolCutOut.py @@ -298,6 +298,11 @@ class CutOut(FlatCAMTool): # if mouse is dragging set the object True self.mouse_is_dragging = False + # event handlers references + self.kp = None + self.mm = None + self.mr = None + # hold the mouse position here self.x_pos = None self.y_pos = None @@ -780,13 +785,21 @@ class CutOut(FlatCAMTool): self.app.inform.emit('[ERROR_NOTCL] %s: %s' % (_("Could not retrieve Geometry object"), name)) return "Could not retrieve object: %s" % name - self.app.plotcanvas.vis_disconnect('key_press', self.app.ui.keyPressEvent) - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_connect('key_press', self.on_key_press) - self.app.plotcanvas.vis_connect('mouse_move', self.on_mouse_move) - self.app.plotcanvas.vis_connect('mouse_release', self.on_mouse_click_release) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('key_press', self.app.ui.keyPressEvent) + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.kp) + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + + self.kp = self.app.plotcanvas.graph_event_connect('key_press', self.on_key_press) + self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) + self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_click_release) + def on_manual_cutout(self, click_pos): name = self.man_object_combo.currentText() @@ -923,33 +936,46 @@ class CutOut(FlatCAMTool): # To be called after clicking on the plot. def on_mouse_click_release(self, event): + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + try: + x = float(event_pos[0]) + y = float(event_pos[1]) + except TypeError: + return + event_pos = (x, y) + # do paint single only for left mouse clicks if event.button == 1: self.app.inform.emit(_("Making manual bridge gap...")) - pos = self.app.plotcanvas.translate_coords(event.pos) + + pos = self.app.plotcanvas.translate_coords(event_pos) + self.on_manual_cutout(click_pos=pos) - # self.app.plotcanvas.vis_disconnect('key_press', self.on_key_press) - # self.app.plotcanvas.vis_disconnect('mouse_move', self.on_mouse_move) - # self.app.plotcanvas.vis_disconnect('mouse_release', self.on_mouse_click_release) - # self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent) - # self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - # self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - # self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - - # self.app.geo_editor.tool_shape.clear(update=True) - # self.app.geo_editor.tool_shape.enabled = False - # self.gapFinished.emit() - # if RMB then we exit - elif event.button == 2 and self.mouse_is_dragging is False: - self.app.plotcanvas.vis_disconnect('key_press', self.on_key_press) - self.app.plotcanvas.vis_disconnect('mouse_move', self.on_mouse_move) - self.app.plotcanvas.vis_disconnect('mouse_release', self.on_mouse_click_release) - self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent) - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) + elif event.button == right_button and self.mouse_is_dragging is False: + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('key_press', self.on_key_press) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release) + else: + self.app.plotcanvas.graph_event_disconnect(self.kp) + self.app.plotcanvas.graph_event_disconnect(self.mm) + self.app.plotcanvas.graph_event_disconnect(self.mr) + + self.app.kp = self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent) + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot) # Remove any previous utility shape self.app.geo_editor.tool_shape.clear(update=True) @@ -959,10 +985,26 @@ class CutOut(FlatCAMTool): self.app.on_mouse_move_over_plot(event=event) - pos = self.canvas.translate_coords(event.pos) + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + try: + x = float(event_pos[0]) + y = float(event_pos[1]) + except TypeError: + return + event_pos = (x, y) + + pos = self.canvas.translate_coords(event_pos) event.xdata, event.ydata = pos[0], pos[1] - if event.is_dragging is True: + if event_is_dragging is True: self.mouse_is_dragging = True else: self.mouse_is_dragging = False @@ -1058,19 +1100,43 @@ class CutOut(FlatCAMTool): # events from the GUI are of type QKeyEvent elif type(event) == QtGui.QKeyEvent: key = event.key() + elif isinstance(event, mpl_key_event): # MatPlotLib key events are trickier to interpret than the rest + key = event.key + key = QtGui.QKeySequence(key) + + # check for modifiers + key_string = key.toString().lower() + if '+' in key_string: + mod, __, key_text = key_string.rpartition('+') + if mod.lower() == 'ctrl': + modifiers = QtCore.Qt.ControlModifier + elif mod.lower() == 'alt': + modifiers = QtCore.Qt.AltModifier + elif mod.lower() == 'shift': + modifiers = QtCore.Qt.ShiftModifier + else: + modifiers = QtCore.Qt.NoModifier + key = QtGui.QKeySequence(key_text) # events from Vispy are of type KeyEvent else: key = event.key # Escape = Deselect All if key == QtCore.Qt.Key_Escape or key == 'Escape': - self.app.plotcanvas.vis_disconnect('key_press', self.on_key_press) - self.app.plotcanvas.vis_disconnect('mouse_move', self.on_mouse_move) - self.app.plotcanvas.vis_disconnect('mouse_release', self.on_mouse_click_release) - self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent) - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('key_press', self.on_key_press) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release) + else: + self.app.plotcanvas.graph_event_disconnect(self.kp) + self.app.plotcanvas.graph_event_disconnect(self.mm) + self.app.plotcanvas.graph_event_disconnect(self.mr) + + self.app.kp = self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent) + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot) # Remove any previous utility shape self.app.geo_editor.tool_shape.clear(update=True) diff --git a/flatcamTools/ToolMeasurement.py b/flatcamTools/ToolMeasurement.py index 320d34db..7a38dff1 100644 --- a/flatcamTools/ToolMeasurement.py +++ b/flatcamTools/ToolMeasurement.py @@ -45,10 +45,10 @@ class Measurement(FlatCAMTool): self.units_value = QtWidgets.QLabel("%s" % str({'mm': _("METRIC (mm)"), 'in': _("INCH (in)")}[self.units])) self.units_value.setDisabled(True) - self.start_label = QtWidgets.QLabel("%s %s:" % (_('Start'), _('Coords'))) + self.start_label = QtWidgets.QLabel("%s:" % _('Start Coords')) self.start_label.setToolTip(_("This is measuring Start point coordinates.")) - self.stop_label = QtWidgets.QLabel("%s %s:" % (_('Stop'), _('Coords'))) + self.stop_label = QtWidgets.QLabel("%s:" % _('Stop Coords')) self.stop_label.setToolTip(_("This is the measuring Stop point coordinates.")) self.distance_x_label = QtWidgets.QLabel('%s:' % _("Dx")) @@ -113,7 +113,11 @@ class Measurement(FlatCAMTool): self.original_call_source = 'app' # VisPy visuals - self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1) + if self.app.is_legacy is False: + self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1) + else: + from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy + self.sel_shapes = ShapeCollectionLegacy(obj=self, app=self.app, name='measurement') self.measure_btn.clicked.connect(self.activate_measure_tool) @@ -178,26 +182,49 @@ class Measurement(FlatCAMTool): # we can connect the app mouse events to the measurement tool # NEVER DISCONNECT THOSE before connecting some other handlers; it breaks something in VisPy - self.canvas.vis_connect('mouse_move', self.on_mouse_move_meas) - self.canvas.vis_connect('mouse_release', self.on_mouse_click_release) + self.mm = self.canvas.graph_event_connect('mouse_move', self.on_mouse_move_meas) + self.mr = self.canvas.graph_event_connect('mouse_release', self.on_mouse_click_release) # we disconnect the mouse/key handlers from wherever the measurement tool was called if self.app.call_source == 'app': - self.canvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.canvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.canvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.canvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.canvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + else: + self.canvas.graph_event_disconnect(self.app.mm) + self.canvas.graph_event_disconnect(self.app.mp) + self.canvas.graph_event_disconnect(self.app.mr) + elif self.app.call_source == 'geo_editor': - self.canvas.vis_disconnect('mouse_move', self.app.geo_editor.on_canvas_move) - self.canvas.vis_disconnect('mouse_press', self.app.geo_editor.on_canvas_click) - self.canvas.vis_disconnect('mouse_release', self.app.geo_editor.on_geo_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_move', self.app.geo_editor.on_canvas_move) + self.canvas.graph_event_disconnect('mouse_press', self.app.geo_editor.on_canvas_click) + self.canvas.graph_event_disconnect('mouse_release', self.app.geo_editor.on_geo_click_release) + else: + self.canvas.graph_event_disconnect(self.app.geo_editor.mm) + self.canvas.graph_event_disconnect(self.app.geo_editor.mp) + self.canvas.graph_event_disconnect(self.app.geo_editor.mr) + elif self.app.call_source == 'exc_editor': - self.canvas.vis_disconnect('mouse_move', self.app.exc_editor.on_canvas_move) - self.canvas.vis_disconnect('mouse_press', self.app.exc_editor.on_canvas_click) - self.canvas.vis_disconnect('mouse_release', self.app.exc_editor.on_exc_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_move', self.app.exc_editor.on_canvas_move) + self.canvas.graph_event_disconnect('mouse_press', self.app.exc_editor.on_canvas_click) + self.canvas.graph_event_disconnect('mouse_release', self.app.exc_editor.on_exc_click_release) + else: + self.canvas.graph_event_disconnect(self.app.exc_editor.mm) + self.canvas.graph_event_disconnect(self.app.exc_editor.mp) + self.canvas.graph_event_disconnect(self.app.exc_editor.mr) + elif self.app.call_source == 'grb_editor': - self.canvas.vis_disconnect('mouse_move', self.app.grb_editor.on_canvas_move) - self.canvas.vis_disconnect('mouse_press', self.app.grb_editor.on_canvas_click) - self.canvas.vis_disconnect('mouse_release', self.app.grb_editor.on_grb_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_move', self.app.grb_editor.on_canvas_move) + self.canvas.graph_event_disconnect('mouse_press', self.app.grb_editor.on_canvas_click) + self.canvas.graph_event_disconnect('mouse_release', self.app.grb_editor.on_grb_click_release) + else: + self.canvas.graph_event_disconnect(self.app.grb_editor.mm) + self.canvas.graph_event_disconnect(self.app.grb_editor.mp) + self.canvas.graph_event_disconnect(self.app.grb_editor.mr) self.app.call_source = 'measurement' @@ -210,25 +237,35 @@ class Measurement(FlatCAMTool): self.app.call_source = copy(self.original_call_source) if self.original_call_source == 'app': - self.canvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - self.canvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.canvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.app.mm = self.canvas.graph_event_connect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.mp = self.canvas.graph_event_connect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.mr = self.canvas.graph_event_connect('mouse_release', self.app.on_mouse_click_release_over_plot) + elif self.original_call_source == 'geo_editor': - self.canvas.vis_connect('mouse_move', self.app.geo_editor.on_canvas_move) - self.canvas.vis_connect('mouse_press', self.app.geo_editor.on_canvas_click) - self.canvas.vis_connect('mouse_release', self.app.geo_editor.on_geo_click_release) + self.app.geo_editor.mm = self.canvas.graph_event_connect('mouse_move', self.app.geo_editor.on_canvas_move) + self.app.geo_editor.mp = self.canvas.graph_event_connect('mouse_press', self.app.geo_editor.on_canvas_click) + self.app.geo_editor.mr = self.canvas.graph_event_connect('mouse_release', + self.app.geo_editor.on_geo_click_release) + elif self.original_call_source == 'exc_editor': - self.canvas.vis_connect('mouse_move', self.app.exc_editor.on_canvas_move) - self.canvas.vis_connect('mouse_press', self.app.exc_editor.on_canvas_click) - self.canvas.vis_connect('mouse_release', self.app.exc_editor.on_exc_click_release) + self.app.exc_editor.mm = self.canvas.graph_event_connect('mouse_move', self.app.exc_editor.on_canvas_move) + self.app.exc_editor.mp = self.canvas.graph_event_connect('mouse_press', self.app.exc_editor.on_canvas_click) + self.app.exc_editor.mr = self.canvas.graph_event_connect('mouse_release', + self.app.exc_editor.on_exc_click_release) + elif self.original_call_source == 'grb_editor': - self.canvas.vis_connect('mouse_move', self.app.grb_editor.on_canvas_move) - self.canvas.vis_connect('mouse_press', self.app.grb_editor.on_canvas_click) - self.canvas.vis_connect('mouse_release', self.app.grb_editor.on_grb_click_release) + self.app.grb_editor.mm = self.canvas.graph_event_connect('mouse_move', self.app.grb_editor.on_canvas_move) + self.app.grb_editor.mp = self.canvas.graph_event_connect('mouse_press', self.app.grb_editor.on_canvas_click) + self.app.grb_editor.mr = self.canvas.graph_event_connect('mouse_release', + self.app.grb_editor.on_grb_click_release) # disconnect the mouse/key events from functions of measurement tool - self.canvas.vis_disconnect('mouse_move', self.on_mouse_move_meas) - self.canvas.vis_disconnect('mouse_release', self.on_mouse_click_release) + if self.app.is_legacy is False: + self.canvas.graph_event_disconnect('mouse_move', self.on_mouse_move_meas) + self.canvas.graph_event_disconnect('mouse_release', self.on_mouse_click_release) + else: + self.canvas.graph_event_disconnect(self.mm) + self.canvas.graph_event_disconnect(self.mr) # self.app.ui.notebook.setTabText(2, _("Tools")) # self.app.ui.notebook.setCurrentWidget(self.app.ui.project_tab) @@ -247,7 +284,13 @@ class Measurement(FlatCAMTool): log.debug("Measuring Tool --> mouse click release") if event.button == 1: - pos_canvas = self.canvas.translate_coords(event.pos) + if self.app.is_legacy is False: + event_pos = event.pos + else: + event_pos = (event.xdata, event.ydata) + + pos_canvas = self.canvas.translate_coords(event_pos) + # if GRID is active we need to get the snapped positions if self.app.grid_status() == True: pos = self.app.geo_editor.snap(pos_canvas[0], pos_canvas[1]) @@ -267,8 +310,7 @@ class Measurement(FlatCAMTool): if len(self.points) == 1: self.start_entry.set_value("(%.4f, %.4f)" % pos) self.app.inform.emit(_("MEASURING: Click on the Destination point ...")) - - if len(self.points) == 2: + elif len(self.points) == 2: dx = self.points[1][0] - self.points[0][0] dy = self.points[1][1] - self.points[0][1] d = sqrt(dx ** 2 + dy ** 2) @@ -280,47 +322,68 @@ class Measurement(FlatCAMTool): self.distance_x_entry.set_value('%.4f' % abs(dx)) self.distance_y_entry.set_value('%.4f' % abs(dy)) self.total_distance_entry.set_value('%.4f' % abs(d)) - self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " - "%.4f    " % (pos[0], pos[1])) + self.app.ui.rel_position_label.setText("Dx: {0:.4f}   Dy: " + "{0:.4f}    ".format(pos[0], pos[1])) self.deactivate_measure_tool() def on_mouse_move_meas(self, event): try: # May fail in case mouse not within axes - pos_canvas = self.app.plotcanvas.translate_coords(event.pos) + if self.app.is_legacy is False: + event_pos = event.pos + else: + event_pos = (event.xdata, event.ydata) + + try: + x = float(event_pos[0]) + y = float(event_pos[1]) + except TypeError: + return + + pos_canvas = self.app.plotcanvas.translate_coords((x, y)) + if self.app.grid_status() == True: pos = self.app.geo_editor.snap(pos_canvas[0], pos_canvas[1]) - self.app.app_cursor.enabled = True + # Update cursor self.app.app_cursor.set_data(np.asarray([(pos[0], pos[1])]), symbol='++', edge_color='black', size=20) else: pos = (pos_canvas[0], pos_canvas[1]) - self.app.app_cursor.enabled = False + + self.app.ui.position_label.setText("    X: {0:.4f}   " + "Y: {0:.4f}".format(pos[0], pos[1])) if self.rel_point1 is not None: - dx = pos[0] - self.rel_point1[0] - dy = pos[1] - self.rel_point1[1] + dx = pos[0] - float(self.rel_point1[0]) + dy = pos[1] - float(self.rel_point1[1]) else: dx = pos[0] dy = pos[1] - self.app.ui.position_label.setText("    X: %.4f   " - "Y: %.4f" % (pos[0], pos[1])) - self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " - "%.4f    " % (dx, dy)) + self.app.ui.rel_position_label.setText("Dx: {0:.4f}   Dy: " + "{0:.4f}    ".format(dx, dy)) + # update utility geometry + if len(self.points) == 1: self.utility_geometry(pos=pos) except Exception as e: + log.debug("Measurement.on_mouse_move_meas() --> %s" % str(e)) self.app.ui.position_label.setText("") self.app.ui.rel_position_label.setText("") def utility_geometry(self, pos): # first delete old shape self.delete_shape() + # second draw the new shape of the utility geometry - self.meas_line = LineString([pos, self.points[0]]) - self.sel_shapes.add(self.meas_line, color='black', update=True, layer=0, tolerance=None) + meas_line = LineString([pos, self.points[0]]) + + color = '#00000000' + self.sel_shapes.add(meas_line, color=color, update=True, layer=0, tolerance=None) + + if self.app.is_legacy is True: + self.sel_shapes.redraw() def delete_shape(self): self.sel_shapes.clear() diff --git a/flatcamTools/ToolMove.py b/flatcamTools/ToolMove.py index 892d6321..ee8f17da 100644 --- a/flatcamTools/ToolMove.py +++ b/flatcamTools/ToolMove.py @@ -44,7 +44,11 @@ class ToolMove(FlatCAMTool): self.old_coords = [] # VisPy visuals - self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1) + if self.app.is_legacy is False: + self.sel_shapes = ShapeCollection(parent=self.app.plotcanvas.view.scene, layers=1) + else: + from flatcamGUI.PlotCanvasLegacy import ShapeCollectionLegacy + self.sel_shapes = ShapeCollectionLegacy(obj=self, app=self.app, name="move") self.replot_signal[list].connect(self.replot) @@ -62,10 +66,16 @@ class ToolMove(FlatCAMTool): if self.isVisible(): self.setVisible(False) - self.app.plotcanvas.vis_disconnect('mouse_move', self.on_move) - self.app.plotcanvas.vis_disconnect('mouse_press', self.on_left_click) - self.app.plotcanvas.vis_disconnect('key_release', self.on_key_press) - self.app.plotcanvas.vis_connect('key_press', self.app.ui.keyPressEvent) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_move) + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.on_left_click) + self.app.plotcanvas.graph_event_disconnect('key_release', self.on_key_press) + self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent) + else: + self.app.plotcanvas.graph_event_disconnect(self.mm) + self.app.plotcanvas.graph_event_disconnect(self.mp) + self.app.plotcanvas.graph_event_disconnect(self.kr) + self.app.kr = self.app.plotcanvas.graph_event_connect('key_press', self.app.ui.keyPressEvent) self.clicked_move = 0 @@ -95,9 +105,14 @@ class ToolMove(FlatCAMTool): # this is necessary because right mouse click and middle mouse click # are used for panning on the canvas + if self.app.is_legacy is False: + event_pos = event.pos + else: + event_pos = (event.xdata, event.ydata) + if event.button == 1: if self.clicked_move == 0: - pos_canvas = self.app.plotcanvas.translate_coords(event.pos) + pos_canvas = self.app.plotcanvas.translate_coords(event_pos) # if GRID is active we need to get the snapped positions if self.app.grid_status() == True: @@ -114,7 +129,7 @@ class ToolMove(FlatCAMTool): if self.clicked_move == 1: try: - pos_canvas = self.app.plotcanvas.translate_coords(event.pos) + pos_canvas = self.app.plotcanvas.translate_coords(event_pos) # delete the selection bounding box self.delete_shape() @@ -174,7 +189,8 @@ class ToolMove(FlatCAMTool): self.toggle() return - except TypeError: + except TypeError as e: + log.debug("ToolMove.on_left_click() --> %s" % str(e)) self.app.inform.emit('[ERROR_NOTCL] %s' % _('ToolMove.on_left_click() --> Error when mouse left click.')) return @@ -191,7 +207,19 @@ class ToolMove(FlatCAMTool): self.app.worker_task.emit({'fcn': worker_task, 'params': []}) def on_move(self, event): - pos_canvas = self.app.plotcanvas.translate_coords(event.pos) + + if self.app.is_legacy is False: + event_pos = event.pos + else: + event_pos = (event.xdata, event.ydata) + + try: + x = float(event_pos[0]) + y = float(event_pos[1]) + except TypeError: + return + + pos_canvas = self.app.plotcanvas.translate_coords((x, y)) # if GRID is active we need to get the snapped positions if self.app.grid_status() == True: @@ -228,9 +256,9 @@ class ToolMove(FlatCAMTool): self.toggle() else: # if we have an object selected then we can safely activate the mouse events - self.app.plotcanvas.vis_connect('mouse_move', self.on_move) - self.app.plotcanvas.vis_connect('mouse_press', self.on_left_click) - self.app.plotcanvas.vis_connect('key_release', self.on_key_press) + self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_move) + self.mp = self.app.plotcanvas.graph_event_connect('mouse_press', self.on_left_click) + self.kr = self.app.plotcanvas.graph_event_connect('key_release', self.on_key_press) # first get a bounding box to fit all for obj in obj_list: xmin, ymin, xmax, ymax = obj.bounds() @@ -249,8 +277,12 @@ class ToolMove(FlatCAMTool): p2 = (xmaximal, yminimal) p3 = (xmaximal, ymaximal) p4 = (xminimal, ymaximal) + self.old_coords = [p1, p2, p3, p4] - self.draw_shape(self.old_coords) + self.draw_shape(Polygon(self.old_coords)) + + if self.app.is_legacy is True: + self.sel_shapes.redraw() def update_sel_bbox(self, pos): self.delete_shape() @@ -259,24 +291,30 @@ class ToolMove(FlatCAMTool): pt2 = (self.old_coords[1][0] + pos[0], self.old_coords[1][1] + pos[1]) pt3 = (self.old_coords[2][0] + pos[0], self.old_coords[2][1] + pos[1]) pt4 = (self.old_coords[3][0] + pos[0], self.old_coords[3][1] + pos[1]) + self.draw_shape(Polygon([pt1, pt2, pt3, pt4])) - self.draw_shape([pt1, pt2, pt3, pt4]) + if self.app.is_legacy is True: + self.sel_shapes.redraw() def delete_shape(self): self.sel_shapes.clear() self.sel_shapes.redraw() - def draw_shape(self, coords): - self.sel_rect = Polygon(coords) - if self.app.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() == 'MM': - self.sel_rect = self.sel_rect.buffer(-0.1) - self.sel_rect = self.sel_rect.buffer(0.2) - else: - self.sel_rect = self.sel_rect.buffer(-0.00393) - self.sel_rect = self.sel_rect.buffer(0.00787) + def draw_shape(self, shape): - blue_t = Color('blue') - blue_t.alpha = 0.2 - self.sel_shapes.add(self.sel_rect, color='blue', face_color=blue_t, update=True, layer=0, tolerance=None) + if self.app.ui.general_defaults_form.general_app_group.units_radio.get_value().upper() == 'MM': + proc_shape = shape.buffer(-0.1) + proc_shape = proc_shape.buffer(0.2) + else: + proc_shape = shape.buffer(-0.00393) + proc_shape = proc_shape.buffer(0.00787) + + # face = Color('blue') + # face.alpha = 0.2 + + face = '#0000FFAF' + str(hex(int(0.2 * 255)))[2:] + outline = '#0000FFAF' + + self.sel_shapes.add(proc_shape, color=outline, face_color=face, update=True, layer=0, tolerance=None) # end of file diff --git a/flatcamTools/ToolNonCopperClear.py b/flatcamTools/ToolNonCopperClear.py index ba00f92e..23817445 100644 --- a/flatcamTools/ToolNonCopperClear.py +++ b/flatcamTools/ToolNonCopperClear.py @@ -470,10 +470,21 @@ class NonCopperClear(FlatCAMTool, Gerber): self.bound_obj_name = "" self.bound_obj = None + self.ncc_dia_list = [] + self.iso_dia_list = [] + self.has_offset = None + self.o_name = None + self.overlap = None + self.connect = None + self.contour = None + self.rest = None + self.first_click = False self.cursor_pos = None self.mouse_is_dragging = False + self.mm = None + self.mr = None # store here solid_geometry when there are tool with isolation job self.solid_geometry = [] @@ -1057,27 +1068,27 @@ class NonCopperClear(FlatCAMTool, Gerber): self.app.report_usage(_("on_paint_button_click")) try: - overlap = float(self.ncc_overlap_entry.get_value()) + self.overlap = float(self.ncc_overlap_entry.get_value()) except ValueError: # try to convert comma to decimal point. if it's still not working error message and return try: - overlap = float(self.ncc_overlap_entry.get_value().replace(',', '.')) + self.overlap = float(self.ncc_overlap_entry.get_value().replace(',', '.')) except ValueError: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Wrong value format entered, " "use a number.")) return - if overlap >= 1 or overlap < 0: + if self.overlap >= 1 or self.overlap < 0: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Overlap value must be between " "0 (inclusive) and 1 (exclusive), ")) return - connect = self.ncc_connect_cb.get_value() - contour = self.ncc_contour_cb.get_value() + self.connect = self.ncc_connect_cb.get_value() + self.contour = self.ncc_contour_cb.get_value() - has_offset = self.ncc_choice_offset_cb.isChecked() + self.has_offset = self.ncc_choice_offset_cb.isChecked() - rest = self.ncc_rest_cb.get_value() + self.rest = self.ncc_rest_cb.get_value() self.obj_name = self.object_combo.currentText() # Get source object. @@ -1092,34 +1103,34 @@ class NonCopperClear(FlatCAMTool, Gerber): return # use the selected tools in the tool table; get diameters for non-copper clear - iso_dia_list = list() + self.iso_dia_list = list() # use the selected tools in the tool table; get diameters for non-copper clear - ncc_dia_list = list() + self.ncc_dia_list = list() if self.tools_table.selectedItems(): for x in self.tools_table.selectedItems(): try: - tooldia = float(self.tools_table.item(x.row(), 1).text()) + self.tooldia = float(self.tools_table.item(x.row(), 1).text()) except ValueError: # try to convert comma to decimal point. if it's still not working error message and return try: - tooldia = float(self.tools_table.item(x.row(), 1).text().replace(',', '.')) + self.tooldia = float(self.tools_table.item(x.row(), 1).text().replace(',', '.')) except ValueError: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Wrong Tool Dia value format entered, " "use a number.")) continue if self.tools_table.cellWidget(x.row(), 4).currentText() == 'iso_op': - iso_dia_list.append(tooldia) + self.iso_dia_list.append(self.tooldia) else: - ncc_dia_list.append(tooldia) + self.ncc_dia_list.append(self.tooldia) else: self.app.inform.emit('[ERROR_NOTCL] %s' % _("No selected tools in Tool Table.")) return - o_name = '%s_ncc' % self.obj_name + self.o_name = '%s_ncc' % self.obj_name - select_method = self.reference_radio.get_value() - if select_method == 'itself': + self.select_method = self.reference_radio.get_value() + if self.select_method == 'itself': self.bound_obj_name = self.object_combo.currentText() # Get source object. try: @@ -1129,138 +1140,29 @@ class NonCopperClear(FlatCAMTool, Gerber): return "Could not retrieve object: %s" % self.obj_name self.clear_copper(ncc_obj=self.ncc_obj, - ncctooldia=ncc_dia_list, - isotooldia=iso_dia_list, - has_offset=has_offset, - outname=o_name, - overlap=overlap, - connect=connect, - contour=contour, - rest=rest) - elif select_method == 'area': + ncctooldia=self.ncc_dia_list, + isotooldia=self.iso_dia_list, + has_offset=self.has_offset, + outname=self.o_name, + overlap=self.overlap, + connect=self.connect, + contour=self.contour, + rest=self.rest) + elif self.select_method == 'area': self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the start point of the area.")) - # use the first tool in the tool table; get the diameter - # tooldia = float('%.4f' % float(self.tools_table.item(0, 1).text())) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) - # To be called after clicking on the plot. - def on_mouse_release(event): - # do clear area only for left mouse clicks - if event.button == 1: - if self.first_click is False: - self.first_click = True - self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the end point of the paint area.")) - - self.cursor_pos = self.app.plotcanvas.translate_coords(event.pos) - if self.app.grid_status() == True: - self.cursor_pos = self.app.geo_editor.snap(self.cursor_pos[0], self.cursor_pos[1]) - else: - self.app.inform.emit(_("Zone added. Click to start adding next zone or right click to finish.")) - self.app.delete_selection_shape() - - curr_pos = self.app.plotcanvas.translate_coords(event.pos) - if self.app.grid_status() == True: - curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) - - x0, y0 = self.cursor_pos[0], self.cursor_pos[1] - x1, y1 = curr_pos[0], curr_pos[1] - pt1 = (x0, y0) - pt2 = (x1, y0) - pt3 = (x1, y1) - pt4 = (x0, y1) - self.sel_rect.append(Polygon([pt1, pt2, pt3, pt4])) - self.first_click = False - return - - # modifiers = QtWidgets.QApplication.keyboardModifiers() - # - # if modifiers == QtCore.Qt.ShiftModifier: - # mod_key = 'Shift' - # elif modifiers == QtCore.Qt.ControlModifier: - # mod_key = 'Control' - # else: - # mod_key = None - # - # if mod_key == self.app.defaults["global_mselect_key"]: - # self.first_click = False - # return - # - # self.sel_rect = cascaded_union(self.sel_rect) - # self.clear_copper(ncc_obj=self.ncc_obj, - # sel_obj=self.bound_obj, - # ncctooldia=ncc_dia_list, - # isotooldia=iso_dia_list, - # has_offset=has_offset, - # outname=o_name, - # overlap=overlap, - # connect=connect, - # contour=contour, - # rest=rest) - # - # self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release) - # self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move) - # - # self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - # self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - # self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - elif event.button == 2 and self.mouse_is_dragging == False: - self.first_click = False - - self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release) - self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move) - - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - - if len(self.sel_rect) == 0: - return - - self.sel_rect = cascaded_union(self.sel_rect) - self.clear_copper(ncc_obj=self.ncc_obj, - sel_obj=self.bound_obj, - ncctooldia=ncc_dia_list, - isotooldia=iso_dia_list, - has_offset=has_offset, - outname=o_name, - overlap=overlap, - connect=connect, - contour=contour, - rest=rest) - - # called on mouse move - def on_mouse_move(event): - curr_pos = self.app.plotcanvas.translate_coords(event.pos) - self.app.app_cursor.enabled = False - - # detect mouse dragging motion - if event.is_dragging is True: - self.mouse_is_dragging = True - else: - self.mouse_is_dragging = False - - # update the cursor position - if self.app.grid_status() == True: - self.app.app_cursor.enabled = True - # Update cursor - curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) - self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), - symbol='++', edge_color='black', size=20) - - # draw the utility geometry - if self.first_click: - self.app.delete_selection_shape() - self.app.draw_moving_selection_shape(old_coords=(self.cursor_pos[0], self.cursor_pos[1]), - coords=(curr_pos[0], curr_pos[1]), - face_alpha=0.0) - - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - - self.app.plotcanvas.vis_connect('mouse_release', on_mouse_release) - self.app.plotcanvas.vis_connect('mouse_move', on_mouse_move) - elif select_method == 'box': + self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) + self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) + elif self.select_method == 'box': self.bound_obj_name = self.box_combo.currentText() # Get source object. try: @@ -1271,14 +1173,133 @@ class NonCopperClear(FlatCAMTool, Gerber): self.clear_copper(ncc_obj=self.ncc_obj, sel_obj=self.bound_obj, - ncctooldia=ncc_dia_list, - isotooldia=iso_dia_list, - has_offset=has_offset, - outname=o_name, - overlap=overlap, - connect=connect, - contour=contour, - rest=rest) + ncctooldia=self.ncc_dia_list, + isotooldia=self.iso_dia_list, + has_offset=self.has_offset, + outname=self.o_name, + overlap=self.overlap, + connect=self.connect, + contour=self.contour, + rest=self.rest) + + # To be called after clicking on the plot. + def on_mouse_release(self, event): + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + event_pos = self.app.plotcanvas.translate_coords(event_pos) + + # do clear area only for left mouse clicks + if event.button == 1: + if self.first_click is False: + self.first_click = True + self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the end point of the paint area.")) + + self.cursor_pos = self.app.plotcanvas.translate_coords(event_pos) + if self.app.grid_status() == True: + self.cursor_pos = self.app.geo_editor.snap(event_pos[0], event_pos[1]) + else: + self.app.inform.emit(_("Zone added. Click to start adding next zone or right click to finish.")) + self.app.delete_selection_shape() + + if self.app.grid_status() == True: + curr_pos = self.app.geo_editor.snap(event_pos[0], event_pos[1]) + else: + curr_pos = (event_pos[0], event_pos[1]) + + x0, y0 = self.cursor_pos[0], self.cursor_pos[1] + x1, y1 = curr_pos[0], curr_pos[1] + pt1 = (x0, y0) + pt2 = (x1, y0) + pt3 = (x1, y1) + pt4 = (x0, y1) + + self.sel_rect.append(Polygon([pt1, pt2, pt3, pt4])) + self.first_click = False + return + + elif event.button == right_button and self.mouse_is_dragging == False: + self.first_click = False + + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) + else: + self.app.plotcanvas.graph_event_disconnect(self.mr) + self.app.plotcanvas.graph_event_disconnect(self.mm) + + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', + self.app.on_mouse_click_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', + self.app.on_mouse_move_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + + if len(self.sel_rect) == 0: + return + + self.sel_rect = cascaded_union(self.sel_rect) + + self.clear_copper(ncc_obj=self.ncc_obj, + sel_obj=self.bound_obj, + ncctooldia=self.ncc_dia_list, + isotooldia=self.iso_dia_list, + has_offset=self.has_offset, + outname=self.o_name, + overlap=self.overlap, + connect=self.connect, + contour=self.contour, + rest=self.rest) + + # called on mouse move + def on_mouse_move(self, event): + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + curr_pos = self.app.plotcanvas.translate_coords(event_pos) + + # detect mouse dragging motion + if event_is_dragging is True: + self.mouse_is_dragging = True + else: + self.mouse_is_dragging = False + + # update the cursor position + if self.app.grid_status() == True: + # Update cursor + curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) + + self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), + symbol='++', edge_color='black', size=20) + + # update the positions on status bar + self.app.ui.position_label.setText("    X: %.4f   " + "Y: %.4f" % (curr_pos[0], curr_pos[1])) + if self.cursor_pos is None: + self.cursor_pos = (0, 0) + + dx = curr_pos[0] - float(self.cursor_pos[0]) + dy = curr_pos[1] - float(self.cursor_pos[1]) + self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " + "%.4f    " % (dx, dy)) + + # draw the utility geometry + if self.first_click: + self.app.delete_selection_shape() + self.app.draw_moving_selection_shape(old_coords=(self.cursor_pos[0], self.cursor_pos[1]), + coords=(curr_pos[0], curr_pos[1])) def clear_copper(self, ncc_obj, sel_obj=None, diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index e60c92e8..82e4d1ea 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -357,6 +357,13 @@ class ToolPaint(FlatCAMTool, Gerber): self.bound_obj_name = "" self.bound_obj = None + self.tooldia_list = [] + self.sel_rect = None + self.o_name = None + self.overlap = None + self.connect = None + self.contour = None + self.units = '' self.paint_tools = {} self.tooluid = 0 @@ -364,6 +371,9 @@ class ToolPaint(FlatCAMTool, Gerber): self.cursor_pos = None self.mouse_is_dragging = False + self.mm = None + self.mp = None + self.sel_rect = [] # store here the default data for Geometry Data @@ -916,17 +926,17 @@ class ToolPaint(FlatCAMTool, Gerber): self.app.inform.emit(_("Paint Tool. Reading parameters.")) try: - overlap = float(self.paintoverlap_entry.get_value()) + self.overlap = float(self.paintoverlap_entry.get_value()) except ValueError: # try to convert comma to decimal point. if it's still not working error message and return try: - overlap = float(self.paintoverlap_entry.get_value().replace(',', '.')) + self.overlap = float(self.paintoverlap_entry.get_value().replace(',', '.')) except ValueError: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Wrong value format entered, use a number.")) return - if overlap >= 1 or overlap < 0: + if self.overlap >= 1 or self.overlap < 0: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Overlap value must be between 0 (inclusive) and 1 (exclusive)")) return @@ -934,9 +944,9 @@ class ToolPaint(FlatCAMTool, Gerber): self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click inside the desired polygon.")) - connect = self.pathconnect_cb.get_value() - contour = self.paintcontour_cb.get_value() - select_method = self.selectmethod_combo.get_value() + self.connect = self.pathconnect_cb.get_value() + self.contour = self.paintcontour_cb.get_value() + self.select_method = self.selectmethod_combo.get_value() self.obj_name = self.obj_combo.currentText() @@ -966,34 +976,34 @@ class ToolPaint(FlatCAMTool, Gerber): o_name = '%s_multitool_paint' % self.obj_name # use the selected tools in the tool table; get diameters - tooldia_list = list() + self.tooldia_list = list() if self.tools_table.selectedItems(): for x in self.tools_table.selectedItems(): try: - tooldia = float(self.tools_table.item(x.row(), 1).text()) + self.tooldia = float(self.tools_table.item(x.row(), 1).text()) except ValueError: # try to convert comma to decimal point. if it's still not working error message and return try: - tooldia = float(self.tools_table.item(x.row(), 1).text().replace(',', '.')) + self.tooldia = float(self.tools_table.item(x.row(), 1).text().replace(',', '.')) except ValueError: self.app.inform.emit('[ERROR_NOTCL] %s' % _("Wrong value format entered, use a number.")) continue - tooldia_list.append(tooldia) + self.tooldia_list.append(self.tooldia) else: self.app.inform.emit('[ERROR_NOTCL] %s' % _("No selected tools in Tool Table.")) return - if select_method == "all": + if self.select_method == "all": self.paint_poly_all(self.paint_obj, - tooldia=tooldia_list, - outname=o_name, - overlap=overlap, - connect=connect, - contour=contour) + tooldia=self.tooldia_list, + outname=self.o_name, + overlap=self.overlap, + connect=self.connect, + contour=self.contour) - elif select_method == "single": + elif self.select_method == "single": self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click inside the desired polygon.")) @@ -1005,7 +1015,10 @@ class ToolPaint(FlatCAMTool, Gerber): # do paint single only for left mouse clicks if event.button == 1: self.app.inform.emit(_("Painting polygon...")) - self.app.plotcanvas.vis_disconnect('mouse_press', doit) + if self.app.is_legacy: + self.app.plotcanvas.graph_event_disconnect('mouse_press', doit) + else: + self.app.plotcanvas.graph_event_disconnect(self.mp) pos = self.app.plotcanvas.translate_coords(event.pos) if self.app.grid_status() == True: @@ -1013,137 +1026,40 @@ class ToolPaint(FlatCAMTool, Gerber): self.paint_poly(self.paint_obj, inside_pt=[pos[0], pos[1]], - tooldia=tooldia_list, - overlap=overlap, - connect=connect, - contour=contour) - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) + tooldia=self.tooldia_list, + overlap=self.overlap, + connect=self.connect, + contour=self.contour) + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', + self.app.on_mouse_click_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_press', doit) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mr) + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.mp = self.app.plotcanvas.graph_event_connect('mouse_press', doit) - elif select_method == "area": + elif self.select_method == "area": self.app.inform.emit('[WARNING_NOTCL] %s' % _("Click the start point of the paint area.")) - # use the first tool in the tool table; get the diameter - # tooldia = float('%.4f' % float(self.tools_table.item(0, 1).text())) + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_press', self.app.on_mouse_click_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.app.on_mouse_move_over_plot) + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) + else: + self.app.plotcanvas.graph_event_disconnect(self.app.mp) + self.app.plotcanvas.graph_event_disconnect(self.app.mm) + self.app.plotcanvas.graph_event_disconnect(self.app.mr) - # To be called after clicking on the plot. - def on_mouse_release(event): - # do paint single only for left mouse clicks - if event.button == 1: - if not self.first_click: - self.first_click = True - self.app.inform.emit('[WARNING_NOTCL] %s' % - _("Click the end point of the paint area.")) + self.mr = self.app.plotcanvas.graph_event_connect('mouse_release', self.on_mouse_release) + self.mm = self.app.plotcanvas.graph_event_connect('mouse_move', self.on_mouse_move) - self.cursor_pos = self.app.plotcanvas.translate_coords(event.pos) - if self.app.grid_status() == True: - self.cursor_pos = self.app.geo_editor.snap(self.cursor_pos[0], self.cursor_pos[1]) - else: - self.app.inform.emit(_("Zone added. Click to start adding next zone or right click to finish.")) - self.app.delete_selection_shape() - - curr_pos = self.app.plotcanvas.translate_coords(event.pos) - if self.app.grid_status() == True: - curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) - - x0, y0 = self.cursor_pos[0], self.cursor_pos[1] - x1, y1 = curr_pos[0], curr_pos[1] - pt1 = (x0, y0) - pt2 = (x1, y0) - pt3 = (x1, y1) - pt4 = (x0, y1) - self.sel_rect.append(Polygon([pt1, pt2, pt3, pt4])) - self.first_click = False - return - # modifiers = QtWidgets.QApplication.keyboardModifiers() - # - # if modifiers == QtCore.Qt.ShiftModifier: - # mod_key = 'Shift' - # elif modifiers == QtCore.Qt.ControlModifier: - # mod_key = 'Control' - # else: - # mod_key = None - # - # if mod_key == self.app.defaults["global_mselect_key"]: - # self.first_click = False - # return - # - # self.sel_rect = cascaded_union(self.sel_rect) - # self.paint_poly_area(obj=self.paint_obj, - # tooldia=tooldia_list, - # sel_obj= self.sel_rect, - # outname=o_name, - # overlap=overlap, - # connect=connect, - # contour=contour) - # - # self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release) - # self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move) - # - # self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - # self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - # self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - elif event.button == 2 and self.mouse_is_dragging is False: - self.first_click = False - - self.app.plotcanvas.vis_disconnect('mouse_release', on_mouse_release) - self.app.plotcanvas.vis_disconnect('mouse_move', on_mouse_move) - - self.app.plotcanvas.vis_connect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_connect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_connect('mouse_release', self.app.on_mouse_click_release_over_plot) - - if len(self.sel_rect) == 0: - return - - self.sel_rect = cascaded_union(self.sel_rect) - self.paint_poly_area(obj=self.paint_obj, - tooldia=tooldia_list, - sel_obj=self.sel_rect, - outname=o_name, - overlap=overlap, - connect=connect, - contour=contour) - - # called on mouse move - def on_mouse_move(event): - curr_pos = self.app.plotcanvas.translate_coords(event.pos) - self.app.app_cursor.enabled = False - - # detect mouse dragging motion - if event.is_dragging is True: - self.mouse_is_dragging = True - else: - self.mouse_is_dragging = False - - # update the cursor position - if self.app.grid_status() == True: - self.app.app_cursor.enabled = True - # Update cursor - curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) - self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), - symbol='++', edge_color='black', size=20) - - # draw the utility geometry - if self.first_click: - self.app.delete_selection_shape() - self.app.draw_moving_selection_shape(old_coords=(self.cursor_pos[0], self.cursor_pos[1]), - coords=(curr_pos[0], curr_pos[1]), - face_alpha=0.0) - - self.app.plotcanvas.vis_disconnect('mouse_press', self.app.on_mouse_click_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_move', self.app.on_mouse_move_over_plot) - self.app.plotcanvas.vis_disconnect('mouse_release', self.app.on_mouse_click_release_over_plot) - - self.app.plotcanvas.vis_connect('mouse_release', on_mouse_release) - self.app.plotcanvas.vis_connect('mouse_move', on_mouse_move) - - elif select_method == 'ref': + elif self.select_method == 'ref': self.bound_obj_name = self.box_combo.currentText() # Get source object. try: @@ -1156,11 +1072,137 @@ class ToolPaint(FlatCAMTool, Gerber): self.paint_poly_ref(obj=self.paint_obj, sel_obj=self.bound_obj, - tooldia=tooldia_list, - overlap=overlap, - outname=o_name, - connect=connect, - contour=contour) + tooldia=self.tooldia_list, + overlap=self.overlap, + outname=self.o_name, + connect=self.connect, + contour=self.contour) + + # To be called after clicking on the plot. + def on_mouse_release(self, event): + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + try: + x = float(event_pos[0]) + y = float(event_pos[1]) + except TypeError: + return + + event_pos = (x, y) + + # do paint single only for left mouse clicks + if event.button == 1: + if not self.first_click: + self.first_click = True + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Click the end point of the paint area.")) + + self.cursor_pos = self.app.plotcanvas.translate_coords(event_pos) + if self.app.grid_status() == True: + self.cursor_pos = self.app.geo_editor.snap(self.cursor_pos[0], self.cursor_pos[1]) + else: + self.app.inform.emit(_("Zone added. Click to start adding next zone or right click to finish.")) + self.app.delete_selection_shape() + + curr_pos = self.app.plotcanvas.translate_coords(event_pos) + if self.app.grid_status() == True: + curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) + + x0, y0 = self.cursor_pos[0], self.cursor_pos[1] + x1, y1 = curr_pos[0], curr_pos[1] + pt1 = (x0, y0) + pt2 = (x1, y0) + pt3 = (x1, y1) + pt4 = (x0, y1) + self.sel_rect.append(Polygon([pt1, pt2, pt3, pt4])) + self.first_click = False + return + + elif event.button == right_button and self.mouse_is_dragging is False: + self.first_click = False + + if self.app.is_legacy is False: + self.app.plotcanvas.graph_event_disconnect('mouse_release', self.on_mouse_release) + self.app.plotcanvas.graph_event_disconnect('mouse_move', self.on_mouse_move) + else: + self.app.plotcanvas.graph_event_disconnect(self.mr) + self.app.plotcanvas.graph_event_disconnect(self.mm) + + self.app.mp = self.app.plotcanvas.graph_event_connect('mouse_press', + self.app.on_mouse_click_over_plot) + self.app.mm = self.app.plotcanvas.graph_event_connect('mouse_move', + self.app.on_mouse_move_over_plot) + self.app.mr = self.app.plotcanvas.graph_event_connect('mouse_release', + self.app.on_mouse_click_release_over_plot) + + if len(self.sel_rect) == 0: + return + + self.sel_rect = cascaded_union(self.sel_rect) + self.paint_poly_area(obj=self.paint_obj, + tooldia=self.tooldia_list, + sel_obj=self.sel_rect, + outname=self.o_name, + overlap=self.overlap, + connect=self.connect, + contour=self.contour) + + # called on mouse move + def on_mouse_move(self, event): + if self.app.is_legacy is False: + event_pos = event.pos + event_is_dragging = event.is_dragging + right_button = 2 + else: + event_pos = (event.xdata, event.ydata) + event_is_dragging = self.app.plotcanvas.is_dragging + right_button = 3 + + try: + x = float(event_pos[0]) + y = float(event_pos[1]) + except TypeError: + return + + curr_pos = self.app.plotcanvas.translate_coords((x, y)) + + # detect mouse dragging motion + if event_is_dragging == 1: + self.mouse_is_dragging = True + else: + self.mouse_is_dragging = False + + # update the cursor position + if self.app.grid_status() == True: + # Update cursor + curr_pos = self.app.geo_editor.snap(curr_pos[0], curr_pos[1]) + + self.app.app_cursor.set_data(np.asarray([(curr_pos[0], curr_pos[1])]), + symbol='++', edge_color='black', size=20) + + # update the positions on status bar + self.app.ui.position_label.setText("    X: %.4f   " + "Y: %.4f" % (curr_pos[0], curr_pos[1])) + if self.cursor_pos is None: + self.cursor_pos = (0, 0) + + dx = curr_pos[0] - float(self.cursor_pos[0]) + dy = curr_pos[1] - float(self.cursor_pos[1]) + self.app.ui.rel_position_label.setText("Dx: %.4f   Dy: " + "%.4f    " % (dx, dy)) + + # draw the utility geometry + if self.first_click: + self.app.delete_selection_shape() + self.app.draw_moving_selection_shape(old_coords=(self.cursor_pos[0], self.cursor_pos[1]), + coords=(curr_pos[0], curr_pos[1])) def paint_poly(self, obj, inside_pt=None, @@ -1199,13 +1241,15 @@ class ToolPaint(FlatCAMTool, Gerber): # poly = find_polygon(self.solid_geometry, inside_pt) if isinstance(obj, FlatCAMGerber): if self.app.defaults["gerber_buffering"] == 'no': - self.app.inform.emit('%s %s' % - (_("Paint Tool. Normal painting polygon task started."), + self.app.inform.emit('%s %s %s' % + (_("Paint Tool."), _("Normal painting polygon task started."), _("Buffering geometry..."))) else: - self.app.inform.emit(_("Paint Tool. Normal painting polygon task started.")) + self.app.inform.emit('%s %s' % + (_("Paint Tool."), _("Normal painting polygon task started."))) else: - self.app.inform.emit(_("Paint Tool. Normal painting polygon task started.")) + self.app.inform.emit('%s %s' % + (_("Paint Tool."), _("Normal painting polygon task started."))) if isinstance(obj, FlatCAMGerber): if self.app.defaults["tools_paint_plotting"] == 'progressive': @@ -1243,7 +1287,8 @@ class ToolPaint(FlatCAMTool, Gerber): return proc = self.app.proc_container.new(_("Painting polygon...")) - self.app.inform.emit('%s: %s' % (_("Paint Tool. Painting polygon at location"), str(inside_pt))) + self.app.inform.emit('%s %s: %s' % + (_("Paint Tool."), _("Painting polygon at location"), str(inside_pt))) name = outname if outname is not None else self.obj_name + "_paint" @@ -1769,13 +1814,15 @@ class ToolPaint(FlatCAMTool, Gerber): log.debug("Paint Tool. Rest machining painting all task started.") if isinstance(obj, FlatCAMGerber): if app_obj.defaults["gerber_buffering"] == 'no': - app_obj.inform.emit('%s %s' % - (_("Paint Tool. Rest machining painting all task started."), + app_obj.inform.emit('%s %s %s' % + (_("Paint Tool."), _("Rest machining painting all task started."), _("Buffering geometry..."))) else: - app_obj.inform.emit(_("Paint Tool. Rest machining painting all task started.")) + app_obj.inform.emit('%s %s' % + (_("Paint Tool."), _("Rest machining painting all task started."))) else: - app_obj.inform.emit(_("Paint Tool. Rest machining painting all task started.")) + app_obj.inform.emit('%s %s' % + (_("Paint Tool."), _("Rest machining painting all task started."))) tool_dia = None sorted_tools.sort(reverse=True) @@ -2056,13 +2103,16 @@ class ToolPaint(FlatCAMTool, Gerber): log.debug("Paint Tool. Normal painting area task started.") if isinstance(obj, FlatCAMGerber): if app_obj.defaults["gerber_buffering"] == 'no': - app_obj.inform.emit('%s %s' % - (_("Paint Tool. Normal painting area task started."), + app_obj.inform.emit('%s %s %s' % + (_("Paint Tool."), + _("Normal painting area task started."), _("Buffering geometry..."))) else: - app_obj.inform.emit(_("Paint Tool. Normal painting area task started.")) + app_obj.inform.emit('%s %s' % + (_("Paint Tool."), _("Normal painting area task started."))) else: - app_obj.inform.emit(_("Paint Tool. Normal painting area task started.")) + app_obj.inform.emit('%s %s' % + (_("Paint Tool."), _("Normal painting area task started."))) tool_dia = None if order == 'fwd': @@ -2235,13 +2285,15 @@ class ToolPaint(FlatCAMTool, Gerber): log.debug("Paint Tool. Rest machining painting area task started.") if isinstance(obj, FlatCAMGerber): if app_obj.defaults["gerber_buffering"] == 'no': - app_obj.inform.emit('%s %s' % - (_("Paint Tool. Rest machining painting area task started."), + app_obj.inform.emit('%s %s %s' % + (_("Paint Tool."), + _("Rest machining painting area task started."), _("Buffering geometry..."))) else: app_obj.inform.emit(_("Paint Tool. Rest machining painting area task started.")) else: - app_obj.inform.emit(_("Paint Tool. Rest machining painting area task started.")) + app_obj.inform.emit('%s %s' % + (_("Paint Tool."), _("Rest machining painting area task started."))) tool_dia = None sorted_tools.sort(reverse=True) diff --git a/flatcamTools/ToolPanelize.py b/flatcamTools/ToolPanelize.py index f241d6ad..3fd90dc1 100644 --- a/flatcamTools/ToolPanelize.py +++ b/flatcamTools/ToolPanelize.py @@ -772,8 +772,8 @@ class Panelize(FlatCAMTool): currenty += lenghty if panel_type == 'gerber': - self.app.inform.emit('%s %s' % - (_("Generating panel ..."), _("Adding the Gerber code."))) + self.app.inform.emit('%s' % + _("Generating panel ... Adding the Gerber code.")) obj_fin.source_file = self.app.export_gerber(obj_name=self.outname, filename=None, local_use=obj_fin, use_thread=False) @@ -784,8 +784,8 @@ class Panelize(FlatCAMTool): # app_obj.log.debug("Finished creating a cascaded union for the panel.") self.app.proc_container.update_view_text('') - self.app.inform.emit('%s %s: %d' % - (_("Generating panel ..."), _("Spawning copies"), (int(rows * columns)))) + self.app.inform.emit('%s: %d' % + (_("Generating panel... Spawning copies"), (int(rows * columns)))) if isinstance(panel_obj, FlatCAMExcellon): self.app.progress.emit(50) self.app.new_object("excellon", self.outname, job_init_excellon, plot=True, autoselected=True) diff --git a/flatcamTools/ToolSub.py b/flatcamTools/ToolSub.py index 78fb160e..41432619 100644 --- a/flatcamTools/ToolSub.py +++ b/flatcamTools/ToolSub.py @@ -311,7 +311,7 @@ class ToolSub(FlatCAMTool): log.debug("Working on promise: %s" % str(apid)) - with self.app.proc_container.new('%s %s %s...' % (_("Parsing aperture", str(apid), _("geometry")))): + with self.app.proc_container.new('%s: %s...' % (_("Parsing geometry for aperture", str(apid)))): for geo_el in geo: new_el = dict() @@ -520,7 +520,7 @@ class ToolSub(FlatCAMTool): if tool == "single": text = _("Parsing solid_geometry ...") else: - text = '%s %s %s...' % (_("Parsing tool"), str(tool), _("geometry")) + text = '%s: %s...' % (_("Parsing solid_geometry for tool"), str(tool)) with self.app.proc_container.new(text): # resulting paths are closed resulting into Polygons diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 3e9f4265..6800070f 100644 Binary files a/locale/de/LC_MESSAGES/strings.mo and b/locale/de/LC_MESSAGES/strings.mo differ diff --git a/locale/de/LC_MESSAGES/strings.po b/locale/de/LC_MESSAGES/strings.po index 97524414..edbd453d 100644 --- a/locale/de/LC_MESSAGES/strings.po +++ b/locale/de/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-14 15:49+0300\n" -"PO-Revision-Date: 2019-09-14 15:49+0300\n" +"POT-Creation-Date: 2019-09-22 17:04+0300\n" +"PO-Revision-Date: 2019-09-22 17:04+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: de\n" @@ -17,34 +17,34 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:359 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "" -#: FlatCAMApp.py:1142 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Die Sprachdateien konnten nicht gefunden werden. Die App-Zeichenfolgen " "fehlen." -#: FlatCAMApp.py:1498 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: FlatCAMApp.py:1511 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:1694 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "Abnehmbare Laschen" -#: FlatCAMApp.py:2120 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -52,41 +52,54 @@ msgstr "" "Quelloffene Software - Geben Sie help ein, um zu beginnen\n" "\n" -#: FlatCAMApp.py:2323 FlatCAMApp.py:7590 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "Neues Projekt - Nicht gespeichert" -#: FlatCAMApp.py:2373 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 +msgid "" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" + +#: FlatCAMApp.py:2609 +#, fuzzy +#| msgid "Open Script ..." +msgid "Executing Tcl Script ..." +msgstr "Skript öffnen ..." + +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Geöffnet storniert." -#: FlatCAMApp.py:2388 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "Open Config-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2402 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "Open Script-Datei ist fehlgeschlagen." -#: FlatCAMApp.py:2419 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "Öffnen der Excellon-Datei fehlgeschlagen." -#: FlatCAMApp.py:2430 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "Öffnen der GCode-Datei fehlgeschlagen." -#: FlatCAMApp.py:2441 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "Öffnen der Gerber-Datei fehlgeschlagen." -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" "Wählen Sie ein zu bearbeitendes Geometrie-, Gerber- oder Excellon-Objekt aus." -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -96,82 +109,82 @@ msgstr "" "Geometrie ist nicht möglich.\n" "Bearbeiten Sie jeweils nur eine Geometrie." -#: FlatCAMApp.py:2778 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "Editor ist aktiviert ..." -#: FlatCAMApp.py:2796 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "Möchten Sie das bearbeitete Objekt speichern?" -#: FlatCAMApp.py:2797 flatcamGUI/FlatCAMGUI.py:1780 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Editor schließen" -#: FlatCAMApp.py:2800 FlatCAMApp.py:4192 FlatCAMApp.py:6594 FlatCAMApp.py:7498 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4119 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Ja" -#: FlatCAMApp.py:2801 FlatCAMApp.py:4193 FlatCAMApp.py:6595 FlatCAMApp.py:7499 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/FlatCAMGUI.py:6668 -#: flatcamGUI/FlatCAMGUI.py:7028 flatcamTools/ToolNonCopperClear.py:171 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "Nein" -#: FlatCAMApp.py:2802 FlatCAMApp.py:4194 FlatCAMApp.py:4899 FlatCAMApp.py:6089 -#: FlatCAMApp.py:7500 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "Kündigen" -#: FlatCAMApp.py:2830 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "Das Objekt ist nach der Bearbeitung leer." -#: FlatCAMApp.py:2853 FlatCAMApp.py:2874 FlatCAMApp.py:2887 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Wählen Sie ein Gerber-, Geometrie- oder Excellon-Objekt zum Aktualisieren " "aus." -#: FlatCAMApp.py:2857 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "wird aktualisiert und kehrt zur App zurück ..." -#: FlatCAMApp.py:3244 FlatCAMApp.py:3298 FlatCAMApp.py:4053 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3257 FlatCAMApp.py:3307 FlatCAMApp.py:4063 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr " Fehler beim Parsen der Standarddatei." -#: FlatCAMApp.py:3278 FlatCAMApp.py:3282 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen importieren" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "Import der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:3312 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "Importierte Standardwerte aus" -#: FlatCAMApp.py:3332 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "FlatCAM-Voreinstellungen exportieren" -#: FlatCAMApp.py:3345 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "Export der FlatCAM-Einstellungen wurde abgebrochen." -#: FlatCAMApp.py:3354 FlatCAMApp.py:5853 FlatCAMApp.py:8502 FlatCAMApp.py:8618 -#: FlatCAMApp.py:8744 FlatCAMApp.py:8803 FlatCAMApp.py:8921 FlatCAMApp.py:9060 -#: FlatCAMObj.py:6203 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -179,35 +192,35 @@ msgstr "" "Berechtigung verweigert, Speichern nicht möglich.\n" "Wahrscheinlich hält eine andere App die Datei offen und ist nicht zugänglich." -#: FlatCAMApp.py:3367 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3387 FlatCAMApp.py:4109 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "Fehler beim Schreiben der Standardwerte in die Datei." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "Exportierte Einstellungen nach" -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM-Einstellungsordner geöffnet." -#: FlatCAMApp.py:3483 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben." -#: FlatCAMApp.py:3494 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben." -#: FlatCAMApp.py:3577 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -216,11 +229,11 @@ msgstr "" "Objekt ({kind}) gescheitert weil: {error} \n" "\n" -#: FlatCAMApp.py:3599 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "Einheiten in umrechnen " -#: FlatCAMApp.py:3695 FlatCAMApp.py:3698 FlatCAMApp.py:3701 FlatCAMApp.py:3704 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:3721 FlatCAMApp.py:6157 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Plotten" -#: FlatCAMApp.py:3815 flatcamGUI/FlatCAMGUI.py:407 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:3843 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:3848 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "Schließen" -#: FlatCAMApp.py:3862 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -289,85 +302,85 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:3909 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "" -#: FlatCAMApp.py:3915 +#: FlatCAMApp.py:4258 #, fuzzy #| msgid "Progressive" msgid "Programmers" msgstr "Progressiv" -#: FlatCAMApp.py:3921 +#: FlatCAMApp.py:4264 #, fuzzy #| msgid "Transform" msgid "Translators" msgstr "Verwandeln" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4270 msgid "License" msgstr "" -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:3940 +#: FlatCAMApp.py:4292 #, fuzzy #| msgid "Send Stats" msgid "Status" msgstr "Statistiken senden" -#: FlatCAMApp.py:3942 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "" -#: FlatCAMApp.py:3948 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "" -#: FlatCAMApp.py:3958 +#: FlatCAMApp.py:4353 #, fuzzy #| msgid "Languages" msgid "Language" msgstr "Sprachen" -#: FlatCAMApp.py:3959 +#: FlatCAMApp.py:4354 #, fuzzy #| msgid "Transform" msgid "Translator" msgstr "Verwandeln" -#: FlatCAMApp.py:3960 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4114 FlatCAMApp.py:6604 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "Einstellungen gespeichert." -#: FlatCAMApp.py:4142 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:4152 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:4167 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:4171 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:4182 flatcamGUI/FlatCAMGUI.py:3420 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:4187 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -375,11 +388,11 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:4190 FlatCAMApp.py:7496 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:4401 +#: FlatCAMApp.py:4816 #, fuzzy #| msgid "[success] Selected Excellon file extensions registered with FlatCAM." msgid "Selected Excellon file extensions registered with FlatCAM." @@ -387,21 +400,21 @@ msgstr "" "[success] Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM " "registriert sind." -#: FlatCAMApp.py:4423 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:4445 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind." -#: FlatCAMApp.py:4466 FlatCAMApp.py:4522 FlatCAMApp.py:4550 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -419,43 +432,43 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:4517 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Gescheitert. Die Verbindung von Excellon funktioniert nur bei Excellon-" "Objekten." -#: FlatCAMApp.py:4545 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" "Gescheitert. Das Gerber-Verbinden funktioniert nur bei Gerber-Objekten." -#: FlatCAMApp.py:4575 FlatCAMApp.py:4612 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "" "Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen Sie es erneut." -#: FlatCAMApp.py:4580 FlatCAMApp.py:4617 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "Erwartete eine FlatCAMGeometry, bekam" -#: FlatCAMApp.py:4594 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:4632 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:4893 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "Einheiten umschalten" -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "Projekteinheiten ändern ..." -#: FlatCAMApp.py:4896 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -465,52 +478,52 @@ msgstr "" "Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" -#: FlatCAMApp.py:4898 FlatCAMApp.py:5983 FlatCAMApp.py:6088 FlatCAMApp.py:7789 -#: FlatCAMApp.py:7803 FlatCAMApp.py:8058 FlatCAMApp.py:8069 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4947 +#: FlatCAMApp.py:5507 #, fuzzy #| msgid "Converted units to %s" msgid "Converted units to" msgstr "Umgerechnete Einheiten in %s" -#: FlatCAMApp.py:4959 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr "Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:5799 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:5830 FlatCAMApp.py:5835 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:5839 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "Exportcode abgebrochen." -#: FlatCAMApp.py:5849 FlatCAMObj.py:6199 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Keine solche Datei oder Ordner" -#: FlatCAMApp.py:5861 FlatCAMObj.py:6213 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Gespeichert in" -#: FlatCAMApp.py:5971 FlatCAMApp.py:6004 FlatCAMApp.py:6015 FlatCAMApp.py:6026 -#: flatcamTools/ToolNonCopperClear.py:915 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: FlatCAMApp.py:5976 FlatCAMApp.py:6009 FlatCAMApp.py:6020 FlatCAMApp.py:6031 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:5979 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -519,11 +532,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:6083 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -531,88 +544,92 @@ msgstr "" "Möchten Sie wirklich dauerhaft löschen?\n" "die ausgewählten Objekte?" -#: FlatCAMApp.py:6117 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:6121 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:6123 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "Objekt (e) gelöscht" -#: FlatCAMApp.py:6165 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:6189 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "Ursprung einstellen ..." -#: FlatCAMApp.py:6201 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "Ursprungssatz" -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "" + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:6243 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 -#: flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 #: flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 -#: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2656 -#: flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Gemacht." -#: FlatCAMApp.py:6377 FlatCAMApp.py:6445 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "" "Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und versuchen Sie es " "erneut." -#: FlatCAMApp.py:6465 +#: FlatCAMApp.py:7092 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " "abgeschlossen ..." -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "" "Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " "geschlossen ..." -#: FlatCAMApp.py:6488 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:6555 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "Einstellungen bearbeitet, aber nicht gespeichert." -#: FlatCAMApp.py:6589 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -620,74 +637,75 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: FlatCAMApp.py:6591 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Einstellungen speichern" -#: FlatCAMApp.py:6620 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "Y-Achse spiegeln fertig." -#: FlatCAMApp.py:6649 FlatCAMApp.py:6692 -#: flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Flip-Aktion wurde nicht ausgeführt." -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "Es wurde kein Objekt zum Spiegeln auf der X-Achse ausgewählt." -#: FlatCAMApp.py:6689 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:6706 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "Es wurde kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:6740 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "Fertig drehen." -#: FlatCAMApp.py:6743 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "Drehbewegung wurde nicht ausgeführt." -#: FlatCAMApp.py:6755 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "Auf der X-Achse wurde kein Objekt zum Neigen / Scheren ausgewählt." -#: FlatCAMApp.py:6777 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "Neigung auf der X-Achse" -#: FlatCAMApp.py:6788 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "Kein Objekt für Neigung / Scherung auf der Y-Achse ausgewählt." -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "Neigung auf der Y-Achse" -#: FlatCAMApp.py:6861 flatcamGUI/FlatCAMGUI.py:1310 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:6874 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1053 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -695,80 +713,80 @@ msgstr "Raster ein/aus" msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:6875 FlatCAMObj.py:3594 -#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1778 flatcamGUI/FlatCAMGUI.py:2186 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolNonCopperClear.py:249 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:6888 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:6897 FlatCAMApp.py:6924 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Bitte geben Sie im Float-Format einen Rasterwert mit einem Wert ungleich " "Null ein." -#: FlatCAMApp.py:6903 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "Neues Raster" -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "Netz existiert bereits" -#: FlatCAMApp.py:6909 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "Neues Netz wurde abgebrochen" -#: FlatCAMApp.py:6931 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr "Rasterwert existiert nicht" -#: FlatCAMApp.py:6934 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "Rasterwert gelöscht" -#: FlatCAMApp.py:6937 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "Rasterwert löschen abgebrochen" -#: FlatCAMApp.py:6943 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:6977 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr "Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:6981 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:7024 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:7277 FlatCAMApp.py:7281 FlatCAMApp.py:7285 FlatCAMApp.py:7289 -#: FlatCAMApp.py:7305 FlatCAMApp.py:7309 FlatCAMApp.py:7313 FlatCAMApp.py:7317 -#: FlatCAMApp.py:7357 FlatCAMApp.py:7360 FlatCAMApp.py:7363 FlatCAMApp.py:7366 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:7493 +#: FlatCAMApp.py:8193 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -778,224 +796,246 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:7515 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "Neues Projekt erstellt" -#: FlatCAMApp.py:7635 FlatCAMApp.py:7639 flatcamGUI/FlatCAMGUI.py:628 -#: flatcamGUI/FlatCAMGUI.py:2059 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7647 +#: FlatCAMApp.py:8347 +#, fuzzy +#| msgid "Open Gerber" +msgid "Opening Gerber file." +msgstr "Gerber öffnen" + +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "Öffnen der Gerberdatei abgebrochen." -#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 flatcamGUI/FlatCAMGUI.py:629 -#: flatcamGUI/FlatCAMGUI.py:2060 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:8383 +#, fuzzy +#| msgid "Opening Excellon." +msgid "Opening Excellon file." +msgstr "Eröffnung Excellon." + +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr "Öffnen der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7705 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:7713 +#: FlatCAMApp.py:8423 +#, fuzzy +#| msgid "Opening G-Code." +msgid "Opening G-Code file." +msgstr "G-Code öffnen." + +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "Öffnen der G-Code-Datei abgebrochen." -#: FlatCAMApp.py:7730 FlatCAMApp.py:7733 flatcamGUI/FlatCAMGUI.py:1315 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:7742 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "Projektdatei öffnen abgebrochen." -#: FlatCAMApp.py:7761 FlatCAMApp.py:7764 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:7769 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "Öffnen der Konfigurationsdatei abgebrochen." -#: FlatCAMApp.py:7785 FlatCAMApp.py:8054 FlatCAMApp.py:10587 -#: FlatCAMApp.py:10608 FlatCAMApp.py:10630 FlatCAMApp.py:10653 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 +#: FlatCAMApp.py:11444 FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "Kein Objekt ausgewählt." -#: FlatCAMApp.py:7786 FlatCAMApp.py:8055 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet werden." -#: FlatCAMApp.py:7813 FlatCAMApp.py:7817 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr " Export von SVG abgebrochen." -#: FlatCAMApp.py:7843 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 sein" -#: FlatCAMApp.py:7849 FlatCAMApp.py:7853 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:7858 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:7878 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:7884 FlatCAMApp.py:8016 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:7896 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:7902 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:7922 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt zum Exportieren " "aus." -#: FlatCAMApp.py:7928 FlatCAMApp.py:7972 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-Dateien gespeichert " "werden ..." -#: FlatCAMApp.py:7936 FlatCAMApp.py:7940 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:7946 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:7966 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7990 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "Export der Excellon-Datei abgebrochen." -#: FlatCAMApp.py:8010 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt aus, das Sie " "exportieren möchten." -#: FlatCAMApp.py:8024 FlatCAMApp.py:8028 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:8034 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "Export der Gerberdatei abgebrochen." -#: FlatCAMApp.py:8066 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:8080 FlatCAMApp.py:8084 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:8091 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "Export der DXF-Datei abgebrochen." -#: FlatCAMApp.py:8111 FlatCAMApp.py:8114 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:8124 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "Öffnen der SVG-Datei abgebrochen." -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:8157 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "Öffnen der DXF-Datei abgebrochen." -#: FlatCAMApp.py:8201 +#: FlatCAMApp.py:8920 #, fuzzy #| msgid "Change the size of the object." msgid "Viewing the source code of the selected object." msgstr "Ändern Sie die Größe des Objekts." -#: FlatCAMApp.py:8202 +#: FlatCAMApp.py:8921 #, fuzzy #| msgid "Moving..." msgid "Loading..." msgstr "Ziehen um..." -#: FlatCAMApp.py:8209 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Wählen Sie eine Gerber- oder Excellon-Datei aus, um die Quelldatei " "anzuzeigen." -#: FlatCAMApp.py:8217 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:8226 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "" "Es gibt kein ausgewähltes Objekt, für das man seinen Quelldateien sehen kann." -#: FlatCAMApp.py:8238 +#: FlatCAMApp.py:8974 #, fuzzy #| msgid "Failed to rotate. No object selected" msgid "Failed to load the source code for the selected object" msgstr " Fehler beim Drehen. Kein Objekt ausgewählt" -#: FlatCAMApp.py:8252 FlatCAMApp.py:9516 FlatCAMObj.py:5982 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:8264 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "" + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:8267 +#: FlatCAMApp.py:9012 #, fuzzy #| msgid "" #| "#\n" @@ -1061,92 +1101,106 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8292 FlatCAMApp.py:8295 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:8304 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "Öffnen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:8317 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8343 FlatCAMApp.py:8346 +#: FlatCAMApp.py:9086 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "TCL script file opened in Code Editor." +msgstr "Maschinencode in den Code-Editor geladen" + +#: FlatCAMApp.py:9110 +msgid "Executing FlatCAMScript file." +msgstr "" + +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:8355 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "Ausführen der TCL-Skriptdatei abgebrochen." -#: FlatCAMApp.py:8410 FlatCAMApp.py:8414 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "" + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "Projekt speichern abgebrochen." -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:8510 FlatCAMApp.py:8627 FlatCAMApp.py:8753 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "SVG-Datei exportiert nach" -#: FlatCAMApp.py:8545 FlatCAMApp.py:8676 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: FlatCAMApp.py:8630 FlatCAMApp.py:8756 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:8929 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "Excellon-Datei exportiert nach" -#: FlatCAMApp.py:8938 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:8944 FlatCAMApp.py:8952 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9068 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "Gerberdatei exportiert nach" -#: FlatCAMApp.py:9076 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:9082 FlatCAMApp.py:9090 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9135 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "DXF-Datei exportiert nach" -#: FlatCAMApp.py:9141 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:9147 FlatCAMApp.py:9155 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:9176 FlatCAMApp.py:9220 FlatCAMApp.py:9266 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1154,85 +1208,86 @@ msgstr "" "Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und " "Gerber werden unterstützt" -#: FlatCAMApp.py:9186 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:9198 FlatCAMApp.py:9242 FlatCAMApp.py:9287 FlatCAMApp.py:9368 -#: FlatCAMApp.py:9435 FlatCAMApp.py:9502 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 +#: FlatCAMApp.py:10149 FlatCAMApp.py:10216 FlatCAMApp.py:10283 +#: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Geöffnet" -#: FlatCAMApp.py:9230 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:9274 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "Datei konnte nicht geöffnet werden" -#: FlatCAMApp.py:9322 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "Datei konnte nicht analysiert werden" -#: FlatCAMApp.py:9329 FlatCAMApp.py:9403 FlatCAMObj.py:4554 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:9339 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen." -#: FlatCAMApp.py:9347 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:9358 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei." -#: FlatCAMApp.py:9393 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:9397 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "Kann Datei nicht öffnen" -#: FlatCAMApp.py:9417 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Keine Geometrie in der Datei gefunden" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:9427 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Die Excellon-Datei konnte nicht geöffnet werden. Wahrscheinlich keine " "Excellon-Datei." -#: FlatCAMApp.py:9466 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "Gescheitert zu öffnen" -#: FlatCAMApp.py:9477 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "Dies ist kein GCODE" -#: FlatCAMApp.py:9483 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:9492 +#: FlatCAMApp.py:10273 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1243,31 +1298,49 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:10299 +#, fuzzy +#| msgid "Open Config file failed." +msgid "Opening FlatCAM Config file." +msgstr "Open Config-Datei ist fehlgeschlagen." + +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "Fehler beim Öffnen der Konfigurationsdatei" -#: FlatCAMApp.py:9555 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:9563 FlatCAMApp.py:9582 +#: FlatCAMApp.py:10352 +#, fuzzy +#| msgid "Saving FlatCAM Project" +msgid "Opening FlatCAM Project file." +msgstr "FlatCAM-Projekt speichern" + +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "Projektdatei konnte nicht geöffnet werden" -#: FlatCAMApp.py:9606 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "Projekt geladen von" -#: FlatCAMApp.py:9722 +#: FlatCAMApp.py:10496 +#, fuzzy +#| msgid "Delete objects" +msgid "Redrawing all objects" +msgstr "Objekte löschen" + +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:9724 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1279,209 +1352,117 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:9932 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:9940 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:9951 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:9959 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "" "Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente." -#: FlatCAMApp.py:10018 FlatCAMApp.py:10041 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:10058 flatcamGUI/FlatCAMGUI.py:1011 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "" -#: FlatCAMApp.py:10133 -msgid "The normal flow when working in FlatCAM is the following" +#: FlatCAMApp.py:10941 +msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10942 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:10135 -msgid "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "" - -#: FlatCAMApp.py:10136 +#: FlatCAMApp.py:10945 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." msgstr "" -#: FlatCAMApp.py:10137 -msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" -msgstr "" - -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10948 msgid "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:10139 FlatCAMApp.py:10140 FlatCAMApp.py:10143 -#: FlatCAMApp.py:10146 FlatCAMApp.py:10150 -msgid "SELECTED TAB" -msgstr "" - -#: FlatCAMApp.py:10139 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "" - -#: FlatCAMApp.py:10140 -msgid "will be updated with the object properties according to" -msgstr "" - -#: FlatCAMApp.py:10141 -#, fuzzy -#| msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." - -#: FlatCAMApp.py:10142 +#: FlatCAMApp.py:10952 msgid "" "If the selection of the object is done on the canvas by single click " -"instead, and the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." msgstr "" -#: FlatCAMApp.py:10144 -msgid "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" -msgstr "" - -#: FlatCAMApp.py:10146 -msgid "and populate it even if it was out of focus" -msgstr "" - -#: FlatCAMApp.py:10147 +#: FlatCAMApp.py:10956 msgid "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" msgstr "" -#: FlatCAMApp.py:10148 -#, fuzzy -#| msgid "Excellon Object" -msgid "Gerber/Excellon Object" -msgstr "Excellon-Objekt" - -#: FlatCAMApp.py:10148 -#, fuzzy -#| msgid "Parameters" -msgid "Change Parameter" -msgstr "Parameters" - -#: FlatCAMApp.py:10148 flatcamTools/ToolNonCopperClear.py:440 -msgid "Generate Geometry" -msgstr "Geometrie erzeugen" - -#: FlatCAMApp.py:10148 flatcamGUI/ObjectUI.py:890 -msgid "Geometry Object" -msgstr "Geometrieobjekt" - -#: FlatCAMApp.py:10149 -msgid "Add tools (change param in Selected Tab)" -msgstr "" - -#: FlatCAMApp.py:10149 -#, fuzzy -#| msgid "Generate CNC" -msgid "Generate CNCJob" -msgstr "CNC generieren" - -#: FlatCAMApp.py:10149 -#, fuzzy -#| msgid "CNC Job Object" -msgid "CNCJob Object" -msgstr "CNC-Auftragsobjekt" - -#: FlatCAMApp.py:10150 +#: FlatCAMApp.py:10957 msgid "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:10151 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Speichern Sie GCode" - -#: FlatCAMApp.py:10151 -msgid "A list of key shortcuts is available through an menu entry in" +#: FlatCAMApp.py:10961 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:10151 -#, fuzzy -#| msgid "&Help" -msgid "Help" -msgstr "&Hilfe" - -#: FlatCAMApp.py:10152 -#, fuzzy -#| msgid "Shortcuts List\tF3" -msgid "Shortcuts List" -msgstr "Tastenkürzel Liste\tF3" - -#: FlatCAMApp.py:10152 -msgid "or through" -msgstr "" - -#: FlatCAMApp.py:10152 -#, fuzzy -#| msgid "Key Shortcut List" -msgid "own key shortcut" -msgstr "Tastenkürzel Liste" - -#: FlatCAMApp.py:10210 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "" "Fehler bei der Suche nach der neuesten Version. Konnte keine Verbindung " "herstellen." -#: FlatCAMApp.py:10218 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "Informationen zur neuesten Version konnten nicht analysiert werden." -#: FlatCAMApp.py:10229 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:10234 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:10235 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1489,160 +1470,174 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:10237 +#: FlatCAMApp.py:11049 msgid "info" msgstr "Info" -#: FlatCAMApp.py:10292 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:10299 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:10306 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "Alle Diagramme aktiviert." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "Ausgewählte Diagramme aktiviert ..." -#: FlatCAMApp.py:10322 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "Ausgewählte Diagramme deaktiviert ..." -#: FlatCAMApp.py:10340 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "Diagramm aktivieren..." -#: FlatCAMApp.py:10379 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "Diagramm deaktivieren..." -#: FlatCAMApp.py:10401 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:10439 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:10461 FlatCAMApp.py:10496 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "Projekt gespeichert in" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "Fehler beim Überprüfen der Projektdatei" -#: FlatCAMApp.py:10480 FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "Versuchen Sie erneut, es zu speichern." -#: FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "Fehler beim Parsen der Projektdatei" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "" "Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " "angefordert." -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 #, fuzzy #| msgid "Save changes" msgid "Name changed from" msgstr "Änderungen speichern" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 #, fuzzy #| msgid "Stop" msgid "to" msgstr "Halt" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "Aufrechnung ..." -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "Skalierung ..." -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "Verziehen..." -#: FlatCAMObj.py:603 FlatCAMObj.py:2319 FlatCAMObj.py:3599 FlatCAMObj.py:5868 -msgid "Basic" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 +msgid "Basic" +msgstr "Basic" + +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#, fuzzy, python-format +#| msgid "Basic" +msgid "%s" msgstr "Basic" -#: FlatCAMObj.py:616 FlatCAMObj.py:2335 FlatCAMObj.py:3621 FlatCAMObj.py:5874 -msgid "Advanced" -msgstr "Erweitert" +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: flatcamGUI/PreferencesUI.py:868 +msgid "Advanced" +msgstr "Erweitert" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#, fuzzy, python-format +#| msgid "Basic" +msgid "%s" +msgstr "Basic" + +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Festkörpergeometrie puffern" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4446 -#: flatcamTools/ToolNonCopperClear.py:1533 -#: flatcamTools/ToolNonCopperClear.py:1627 -#: flatcamTools/ToolNonCopperClear.py:1639 -#: flatcamTools/ToolNonCopperClear.py:1866 -#: flatcamTools/ToolNonCopperClear.py:1958 -#: flatcamTools/ToolNonCopperClear.py:1970 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "Pufferung" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Gemacht" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 #, fuzzy #| msgid "Plot Options" msgid "Isolating..." msgstr "Diagrammoptionen" -#: FlatCAMObj.py:1089 FlatCAMObj.py:1199 -#: flatcamTools/ToolNonCopperClear.py:1562 -#: flatcamTools/ToolNonCopperClear.py:1890 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Isolationsgeometrie konnte nicht generiert werden." -#: FlatCAMObj.py:1126 FlatCAMObj.py:3289 FlatCAMObj.py:3556 FlatCAMObj.py:3832 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Rau" -#: FlatCAMObj.py:1151 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Isolationsgeometrie erstellt" -#: FlatCAMObj.py:1160 FlatCAMObj.py:1229 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 #, fuzzy #| msgid "Substraction" msgid "Subtracting Geo" msgstr "Subtraktion" -#: FlatCAMObj.py:1408 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: FlatCAMObj.py:2147 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: FlatCAMObj.py:2179 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:2393 FlatCAMObj.py:3672 FlatCAMObj.py:3966 FlatCAMObj.py:4157 -#: FlatCAMObj.py:4168 FlatCAMObj.py:4286 FlatCAMObj.py:4492 FlatCAMObj.py:4699 -#: FlatCAMObj.py:4938 FlatCAMObj.py:5436 -#: flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 @@ -1650,29 +1645,29 @@ msgstr "Schlitz insgesamt" #: flatcamEditors/FlatCAMGeoEditor.py:1197 #: flatcamEditors/FlatCAMGeoEditor.py:1229 #: flatcamEditors/FlatCAMGeoEditor.py:1250 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 -#: flatcamEditors/FlatCAMGrbEditor.py:5377 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 #: flatcamEditors/FlatCAMGrbEditor.py:5404 -#: flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 flatcamTools/ToolCalculators.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 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:1373 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:774 flatcamTools/ToolPaint.py:922 -#: flatcamTools/ToolPaint.py:976 flatcamTools/ToolPaint.py:1225 -#: flatcamTools/ToolPaint.py:1496 flatcamTools/ToolPaint.py:1966 +#: flatcamTools/ToolNonCopperClear.py:877 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -1684,42 +1679,42 @@ msgstr "Schlitz insgesamt" msgid "Wrong value format entered, use a number." msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." -#: FlatCAMObj.py:2634 FlatCAMObj.py:2726 FlatCAMObj.py:2847 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "" "Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus und versuchen " "Sie es erneut." -#: FlatCAMObj.py:2640 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. Abgebrochen." -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 -#: flatcamEditors/FlatCAMExcEditor.py:3132 flatcamGUI/ObjectUI.py:613 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Durchmesser" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "Bohrnummer" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "Schlitznummer" -#: FlatCAMObj.py:2735 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. Abgebrochen." -#: FlatCAMObj.py:2907 FlatCAMObj.py:4590 FlatCAMObj.py:4808 FlatCAMObj.py:5131 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1727,7 +1722,7 @@ msgstr "" "Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:2918 FlatCAMObj.py:4601 FlatCAMObj.py:5142 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1735,11 +1730,11 @@ msgstr "" "Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self.options " "[\"feedrate_probe\"]" -#: FlatCAMObj.py:2948 FlatCAMObj.py:5018 FlatCAMObj.py:5024 FlatCAMObj.py:5176 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:2974 camlib.py:5748 camlib.py:6722 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1749,57 +1744,57 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:3289 FlatCAMObj.py:4208 FlatCAMObj.py:4209 FlatCAMObj.py:4218 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3289 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Oberfläche" -#: FlatCAMObj.py:3592 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:751 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1777 -#: flatcamGUI/FlatCAMGUI.py:2184 flatcamGUI/ObjectUI.py:1061 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3803 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-Format ein." -#: FlatCAMObj.py:3877 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:3881 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." -#: FlatCAMObj.py:3914 FlatCAMObj.py:3923 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:3951 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:3981 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:4010 FlatCAMObj.py:4019 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:4042 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4472 +#: FlatCAMObj.py:4518 #, fuzzy #| msgid "This Geometry can't be processed because it is %s geometry." msgid "This Geometry can't be processed because it is" @@ -1807,21 +1802,21 @@ msgstr "" "Diese Geometrie kann nicht verarbeitet werden, da es sich um %s Geometrie " "handelt." -#: FlatCAMObj.py:4474 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 #, fuzzy #| msgid "Geometry" msgid "geometry" msgstr "Geometrie" -#: FlatCAMObj.py:4517 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "Gescheitert. Kein Werkzeug in der Werkzeugtabelle ausgewählt ..." -#: FlatCAMObj.py:4555 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#: FlatCAMObj.py:4704 FlatCAMObj.py:4944 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1830,56 +1825,48 @@ msgstr "" "Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:4755 FlatCAMObj.py:4985 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "G-Code-Analyse läuft ..." -#: FlatCAMObj.py:4757 FlatCAMObj.py:4987 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "G-Code-Analyse beendet ..." -#: FlatCAMObj.py:4765 +#: FlatCAMObj.py:4740 #, fuzzy #| msgid "Finished G-Code processing..." msgid "Finished G-Code processing" msgstr "Fertige G-Code Verarbeitung ..." -#: FlatCAMObj.py:4767 FlatCAMObj.py:4999 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 #, fuzzy #| msgid "G-Code processing failed with error: %s" msgid "G-Code processing failed with error" msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler: %s" -#: FlatCAMObj.py:4819 -msgid "" -" Wrong value format for self.defaults[\"feedrate_probe\"] or self." -"options[\"feedrate_probe\"]" -msgstr "" -"Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self.options " -"[\"feedrate_probe\"]" - -#: FlatCAMObj.py:4830 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Abgebrochen. Leere Datei hat keine Geometrie ..." -#: FlatCAMObj.py:4997 FlatCAMObj.py:5169 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Fertige G-Code Verarbeitung ..." -#: FlatCAMObj.py:5021 FlatCAMObj.py:5027 FlatCAMObj.py:5179 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "CNCjob erstellt" -#: FlatCAMObj.py:5211 FlatCAMObj.py:5221 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" "Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: FlatCAMObj.py:5295 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Geometrie Skalierung fertig." -#: FlatCAMObj.py:5312 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1887,11 +1874,11 @@ msgstr "" "Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " "nur einen Wert eingegeben." -#: FlatCAMObj.py:5366 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Geometrie Offset fertig." -#: FlatCAMObj.py:5395 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1901,64 +1888,72 @@ msgstr "" "(x, y) sein\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:5917 +#: FlatCAMObj.py:5780 +msgid "Basic" +msgstr "Basic" + +#: FlatCAMObj.py:5786 +msgid "Advanced" +msgstr "Erweitert" + +#: FlatCAMObj.py:5829 #, fuzzy #| msgid "Plot Options" msgid "Plotting..." msgstr "Diagrammoptionen" -#: FlatCAMObj.py:5941 FlatCAMObj.py:5946 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5952 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Maschinencode exportieren abgebrochen ..." -#: FlatCAMObj.py:5970 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Maschinencode-Datei gespeichert in" -#: FlatCAMObj.py:5994 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->" -#: FlatCAMObj.py:6002 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "Maschinencode in den Code-Editor geladen" -#: FlatCAMObj.py:6114 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "Dieses CNCJob-Objekt kann nicht verarbeitet werden, da es sich um ein" -#: FlatCAMObj.py:6116 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "CNCJob-Objekt" -#: FlatCAMObj.py:6168 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:6180 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Abgebrochen. Der benutzerdefinierte Code zum Ändern des Werkzeugs ist " "aktiviert, aber er ist leer." -#: FlatCAMObj.py:6186 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "" "Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten Code " "ersetzt." -#: FlatCAMObj.py:6223 FlatCAMObj.py:6233 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "Die verwendete Postprozessor-Datei muss im Namen enthalten sein: " "'toolchange_custom'" -#: FlatCAMObj.py:6237 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "Es gibt keine Postprozessor-Datei." @@ -1966,17 +1961,17 @@ msgstr "Es gibt keine Postprozessor-Datei." msgid "processes running." msgstr "laufende Prozesse." -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "Die Anwendung wird neu gestartet." -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 #, fuzzy #| msgid "Are you sure do you want to change the current language to %s?" msgid "Are you sure do you want to change the current language to" msgstr "Möchten Sie die aktuelle Sprache wirklich in %s ändern?" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "Sprache anwenden ..." @@ -1989,69 +1984,69 @@ msgstr "Objekt umbenannt von {old} zu {new}" msgid "Cause of error" msgstr "Fehlerursache" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste." -#: camlib.py:594 +#: camlib.py:602 #, fuzzy #| msgid "# Passes" msgid "Pass" msgstr "Durchgang" -#: camlib.py:614 +#: camlib.py:622 #, fuzzy #| msgid "Buffer Exterior" msgid "Get Exteriors" msgstr "Puffer außen" -#: camlib.py:617 +#: camlib.py:625 #, fuzzy #| msgid "Buffer Interior" msgid "Get Interiors" msgstr "Pufferinnenraum" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "Objekt wurde gespiegelt" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "Objekt wurde gedreht" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr " Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "Objekt war schief ..." -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "Gerber-Verarbeitung. Parsing" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "Linien" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "Koordinaten fehlen, Zeile wird ignoriert" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die Datei !!!" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -2059,57 +2054,55 @@ msgstr "" "Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch " "Parserfehler auf. Linien Nummer" -#: camlib.py:3433 -msgid "Gerber processing. Joining" +#: camlib.py:3441 +#, fuzzy +#| msgid "Gerber processing. Joining" +msgid "Gerber processing. Joining polygons" msgstr "Gerber-Verarbeitung. Beitreten" -#: camlib.py:3433 -msgid "polygons" -msgstr "Polygone" - -#: camlib.py:3450 +#: camlib.py:3458 #, fuzzy #| msgid "Gerber processing. Parsing" msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber-Verarbeitung. Parsing" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "Gerber Linie" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "Gerber-Zeileninhalt" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "Gerber-Parser FEHLER" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "Gerber-Skalierung erfolgt." -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "Gerber Offset fertig." -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "Gerber Spiegel fertig." -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "Gerber-Versatz fertig." -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "Gerber drehen fertig." -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "Dies ist die GCODE-Marke" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -2117,7 +2110,7 @@ msgstr "" "Keine Angaben zum Werkzeugdurchmesser. Siehe Shell.\n" "Ein Werkzeugwechselereignis: T" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2131,7 +2124,7 @@ msgstr "" "Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " "Durchmesser so ändern, dass sie den tatsächlichen Durchmessern entsprechen." -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" @@ -2140,7 +2133,7 @@ msgstr "" "{e_code} Excellon-Parser-Fehler.\n" "Analyse fehlgeschlagen. Linie {l_nr}: {line}\n" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" @@ -2150,11 +2143,11 @@ msgstr "" "Werkzeug zugeordnet ist.\n" "Überprüfen Sie den resultierenden GCode." -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "Es gibt keinen solchen Parameter" -#: camlib.py:5725 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2169,41 +2162,37 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5733 camlib.py:6406 camlib.py:6748 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, und die Datei " "wird übersprungen" -#: camlib.py:5785 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "Erstellen einer Liste von Punkten zum Bohren ..." -#: camlib.py:5868 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "G-Code starten" -#: camlib.py:5964 camlib.py:6110 camlib.py:6216 camlib.py:6515 camlib.py:6857 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "Start-G-Code für Werkzeug mit Durchmesser" -#: camlib.py:6021 camlib.py:6167 camlib.py:6274 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "G91 Koordinaten nicht implementiert ..." -#: camlib.py:6027 camlib.py:6173 camlib.py:6280 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "Die geladene Excellon-Datei hat keine Bohrer ..." -#: camlib.py:6179 -msgid "Wrong optimization type selected." -msgstr "Falscher Optimierungstyp ausgewählt." - -#: camlib.py:6302 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "Fertige G-Code-Generierung ..." -#: camlib.py:6379 +#: camlib.py:6390 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2213,7 +2202,7 @@ msgstr "" "das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: camlib.py:6392 camlib.py:6734 +#: camlib.py:6403 camlib.py:6753 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2221,7 +2210,7 @@ msgstr "" "Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte " "Kombination anderer Parameter." -#: camlib.py:6398 camlib.py:6740 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2236,11 +2225,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:6416 camlib.py:6754 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:6421 camlib.py:6759 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2254,40 +2243,40 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:6429 camlib.py:6767 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:6444 camlib.py:6786 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." -#: camlib.py:6498 camlib.py:6843 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "G-Code wird gestartet ..." -#: camlib.py:6585 camlib.py:6927 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:6587 +#: camlib.py:6605 msgid "paths traced" msgstr "Pfade verfolgt" -#: camlib.py:6622 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "Erwartet eine Geometrie, erhalten" -#: camlib.py:6629 +#: camlib.py:6648 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne solid_geometry " "zu generieren." -#: camlib.py:6669 +#: camlib.py:6688 #, fuzzy #| msgid "" #| "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " @@ -2301,23 +2290,23 @@ msgstr "" "current_geometry zu verwenden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:6929 +#: camlib.py:6953 msgid " paths traced." msgstr " Pfade verfolgt." -#: camlib.py:6958 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden." -#: camlib.py:7045 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "Fertige G-Code-Generierung" -#: camlib.py:7047 +#: camlib.py:7071 msgid "paths traced." msgstr "paths traced." -#: camlib.py:7520 camlib.py:7798 camlib.py:7901 camlib.py:7948 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "G91 Koordinaten nicht implementiert ..." @@ -2429,8 +2418,8 @@ msgstr "" "für die Größenänderung ein." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2677 -#: flatcamGUI/FlatCAMGUI.py:2885 flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Abgebrochen." @@ -2457,7 +2446,7 @@ msgstr "Erledigt. Bohrer Bewegen abgeschlossen." msgid "Done. Drill(s) copied." msgstr "Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5661 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -2466,13 +2455,13 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:919 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:924 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:595 +#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:599 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2492,13 +2481,13 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1037 +#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1042 #: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5690 -#: flatcamGUI/ObjectUI.py:1040 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2526,7 +2515,7 @@ msgstr "" "Löschen Sie ein Werkzeug in der Werkzeugliste\n" "indem Sie eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "Größe der Bohrer ändern" @@ -2550,8 +2539,8 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1569 -#: flatcamGUI/FlatCAMGUI.py:1769 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -2576,16 +2565,16 @@ msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6611 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5700 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5702 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." @@ -2596,14 +2585,14 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5794 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "Richtung" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4862 -#: flatcamGUI/FlatCAMGUI.py:5717 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2618,18 +2607,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4868 -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/FlatCAMGUI.py:5803 -#: flatcamGUI/FlatCAMGUI.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4869 -#: flatcamGUI/FlatCAMGUI.py:5724 flatcamGUI/FlatCAMGUI.py:5804 -#: flatcamGUI/FlatCAMGUI.py:5855 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "Y" @@ -2643,25 +2632,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4870 -#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/FlatCAMGUI.py:5725 -#: flatcamGUI/FlatCAMGUI.py:5742 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/FlatCAMGUI.py:5856 -#: flatcamGUI/FlatCAMGUI.py:5873 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Winkel" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4876 -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "Abstand" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4878 -#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/FlatCAMGUI.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." @@ -2691,26 +2680,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4906 -#: flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/FlatCAMGUI.py:5761 -#: flatcamGUI/FlatCAMGUI.py:5892 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4907 -#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:6095 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4889 -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:5744 -#: flatcamGUI/FlatCAMGUI.py:5770 flatcamGUI/FlatCAMGUI.py:5875 -#: flatcamGUI/FlatCAMGUI.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." @@ -2727,16 +2716,16 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5783 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Länge" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2748,7 +2737,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5812 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2777,15 +2766,15 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5834 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5836 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2794,53 +2783,53 @@ msgstr "" "Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " "hinzufügen müssen." -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3268 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "Neues Werkzeug mit Durchmesser hinzugefügt" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "Gelöschtes Werkzeug mit Durchmesser" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "Erledigt. Werkzeugbearbeitung abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Die Datei enthält keine Werkzeugdefinitionen. Abbruch der Excellon-" "Erstellung." -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" "\n" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "Excellon erstellen." -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "Excellon-Bearbeitung abgeschlossen." -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr "Erledigt. Bohrer gelöscht." -#: flatcamEditors/FlatCAMExcEditor.py:3883 -#: flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" @@ -2895,8 +2884,8 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1488 -#: flatcamGUI/FlatCAMGUI.py:4922 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -2906,7 +2895,7 @@ msgstr "Pufferwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Pufferabstandswert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -2916,18 +2905,18 @@ msgstr "" msgid "Text Tool" msgstr "Textwerkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "Werkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4501 -#: flatcamGUI/FlatCAMGUI.py:5947 flatcamGUI/FlatCAMGUI.py:6850 -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Werkzeugdurchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2935,13 +2924,13 @@ msgstr "" "Durchmesser des Werkzeugs bis\n" "in der Operation verwendet werden." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6696 -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Überlappungsrate" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7043 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, fuzzy, python-format #| msgid "" @@ -2982,14 +2971,14 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:6874 flatcamGUI/FlatCAMGUI.py:7058 -#: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 +#: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "Marge" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7060 -#: flatcamTools/ToolPaint.py:224 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 +#: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2999,9 +2988,9 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6722 -#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolNonCopperClear.py:308 -#: flatcamTools/ToolPaint.py:233 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "Methode" @@ -3013,21 +3002,21 @@ msgstr "" "Algorithmus zum Malen des Polygons:
Standard: Feststehender " "Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6731 -#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolNonCopperClear.py:317 -#: flatcamTools/ToolPaint.py:242 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6732 -#: flatcamGUI/FlatCAMGUI.py:7079 flatcamTools/ToolNonCopperClear.py:318 -#: flatcamTools/ToolPaint.py:243 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "Samenbasiert" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6733 -#: flatcamGUI/FlatCAMGUI.py:7080 flatcamTools/ToolNonCopperClear.py:319 -#: flatcamTools/ToolPaint.py:244 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "Gerade Linien" @@ -3035,9 +3024,9 @@ msgstr "Gerade Linien" msgid "Connect:" msgstr "Verbinden:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6740 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:326 -#: flatcamTools/ToolPaint.py:251 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -3049,9 +3038,9 @@ msgstr "" msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6750 -#: flatcamGUI/FlatCAMGUI.py:7097 flatcamTools/ToolNonCopperClear.py:335 -#: flatcamTools/ToolPaint.py:260 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -3059,13 +3048,13 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "Malen" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:666 -#: flatcamGUI/FlatCAMGUI.py:2096 flatcamGUI/ObjectUI.py:1360 -#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:448 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -3073,9 +3062,9 @@ msgstr "Werkzeug Malen" msgid "Paint cancelled. No shape selected." msgstr "Malwerkzeug abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" "Werkzeugdurchmesserwert fehlt oder falsches Format. Fügen Sie es hinzu und " @@ -3096,67 +3085,67 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5943 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Werkzeuge" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:677 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 -#: flatcamEditors/FlatCAMGrbEditor.py:4899 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4838 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Neigung/Schere" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:1682 flatcamGUI/FlatCAMGUI.py:1759 -#: flatcamGUI/FlatCAMGUI.py:2178 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Skalieren" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6773 -#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 -#: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 +#: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Versatz" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:639 -#: flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "Winkel:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7419 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3170,7 +3159,7 @@ msgstr "" "Negative Zahlen für CCW-Bewegung." #: flatcamEditors/FlatCAMGeoEditor.py:685 -#: flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3181,15 +3170,15 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:708 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "Winkel X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7431 -#: flatcamGUI/FlatCAMGUI.py:7441 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3199,14 +3188,14 @@ msgstr "" "Float-Nummer zwischen -360 und 359." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Neigung X" #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 -#: flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3217,34 +3206,34 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:726 -#: flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "Winkel Y:" #: flatcamEditors/FlatCAMGeoEditor.py:737 -#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Neigung Y" #: flatcamEditors/FlatCAMGeoEditor.py:765 -#: flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "Faktor X:" #: flatcamEditors/FlatCAMGeoEditor.py:767 -#: flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "Faktor für die Skalierungsaktion über der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:775 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Maßstab X" #: flatcamEditors/FlatCAMGeoEditor.py:777 #: flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 -#: flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3255,28 +3244,28 @@ msgstr "" "das Kontrollkästchen Skalenreferenz." #: flatcamEditors/FlatCAMGeoEditor.py:782 -#: flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "Faktor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:784 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7466 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Verknüpfung" #: flatcamEditors/FlatCAMGeoEditor.py:803 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3285,13 +3274,13 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7474 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Skalenreferenz" #: flatcamEditors/FlatCAMGeoEditor.py:811 -#: flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3304,24 +3293,24 @@ msgstr "" "der ausgewählten Formen, wenn nicht markiert." #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "Wert X:" #: flatcamEditors/FlatCAMGeoEditor.py:841 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "Wert für die Offset-Aktion auf der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5066 flatcamTools/ToolTransform.py:249 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Versatz X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 -#: flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3332,29 +3321,29 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "Wert Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "Wert für die Offset-Aktion auf der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:867 -#: flatcamEditors/FlatCAMGrbEditor.py:5084 flatcamTools/ToolTransform.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Versatz Y" #: flatcamEditors/FlatCAMGeoEditor.py:898 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:296 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Flip auf X" #: flatcamEditors/FlatCAMGeoEditor.py:900 #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3363,17 +3352,17 @@ msgstr "" "Erzeugt keine neue Form." #: flatcamEditors/FlatCAMGeoEditor.py:906 -#: flatcamEditors/FlatCAMGrbEditor.py:5123 flatcamTools/ToolTransform.py:304 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Flip auf Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "Ref. Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3397,12 +3386,12 @@ msgstr "" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "Punkt:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 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" @@ -3414,7 +3403,7 @@ msgstr "" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: flatcamEditors/FlatCAMGeoEditor.py:943 -#: flatcamEditors/FlatCAMGrbEditor.py:5160 flatcamTools/ToolTransform.py:340 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3426,22 +3415,22 @@ msgstr "" "einzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:1059 -#: flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "Umwandlung abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:1268 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen aus!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 -#: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Anwenden Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "Erledigt. Drehen abgeschlossen." @@ -3450,22 +3439,22 @@ msgid "Rotation action was not executed" msgstr "Rotationsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1318 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Kippen!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Flip anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1352 -#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "Spiegeln Sie die Y-Achse bereit" #: flatcamEditors/FlatCAMGeoEditor.py:1356 -#: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "Spiegeln Sie die X-Achse bereit" @@ -3474,24 +3463,24 @@ msgid "Flip action was not executed" msgstr "Spiegeln-Aktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1377 -#: flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Keine Form ausgewählt. Bitte wählen Sie eine Form zum Scheren / " "Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 -#: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Schräglauf anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1406 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "Schrägstellung auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1409 -#: flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "Schrägstellung auf der Y-Achse erfolgt" @@ -3500,22 +3489,22 @@ msgid "Skew action was not executed" msgstr "Die Versatzaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1426 -#: flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 -#: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "Maßstab anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1464 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "Skalieren auf der X-Achse erledigt" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "Skalieren auf der Y-Achse erledigt" @@ -3524,22 +3513,22 @@ msgid "Scale action was not executed" msgstr "Skalierungsaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1481 -#: flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "Keine Form ausgewählt. Bitte wählen Sie eine zu versetzende Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "Offsetdruck anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1497 -#: flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "Versatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1500 -#: flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "Versatz auf der Y-Achse erfolgt" @@ -3548,58 +3537,58 @@ msgid "Offset action was not executed" msgstr "Offsetaktion wurde nicht ausgeführt" #: flatcamEditors/FlatCAMGeoEditor.py:1509 -#: flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "Drehen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1510 #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1582 -#: flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 -#: flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "Geben Sie einen Winkelwert (Grad) ein" #: flatcamEditors/FlatCAMGeoEditor.py:1519 -#: flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "Geometrieform drehen fertig" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "Geometrieform drehen abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1528 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse" #: flatcamEditors/FlatCAMGeoEditor.py:1529 #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 -#: flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "Geben Sie einen Abstandswert ein" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "Geometrieformversatz auf der X-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen" #: flatcamEditors/FlatCAMGeoEditor.py:1547 -#: flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse" #: flatcamEditors/FlatCAMGeoEditor.py:1557 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -3608,12 +3597,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometrieformversatz auf Y-Achse erfolgt" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "Geometrieformversatz auf X-Achse" @@ -3622,12 +3611,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometrieformversatz auf X-Achse" #: flatcamEditors/FlatCAMGeoEditor.py:1581 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 -#: flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "Geometrieformversatz auf Y-Achse erfolgt" @@ -3791,7 +3780,7 @@ msgid "Buffer cancelled. No shape selected." msgstr "Puffer abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:2754 -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "Erledigt. Pufferwerkzeug abgeschlossen." @@ -3834,34 +3823,34 @@ msgstr "Malen geometrie erstellen ..." msgid "Shape transformations ..." msgstr "Formtransformationen ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "Bearbeiten von MultiGeo Geometry, Werkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "mit Durchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "Kopieren abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2980 -#: flatcamGUI/FlatCAMGUI.py:3027 flatcamGUI/FlatCAMGUI.py:3046 -#: flatcamGUI/FlatCAMGUI.py:3178 flatcamGUI/FlatCAMGUI.py:3191 -#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3287 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Eine Auswahl von mindestens 2 Geo-Elementen ist erforderlich, um die " "Kreuzung durchzuführen." -#: flatcamEditors/FlatCAMGeoEditor.py:4297 -#: flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3869,60 +3858,60 @@ msgstr "" "Negativer Pufferwert wird nicht akzeptiert. Verwenden Sie den " "Pufferinnenraum, um eine Innenform zu erzeugen" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 -#: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "Nichts ist für die Pufferung ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4312 -#: flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "Ungültige Entfernung zum Puffern." -#: flatcamEditors/FlatCAMGeoEditor.py:4336 -#: flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen anderen Pufferwert." -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "Volle Puffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "Negativer Pufferwert wird nicht akzeptiert." -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" "Fehlgeschlagen, das Ergebnis ist leer. Wählen Sie einen kleineren Pufferwert." -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "Innere Puffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "Außenpuffergeometrie erstellt." -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "Nichts zum Malen ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "Ungültiger Wert für" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Kann nicht Malen machen. Der Überlappungswert muss unter 1,00 (100%%) liegen." -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 #, fuzzy #| msgid "" #| "Could not do Paint. Try a different combination of parameters. Or a " @@ -3936,7 +3925,7 @@ msgstr "" "Parametern. Oder eine andere Methode von Malen\n" "%s" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 #, fuzzy #| msgid "Panel done..." msgid "Paint done." @@ -4089,8 +4078,8 @@ msgstr "Erledigt. Öffnungsbewegung abgeschlossen." msgid "Done. Apertures copied." msgstr "Erledigt. Blende kopiert." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1745 -#: flatcamGUI/FlatCAMGUI.py:4774 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "Gerber-Editor" @@ -4104,23 +4093,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Code" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "Typ" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Größe" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Maße" @@ -4151,7 +4140,7 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "Code für die neue Blende" @@ -4227,7 +4216,7 @@ msgstr "Pufferblende" msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "Pufferabstand" @@ -4249,9 +4238,9 @@ msgstr "" "  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in " "der Ecke treffen, direkt verbindet" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:1758 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "Puffer" @@ -4263,7 +4252,7 @@ msgstr "Skalenöffnung" msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4939 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "Skalierungsfaktor" @@ -4312,8 +4301,8 @@ msgstr "" msgid "Go" msgstr "Gehen" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:733 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -4329,22 +4318,22 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4838 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4840 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." -#: flatcamEditors/FlatCAMGrbEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Blendencodewert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4352,227 +4341,221 @@ msgstr "" "Wert für Blendenmaße fehlt oder falsches Format. Fügen Sie es im Format " "(Breite, Höhe) hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Blendengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "Blende bereits in der Blendentabelle." -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "Neue Blende mit Code hinzugefügt" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr "Wählen Sie in Blende Table eine Blende aus" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "Wählen Sie in Blende Table eine Blende aus -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "Blende mit Code gelöscht" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 +#: flatcamEditors/FlatCAMGrbEditor.py:3813 #, fuzzy #| msgid "Adding aperture: %s geo ..." -msgid "Adding aperture" +msgid "Adding geometry for aperture" msgstr "Blende hinzufügen: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -#, fuzzy -#| msgid "Geo" -msgid "geo" -msgstr "Geo" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Die Datei enthält keine Aperture-Definitionen. Abbruch der Gerber-Erstellung." -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "Erledigt. Gerber-Bearbeitung beendet." -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "Abgebrochen. Es ist keine Blende ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "Gescheitert. Es ist keine Aperturgeometrie ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "Fertig. Blendengeometrie gelöscht." -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Keine Blende zum Puffern Wählen Sie mindestens eine Blende und versuchen Sie " "es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "Gescheitert." -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Der Skalierungsfaktor ist nicht vorhanden oder das Format ist falsch. Fügen " "Sie es hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Keine zu skalierende Blende Wählen Sie mindestens eine Blende und versuchen " "Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "Erledigt. Skalierungswerkzeug abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "Polygonbereiche markiert." -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "Es gibt keine Polygone zum Markieren der Fläche." -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "Rotationsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "Die Versatzaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "Skalierungsaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "Offsetaktion wurde nicht ausgeführt." -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "Geometrieform-Versatz Y abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "Geometrieformverzerren X abgebrochen" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "Geometrieformverzerren Y abgebrochen" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "&Datei" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "&Neues Projekt ...\\STRG+N" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "Erzeugt ein neues leeres Projekt" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "&Neu" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "Geometrie\tN" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "Erzeugt ein neues, leeres Geometrieobjekt." -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "Erzeugt ein neues, leeres Gerber-Objekt." -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Öffnen" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "Offen &Projekt..." -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Offen &Gerber ...\\STRG+G" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Offen &Excellon ...\\STRG+E" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Offen G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "Öffne Config ..." -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "Letzte Projekte" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "Neueste Dateien" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:658 -#: flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "Neues Skript ..." -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:659 -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "Skript öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:2090 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 #, fuzzy #| msgid "Open Script ..." msgid "Run Script ..." msgstr "Skript öffnen ..." -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4582,43 +4565,43 @@ msgstr "" "Ermöglichung der Automatisierung bestimmter\n" "Funktionen von FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "Importieren" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "&SVG als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "&SVG als Gerberobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "&DXF als Geometrieobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "&DXF als Gerberobjekt ..." -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "Ausführen" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "SVG exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "DXF exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "PNG exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4628,11 +4611,11 @@ msgstr "" "Das gespeicherte Bild enthält das Bild\n" "Informationen derzeit im FlatCAM-Plotbereich." -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "Excellon exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4642,11 +4625,11 @@ msgstr "" "Das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..." -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "Gerber exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4656,59 +4639,59 @@ msgstr "" "das Koordinatenformat, die Dateieinheiten und Nullen\n" "werden in den Einstellungen -> Gerber Export eingestellt." -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "Sicherungskopie" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "Einstellungen aus Datei importieren ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "Einstellungen in Datei exportieren ..." -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:546 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "Speichern" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "Projekt speichern ..." -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "Projekt speichern als ...\\STRG+S" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "Projektkopie speichern ..." -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "Ausgang" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "Objekt bearbeiten\tE" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "Schließen Sie Editor\tSTRG+S" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "Umwandlung" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Beitreten Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4722,31 +4705,31 @@ msgstr "" "- Geometrie\n" "in ein neues Geometrieobjekt kombinieren." -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "Beitreten Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fassen Sie eine Auswahl von Excellon-Objekten in einem neuen Excellon-Objekt " "zusammen." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "Beitreten Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Mischen Sie eine Auswahl von Gerber-Objekten in ein neues Gerber-" "Kombinationsobjekt." -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "Konvertieren Sie Single in MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4754,11 +4737,11 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ single_geometry\n" "zu einem multi_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "Konvertieren Sie Multi in SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4766,632 +4749,652 @@ msgstr "" "Konvertiert ein Geometrieobjekt vom Typ multi_geometry\n" "zu einem single_geometry-Typ." -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "Konvertieren Sie Any zu Geo" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "Konvertieren Sie Any zu Gerber" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "Kopieren\tSTRG+C" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "Ursprung festlegen\tO" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "Zum Ort springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "Einheiten umschalten\tQ" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "Wählen Sie Alle\tSTRG+A" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "Einstellungen\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "&Optionen" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Auswahl drehen\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "Neigung auf der X-Achse\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Neigung auf der Y-Achse\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "X-Achse kippen\tX" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "Y-Achse kippen\tY" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "Quelltext anzeigen\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "&Blick" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "Aktivieren Sie alle Diagramme\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "Deaktivieren Sie alle Diagramme\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "Deaktivieren Sie nicht ausgewählt\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "Zoomen passen\tV" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "Hineinzoomen\t=" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "Rauszoomen\t-" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 +msgid "Redraw All\tF5" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "Code-Editor umschalten\tSTRG+E" -#: flatcamGUI/FlatCAMGUI.py:379 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "FullScreen umschalten\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:381 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Plotbereich umschalten\tSTRG+F10" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Projekt/Auswahl/Werkzeug umschalten\t`" -#: flatcamGUI/FlatCAMGUI.py:386 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "Schaltet den Rasterfang ein\tG" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "Achse umschalten\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:391 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "Arbeitsbereich umschalten\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "Befehlszeile\tS" -#: flatcamGUI/FlatCAMGUI.py:399 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "&Hilfe" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:399 #, fuzzy #| msgid "Help\tF1" msgid "Online Help\tF1" msgstr "Hilfe\tF1" -#: flatcamGUI/FlatCAMGUI.py:401 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "FlatCAM.org" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:402 +msgid "Report a bug" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:405 +#, fuzzy +#| msgid "Excellon Optimization" +msgid "Excellon Specification" +msgstr "Optimierung der Excellons" + +#: flatcamGUI/FlatCAMGUI.py:407 +#, fuzzy +#| msgid "Gerber Options" +msgid "Gerber Specification" +msgstr "Gerber-Optionen" + +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "Tastenkürzel Liste\tF3" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "Youtube Kanal\tF4" -#: flatcamGUI/FlatCAMGUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "Kreis hinzufügen\tO" -#: flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "Bogen hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:419 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "Rechteck hinzufügen\tR" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "Polygon hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:424 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "Pfad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "Text hinzufügen\tT" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "Polygon-Vereinigung\tU" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "Polygonschnitt\tE" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "Polygon-Subtraktion\tS" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "Pfad ausschneiden\tX" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "Geometrie kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "Form löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:444 flatcamGUI/FlatCAMGUI.py:521 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "Bewegung\tM" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "Pufferwerkzeug\tB" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "Malenwerkzeug\tI" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "Transformationswerkzeug\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:456 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "Eckfang umschalten\tK" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "Bohrfeld hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "Bohrer hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "Steckplatz-Array hinzufügen\tQ" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "Slot hinzufügen\tW" -#: flatcamGUI/FlatCAMGUI.py:475 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "Bohrer verkleinern\tR" -#: flatcamGUI/FlatCAMGUI.py:477 flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "Kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:479 flatcamGUI/FlatCAMGUI.py:518 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "Löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "Bohrer verschieben\tM" -#: flatcamGUI/FlatCAMGUI.py:487 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr ">Gerber-Editor<" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "Pad hinzufügen\tP" -#: flatcamGUI/FlatCAMGUI.py:493 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "Pad-Array hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:495 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "Track hinzufügen\tA" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "Region hinzufügen\tN" -#: flatcamGUI/FlatCAMGUI.py:501 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "Polygonisieren\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "Halbschibe hinzufügen\tE" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "Schibe hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "Puffer\tB" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "Skalieren\tS" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "Bereich markieren\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "Radiergummi\tSTRG+E" -#: flatcamGUI/FlatCAMGUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "Transformationswerkzeug\tSTRG+R" -#: flatcamGUI/FlatCAMGUI.py:537 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: flatcamGUI/FlatCAMGUI.py:538 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:540 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "CNC generieren" -#: flatcamGUI/FlatCAMGUI.py:541 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1785 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Eigenschaften" -#: flatcamGUI/FlatCAMGUI.py:578 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: flatcamGUI/FlatCAMGUI.py:582 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "Offenes Projekt" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "Neue leere Geometrie" -#: flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "Neue leere Gerber" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:2067 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "Neuer unbelegter Excellon" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:2071 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "&Löschen" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2078 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "&Replotieren" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "&Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "Hineinzoomen" -#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "Rauszoomen" -#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1313 -#: flatcamGUI/FlatCAMGUI.py:1716 flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "Passenzoomen" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "Befehlszeile" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolNonCopperClear.py:531 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Abziehen Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1318 -#: flatcamGUI/FlatCAMGUI.py:2108 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:697 -#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:2112 -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1571 -#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2117 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2119 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "Bohrer bewegen" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "Pfad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "Text hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "Malen Form" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:748 -#: flatcamGUI/FlatCAMGUI.py:1733 flatcamGUI/FlatCAMGUI.py:1761 -#: flatcamGUI/FlatCAMGUI.py:2144 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: flatcamGUI/FlatCAMGUI.py:724 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:755 -#: flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:1765 -#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "Transformationen" -#: flatcamGUI/FlatCAMGUI.py:728 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "Objekte verschieben " -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2166 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "Pad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "Track hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2169 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "Region hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1753 -#: flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1754 -#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "Halbscheibe" -#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1755 -#: flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "Scheibe" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:1760 -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "Bereich markieren" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:1784 -#: flatcamGUI/FlatCAMGUI.py:2190 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Bewegung" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2199 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2204 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5399,68 +5402,68 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2216 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2220 -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: flatcamGUI/FlatCAMGUI.py:814 flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "Projekt" -#: flatcamGUI/FlatCAMGUI.py:824 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "Ausgewählt" -#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:851 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "Grundstücksfläche" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "Anwendungsvorgaben" -#: flatcamGUI/FlatCAMGUI.py:887 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "Projektoptionen " -#: flatcamGUI/FlatCAMGUI.py:899 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:909 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:919 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:929 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/ObjectUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "WERKZEUGE" -#: flatcamGUI/FlatCAMGUI.py:948 -msgid "FILE ASSOCIATIONS" -msgstr "DATEIZUORDNUNGEN" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "" -#: flatcamGUI/FlatCAMGUI.py:965 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "Importeinstellungen" -#: flatcamGUI/FlatCAMGUI.py:968 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5475,11 +5478,11 @@ msgstr "" "FlatCAM speichert automatisch eine 'factory_defaults'-Datei\n" "beim ersten Start. Löschen Sie diese Datei nicht." -#: flatcamGUI/FlatCAMGUI.py:975 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "Exporteinstellungen" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5488,16 +5491,16 @@ msgstr "" "Datei\n" "das ist auf der Festplatte gespeichert." -#: flatcamGUI/FlatCAMGUI.py:983 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "Öffnen Sie \"Einstell.\"" -#: flatcamGUI/FlatCAMGUI.py:986 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: flatcamGUI/FlatCAMGUI.py:997 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5505,724 +5508,724 @@ msgstr "" "Speichern Sie die aktuellen Einstellungen in der Datei 'current_defaults'\n" "Dies ist die Datei, in der die Arbeitseinstellungen gespeichert sind." -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1319 #, fuzzy #| msgid "Select a tool in Tool Table" msgid "Switch to Tool Tab" msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 #, fuzzy #| msgid "New Blank Gerber" msgid "New Gerber" msgstr "Neue leere Gerber" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 #, fuzzy #| msgid "No object selected." msgid "Edit Object (if selected)" msgstr "Kein Objekt ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 #, fuzzy #| msgid "Coordinates type" msgid "Jump to Coordinates" msgstr "Koordinaten eingeben" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 #, fuzzy #| msgid "New Blank Excellon" msgid "New Excellon" msgstr "Neuer unbelegter Excellon" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 #, fuzzy #| msgid "Move Objects" msgid "Move Obj" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 #, fuzzy #| msgid "New Blank Geometry" msgid "New Geometry" msgstr "Neue leere Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 #, fuzzy #| msgid "Se&t Origin\tO" msgid "Set Origin" msgstr "Ursprung festlegen\tO" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 #, fuzzy #| msgid "Toggle Units" msgid "Change Units" msgstr "Einheiten umschalten" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 #, fuzzy #| msgid "Properties Tool" msgid "Open Properties Tool" msgstr "Eigenschaftenwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 #, fuzzy #| msgid "Shell Toolbar" msgid "Shell Toggle" msgstr "Shell-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 #, fuzzy #| msgid "Flip on &X axis\tX" msgid "Flip on X_axis" msgstr "X-Achse kippen\tX" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 #, fuzzy #| msgid "Flip on &Y axis\tY" msgid "Flip on Y_axis" msgstr "Y-Achse kippen\tY" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 #, fuzzy #| msgid "Select" msgid "Select All" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 #, fuzzy #| msgid "Copy Objects" msgid "Copy Obj" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 #, fuzzy #| msgid "Open Excellon" msgid "Open Excellon File" msgstr "Excellon öffnen" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 #, fuzzy #| msgid "Open Gerber" msgid "Open Gerber File" msgstr "Gerber öffnen" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 #, fuzzy #| msgid "Open Project" msgid "New Project" msgstr "Offenes Projekt" -#: flatcamGUI/FlatCAMGUI.py:1315 flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 #, fuzzy #| msgid "Measurement" msgid "Measurement Tool" msgstr "Messung" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 #, fuzzy #| msgid "Save Project As ..." msgid "Save Project As" msgstr "Projekt speichern als ..." -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 #, fuzzy #| msgid "&Toggle Plot Area\tCTRL+F10" msgid "Toggle Plot Area" msgstr "Plotbereich umschalten\tSTRG+F10" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 #, fuzzy #| msgid "Copy Objects" msgid "Copy Obj_Name" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1327 #, fuzzy #| msgid "Toggle Code Editor\tCTRL+E" msgid "Toggle Code Editor" msgstr "Code-Editor umschalten\tSTRG+E" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 #, fuzzy #| msgid "Toggle Units" msgid "Toggle the axis" msgstr "Einheiten umschalten" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 #, fuzzy #| msgid "App Preferences" msgid "Open Preferences Window" msgstr "App-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 #, fuzzy #| msgid "Run TCL script" msgid "Run a Script" msgstr "Führen Sie das TCL-Skript aus" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 #, fuzzy #| msgid "Toggle Workspace\tSHIFT+W" msgid "Toggle the workspace" msgstr "Arbeitsbereich umschalten\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 #, fuzzy #| msgid "Skew on X axis ..." msgid "Skew on X axis" msgstr "Neigung auf der X-Achse ..." -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1329 #, fuzzy #| msgid "Skew on Y axis ..." msgid "Skew on Y axis" msgstr "Neigung auf der Y-Achse ..." -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 #, fuzzy #| msgid "2-Sided Tool" msgid "2-Sided PCB Tool" msgstr "2-seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 #, fuzzy #| msgid "Solder Paste Tool" msgid "Solder Paste Dispensing Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 #, fuzzy #| msgid "Film Tool" msgid "Film PCB Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 #, fuzzy #| msgid "Non-Copper Clearing" msgid "Non-Copper Clearing Tool" msgstr "Nicht-Kupfer-Clearing" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 #, fuzzy #| msgid "Paint Area" msgid "Paint Area Tool" msgstr "Paint Bereich" -#: flatcamGUI/FlatCAMGUI.py:1320 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "PDF-Importwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 #, fuzzy #| msgid "Transformations" msgid "Transformations Tool" msgstr "Transformationen" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 #, fuzzy #| msgid "View Source" msgid "View File Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 #, fuzzy #| msgid "Cutout Tool" msgid "Cutout PCB Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 #, fuzzy #| msgid "Enable Plot" msgid "Enable all Plots" msgstr "Diagramm aktivieren" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 #, fuzzy #| msgid "Disable Plot" msgid "Disable all Plots" msgstr "Diagramm deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 #, fuzzy #| msgid "Disable non-selected\tALT+3" msgid "Disable Non-selected Plots" msgstr "Deaktivieren Sie nicht ausgewählt\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 #, fuzzy #| msgid "&Toggle FullScreen\tALT+F10" msgid "Toggle Full Screen" msgstr "FullScreen umschalten\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 #, fuzzy #| msgid "Clear Plot" msgid "Refresh Plots" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:1323 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Objekt löschen" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 #, fuzzy #| msgid "Delete Tool" msgid "Alternate: Delete Tool" msgstr "Werkzeug löschen" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 #, fuzzy #| msgid "Disable Plot" msgid "En(Dis)able Obj Plot" msgstr "Diagramm deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1336 #, fuzzy #| msgid "Delete objects" msgid "Deselects all objects" msgstr "Objekte löschen" -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 #, fuzzy #| msgid "Key Shortcut List" msgid "Editor Shortcut list" msgstr "Tastenkürzel Liste" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 #, fuzzy #| msgid "GEOMETRY" msgid "GEOMETRY EDITOR" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 #, fuzzy #| msgid "Copy Geom\tC" msgid "Copy Geo Item" msgstr "Geometrie kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 #, fuzzy #| msgid "Polygon Intersection" msgid "Polygon Intersection Tool" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 #, fuzzy #| msgid "Paint Tool" msgid "Geo Paint Tool" msgstr "Werkzeug Malen" -#: flatcamGUI/FlatCAMGUI.py:1490 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 #, fuzzy #| msgid "Jump to Location\tJ" msgid "Jump to Location (x, y)" msgstr "Zum Ort springen\tJ" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 #, fuzzy #| msgid "Toggle Corner Snap\tK" msgid "Toggle Corner Snap" msgstr "Eckfang umschalten\tK" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 #, fuzzy #| msgid "Polygon" msgid "Draw a Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 #, fuzzy #| msgid "Circle" msgid "Draw a Circle" msgstr "Kreis" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 #, fuzzy #| msgid "Rectangle" msgid "Draw Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 #, fuzzy #| msgid "Polygon Subtraction" msgid "Polygon Subtraction Tool" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 #, fuzzy #| msgid "Text Tool" msgid "Add Text Tool" msgstr "Textwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 #, fuzzy #| msgid "Polygon Union" msgid "Polygon Union Tool" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 #, fuzzy #| msgid "Flip on &X axis\tX" msgid "Flip shape on X axis" msgstr "X-Achse kippen\tX" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 #, fuzzy #| msgid "Flip on &Y axis\tY" msgid "Flip shape on Y axis" msgstr "Y-Achse kippen\tY" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 #, fuzzy #| msgid "Skew on X axis ..." msgid "Skew shape on X axis" msgstr "Neigung auf der X-Achse ..." -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 #, fuzzy #| msgid "Skew on Y axis ..." msgid "Skew shape on Y axis" msgstr "Neigung auf der Y-Achse ..." -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 #, fuzzy #| msgid "Transform Tool" msgid "Editor Transformation Tool" msgstr "Werkzeug Umwandeln" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 #, fuzzy #| msgid "Offset on X axis ..." msgid "Offset shape on X axis" msgstr "Versatz auf der X-Achse" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 #, fuzzy #| msgid "Offset on Y axis ..." msgid "Offset shape on Y axis" msgstr "Versatz auf der Y-Achse" -#: flatcamGUI/FlatCAMGUI.py:1495 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 #, fuzzy #| msgid "Save Object and close the Editor" msgid "Save Object and Exit Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 #, fuzzy #| msgid "Polygon Subtraction" msgid "Polygon Cut Tool" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 #, fuzzy #| msgid "Generate Geometry" msgid "Rotate Geometry" msgstr "Geometrie erzeugen" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1496 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1497 flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 #, fuzzy #| msgid "EXCELLON" msgid "EXCELLON EDITOR" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:1569 flatcamGUI/FlatCAMGUI.py:1768 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:1582 #, fuzzy #| msgid "Move Drill(s)\tM" msgid "Move Drill(s)" msgstr "Bohrer verschieben\tM" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 #, fuzzy #| msgid "Add Tool" msgid "Add a new Tool" msgstr "Werkzeug hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 #, fuzzy #| msgid "Delete Drill" msgid "Delete Drill(s)" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 #, fuzzy #| msgid "Delete Tool" msgid "Alternate: Delete Tool(s)" msgstr "Werkzeug löschen" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 #, fuzzy #| msgid "GERBER" msgid "GERBER EDITOR" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 #, fuzzy #| msgid "Add Disc\tD" msgid "Add Disc" msgstr "Schibe hinzufügen\tD" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 #, fuzzy #| msgid "Add SemiDisc\tE" msgid "Add SemiDisc" msgstr "Halbschibe hinzufügen\tE" -#: flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 #, fuzzy #| msgid "Add/Delete Aperture" msgid "Alternate: Delete Apertures" msgstr "Blende hinzufügen / löschen" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 #, fuzzy #| msgid "Transform Tool" msgid "Eraser Tool" msgstr "Werkzeug Umwandeln" -#: flatcamGUI/FlatCAMGUI.py:1685 flatcamGUI/FlatCAMGUI.py:4948 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 #, fuzzy #| msgid "Poligonize" msgid "Poligonize Tool" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 #, fuzzy #| msgid "Transform Tool" msgid "Transformation Tool" msgstr "Werkzeug Umwandeln" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "Panel umschalten" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "Neu" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "Raster" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "Aussicht" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "Replotieren" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "Pfad" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "Kreis" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "Bogen" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "Text" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "Überschneidung" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:1739 flatcamGUI/FlatCAMGUI.py:6326 -#: flatcamGUI/ObjectUI.py:1409 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "Schnitt" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "Pad-Array" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "Exc-Editor" -#: flatcamGUI/FlatCAMGUI.py:1817 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "Druckvorschau" -#: flatcamGUI/FlatCAMGUI.py:1818 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1819 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "Code drucken" -#: flatcamGUI/FlatCAMGUI.py:1820 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1822 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "Im Code suchen" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "Ersetzen mit" -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1844 #, fuzzy #| msgid "" #| "When checked it will replace all instances in the 'Find' box\n" @@ -6234,16 +6237,16 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1838 flatcamGUI/FlatCAMGUI.py:6324 -#: flatcamGUI/FlatCAMGUI.py:7117 flatcamGUI/ObjectUI.py:1407 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "Alles" -#: flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -6252,33 +6255,33 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "Code öffnen" -#: flatcamGUI/FlatCAMGUI.py:1843 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "Code speichern" -#: flatcamGUI/FlatCAMGUI.py:1846 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:1860 #, fuzzy #| msgid "Open Code" msgid "Run Code" msgstr "Code öffnen" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1887 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6286,7 +6289,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: flatcamGUI/FlatCAMGUI.py:1893 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6294,23 +6297,23 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:2602 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6322,12 +6325,12 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:2609 flatcamGUI/FlatCAMGUI.py:2747 -#: flatcamGUI/FlatCAMGUI.py:2806 flatcamGUI/FlatCAMGUI.py:2826 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6335,7 +6338,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2801 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6343,7 +6346,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6351,3545 +6354,64 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3117 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 #, fuzzy #| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgid "Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:2987 flatcamGUI/FlatCAMGUI.py:3185 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 #, fuzzy #| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgid "Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:3034 flatcamGUI/FlatCAMGUI.py:3232 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 #, fuzzy #| msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgid "Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:3258 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: flatcamGUI/FlatCAMGUI.py:3275 +#: flatcamGUI/FlatCAMGUI.py:3302 #, fuzzy #| msgid "Adding Tool cancelled" msgid "Adding Tool cancelled ..." msgstr "Addierwerkzeug abgebrochen ..." -#: flatcamGUI/FlatCAMGUI.py:3318 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Messwerkzeug beenden ..." -#: flatcamGUI/FlatCAMGUI.py:3662 -msgid "GUI Preferences" -msgstr "GUI-Einstellungen" - -#: flatcamGUI/FlatCAMGUI.py:3668 -msgid "Grid X value" -msgstr "Raster X-Wert" - -#: flatcamGUI/FlatCAMGUI.py:3670 -msgid "This is the Grid snap value on X axis." -msgstr "Dies ist der Rasterfangwert auf der X-Achse." - -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "Grid Y value" -msgstr "Raster Y-Wert" - -#: flatcamGUI/FlatCAMGUI.py:3677 -msgid "This is the Grid snap value on Y axis." -msgstr "Dies ist der Rasterfangwert auf der Y-Achse." - -#: flatcamGUI/FlatCAMGUI.py:3682 -msgid "Snap Max" -msgstr "Fang Max" - -#: flatcamGUI/FlatCAMGUI.py:3687 -msgid "Workspace" -msgstr "Arbeitsplatz" - -#: flatcamGUI/FlatCAMGUI.py:3689 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" -"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." - -#: flatcamGUI/FlatCAMGUI.py:3692 -msgid "Wk. format" -msgstr "Arbeitsbereichformat" - -#: flatcamGUI/FlatCAMGUI.py:3694 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" -"als gültiger Arbeitsbereich." - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "Plot Fill" -msgstr "Plot füllen" - -#: flatcamGUI/FlatCAMGUI.py:3709 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für geplottete Objekte fest.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/FlatCAMGUI.py:3723 flatcamGUI/FlatCAMGUI.py:3773 -#: flatcamGUI/FlatCAMGUI.py:3823 -msgid "Alpha Level" -msgstr "Alpha-Ebene" - -#: flatcamGUI/FlatCAMGUI.py:3725 -msgid "Set the fill transparency for plotted objects." -msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." - -#: flatcamGUI/FlatCAMGUI.py:3742 -msgid "Plot Line" -msgstr "Handlungsstrang" - -#: flatcamGUI/FlatCAMGUI.py:3744 -msgid "Set the line color for plotted objects." -msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." - -#: flatcamGUI/FlatCAMGUI.py:3756 -msgid "Sel. Fill" -msgstr "Ausgewählte Füllung" - -#: flatcamGUI/FlatCAMGUI.py:3758 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von links nach rechts erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/FlatCAMGUI.py:3775 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" -"\" fest." - -#: flatcamGUI/FlatCAMGUI.py:3792 -msgid "Sel. Line" -msgstr "Auswahlzeile" - -#: flatcamGUI/FlatCAMGUI.py:3794 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." - -#: flatcamGUI/FlatCAMGUI.py:3806 -msgid "Sel2. Fill" -msgstr "Auswahl2 Füllung" - -#: flatcamGUI/FlatCAMGUI.py:3808 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" -"falls die Auswahl von rechts nach links erfolgt.\n" -"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" -"Ziffern sind für Alpha (Transparenz)." - -#: flatcamGUI/FlatCAMGUI.py:3825 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." - -#: flatcamGUI/FlatCAMGUI.py:3842 -msgid "Sel2. Line" -msgstr "Auswahl 2 Zeile" - -#: flatcamGUI/FlatCAMGUI.py:3844 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." - -#: flatcamGUI/FlatCAMGUI.py:3856 -msgid "Editor Draw" -msgstr "Editor zeichnen" - -#: flatcamGUI/FlatCAMGUI.py:3858 -msgid "Set the color for the shape." -msgstr "Legen Sie die Farbe für die Form fest." - -#: flatcamGUI/FlatCAMGUI.py:3870 -msgid "Editor Draw Sel." -msgstr "Editor Draw Sel." - -#: flatcamGUI/FlatCAMGUI.py:3872 -msgid "Set the color of the shape when selected." -msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." - -#: flatcamGUI/FlatCAMGUI.py:3884 -msgid "Project Items" -msgstr "Projektelemente" - -#: flatcamGUI/FlatCAMGUI.py:3886 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Proj. Dis. Items" -msgstr "Proj. Deakt. Elemente" - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" -"für den Fall, wenn die Elemente deaktiviert sind." - -#: flatcamGUI/FlatCAMGUI.py:3950 -msgid "GUI Settings" -msgstr "GUI-Einstellungen" - -#: flatcamGUI/FlatCAMGUI.py:3956 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/FlatCAMGUI.py:3958 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Wählen Sie ein Layout für FlatCAM.\n" -"Es wird sofort angewendet." - -#: flatcamGUI/FlatCAMGUI.py:3974 -msgid "Style" -msgstr "Stil" - -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Wählen Sie einen Stil für FlatCAM.\n" -"Es wird beim nächsten Start der App angewendet." - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "HDPI Support" -msgstr "HDPI-Unterstützung" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" -"Es wird beim nächsten Start der App angewendet." - -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4117 -msgid "Clear GUI Settings" -msgstr "Löschen Sie die GUI-Einstellungen" - -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" -"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." - -#: flatcamGUI/FlatCAMGUI.py:4007 -msgid "Clear" -msgstr "Klären" - -#: flatcamGUI/FlatCAMGUI.py:4011 -msgid "Hover Shape" -msgstr "Schwebeflug-Form" - -#: flatcamGUI/FlatCAMGUI.py:4013 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" -"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" -"über jede Art von nicht ausgewähltem Objekt." - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Sel. Shape" -msgstr "Auswahlform" - -#: flatcamGUI/FlatCAMGUI.py:4022 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" -"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" -"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" -"rechts nach links." - -#: flatcamGUI/FlatCAMGUI.py:4029 -msgid "NB Font Size" -msgstr "NB Schriftgröße" - -#: flatcamGUI/FlatCAMGUI.py:4031 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " -"festgelegt.\n" -"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " -"Benutzeroberfläche.\n" -"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." - -#: flatcamGUI/FlatCAMGUI.py:4047 -msgid "Axis Font Size" -msgstr "Schriftgröße der Achse" - -#: flatcamGUI/FlatCAMGUI.py:4049 -msgid "This sets the font size for canvas axis." -msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." - -#: flatcamGUI/FlatCAMGUI.py:4066 -msgid "Splash Screen" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4068 -msgid "Enable display of the splash screen at application startup." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4114 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" - -#: flatcamGUI/FlatCAMGUI.py:4138 -msgid "App Preferences" -msgstr "App-Einstellungen" - -#: flatcamGUI/FlatCAMGUI.py:4144 flatcamGUI/FlatCAMGUI.py:4694 -#: flatcamGUI/FlatCAMGUI.py:5525 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "Einheiten" - -#: flatcamGUI/FlatCAMGUI.py:4145 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" -"Der Standardwert für FlatCAM-Einheiten.\n" -"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" -"FLatCAM wird gestartet." - -#: flatcamGUI/FlatCAMGUI.py:4148 -msgid "IN" -msgstr "ZOLL" - -#: flatcamGUI/FlatCAMGUI.py:4149 flatcamGUI/FlatCAMGUI.py:4700 -#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5531 -#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/FlatCAMGUI.py:4152 -msgid "APP. LEVEL" -msgstr "Bewerbungsebene" - -#: flatcamGUI/FlatCAMGUI.py:4153 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" -"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" -"ERWEITERTE Stufe -> volle Funktionalität.\n" -"\n" -"Die Auswahl hier beeinflusst die Parameter in\n" -"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." - -#: flatcamGUI/FlatCAMGUI.py:4158 flatcamGUI/FlatCAMGUI.py:5165 -msgid "Basic" -msgstr "Basic" - -#: flatcamGUI/FlatCAMGUI.py:4159 -msgid "Advanced" -msgstr "Erweitert" - -#: flatcamGUI/FlatCAMGUI.py:4162 -msgid "Portable app" -msgstr "Portable Anwendung" - -#: flatcamGUI/FlatCAMGUI.py:4163 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" -"\n" -"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" -"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" -"Im Anwendungsordner, im Unterordner lib \\ config." - -#: flatcamGUI/FlatCAMGUI.py:4170 -msgid "Languages" -msgstr "Sprachen" - -#: flatcamGUI/FlatCAMGUI.py:4171 -msgid "Set the language used throughout FlatCAM." -msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." - -#: flatcamGUI/FlatCAMGUI.py:4174 -msgid "Apply Language" -msgstr "Sprache anwend." - -#: flatcamGUI/FlatCAMGUI.py:4175 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" -"Stellen Sie die Sprache ein, die in FlatCAM verwendet wird.\n" -"Die App wird nach einem Klick neu gestartet. Windows: Wenn FlatCAM in " -"Programme installiert ist\n" -"Verzeichnis, ist es möglich, dass die App nicht\n" -"Starten Sie neu, nachdem die Schaltfläche aufgrund von Windows angeklickt " -"wurde\n" -"Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" -"Beim nächsten Start der App angewendet." - -#: flatcamGUI/FlatCAMGUI.py:4184 -msgid "Shell at StartUp" -msgstr "Shell beim Start" - -#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/FlatCAMGUI.py:4191 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " -"möchten\n" -"Beim Start automatisch starten." - -#: flatcamGUI/FlatCAMGUI.py:4196 -msgid "Version Check" -msgstr "Versionsprüfung" - -#: flatcamGUI/FlatCAMGUI.py:4198 flatcamGUI/FlatCAMGUI.py:4203 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen,\n" -"wenn Sie das Kontrollkästchen aktivieren möchten\n" -"für eine neue Version automatisch beim Start." - -#: flatcamGUI/FlatCAMGUI.py:4208 -msgid "Send Stats" -msgstr "Statistiken senden" - -#: flatcamGUI/FlatCAMGUI.py:4210 flatcamGUI/FlatCAMGUI.py:4215 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " -"zustimmen\n" -"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." - -#: flatcamGUI/FlatCAMGUI.py:4222 -msgid "Pan Button" -msgstr "Pan-Taste" - -#: flatcamGUI/FlatCAMGUI.py:4223 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" -"- MMB -> Mittlere Maustaste\n" -"- RMB -> Rechte Maustaste" - -#: flatcamGUI/FlatCAMGUI.py:4226 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/FlatCAMGUI.py:4227 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/FlatCAMGUI.py:4230 -msgid "Multiple Sel" -msgstr "Mehrfachauswahl" - -#: flatcamGUI/FlatCAMGUI.py:4231 -msgid "Select the key used for multiple selection." -msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "CTRL" -msgstr "STRG" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/FlatCAMGUI.py:4236 -msgid "Project at StartUp" -msgstr "Projekt beim Start" - -#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" -"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" -"angezeigt werden soll\n" -"beim Start automatisch angezeigt werden." - -#: flatcamGUI/FlatCAMGUI.py:4248 -msgid "Project AutoHide" -msgstr "Projekt autoausblenden" - -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/FlatCAMGUI.py:4256 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn \n" -"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" -"angezeigt werden soll automatisch ausblenden, wenn \n" -"keine Objekte geladen sind und anzeigen, wenn ein \n" -"neues Objekt erstellt wird." - -#: flatcamGUI/FlatCAMGUI.py:4262 -msgid "Enable ToolTips" -msgstr "QuickInfos aktivieren" - -#: flatcamGUI/FlatCAMGUI.py:4264 flatcamGUI/FlatCAMGUI.py:4269 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " -"sollen\n" -"wenn Sie mit der Maus über Elemente in der App fahren." - -#: flatcamGUI/FlatCAMGUI.py:4272 -msgid "Workers number" -msgstr "Arbeiter Nummer" - -#: flatcamGUI/FlatCAMGUI.py:4274 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"Die Anzahl der für die App verfügbaren Qthreads.\n" -"Eine größere Anzahl kann die Jobs aber schneller beenden\n" -"Je nach Geschwindigkeit Ihres Computers kann die App erstellt werden\n" -"reagiert nicht Kann einen Wert zwischen 2 und 16 haben.\n" -"Der Standardwert ist 2.\n" -"Nach dem Ändern wird es beim nächsten Start der App angewendet." - -#: flatcamGUI/FlatCAMGUI.py:4293 -msgid "Geo Tolerance" -msgstr "Geo-Toleranz" - -#: flatcamGUI/FlatCAMGUI.py:4295 flatcamGUI/FlatCAMGUI.py:4304 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Dieser Wert kann dem Effekt der Kreisschritte entgegenwirken\n" -"Parameter. Der Standardwert ist 0.01.\n" -"Ein niedrigerer Wert erhöht die Details in beiden Bildern\n" -"und in Gcode für die Kreise, mit höheren Kosten in\n" -"Performance. Ein höherer Wert bietet mehr\n" -"Leistung auf Kosten des Detaillierungsgrades." - -#: flatcamGUI/FlatCAMGUI.py:4343 -msgid "\"Open\" behavior" -msgstr "\"Offen\" -Verhalten" - -#: flatcamGUI/FlatCAMGUI.py:4345 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " -"für die zuletzt gespeicherte Datei verwendet.\n" -"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " -"verwendet.\n" -"\n" -"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " -"Dateien zuletzt verwendet: entweder der Pfad\n" -"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." - -#: flatcamGUI/FlatCAMGUI.py:4354 -msgid "Delete object confirmation" -msgstr "Objektbestätigung löschen" - -#: flatcamGUI/FlatCAMGUI.py:4356 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" -"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" -"löschen ausgelöst wird, entweder durch\n" -"Menüverknüpfung oder Tastenkombination." - -#: flatcamGUI/FlatCAMGUI.py:4363 -msgid "Save Compressed Project" -msgstr "Speichern Sie das komprimierte Projekt" - -#: flatcamGUI/FlatCAMGUI.py:4365 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " -"werden soll.\n" -"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " -"gespeichert." - -#: flatcamGUI/FlatCAMGUI.py:4376 -msgid "Compression Level" -msgstr "Kompressionsstufe" - -#: flatcamGUI/FlatCAMGUI.py:4378 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"Die beim Speichern verwendete Komprimierungsstufe\n" -"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" -"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." - -#: flatcamGUI/FlatCAMGUI.py:4405 -msgid "Gerber General" -msgstr "Geometrie Allgemein" - -#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/FlatCAMGUI.py:4983 -#: flatcamGUI/FlatCAMGUI.py:5919 flatcamGUI/FlatCAMGUI.py:6300 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:562 -#: flatcamGUI/ObjectUI.py:894 flatcamGUI/ObjectUI.py:1393 -msgid "Plot Options" -msgstr "Diagrammoptionen" - -#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/FlatCAMGUI.py:4995 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:563 -msgid "Solid" -msgstr "Solide" - -#: flatcamGUI/FlatCAMGUI.py:4417 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "Einfarbige Polygone." - -#: flatcamGUI/FlatCAMGUI.py:4422 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "M-farbig" - -#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "Zeichnen Sie Polygone in verschiedenen Farben." - -#: flatcamGUI/FlatCAMGUI.py:4429 flatcamGUI/FlatCAMGUI.py:4989 -#: flatcamGUI/FlatCAMGUI.py:5923 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:601 -msgid "Plot" -msgstr "Zeichn" - -#: flatcamGUI/FlatCAMGUI.py:4431 flatcamGUI/FlatCAMGUI.py:5925 -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:940 -#: flatcamGUI/ObjectUI.py:1503 -msgid "Plot (show) this object." -msgstr "Plotten (zeigen) dieses Objekt." - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/FlatCAMGUI.py:5933 -#: flatcamGUI/FlatCAMGUI.py:6381 -msgid "Circle Steps" -msgstr "Kreisschritte" - -#: flatcamGUI/FlatCAMGUI.py:4438 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für Gerber\n" -"lineare Approximation mit kreisförmiger Apertur." - -#: flatcamGUI/FlatCAMGUI.py:4448 -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 "" -"Puffertyp:\n" -"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " -"Anzeige\n" -"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " -"Standardeinstellung.\n" -"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" - -#: flatcamGUI/FlatCAMGUI.py:4453 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "Keiner" - -#: flatcamGUI/FlatCAMGUI.py:4454 -msgid "Full" -msgstr "Voll" - -#: flatcamGUI/FlatCAMGUI.py:4459 -msgid "Simplify" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4460 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4465 -#, fuzzy -#| msgid "Geo Tolerance" -msgid "Tolerance" -msgstr "Geo-Toleranz" - -#: flatcamGUI/FlatCAMGUI.py:4466 -msgid "Tolerance for poligon simplification." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4487 -msgid "Gerber Options" -msgstr "Gerber-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:4490 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "Isolierungsrouting" - -#: flatcamGUI/FlatCAMGUI.py:4492 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" -"Erstellen Sie ein Geometrieobjekt mit\n" -"Werkzeugwege zum Schneiden von \n" -"äußeren Polygonen." - -#: flatcamGUI/FlatCAMGUI.py:4503 flatcamGUI/FlatCAMGUI.py:5365 -#: flatcamGUI/ObjectUI.py:848 -msgid "Diameter of the cutting tool." -msgstr "Durchmesser des Schneidewerkzeugs." - -#: flatcamGUI/FlatCAMGUI.py:4510 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "Durchgang" - -#: flatcamGUI/FlatCAMGUI.py:4512 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" -"Breite der Isolationslücke in\n" -"Anzahl (Ganzzahl) der Werkzeugbreiten." - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "Passüberlappung" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:290 -#, fuzzy, python-format -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\n" -#| "Example:\n" -#| "A value here of 0.25 means an overlap of 25% from the tool diameter found " -#| "above." -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"Wie viel (Bruchteil) der Werkzeugbreite, um jeden \n" -"Werkzeugdurchgang zu überlappen.\n" -"Beispiel:\n" -"Ein Wert von 0,25 bedeutet hier eine Überlappung von 25% \n" -"vom oben angegebenen Werkzeugdurchmesser." - -#: flatcamGUI/FlatCAMGUI.py:4532 flatcamGUI/FlatCAMGUI.py:6641 -#: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "Fräsart" - -#: flatcamGUI/FlatCAMGUI.py:4534 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 "" -"Fräsart:\n" -"- Besteigung für präzises Fräsen und zur Verringerung des " -"Werkzeugverbrauchs\n" -"- konventionell / nützlich, wenn kein Spielausgleich vorliegt" - -#: flatcamGUI/FlatCAMGUI.py:4539 flatcamGUI/FlatCAMGUI.py:6648 -#: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "Steigen" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:6649 -#: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "Konv." - -#: flatcamGUI/FlatCAMGUI.py:4544 flatcamGUI/ObjectUI.py:312 -msgid "Combine Passes" -msgstr "Kombinieren Sie Pässe" - -#: flatcamGUI/FlatCAMGUI.py:4546 flatcamGUI/ObjectUI.py:314 -msgid "Combine all passes into one object" -msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" - -#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/ObjectUI.py:477 -msgid "Non-copper regions" -msgstr "Regionen ohne Kupfer" - -#: flatcamGUI/FlatCAMGUI.py:4553 flatcamGUI/ObjectUI.py:479 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" -"Erstellen Sie Polygone für die\n" -"Bereiche ohne Kupfer auf der Leiterplatte.\n" -"Entspricht der Umkehrung davon\n" -"Objekt. Kann verwendet werden, um alle zu entfernen\n" -"Kupfer aus einer bestimmten Region." - -#: flatcamGUI/FlatCAMGUI.py:4565 flatcamGUI/FlatCAMGUI.py:4590 -#: flatcamGUI/ObjectUI.py:489 flatcamGUI/ObjectUI.py:521 -msgid "Boundary Margin" -msgstr "Grenzmarge" - -#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/ObjectUI.py:491 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" -"Bestimmen Sie den Rand der Leiterplatte\n" -"indem Sie eine Box um alle ziehen\n" -"Objekte mit diesem Minimum\n" -"Entfernung." - -#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4599 -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/ObjectUI.py:531 -msgid "Rounded Geo" -msgstr "Abgerundete Geo" - -#: flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:504 -msgid "Resulting geometry will have rounded corners." -msgstr "Die resultierende Geometrie hat abgerundete Ecken." - -#: flatcamGUI/FlatCAMGUI.py:4584 flatcamGUI/ObjectUI.py:513 -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Begrenzungsrahmen" - -#: flatcamGUI/FlatCAMGUI.py:4592 flatcamGUI/ObjectUI.py:523 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" -"Abstand der Kanten der Box\n" -"zum nächsten Polygon." - -#: flatcamGUI/FlatCAMGUI.py:4601 flatcamGUI/ObjectUI.py:533 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" -"Wenn der Begrenzungsrahmen ist\n" -"abgerundete Ecken haben\n" -"ihr Radius ist gleich\n" -"der Abstand." - -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "Gerber Adv. Options" -msgstr "Erweiterte Optionen von Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4618 -msgid "Advanced Param." -msgstr "Erweiterte Param." - -#: flatcamGUI/FlatCAMGUI.py:4620 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Eine Liste der erweiterten Gerber-Parameter.\n" -"Diese Parameter sind nur für verfügbar\n" -"Fortgeschrittene Anwendungsebene." - -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/ObjectUI.py:318 -msgid "\"Follow\"" -msgstr "\"Folgen\"" - -#: flatcamGUI/FlatCAMGUI.py:4632 flatcamGUI/ObjectUI.py:319 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" -"Erzeugen Sie eine 'Follow'-Geometrie.\n" -"Dies bedeutet, dass es durchschneiden wird\n" -"die Mitte der Spur." - -#: flatcamGUI/FlatCAMGUI.py:4639 -msgid "Table Show/Hide" -msgstr "Tabelle anzeigen / ausblenden" - -#: flatcamGUI/FlatCAMGUI.py:4641 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Anzeige der Gerber-Blendentabelle umschalten.\n" -"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" -"das sind auf leinwand gezeichnet." - -#: flatcamGUI/FlatCAMGUI.py:4680 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5514 -msgid "Export Options" -msgstr "Exportoptionen" - -#: flatcamGUI/FlatCAMGUI.py:4685 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." - -#: flatcamGUI/FlatCAMGUI.py:4696 flatcamGUI/FlatCAMGUI.py:4702 -msgid "The units used in the Gerber file." -msgstr "Die in der Gerber-Datei verwendeten Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:4699 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5530 -#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "ZOLL" - -#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5539 -msgid "Int/Decimals" -msgstr "Ganzzahl / Dezimalzahl" - -#: flatcamGUI/FlatCAMGUI.py:4710 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" -"und im Bruchteil der Zahl." - -#: flatcamGUI/FlatCAMGUI.py:4721 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der ganze Teil von Gerber koordiniert." - -#: flatcamGUI/FlatCAMGUI.py:4735 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"Der Dezimalteil der Gerber-Koordinaten." - -#: flatcamGUI/FlatCAMGUI.py:4744 flatcamGUI/FlatCAMGUI.py:5600 -msgid "Zeros" -msgstr "Nullen" - -#: flatcamGUI/FlatCAMGUI.py:4747 flatcamGUI/FlatCAMGUI.py:4757 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" -"Dies legt den Typ der Gerber-Nullen fest.\n" -"Wenn LZ, werden Leading Zeros und entfernt\n" -"Nachgestellte Nullen werden beibehalten.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" -"und führende Nullen werden beibehalten." - -#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5107 -#: flatcamGUI/FlatCAMGUI.py:5610 flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" - -#: flatcamGUI/FlatCAMGUI.py:4755 flatcamGUI/FlatCAMGUI.py:5108 -#: flatcamGUI/FlatCAMGUI.py:5611 flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/FlatCAMGUI.py:4777 flatcamGUI/FlatCAMGUI.py:5664 -#: flatcamGUI/FlatCAMGUI.py:6266 flatcamGUI/FlatCAMGUI.py:6545 -#: flatcamGUI/FlatCAMGUI.py:6584 flatcamGUI/FlatCAMGUI.py:6839 -#: flatcamGUI/FlatCAMGUI.py:6938 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamGUI/FlatCAMGUI.py:7206 flatcamGUI/FlatCAMGUI.py:7405 -#: flatcamGUI/FlatCAMGUI.py:7537 flatcamGUI/FlatCAMGUI.py:7710 -#: flatcamGUI/ObjectUI.py:1610 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "Parameters" - -#: flatcamGUI/FlatCAMGUI.py:4779 -msgid "A list of Gerber Editor parameters." -msgstr "Eine Liste der Gerber-Editor-Parameter." - -#: flatcamGUI/FlatCAMGUI.py:4787 flatcamGUI/FlatCAMGUI.py:5674 -#: flatcamGUI/FlatCAMGUI.py:6276 -msgid "Selection limit" -msgstr "Auswahllimit" - -#: flatcamGUI/FlatCAMGUI.py:4789 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" -"Elemente, über denen die Nutzgeometrie\n" -"wird nur ein Auswahlrechteck.\n" -"Erhöht die Leistung beim Bewegen von a\n" -"große Anzahl von geometrischen Elementen." - -#: flatcamGUI/FlatCAMGUI.py:4801 -msgid "New Aperture code" -msgstr "Neuer Blendencode" - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "New Aperture size" -msgstr "Neuer Öffnungsgröße" - -#: flatcamGUI/FlatCAMGUI.py:4815 -msgid "Size for the new aperture" -msgstr "Größe für die neue Blende" - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture type" -msgstr "Neuer Blendentyp" - -#: flatcamGUI/FlatCAMGUI.py:4827 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Geben Sie für die neue Blende ein.\n" -"Kann \"C\", \"R\" oder \"O\" sein." - -#: flatcamGUI/FlatCAMGUI.py:4848 -msgid "Aperture Dimensions" -msgstr "Öffnungsmaße" - -#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/FlatCAMGUI.py:5949 -#: flatcamGUI/FlatCAMGUI.py:6596 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" - -#: flatcamGUI/FlatCAMGUI.py:4856 -#, fuzzy -#| msgid "Linear Slot Array" -msgid "Linear Pad Array" -msgstr "Lineare Schlitzanordnung" - -#: flatcamGUI/FlatCAMGUI.py:4860 flatcamGUI/FlatCAMGUI.py:5715 -#: flatcamGUI/FlatCAMGUI.py:5846 -msgid "Linear Dir." -msgstr "Lineare Richt." - -#: flatcamGUI/FlatCAMGUI.py:4896 -msgid "Circular Pad Array" -msgstr "Kreisschlitz-Array" - -#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5755 -#: flatcamGUI/FlatCAMGUI.py:5886 -msgid "Circular Dir." -msgstr "Kreisricht." - -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/FlatCAMGUI.py:5757 -#: flatcamGUI/FlatCAMGUI.py:5888 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Richtung für kreisförmige Anordnung. \n" -"Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." - -#: flatcamGUI/FlatCAMGUI.py:4913 flatcamGUI/FlatCAMGUI.py:5768 -#: flatcamGUI/FlatCAMGUI.py:5899 -msgid "Circ. Angle" -msgstr "Kreiswinkel" - -#: flatcamGUI/FlatCAMGUI.py:4928 -msgid "Distance at which to buffer the Gerber element." -msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." - -#: flatcamGUI/FlatCAMGUI.py:4935 -msgid "Scale Tool" -msgstr "Skalierungswerk." - -#: flatcamGUI/FlatCAMGUI.py:4941 -msgid "Factor to scale the Gerber element." -msgstr "Faktor zum Skalieren des Gerber-Elements." - -#: flatcamGUI/FlatCAMGUI.py:4952 flatcamGUI/FlatCAMGUI.py:4962 -msgid "Threshold low" -msgstr "Schwelle niedrig" - -#: flatcamGUI/FlatCAMGUI.py:4954 -msgid "Threshold value under which the apertures are not marked." -msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." - -#: flatcamGUI/FlatCAMGUI.py:4964 -msgid "Threshold value over which the apertures are not marked." -msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." - -#: flatcamGUI/FlatCAMGUI.py:4980 -msgid "Excellon General" -msgstr "Excellon Allgemeines" - -#: flatcamGUI/FlatCAMGUI.py:5002 -msgid "Excellon Format" -msgstr "Excellon Format" - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" -"sind Dateien, die in verschiedenen Formaten vorliegen.\n" -"Hier legen wir das verwendete Format fest\n" -"Koordinaten verwenden keine Periode.\n" -"\n" -"Mögliche Voreinstellungen:\n" -"\n" -"PROTEUS 3: 3 MM LZ\n" -"DipTrace 5: 2 MM TZ\n" -"DipTrace 4: 3 MM LZ\n" -"\n" -"Eagle 3: 3 MM TZ\n" -"Eagle 4: 3 MM TZ\n" -"Eagle 2: 5 ZOLL TZ\n" -"Eagle 3: 5 ZOLL TZ\n" -"\n" -"ALTIUM 2: 4 ZOLL LZ\n" -"Sprint-Layout 2: 4 ZOLL LZ\n" -"KiCAD 3: 5 ZOLL TZ" - -#: flatcamGUI/FlatCAMGUI.py:5032 -msgid "Default values for INCH are 2:4" -msgstr "Die Standardwerte für ZOLL sind 2: 4" - -#: flatcamGUI/FlatCAMGUI.py:5040 flatcamGUI/FlatCAMGUI.py:5073 -#: flatcamGUI/FlatCAMGUI.py:5554 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der gesamte Teil der Excellon-Koordinaten." - -#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5087 -#: flatcamGUI/FlatCAMGUI.py:5568 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Diese Zahlen geben die Anzahl der Ziffern in an\n" -"der Dezimalteil der Excellon-Koordinaten." - -#: flatcamGUI/FlatCAMGUI.py:5062 -msgid "METRIC" -msgstr "METRISCH" - -#: flatcamGUI/FlatCAMGUI.py:5065 -msgid "Default values for METRIC are 3:3" -msgstr "Die Standardwerte für METRISCH sind 3: 3" - -#: flatcamGUI/FlatCAMGUI.py:5096 -msgid "Default Zeros" -msgstr "Standard Nullen" - -#: flatcamGUI/FlatCAMGUI.py:5099 flatcamGUI/FlatCAMGUI.py:5603 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" -"Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." - -#: flatcamGUI/FlatCAMGUI.py:5110 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" -"Wird in der geparsten Datei der Wert hier nicht gefunden\n" -"wird verwendet. Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Units" -msgstr "Standard Einheiten" - -#: flatcamGUI/FlatCAMGUI.py:5123 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"Dadurch werden die Standardeinheiten von Excellon-Dateien festgelegt.\n" -"Wird in der geparsten Datei der Wert hier nicht gefunden\n" -"wird verwendet. Einige Excellon-Dateien haben keinen Header\n" -"Daher wird dieser Parameter verwendet." - -#: flatcamGUI/FlatCAMGUI.py:5134 -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 "" -"Damit werden die Einheiten von Excellon-Dateien festgelegt.\n" -"Einige Excellon-Dateien haben keinen Header\n" -"Daher wird dieser Parameter verwendet." - -#: flatcamGUI/FlatCAMGUI.py:5140 -#, fuzzy -#| msgid "Export Options" -msgid "Update Export settings" -msgstr "Exportoptionen" - -#: flatcamGUI/FlatCAMGUI.py:5148 -msgid "Excellon Optimization" -msgstr "Optimierung der Excellons" - -#: flatcamGUI/FlatCAMGUI.py:5151 -msgid "Algorithm: " -msgstr "Algorithmus: " - -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5167 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"Dadurch wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" -"Wenn MH geprüft wird, wird der Algorithmus von Google OR-Tools mit " -"MetaHeuristic verwendet\n" -"Geführter lokaler Pfad wird verwendet. Die Standard-Suchzeit beträgt 3 " -"Sekunden.\n" -"Verwenden Sie den set_sys excellon_search_time value Tcl-Befehl, um andere " -"Werte festzulegen.\n" -"Wenn Basic aktiviert ist, wird der Google OR-Tools Basic-Algorithmus " -"verwendet.\n" -"\n" -"Wenn DEAKTIVIERT, arbeitet FlatCAM im 32-Bit-Modus und verwendet es\n" -"Traveling Salesman-Algorithmus zur Pfadoptimierung." - -#: flatcamGUI/FlatCAMGUI.py:5164 -msgid "MH" -msgstr "MH" - -#: flatcamGUI/FlatCAMGUI.py:5178 -msgid "Optimization Time" -msgstr "Optimierungszeit" - -#: flatcamGUI/FlatCAMGUI.py:5181 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"Wenn OR-Tools Metaheuristic (MH) aktiviert ist, wird ein angezeigt\n" -"maximale Schwelle für die Zeit, die das\n" -"Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" -"In Sekunden." - -#: flatcamGUI/FlatCAMGUI.py:5224 -msgid "Excellon Options" -msgstr "Excellon-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:5227 flatcamGUI/FlatCAMGUI.py:5968 -#: flatcamGUI/ObjectUI.py:643 -msgid "Create CNC Job" -msgstr "CNC-Job erstellen" - -#: flatcamGUI/FlatCAMGUI.py:5229 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" -"für dieses Bohrobjekt." - -#: flatcamGUI/FlatCAMGUI.py:5237 flatcamGUI/FlatCAMGUI.py:5980 -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamGUI/FlatCAMGUI.py:7341 -#: flatcamGUI/ObjectUI.py:654 flatcamGUI/ObjectUI.py:1132 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "Schnitt Z" - -#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/ObjectUI.py:656 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Bohrtiefe (negativ)\n" -"unter der Kupferoberfläche." - -#: flatcamGUI/FlatCAMGUI.py:5246 flatcamGUI/FlatCAMGUI.py:6018 -#: flatcamGUI/ObjectUI.py:664 flatcamGUI/ObjectUI.py:1166 -msgid "Travel Z" -msgstr "Reise Z" - -#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:666 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Werkzeughöhe auf Reisen\n" -"über die XY-Ebene." - -#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:6028 -#: flatcamGUI/ObjectUI.py:674 flatcamGUI/ObjectUI.py:1184 -msgid "Tool change" -msgstr "Werkzeugwechsel" - -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:676 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" -"im G-Code (Pause für Werkzeugwechsel)." - -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:6040 -msgid "Toolchange Z" -msgstr "Werkzeugwechsel Z" - -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/FlatCAMGUI.py:6043 -#: flatcamGUI/ObjectUI.py:684 flatcamGUI/ObjectUI.py:1180 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-Achsenposition (Höhe) für\n" -"Werkzeugwechsel." - -#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/ObjectUI.py:713 -msgid "Feedrate (Plunge)" -msgstr "Vorschub (Tauchgang)" - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/ObjectUI.py:715 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Werkzeuggeschwindigkeit beim Bohren\n" -"(in Einheiten pro Minute).\n" -"Dies ist für die lineare Bewegung G01." - -#: flatcamGUI/FlatCAMGUI.py:5285 -msgid "Spindle Speed" -msgstr "Spulengeschwindigkeit" - -#: flatcamGUI/FlatCAMGUI.py:5287 flatcamGUI/ObjectUI.py:742 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Geschwindigkeit der Spindel\n" -"in RPM (optional)" - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6086 -msgid "Spindle dir." -msgstr "Spindelrichtung" - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6088 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" -"Es kann entweder sein:\n" -"- CW = im Uhrzeigersinn oder\n" -"- CCW = gegen den Uhrzeigersinn" - -#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/FlatCAMGUI.py:6100 -#: flatcamGUI/ObjectUI.py:750 flatcamGUI/ObjectUI.py:1280 -msgid "Dwell" -msgstr "Wohnen" - -#: flatcamGUI/FlatCAMGUI.py:5311 flatcamGUI/FlatCAMGUI.py:6102 -#: flatcamGUI/ObjectUI.py:752 flatcamGUI/ObjectUI.py:1283 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause, damit die Spindel ihre erreichen kann\n" -"Geschwindigkeit vor dem Schneiden." - -#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6105 -msgid "Duration" -msgstr "Dauer" - -#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6107 -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1289 -msgid "Number of time units for spindle to dwell." -msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." - -#: flatcamGUI/FlatCAMGUI.py:5328 flatcamGUI/FlatCAMGUI.py:6117 -#: flatcamGUI/ObjectUI.py:765 -msgid "Postprocessor" -msgstr "Postprozessor" - -#: flatcamGUI/FlatCAMGUI.py:5330 flatcamGUI/ObjectUI.py:767 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"Die Postprozessor-JSON-Datei, die diktiert\n" -"Gcode-Ausgabe." - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/ObjectUI.py:807 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/FlatCAMGUI.py:5341 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" -"'Bohrer', 'Schlüssel' oder 'Beide'.\n" -"Wenn Sie \"Schlüssel\" oder \"Beide\" wählen, werden die Schlüssel " -"angezeigt\n" -"in Bohrer umgewandelt." - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/ObjectUI.py:831 -msgid "Mill Holes" -msgstr "Löcher bohren" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:833 -msgid "Create Geometry for milling holes." -msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." - -#: flatcamGUI/FlatCAMGUI.py:5363 flatcamGUI/ObjectUI.py:846 -msgid "Drill Tool dia" -msgstr "Bohrwerkzeugs Durchm." - -#: flatcamGUI/FlatCAMGUI.py:5370 flatcamGUI/ObjectUI.py:862 -msgid "Slot Tool dia" -msgstr "Schlitzwerkzeug Durchmesser" - -#: flatcamGUI/FlatCAMGUI.py:5372 flatcamGUI/ObjectUI.py:864 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Durchmesser des Schneidewerkzeugs\n" -"beim Fräsen von Schlitzen." - -#: flatcamGUI/FlatCAMGUI.py:5384 -msgid "Defaults" -msgstr "Standardwerte" - -#: flatcamGUI/FlatCAMGUI.py:5397 -msgid "Excellon Adv. Options" -msgstr "Excellon erweiterte Optionen" - -#: flatcamGUI/FlatCAMGUI.py:5403 flatcamGUI/FlatCAMGUI.py:6140 -msgid "Advanced Options" -msgstr "Erweiterte Optionen" - -#: flatcamGUI/FlatCAMGUI.py:5405 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object that are shown when App Level is Advanced." -msgstr "" -"Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" -"für dieses Drill-Objekt, das angezeigt wird, wenn die App-Ebene Erweitert " -"ist." - -#: flatcamGUI/FlatCAMGUI.py:5413 flatcamGUI/ObjectUI.py:614 -msgid "Offset Z" -msgstr "Versatz Z" - -#: flatcamGUI/FlatCAMGUI.py:5415 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 "" -"Einige Bohrer (die größeren) müssen tiefer bohren\n" -"um den gewünschten Austrittslochdurchmesser aufgrund der Spitzenform zu " -"erzeugen.\n" -"Der Wert hier kann den Parameter Cut Z ausgleichen." - -#: flatcamGUI/FlatCAMGUI.py:5422 -msgid "Toolchange X,Y" -msgstr "Werkzeugwechsel X, Y" - -#: flatcamGUI/FlatCAMGUI.py:5424 flatcamGUI/FlatCAMGUI.py:6153 -msgid "Toolchange X,Y position." -msgstr "Werkzeugwechsel X, Y Position." - -#: flatcamGUI/FlatCAMGUI.py:5430 flatcamGUI/FlatCAMGUI.py:6160 -#: flatcamGUI/ObjectUI.py:693 -msgid "Start move Z" -msgstr "Startbewegung Z" - -#: flatcamGUI/FlatCAMGUI.py:5432 flatcamGUI/ObjectUI.py:695 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Höhe des Werkzeugs gleich nach dem Start.\n" -"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." - -#: flatcamGUI/FlatCAMGUI.py:5439 flatcamGUI/FlatCAMGUI.py:6170 -#: flatcamGUI/ObjectUI.py:703 flatcamGUI/ObjectUI.py:1210 -msgid "End move Z" -msgstr "Bewegung beenden Z" - -#: flatcamGUI/FlatCAMGUI.py:5441 flatcamGUI/FlatCAMGUI.py:6172 -#: 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 "" -"Höhe des Werkzeugs nach\n" -"die letzte Bewegung am Ende des Jobs." - -#: flatcamGUI/FlatCAMGUI.py:5448 flatcamGUI/ObjectUI.py:724 -msgid "Feedrate Rapids" -msgstr "Vorschubgeschwindigkeit" - -#: flatcamGUI/FlatCAMGUI.py:5450 flatcamGUI/ObjectUI.py:726 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Werkzeuggeschwindigkeit beim Bohren\n" -"(in Einheiten pro Minute).\n" -"Dies ist für die schnelle Bewegung G00.\n" -"Es ist nur für Marlin nützlich,\n" -"für andere Fälle ignorieren." - -#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:6203 -#: flatcamGUI/ObjectUI.py:776 flatcamGUI/ObjectUI.py:1308 -msgid "Probe Z depth" -msgstr "Sonde Z Tiefe" - -#: flatcamGUI/FlatCAMGUI.py:5463 flatcamGUI/FlatCAMGUI.py:6205 -#: 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 "" -"Die maximale Tiefe, in der die Sonde zulässig ist\n" -"zu untersuchen. Negativer Wert in aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:5471 flatcamGUI/FlatCAMGUI.py:6213 -#: flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:1320 -msgid "Feedrate Probe" -msgstr "Vorschubsonde" - -#: flatcamGUI/FlatCAMGUI.py:5473 flatcamGUI/FlatCAMGUI.py:6215 -#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1322 -msgid "The feedrate used while the probe is probing." -msgstr "Der Vorschub während der Sondenmessung." - -#: flatcamGUI/FlatCAMGUI.py:5479 flatcamGUI/FlatCAMGUI.py:6222 -msgid "Fast Plunge" -msgstr "Schneller Sprung" - -#: flatcamGUI/FlatCAMGUI.py:5481 flatcamGUI/FlatCAMGUI.py:6224 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" -"Z_Toolchange zu Z_move erfolgt mit G0,\n" -"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" -"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." - -#: flatcamGUI/FlatCAMGUI.py:5490 -msgid "Fast Retract" -msgstr "Schneller Rückzug" - -#: flatcamGUI/FlatCAMGUI.py:5492 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Verlassen Sie die Lochstrategie.\n" -"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" -"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" -"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" -"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" -"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." - -#: flatcamGUI/FlatCAMGUI.py:5511 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/FlatCAMGUI.py:5516 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" -"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " -"Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/FlatCAMGUI.py:5533 -msgid "The units used in the Excellon file." -msgstr "Die in der Excellon-Datei verwendeten Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:5541 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" -"sind Dateien, die in verschiedenen Formaten vorliegen.\n" -"Hier legen wir das verwendete Format fest\n" -"Koordinaten verwenden keine Periode." - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/FlatCAMGUI.py:5579 flatcamGUI/FlatCAMGUI.py:5589 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Wählen Sie das verwendete Koordinatenformat aus.\n" -"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" -"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" -"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " -"Dezimalstellen.\n" -"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" -"oder TZ = nachfolgende Nullen bleiben erhalten." - -#: flatcamGUI/FlatCAMGUI.py:5586 -msgid "Decimal" -msgstr "Dezimal" - -#: flatcamGUI/FlatCAMGUI.py:5587 -msgid "No-Decimal" -msgstr "Keine Dezimalzahl" - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" -"Wenn LZ, dann werden führende Nullen beibehalten und\n" -"Nachgestellte Nullen werden entfernt.\n" -"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" -"und führende Nullen werden entfernt." - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "Slot type" -msgstr "Schlitze-Typ" - -#: flatcamGUI/FlatCAMGUI.py:5626 flatcamGUI/FlatCAMGUI.py:5636 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"Hier legen Sie fest, wie die Slots exportiert werden.\n" -"Wenn geroutet, werden die Slots geroutet\n" -"mit M15 / M16 Befehlen.\n" -"Beim Bohren (G85) werden die Steckplätze exportiert\n" -"Verwenden Sie den Befehl Bohrschlitz (G85)." - -#: flatcamGUI/FlatCAMGUI.py:5633 -msgid "Routed" -msgstr "Geroutet" - -#: flatcamGUI/FlatCAMGUI.py:5634 -msgid "Drilled(G85)" -msgstr "Gebohrt (G85)" - -#: flatcamGUI/FlatCAMGUI.py:5666 -msgid "A list of Excellon Editor parameters." -msgstr "Eine Liste der Excellon Editor-Parameter." - -#: flatcamGUI/FlatCAMGUI.py:5676 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" -"Elemente, über denen die Nutzgeometrie\n" -"wird nur ein Auswahlrechteck.\n" -"Erhöht die Leistung beim Bewegen von a\n" -"große Anzahl von geometrischen Elementen." - -#: flatcamGUI/FlatCAMGUI.py:5688 -msgid "New Tool Dia" -msgstr "Neuer Werkzeugdurchm." - -#: flatcamGUI/FlatCAMGUI.py:5711 -msgid "Linear Drill Array" -msgstr "Linearbohrer-Array" - -#: flatcamGUI/FlatCAMGUI.py:5751 -msgid "Circular Drill Array" -msgstr "Rundbohrer-Array" - -#: flatcamGUI/FlatCAMGUI.py:5779 flatcamGUI/ObjectUI.py:613 -msgid "Slots" -msgstr "Schlüssel" - -#: flatcamGUI/FlatCAMGUI.py:5830 -msgid "Linear Slot Array" -msgstr "Lineare Schlitzanordnung" - -#: flatcamGUI/FlatCAMGUI.py:5882 -msgid "Circular Slot Array" -msgstr "Kreisschlitz-Array" - -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Geometry General" -msgstr "Geometrie Allgemein" - -#: flatcamGUI/FlatCAMGUI.py:5935 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für die Geometrie\n" -"Kreis- und Bogenformen lineare Annäherung." - -#: flatcamGUI/FlatCAMGUI.py:5963 -msgid "Geometry Options" -msgstr "Geometrieoptionen" - -#: flatcamGUI/FlatCAMGUI.py:5970 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Erstellen Sie ein CNC-Auftragsobjekt\n" -"die Konturen davon nachzeichnen\n" -"Geometrieobjekt." - -#: flatcamGUI/FlatCAMGUI.py:5982 flatcamGUI/ObjectUI.py:1135 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Schnitttiefe (negativ)\n" -"unter der Kupferoberfläche." - -#: flatcamGUI/FlatCAMGUI.py:5990 flatcamGUI/ObjectUI.py:1144 -msgid "Multi-Depth" -msgstr "Mehrfache Tiefe" - -#: flatcamGUI/FlatCAMGUI.py:5993 flatcamGUI/ObjectUI.py:1147 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Verwenden Sie zum Begrenzen mehrere Durchgänge\n" -"die Schnitttiefe in jedem Durchgang. Wille\n" -"mehrmals schneiden, bis Schnitt Z ist\n" -"erreicht." - -#: flatcamGUI/FlatCAMGUI.py:6002 -msgid "Depth/Pass" -msgstr "Tiefe / Pass" - -#: flatcamGUI/FlatCAMGUI.py:6004 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" -"Wenn Mehrere Tiefe aktiviert ist.\n" -"Es hat zwar einen positiven Wert\n" -"es ist ein Bruch aus der Tiefe\n" -"was einen negativen Wert hat." - -#: flatcamGUI/FlatCAMGUI.py:6020 flatcamGUI/ObjectUI.py:1168 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Höhe des Werkzeugs bei\n" -"Bewegen ohne zu schneiden." - -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1187 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Werkzeugwechselfolge einbeziehen\n" -"im Maschinencode (Pause für Werkzeugwechsel)." - -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1220 -msgid "Feed Rate X-Y" -msgstr "Vorschubrate X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1222 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute" - -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1230 -msgid "Feed Rate Z" -msgstr "Vorschubrate Z" - -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1232 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Schnittgeschwindigkeit im XY\n" -"Flugzeug in Einheiten pro Minute.\n" -"Es heißt auch Sturz." - -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamGUI/ObjectUI.py:740 -#: flatcamGUI/ObjectUI.py:1267 -msgid "Spindle speed" -msgstr "Spulengeschwindigkeit" - -#: flatcamGUI/FlatCAMGUI.py:6076 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 "" -"Drehzahl der Spindel in U / min (optional).\n" -"Wenn LASER-Postprozessor verwendet wird,\n" -"Dieser Wert ist die Leistung des Lasers." - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:1299 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Die Postprozessor-Datei, die diktiert\n" -"den Maschinencode (wie GCode, RML, HPGL)." - -#: flatcamGUI/FlatCAMGUI.py:6135 -msgid "Geometry Adv. Options" -msgstr "Geometrie Erw. Optionen" - -#: flatcamGUI/FlatCAMGUI.py:6142 -msgid "" -"Parameters to create a CNC Job object\n" -"tracing the contours of a Geometry object." -msgstr "" -"Parameter zum Erstellen eines CNC-Auftragsobjekts\n" -"Verfolgung der Konturen eines Geometrieobjekts." - -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/FlatCAMGUI.py:7613 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "Werkzeugwechsel X, Y" - -#: flatcamGUI/FlatCAMGUI.py:6162 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" -"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." - -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamGUI/ObjectUI.py:1241 -msgid "Feed Rate Rapids" -msgstr "Vorschubgeschwindigkeit" - -#: flatcamGUI/FlatCAMGUI.py:6182 flatcamGUI/ObjectUI.py:1243 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Schnittgeschwindigkeit in der XY-Ebene\n" -"(in Einheiten pro Minute).\n" -"Dies ist für die schnelle Bewegung G00.\n" -"Es ist nur für Marlin nützlich,\n" -"für andere Fälle ignorieren." - -#: flatcamGUI/FlatCAMGUI.py:6193 flatcamGUI/ObjectUI.py:1257 -msgid "Re-cut 1st pt." -msgstr "1. Punkt erneut schneiden" - -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/ObjectUI.py:1259 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Um zu entfernen möglich\n" -"Kupferreste wurden zuerst geschnitten\n" -"Beim letzten Schnitt treffen wir einen\n" -"verlängerter Schnitt über dem ersten Schnittabschnitt." - -#: flatcamGUI/FlatCAMGUI.py:6234 -msgid "Seg. X size" -msgstr "Seg. X Größe" - -#: flatcamGUI/FlatCAMGUI.py:6236 -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 "" -"Die Größe des Trace-Segments auf der X-Achse.\n" -"Nützlich für die automatische Nivellierung.\n" -"Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." - -#: flatcamGUI/FlatCAMGUI.py:6245 -msgid "Seg. Y size" -msgstr "Seg. Y Größe" - -#: flatcamGUI/FlatCAMGUI.py:6247 -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 "" -"Die Größe des Trace-Segments auf der Y-Achse.\n" -"Nützlich für die automatische Nivellierung.\n" -"Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." - -#: flatcamGUI/FlatCAMGUI.py:6263 -msgid "Geometry Editor" -msgstr "Geo-Editor" - -#: flatcamGUI/FlatCAMGUI.py:6268 -msgid "A list of Geometry Editor parameters." -msgstr "Eine Liste der Geometry Editor-Parameter." - -#: flatcamGUI/FlatCAMGUI.py:6278 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Legen Sie die Anzahl der ausgewählten Geometrien fest\n" -"Elemente, über denen die Nutzgeometrie\n" -"wird nur ein Auswahlrechteck.\n" -"Erhöht die Leistung beim Bewegen von a\n" -"große Anzahl von geometrischen Elementen." - -#: flatcamGUI/FlatCAMGUI.py:6297 -msgid "CNC Job General" -msgstr "CNC-Job Allgemein" - -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamGUI/ObjectUI.py:938 -#: flatcamGUI/ObjectUI.py:1501 -msgid "Plot Object" -msgstr "Plotobjekt" - -#: flatcamGUI/FlatCAMGUI.py:6315 flatcamGUI/ObjectUI.py:1396 -msgid "Plot kind" -msgstr "Darstellungsart" - -#: flatcamGUI/FlatCAMGUI.py:6317 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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" -"Dadurch wird die Art der Geometrien auf der zu plottenden Leinwand " -"ausgewählt.\n" -"Dies kann entweder vom Typ 'Reise' sein, was die Bewegungen bedeutet\n" -"über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" -"was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." - -#: flatcamGUI/FlatCAMGUI.py:6325 flatcamGUI/ObjectUI.py:1408 -msgid "Travel" -msgstr "Reise" - -#: flatcamGUI/FlatCAMGUI.py:6334 flatcamGUI/ObjectUI.py:1412 -msgid "Display Annotation" -msgstr "Anmerkung anzeigen" - -#: flatcamGUI/FlatCAMGUI.py:6336 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 "" -"Hiermit wird ausgewählt, ob Textanmerkungen auf dem Plot angezeigt werden " -"sollen.\n" -"Wenn diese Option aktiviert ist, werden die Nummern für jedes Ende in der " -"richtigen Reihenfolge angezeigt\n" -"einer Reiseleitung." - -#: flatcamGUI/FlatCAMGUI.py:6348 -msgid "Annotation Size" -msgstr "Anmerkungsgröße" - -#: flatcamGUI/FlatCAMGUI.py:6350 -msgid "The font size of the annotation text. In pixels." -msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." - -#: flatcamGUI/FlatCAMGUI.py:6358 -msgid "Annotation Color" -msgstr "Anmerkungsfarbe" - -#: flatcamGUI/FlatCAMGUI.py:6360 -msgid "Set the font color for the annotation texts." -msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." - -#: flatcamGUI/FlatCAMGUI.py:6383 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" -"Die Anzahl der Kreisschritte für GCode\n" -"Kreis- und Bogenformen lineare Annäherung." - -#: flatcamGUI/FlatCAMGUI.py:6391 -msgid "Travel dia" -msgstr "Verfahrdurchm." - -#: flatcamGUI/FlatCAMGUI.py:6393 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "" -"Die Breite der Fahrlinien soll sein\n" -"in der Handlung gerendert." - -#: flatcamGUI/FlatCAMGUI.py:6404 -msgid "Coordinates decimals" -msgstr "Koordinate Dezimalzahlen" - -#: flatcamGUI/FlatCAMGUI.py:6406 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" -"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" - -#: flatcamGUI/FlatCAMGUI.py:6414 -msgid "Feedrate decimals" -msgstr "Vorschub-Dezimalstellen" - -#: flatcamGUI/FlatCAMGUI.py:6416 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" -"der Vorschubparameter im CNC-Code (GCODE usw.)" - -#: flatcamGUI/FlatCAMGUI.py:6424 -msgid "Coordinates type" -msgstr "Koordinaten eingeben" - -#: flatcamGUI/FlatCAMGUI.py:6426 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" -"Der in Gcode zu verwendende Koordinatentyp.\n" -"Kann sein:\n" -"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" -"- Inkrementell G91 -> Die Referenz ist die vorherige Position" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "Absolute G90" -msgstr "Absolut G90" - -#: flatcamGUI/FlatCAMGUI.py:6433 -msgid "Incremental G91" -msgstr "Inkrementelles G91" - -#: flatcamGUI/FlatCAMGUI.py:6450 -msgid "CNC Job Options" -msgstr "CNC-Auftragsoptionen" - -#: flatcamGUI/FlatCAMGUI.py:6453 -msgid "Export G-Code" -msgstr "G-Code exportieren" - -#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/FlatCAMGUI.py:6496 -#: flatcamGUI/ObjectUI.py:1535 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" -"Exportieren und speichern Sie den G-Code nach\n" -"Machen Sie dieses Objekt in eine Datei." - -#: flatcamGUI/FlatCAMGUI.py:6461 -msgid "Prepend to G-Code" -msgstr "Voranstellen an G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6463 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 "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"gerne am Anfang der G-Code-Datei hinzufügen." - -#: flatcamGUI/FlatCAMGUI.py:6472 -msgid "Append to G-Code" -msgstr "An G-Code anhängen" - -#: flatcamGUI/FlatCAMGUI.py:6474 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 "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"gerne an die generierte Datei anhängen.\n" -"I.e .: M2 (Programmende)" - -#: flatcamGUI/FlatCAMGUI.py:6491 -msgid "CNC Job Adv. Options" -msgstr "Erw. CNC-Joboptionen" - -#: flatcamGUI/FlatCAMGUI.py:6494 flatcamGUI/ObjectUI.py:1533 -msgid "Export CNC Code" -msgstr "CNC-Code exportieren" - -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1571 -msgid "Toolchange G-Code" -msgstr "Werkzeugwechsel G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/ObjectUI.py:1574 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Geben Sie hier alle G-Code-Befehle ein\n" -"Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" -"Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" -"oder ein Werkzeugwechsel-Makro.\n" -"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" -"\n" -"WARNUNG: Es kann nur mit einer Postprozessor-Datei verwendet werden\n" -"das hat \"toolchange_custom\" im Namen und das ist gebaut\n" -"mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." - -#: flatcamGUI/FlatCAMGUI.py:6524 flatcamGUI/ObjectUI.py:1593 -msgid "Use Toolchange Macro" -msgstr "Benutze das Werkzeugwechselmakro" - -#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/ObjectUI.py:1595 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" -"ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." - -#: flatcamGUI/FlatCAMGUI.py:6538 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 "" -"Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" -"im Werkzeugwechselereignis.\n" -"Sie müssen mit dem \"%\" -Symbol umgeben sein" - -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamGUI/ObjectUI.py:1613 -msgid "FlatCAM CNC parameters" -msgstr "FlatCAM CNC-Parameter" - -#: flatcamGUI/FlatCAMGUI.py:6549 flatcamGUI/ObjectUI.py:1614 -msgid "tool = tool number" -msgstr "tool = Werkzeugnummer" - -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamGUI/ObjectUI.py:1615 -msgid "tooldia = tool diameter" -msgstr "tooldia = Werkzeugdurchmesser" - -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamGUI/ObjectUI.py:1616 -msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" - -#: flatcamGUI/FlatCAMGUI.py:6552 flatcamGUI/ObjectUI.py:1617 -msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = X-Koord für Werkzeugwechsel" - -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamGUI/ObjectUI.py:1618 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" - -#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1619 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" - -#: flatcamGUI/FlatCAMGUI.py:6555 -msgid "z_cut = Z depth for the cut" -msgstr "z_cut = Z Tiefe für den Schnitt" - -#: flatcamGUI/FlatCAMGUI.py:6556 -msgid "z_move = Z height for travel" -msgstr "z_move = Z Höhe für die Reise" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1622 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1623 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " -"erreicht" - -#: flatcamGUI/FlatCAMGUI.py:6581 -msgid "NCC Tool Options" -msgstr "NCC-Tooloptionen" - -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/ObjectUI.py:447 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" -"Erstellen Sie ein Geometrieobjekt mit\n" -"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." - -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:7548 -msgid "Tools dia" -msgstr "Werkzeug durchmesser" - -#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "Werkzeugtyp" - -#: flatcamGUI/FlatCAMGUI.py:6605 flatcamGUI/FlatCAMGUI.py:6613 -#: flatcamTools/ToolNonCopperClear.py:197 -#: flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" -"Standardwerkzeugtyp:\n" -"- \"V-Form\"\n" -"- Rundschreiben" - -#: flatcamGUI/FlatCAMGUI.py:6610 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "V-Form" - -#: flatcamGUI/FlatCAMGUI.py:6622 flatcamGUI/ObjectUI.py:1109 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "V-Tip-Durchm" - -#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/ObjectUI.py:1112 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" - -#: flatcamGUI/FlatCAMGUI.py:6631 flatcamGUI/ObjectUI.py:1120 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "V-Tip-Winkel" - -#: flatcamGUI/FlatCAMGUI.py:6633 flatcamGUI/ObjectUI.py:1123 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Der Spitzenwinkel für das V-Shape-Werkzeug.\n" -"In grad." - -#: flatcamGUI/FlatCAMGUI.py:6643 flatcamGUI/FlatCAMGUI.py:6651 -#: flatcamTools/ToolNonCopperClear.py:149 -#: flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Frästyp, wenn das ausgewählte Werkzeug vom Typ 'iso_op' ist:\n" -"- Besteigung / am besten zum Präzisionsfräsen und zur Reduzierung des " -"Werkzeugverbrauchs\n" -"- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" - -#: flatcamGUI/FlatCAMGUI.py:6660 flatcamGUI/FlatCAMGUI.py:7020 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "Werkzeugbestellung" - -#: flatcamGUI/FlatCAMGUI.py:6661 flatcamGUI/FlatCAMGUI.py:6671 -#: flatcamGUI/FlatCAMGUI.py:7021 flatcamGUI/FlatCAMGUI.py:7031 -#: flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " -"werden.\n" -"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " -"Werkzeugtabelle ist\n" -"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " -"werden\n" -"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" -"\n" -"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " -"festgelegt\n" -"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." - -#: flatcamGUI/FlatCAMGUI.py:6669 flatcamGUI/FlatCAMGUI.py:7029 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "Vorwärts" - -#: flatcamGUI/FlatCAMGUI.py:6670 flatcamGUI/FlatCAMGUI.py:7030 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "Rückwärts" - -#: flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/FlatCAMGUI.py:6688 -#: flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Schnitttiefe in Material. Negativer Wert.\n" -"In FlatCAM-Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:6698 flatcamTools/ToolNonCopperClear.py:285 -#, fuzzy, python-format -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\n" -#| "Example:\n" -#| "A value here of 0.25 means 25% from the tool diameter found above.\n" -#| "\n" -#| "Adjust the value starting with lower values\n" -#| "and increasing it if areas that should be cleared are still \n" -#| "not cleared.\n" -#| "Lower values = faster processing, faster execution on PCB.\n" -#| "Higher values = slow processing and slow execution on CNC\n" -#| "due of too many paths." -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" -"Wie viel (Bruchteil) der Werkzeugbreite, um jeden Werkzeugdurchgang zu " -"überlappen.\n" -"Beispiel:\n" -"Ein Wert von 0,25 bedeutet hier 25% des oben angegebenen " -"Werkzeugdurchmessers.\n" -"\n" -"Passen Sie den Wert an, indem Sie mit niedrigeren Werten beginnen\n" -"und erhöhen Sie es, wenn Bereiche, die gelöscht werden sollten, noch " -"vorhanden sind\n" -"ungeklärt.\n" -"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf " -"Leiterplatten.\n" -"Höhere Werte = langsame Bearbeitung und langsame Ausführung auf der CNC\n" -"wegen zu vieler Wege." - -#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:301 -msgid "Bounding box margin." -msgstr "Begrenzungsrahmenrand." - -#: flatcamGUI/FlatCAMGUI.py:6724 flatcamGUI/FlatCAMGUI.py:7071 -#: flatcamTools/ToolNonCopperClear.py:310 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Algorithmus für das Nicht-Kupfer-Clearing: Standard : Feststehender " -"Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" -"Line-based: Parallele Linien." - -#: flatcamGUI/FlatCAMGUI.py:6738 flatcamGUI/FlatCAMGUI.py:7085 -#: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 -msgid "Connect" -msgstr "Verbinden" - -#: flatcamGUI/FlatCAMGUI.py:6748 flatcamGUI/FlatCAMGUI.py:7095 -#: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 -msgid "Contour" -msgstr "Kontur" - -#: flatcamGUI/FlatCAMGUI.py:6758 flatcamTools/ToolNonCopperClear.py:342 -#: flatcamTools/ToolPaint.py:267 -msgid "Rest M." -msgstr "Rest M." - -#: flatcamGUI/FlatCAMGUI.py:6760 flatcamTools/ToolNonCopperClear.py:344 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" -"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" -"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" -"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" -"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" -"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" -"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." - -#: flatcamGUI/FlatCAMGUI.py:6775 flatcamGUI/FlatCAMGUI.py:6787 -#: flatcamTools/ToolNonCopperClear.py:359 -#: flatcamTools/ToolNonCopperClear.py:371 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" -"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" -"Die Kupferreinigung wird bis zu einer gewissen Entfernung enden\n" -"von den Kupfermerkmalen.\n" -"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." - -#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolNonCopperClear.py:369 -msgid "Offset value" -msgstr "Offsetwert" - -#: flatcamGUI/FlatCAMGUI.py:6802 flatcamTools/ToolNonCopperClear.py:395 -msgid "Itself" -msgstr "Selbst" - -#: flatcamGUI/FlatCAMGUI.py:6803 flatcamGUI/FlatCAMGUI.py:7116 -msgid "Area" -msgstr "Bereich" - -#: flatcamGUI/FlatCAMGUI.py:6804 -msgid "Ref" -msgstr "Ref" - -#: flatcamGUI/FlatCAMGUI.py:6805 -msgid "Reference" -msgstr "Referenz" - -#: flatcamGUI/FlatCAMGUI.py:6807 flatcamTools/ToolNonCopperClear.py:401 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- \"Selbst\" - das nicht kupferhaltige Clearing-Ausmaß\n" -"basiert auf dem Objekt, das kupferfrei ist.\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " -"auszuwählen, der gemalt werden soll.\n" -"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " -"können Sie mehrere Bereiche hinzufügen.\n" -"- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" -"von einem anderen Objekt angegeben." - -#: flatcamGUI/FlatCAMGUI.py:6818 flatcamGUI/FlatCAMGUI.py:7124 -msgid "Normal" -msgstr "NormalFormat" - -#: flatcamGUI/FlatCAMGUI.py:6819 flatcamGUI/FlatCAMGUI.py:7125 -msgid "Progressive" -msgstr "Progressiv" - -#: flatcamGUI/FlatCAMGUI.py:6820 -msgid "NCC Plotting" -msgstr "NCC-Plotten" - -#: flatcamGUI/FlatCAMGUI.py:6822 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" -"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." - -#: flatcamGUI/FlatCAMGUI.py:6836 -msgid "Cutout Tool Options" -msgstr "Ausschnittwerkzeug-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:6841 flatcamGUI/ObjectUI.py:463 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" -"Erstellen Sie Werkzeugwege zum Schneiden\n" -"die PCB und trennen Sie es von\n" -"das ursprüngliche Brett." - -#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolCutOut.py:93 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" -"die PCB-Form aus dem umgebenden Material." - -#: flatcamGUI/FlatCAMGUI.py:6860 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "Obj Art" - -#: flatcamGUI/FlatCAMGUI.py:6862 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 " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Auswahl, welche Art von Objekt ausgeschnitten werden soll.
- Einfach " -": Enthält ein einzelnes PCB-Gerber-Umrissobjekt.
- Panel : " -"Ein Panel-PCB-Gerber Objekt, das gemacht wird\n" -"aus vielen einzelnen PCB-Konturen." - -#: flatcamGUI/FlatCAMGUI.py:6869 flatcamGUI/FlatCAMGUI.py:7115 -#: flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "Einzehln" - -#: flatcamGUI/FlatCAMGUI.py:6870 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "Platte" - -#: flatcamGUI/FlatCAMGUI.py:6876 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 "" -"Marge über Grenzen. Ein positiver Wert hier\n" -"macht den Ausschnitt der Leiterplatte weiter aus\n" -"die tatsächliche PCB-Grenze" - -#: flatcamGUI/FlatCAMGUI.py:6884 -msgid "Gap size" -msgstr "Spaltgröße" - -#: flatcamGUI/FlatCAMGUI.py:6886 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Die Größe der Brückenlücken im Ausschnitt\n" -"verwendet, um die Platine verbunden zu halten\n" -"das umgebende Material (das eine\n" -"von denen die Leiterplatte ausgeschnitten ist)." - -#: flatcamGUI/FlatCAMGUI.py:6895 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "Spalt" - -#: flatcamGUI/FlatCAMGUI.py:6897 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Anzahl der für den Ausschnitt verwendeten Brückenlücken.\n" -"Es können maximal 8 Brücken / Lücken vorhanden sein.\n" -"Die Wahlmöglichkeiten sind:\n" -"- Keine - keine Lücken\n" -"- lr \t- links + rechts\n" -"- tb \t- oben + unten\n" -"- 4 \t- links + rechts + oben + unten\n" -"- 2lr \t- 2 * links + 2 * rechts\n" -"- 2 tb \t- 2 * oben + 2 * unten\n" -"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" - -#: flatcamGUI/FlatCAMGUI.py:6919 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "Konvexe Form" - -#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolCutOut.py:131 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" -"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." - -#: flatcamGUI/FlatCAMGUI.py:6935 -msgid "2Sided Tool Options" -msgstr "2Seitige Werkzeugoptionen" - -#: flatcamGUI/FlatCAMGUI.py:6940 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" -"PCB mit Ausrichtungslöchern." - -#: flatcamGUI/FlatCAMGUI.py:6950 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "Bohrdurchmesser" - -#: flatcamGUI/FlatCAMGUI.py:6952 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." - -#: flatcamGUI/FlatCAMGUI.py:6961 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "Spiegelachse:" - -#: flatcamGUI/FlatCAMGUI.py:6963 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Vertikal spiegeln (X) oder horizontal (Y)." - -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "Punkt" - -#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/FlatCAMGUI.py:6974 -msgid "Axis Ref" -msgstr "Achsenreferenz" - -#: flatcamGUI/FlatCAMGUI.py:6976 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 "" -"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" -"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" -"das Zentrum." - -#: flatcamGUI/FlatCAMGUI.py:6992 -msgid "Paint Tool Options" -msgstr "Paint werkzeug-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:6997 -msgid "Parameters:" -msgstr "Parameter:" - -#: flatcamGUI/FlatCAMGUI.py:6999 flatcamGUI/ObjectUI.py:1351 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" -"Erzeugt Werkzeugpfade zur Abdeckung\n" -"gesamte Fläche eines Polygons (entfernen\n" -"alles Kupfer). Du wirst gefragt\n" -"Klicken Sie auf das gewünschte Polygon." - -#: flatcamGUI/FlatCAMGUI.py:7105 flatcamTools/ToolPaint.py:282 -msgid "Selection" -msgstr "Auswahl" - -#: flatcamGUI/FlatCAMGUI.py:7107 flatcamTools/ToolPaint.py:284 -#: flatcamTools/ToolPaint.py:300 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"So wählen Sie zu malende Polygone aus.\n" -"\n" -"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " -"auszuwählen, der gemalt werden soll.\n" -"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " -"können Sie mehrere Bereiche hinzufügen.\n" -"- 'Alle Polygone' - Der Malvorgang wird nach dem Klicken gestartet.\n" -"- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" -"von einem anderen Objekt angegeben." - -#: flatcamGUI/FlatCAMGUI.py:7118 -msgid "Ref." -msgstr "Ref." - -#: flatcamGUI/FlatCAMGUI.py:7126 -msgid "Paint Plotting" -msgstr "Malen Sie Plotten" - -#: flatcamGUI/FlatCAMGUI.py:7128 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normales Plotten am Ende des Malvorgangs\n" -"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." - -#: flatcamGUI/FlatCAMGUI.py:7142 -msgid "Film Tool Options" -msgstr "Filmwerkzeugoptionen" - -#: flatcamGUI/FlatCAMGUI.py:7147 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" -"FlatCAM-Objekt\n" -"Die Datei wird im SVG-Format gespeichert." - -#: flatcamGUI/FlatCAMGUI.py:7158 -msgid "Film Type" -msgstr "Filmtyp" - -#: flatcamGUI/FlatCAMGUI.py:7160 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" -"Positiv bedeutet, dass die Funktionen gedruckt werden\n" -"mit schwarz auf einer weißen leinwand.\n" -"Negativ bedeutet, dass die Features gedruckt werden\n" -"mit weiß auf einer schwarzen leinwand.\n" -"Das Filmformat ist SVG." - -#: flatcamGUI/FlatCAMGUI.py:7171 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "Rand" - -#: flatcamGUI/FlatCAMGUI.py:7173 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Geben Sie einen Rahmen um das Objekt an.\n" -"Nur für Negativfilm.\n" -"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" -"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" -"schwarzer Balken um den tatsächlichen Druck, so dass a\n" -"bessere Abgrenzung der Gliederungsmerkmale von\n" -"weiße Farbe wie der Rest und die mit der verwechseln kann\n" -"Umgebung, wenn nicht für diese Grenze." - -#: flatcamGUI/FlatCAMGUI.py:7186 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "Skalierungshub" - -#: flatcamGUI/FlatCAMGUI.py:7188 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 " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" -"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" -"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " -"dünner ist.\n" -"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." - -#: flatcamGUI/FlatCAMGUI.py:7203 -msgid "Panelize Tool Options" -msgstr "Panelize Werkzeugoptionen" - -#: flatcamGUI/FlatCAMGUI.py:7208 -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 "" -"Erstellen Sie ein Objekt, das ein Array von (x, y) Elementen enthält.\n" -"Jedes Element ist eine Kopie des Quellobjekts\n" -"in einem X-Abstand, Y-Abstand voneinander." - -#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "Abstandspalten" - -#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" -"Abstand zwischen den Spalten des gewünschten Bereichs.\n" -"In aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "Abstand Reihen" - -#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" -"Abstand zwischen den Reihen des gewünschten Feldes.\n" -"In aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:7239 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "Säulen" - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "Anzahl der Spalten des gewünschten Bereichs" - -#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "Reihen" - -#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "Anzahl der Zeilen des gewünschten Panels" - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/FlatCAMGUI.py:7258 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Panel-Typ" - -#: flatcamGUI/FlatCAMGUI.py:7260 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" -"Wählen Sie den Objekttyp für das Panel-Objekt:\n" -"- Gerber\n" -"- Geometrie" - -#: flatcamGUI/FlatCAMGUI.py:7269 -msgid "Constrain within" -msgstr "Beschränkung innerhalb" - -#: flatcamGUI/FlatCAMGUI.py:7271 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" -"Bereich definieren durch DX und DY innerhalb des Panels.\n" -"DX- und DY-Werte sind in aktuellen Einheiten angegeben.\n" -"Unabhängig davon, wie viele Spalten und Zeilen gewünscht werden,\n" -"Das letzte Panel enthält so viele Spalten und Zeilen wie\n" -"Sie passen vollständig in den ausgewählten Bereich." - -#: flatcamGUI/FlatCAMGUI.py:7280 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "Breite (DX)" - -#: flatcamGUI/FlatCAMGUI.py:7282 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" -"Die Breite (DX), in die das Panel passen muss.\n" -"In aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "Höhe (DY)" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" -"Die Höhe (DY), in die die Platte passen muss.\n" -"In aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:7305 -msgid "Calculators Tool Options" -msgstr "Rechner-Tool-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape-Werkzeugrechner" - -#: flatcamGUI/FlatCAMGUI.py:7310 -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 "" -"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " -"Werkzeug.\n" -"mit dem Spitzendurchmesser, Spitzenwinkel und\n" -"Schnitttiefe als Parameter." - -#: flatcamGUI/FlatCAMGUI.py:7321 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "Spitzendurchmesser" - -#: flatcamGUI/FlatCAMGUI.py:7323 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" -"Dies ist der Werkzeugspitzendurchmesser.\n" -"Es wird vom Hersteller angegeben." - -#: flatcamGUI/FlatCAMGUI.py:7331 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "Spitzenwinkel" - -#: flatcamGUI/FlatCAMGUI.py:7333 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"Dies ist der Winkel an der Spitze des Werkzeugs.\n" -"Es wird vom Hersteller angegeben." - -#: flatcamGUI/FlatCAMGUI.py:7343 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"Dies ist die Tiefe zum Schneiden in Material.\n" -"Im CNCJob-Objekt ist dies der Parameter CutZ." - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Galvanikrechner" - -#: flatcamGUI/FlatCAMGUI.py:7352 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 "" -"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " -"Bohrungen / Bohrungen\n" -"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" -"Tinte oder Palladiumchlorid." - -#: flatcamGUI/FlatCAMGUI.py:7362 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "PCB Länge" - -#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "Dies ist die Boardlänge. In Zentimeter" - -#: flatcamGUI/FlatCAMGUI.py:7370 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "PCB Breite" - -#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "Dies ist die Breite der Platte in Zentimetern." - -#: flatcamGUI/FlatCAMGUI.py:7377 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "Stromdichte" - -#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Stromdichte durch die Platine.\n" -"In Ampere pro Quadratfuß ASF." - -#: flatcamGUI/FlatCAMGUI.py:7386 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "Kupferwachstum" - -#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"Wie dick soll das Kupferwachstum sein.\n" -"In Mikrometern" - -#: flatcamGUI/FlatCAMGUI.py:7402 -msgid "Transform Tool Options" -msgstr "Umwandlungswerkzeug-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:7407 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Verschiedene Transformationen, die angewendet werden können\n" -"auf einem FlatCAM-Objekt." - -#: flatcamGUI/FlatCAMGUI.py:7417 -msgid "Rotate Angle" -msgstr "Winkel drehen" - -#: flatcamGUI/FlatCAMGUI.py:7429 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "Neigungswinkel X" - -#: flatcamGUI/FlatCAMGUI.py:7439 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "Neigungswinkel Y" - -#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "Skalierung des X-Faktors" - -#: flatcamGUI/FlatCAMGUI.py:7451 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "Faktor für die Skalierung auf der X-Achse." - -#: flatcamGUI/FlatCAMGUI.py:7458 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "Skalierung des Y-Faktors" - -#: flatcamGUI/FlatCAMGUI.py:7460 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "Faktor für die Skalierung auf der Y-Achse." - -#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Skalieren Sie die ausgewählten Objekte\n" -"Verwenden des Skalierungsfaktors X für beide Achsen." - -#: flatcamGUI/FlatCAMGUI.py:7476 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Skalieren Sie die ausgewählten Objekte\n" -"unter Verwendung der Ursprungsreferenz, wenn geprüft\n" -"und die Mitte der größten Begrenzungsbox\n" -"der ausgewählten Objekte, wenn sie nicht markiert sind." - -#: flatcamGUI/FlatCAMGUI.py:7485 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "Offset X Wert" - -#: flatcamGUI/FlatCAMGUI.py:7487 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "Offset Y-Wert" - -#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." - -#: flatcamGUI/FlatCAMGUI.py:7502 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "Spiegelreferenz" - -#: flatcamGUI/FlatCAMGUI.py:7504 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Die ausgewählten Objekte kippen\n" -"um den Punkt im Eingabefeld.\n" -"\n" -"Die Punktkoordinaten können mit erfasst werden\n" -"Klicken Sie mit der linken Maustaste auf die Leinwand\n" -"Shift Taste.\n" -"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten " -"einzufügen.\n" -"Oder geben Sie die Koordinaten im Format (x, y) in ein\n" -"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" - -#: flatcamGUI/FlatCAMGUI.py:7515 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr "Spiegelref. Punkt" - -#: flatcamGUI/FlatCAMGUI.py:7517 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 "" -"Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet " -"werden.\n" -"Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" -"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" - -#: flatcamGUI/FlatCAMGUI.py:7534 -msgid "SolderPaste Tool Options" -msgstr "Lötpaste-Werkzeug-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:7539 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" -"Lotpaste auf eine Leiterplatte." - -#: flatcamGUI/FlatCAMGUI.py:7550 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" - -#: flatcamGUI/FlatCAMGUI.py:7557 -msgid "New Nozzle Dia" -msgstr "Neuer Düsendurchmesser:" - -#: flatcamGUI/FlatCAMGUI.py:7559 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " -"werden soll" - -#: flatcamGUI/FlatCAMGUI.py:7567 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "Z Dosierbeginn" - -#: flatcamGUI/FlatCAMGUI.py:7569 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Die Höhe (Z) bei der Lotpastendosierung." - -#: flatcamGUI/FlatCAMGUI.py:7576 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "Z-Abgabe" - -#: flatcamGUI/FlatCAMGUI.py:7578 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Die Höhe (Z) bei der Lotpastendosierung." - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "Z Abgabestopp" - -#: flatcamGUI/FlatCAMGUI.py:7587 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." - -#: flatcamGUI/FlatCAMGUI.py:7594 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "Z Reise" - -#: flatcamGUI/FlatCAMGUI.py:7596 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Die Höhe (Z) für den Weg zwischen Pads\n" -"(ohne Lotpaste zu dosieren)." - -#: flatcamGUI/FlatCAMGUI.py:7604 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "Z Werkzeugwechsel" - -#: flatcamGUI/FlatCAMGUI.py:7606 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." - -#: flatcamGUI/FlatCAMGUI.py:7615 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 "" -"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" -"Das Format ist (x, y), wobei x und y reelle Zahlen sind." - -#: flatcamGUI/FlatCAMGUI.py:7623 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "Vorschub X-Y" - -#: flatcamGUI/FlatCAMGUI.py:7625 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." - -#: flatcamGUI/FlatCAMGUI.py:7632 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "Vorschub Z" - -#: flatcamGUI/FlatCAMGUI.py:7634 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" -"(auf der Z-Ebene)." - -#: flatcamGUI/FlatCAMGUI.py:7642 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "Vorschub Z Dosierung" - -#: flatcamGUI/FlatCAMGUI.py:7644 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" -"in Ausgabeposition (in der Z-Ebene)." - -#: flatcamGUI/FlatCAMGUI.py:7652 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "Spindeldrehzahl FWD" - -#: flatcamGUI/FlatCAMGUI.py:7654 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" -"durch die Spenderdüse." - -#: flatcamGUI/FlatCAMGUI.py:7662 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "Verweilzeit FWD" - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "Pause nach dem Löten." - -#: flatcamGUI/FlatCAMGUI.py:7671 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "Spindeldrehzahl REV" - -#: flatcamGUI/FlatCAMGUI.py:7673 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" -"durch die Spenderdüse." - -#: flatcamGUI/FlatCAMGUI.py:7681 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "Verweilen REV" - -#: flatcamGUI/FlatCAMGUI.py:7683 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause nachdem Lotpastendispenser eingefahren wurde,\n" -"das Druckgleichgewicht zu ermöglichen." - -#: flatcamGUI/FlatCAMGUI.py:7690 flatcamGUI/ObjectUI.py:1297 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "Postprozessor" - -#: flatcamGUI/FlatCAMGUI.py:7692 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "Dateien, die die GCode-Generierung steuern." - -#: flatcamGUI/FlatCAMGUI.py:7707 -msgid "Substractor Tool Options" -msgstr "Substractor-Werkzeug-Optionen" - -#: flatcamGUI/FlatCAMGUI.py:7712 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" -"von einem anderen des gleichen Typs." - -#: flatcamGUI/FlatCAMGUI.py:7717 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "Wege schließen" - -#: flatcamGUI/FlatCAMGUI.py:7718 flatcamTools/ToolSub.py:136 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " -"geschnittenen Pfade geschlossen." - -#: flatcamGUI/FlatCAMGUI.py:7729 -msgid "Excellon File associations" -msgstr "Excellon-Dateizuordnungen" - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamGUI/FlatCAMGUI.py:7765 -#: flatcamGUI/FlatCAMGUI.py:7798 -msgid "Extensions list" -msgstr "Erweiterungsliste" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamGUI/FlatCAMGUI.py:7767 -#: flatcamGUI/FlatCAMGUI.py:7800 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Liste der zu verwendenden Dateierweiterungen\n" -"im Zusammenhang mit FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7748 flatcamGUI/FlatCAMGUI.py:7781 -#: flatcamGUI/FlatCAMGUI.py:7813 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Wenden Sie die Dateizuordnungen zwischen an\n" -"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" -"Sie sind nach der nächsten Anmeldung aktiv.\n" -"Dies funktioniert nur unter Windows." - -#: flatcamGUI/FlatCAMGUI.py:7762 -msgid "GCode File associations" -msgstr "GCode-Dateizuordnungen" - -#: flatcamGUI/FlatCAMGUI.py:7795 -msgid "Gerber File associations" -msgstr "Gerber Dateizuordnungen" - -#: flatcamGUI/FlatCAMGUI.py:7842 flatcamGUI/FlatCAMGUI.py:7848 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Untätig." -#: flatcamGUI/FlatCAMGUI.py:7873 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:7874 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "Hello!" +#: flatcamGUI/FlatCAMGUI.py:3569 +#, fuzzy +#| msgid "Open &Project ..." +msgid "Open Project ..." +msgstr "Offen &Projekt..." + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "FlatCAM-Objekt" @@ -9956,8 +6478,45 @@ msgstr "Führen Sie den Versatzvorgang aus." msgid "Gerber Object" msgstr "Gerber-Objekt" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:574 -#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1423 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "Diagrammoptionen" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "Solide" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "Einfarbige Polygone." + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "M-farbig" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "Zeichnen Sie Polygone in verschiedenen Farben." + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "Zeichn" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "Plotten (zeigen) dieses Objekt." + +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 +#: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" msgstr "Name" @@ -9991,6 +6550,19 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "Isolierungsrouting" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege zum Schneiden von \n" +"äußeren Polygonen." + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -10005,11 +6577,94 @@ msgstr "" "verwenden Sie einen negativen Wert für\n" "dieser Parameter." -#: flatcamGUI/ObjectUI.py:324 +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "Durchgang" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Breite der Isolationslücke in\n" +"Anzahl (Ganzzahl) der Werkzeugbreiten." + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "Passüberlappung" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, fuzzy, python-format +#| msgid "" +#| "How much (fraction) of the tool width to overlap each tool pass.\n" +#| "Example:\n" +#| "A value here of 0.25 means an overlap of 25% from the tool diameter found " +#| "above." +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" +"Wie viel (Bruchteil) der Werkzeugbreite, um jeden \n" +"Werkzeugdurchgang zu überlappen.\n" +"Beispiel:\n" +"Ein Wert von 0,25 bedeutet hier eine Überlappung von 25% \n" +"vom oben angegebenen Werkzeugdurchmesser." + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "Fräsart" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Fräsart:\n" +"- Besteigung für präzises Fräsen und zur Verringerung des " +"Werkzeugverbrauchs\n" +"- konventionell / nützlich, wenn kein Spielausgleich vorliegt" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "Steigen" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "Konv." + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "Kombinieren Sie Pässe" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "\"Folgen\"" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Erzeugen Sie eine 'Follow'-Geometrie.\n" +"Dies bedeutet, dass es durchschneiden wird\n" +"die Mitte der Spur." + +#: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "Außer" -#: flatcamGUI/ObjectUI.py:325 +#: flatcamGUI/ObjectUI.py:329 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object bellow\n" @@ -10019,12 +6674,12 @@ msgstr "" "indem Sie dies markieren, wird der Bereich des Objekts darunter angezeigt\n" "wird von der Isolationsgeometrie abgezogen." -#: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 +#: flatcamGUI/ObjectUI.py:354 flatcamTools/ToolCutOut.py:53 #: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 msgid "Obj Type" msgstr "Obj-Typ" -#: flatcamGUI/ObjectUI.py:352 +#: flatcamGUI/ObjectUI.py:356 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -10036,21 +6691,21 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die das Kombinationsfeld \"Objekt\" füllen." -#: flatcamGUI/ObjectUI.py:365 flatcamTools/ToolCutOut.py:69 +#: flatcamGUI/ObjectUI.py:369 flatcamTools/ToolCutOut.py:69 #: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 #: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 msgid "Object" msgstr "Objekt" -#: flatcamGUI/ObjectUI.py:366 +#: flatcamGUI/ObjectUI.py:370 msgid "Object whose area will be removed from isolation geometry." msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." -#: flatcamGUI/ObjectUI.py:370 +#: flatcamGUI/ObjectUI.py:374 msgid "Generate Isolation Geometry" msgstr "Isolationsgeometrie erzeugen" -#: flatcamGUI/ObjectUI.py:372 +#: flatcamGUI/ObjectUI.py:376 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -10072,11 +6727,11 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/ObjectUI.py:388 msgid "Buffer Solid Geometry" msgstr "Festkörpergeometrie puffern" -#: flatcamGUI/ObjectUI.py:386 +#: flatcamGUI/ObjectUI.py:390 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -10088,11 +6743,11 @@ msgstr "" "Durch Klicken auf diese Schaltfläche wird die gepufferte Geometrie erstellt\n" "für die Isolierung erforderlich." -#: flatcamGUI/ObjectUI.py:393 +#: flatcamGUI/ObjectUI.py:397 msgid "FULL Geo" msgstr "Volle Geo" -#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/ObjectUI.py:399 msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" @@ -10102,11 +6757,11 @@ msgstr "" "für Isolationsrouting. Es enthält beides\n" "die Innen- und Außengeometrie." -#: flatcamGUI/ObjectUI.py:404 +#: flatcamGUI/ObjectUI.py:408 msgid "Ext Geo" msgstr "Äußere Geo" -#: flatcamGUI/ObjectUI.py:406 +#: flatcamGUI/ObjectUI.py:410 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -10116,11 +6771,11 @@ msgstr "" "für Isolationsrouting enthalten\n" "nur die äußere Geometrie." -#: flatcamGUI/ObjectUI.py:413 +#: flatcamGUI/ObjectUI.py:417 msgid "Int Geo" msgstr "Innengeo" -#: flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/ObjectUI.py:419 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -10130,11 +6785,19 @@ msgstr "" "für Isolationsrouting enthalten\n" "nur die Innengeometrie." -#: flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/ObjectUI.py:449 msgid "Clear N-copper" msgstr "N-Kupfer löschen" -#: flatcamGUI/ObjectUI.py:454 flatcamTools/ToolNonCopperClear.py:442 +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Erstellen Sie ein Geometrieobjekt mit\n" +"Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." + +#: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -10142,15 +6805,25 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: flatcamGUI/ObjectUI.py:461 +#: flatcamGUI/ObjectUI.py:465 msgid "Board cutout" msgstr "Kartenausschnitt" -#: flatcamGUI/ObjectUI.py:468 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Erstellen Sie Werkzeugwege zum Schneiden\n" +"die PCB und trennen Sie es von\n" +"das ursprüngliche Brett." + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/ObjectUI.py:470 +#: flatcamGUI/ObjectUI.py:474 msgid "" "Generate the geometry for\n" "the board cutout." @@ -10158,13 +6831,62 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: flatcamGUI/ObjectUI.py:508 flatcamGUI/ObjectUI.py:540 +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "Regionen ohne Kupfer" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Erstellen Sie Polygone für die\n" +"Bereiche ohne Kupfer auf der Leiterplatte.\n" +"Entspricht der Umkehrung davon\n" +"Objekt. Kann verwendet werden, um alle zu entfernen\n" +"Kupfer aus einer bestimmten Region." + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "Grenzmarge" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Bestimmen Sie den Rand der Leiterplatte\n" +"indem Sie eine Box um alle ziehen\n" +"Objekte mit diesem Minimum\n" +"Entfernung." + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "Abgerundete Geo" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "Die resultierende Geometrie hat abgerundete Ecken." + +#: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Geo erzeugen" -#: flatcamGUI/ObjectUI.py:515 +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Begrenzungsrahmen" + +#: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -10172,23 +6894,51 @@ msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" "Quadratische Form." -#: flatcamGUI/ObjectUI.py:542 +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Abstand der Kanten der Box\n" +"zum nächsten Polygon." + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"Wenn der Begrenzungsrahmen ist\n" +"abgerundete Ecken haben\n" +"ihr Radius ist gleich\n" +"der Abstand." + +#: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/ObjectUI.py:558 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: flatcamGUI/ObjectUI.py:565 +#: flatcamGUI/ObjectUI.py:569 msgid "Solid circles." msgstr "Feste Kreise." -#: flatcamGUI/ObjectUI.py:613 +#: flatcamGUI/ObjectUI.py:617 msgid "Drills" msgstr "Bohrer" -#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "Schlüssel" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "Versatz Z" + +#: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -10203,7 +6953,7 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:965 +#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:970 #: flatcamTools/ToolPaint.py:120 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -10212,7 +6962,7 @@ msgstr "" "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: flatcamGUI/ObjectUI.py:626 +#: flatcamGUI/ObjectUI.py:630 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -10220,7 +6970,7 @@ msgstr "" "Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" "ein Bohrer." -#: flatcamGUI/ObjectUI.py:629 +#: flatcamGUI/ObjectUI.py:633 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -10228,7 +6978,18 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: flatcamGUI/ObjectUI.py:636 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Einige Bohrer (die größeren) müssen tiefer bohren\n" +"um den gewünschten Austrittslochdurchmesser aufgrund der Spitzenform zu " +"erzeugen.\n" +"Der Wert hier kann den Parameter Cut Z ausgleichen." + +#: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -10236,7 +6997,12 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: flatcamGUI/ObjectUI.py:645 +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "CNC-Job erstellen" + +#: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -10244,11 +7010,196 @@ msgstr "" "Erstellen Sie ein CNC-Auftragsobjekt\n" "für dieses Bohrobjekt." -#: flatcamGUI/ObjectUI.py:682 flatcamGUI/ObjectUI.py:1177 +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "Schnitt Z" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Bohrtiefe (negativ)\n" +"unter der Kupferoberfläche." + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "Reise Z" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Werkzeughöhe auf Reisen\n" +"über die XY-Ebene." + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "Werkzeugwechsel" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Werkzeugwechselfolge einbeziehen\n" +"im G-Code (Pause für Werkzeugwechsel)." + +#: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: flatcamGUI/ObjectUI.py:799 +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-Achsenposition (Höhe) für\n" +"Werkzeugwechsel." + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "Startbewegung Z" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Höhe des Werkzeugs gleich nach dem Start.\n" +"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "Bewegung beenden Z" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Höhe des Werkzeugs nach\n" +"die letzte Bewegung am Ende des Jobs." + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Vorschub Z" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +#, fuzzy +#| msgid "" +#| "Tool speed while drilling\n" +#| "(in units per minute).\n" +#| "This is for linear move G01." +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Werkzeuggeschwindigkeit beim Bohren\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die lineare Bewegung G01." + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "Vorschubgeschwindigkeit" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Werkzeuggeschwindigkeit beim Bohren\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "Spulengeschwindigkeit" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Geschwindigkeit der Spindel\n" +"in RPM (optional)" + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "Wohnen" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause, damit die Spindel ihre erreichen kann\n" +"Geschwindigkeit vor dem Schneiden." + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "Postprozessor" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"Die Postprozessor-JSON-Datei, die diktiert\n" +"Gcode-Ausgabe." + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "Sonde Z Tiefe" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Die maximale Tiefe, in der die Sonde zulässig ist\n" +"zu untersuchen. Negativer Wert in aktuellen Einheiten." + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "Vorschubsonde" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "Der Vorschub während der Sondenmessung." + +#: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" @@ -10258,7 +7209,11 @@ msgstr "" "das loch dias das gebohrt werden soll.\n" "Verwenden Sie die Spalte #, um die Auswahl zu treffen." -#: flatcamGUI/ObjectUI.py:809 +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10270,15 +7225,23 @@ msgstr "" "Wenn Sie \"Slots\" oder \"Both\" wählen, werden die Slots angezeigt\n" "in eine Reihe von Bohrern umgewandelt." -#: flatcamGUI/ObjectUI.py:824 +#: flatcamGUI/ObjectUI.py:829 msgid "Create Drills GCode" msgstr "Erstellen Sie einen Drill-GCode" -#: flatcamGUI/ObjectUI.py:826 +#: flatcamGUI/ObjectUI.py:831 msgid "Generate the CNC Job." msgstr "Generieren Sie den CNC-Job." -#: flatcamGUI/ObjectUI.py:838 +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "Löcher bohren" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." + +#: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" @@ -10288,11 +7251,20 @@ msgstr "" "das loch dias das gefräst werden soll.\n" "Verwenden Sie die Spalte #, um die Auswahl zu treffen." -#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "Bohrwerkzeugs Durchm." + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "Durchmesser des Schneidewerkzeugs." + +#: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "Mühle bohrt Geo" -#: flatcamGUI/ObjectUI.py:855 +#: flatcamGUI/ObjectUI.py:860 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -10300,11 +7272,23 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." -#: flatcamGUI/ObjectUI.py:870 +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "Schlitzwerkzeug Durchmesser" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Durchmesser des Schneidewerkzeugs\n" +"beim Fräsen von Schlitzen." + +#: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "Fräsen der Schlitze" -#: flatcamGUI/ObjectUI.py:872 +#: flatcamGUI/ObjectUI.py:877 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -10312,7 +7296,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." -#: flatcamGUI/ObjectUI.py:921 +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "Geometrieobjekt" + +#: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -10341,16 +7329,21 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "Plotobjekt" + +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "Durchm" -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:959 +#: flatcamGUI/ObjectUI.py:964 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -10361,7 +7354,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: flatcamGUI/ObjectUI.py:970 +#: flatcamGUI/ObjectUI.py:975 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -10378,7 +7371,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: flatcamGUI/ObjectUI.py:977 +#: flatcamGUI/ObjectUI.py:982 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -10401,7 +7394,7 @@ msgstr "" "Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " "mit einer feinen Spitze verwendet wird." -#: flatcamGUI/ObjectUI.py:986 +#: flatcamGUI/ObjectUI.py:991 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -10432,7 +7425,7 @@ msgstr "" "Durch die Auswahl des V-Shape-Werkzeugtyps wird der Operationstyp " "automatisch als Isolation ausgewählt." -#: flatcamGUI/ObjectUI.py:998 +#: flatcamGUI/ObjectUI.py:1003 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -10450,11 +7443,11 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: flatcamGUI/ObjectUI.py:1011 +#: flatcamGUI/ObjectUI.py:1016 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: flatcamGUI/ObjectUI.py:1014 +#: flatcamGUI/ObjectUI.py:1019 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -10466,7 +7459,7 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: flatcamGUI/ObjectUI.py:1056 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamGUI/ObjectUI.py:1061 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 msgid "" "Add a new tool to the Tool Table\n" @@ -10475,7 +7468,7 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: flatcamGUI/ObjectUI.py:1064 +#: flatcamGUI/ObjectUI.py:1069 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10483,7 +7476,7 @@ msgstr "" "Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/ObjectUI.py:1077 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10491,11 +7484,11 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamGUI/ObjectUI.py:1088 +#: flatcamGUI/ObjectUI.py:1093 msgid "Tool Data" msgstr "Werkzeugdaten" -#: flatcamGUI/ObjectUI.py:1091 +#: flatcamGUI/ObjectUI.py:1096 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -10503,11 +7496,158 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: flatcamGUI/ObjectUI.py:1158 +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "V-Tip-Durchm" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "V-Tip-Winkel" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Der Spitzenwinkel für das V-Shape-Werkzeug.\n" +"In grad." + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Schnitttiefe (negativ)\n" +"unter der Kupferoberfläche." + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "Mehrfache Tiefe" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Verwenden Sie zum Begrenzen mehrere Durchgänge\n" +"die Schnitttiefe in jedem Durchgang. Wille\n" +"mehrmals schneiden, bis Schnitt Z ist\n" +"erreicht." + +#: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: flatcamGUI/ObjectUI.py:1332 +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Höhe des Werkzeugs bei\n" +"Bewegen ohne zu schneiden." + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Werkzeugwechselfolge einbeziehen\n" +"im Maschinencode (Pause für Werkzeugwechsel)." + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "Vorschubrate X-Y" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "Vorschubrate Z" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Schnittgeschwindigkeit im XY\n" +"Flugzeug in Einheiten pro Minute.\n" +"Es heißt auch Sturz." + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "Vorschubgeschwindigkeit" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Schnittgeschwindigkeit in der XY-Ebene\n" +"(in Einheiten pro Minute).\n" +"Dies ist für die schnelle Bewegung G00.\n" +"Es ist nur für Marlin nützlich,\n" +"für andere Fälle ignorieren." + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "1. Punkt erneut schneiden" + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Um zu entfernen möglich\n" +"Kupferreste wurden zuerst geschnitten\n" +"Beim letzten Schnitt treffen wir einen\n" +"verlängerter Schnitt über dem ersten Schnittabschnitt." + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Drehzahl der Spindel in U / min (optional).\n" +"Wenn LASER-Postprozessor verwendet wird,\n" +"Dieser Wert ist die Leistung des Lasers." + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Postprozessor" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Die Postprozessor-Datei, die diktiert\n" +"den Maschinencode (wie GCode, RML, HPGL)." + +#: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10519,31 +7659,80 @@ msgstr "" "oder drücken Sie Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: flatcamGUI/ObjectUI.py:1339 +#: flatcamGUI/ObjectUI.py:1344 msgid "Generate" msgstr "Generieren" -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1346 msgid "Generate the CNC Job object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: flatcamGUI/ObjectUI.py:1348 +#: flatcamGUI/ObjectUI.py:1353 msgid "Paint Area" msgstr "Paint Bereich" -#: flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Erzeugt Werkzeugpfade zur Abdeckung\n" +"gesamte Fläche eines Polygons (entfernen\n" +"alles Kupfer). Du wirst gefragt\n" +"Klicken Sie auf das gewünschte Polygon." + +#: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: flatcamGUI/ObjectUI.py:1378 +#: flatcamGUI/ObjectUI.py:1383 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: flatcamGUI/ObjectUI.py:1429 +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "Darstellungsart" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"Dadurch wird die Art der Geometrien auf der zu plottenden Leinwand " +"ausgewählt.\n" +"Dies kann entweder vom Typ 'Reise' sein, was die Bewegungen bedeutet\n" +"über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" +"was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "Reise" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "Anmerkung anzeigen" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" +"Hiermit wird ausgewählt, ob Textanmerkungen auf dem Plot angezeigt werden " +"sollen.\n" +"Wenn diese Option aktiviert ist, werden die Nummern für jedes Ende in der " +"richtigen Reihenfolge angezeigt\n" +"einer Reiseleitung." + +#: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." msgstr "Zurückgelegte Strecke" -#: flatcamGUI/ObjectUI.py:1431 flatcamGUI/ObjectUI.py:1436 +#: flatcamGUI/ObjectUI.py:1436 flatcamGUI/ObjectUI.py:1441 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10551,11 +7740,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: flatcamGUI/ObjectUI.py:1441 +#: flatcamGUI/ObjectUI.py:1446 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/ObjectUI.py:1448 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/ObjectUI.py:1453 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10563,11 +7752,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:1488 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: flatcamGUI/ObjectUI.py:1486 +#: flatcamGUI/ObjectUI.py:1491 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10589,39 +7778,170 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: flatcamGUI/ObjectUI.py:1518 +#: flatcamGUI/ObjectUI.py:1523 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/ObjectUI.py:1529 msgid "Update Plot" msgstr "Plot aktualisieren" -#: flatcamGUI/ObjectUI.py:1526 +#: flatcamGUI/ObjectUI.py:1531 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: flatcamGUI/ObjectUI.py:1541 +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "CNC-Code exportieren" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Exportieren und speichern Sie den G-Code nach\n" +"Machen Sie dieses Objekt in eine Datei." + +#: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "CNC-Code voranstellen" -#: flatcamGUI/ObjectUI.py:1552 +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"gerne am Anfang der G-Code-Datei hinzufügen." + +#: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "An CNC Code anhängen" -#: flatcamGUI/ObjectUI.py:1620 +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"gerne an die generierte Datei anhängen.\n" +"I.e .: M2 (Programmende)" + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "Werkzeugwechsel G-Code" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Geben Sie hier alle G-Code-Befehle ein\n" +"Wird ausgeführt, wenn ein Werkzeugwechselereignis auftritt.\n" +"Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" +"oder ein Werkzeugwechsel-Makro.\n" +"Die FlatCAM-Variablen sind vom '%'-Symbol umgeben.\n" +"\n" +"WARNUNG: Es kann nur mit einer Postprozessor-Datei verwendet werden\n" +"das hat \"toolchange_custom\" im Namen und das ist gebaut\n" +"mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "Benutze das Werkzeugwechselmakro" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" +"ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"Eine Liste der FlatCAM-Variablen, die verwendet werden können\n" +"im Werkzeugwechselereignis.\n" +"Sie müssen mit dem \"%\" -Symbol umgeben sein" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "Parameters" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "FlatCAM CNC-Parameter" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "tool = Werkzeugnummer" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "tooldia = Werkzeugdurchmesser" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = X-Koord für Werkzeugwechsel" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" + +#: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "z_cut = Tiefe, wo geschnitten werden soll" -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1626 msgid "z_move = height where to travel" msgstr "z_move = Höhe wo zu reisen" -#: flatcamGUI/ObjectUI.py:1640 +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" +"dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " +"erreicht" + +#: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "CNC-Code anzeigen" -#: flatcamGUI/ObjectUI.py:1642 +#: flatcamGUI/ObjectUI.py:1647 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10629,11 +7949,11 @@ msgstr "" "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" "Datei." -#: flatcamGUI/ObjectUI.py:1647 +#: flatcamGUI/ObjectUI.py:1652 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: flatcamGUI/ObjectUI.py:1649 +#: flatcamGUI/ObjectUI.py:1654 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10641,6 +7961,2922 @@ msgstr "" "Öffnet den Dialog zum Speichern des G-Codes\n" "Datei." +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "GUI-Einstellungen" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "Raster X-Wert" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "Dies ist der Rasterfangwert auf der X-Achse." + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "Raster Y-Wert" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "Dies ist der Rasterfangwert auf der Y-Achse." + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "Fang Max" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "Arbeitsplatz" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" +"Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "Arbeitsbereichformat" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" +"als gültiger Arbeitsbereich." + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "Plot füllen" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Legen Sie die Füllfarbe für geplottete Objekte fest.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "Alpha-Ebene" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "Handlungsstrang" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "Ausgewählte Füllung" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von links nach rechts erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" +"\" fest." + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "Auswahlzeile" + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "Auswahl2 Füllung" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Legen Sie die Füllfarbe für das Auswahlfeld fest\n" +"falls die Auswahl von rechts nach links erfolgt.\n" +"Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" +"Ziffern sind für Alpha (Transparenz)." + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "Auswahl 2 Zeile" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "Editor zeichnen" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "Legen Sie die Farbe für die Form fest." + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "Editor Draw Sel." + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "Projektelemente" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "Proj. Deakt. Elemente" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" +"für den Fall, wenn die Elemente deaktiviert sind." + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "GUI-Einstellungen" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Wählen Sie ein Layout für FlatCAM.\n" +"Es wird sofort angewendet." + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "Stil" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Wählen Sie einen Stil für FlatCAM.\n" +"Es wird beim nächsten Start der App angewendet." + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "HDPI-Unterstützung" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" +"Es wird beim nächsten Start der App angewendet." + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "Löschen Sie die GUI-Einstellungen" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Löschen Sie die GUI-Einstellungen für FlatCAM.\n" +"wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "Klären" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "Schwebeflug-Form" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Anzeige der Hover-Form für FlatCAM-Objekte aktivieren.\n" +"Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" +"über jede Art von nicht ausgewähltem Objekt." + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "Auswahlform" + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Aktivieren Sie die Anzeige einer Auswahlform für FlatCAM-Objekte.\n" +"Es wird angezeigt, wenn die Maus ein Objekt auswählt\n" +"entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" +"rechts nach links." + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "NB Schriftgröße" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Hiermit wird die Schriftgröße für die im Notizbuch enthaltenen Elemente " +"festgelegt.\n" +"Das Notizbuch ist der ausblendbare Bereich auf der linken Seite der " +"Benutzeroberfläche.\n" +"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "Schriftgröße der Achse" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." + +#: flatcamGUI/PreferencesUI.py:669 +#, fuzzy +#| msgid "Axis Font Size" +msgid "Textbox Font Size" +msgstr "Schriftgröße der Achse" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "Shell beim Start" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " +"möchten\n" +"Beim Start automatisch starten." + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "Projekt beim Start" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn der\n" +"Bereich Projekt / Ausgewähltes / Werkzeugregister\n" +"angezeigt werden soll\n" +"beim Start automatisch angezeigt werden." + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "Projekt autoausblenden" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn \n" +"der Bereich Projekt / Ausgewähltes / Werkzeugregister \n" +"angezeigt werden soll automatisch ausblenden, wenn \n" +"keine Objekte geladen sind und anzeigen, wenn ein \n" +"neues Objekt erstellt wird." + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "QuickInfos aktivieren" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn QuickInfos angezeigt werden " +"sollen\n" +"wenn Sie mit der Maus über Elemente in der App fahren." + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "Objektbestätigung löschen" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"Wenn diese Option aktiviert ist, werden Sie von der Anwendung um eine\n" +"Bestätigung des Benutzers gebeten Jedes Mal, wenn das Ereignis Objekt (e)\n" +"löschen ausgelöst wird, entweder durch\n" +"Menüverknüpfung oder Tastenkombination." + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "App-Einstellungen" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "Einheiten" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"Der Standardwert für FlatCAM-Einheiten.\n" +"Was hier ausgewählt wird, wird jedes Mal eingestellt\n" +"FLatCAM wird gestartet." + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "ZOLL" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "Bewerbungsebene" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Wählen Sie die Standardbenutzungsstufe für FlatCAM.\n" +"BASIC-Level -> reduzierte Funktionalität, am besten für Anfänger.\n" +"ERWEITERTE Stufe -> volle Funktionalität.\n" +"\n" +"Die Auswahl hier beeinflusst die Parameter in\n" +"Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "Portable Anwendung" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Wählen Sie aus, ob die Anwendung als portabel ausgeführt werden soll.\n" +"\n" +"Wenn diese Option aktiviert ist, wird die Anwendung portabel ausgeführt.\n" +"Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" +"Im Anwendungsordner, im Unterordner lib \\ config." + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "Sprachen" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "Sprache anwend." + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" +"Stellen Sie die Sprache ein, die in FlatCAM verwendet wird.\n" +"Die App wird nach einem Klick neu gestartet. Windows: Wenn FlatCAM in " +"Programme installiert ist\n" +"Verzeichnis, ist es möglich, dass die App nicht\n" +"Starten Sie neu, nachdem die Schaltfläche aufgrund von Windows angeklickt " +"wurde\n" +"Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" +"Beim nächsten Start der App angewendet." + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "Versionsprüfung" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen,\n" +"wenn Sie das Kontrollkästchen aktivieren möchten\n" +"für eine neue Version automatisch beim Start." + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "Statistiken senden" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie der anonymen Nachricht " +"zustimmen\n" +"wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "Pan-Taste" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Wählen Sie die Maustaste aus, die Sie zum Verschieben verwenden möchten:\n" +"- MMB -> Mittlere Maustaste\n" +"- RMB -> Rechte Maustaste" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "Mehrfachauswahl" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "STRG" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "Arbeiter Nummer" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"Die Anzahl der für die App verfügbaren Qthreads.\n" +"Eine größere Anzahl kann die Jobs aber schneller beenden\n" +"Je nach Geschwindigkeit Ihres Computers kann die App erstellt werden\n" +"reagiert nicht Kann einen Wert zwischen 2 und 16 haben.\n" +"Der Standardwert ist 2.\n" +"Nach dem Ändern wird es beim nächsten Start der App angewendet." + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "Geo-Toleranz" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Dieser Wert kann dem Effekt der Kreisschritte entgegenwirken\n" +"Parameter. Der Standardwert ist 0.01.\n" +"Ein niedrigerer Wert erhöht die Details in beiden Bildern\n" +"und in Gcode für die Kreise, mit höheren Kosten in\n" +"Performance. Ein höherer Wert bietet mehr\n" +"Leistung auf Kosten des Detaillierungsgrades." + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "\"Offen\" -Verhalten" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"Wenn diese Option aktiviert ist, wird beim Speichern der Dateien der Pfad " +"für die zuletzt gespeicherte Datei verwendet.\n" +"und der Pfad für die zuletzt geöffnete Datei wird beim Öffnen von Dateien " +"verwendet.\n" +"\n" +"Wenn das Kontrollkästchen deaktiviert ist, wird der Pfad zum Öffnen der " +"Dateien zuletzt verwendet: entweder der Pfad\n" +"Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "Speichern Sie das komprimierte Projekt" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Gibt an, ob ein komprimiertes oder unkomprimiertes Projekt gespeichert " +"werden soll.\n" +"Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " +"gespeichert." + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "Kompressionsstufe" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"Die beim Speichern verwendete Komprimierungsstufe\n" +"ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" +"erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "Geometrie Allgemein" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "Kreisschritte" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Die Anzahl der Kreisschritte für Gerber\n" +"lineare Approximation mit kreisförmiger Apertur." + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "Gerber-Optionen" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "Erweiterte Optionen von Gerber" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "Erweiterte Optionen" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Eine Liste der erweiterten Gerber-Parameter.\n" +"Diese Parameter sind nur für verfügbar\n" +"Fortgeschrittene Anwendungsebene." + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "Tabelle anzeigen / ausblenden" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Anzeige der Gerber-Blendentabelle umschalten.\n" +"Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" +"das sind auf leinwand gezeichnet." + +#: flatcamGUI/PreferencesUI.py:1271 +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 "" +"Puffertyp:\n" +"- Keine -> beste Leistung, schnelles Laden von Dateien, aber keine so gute " +"Anzeige\n" +"- Voll -> langsames Laden von Dateien, aber gute Grafik. Dies ist die " +"Standardeinstellung.\n" +"<< WARNUNG >>: Ändern Sie dies nur, wenn Sie wissen, was Sie tun !!!" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "Keiner" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "Voll" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1288 +#, fuzzy +#| msgid "Geo Tolerance" +msgid "Tolerance" +msgstr "Geo-Toleranz" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "Exportoptionen" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "Die in der Gerber-Datei verwendeten Einheiten." + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ZOLL" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "Ganzzahl / Dezimalzahl" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"Die Anzahl der Ziffern im gesamten Teil der Nummer\n" +"und im Bruchteil der Zahl." + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der ganze Teil von Gerber koordiniert." + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"Der Dezimalteil der Gerber-Koordinaten." + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "Nullen" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"Dies legt den Typ der Gerber-Nullen fest.\n" +"Wenn LZ, werden Leading Zeros und entfernt\n" +"Nachgestellte Nullen werden beibehalten.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" +"und führende Nullen werden beibehalten." + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "Eine Liste der Gerber-Editor-Parameter." + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "Auswahllimit" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Stellen Sie die Anzahl der ausgewählten Gerber-Geometrie ein\n" +"Elemente, über denen die Nutzgeometrie\n" +"wird nur ein Auswahlrechteck.\n" +"Erhöht die Leistung beim Bewegen von a\n" +"große Anzahl von geometrischen Elementen." + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "Neuer Blendencode" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "Neuer Öffnungsgröße" + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "Größe für die neue Blende" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "Neuer Blendentyp" + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Geben Sie für die neue Blende ein.\n" +"Kann \"C\", \"R\" oder \"O\" sein." + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "Öffnungsmaße" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" + +#: flatcamGUI/PreferencesUI.py:1511 +#, fuzzy +#| msgid "Linear Slot Array" +msgid "Linear Pad Array" +msgstr "Lineare Schlitzanordnung" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "Lineare Richt." + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "Kreisschlitz-Array" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "Kreisricht." + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Richtung für kreisförmige Anordnung. \n" +"Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "Kreiswinkel" + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "Skalierungswerk." + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "Faktor zum Skalieren des Gerber-Elements." + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "Schwelle niedrig" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "Excellon Allgemeines" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" +"sind Dateien, die in verschiedenen Formaten vorliegen.\n" +"Hier legen wir das verwendete Format fest\n" +"Koordinaten verwenden keine Periode.\n" +"\n" +"Mögliche Voreinstellungen:\n" +"\n" +"PROTEUS 3: 3 MM LZ\n" +"DipTrace 5: 2 MM TZ\n" +"DipTrace 4: 3 MM LZ\n" +"\n" +"Eagle 3: 3 MM TZ\n" +"Eagle 4: 3 MM TZ\n" +"Eagle 2: 5 ZOLL TZ\n" +"Eagle 3: 5 ZOLL TZ\n" +"\n" +"ALTIUM 2: 4 ZOLL LZ\n" +"Sprint-Layout 2: 4 ZOLL LZ\n" +"KiCAD 3: 5 ZOLL TZ" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "Die Standardwerte für ZOLL sind 2: 4" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der gesamte Teil der Excellon-Koordinaten." + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Diese Zahlen geben die Anzahl der Ziffern in an\n" +"der Dezimalteil der Excellon-Koordinaten." + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "METRISCH" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "Die Standardwerte für METRISCH sind 3: 3" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "Standard Nullen" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Hiermit wird der Typ der Excellon-Nullen festgelegt.\n" +"Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" +"Wird in der geparsten Datei der Wert hier nicht gefunden\n" +"wird verwendet. Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "Standard Einheiten" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"Dadurch werden die Standardeinheiten von Excellon-Dateien festgelegt.\n" +"Wird in der geparsten Datei der Wert hier nicht gefunden\n" +"wird verwendet. Einige Excellon-Dateien haben keinen Header\n" +"Daher wird dieser Parameter verwendet." + +#: flatcamGUI/PreferencesUI.py:1789 +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 "" +"Damit werden die Einheiten von Excellon-Dateien festgelegt.\n" +"Einige Excellon-Dateien haben keinen Header\n" +"Daher wird dieser Parameter verwendet." + +#: flatcamGUI/PreferencesUI.py:1795 +#, fuzzy +#| msgid "Export Options" +msgid "Update Export settings" +msgstr "Exportoptionen" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "Optimierung der Excellons" + +#: flatcamGUI/PreferencesUI.py:1806 +#, fuzzy +#| msgid "Algorithm: " +msgid "Algorithm:" +msgstr "Algorithmus: " + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +#, fuzzy +#| msgid "" +#| "This sets the optimization type for the Excellon drill path.\n" +#| "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" +#| "Guided Local Path is used. Default search time is 3sec.\n" +#| "Use set_sys excellon_search_time value Tcl Command to set other values.\n" +#| "If Basic is checked then Google OR-Tools Basic algorithm is used.\n" +#| "\n" +#| "If DISABLED, then FlatCAM works in 32bit mode and it uses \n" +#| "Travelling Salesman algorithm for path optimization." +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"Dadurch wird der Optimierungstyp für den Excellon-Bohrpfad festgelegt.\n" +"Wenn MH geprüft wird, wird der Algorithmus von Google OR-Tools mit " +"MetaHeuristic verwendet\n" +"Geführter lokaler Pfad wird verwendet. Die Standard-Suchzeit beträgt 3 " +"Sekunden.\n" +"Verwenden Sie den set_sys excellon_search_time value Tcl-Befehl, um andere " +"Werte festzulegen.\n" +"Wenn Basic aktiviert ist, wird der Google OR-Tools Basic-Algorithmus " +"verwendet.\n" +"\n" +"Wenn DEAKTIVIERT, arbeitet FlatCAM im 32-Bit-Modus und verwendet es\n" +"Traveling Salesman-Algorithmus zur Pfadoptimierung." + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "Optimierungszeit" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"Wenn OR-Tools Metaheuristic (MH) aktiviert ist, wird ein angezeigt\n" +"maximale Schwelle für die Zeit, die das\n" +"Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" +"In Sekunden." + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "Excellon-Optionen" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" +"für dieses Bohrobjekt." + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "Werkzeugwechsel Z" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "Spulengeschwindigkeit" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "Dauer" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Wählen Sie aus, was für die GCode-Generierung verwendet werden soll:\n" +"'Bohrer', 'Schlüssel' oder 'Beide'.\n" +"Wenn Sie \"Schlüssel\" oder \"Beide\" wählen, werden die Schlüssel " +"angezeigt\n" +"in Bohrer umgewandelt." + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "Standardwerte" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "Excellon erweiterte Optionen" + +#: flatcamGUI/PreferencesUI.py:2065 +#, fuzzy +#| msgid "" +#| "A list of Gerber advanced parameters.\n" +#| "Those parameters are available only for\n" +#| "Advanced App. Level." +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Eine Liste der erweiterten Gerber-Parameter.\n" +"Diese Parameter sind nur für verfügbar\n" +"Fortgeschrittene Anwendungsebene." + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "Werkzeugwechsel X, Y" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "Werkzeugwechsel X, Y Position." + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "Spindelrichtung" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Hiermit wird die Drehrichtung der Spindel eingestellt.\n" +"Es kann entweder sein:\n" +"- CW = im Uhrzeigersinn oder\n" +"- CCW = gegen den Uhrzeigersinn" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "Schneller Sprung" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Wenn Sie dies überprüfen, bewegen Sie sich vertikal\n" +"Z_Toolchange zu Z_move erfolgt mit G0,\n" +"Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" +"WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "Schneller Rückzug" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Verlassen Sie die Lochstrategie.\n" +"  - Ungeprüft, beim Verlassen des Bohrlochs der Bohrer\n" +"fährt langsam, mit eingestelltem Vorschub (G1), bis zur Nulltiefe und dann\n" +"Fahren Sie so schnell wie möglich (G0) bis Z Move (Fahrhöhe).\n" +"  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" +"(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" +"bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " +"Excellon." + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "Die in der Excellon-Datei verwendeten Einheiten." + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Die NC-Bohrdateien, normalerweise Excellon-Dateien genannt\n" +"sind Dateien, die in verschiedenen Formaten vorliegen.\n" +"Hier legen wir das verwendete Format fest\n" +"Koordinaten verwenden keine Periode." + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Wählen Sie das verwendete Koordinatenformat aus.\n" +"Koordinaten können mit oder ohne Dezimalpunkt gespeichert werden.\n" +"Wenn kein Dezimalzeichen vorhanden ist, muss dies angegeben werden\n" +"Die Anzahl der Ziffern für den ganzzahligen Teil und die Anzahl der " +"Dezimalstellen.\n" +"Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" +"oder TZ = nachfolgende Nullen bleiben erhalten." + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "Dezimal" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "Keine Dezimalzahl" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Hiermit wird der Standardtyp von Excellon-Nullen festgelegt.\n" +"Wenn LZ, dann werden führende Nullen beibehalten und\n" +"Nachgestellte Nullen werden entfernt.\n" +"Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" +"und führende Nullen werden entfernt." + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "Schlitze-Typ" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Hier legen Sie fest, wie die Slots exportiert werden.\n" +"Wenn geroutet, werden die Slots geroutet\n" +"mit M15 / M16 Befehlen.\n" +"Beim Bohren (G85) werden die Steckplätze exportiert\n" +"Verwenden Sie den Befehl Bohrschlitz (G85)." + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "Geroutet" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "Gebohrt (G85)" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "Eine Liste der Excellon Editor-Parameter." + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Stellen Sie die Anzahl der ausgewählten Excellon-Geometrien ein\n" +"Elemente, über denen die Nutzgeometrie\n" +"wird nur ein Auswahlrechteck.\n" +"Erhöht die Leistung beim Bewegen von a\n" +"große Anzahl von geometrischen Elementen." + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "Neuer Werkzeugdurchm." + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "Linearbohrer-Array" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "Rundbohrer-Array" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "Lineare Schlitzanordnung" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "Kreisschlitz-Array" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "Geometrie Allgemein" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"Die Anzahl der Kreisschritte für die Geometrie\n" +"Kreis- und Bogenformen lineare Annäherung." + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "Geometrieoptionen" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Erstellen Sie ein CNC-Auftragsobjekt\n" +"die Konturen davon nachzeichnen\n" +"Geometrieobjekt." + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "Tiefe / Pass" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"Die Tiefe, die bei jedem Durchlauf geschnitten werden muss,\n" +"Wenn Mehrere Tiefe aktiviert ist.\n" +"Es hat zwar einen positiven Wert\n" +"es ist ein Bruch aus der Tiefe\n" +"was einen negativen Wert hat." + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "Geometrie Erw. Optionen" + +#: flatcamGUI/PreferencesUI.py:2805 +#, fuzzy +#| msgid "" +#| "A list of Gerber advanced parameters.\n" +#| "Those parameters are available only for\n" +#| "Advanced App. Level." +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Eine Liste der erweiterten Gerber-Parameter.\n" +"Diese Parameter sind nur für verfügbar\n" +"Fortgeschrittene Anwendungsebene." + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Werkzeugwechsel X, Y" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" +"Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "Seg. X Größe" + +#: flatcamGUI/PreferencesUI.py:2904 +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 "" +"Die Größe des Trace-Segments auf der X-Achse.\n" +"Nützlich für die automatische Nivellierung.\n" +"Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "Seg. Y Größe" + +#: flatcamGUI/PreferencesUI.py:2915 +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 "" +"Die Größe des Trace-Segments auf der Y-Achse.\n" +"Nützlich für die automatische Nivellierung.\n" +"Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "Geo-Editor" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "Eine Liste der Geometry Editor-Parameter." + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Legen Sie die Anzahl der ausgewählten Geometrien fest\n" +"Elemente, über denen die Nutzgeometrie\n" +"wird nur ein Auswahlrechteck.\n" +"Erhöht die Leistung beim Bewegen von a\n" +"große Anzahl von geometrischen Elementen." + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "CNC-Job Allgemein" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"Die Anzahl der Kreisschritte für GCode\n" +"Kreis- und Bogenformen lineare Annäherung." + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "Verfahrdurchm." + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" +"Die Breite der Fahrlinien soll sein\n" +"in der Handlung gerendert." + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "Koordinate Dezimalzahlen" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "Vorschub-Dezimalstellen" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" +"der Vorschubparameter im CNC-Code (GCODE usw.)" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "Koordinaten eingeben" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"Der in Gcode zu verwendende Koordinatentyp.\n" +"Kann sein:\n" +"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" +"- Inkrementell G91 -> Die Referenz ist die vorherige Position" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "Absolut G90" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "Inkrementelles G91" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "CNC-Auftragsoptionen" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "G-Code exportieren" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "Voranstellen an G-Code" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "An G-Code anhängen" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "Erw. CNC-Joboptionen" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = Z Tiefe für den Schnitt" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "z_move = Z Höhe für die Reise" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "Anmerkungsgröße" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "Anmerkungsfarbe" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "NCC-Tooloptionen" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "Werkzeug durchmesser" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "Werkzeugtyp" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Standardwerkzeugtyp:\n" +"- \"V-Form\"\n" +"- Rundschreiben" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "V-Form" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Frästyp, wenn das ausgewählte Werkzeug vom Typ 'iso_op' ist:\n" +"- Besteigung / am besten zum Präzisionsfräsen und zur Reduzierung des " +"Werkzeugverbrauchs\n" +"- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "Werkzeugbestellung" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Hiermit wird festgelegt, wie die Werkzeuge in der Werkzeugtabelle verwendet " +"werden.\n" +"'Nein' -> bedeutet, dass die verwendete Reihenfolge die in der " +"Werkzeugtabelle ist\n" +"'Weiter' -> bedeutet, dass die Werkzeuge von klein nach groß sortiert " +"werden\n" +"'Rückwärts' -> Menus, die die Werkzeuge von groß nach klein ordnen\n" +"\n" +"WARNUNG: Bei Verwendung der Restbearbeitung wird die Reihenfolge automatisch " +"festgelegt\n" +"in umgekehrter Richtung und deaktivieren Sie diese Steuerung." + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "Vorwärts" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "Rückwärts" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Schnitttiefe in Material. Negativer Wert.\n" +"In FlatCAM-Einheiten." + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, fuzzy, python-format +#| msgid "" +#| "How much (fraction) of the tool width to overlap each tool pass.\n" +#| "Example:\n" +#| "A value here of 0.25 means 25% from the tool diameter found above.\n" +#| "\n" +#| "Adjust the value starting with lower values\n" +#| "and increasing it if areas that should be cleared are still \n" +#| "not cleared.\n" +#| "Lower values = faster processing, faster execution on PCB.\n" +#| "Higher values = slow processing and slow execution on CNC\n" +#| "due of too many paths." +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"Wie viel (Bruchteil) der Werkzeugbreite, um jeden Werkzeugdurchgang zu " +"überlappen.\n" +"Beispiel:\n" +"Ein Wert von 0,25 bedeutet hier 25% des oben angegebenen " +"Werkzeugdurchmessers.\n" +"\n" +"Passen Sie den Wert an, indem Sie mit niedrigeren Werten beginnen\n" +"und erhöhen Sie es, wenn Bereiche, die gelöscht werden sollten, noch " +"vorhanden sind\n" +"ungeklärt.\n" +"Niedrigere Werte = schnellere Verarbeitung, schnellere Ausführung auf " +"Leiterplatten.\n" +"Höhere Werte = langsame Bearbeitung und langsame Ausführung auf der CNC\n" +"wegen zu vieler Wege." + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "Begrenzungsrahmenrand." + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Algorithmus für das Nicht-Kupfer-Clearing: Standard : Feststehender " +"Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" +"Line-based: Parallele Linien." + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "Verbinden" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "Kontur" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "Rest M." + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Wenn aktiviert, verwenden Sie \"Restbearbeitung\".\n" +"Grundsätzlich wird Kupfer außerhalb der PCB-Merkmale gelöscht.\n" +"das größte Werkzeug verwenden und mit den nächsten Werkzeugen fortfahren,\n" +"von größeren zu kleineren, um Kupferbereiche zu reinigen\n" +"konnte nicht durch vorheriges Werkzeug gelöscht werden, bis es gibt\n" +"kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" +"Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"Bei Verwendung wird den Kupferelementen ein Offset hinzugefügt.\n" +"Die Kupferreinigung wird bis zu einer gewissen Entfernung enden\n" +"von den Kupfermerkmalen.\n" +"Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "Offsetwert" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "Selbst" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "Bereich" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "Ref" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "Referenz" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- \"Selbst\" - das nicht kupferhaltige Clearing-Ausmaß\n" +"basiert auf dem Objekt, das kupferfrei ist.\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " +"auszuwählen, der gemalt werden soll.\n" +"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " +"können Sie mehrere Bereiche hinzufügen.\n" +"- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" +"von einem anderen Objekt angegeben." + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "NormalFormat" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "Progressiv" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "NCC-Plotten" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normales Plotten am Ende des NCC-Jobs\n" +"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "Ausschnittwerkzeug-Optionen" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" +"die PCB-Form aus dem umgebenden Material." + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "Obj Art" + +#: flatcamGUI/PreferencesUI.py:3558 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 " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Auswahl, welche Art von Objekt ausgeschnitten werden soll.
- Einfach " +": Enthält ein einzelnes PCB-Gerber-Umrissobjekt.
- Panel : " +"Ein Panel-PCB-Gerber Objekt, das gemacht wird\n" +"aus vielen einzelnen PCB-Konturen." + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "Einzehln" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "Platte" + +#: flatcamGUI/PreferencesUI.py:3572 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 "" +"Marge über Grenzen. Ein positiver Wert hier\n" +"macht den Ausschnitt der Leiterplatte weiter aus\n" +"die tatsächliche PCB-Grenze" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "Spaltgröße" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Die Größe der Brückenlücken im Ausschnitt\n" +"verwendet, um die Platine verbunden zu halten\n" +"das umgebende Material (das eine\n" +"von denen die Leiterplatte ausgeschnitten ist)." + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "Spalt" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Anzahl der für den Ausschnitt verwendeten Brückenlücken.\n" +"Es können maximal 8 Brücken / Lücken vorhanden sein.\n" +"Die Wahlmöglichkeiten sind:\n" +"- Keine - keine Lücken\n" +"- lr \t- links + rechts\n" +"- tb \t- oben + unten\n" +"- 4 \t- links + rechts + oben + unten\n" +"- 2lr \t- 2 * links + 2 * rechts\n" +"- 2 tb \t- 2 * oben + 2 * unten\n" +"- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "Konvexe Form" + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" +"Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "2Seitige Werkzeugoptionen" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" +"PCB mit Ausrichtungslöchern." + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Bohrdurchmesser" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Spiegelachse:" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Vertikal spiegeln (X) oder horizontal (Y)." + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Punkt" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "Achsenreferenz" + +#: flatcamGUI/PreferencesUI.py:3672 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 "" +"Die Achse sollte einen Punkt durchlaufen oder schneiden\n" +"eine angegebene Box (in einem FlatCAM-Objekt) durch\n" +"das Zentrum." + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "Paint werkzeug-Optionen" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "Parameter:" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "Auswahl" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"So wählen Sie zu malende Polygone aus.\n" +"\n" +"- 'Bereichsauswahl' - Klicken Sie mit der linken Maustaste, um den Bereich " +"auszuwählen, der gemalt werden soll.\n" +"Wenn Sie eine Änderungstaste gedrückt halten (STRG oder UMSCHALTTASTE), " +"können Sie mehrere Bereiche hinzufügen.\n" +"- 'Alle Polygone' - Der Malvorgang wird nach dem Klicken gestartet.\n" +"- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" +"von einem anderen Objekt angegeben." + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "Ref." + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "Malen Sie Plotten" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normales Plotten am Ende des Malvorgangs\n" +"- 'Progressiv' - Nachdem jede Form generiert wurde, wird sie geplottet." + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "Filmwerkzeugoptionen" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Erstellen Sie einen PCB-Film aus einem Gerber oder einer Geometrie\n" +"FlatCAM-Objekt\n" +"Die Datei wird im SVG-Format gespeichert." + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "Filmtyp" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Erzeugen Sie einen positiven schwarzen Film oder einen Negativfilm.\n" +"Positiv bedeutet, dass die Funktionen gedruckt werden\n" +"mit schwarz auf einer weißen leinwand.\n" +"Negativ bedeutet, dass die Features gedruckt werden\n" +"mit weiß auf einer schwarzen leinwand.\n" +"Das Filmformat ist SVG." + +#: flatcamGUI/PreferencesUI.py:3871 +#, fuzzy +#| msgid "Film Tool" +msgid "Film Color" +msgstr "Filmwerkzeug" + +#: flatcamGUI/PreferencesUI.py:3873 +#, fuzzy +#| msgid "Set the color of the shape when selected." +msgid "Set the film color when positive film is selected." +msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Rand" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Geben Sie einen Rahmen um das Objekt an.\n" +"Nur für Negativfilm.\n" +"Es hilft, wenn wir als Boxobjekt das gleiche verwenden\n" +"Objekt wie in Filmobjekt. Es wird ein dickes schaffen\n" +"schwarzer Balken um den tatsächlichen Druck, so dass a\n" +"bessere Abgrenzung der Gliederungsmerkmale von\n" +"weiße Farbe wie der Rest und die mit der verwechseln kann\n" +"Umgebung, wenn nicht für diese Grenze." + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Skalierungshub" + +#: flatcamGUI/PreferencesUI.py:3908 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Skalieren Sie die Strichstärke der einzelnen Features in der SVG-Datei.\n" +"Dies bedeutet, dass die Linie, die jedes SVG-Feature einhüllt, dicker oder " +"dünner ist.\n" +"Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "Panelize Werkzeugoptionen" + +#: flatcamGUI/PreferencesUI.py:3928 +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 "" +"Erstellen Sie ein Objekt, das ein Array von (x, y) Elementen enthält.\n" +"Jedes Element ist eine Kopie des Quellobjekts\n" +"in einem X-Abstand, Y-Abstand voneinander." + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Abstandspalten" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Abstand zwischen den Spalten des gewünschten Bereichs.\n" +"In aktuellen Einheiten." + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Abstand Reihen" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Abstand zwischen den Reihen des gewünschten Feldes.\n" +"In aktuellen Einheiten." + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Säulen" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "Anzahl der Spalten des gewünschten Bereichs" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Reihen" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "Anzahl der Zeilen des gewünschten Panels" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Panel-Typ" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Wählen Sie den Objekttyp für das Panel-Objekt:\n" +"- Gerber\n" +"- Geometrie" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "Beschränkung innerhalb" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Bereich definieren durch DX und DY innerhalb des Panels.\n" +"DX- und DY-Werte sind in aktuellen Einheiten angegeben.\n" +"Unabhängig davon, wie viele Spalten und Zeilen gewünscht werden,\n" +"Das letzte Panel enthält so viele Spalten und Zeilen wie\n" +"Sie passen vollständig in den ausgewählten Bereich." + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Breite (DX)" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"Die Breite (DX), in die das Panel passen muss.\n" +"In aktuellen Einheiten." + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Höhe (DY)" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"Die Höhe (DY), in die die Platte passen muss.\n" +"In aktuellen Einheiten." + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "Rechner-Tool-Optionen" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape-Werkzeugrechner" + +#: flatcamGUI/PreferencesUI.py:4030 +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 "" +"Berechnen Sie den Werkzeugdurchmesser für ein gegebenes V-förmiges " +"Werkzeug.\n" +"mit dem Spitzendurchmesser, Spitzenwinkel und\n" +"Schnitttiefe als Parameter." + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Spitzendurchmesser" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Dies ist der Werkzeugspitzendurchmesser.\n" +"Es wird vom Hersteller angegeben." + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Spitzenwinkel" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Dies ist der Winkel an der Spitze des Werkzeugs.\n" +"Es wird vom Hersteller angegeben." + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Dies ist die Tiefe zum Schneiden in Material.\n" +"Im CNCJob-Objekt ist dies der Parameter CutZ." + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Galvanikrechner" + +#: flatcamGUI/PreferencesUI.py:4072 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 "" +"Dieser Rechner ist nützlich für diejenigen, die die Durchgangslöcher / " +"Bohrungen / Bohrungen\n" +"unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" +"Tinte oder Palladiumchlorid." + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "PCB Länge" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "Dies ist die Boardlänge. In Zentimeter" + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "PCB Breite" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "Dies ist die Breite der Platte in Zentimetern." + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Stromdichte" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Stromdichte durch die Platine.\n" +"In Ampere pro Quadratfuß ASF." + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Kupferwachstum" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Wie dick soll das Kupferwachstum sein.\n" +"In Mikrometern" + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "Umwandlungswerkzeug-Optionen" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Verschiedene Transformationen, die angewendet werden können\n" +"auf einem FlatCAM-Objekt." + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "Winkel drehen" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Neigungswinkel X" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Neigungswinkel Y" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Skalierung des X-Faktors" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "Faktor für die Skalierung auf der X-Achse." + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Skalierung des Y-Faktors" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "Faktor für die Skalierung auf der Y-Achse." + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Skalieren Sie die ausgewählten Objekte\n" +"Verwenden des Skalierungsfaktors X für beide Achsen." + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Skalieren Sie die ausgewählten Objekte\n" +"unter Verwendung der Ursprungsreferenz, wenn geprüft\n" +"und die Mitte der größten Begrenzungsbox\n" +"der ausgewählten Objekte, wenn sie nicht markiert sind." + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Offset X Wert" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Offset Y-Wert" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "Spiegelreferenz" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Die ausgewählten Objekte kippen\n" +"um den Punkt im Eingabefeld.\n" +"\n" +"Die Punktkoordinaten können mit erfasst werden\n" +"Klicken Sie mit der linken Maustaste auf die Leinwand\n" +"Shift Taste.\n" +"Klicken Sie dann auf die Schaltfläche Hinzufügen, um die Koordinaten " +"einzufügen.\n" +"Oder geben Sie die Koordinaten im Format (x, y) in ein\n" +"Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "Spiegelref. Punkt" + +#: flatcamGUI/PreferencesUI.py:4237 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 "" +"Koordinaten im Format (x, y), die als Referenz für die Spiegelung verwendet " +"werden.\n" +"Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" +"Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "Lötpaste-Werkzeug-Optionen" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" +"Lotpaste auf eine Leiterplatte." + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "Neuer Düsendurchmesser:" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " +"werden soll" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Z Dosierbeginn" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Z-Abgabe" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Die Höhe (Z) bei der Lotpastendosierung." + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Z Abgabestopp" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Z Reise" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"Die Höhe (Z) für den Weg zwischen Pads\n" +"(ohne Lotpaste zu dosieren)." + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Z Werkzeugwechsel" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." + +#: flatcamGUI/PreferencesUI.py:4335 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 "" +"Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" +"Das Format ist (x, y), wobei x und y reelle Zahlen sind." + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Vorschub X-Y" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" +"(auf der Z-Ebene)." + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Vorschub Z Dosierung" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" +"in Ausgabeposition (in der Z-Ebene)." + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Spindeldrehzahl FWD" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" +"durch die Spenderdüse." + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Verweilzeit FWD" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "Pause nach dem Löten." + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Spindeldrehzahl REV" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" +"durch die Spenderdüse." + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Verweilen REV" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause nachdem Lotpastendispenser eingefahren wurde,\n" +"das Druckgleichgewicht zu ermöglichen." + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "Dateien, die die GCode-Generierung steuern." + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "Substractor-Werkzeug-Optionen" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" +"von einem anderen des gleichen Typs." + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "Wege schließen" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " +"geschnittenen Pfade geschlossen." + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "Excellon-Dateizuordnungen" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +#, fuzzy +#| msgid "Delete Drill" +msgid "Delete All" +msgstr "Bohrer löschen" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +#, fuzzy +#| msgid "Delete a aperture in the aperture list" +msgid "Delete all extensions from the list." +msgstr "Löschen Sie eine Blende in der Blendenliste" + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "Erweiterungsliste" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Liste der zu verwendenden Dateierweiterungen\n" +"im Zusammenhang mit FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +#, fuzzy +#| msgid "Extensions list" +msgid "Extension" +msgstr "Erweiterungsliste" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +#, fuzzy +#| msgid "" +#| "List of file extensions to be\n" +#| "associated with FlatCAM." +msgid "A file extension to be added or deleted to the list." +msgstr "" +"Liste der zu verwendenden Dateierweiterungen\n" +"im Zusammenhang mit FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +#, fuzzy +#| msgid "Add Region" +msgid "Add Extension" +msgstr "Region hinzufügen" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +#, fuzzy +#| msgid "Add a new aperture to the aperture list." +msgid "Add a file extension to the list" +msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +#, fuzzy +#| msgid "Buffer Exterior" +msgid "Delete Extension" +msgstr "Puffer außen" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +#, fuzzy +#| msgid "Selected GCode file extensions registered with FlatCAM." +msgid "Delete a file extension from the list" +msgstr "" +"Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind." + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +#, fuzzy +#| msgid "Display Annotation" +msgid "Apply Association" +msgstr "Anmerkung anzeigen" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Wenden Sie die Dateizuordnungen zwischen an\n" +"FlatCAM und die Dateien mit den oben genannten Erweiterungen.\n" +"Sie sind nach der nächsten Anmeldung aktiv.\n" +"Dies funktioniert nur unter Windows." + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "GCode-Dateizuordnungen" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "Gerber Dateizuordnungen" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4715 +#, fuzzy +#| msgid "Add an aperture to the aperture list" +msgid "Add a keyword to the list" +msgstr "Fügen Sie der Blendenliste eine Blende hinzu" + +#: flatcamGUI/PreferencesUI.py:4716 +#, fuzzy +#| msgid "Delete Tool" +msgid "Delete keyword" +msgstr "Werkzeug löschen" + +#: flatcamGUI/PreferencesUI.py:4717 +#, fuzzy +#| msgid "Delete a aperture in the aperture list" +msgid "Delete a keyword from the list" +msgstr "Löschen Sie eine Blende in der Blendenliste" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen." @@ -10920,10 +11156,10 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1083 -#: flatcamTools/ToolNonCopperClear.py:1124 -#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1149 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -10932,7 +11168,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -10940,33 +11176,33 @@ msgstr "" "Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" "Margin-Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie " "es erneut." -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" "Der Wert für die Lückengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -10975,7 +11211,7 @@ msgstr "" "\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " "wiederholen Sie den Vorgang." -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10987,40 +11223,40 @@ msgstr "" "werden.\n" "und danach Cutout durchführen." -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1087 -#: flatcamTools/ToolPaint.py:951 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "Objekt nicht gefunden" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "Manuelle Brückenlücke hinzugefügt." -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -11028,7 +11264,7 @@ msgstr "" "Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -11036,11 +11272,11 @@ msgstr "" "Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." @@ -11110,18 +11346,18 @@ msgstr "" "Klicken Sie mit der linken Maustaste auf die Leinwand oder geben Sie die " "Koordinaten manuell ein." -#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:420 -#: flatcamTools/ToolPaint.py:318 +#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:424 +#: flatcamTools/ToolPaint.py:322 msgid "Gerber Reference Box Object" msgstr "Gerber Referenzfeldobjekt" -#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:421 -#: flatcamTools/ToolPaint.py:319 +#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:425 +#: flatcamTools/ToolPaint.py:323 msgid "Excellon Reference Box Object" msgstr "Excellon Reference Referenzfeldobjekt" -#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:422 -#: flatcamTools/ToolPaint.py:320 +#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamTools/ToolPaint.py:324 msgid "Geometry Reference Box Object" msgstr "Geometrie-Referenzfeldobjekt" @@ -11525,11 +11761,9 @@ msgid "INCH (in)" msgstr "ZOLL (in)" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "Start" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" +#, fuzzy +#| msgid "Coords" +msgid "Start Coords" msgstr "Koordinaten" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 @@ -11537,8 +11771,10 @@ msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" -msgstr "Halt" +#, fuzzy +#| msgid "Coords" +msgid "Stop Coords" +msgstr "Koordinaten" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." @@ -11572,57 +11808,57 @@ msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." msgid "Measure" msgstr "Messen" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "Messgerät" -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MESSEN: Ergebnis D (x) = {d_x} | D (y) = {d_y} | Abstand = {d_z}" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "Verschieben: Klicke auf den Startpunkt ..." -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "Bewegungsaktion abgebrochen. Keine Objekte zum Verschieben." -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "Verschieben: Klicken Sie auf den Zielpunkt ..." -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "Ziehen um..." -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "Keine Objekte ausgewählt." -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" "ToolMove.on_left_click() --> Fehler beim Klicken mit der linken Maustaste." -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Bewegungsaktion abgebrochen." -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Objekt (e) nicht ausgewählt" @@ -11752,23 +11988,23 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: flatcamTools/ToolNonCopperClear.py:396 flatcamTools/ToolPaint.py:295 +#: flatcamTools/ToolNonCopperClear.py:400 flatcamTools/ToolPaint.py:299 msgid "Area Selection" msgstr "Bereichsauswahl" -#: flatcamTools/ToolNonCopperClear.py:397 flatcamTools/ToolPaint.py:297 +#: flatcamTools/ToolNonCopperClear.py:401 flatcamTools/ToolPaint.py:301 msgid "Reference Object" msgstr "Ref. Objekt" -#: flatcamTools/ToolNonCopperClear.py:399 +#: flatcamTools/ToolNonCopperClear.py:403 msgid "Reference:" msgstr "Referenz:" -#: flatcamTools/ToolNonCopperClear.py:414 flatcamTools/ToolPaint.py:312 +#: flatcamTools/ToolNonCopperClear.py:418 flatcamTools/ToolPaint.py:316 msgid "Ref. Type" msgstr "Ref. Typ" -#: flatcamTools/ToolNonCopperClear.py:416 +#: flatcamTools/ToolNonCopperClear.py:420 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11777,153 +12013,157 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: flatcamTools/ToolNonCopperClear.py:425 flatcamTools/ToolPaint.py:323 +#: flatcamTools/ToolNonCopperClear.py:429 flatcamTools/ToolPaint.py:327 msgid "Ref. Object" msgstr "Ref. Objekt" -#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:325 +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:329 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " "soll." -#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:705 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "Geometrie erzeugen" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " "ein." -#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:730 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" "Hinzufügen des Werkzeugs abgebrochen. Werkzeug bereits in der " "Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:736 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:782 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:794 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich bereits in der " "Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:892 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:898 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:906 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "auf den Farbknopf klicken" -#: flatcamTools/ToolNonCopperClear.py:1067 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (ausschließlich) " "liegen." -#: flatcamTools/ToolNonCopperClear.py:1103 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie eine Zahl." -#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:981 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:1137 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "Klicken Sie auf den Startpunkt des Bereichs." -#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1037 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "Klicken Sie auf den Endpunkt des Malbereichs." -#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1043 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: flatcamTools/ToolNonCopperClear.py:1318 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: flatcamTools/ToolNonCopperClear.py:1327 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool gestartet. Parameter lesen." -#: flatcamTools/ToolNonCopperClear.py:1397 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: flatcamTools/ToolNonCopperClear.py:1425 flatcamTools/ToolPaint.py:2431 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "Kein Objekt vorhanden." -#: flatcamTools/ToolNonCopperClear.py:1467 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: flatcamTools/ToolNonCopperClear.py:1489 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " "gestartet." -#: flatcamTools/ToolNonCopperClear.py:1521 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." -#: flatcamTools/ToolNonCopperClear.py:1536 -#: flatcamTools/ToolNonCopperClear.py:1630 -#: flatcamTools/ToolNonCopperClear.py:1642 -#: flatcamTools/ToolNonCopperClear.py:1869 -#: flatcamTools/ToolNonCopperClear.py:1961 -#: flatcamTools/ToolNonCopperClear.py:1973 +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "Pufferung beendet" -#: flatcamTools/ToolNonCopperClear.py:1649 -#: flatcamTools/ToolNonCopperClear.py:1979 +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." -#: flatcamTools/ToolNonCopperClear.py:1654 -#: flatcamTools/ToolNonCopperClear.py:1984 +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " "werden." -#: flatcamTools/ToolNonCopperClear.py:1661 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." -#: flatcamTools/ToolNonCopperClear.py:1671 -#: flatcamTools/ToolNonCopperClear.py:2009 +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "NCC Werkzeugreinigung mit Werkzeugdurchmesser = " -#: flatcamTools/ToolNonCopperClear.py:1674 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "gestartet." -#: flatcamTools/ToolNonCopperClear.py:1812 flatcamTools/ToolPaint.py:1412 -#: flatcamTools/ToolPaint.py:1742 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:2203 flatcamTools/ToolPaint.py:2355 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11935,26 +12175,26 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolNonCopperClear.py:1822 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "NCC Tool löschen alles erledigt." -#: flatcamTools/ToolNonCopperClear.py:1824 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " "unterbrochen" -#: flatcamTools/ToolNonCopperClear.py:1827 -#: flatcamTools/ToolNonCopperClear.py:2175 +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "Werkzeuge" -#: flatcamTools/ToolNonCopperClear.py:2171 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." -#: flatcamTools/ToolNonCopperClear.py:2174 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -11962,7 +12202,7 @@ msgstr "" "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " "der Kupferelemente ist jedoch unterbrochen" -#: flatcamTools/ToolNonCopperClear.py:2598 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -12065,7 +12305,7 @@ msgstr "" msgid "Diameter for the new tool." msgstr "Durchmesser für das neue Werkzeug." -#: flatcamTools/ToolPaint.py:235 +#: flatcamTools/ToolPaint.py:239 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -12077,7 +12317,7 @@ msgstr "" "- Saatgutbasiert: Nach außen vom Saatgut.\n" "- Linienbasiert: Parallele Linien." -#: flatcamTools/ToolPaint.py:269 +#: flatcamTools/ToolPaint.py:273 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -12097,15 +12337,15 @@ msgstr "" "\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamTools/ToolPaint.py:294 +#: flatcamTools/ToolPaint.py:298 msgid "Single Polygon" msgstr "Einzelnes Polygon" -#: flatcamTools/ToolPaint.py:296 +#: flatcamTools/ToolPaint.py:300 msgid "All Polygons" msgstr "Alle Polygone" -#: flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolPaint.py:318 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -12113,11 +12353,11 @@ msgstr "" "Der Typ des FlatCAM-Objekts, das als Malreferenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolPaint.py:343 msgid "Create Paint Geometry" msgstr "Farbgeometrie erstellen" -#: flatcamTools/ToolPaint.py:341 +#: flatcamTools/ToolPaint.py:345 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -12135,65 +12375,78 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamTools/ToolPaint.py:912 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "Malwerkzeug. Parameter lesen." -#: flatcamTools/ToolPaint.py:927 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" "Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (exklusiv) " "liegen." -#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:994 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "Klicken Sie in das gewünschte Polygon." -#: flatcamTools/ToolPaint.py:945 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "Objekt konnte nicht abgerufen werden: %s" -#: flatcamTools/ToolPaint.py:959 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" -#: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1239 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "Polygon malen ..." -#: flatcamTools/ToolPaint.py:1025 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "Klicken Sie auf den Startpunkt des Malbereichs." -#: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1200 -#: flatcamTools/ToolPaint.py:1202 -msgid "Paint Tool. Normal painting polygon task started." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +#, fuzzy +#| msgid "Paint Tool" +msgid "Paint Tool." +msgstr "Werkzeug Malen" + +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +#, fuzzy +#| msgid "Paint Tool. Normal painting polygon task started." +msgid "Normal painting polygon task started." msgstr "Malwerkzeug. Normale Zeichenpolygonaufgabe gestartet." -#: flatcamTools/ToolPaint.py:1198 flatcamTools/ToolPaint.py:1588 -#: flatcamTools/ToolPaint.py:1763 flatcamTools/ToolPaint.py:2045 -#: flatcamTools/ToolPaint.py:2224 +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "Geometrie puffern..." -#: flatcamTools/ToolPaint.py:1236 +#: flatcamTools/ToolPaint.py:1286 #, fuzzy #| msgid "[WARNING] No polygon found." msgid "No polygon found." msgstr "[WARNING] Kein Polygon gefunden." -#: flatcamTools/ToolPaint.py:1240 +#: flatcamTools/ToolPaint.py:1291 #, fuzzy #| msgid "Paint Tool. Painting polygon at location: %s" -msgid "Paint Tool. Painting polygon at location" +msgid "Painting polygon at location" msgstr "Malwerkzeug. Zeichenpolygon am Standort: %s" -#: flatcamTools/ToolPaint.py:1323 +#: flatcamTools/ToolPaint.py:1374 msgid "Geometry could not be painted completely" msgstr "Geometrie konnte nicht vollständig gemalt werden" -#: flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -12201,40 +12454,40 @@ msgstr "" "Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " "aus. Oder eine andere Strategie der Farbe" -#: flatcamTools/ToolPaint.py:1417 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "Malen Sie Single Done." -#: flatcamTools/ToolPaint.py:1442 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1449 flatcamTools/ToolPaint.py:1918 -#: flatcamTools/ToolPaint.py:2383 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "Polygonfarbe gestartet ..." -#: flatcamTools/ToolPaint.py:1505 flatcamTools/ToolPaint.py:1975 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "Polygone malen ..." -#: flatcamTools/ToolPaint.py:1587 flatcamTools/ToolPaint.py:1590 -#: flatcamTools/ToolPaint.py:1592 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "Malwerkzeug. Normales Malen alle Aufgabe gestartet." -#: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 -#: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2264 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "Lackieren mit Werkzeugdurchmesser =" -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:1799 -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2267 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "gestartet" -#: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1845 -#: flatcamTools/ToolPaint.py:2153 flatcamTools/ToolPaint.py:2311 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -12242,34 +12495,43 @@ msgstr "" "Paint All konnte nicht ausgeführt werden. Probieren Sie eine andere " "Kombination von Parametern aus. Oder eine andere Farbmethode" -#: flatcamTools/ToolPaint.py:1751 +#: flatcamTools/ToolPaint.py:1807 #, fuzzy #| msgid "Paint Single Done." msgid "Paint All Done." msgstr "Malen Sie Single Done." -#: flatcamTools/ToolPaint.py:1762 flatcamTools/ToolPaint.py:1765 -#: flatcamTools/ToolPaint.py:1767 -msgid "Paint Tool. Rest machining painting all task started." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting all task started." +msgid "Rest machining painting all task started." msgstr "Malwerkzeug. Restbearbeitung Lackieren alle Aufgabe gestartet." -#: flatcamTools/ToolPaint.py:1899 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "Malen Sie alles mit Restbearbeitung." -#: flatcamTools/ToolPaint.py:2044 flatcamTools/ToolPaint.py:2047 -#: flatcamTools/ToolPaint.py:2049 -msgid "Paint Tool. Normal painting area task started." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +#, fuzzy +#| msgid "Paint Tool. Normal painting area task started." +msgid "Normal painting area task started." msgstr "Malwerkzeug. Normale Malbereichsaufgabe gestartet." -#: flatcamTools/ToolPaint.py:2212 +#: flatcamTools/ToolPaint.py:2278 #, fuzzy #| msgid "Paint Area" msgid "Paint Area Done." msgstr "Paint Bereich" -#: flatcamTools/ToolPaint.py:2223 flatcamTools/ToolPaint.py:2226 -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "Rest machining painting area task started." +msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." @@ -12409,21 +12671,17 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel wird erstellt ..." -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -#, fuzzy -#| msgid "Generating panel..." -msgid "Generating panel ..." -msgstr "Panel wird erstellt ..." - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." -msgstr "" +#, fuzzy +#| msgid "Generating panel ... Please wait." +msgid "Generating panel ... Adding the Gerber code." +msgstr "Panel wird erstellt ... Bitte warten." #: flatcamTools/ToolPanelize.py:788 #, fuzzy -#| msgid "Spacing cols" -msgid "Spawning copies" -msgstr "Abstandspalten" +#| msgid "Generating panel..." +msgid "Generating panel... Spawning copies" +msgstr "Panel wird erstellt ..." #: flatcamTools/ToolPanelize.py:798 msgid "Panel done..." @@ -12678,7 +12936,7 @@ msgstr "Feld Bereich" msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" -#: flatcamTools/ToolShell.py:69 flatcamTools/ToolShell.py:71 +#: flatcamTools/ToolShell.py:70 flatcamTools/ToolShell.py:72 msgid "...proccessing..." msgstr "...wird bearbeitet..." @@ -12851,6 +13109,10 @@ msgstr "" "Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" "auf PCB-Pads." +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Speichern Sie GCode" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -13052,7 +13314,7 @@ msgstr "Es wurde kein Subtrahiererobjekt geladen." #: flatcamTools/ToolSub.py:314 #, fuzzy #| msgid "Plotting Apertures" -msgid "Parsing aperture" +msgid "Parsing geometry for aperture" msgstr "Plotten Apertures" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 @@ -13078,9 +13340,9 @@ msgstr "Analyse von solid_geometry ..." #: flatcamTools/ToolSub.py:523 #, fuzzy -#| msgid "Parsing tool %s geometry ..." -msgid "Parsing tool" -msgstr "Analyse-Tool %s-Geometrie ..." +#| msgid "Parsing solid_geometry ..." +msgid "Parsing solid_geometry for tool" +msgstr "Analyse von solid_geometry ..." #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -13215,16 +13477,16 @@ msgstr "Offset auf dem" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Erwartete FlatCAMGerber oder FlatCAMGeometrie, erhalten" -#: tclCommands/TclCommandCopperClear.py:234 tclCommands/TclCommandPaint.py:231 +#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Erwartete -box ." -#: tclCommands/TclCommandCopperClear.py:243 tclCommands/TclCommandPaint.py:240 +#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Box-Objekt konnte nicht abgerufen werden" -#: tclCommands/TclCommandCopperClear.py:263 +#: tclCommands/TclCommandCopperClear.py:267 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -13233,11 +13495,11 @@ msgstr "" "auf 1 gesetzt.\n" "Kupferreinigung fehlgeschlagen." -#: tclCommands/TclCommandPaint.py:210 +#: tclCommands/TclCommandPaint.py:212 msgid "Expected -x and -y ." msgstr "Erwartete -x und -y ." -#: tclCommands/TclCommandPaint.py:257 +#: tclCommands/TclCommandPaint.py:263 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." @@ -13260,6 +13522,113 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#, fuzzy +#~| msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "" +#~ "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." + +#, fuzzy +#~| msgid "Excellon Object" +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Excellon-Objekt" + +#, fuzzy +#~| msgid "Parameters" +#~ msgid "Change Parameter" +#~ msgstr "Parameters" + +#, fuzzy +#~| msgid "Generate CNC" +#~ msgid "Generate CNCJob" +#~ msgstr "CNC generieren" + +#, fuzzy +#~| msgid "CNC Job Object" +#~ msgid "CNCJob Object" +#~ msgstr "CNC-Auftragsobjekt" + +#, fuzzy +#~| msgid "&Help" +#~ msgid "Help" +#~ msgstr "&Hilfe" + +#, fuzzy +#~| msgid "Shortcuts List\tF3" +#~ msgid "Shortcuts List" +#~ msgstr "Tastenkürzel Liste\tF3" + +#, fuzzy +#~| msgid "Key Shortcut List" +#~ msgid "own key shortcut" +#~ msgstr "Tastenkürzel Liste" + +#~ msgid "polygons" +#~ msgstr "Polygone" + +#, fuzzy +#~| msgid "Geo" +#~ msgid "geo" +#~ msgstr "Geo" + +#~ msgid "Start" +#~ msgstr "Start" + +#~ msgid "Stop" +#~ msgstr "Halt" + +#, fuzzy +#~| msgid "Generating panel..." +#~ msgid "Generating panel ..." +#~ msgstr "Panel wird erstellt ..." + +#, fuzzy +#~| msgid "Spacing cols" +#~ msgid "Spawning copies" +#~ msgstr "Abstandspalten" + +#, fuzzy +#~| msgid "Parsing tool %s geometry ..." +#~ msgid "Parsing tool" +#~ msgstr "Analyse-Tool %s-Geometrie ..." + +#~ msgid "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" +#~ msgstr "" +#~ "Falsches Wertformat für self.defaults [\"feedrate_probe\"] oder self." +#~ "options [\"feedrate_probe\"]" + +#~ msgid "Wrong optimization type selected." +#~ msgstr "Falscher Optimierungstyp ausgewählt." + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "DATEIZUORDNUNGEN" + +#~ msgid "Advanced Param." +#~ msgstr "Erweiterte Param." + +#~ msgid "MH" +#~ msgstr "MH" + +#~ msgid "Feedrate (Plunge)" +#~ msgstr "Vorschub (Tauchgang)" + +#~ msgid "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." +#~ msgstr "" +#~ "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" +#~ "für dieses Drill-Objekt, das angezeigt wird, wenn die App-Ebene Erweitert " +#~ "ist." + +#~ msgid "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." +#~ msgstr "" +#~ "Parameter zum Erstellen eines CNC-Auftragsobjekts\n" +#~ "Verfolgung der Konturen eines Geometrieobjekts." + #, fuzzy #~| msgid "Duration" #~ msgid "Function" @@ -14742,9 +15111,6 @@ msgstr "" #~ msgid "[success] Paint Area Done." #~ msgstr "[success] Lackierbereich fertig." -#~ msgid "Generating panel ... Please wait." -#~ msgstr "Panel wird erstellt ... Bitte warten." - #~ msgid "...proccessing... [%s]" #~ msgstr "...wird bearbeitet...[%s]" @@ -15745,9 +16111,6 @@ msgstr "" #~ msgid "[success] Done. Region completed." #~ msgstr "[success] Erledigt. Region abgeschlossen." -#~ msgid "Add an aperture to the aperture list" -#~ msgstr "Fügen Sie der Blendenliste eine Blende hinzu" - #~ msgid "Del Aperture:" #~ msgstr "Blende löschen:" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index cc797393..aef32904 100644 Binary files a/locale/en/LC_MESSAGES/strings.mo and b/locale/en/LC_MESSAGES/strings.mo differ diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 3efc04f2..87a92976 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-14 15:49+0300\n" -"PO-Revision-Date: 2019-09-14 15:49+0300\n" +"POT-Creation-Date: 2019-09-22 17:05+0300\n" +"PO-Revision-Date: 2019-09-22 17:05+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: en\n" @@ -22,15 +22,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:359 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "FlatCAM is initializing ..." -#: FlatCAMApp.py:1142 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "Could not find the Language files. The App strings are missing." -#: FlatCAMApp.py:1498 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -38,7 +38,7 @@ msgstr "" "FlatCAM is initializing ...\n" "Canvas initialization started." -#: FlatCAMApp.py:1511 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -48,11 +48,11 @@ msgstr "" "Canvas initialization started.\n" "Canvas initialization finished in" -#: FlatCAMApp.py:1694 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "Detachable Tabs" -#: FlatCAMApp.py:2120 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -60,40 +60,53 @@ msgstr "" "Open Source Software - Type help to get started\n" "\n" -#: FlatCAMApp.py:2323 FlatCAMApp.py:7590 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "New Project - Not saved" -#: FlatCAMApp.py:2373 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 +msgid "" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"Canvas initialization started.\n" +"Canvas initialization finished in" + +#: FlatCAMApp.py:2609 +msgid "Executing Tcl Script ..." +msgstr "Executing Tcl Script ..." + +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Open cancelled." -#: FlatCAMApp.py:2388 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "Open Config file failed." -#: FlatCAMApp.py:2402 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "Open Script file failed." -#: FlatCAMApp.py:2419 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "Open Excellon file failed." -#: FlatCAMApp.py:2430 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "Open GCode file failed." -#: FlatCAMApp.py:2441 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "Open Gerber file failed." -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Select a Geometry, Gerber or Excellon Object to edit." -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -103,80 +116,80 @@ msgstr "" "possible.\n" "Edit only one geometry at a time." -#: FlatCAMApp.py:2778 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "Editor is activated ..." -#: FlatCAMApp.py:2796 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "Do you want to save the edited object?" -#: FlatCAMApp.py:2797 flatcamGUI/FlatCAMGUI.py:1780 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Close Editor" -#: FlatCAMApp.py:2800 FlatCAMApp.py:4192 FlatCAMApp.py:6594 FlatCAMApp.py:7498 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4119 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Yes" -#: FlatCAMApp.py:2801 FlatCAMApp.py:4193 FlatCAMApp.py:6595 FlatCAMApp.py:7499 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/FlatCAMGUI.py:6668 -#: flatcamGUI/FlatCAMGUI.py:7028 flatcamTools/ToolNonCopperClear.py:171 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "No" -#: FlatCAMApp.py:2802 FlatCAMApp.py:4194 FlatCAMApp.py:4899 FlatCAMApp.py:6089 -#: FlatCAMApp.py:7500 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "Cancel" -#: FlatCAMApp.py:2830 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "Object empty after edit." -#: FlatCAMApp.py:2853 FlatCAMApp.py:2874 FlatCAMApp.py:2887 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Select a Gerber, Geometry or Excellon Object to update." -#: FlatCAMApp.py:2857 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "is updated, returning to App..." -#: FlatCAMApp.py:3244 FlatCAMApp.py:3298 FlatCAMApp.py:4053 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "Could not load defaults file." -#: FlatCAMApp.py:3257 FlatCAMApp.py:3307 FlatCAMApp.py:4063 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr "Failed to parse defaults file." -#: FlatCAMApp.py:3278 FlatCAMApp.py:3282 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "Import FlatCAM Preferences" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "FlatCAM preferences import cancelled." -#: FlatCAMApp.py:3312 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "Imported Defaults from" -#: FlatCAMApp.py:3332 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "Export FlatCAM Preferences" -#: FlatCAMApp.py:3345 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "FlatCAM preferences export cancelled." -#: FlatCAMApp.py:3354 FlatCAMApp.py:5853 FlatCAMApp.py:8502 FlatCAMApp.py:8618 -#: FlatCAMApp.py:8744 FlatCAMApp.py:8803 FlatCAMApp.py:8921 FlatCAMApp.py:9060 -#: FlatCAMObj.py:6203 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -184,35 +197,35 @@ msgstr "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." -#: FlatCAMApp.py:3367 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "Could not load preferences file." -#: FlatCAMApp.py:3387 FlatCAMApp.py:4109 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "Failed to write defaults to file." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "Exported preferences to" -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "FlatCAM Preferences Folder opened." -#: FlatCAMApp.py:3483 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "Failed to open recent files file for writing." -#: FlatCAMApp.py:3494 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "Failed to open recent projects file for writing." -#: FlatCAMApp.py:3577 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -221,11 +234,11 @@ msgstr "" "Object ({kind}) failed because: {error} \n" "\n" -#: FlatCAMApp.py:3599 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "Converting units to " -#: FlatCAMApp.py:3695 FlatCAMApp.py:3698 FlatCAMApp.py:3701 FlatCAMApp.py:3704 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3721 FlatCAMApp.py:6157 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Plotting" -#: FlatCAMApp.py:3815 flatcamGUI/FlatCAMGUI.py:407 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "About FlatCAM" -#: FlatCAMApp.py:3843 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "Development" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "Issue tracker" -#: FlatCAMApp.py:3848 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "Close" -#: FlatCAMApp.py:3862 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -321,75 +334,75 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3909 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:3915 +#: FlatCAMApp.py:4258 msgid "Programmers" msgstr "Programmers" -#: FlatCAMApp.py:3921 +#: FlatCAMApp.py:4264 msgid "Translators" msgstr "Translators" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4270 msgid "License" msgstr "License" -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "Programmer" -#: FlatCAMApp.py:3940 +#: FlatCAMApp.py:4292 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:3942 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "Program Author" -#: FlatCAMApp.py:3948 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "Maintainer >=2019" -#: FlatCAMApp.py:3958 +#: FlatCAMApp.py:4353 msgid "Language" msgstr "Language" -#: FlatCAMApp.py:3959 +#: FlatCAMApp.py:4354 msgid "Translator" msgstr "Translator" -#: FlatCAMApp.py:3960 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4114 FlatCAMApp.py:6604 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "Preferences saved." -#: FlatCAMApp.py:4142 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "Could not load factory defaults file." -#: FlatCAMApp.py:4152 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "Failed to parse factory defaults file." -#: FlatCAMApp.py:4167 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "Failed to write factory defaults to file." -#: FlatCAMApp.py:4171 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "Factory defaults saved." -#: FlatCAMApp.py:4182 flatcamGUI/FlatCAMGUI.py:3420 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Application is saving the project. Please wait ..." -#: FlatCAMApp.py:4187 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -397,27 +410,27 @@ msgstr "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" -#: FlatCAMApp.py:4190 FlatCAMApp.py:7496 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Save changes" -#: FlatCAMApp.py:4401 +#: FlatCAMApp.py:4816 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Selected Excellon file extensions registered with FlatCAM." -#: FlatCAMApp.py:4423 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Selected GCode file extensions registered with FlatCAM." -#: FlatCAMApp.py:4445 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Selected Gerber file extensions registered with FlatCAM." -#: FlatCAMApp.py:4466 FlatCAMApp.py:4522 FlatCAMApp.py:4550 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "At least two objects are required for join. Objects currently selected" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -433,39 +446,39 @@ msgstr "" "be lost and the result may not be what was expected. \n" "Check the generated GCODE." -#: FlatCAMApp.py:4517 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Failed. Excellon joining works only on Excellon objects." -#: FlatCAMApp.py:4545 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Failed. Gerber joining works only on Gerber objects." -#: FlatCAMApp.py:4575 FlatCAMApp.py:4612 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "Failed. Select a Geometry Object and try again." -#: FlatCAMApp.py:4580 FlatCAMApp.py:4617 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "Expected a FlatCAMGeometry, got" -#: FlatCAMApp.py:4594 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "A Geometry object was converted to MultiGeo type." -#: FlatCAMApp.py:4632 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "A Geometry object was converted to SingleGeo type." -#: FlatCAMApp.py:4893 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "Toggle Units" -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "Change project units ..." -#: FlatCAMApp.py:4896 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -475,49 +488,49 @@ msgstr "" "objects to be scaled accordingly.\n" "Continue?" -#: FlatCAMApp.py:4898 FlatCAMApp.py:5983 FlatCAMApp.py:6088 FlatCAMApp.py:7789 -#: FlatCAMApp.py:7803 FlatCAMApp.py:8058 FlatCAMApp.py:8069 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4947 +#: FlatCAMApp.py:5507 msgid "Converted units to" msgstr "Converted units to" -#: FlatCAMApp.py:4959 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr " Units conversion cancelled." -#: FlatCAMApp.py:5799 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:5830 FlatCAMApp.py:5835 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:5839 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "Export Code cancelled." -#: FlatCAMApp.py:5849 FlatCAMObj.py:6199 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "No such file or directory" -#: FlatCAMApp.py:5861 FlatCAMObj.py:6213 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Saved to" -#: FlatCAMApp.py:5971 FlatCAMApp.py:6004 FlatCAMApp.py:6015 FlatCAMApp.py:6026 -#: flatcamTools/ToolNonCopperClear.py:915 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "Please enter a tool diameter with non-zero value, in Float format." -#: FlatCAMApp.py:5976 FlatCAMApp.py:6009 FlatCAMApp.py:6020 FlatCAMApp.py:6031 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "Adding Tool cancelled" -#: FlatCAMApp.py:5979 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -525,11 +538,11 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:6083 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "Delete objects" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -537,83 +550,87 @@ msgstr "" "Are you sure you want to permanently delete\n" "the selected objects?" -#: FlatCAMApp.py:6117 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "Object(s) deleted" -#: FlatCAMApp.py:6121 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:6123 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "Object deleted" -#: FlatCAMApp.py:6165 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:6189 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "Setting Origin..." -#: FlatCAMApp.py:6201 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "Origin set" -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "Not available with the current Graphic Engine Legacy(2D)." + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:6243 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 -#: flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 #: flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 -#: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2656 -#: flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Done." -#: FlatCAMApp.py:6377 FlatCAMApp.py:6445 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "No object is selected. Select an object and try again." -#: FlatCAMApp.py:6465 +#: FlatCAMApp.py:7092 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Aborting. The current task will be gracefully closed as soon as possible..." -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "The current task was gracefully closed on user request..." -#: FlatCAMApp.py:6488 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:6555 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "Preferences edited but not saved." -#: FlatCAMApp.py:6589 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -621,74 +638,75 @@ msgstr "" "One or more values are changed.\n" "Do you want to save the Preferences?" -#: FlatCAMApp.py:6591 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Save Preferences" -#: FlatCAMApp.py:6620 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "No object selected to Flip on Y axis." -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "Flip on Y axis done." -#: FlatCAMApp.py:6649 FlatCAMApp.py:6692 -#: flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Flip action was not executed." -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "No object selected to Flip on X axis." -#: FlatCAMApp.py:6689 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "Flip on X axis done." -#: FlatCAMApp.py:6706 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "No object selected to Rotate." -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:6740 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "Rotation done." -#: FlatCAMApp.py:6743 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "Rotation movement was not executed." -#: FlatCAMApp.py:6755 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:6777 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "Skew on X axis done." -#: FlatCAMApp.py:6788 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "Skew on Y axis done." -#: FlatCAMApp.py:6861 flatcamGUI/FlatCAMGUI.py:1310 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6874 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1053 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -696,78 +714,78 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Add" -#: FlatCAMApp.py:6875 FlatCAMObj.py:3594 -#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1778 flatcamGUI/FlatCAMGUI.py:2186 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolNonCopperClear.py:249 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:6888 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:6897 FlatCAMApp.py:6924 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Please enter a grid value with non-zero value, in Float format." -#: FlatCAMApp.py:6903 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "New Grid added" -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "Grid already exists" -#: FlatCAMApp.py:6909 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "Adding New Grid cancelled" -#: FlatCAMApp.py:6931 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr " Grid Value does not exist" -#: FlatCAMApp.py:6934 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "Grid Value deleted" -#: FlatCAMApp.py:6937 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "Delete Grid value cancelled" -#: FlatCAMApp.py:6943 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "Key Shortcut List" -#: FlatCAMApp.py:6977 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr " No object selected to copy it's name" -#: FlatCAMApp.py:6981 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:7024 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordinates copied to clipboard." -#: FlatCAMApp.py:7277 FlatCAMApp.py:7281 FlatCAMApp.py:7285 FlatCAMApp.py:7289 -#: FlatCAMApp.py:7305 FlatCAMApp.py:7309 FlatCAMApp.py:7313 FlatCAMApp.py:7317 -#: FlatCAMApp.py:7357 FlatCAMApp.py:7360 FlatCAMApp.py:7363 FlatCAMApp.py:7366 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:7493 +#: FlatCAMApp.py:8193 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -777,203 +795,219 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:7515 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "New Project created" -#: FlatCAMApp.py:7635 FlatCAMApp.py:7639 flatcamGUI/FlatCAMGUI.py:628 -#: flatcamGUI/FlatCAMGUI.py:2059 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:7647 +#: FlatCAMApp.py:8347 +msgid "Opening Gerber file." +msgstr "Opening Gerber file." + +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "Open Gerber cancelled." -#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 flatcamGUI/FlatCAMGUI.py:629 -#: flatcamGUI/FlatCAMGUI.py:2060 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:8383 +msgid "Opening Excellon file." +msgstr "Opening Excellon file." + +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr " Open Excellon cancelled." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7705 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:7713 +#: FlatCAMApp.py:8423 +msgid "Opening G-Code file." +msgstr "Opening G-Code file." + +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "Open G-Code cancelled." -#: FlatCAMApp.py:7730 FlatCAMApp.py:7733 flatcamGUI/FlatCAMGUI.py:1315 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:7742 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "Open Project cancelled." -#: FlatCAMApp.py:7761 FlatCAMApp.py:7764 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:7769 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "Open Config cancelled." -#: FlatCAMApp.py:7785 FlatCAMApp.py:8054 FlatCAMApp.py:10587 -#: FlatCAMApp.py:10608 FlatCAMApp.py:10630 FlatCAMApp.py:10653 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 +#: FlatCAMApp.py:11444 FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "No object selected." -#: FlatCAMApp.py:7786 FlatCAMApp.py:8055 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:7813 FlatCAMApp.py:7817 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr " Export SVG cancelled." -#: FlatCAMApp.py:7843 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:7849 FlatCAMApp.py:7853 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:7858 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:7878 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:7884 FlatCAMApp.py:8016 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:7896 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:7902 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "Save Gerber source file cancelled." -#: FlatCAMApp.py:7922 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "No object selected. Please select an Excellon object to export." -#: FlatCAMApp.py:7928 FlatCAMApp.py:7972 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:7936 FlatCAMApp.py:7940 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:7946 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "Saving Excellon source file cancelled." -#: FlatCAMApp.py:7966 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "No object selected. Please Select an Excellon object to export." -#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:7990 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "Export Excellon cancelled." -#: FlatCAMApp.py:8010 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:8024 FlatCAMApp.py:8028 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:8034 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "Export Gerber cancelled." -#: FlatCAMApp.py:8066 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "Only Geometry objects can be used." -#: FlatCAMApp.py:8080 FlatCAMApp.py:8084 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:8091 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "Export DXF cancelled." -#: FlatCAMApp.py:8111 FlatCAMApp.py:8114 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:8124 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "Open SVG cancelled." -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:8157 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "Open DXF cancelled." -#: FlatCAMApp.py:8201 +#: FlatCAMApp.py:8920 msgid "Viewing the source code of the selected object." msgstr "Viewing the source code of the selected object." -#: FlatCAMApp.py:8202 +#: FlatCAMApp.py:8921 msgid "Loading..." msgstr "Loading..." -#: FlatCAMApp.py:8209 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:8217 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:8226 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "There is no selected object for which to see it's source file code." -#: FlatCAMApp.py:8238 +#: FlatCAMApp.py:8974 msgid "Failed to load the source code for the selected object" msgstr "Failed to load the source code for the selected object" -#: FlatCAMApp.py:8252 FlatCAMApp.py:9516 FlatCAMObj.py:5982 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:8264 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "New TCL script file created in Code Editor." + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:8267 +#: FlatCAMApp.py:9012 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1017,92 +1051,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8292 FlatCAMApp.py:8295 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:8304 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "Open TCL script cancelled." -#: FlatCAMApp.py:8317 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8343 FlatCAMApp.py:8346 +#: FlatCAMApp.py:9086 +msgid "TCL script file opened in Code Editor." +msgstr "TCL script file opened in Code Editor." + +#: FlatCAMApp.py:9110 +msgid "Executing FlatCAMScript file." +msgstr "Executing FlatCAMScript file." + +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:8355 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "Run TCL script cancelled." -#: FlatCAMApp.py:8410 FlatCAMApp.py:8414 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "TCL script file opened in Code Editor and executed." + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "Save Project cancelled." -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:8510 FlatCAMApp.py:8627 FlatCAMApp.py:8753 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "SVG file exported to" -#: FlatCAMApp.py:8545 FlatCAMApp.py:8676 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "No object Box. Using instead" -#: FlatCAMApp.py:8630 FlatCAMApp.py:8756 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:8929 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "Excellon file exported to" -#: FlatCAMApp.py:8938 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:8944 FlatCAMApp.py:8952 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "Could not export Excellon file." -#: FlatCAMApp.py:9068 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "Gerber file exported to" -#: FlatCAMApp.py:9076 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:9082 FlatCAMApp.py:9090 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "Could not export Gerber file." -#: FlatCAMApp.py:9135 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "DXF file exported to" -#: FlatCAMApp.py:9141 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:9147 FlatCAMApp.py:9155 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "Could not export DXF file." -#: FlatCAMApp.py:9176 FlatCAMApp.py:9220 FlatCAMApp.py:9266 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1110,82 +1156,83 @@ msgstr "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" -#: FlatCAMApp.py:9186 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:9198 FlatCAMApp.py:9242 FlatCAMApp.py:9287 FlatCAMApp.py:9368 -#: FlatCAMApp.py:9435 FlatCAMApp.py:9502 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 +#: FlatCAMApp.py:10149 FlatCAMApp.py:10216 FlatCAMApp.py:10283 +#: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Opened" -#: FlatCAMApp.py:9230 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:9274 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "Failed to open file" -#: FlatCAMApp.py:9322 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "Failed to parse file" -#: FlatCAMApp.py:9329 FlatCAMApp.py:9403 FlatCAMObj.py:4554 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:9339 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:9347 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:9358 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:9393 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "This is not Excellon file." -#: FlatCAMApp.py:9397 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "Cannot open file" -#: FlatCAMApp.py:9417 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No geometry found in file" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:9427 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:9466 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "Failed to open" -#: FlatCAMApp.py:9477 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "This is not GCODE" -#: FlatCAMApp.py:9483 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:9492 +#: FlatCAMApp.py:10273 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1195,31 +1242,43 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:10299 +msgid "Opening FlatCAM Config file." +msgstr "Opening FlatCAM Config file." + +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "Failed to open config file" -#: FlatCAMApp.py:9555 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "Loading Project ... Please Wait ..." -#: FlatCAMApp.py:9563 FlatCAMApp.py:9582 +#: FlatCAMApp.py:10352 +msgid "Opening FlatCAM Project file." +msgstr "Opening FlatCAM Project file." + +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "Failed to open project file" -#: FlatCAMApp.py:9606 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "Loading Project ... restoring" -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "Project loaded from" -#: FlatCAMApp.py:9722 +#: FlatCAMApp.py:10496 +msgid "Redrawing all objects" +msgstr "Redrawing all objects" + +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:9724 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1231,211 +1290,137 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:9932 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "Failed to load recent item list." -#: FlatCAMApp.py:9940 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "Failed to parse recent item list." -#: FlatCAMApp.py:9951 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "Failed to load recent projects item list." -#: FlatCAMApp.py:9959 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "Failed to parse recent project item list." -#: FlatCAMApp.py:10018 FlatCAMApp.py:10041 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:10058 flatcamGUI/FlatCAMGUI.py:1011 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Selected Tab - Choose an Item from Project Tab" -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "Details" -#: FlatCAMApp.py:10133 -msgid "The normal flow when working in FlatCAM is the following" -msgstr "The normal flow when working in FlatCAM is the following" +#: FlatCAMApp.py:10941 +msgid "The normal flow when working in FlatCAM is the following:" +msgstr "The normal flow when working in FlatCAM is the following:" -#: FlatCAMApp.py:10134 -#| msgid "" -#| "Loat/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -#| "FlatCAM using either the" +#: FlatCAMApp.py:10942 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." -#: FlatCAMApp.py:10135 -msgid "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" - -#: FlatCAMApp.py:10136 +#: FlatCAMApp.py:10945 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." msgstr "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." -#: FlatCAMApp.py:10137 -msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" -msgstr "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" - -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10948 msgid "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." -#: FlatCAMApp.py:10139 FlatCAMApp.py:10140 FlatCAMApp.py:10143 -#: FlatCAMApp.py:10146 FlatCAMApp.py:10150 -msgid "SELECTED TAB" -msgstr "SELECTED TAB" - -#: FlatCAMApp.py:10139 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "more simpler is to double click the object name in the Project Tab" - -#: FlatCAMApp.py:10140 -msgid "will be updated with the object properties according to" -msgstr "will be updated with the object properties according to" - -#: FlatCAMApp.py:10141 -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "kind: Gerber, Excellon, Geometry or CNCJob object" - -#: FlatCAMApp.py:10142 +#: FlatCAMApp.py:10952 msgid "" "If the selection of the object is done on the canvas by single click " -"instead, and the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." msgstr "" "If the selection of the object is done on the canvas by single click " -"instead, and the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." -#: FlatCAMApp.py:10144 -msgid "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" -msgstr "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" - -#: FlatCAMApp.py:10146 -msgid "and populate it even if it was out of focus" -msgstr "and populate it even if it was out of focus" - -#: FlatCAMApp.py:10147 +#: FlatCAMApp.py:10956 msgid "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" msgstr "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" -#: FlatCAMApp.py:10148 -msgid "Gerber/Excellon Object" -msgstr "Gerber/Excellon Object" - -#: FlatCAMApp.py:10148 -msgid "Change Parameter" -msgstr "Change Parameter" - -#: FlatCAMApp.py:10148 flatcamTools/ToolNonCopperClear.py:440 -msgid "Generate Geometry" -msgstr "Generate Geometry" - -#: FlatCAMApp.py:10148 flatcamGUI/ObjectUI.py:890 -msgid "Geometry Object" -msgstr "Geometry Object" - -#: FlatCAMApp.py:10149 -msgid "Add tools (change param in Selected Tab)" -msgstr "Add tools (change param in Selected Tab)" - -#: FlatCAMApp.py:10149 -msgid "Generate CNCJob" -msgstr "Generate CNCJob" - -#: FlatCAMApp.py:10149 -msgid "CNCJob Object" -msgstr "CNCJob Object" - -#: FlatCAMApp.py:10150 +#: FlatCAMApp.py:10957 msgid "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." -#: FlatCAMApp.py:10151 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Save GCode" +#: FlatCAMApp.py:10961 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." +msgstr "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." -#: FlatCAMApp.py:10151 -msgid "A list of key shortcuts is available through an menu entry in" -msgstr "A list of key shortcuts is available through an menu entry in" - -#: FlatCAMApp.py:10151 -msgid "Help" -msgstr "Help" - -#: FlatCAMApp.py:10152 -msgid "Shortcuts List" -msgstr "Shortcuts List" - -#: FlatCAMApp.py:10152 -msgid "or through" -msgstr "or through" - -#: FlatCAMApp.py:10152 -msgid "own key shortcut" -msgstr "own key shortcut" - -#: FlatCAMApp.py:10210 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:10218 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "Could not parse information about latest version." -#: FlatCAMApp.py:10229 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "FlatCAM is up to date!" -#: FlatCAMApp.py:10234 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:10235 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1443,150 +1428,162 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:10237 +#: FlatCAMApp.py:11049 msgid "info" msgstr "info" -#: FlatCAMApp.py:10292 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "All plots disabled." -#: FlatCAMApp.py:10299 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "All non selected plots disabled." -#: FlatCAMApp.py:10306 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "All plots enabled." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "Selected plots enabled..." -#: FlatCAMApp.py:10322 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "Selected plots disabled..." -#: FlatCAMApp.py:10340 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "Enabling plots ..." -#: FlatCAMApp.py:10379 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "Disabling plots ..." -#: FlatCAMApp.py:10401 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:10439 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:10461 FlatCAMApp.py:10496 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "Project saved to" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "Failed to verify project file" -#: FlatCAMApp.py:10480 FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "Retry to save it." -#: FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "Failed to parse saved project file" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "The user requested a graceful exit of the current task." -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "Name changed from" msgstr "Name changed from" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "to" msgstr "to" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "Offsetting..." -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "Scaling..." -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "Skewing..." -#: FlatCAMObj.py:603 FlatCAMObj.py:2319 FlatCAMObj.py:3599 FlatCAMObj.py:5868 -msgid "Basic" -msgstr "Basic" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 +msgid "Basic" +msgstr "Basic" -#: FlatCAMObj.py:616 FlatCAMObj.py:2335 FlatCAMObj.py:3621 FlatCAMObj.py:5874 -msgid "Advanced" -msgstr "Advanced" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#, python-format +msgid "%s" +msgstr "%s" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: flatcamGUI/PreferencesUI.py:868 +msgid "Advanced" +msgstr "Advanced" + +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#, python-format +msgid "%s" +msgstr "%s" + +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Buffering solid geometry" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4446 -#: flatcamTools/ToolNonCopperClear.py:1533 -#: flatcamTools/ToolNonCopperClear.py:1627 -#: flatcamTools/ToolNonCopperClear.py:1639 -#: flatcamTools/ToolNonCopperClear.py:1866 -#: flatcamTools/ToolNonCopperClear.py:1958 -#: flatcamTools/ToolNonCopperClear.py:1970 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "Buffering" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Done" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "Isolating..." -#: FlatCAMObj.py:1089 FlatCAMObj.py:1199 -#: flatcamTools/ToolNonCopperClear.py:1562 -#: flatcamTools/ToolNonCopperClear.py:1890 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Isolation geometry could not be generated." -#: FlatCAMObj.py:1126 FlatCAMObj.py:3289 FlatCAMObj.py:3556 FlatCAMObj.py:3832 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:1151 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Isolation geometry created" -#: FlatCAMObj.py:1160 FlatCAMObj.py:1229 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "Subtracting Geo" -#: FlatCAMObj.py:1408 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:2147 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:2179 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2393 FlatCAMObj.py:3672 FlatCAMObj.py:3966 FlatCAMObj.py:4157 -#: FlatCAMObj.py:4168 FlatCAMObj.py:4286 FlatCAMObj.py:4492 FlatCAMObj.py:4699 -#: FlatCAMObj.py:4938 FlatCAMObj.py:5436 -#: flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 @@ -1594,29 +1591,29 @@ msgstr "Total Slots" #: flatcamEditors/FlatCAMGeoEditor.py:1197 #: flatcamEditors/FlatCAMGeoEditor.py:1229 #: flatcamEditors/FlatCAMGeoEditor.py:1250 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 -#: flatcamEditors/FlatCAMGrbEditor.py:5377 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 #: flatcamEditors/FlatCAMGrbEditor.py:5404 -#: flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 flatcamTools/ToolCalculators.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 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:1373 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:774 flatcamTools/ToolPaint.py:922 -#: flatcamTools/ToolPaint.py:976 flatcamTools/ToolPaint.py:1225 -#: flatcamTools/ToolPaint.py:1496 flatcamTools/ToolPaint.py:1966 +#: flatcamTools/ToolNonCopperClear.py:877 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -1628,39 +1625,39 @@ msgstr "Total Slots" msgid "Wrong value format entered, use a number." msgstr "Wrong value format entered, use a number." -#: FlatCAMObj.py:2634 FlatCAMObj.py:2726 FlatCAMObj.py:2847 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "Please select one or more tools from the list and try again." -#: FlatCAMObj.py:2640 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 -#: flatcamEditors/FlatCAMExcEditor.py:3132 flatcamGUI/ObjectUI.py:613 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:2735 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2907 FlatCAMObj.py:4590 FlatCAMObj.py:4808 FlatCAMObj.py:5131 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1668,7 +1665,7 @@ msgstr "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" -#: FlatCAMObj.py:2918 FlatCAMObj.py:4601 FlatCAMObj.py:5142 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1676,11 +1673,11 @@ msgstr "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2948 FlatCAMObj.py:5018 FlatCAMObj.py:5024 FlatCAMObj.py:5176 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:2974 camlib.py:5748 camlib.py:6722 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1690,72 +1687,72 @@ msgstr "" "y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:3289 FlatCAMObj.py:4208 FlatCAMObj.py:4209 FlatCAMObj.py:4218 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3289 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Finish" -#: FlatCAMObj.py:3592 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:751 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1777 -#: flatcamGUI/FlatCAMGUI.py:2184 flatcamGUI/ObjectUI.py:1061 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3803 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:3877 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Tool added in Tool Table." -#: FlatCAMObj.py:3881 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:3914 FlatCAMObj.py:3923 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Failed. Select a tool to copy." -#: FlatCAMObj.py:3951 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "Tool was copied in Tool Table." -#: FlatCAMObj.py:3981 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "Tool was edited in Tool Table." -#: FlatCAMObj.py:4010 FlatCAMObj.py:4019 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Failed. Select a tool to delete." -#: FlatCAMObj.py:4042 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "Tool was deleted in Tool Table." -#: FlatCAMObj.py:4472 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "This Geometry can't be processed because it is" -#: FlatCAMObj.py:4474 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "geometry" -#: FlatCAMObj.py:4517 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4555 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#: FlatCAMObj.py:4704 FlatCAMObj.py:4944 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1763,51 +1760,43 @@ msgstr "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4755 FlatCAMObj.py:4985 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "G-Code parsing in progress..." -#: FlatCAMObj.py:4757 FlatCAMObj.py:4987 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "G-Code parsing finished..." -#: FlatCAMObj.py:4765 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "Finished G-Code processing" -#: FlatCAMObj.py:4767 FlatCAMObj.py:4999 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "G-Code processing failed with error" -#: FlatCAMObj.py:4819 -msgid "" -" Wrong value format for self.defaults[\"feedrate_probe\"] or self." -"options[\"feedrate_probe\"]" -msgstr "" -" Wrong value format for self.defaults[\"feedrate_probe\"] or self." -"options[\"feedrate_probe\"]" - -#: FlatCAMObj.py:4830 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelled. Empty file, it has no geometry" -#: FlatCAMObj.py:4997 FlatCAMObj.py:5169 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Finished G-Code processing..." -#: FlatCAMObj.py:5021 FlatCAMObj.py:5027 FlatCAMObj.py:5179 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "CNCjob created" -#: FlatCAMObj.py:5211 FlatCAMObj.py:5221 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:5295 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Geometry Scale done." -#: FlatCAMObj.py:5312 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1815,11 +1804,11 @@ msgstr "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." -#: FlatCAMObj.py:5366 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Geometry Offset done." -#: FlatCAMObj.py:5395 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1829,57 +1818,65 @@ msgstr "" "y)\n" "but now there is only one value, not two." -#: FlatCAMObj.py:5917 +#: FlatCAMObj.py:5780 +msgid "Basic" +msgstr "Basic" + +#: FlatCAMObj.py:5786 +msgid "Advanced" +msgstr "Advanced" + +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "Plotting..." -#: FlatCAMObj.py:5941 FlatCAMObj.py:5946 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5952 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Export Machine Code cancelled ..." -#: FlatCAMObj.py:5970 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Machine Code file saved to" -#: FlatCAMObj.py:5994 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "FlatCAMCNNJob.on_edit_code_click() -->" -#: FlatCAMObj.py:6002 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "Loaded Machine Code into Code Editor" -#: FlatCAMObj.py:6114 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "This CNCJob object can't be processed because it is a" -#: FlatCAMObj.py:6116 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6168 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:6180 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Cancelled. The Toolchange Custom code is enabled but it's empty." -#: FlatCAMObj.py:6186 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:6223 FlatCAMObj.py:6233 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" -#: FlatCAMObj.py:6237 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "There is no postprocessor file." @@ -1887,15 +1884,15 @@ msgstr "There is no postprocessor file." msgid "processes running." msgstr "processes running." -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "The application will restart." -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 msgid "Are you sure do you want to change the current language to" msgstr "Are you sure do you want to change the current language to" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "Apply Language ..." @@ -1908,63 +1905,63 @@ msgstr "Object renamed from {old} to {new}" msgid "Cause of error" msgstr "Cause of error" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry is neither BaseGeometry or list." -#: camlib.py:594 +#: camlib.py:602 msgid "Pass" msgstr "Pass" -#: camlib.py:614 +#: camlib.py:622 msgid "Get Exteriors" msgstr "Get Exteriors" -#: camlib.py:617 +#: camlib.py:625 msgid "Get Interiors" msgstr "Get Interiors" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "Object was mirrored" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "Failed to mirror. No object selected" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "Object was rotated" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr "Failed to rotate. No object selected" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "Object was skewed" -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "Failed to skew. No object selected" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "Gerber processing. Parsing" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "lines" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "Coordinates missing, line ignored" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER file might be CORRUPT. Check the file !!!" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -1972,55 +1969,51 @@ msgstr "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" -#: camlib.py:3433 -msgid "Gerber processing. Joining" -msgstr "Gerber processing. Joining" +#: camlib.py:3441 +msgid "Gerber processing. Joining polygons" +msgstr "Gerber processing. Joining polygons" -#: camlib.py:3433 -msgid "polygons" -msgstr "polygons" - -#: camlib.py:3450 +#: camlib.py:3458 msgid "Gerber processing. Applying Gerber polarity." msgstr "Gerber processing. Applying Gerber polarity." -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "Gerber Line" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "Gerber Line Content" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "Gerber Parser ERROR" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "Gerber Scale done." -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "Gerber Offset done." -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "Gerber Mirror done." -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "Gerber Skew done." -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "Gerber Rotate done." -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "This is GCODE mark" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -2028,7 +2021,7 @@ msgstr "" "No tool diameter info's. See shell.\n" "A tool change event: T" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2042,7 +2035,7 @@ msgstr "" "The user needs to edit the resulting Excellon object and change the " "diameters to reflect the real diameters." -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" @@ -2051,7 +2044,7 @@ msgstr "" "{e_code} Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" @@ -2061,11 +2054,11 @@ msgstr "" "a tool associated.\n" "Check the resulting GCode." -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "There is no such parameter" -#: camlib.py:5725 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2079,39 +2072,35 @@ msgstr "" "therefore the app will convert the value to negative. Check the resulting " "CNC code (Gcode etc)." -#: camlib.py:5733 camlib.py:6406 camlib.py:6748 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "The Cut Z parameter is zero. There will be no cut, skipping file" -#: camlib.py:5785 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "Creating a list of points to drill..." -#: camlib.py:5868 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "Starting G-Code" -#: camlib.py:5964 camlib.py:6110 camlib.py:6216 camlib.py:6515 camlib.py:6857 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "Starting G-Code for tool with diameter" -#: camlib.py:6021 camlib.py:6167 camlib.py:6274 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "G91 coordinates not implemented" -#: camlib.py:6027 camlib.py:6173 camlib.py:6280 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "The loaded Excellon file has no drills" -#: camlib.py:6179 -msgid "Wrong optimization type selected." -msgstr "Wrong optimization type selected." - -#: camlib.py:6302 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "Finished G-Code generation..." -#: camlib.py:6379 +#: camlib.py:6390 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2121,7 +2110,7 @@ msgstr "" "y) \n" "but now there is only one value, not two." -#: camlib.py:6392 camlib.py:6734 +#: camlib.py:6403 camlib.py:6753 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2129,7 +2118,7 @@ msgstr "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." -#: camlib.py:6398 camlib.py:6740 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2143,11 +2132,11 @@ msgstr "" "therefore the app will convert the value to negative.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:6416 camlib.py:6754 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "Travel Z parameter is None or zero." -#: camlib.py:6421 camlib.py:6759 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2161,37 +2150,37 @@ msgstr "" "therefore the app will convert the value to positive.Check the resulting CNC " "code (Gcode etc)." -#: camlib.py:6429 camlib.py:6767 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "The Z Travel parameter is zero. This is dangerous, skipping file" -#: camlib.py:6444 camlib.py:6786 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "Indexing geometry before generating G-Code..." -#: camlib.py:6498 camlib.py:6843 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "Starting G-Code..." -#: camlib.py:6585 camlib.py:6927 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "Finished G-Code generation" -#: camlib.py:6587 +#: camlib.py:6605 msgid "paths traced" msgstr "paths traced" -#: camlib.py:6622 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "Expected a Geometry, got" -#: camlib.py:6629 +#: camlib.py:6648 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." -#: camlib.py:6669 +#: camlib.py:6688 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2199,23 +2188,23 @@ msgstr "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." -#: camlib.py:6929 +#: camlib.py:6953 msgid " paths traced." msgstr " paths traced." -#: camlib.py:6958 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "There is no tool data in the SolderPaste geometry." -#: camlib.py:7045 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "Finished SolderPste G-Code generation" -#: camlib.py:7047 +#: camlib.py:7071 msgid "paths traced." msgstr "paths traced." -#: camlib.py:7520 camlib.py:7798 camlib.py:7901 camlib.py:7948 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "G91 coordinates not implemented ..." @@ -2318,8 +2307,8 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "Resize drill(s) failed. Please enter a diameter for resize." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2677 -#: flatcamGUI/FlatCAMGUI.py:2885 flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Cancelled." @@ -2344,7 +2333,7 @@ msgstr "Done. Drill(s) Move completed." msgid "Done. Drill(s) copied." msgstr "Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5661 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -2353,13 +2342,13 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:919 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:924 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tools Table" -#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:595 +#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:599 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2379,13 +2368,13 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1037 +#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1042 #: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "Tool Dia" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5690 -#: flatcamGUI/ObjectUI.py:1040 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -2413,7 +2402,7 @@ msgstr "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "Resize Drill(s)" @@ -2437,8 +2426,8 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1569 -#: flatcamGUI/FlatCAMGUI.py:1769 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -2462,16 +2451,16 @@ msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6611 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5700 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "Nr of drills" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5702 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." @@ -2482,14 +2471,14 @@ msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5794 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "Direction" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4862 -#: flatcamGUI/FlatCAMGUI.py:5717 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2504,18 +2493,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4868 -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/FlatCAMGUI.py:5803 -#: flatcamGUI/FlatCAMGUI.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4869 -#: flatcamGUI/FlatCAMGUI.py:5724 flatcamGUI/FlatCAMGUI.py:5804 -#: flatcamGUI/FlatCAMGUI.py:5855 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "Y" @@ -2529,25 +2518,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4870 -#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/FlatCAMGUI.py:5725 -#: flatcamGUI/FlatCAMGUI.py:5742 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/FlatCAMGUI.py:5856 -#: flatcamGUI/FlatCAMGUI.py:5873 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Angle" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4876 -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "Pitch" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4878 -#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/FlatCAMGUI.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." @@ -2577,26 +2566,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4906 -#: flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/FlatCAMGUI.py:5761 -#: flatcamGUI/FlatCAMGUI.py:5892 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4907 -#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:6095 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4889 -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:5744 -#: flatcamGUI/FlatCAMGUI.py:5770 flatcamGUI/FlatCAMGUI.py:5875 -#: flatcamGUI/FlatCAMGUI.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -2612,16 +2601,16 @@ msgstr "" "Parameters for adding a slot (hole with oval shape)\n" "either single or as an part of an array." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5783 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Length" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "Length = The length of the slot." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2633,7 +2622,7 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the slot inclination" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5812 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2661,15 +2650,15 @@ msgstr "" "Select the type of slot array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5834 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "Nr of slots" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5836 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "Specify how many slots to be in the array." -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2677,50 +2666,50 @@ msgstr "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3268 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "Added new tool with dia" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "Select a tool in Tool Table" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "Deleted tool with diameter" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "Done. Tool edit completed." -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "There are no Tools definitions in the file. Aborting Excellon creation." -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "An internal error has ocurred. See Shell.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "Creating Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "Excellon editing finished." -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelled. There is no Tool/Drill selected" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr "Done. Drill(s) deleted." -#: flatcamEditors/FlatCAMExcEditor.py:3883 -#: flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" @@ -2774,8 +2763,8 @@ msgid "Full Buffer" msgstr "Full Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1488 -#: flatcamGUI/FlatCAMGUI.py:4922 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "Buffer Tool" @@ -2785,7 +2774,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "Buffer distance value is missing or wrong format. Add it and retry." @@ -2793,18 +2782,18 @@ msgstr "Buffer distance value is missing or wrong format. Add it and retry." msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4501 -#: flatcamGUI/FlatCAMGUI.py:5947 flatcamGUI/FlatCAMGUI.py:6850 -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Tool dia" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2812,13 +2801,13 @@ msgstr "" "Diameter of the tool to\n" "be used in the operation." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6696 -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Overlap Rate" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7043 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2844,14 +2833,14 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:6874 flatcamGUI/FlatCAMGUI.py:7058 -#: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 +#: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "Margin" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7060 -#: flatcamTools/ToolPaint.py:224 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 +#: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2861,9 +2850,9 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6722 -#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolNonCopperClear.py:308 -#: flatcamTools/ToolPaint.py:233 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "Method" @@ -2875,21 +2864,21 @@ msgstr "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6731 -#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolNonCopperClear.py:317 -#: flatcamTools/ToolPaint.py:242 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6732 -#: flatcamGUI/FlatCAMGUI.py:7079 flatcamTools/ToolNonCopperClear.py:318 -#: flatcamTools/ToolPaint.py:243 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "Seed-based" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6733 -#: flatcamGUI/FlatCAMGUI.py:7080 flatcamTools/ToolNonCopperClear.py:319 -#: flatcamTools/ToolPaint.py:244 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "Straight lines" @@ -2897,9 +2886,9 @@ msgstr "Straight lines" msgid "Connect:" msgstr "Connect:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6740 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:326 -#: flatcamTools/ToolPaint.py:251 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -2911,9 +2900,9 @@ msgstr "" msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6750 -#: flatcamGUI/FlatCAMGUI.py:7097 flatcamTools/ToolNonCopperClear.py:335 -#: flatcamTools/ToolPaint.py:260 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -2921,13 +2910,13 @@ msgstr "" "Cut around the perimeter of the polygon\n" "to trim rough edges." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:666 -#: flatcamGUI/FlatCAMGUI.py:2096 flatcamGUI/ObjectUI.py:1360 -#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:448 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "Paint Tool" @@ -2935,9 +2924,9 @@ msgstr "Paint Tool" msgid "Paint cancelled. No shape selected." msgstr "Paint cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "Tool diameter value is missing or wrong format. Add it and retry." @@ -2952,67 +2941,67 @@ msgstr "Margin distance value is missing or wrong format. Add it and retry." #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5943 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:677 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 -#: flatcamEditors/FlatCAMGrbEditor.py:4899 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4838 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:1682 flatcamGUI/FlatCAMGUI.py:1759 -#: flatcamGUI/FlatCAMGUI.py:2178 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6773 -#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 -#: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 +#: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:639 -#: flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7419 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3026,7 +3015,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:685 -#: flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3037,15 +3026,15 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:708 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7431 -#: flatcamGUI/FlatCAMGUI.py:7441 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3055,14 +3044,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 -#: flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3073,34 +3062,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:726 -#: flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:737 -#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:765 -#: flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:767 -#: flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:775 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:777 #: flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 -#: flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3111,28 +3100,28 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:782 -#: flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:784 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7466 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:803 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3141,13 +3130,13 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7474 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:811 -#: flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3160,24 +3149,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:841 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5066 flatcamTools/ToolTransform.py:249 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 -#: flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3188,29 +3177,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:867 -#: flatcamEditors/FlatCAMGrbEditor.py:5084 flatcamTools/ToolTransform.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:898 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:296 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:900 #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3219,17 +3208,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:906 -#: flatcamEditors/FlatCAMGrbEditor.py:5123 flatcamTools/ToolTransform.py:304 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3252,12 +3241,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 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" @@ -3268,7 +3257,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:943 -#: flatcamEditors/FlatCAMGrbEditor.py:5160 flatcamTools/ToolTransform.py:340 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3279,22 +3268,22 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1059 -#: flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "Transformation cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:1268 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 -#: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "Done. Rotate completed." @@ -3303,22 +3292,22 @@ msgid "Rotation action was not executed" msgstr "Rotation action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1318 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1352 -#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "Flip on the Y axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1356 -#: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "Flip on the X axis done" @@ -3327,22 +3316,22 @@ msgid "Flip action was not executed" msgstr "Flip action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1377 -#: flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 -#: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1406 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "Skew on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1409 -#: flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "Skew on the Y axis done" @@ -3351,22 +3340,22 @@ msgid "Skew action was not executed" msgstr "Skew action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1426 -#: flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 -#: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1464 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "Scale on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "Scale on the Y axis done" @@ -3375,22 +3364,22 @@ msgid "Scale action was not executed" msgstr "Scale action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1481 -#: flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1497 -#: flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "Offset on the X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1500 -#: flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "Offset on the Y axis done" @@ -3399,58 +3388,58 @@ msgid "Offset action was not executed" msgstr "Offset action was not executed" #: flatcamEditors/FlatCAMGeoEditor.py:1509 -#: flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1510 #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1582 -#: flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 -#: flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "Enter an Angle Value (degrees)" #: flatcamEditors/FlatCAMGeoEditor.py:1519 -#: flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "Geometry shape rotate done" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "Geometry shape rotate cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1528 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1529 #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 -#: flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "Enter a distance Value" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "Geometry shape offset on X axis done" #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "Geometry shape offset X cancelled" #: flatcamEditors/FlatCAMGeoEditor.py:1547 -#: flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1557 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "Geometry shape offset on Y axis done" @@ -3459,12 +3448,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Geometry shape offset on Y axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "Geometry shape skew on X axis done" @@ -3473,12 +3462,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Geometry shape skew on X axis canceled" #: flatcamEditors/FlatCAMGeoEditor.py:1581 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 -#: flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "Geometry shape skew on Y axis done" @@ -3637,7 +3626,7 @@ msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:2754 -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "Done. Buffer Tool completed." @@ -3680,32 +3669,32 @@ msgstr "Create Paint geometry ..." msgid "Shape transformations ..." msgstr "Shape transformations ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "Editing MultiGeo Geometry, tool" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "with diameter" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2980 -#: flatcamGUI/FlatCAMGUI.py:3027 flatcamGUI/FlatCAMGUI.py:3046 -#: flatcamGUI/FlatCAMGUI.py:3178 flatcamGUI/FlatCAMGUI.py:3191 -#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3287 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Click on target point." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "A selection of at least 2 geo items is required to do Intersection." -#: flatcamEditors/FlatCAMGeoEditor.py:4297 -#: flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3713,57 +3702,57 @@ msgstr "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 -#: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "Nothing selected for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4312 -#: flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "Invalid distance for buffering." -#: flatcamEditors/FlatCAMGeoEditor.py:4336 -#: flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Failed, the result is empty. Choose a different buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "Full buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "Negative buffer value is not accepted." -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Failed, the result is empty. Choose a smaller buffer value." -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "Interior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "Exterior buffer geometry created." -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "Nothing selected for painting." -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "Invalid value for" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3771,7 +3760,7 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 msgid "Paint done." msgstr "Paint done." @@ -3914,8 +3903,8 @@ msgstr "Done. Apertures Move completed." msgid "Done. Apertures copied." msgstr "Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1745 -#: flatcamGUI/FlatCAMGUI.py:4774 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -3929,23 +3918,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Code" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "Type" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Size" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" @@ -3976,7 +3965,7 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "Code for the new aperture" @@ -4052,7 +4041,7 @@ msgstr "Buffer Aperture" msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "Buffer distance" @@ -4074,9 +4063,9 @@ msgstr "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:1758 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "Buffer" @@ -4088,7 +4077,7 @@ msgstr "Scale Aperture" msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4939 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "Scale factor" @@ -4136,8 +4125,8 @@ msgstr "" msgid "Go" msgstr "Go" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:733 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "Add Pad Array" @@ -4153,20 +4142,20 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4838 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "Nr of pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4840 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "Aperture code value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4174,213 +4163,209 @@ msgstr "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "Aperture size value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "Added new aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr " Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "Select an aperture in Aperture Table -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "Deleted aperture with code" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "Adding aperture" -msgstr "Adding aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +msgid "Adding geometry for aperture" +msgstr "Adding geometry for aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "geo" -msgstr "geo" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "There are no Aperture definitions in the file. Aborting Gerber creation." -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "Done. Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "No aperture to buffer. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "Failed." -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "Scale factor value is missing or wrong format. Add it and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "No aperture to scale. Select at least one aperture and try again." -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "Done. Scale Tool completed." -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "Polygon areas marked." -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "There are no polygons to mark area." -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "Rotation action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "Skew action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "Scale action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "Offset action was not executed." -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "Geometry shape offset Y cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "Geometry shape skew X cancelled" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "Geometry shape skew Y cancelled" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "&File" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "&New Project ...\tCTRL+N" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "Will create a new, blank project" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "&New" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "Will create a new, empty Geometry Object." -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "Will create a new, empty Gerber Object." -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "Open &Project ..." -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Open &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Open &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Open G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "Open Config ..." -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "Recent projects" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "Recent files" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:658 -#: flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "New Script ..." -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:659 -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "Open Script ..." -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:2090 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "Run Script ..." -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4390,43 +4375,43 @@ msgstr "" "enabling the automation of certain\n" "functions of FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "&SVG as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "&SVG as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "&DXF as Geometry Object ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "&DXF as Gerber Object ..." -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "Export &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "Export DXF ..." -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "Export &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4436,11 +4421,11 @@ msgstr "" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "Export &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4450,11 +4435,11 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "Export &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4464,59 +4449,59 @@ msgstr "" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "Import Preferences from file ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "Export Preferences to file ..." -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:546 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "Save" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "&Save Project ..." -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "Save Project &As ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "Save Project C&opy ..." -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "E&xit" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "&Edit" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "Edit Object\tE" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "Close Editor\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "Conversion" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Join Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4530,28 +4515,28 @@ msgstr "" "- Geometry\n" "into a new combo Geometry object." -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "Join Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Merge a selection of Excellon objects into a new combo Excellon object." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "Join Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Merge a selection of Gerber objects into a new combo Gerber object." -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "Convert Single to MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4559,11 +4544,11 @@ msgstr "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "Convert Multi to SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4571,630 +4556,646 @@ msgstr "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "Convert Any to Geo" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "Convert Any to Gerber" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "&Copy\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "&Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "Se&t Origin\tO" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "Jump to Location\tJ" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "Toggle Units\tQ" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "&Select All\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "&Preferences\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "&Options" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "&Rotate Selection\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "&Skew on X axis\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "S&kew on Y axis\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "Flip on &X axis\tX" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "Flip on &Y axis\tY" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "View source\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "&View" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "Enable all plots\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "Disable all plots\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "Disable non-selected\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "&Zoom Fit\tV" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "&Zoom In\t=" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "&Zoom Out\t-" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 +msgid "Redraw All\tF5" +msgstr "Redraw All\tF5" + +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "Toggle Code Editor\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:379 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "&Toggle FullScreen\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:381 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "&Toggle Plot Area\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Toggle Project/Sel/Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:386 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "&Toggle Grid Snap\tG" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "&Toggle Axis\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:391 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "Toggle Workspace\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "&Tool" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "&Command Line\tS" -#: flatcamGUI/FlatCAMGUI.py:399 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "&Help" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "Online Help\tF1" msgstr "Online Help\tF1" -#: flatcamGUI/FlatCAMGUI.py:401 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "FlatCAM.org" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:402 +msgid "Report a bug" +msgstr "Report a bug" + +#: flatcamGUI/FlatCAMGUI.py:405 +msgid "Excellon Specification" +msgstr "Excellon Specification" + +#: flatcamGUI/FlatCAMGUI.py:407 +msgid "Gerber Specification" +msgstr "Gerber Specification" + +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "Shortcuts List\tF3" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "YouTube Channel\tF4" -#: flatcamGUI/FlatCAMGUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "Add Circle\tO" -#: flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "Add Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:419 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "Add Rectangle\tR" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "Add Polygon\tN" -#: flatcamGUI/FlatCAMGUI.py:424 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "Add Path\tP" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "Add Text\tT" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "Polygon Union\tU" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "Polygon Intersection\tE" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "Polygon Subtraction\tS" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "Cut Path\tX" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "Copy Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:444 flatcamGUI/FlatCAMGUI.py:521 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "Move\tM" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "Buffer Tool\tB" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "Paint Tool\tI" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "Transform Tool\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:456 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "Toggle Corner Snap\tK" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "Add Drill Array\tA" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "Add Drill\tD" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "Add Slot Array\tQ" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "Add Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:475 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:477 flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:479 flatcamGUI/FlatCAMGUI.py:518 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "Delete\tDEL" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "Move Drill(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:487 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "Add Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:493 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "Add Pad Array\tA" -#: flatcamGUI/FlatCAMGUI.py:495 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "Add Track\tT" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "Add Region\tN" -#: flatcamGUI/FlatCAMGUI.py:501 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "Poligonize\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "Add SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "Add Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "Scale\tS" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "Mark Area\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "Eraser\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "Transform\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:537 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:538 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:540 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:541 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1785 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:578 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:582 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:2067 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:2071 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2078 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1313 -#: flatcamGUI/FlatCAMGUI.py:1716 flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolNonCopperClear.py:531 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Substract Tool" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1318 -#: flatcamGUI/FlatCAMGUI.py:2108 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:697 -#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:2112 -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1571 -#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2117 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "Add Slot" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2119 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "Add Slot Array" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:748 -#: flatcamGUI/FlatCAMGUI.py:1733 flatcamGUI/FlatCAMGUI.py:1761 -#: flatcamGUI/FlatCAMGUI.py:2144 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:724 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:755 -#: flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:1765 -#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:728 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2166 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2169 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1753 -#: flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1754 -#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1755 -#: flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:1760 -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "Mark Area" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:1784 -#: flatcamGUI/FlatCAMGUI.py:2190 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2199 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2204 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5202,68 +5203,68 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2216 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2220 -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:814 flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "Project" -#: flatcamGUI/FlatCAMGUI.py:824 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:851 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "APP. DEFAULTS" -#: flatcamGUI/FlatCAMGUI.py:887 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "PROJ. OPTIONS " -#: flatcamGUI/FlatCAMGUI.py:899 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:909 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:919 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:929 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/ObjectUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:948 -msgid "FILE ASSOCIATIONS" -msgstr "FILE ASSOCIATIONS" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "UTILITIES" -#: flatcamGUI/FlatCAMGUI.py:965 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "Import Preferences" -#: flatcamGUI/FlatCAMGUI.py:968 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5277,11 +5278,11 @@ msgstr "" "FlatCAM automatically save a 'factory_defaults' file\n" "on the first start. Do not delete that file." -#: flatcamGUI/FlatCAMGUI.py:975 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "Export Preferences" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5289,15 +5290,15 @@ msgstr "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." -#: flatcamGUI/FlatCAMGUI.py:983 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:986 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:997 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5305,580 +5306,580 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "SHOW SHORTCUT LIST" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "Switch to Project Tab" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "Switch to Selected Tab" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Switch to Tool Tab" msgstr "Switch to Tool Tab" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "New Gerber" msgstr "New Gerber" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Edit Object (if selected)" msgstr "Edit Object (if selected)" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Jump to Coordinates" msgstr "Jump to Coordinates" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Excellon" msgstr "New Excellon" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Move Obj" msgstr "Move Obj" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Geometry" msgstr "New Geometry" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Set Origin" msgstr "Set Origin" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Change Units" msgstr "Change Units" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Properties Tool" msgstr "Open Properties Tool" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "Rotate by 90 degree CW" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Shell Toggle" msgstr "Shell Toggle" -#: flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on X_axis" msgstr "Flip on X_axis" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on Y_axis" msgstr "Flip on Y_axis" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Select All" msgstr "Select All" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Copy Obj" msgstr "Copy Obj" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Excellon File" msgstr "Open Excellon File" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Gerber File" msgstr "Open Gerber File" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "New Project" msgstr "New Project" -#: flatcamGUI/FlatCAMGUI.py:1315 flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 msgid "Measurement Tool" msgstr "Measurement Tool" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Save Project As" msgstr "Save Project As" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Toggle Plot Area" msgstr "Toggle Plot Area" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Copy Obj_Name" msgstr "Copy Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle Code Editor" msgstr "Toggle Code Editor" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle the axis" msgstr "Toggle the axis" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Open Preferences Window" msgstr "Open Preferences Window" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "Rotate by 90 degree CCW" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Run a Script" msgstr "Run a Script" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Toggle the workspace" msgstr "Toggle the workspace" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Skew on X axis" msgstr "Skew on X axis" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Skew on Y axis" msgstr "Skew on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "2-Sided PCB Tool" msgstr "2-Sided PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Solder Paste Dispensing Tool" msgstr "Solder Paste Dispensing Tool" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Film PCB Tool" msgstr "Film PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Non-Copper Clearing Tool" msgstr "Non-Copper Clearing Tool" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Paint Area Tool" msgstr "Paint Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1320 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "PDF Import Tool" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Transformations Tool" msgstr "Transformations Tool" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "View File Source" msgstr "View File Source" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Cutout PCB Tool" msgstr "Cutout PCB Tool" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Enable all Plots" msgstr "Enable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable all Plots" msgstr "Disable all Plots" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable Non-selected Plots" msgstr "Disable Non-selected Plots" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Toggle Full Screen" msgstr "Toggle Full Screen" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "Abort current task (gracefully)" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "Open Online Manual" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "Open Online Tutorials" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Refresh Plots" msgstr "Refresh Plots" -#: flatcamGUI/FlatCAMGUI.py:1323 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Delete Object" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Alternate: Delete Tool" msgstr "Alternate: Delete Tool" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(left to Key_1)Toogle Notebook Area (Left Side)" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "En(Dis)able Obj Plot" msgstr "En(Dis)able Obj Plot" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1336 msgid "Deselects all objects" msgstr "Deselects all objects" -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Editor Shortcut list" msgstr "Editor Shortcut list" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "GEOMETRY EDITOR" msgstr "GEOMETRY EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "Draw an Arc" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Copy Geo Item" msgstr "Copy Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Within Add Arc will toogle the ARC direction: CW or CCW" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Polygon Intersection Tool" msgstr "Polygon Intersection Tool" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Geo Paint Tool" msgstr "Geo Paint Tool" -#: flatcamGUI/FlatCAMGUI.py:1490 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 msgid "Jump to Location (x, y)" msgstr "Jump to Location (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Toggle Corner Snap" msgstr "Toggle Corner Snap" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "Move Geo Item" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Within Add Arc will cycle through the ARC modes" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Polygon" msgstr "Draw a Polygon" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Circle" msgstr "Draw a Circle" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "Draw a Path" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw Rectangle" msgstr "Draw Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Polygon Subtraction Tool" msgstr "Polygon Subtraction Tool" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Add Text Tool" msgstr "Add Text Tool" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Polygon Union Tool" msgstr "Polygon Union Tool" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on X axis" msgstr "Flip shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on Y axis" msgstr "Flip shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Skew shape on X axis" msgstr "Skew shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Skew shape on Y axis" msgstr "Skew shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Editor Transformation Tool" msgstr "Editor Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Offset shape on X axis" msgstr "Offset shape on X axis" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Offset shape on Y axis" msgstr "Offset shape on Y axis" -#: flatcamGUI/FlatCAMGUI.py:1495 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Save Object and Exit Editor" msgstr "Save Object and Exit Editor" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Polygon Cut Tool" msgstr "Polygon Cut Tool" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Rotate Geometry" msgstr "Rotate Geometry" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "Finish drawing for certain tools" -#: flatcamGUI/FlatCAMGUI.py:1496 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "Abort and return to Select" -#: flatcamGUI/FlatCAMGUI.py:1497 flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "EXCELLON EDITOR" msgstr "EXCELLON EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "Copy Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1569 flatcamGUI/FlatCAMGUI.py:1768 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" msgstr "Move Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" msgstr "Add a new Tool" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" msgstr "Delete Drill(s)" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" msgstr "Alternate: Delete Tool(s)" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" msgstr "GERBER EDITOR" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" msgstr "Add Disc" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" msgstr "Add SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "Within Track & Region Tools will cycle in REVERSE the bend modes" -#: flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "Within Track & Region Tools will cycle FORWARD the bend modes" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" msgstr "Alternate: Delete Apertures" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" msgstr "Eraser Tool" -#: flatcamGUI/FlatCAMGUI.py:1685 flatcamGUI/FlatCAMGUI.py:4948 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "Mark Area Tool" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" msgstr "Poligonize Tool" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" msgstr "Transformation Tool" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "Toggle Visibility" -#: flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "Path" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "Circle" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "Text" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "Union" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "Intersection" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "Substraction" -#: flatcamGUI/FlatCAMGUI.py:1739 flatcamGUI/FlatCAMGUI.py:6326 -#: flatcamGUI/ObjectUI.py:1409 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:1817 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "Print Preview" -#: flatcamGUI/FlatCAMGUI.py:1818 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "Open a OS standard Preview Print window." -#: flatcamGUI/FlatCAMGUI.py:1819 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "Print Code" -#: flatcamGUI/FlatCAMGUI.py:1820 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "Open a OS standard Print window." -#: flatcamGUI/FlatCAMGUI.py:1822 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "Find in Code" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Will search and highlight in yellow the string in the Find box." -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Find box. Enter here the strings to be searched in the text." -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "Replace With" -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1844 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Will replace the string from the Find box with the one in the Replace box." -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "String to replace the one in the Find box throughout the text." -#: flatcamGUI/FlatCAMGUI.py:1838 flatcamGUI/FlatCAMGUI.py:6324 -#: flatcamGUI/FlatCAMGUI.py:7117 flatcamGUI/ObjectUI.py:1407 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "All" -#: flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5886,31 +5887,31 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "Open Code" -#: flatcamGUI/FlatCAMGUI.py:1843 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "Will open a text file in the editor." -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "Save Code" -#: flatcamGUI/FlatCAMGUI.py:1846 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "Will save the text in the editor into a file." -#: flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" msgstr "Run Code" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Will run the TCL commands found in the text file, one by one." -#: flatcamGUI/FlatCAMGUI.py:1887 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -5918,7 +5919,7 @@ msgstr "" "Relative neasurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:1893 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -5926,23 +5927,23 @@ msgstr "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "Lock Toolbars" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:2602 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5954,12 +5955,12 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:2609 flatcamGUI/FlatCAMGUI.py:2747 -#: flatcamGUI/FlatCAMGUI.py:2806 flatcamGUI/FlatCAMGUI.py:2826 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5967,7 +5968,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:2801 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5975,7 +5976,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5983,3460 +5984,54 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3117 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:2987 flatcamGUI/FlatCAMGUI.py:3185 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:3034 flatcamGUI/FlatCAMGUI.py:3232 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:3258 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Enter a Tool Diameter" -#: flatcamGUI/FlatCAMGUI.py:3275 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "Adding Tool cancelled ..." -#: flatcamGUI/FlatCAMGUI.py:3318 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Measurement Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:3662 -msgid "GUI Preferences" -msgstr "GUI Preferences" - -#: flatcamGUI/FlatCAMGUI.py:3668 -msgid "Grid X value" -msgstr "Grid X value" - -#: flatcamGUI/FlatCAMGUI.py:3670 -msgid "This is the Grid snap value on X axis." -msgstr "This is the Grid snap value on X axis." - -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "Grid Y value" -msgstr "Grid Y value" - -#: flatcamGUI/FlatCAMGUI.py:3677 -msgid "This is the Grid snap value on Y axis." -msgstr "This is the Grid snap value on Y axis." - -#: flatcamGUI/FlatCAMGUI.py:3682 -msgid "Snap Max" -msgstr "Snap Max" - -#: flatcamGUI/FlatCAMGUI.py:3687 -msgid "Workspace" -msgstr "Workspace" - -#: flatcamGUI/FlatCAMGUI.py:3689 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." - -#: flatcamGUI/FlatCAMGUI.py:3692 -msgid "Wk. format" -msgstr "Wk. format" - -#: flatcamGUI/FlatCAMGUI.py:3694 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "Plot Fill" -msgstr "Plot Fill" - -#: flatcamGUI/FlatCAMGUI.py:3709 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." - -#: flatcamGUI/FlatCAMGUI.py:3723 flatcamGUI/FlatCAMGUI.py:3773 -#: flatcamGUI/FlatCAMGUI.py:3823 -msgid "Alpha Level" -msgstr "Alpha Level" - -#: flatcamGUI/FlatCAMGUI.py:3725 -msgid "Set the fill transparency for plotted objects." -msgstr "Set the fill transparency for plotted objects." - -#: flatcamGUI/FlatCAMGUI.py:3742 -msgid "Plot Line" -msgstr "Plot Line" - -#: flatcamGUI/FlatCAMGUI.py:3744 -msgid "Set the line color for plotted objects." -msgstr "Set the line color for plotted objects." - -#: flatcamGUI/FlatCAMGUI.py:3756 -msgid "Sel. Fill" -msgstr "Sel. Fill" - -#: flatcamGUI/FlatCAMGUI.py:3758 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." - -#: flatcamGUI/FlatCAMGUI.py:3775 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Set the fill transparency for the 'left to right' selection box." - -#: flatcamGUI/FlatCAMGUI.py:3792 -msgid "Sel. Line" -msgstr "Sel. Line" - -#: flatcamGUI/FlatCAMGUI.py:3794 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Set the line color for the 'left to right' selection box." - -#: flatcamGUI/FlatCAMGUI.py:3806 -msgid "Sel2. Fill" -msgstr "Sel2. Fill" - -#: flatcamGUI/FlatCAMGUI.py:3808 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." - -#: flatcamGUI/FlatCAMGUI.py:3825 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Set the fill transparency for selection 'right to left' box." - -#: flatcamGUI/FlatCAMGUI.py:3842 -msgid "Sel2. Line" -msgstr "Sel2. Line" - -#: flatcamGUI/FlatCAMGUI.py:3844 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Set the line color for the 'right to left' selection box." - -#: flatcamGUI/FlatCAMGUI.py:3856 -msgid "Editor Draw" -msgstr "Editor Draw" - -#: flatcamGUI/FlatCAMGUI.py:3858 -msgid "Set the color for the shape." -msgstr "Set the color for the shape." - -#: flatcamGUI/FlatCAMGUI.py:3870 -msgid "Editor Draw Sel." -msgstr "Editor Draw Sel." - -#: flatcamGUI/FlatCAMGUI.py:3872 -msgid "Set the color of the shape when selected." -msgstr "Set the color of the shape when selected." - -#: flatcamGUI/FlatCAMGUI.py:3884 -msgid "Project Items" -msgstr "Project Items" - -#: flatcamGUI/FlatCAMGUI.py:3886 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Set the color of the items in Project Tab Tree." - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Proj. Dis. Items" -msgstr "Proj. Dis. Items" - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." - -#: flatcamGUI/FlatCAMGUI.py:3950 -msgid "GUI Settings" -msgstr "GUI Settings" - -#: flatcamGUI/FlatCAMGUI.py:3956 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/FlatCAMGUI.py:3958 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." - -#: flatcamGUI/FlatCAMGUI.py:3974 -msgid "Style" -msgstr "Style" - -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "HDPI Support" -msgstr "HDPI Support" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." - -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4117 -msgid "Clear GUI Settings" -msgstr "Clear GUI Settings" - -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." - -#: flatcamGUI/FlatCAMGUI.py:4007 -msgid "Clear" -msgstr "Clear" - -#: flatcamGUI/FlatCAMGUI.py:4011 -msgid "Hover Shape" -msgstr "Hover Shape" - -#: flatcamGUI/FlatCAMGUI.py:4013 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Sel. Shape" -msgstr "Sel. Shape" - -#: flatcamGUI/FlatCAMGUI.py:4022 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." - -#: flatcamGUI/FlatCAMGUI.py:4029 -msgid "NB Font Size" -msgstr "NB Font Size" - -#: flatcamGUI/FlatCAMGUI.py:4031 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." - -#: flatcamGUI/FlatCAMGUI.py:4047 -msgid "Axis Font Size" -msgstr "Axis Font Size" - -#: flatcamGUI/FlatCAMGUI.py:4049 -msgid "This sets the font size for canvas axis." -msgstr "This sets the font size for canvas axis." - -#: flatcamGUI/FlatCAMGUI.py:4066 -msgid "Splash Screen" -msgstr "Splash Screen" - -#: flatcamGUI/FlatCAMGUI.py:4068 -msgid "Enable display of the splash screen at application startup." -msgstr "Enable display of the splash screen at application startup." - -#: flatcamGUI/FlatCAMGUI.py:4114 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Are you sure you want to delete the GUI Settings? \n" - -#: flatcamGUI/FlatCAMGUI.py:4138 -msgid "App Preferences" -msgstr "App Preferences" - -#: flatcamGUI/FlatCAMGUI.py:4144 flatcamGUI/FlatCAMGUI.py:4694 -#: flatcamGUI/FlatCAMGUI.py:5525 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "Units" - -#: flatcamGUI/FlatCAMGUI.py:4145 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." - -#: flatcamGUI/FlatCAMGUI.py:4148 -msgid "IN" -msgstr "IN" - -#: flatcamGUI/FlatCAMGUI.py:4149 flatcamGUI/FlatCAMGUI.py:4700 -#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5531 -#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/FlatCAMGUI.py:4152 -msgid "APP. LEVEL" -msgstr "APP. LEVEL" - -#: flatcamGUI/FlatCAMGUI.py:4153 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." - -#: flatcamGUI/FlatCAMGUI.py:4158 flatcamGUI/FlatCAMGUI.py:5165 -msgid "Basic" -msgstr "Basic" - -#: flatcamGUI/FlatCAMGUI.py:4159 -msgid "Advanced" -msgstr "Advanced" - -#: flatcamGUI/FlatCAMGUI.py:4162 -msgid "Portable app" -msgstr "Portable app" - -#: flatcamGUI/FlatCAMGUI.py:4163 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." - -#: flatcamGUI/FlatCAMGUI.py:4170 -msgid "Languages" -msgstr "Languages" - -#: flatcamGUI/FlatCAMGUI.py:4171 -msgid "Set the language used throughout FlatCAM." -msgstr "Set the language used throughout FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4174 -msgid "Apply Language" -msgstr "Apply Language" - -#: flatcamGUI/FlatCAMGUI.py:4175 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." - -#: flatcamGUI/FlatCAMGUI.py:4184 -msgid "Shell at StartUp" -msgstr "Shell at StartUp" - -#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/FlatCAMGUI.py:4191 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Check this box if you want the shell to\n" -"start automatically at startup." - -#: flatcamGUI/FlatCAMGUI.py:4196 -msgid "Version Check" -msgstr "Version Check" - -#: flatcamGUI/FlatCAMGUI.py:4198 flatcamGUI/FlatCAMGUI.py:4203 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Check this box if you want to check\n" -"for a new version automatically at startup." - -#: flatcamGUI/FlatCAMGUI.py:4208 -msgid "Send Stats" -msgstr "Send Stats" - -#: flatcamGUI/FlatCAMGUI.py:4210 flatcamGUI/FlatCAMGUI.py:4215 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4222 -msgid "Pan Button" -msgstr "Pan Button" - -#: flatcamGUI/FlatCAMGUI.py:4223 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" - -#: flatcamGUI/FlatCAMGUI.py:4226 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/FlatCAMGUI.py:4227 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/FlatCAMGUI.py:4230 -msgid "Multiple Sel" -msgstr "Multiple Sel" - -#: flatcamGUI/FlatCAMGUI.py:4231 -msgid "Select the key used for multiple selection." -msgstr "Select the key used for multiple selection." - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/FlatCAMGUI.py:4236 -msgid "Project at StartUp" -msgstr "Project at StartUp" - -#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." - -#: flatcamGUI/FlatCAMGUI.py:4248 -msgid "Project AutoHide" -msgstr "Project AutoHide" - -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/FlatCAMGUI.py:4256 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." - -#: flatcamGUI/FlatCAMGUI.py:4262 -msgid "Enable ToolTips" -msgstr "Enable ToolTips" - -#: flatcamGUI/FlatCAMGUI.py:4264 flatcamGUI/FlatCAMGUI.py:4269 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." - -#: flatcamGUI/FlatCAMGUI.py:4272 -msgid "Workers number" -msgstr "Workers number" - -#: flatcamGUI/FlatCAMGUI.py:4274 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." - -#: flatcamGUI/FlatCAMGUI.py:4293 -msgid "Geo Tolerance" -msgstr "Geo Tolerance" - -#: flatcamGUI/FlatCAMGUI.py:4295 flatcamGUI/FlatCAMGUI.py:4304 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." - -#: flatcamGUI/FlatCAMGUI.py:4343 -msgid "\"Open\" behavior" -msgstr "\"Open\" behavior" - -#: flatcamGUI/FlatCAMGUI.py:4345 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." - -#: flatcamGUI/FlatCAMGUI.py:4354 -msgid "Delete object confirmation" -msgstr "Delete object confirmation" - -#: flatcamGUI/FlatCAMGUI.py:4356 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." - -#: flatcamGUI/FlatCAMGUI.py:4363 -msgid "Save Compressed Project" -msgstr "Save Compressed Project" - -#: flatcamGUI/FlatCAMGUI.py:4365 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." - -#: flatcamGUI/FlatCAMGUI.py:4376 -msgid "Compression Level" -msgstr "Compression Level" - -#: flatcamGUI/FlatCAMGUI.py:4378 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." - -#: flatcamGUI/FlatCAMGUI.py:4405 -msgid "Gerber General" -msgstr "Gerber General" - -#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/FlatCAMGUI.py:4983 -#: flatcamGUI/FlatCAMGUI.py:5919 flatcamGUI/FlatCAMGUI.py:6300 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:562 -#: flatcamGUI/ObjectUI.py:894 flatcamGUI/ObjectUI.py:1393 -msgid "Plot Options" -msgstr "Plot Options" - -#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/FlatCAMGUI.py:4995 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:563 -msgid "Solid" -msgstr "Solid" - -#: flatcamGUI/FlatCAMGUI.py:4417 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "Solid color polygons." - -#: flatcamGUI/FlatCAMGUI.py:4422 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "M-Color" - -#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "Draw polygons in different colors." - -#: flatcamGUI/FlatCAMGUI.py:4429 flatcamGUI/FlatCAMGUI.py:4989 -#: flatcamGUI/FlatCAMGUI.py:5923 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:601 -msgid "Plot" -msgstr "Plot" - -#: flatcamGUI/FlatCAMGUI.py:4431 flatcamGUI/FlatCAMGUI.py:5925 -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:940 -#: flatcamGUI/ObjectUI.py:1503 -msgid "Plot (show) this object." -msgstr "Plot (show) this object." - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/FlatCAMGUI.py:5933 -#: flatcamGUI/FlatCAMGUI.py:6381 -msgid "Circle Steps" -msgstr "Circle Steps" - -#: flatcamGUI/FlatCAMGUI.py:4438 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." - -#: flatcamGUI/FlatCAMGUI.py:4448 -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 "" -"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 !!!" - -#: flatcamGUI/FlatCAMGUI.py:4453 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "None" - -#: flatcamGUI/FlatCAMGUI.py:4454 -msgid "Full" -msgstr "Full" - -#: flatcamGUI/FlatCAMGUI.py:4459 -msgid "Simplify" -msgstr "Simplify" - -#: flatcamGUI/FlatCAMGUI.py:4460 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." - -#: flatcamGUI/FlatCAMGUI.py:4465 -msgid "Tolerance" -msgstr "Tolerance" - -#: flatcamGUI/FlatCAMGUI.py:4466 -msgid "Tolerance for poligon simplification." -msgstr "Tolerance for poligon simplification." - -#: flatcamGUI/FlatCAMGUI.py:4487 -msgid "Gerber Options" -msgstr "Gerber Options" - -#: flatcamGUI/FlatCAMGUI.py:4490 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "Isolation Routing" - -#: flatcamGUI/FlatCAMGUI.py:4492 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." - -#: flatcamGUI/FlatCAMGUI.py:4503 flatcamGUI/FlatCAMGUI.py:5365 -#: flatcamGUI/ObjectUI.py:848 -msgid "Diameter of the cutting tool." -msgstr "Diameter of the cutting tool." - -#: flatcamGUI/FlatCAMGUI.py:4510 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "# Passes" - -#: flatcamGUI/FlatCAMGUI.py:4512 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "Pass overlap" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:290 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." - -#: flatcamGUI/FlatCAMGUI.py:4532 flatcamGUI/FlatCAMGUI.py:6641 -#: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "Milling Type" - -#: flatcamGUI/FlatCAMGUI.py:4534 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 "" -"Milling type:\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" - -#: flatcamGUI/FlatCAMGUI.py:4539 flatcamGUI/FlatCAMGUI.py:6648 -#: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "Climb" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:6649 -#: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "Conv." - -#: flatcamGUI/FlatCAMGUI.py:4544 flatcamGUI/ObjectUI.py:312 -msgid "Combine Passes" -msgstr "Combine Passes" - -#: flatcamGUI/FlatCAMGUI.py:4546 flatcamGUI/ObjectUI.py:314 -msgid "Combine all passes into one object" -msgstr "Combine all passes into one object" - -#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/ObjectUI.py:477 -msgid "Non-copper regions" -msgstr "Non-copper regions" - -#: flatcamGUI/FlatCAMGUI.py:4553 flatcamGUI/ObjectUI.py:479 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." - -#: flatcamGUI/FlatCAMGUI.py:4565 flatcamGUI/FlatCAMGUI.py:4590 -#: flatcamGUI/ObjectUI.py:489 flatcamGUI/ObjectUI.py:521 -msgid "Boundary Margin" -msgstr "Boundary Margin" - -#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/ObjectUI.py:491 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." - -#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4599 -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/ObjectUI.py:531 -msgid "Rounded Geo" -msgstr "Rounded Geo" - -#: flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:504 -msgid "Resulting geometry will have rounded corners." -msgstr "Resulting geometry will have rounded corners." - -#: flatcamGUI/FlatCAMGUI.py:4584 flatcamGUI/ObjectUI.py:513 -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Bounding Box" - -#: flatcamGUI/FlatCAMGUI.py:4592 flatcamGUI/ObjectUI.py:523 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" -"Distance of the edges of the box\n" -"to the nearest polygon." - -#: flatcamGUI/FlatCAMGUI.py:4601 flatcamGUI/ObjectUI.py:533 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." - -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "Gerber Adv. Options" -msgstr "Gerber Adv. Options" - -#: flatcamGUI/FlatCAMGUI.py:4618 -msgid "Advanced Param." -msgstr "Advanced Param." - -#: flatcamGUI/FlatCAMGUI.py:4620 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." - -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/ObjectUI.py:318 -msgid "\"Follow\"" -msgstr "\"Follow\"" - -#: flatcamGUI/FlatCAMGUI.py:4632 flatcamGUI/ObjectUI.py:319 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." - -#: flatcamGUI/FlatCAMGUI.py:4639 -msgid "Table Show/Hide" -msgstr "Table Show/Hide" - -#: flatcamGUI/FlatCAMGUI.py:4641 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." - -#: flatcamGUI/FlatCAMGUI.py:4680 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5514 -msgid "Export Options" -msgstr "Export Options" - -#: flatcamGUI/FlatCAMGUI.py:4685 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." - -#: flatcamGUI/FlatCAMGUI.py:4696 flatcamGUI/FlatCAMGUI.py:4702 -msgid "The units used in the Gerber file." -msgstr "The units used in the Gerber file." - -#: flatcamGUI/FlatCAMGUI.py:4699 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5530 -#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "INCH" - -#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5539 -msgid "Int/Decimals" -msgstr "Int/Decimals" - -#: flatcamGUI/FlatCAMGUI.py:4710 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." - -#: flatcamGUI/FlatCAMGUI.py:4721 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." - -#: flatcamGUI/FlatCAMGUI.py:4735 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." - -#: flatcamGUI/FlatCAMGUI.py:4744 flatcamGUI/FlatCAMGUI.py:5600 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/FlatCAMGUI.py:4747 flatcamGUI/FlatCAMGUI.py:4757 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." - -#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5107 -#: flatcamGUI/FlatCAMGUI.py:5610 flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" - -#: flatcamGUI/FlatCAMGUI.py:4755 flatcamGUI/FlatCAMGUI.py:5108 -#: flatcamGUI/FlatCAMGUI.py:5611 flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/FlatCAMGUI.py:4777 flatcamGUI/FlatCAMGUI.py:5664 -#: flatcamGUI/FlatCAMGUI.py:6266 flatcamGUI/FlatCAMGUI.py:6545 -#: flatcamGUI/FlatCAMGUI.py:6584 flatcamGUI/FlatCAMGUI.py:6839 -#: flatcamGUI/FlatCAMGUI.py:6938 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamGUI/FlatCAMGUI.py:7206 flatcamGUI/FlatCAMGUI.py:7405 -#: flatcamGUI/FlatCAMGUI.py:7537 flatcamGUI/FlatCAMGUI.py:7710 -#: flatcamGUI/ObjectUI.py:1610 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "Parameters" - -#: flatcamGUI/FlatCAMGUI.py:4779 -msgid "A list of Gerber Editor parameters." -msgstr "A list of Gerber Editor parameters." - -#: flatcamGUI/FlatCAMGUI.py:4787 flatcamGUI/FlatCAMGUI.py:5674 -#: flatcamGUI/FlatCAMGUI.py:6276 -msgid "Selection limit" -msgstr "Selection limit" - -#: flatcamGUI/FlatCAMGUI.py:4789 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/FlatCAMGUI.py:4801 -msgid "New Aperture code" -msgstr "New Aperture code" - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "New Aperture size" -msgstr "New Aperture size" - -#: flatcamGUI/FlatCAMGUI.py:4815 -msgid "Size for the new aperture" -msgstr "Size for the new aperture" - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture type" -msgstr "New Aperture type" - -#: flatcamGUI/FlatCAMGUI.py:4827 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." - -#: flatcamGUI/FlatCAMGUI.py:4848 -msgid "Aperture Dimensions" -msgstr "Aperture Dimensions" - -#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/FlatCAMGUI.py:5949 -#: flatcamGUI/FlatCAMGUI.py:6596 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diameters of the cutting tools, separated by ','" - -#: flatcamGUI/FlatCAMGUI.py:4856 -msgid "Linear Pad Array" -msgstr "Linear Pad Array" - -#: flatcamGUI/FlatCAMGUI.py:4860 flatcamGUI/FlatCAMGUI.py:5715 -#: flatcamGUI/FlatCAMGUI.py:5846 -msgid "Linear Dir." -msgstr "Linear Dir." - -#: flatcamGUI/FlatCAMGUI.py:4896 -msgid "Circular Pad Array" -msgstr "Circular Pad Array" - -#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5755 -#: flatcamGUI/FlatCAMGUI.py:5886 -msgid "Circular Dir." -msgstr "Circular Dir." - -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/FlatCAMGUI.py:5757 -#: flatcamGUI/FlatCAMGUI.py:5888 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." - -#: flatcamGUI/FlatCAMGUI.py:4913 flatcamGUI/FlatCAMGUI.py:5768 -#: flatcamGUI/FlatCAMGUI.py:5899 -msgid "Circ. Angle" -msgstr "Circ. Angle" - -#: flatcamGUI/FlatCAMGUI.py:4928 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distance at which to buffer the Gerber element." - -#: flatcamGUI/FlatCAMGUI.py:4935 -msgid "Scale Tool" -msgstr "Scale Tool" - -#: flatcamGUI/FlatCAMGUI.py:4941 -msgid "Factor to scale the Gerber element." -msgstr "Factor to scale the Gerber element." - -#: flatcamGUI/FlatCAMGUI.py:4952 flatcamGUI/FlatCAMGUI.py:4962 -msgid "Threshold low" -msgstr "Threshold low" - -#: flatcamGUI/FlatCAMGUI.py:4954 -msgid "Threshold value under which the apertures are not marked." -msgstr "Threshold value under which the apertures are not marked." - -#: flatcamGUI/FlatCAMGUI.py:4964 -msgid "Threshold value over which the apertures are not marked." -msgstr "Threshold value over which the apertures are not marked." - -#: flatcamGUI/FlatCAMGUI.py:4980 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/FlatCAMGUI.py:5002 -msgid "Excellon Format" -msgstr "Excellon Format" - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" - -#: flatcamGUI/FlatCAMGUI.py:5032 -msgid "Default values for INCH are 2:4" -msgstr "Default values for INCH are 2:4" - -#: flatcamGUI/FlatCAMGUI.py:5040 flatcamGUI/FlatCAMGUI.py:5073 -#: flatcamGUI/FlatCAMGUI.py:5554 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." - -#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5087 -#: flatcamGUI/FlatCAMGUI.py:5568 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." - -#: flatcamGUI/FlatCAMGUI.py:5062 -msgid "METRIC" -msgstr "METRIC" - -#: flatcamGUI/FlatCAMGUI.py:5065 -msgid "Default values for METRIC are 3:3" -msgstr "Default values for METRIC are 3:3" - -#: flatcamGUI/FlatCAMGUI.py:5096 -msgid "Default Zeros" -msgstr "Default Zeros" - -#: flatcamGUI/FlatCAMGUI.py:5099 flatcamGUI/FlatCAMGUI.py:5603 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/FlatCAMGUI.py:5110 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Units" -msgstr "Default Units" - -#: flatcamGUI/FlatCAMGUI.py:5123 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/FlatCAMGUI.py:5134 -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 "" -"This sets the units of Excellon files.\n" -"Some Excellon files don't have an header\n" -"therefore this parameter will be used." - -#: flatcamGUI/FlatCAMGUI.py:5140 -msgid "Update Export settings" -msgstr "Update Export settings" - -#: flatcamGUI/FlatCAMGUI.py:5148 -msgid "Excellon Optimization" -msgstr "Excellon Optimization" - -#: flatcamGUI/FlatCAMGUI.py:5151 -msgid "Algorithm: " -msgstr "Algorithm: " - -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5167 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"This sets the optimization type for the Excellon drill path.\n" -"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" -"Travelling Salesman algorithm for path optimization." - -#: flatcamGUI/FlatCAMGUI.py:5164 -msgid "MH" -msgstr "MH" - -#: flatcamGUI/FlatCAMGUI.py:5178 -msgid "Optimization Time" -msgstr "Optimization Time" - -#: flatcamGUI/FlatCAMGUI.py:5181 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." - -#: flatcamGUI/FlatCAMGUI.py:5224 -msgid "Excellon Options" -msgstr "Excellon Options" - -#: flatcamGUI/FlatCAMGUI.py:5227 flatcamGUI/FlatCAMGUI.py:5968 -#: flatcamGUI/ObjectUI.py:643 -msgid "Create CNC Job" -msgstr "Create CNC Job" - -#: flatcamGUI/FlatCAMGUI.py:5229 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parameters used to create a CNC Job object\n" -"for this drill object." - -#: flatcamGUI/FlatCAMGUI.py:5237 flatcamGUI/FlatCAMGUI.py:5980 -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamGUI/FlatCAMGUI.py:7341 -#: flatcamGUI/ObjectUI.py:654 flatcamGUI/ObjectUI.py:1132 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "Cut Z" - -#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/ObjectUI.py:656 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Drill depth (negative)\n" -"below the copper surface." - -#: flatcamGUI/FlatCAMGUI.py:5246 flatcamGUI/FlatCAMGUI.py:6018 -#: flatcamGUI/ObjectUI.py:664 flatcamGUI/ObjectUI.py:1166 -msgid "Travel Z" -msgstr "Travel Z" - -#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:666 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Tool height when travelling\n" -"across the XY plane." - -#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:6028 -#: flatcamGUI/ObjectUI.py:674 flatcamGUI/ObjectUI.py:1184 -msgid "Tool change" -msgstr "Tool change" - -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:676 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." - -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:6040 -msgid "Toolchange Z" -msgstr "Toolchange Z" - -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/FlatCAMGUI.py:6043 -#: flatcamGUI/ObjectUI.py:684 flatcamGUI/ObjectUI.py:1180 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Z-axis position (height) for\n" -"tool change." - -#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/ObjectUI.py:713 -msgid "Feedrate (Plunge)" -msgstr "Feedrate (Plunge)" - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/ObjectUI.py:715 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." - -#: flatcamGUI/FlatCAMGUI.py:5285 -msgid "Spindle Speed" -msgstr "Spindle Speed" - -#: flatcamGUI/FlatCAMGUI.py:5287 flatcamGUI/ObjectUI.py:742 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Speed of the spindle\n" -"in RPM (optional)" - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6086 -msgid "Spindle dir." -msgstr "Spindle dir." - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6088 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" - -#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/FlatCAMGUI.py:6100 -#: flatcamGUI/ObjectUI.py:750 flatcamGUI/ObjectUI.py:1280 -msgid "Dwell" -msgstr "Dwell" - -#: flatcamGUI/FlatCAMGUI.py:5311 flatcamGUI/FlatCAMGUI.py:6102 -#: flatcamGUI/ObjectUI.py:752 flatcamGUI/ObjectUI.py:1283 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." - -#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6105 -msgid "Duration" -msgstr "Duration" - -#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6107 -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1289 -msgid "Number of time units for spindle to dwell." -msgstr "Number of time units for spindle to dwell." - -#: flatcamGUI/FlatCAMGUI.py:5328 flatcamGUI/FlatCAMGUI.py:6117 -#: flatcamGUI/ObjectUI.py:765 -msgid "Postprocessor" -msgstr "Postprocessor" - -#: flatcamGUI/FlatCAMGUI.py:5330 flatcamGUI/ObjectUI.py:767 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"The postprocessor JSON file that dictates\n" -"Gcode output." - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/ObjectUI.py:807 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/FlatCAMGUI.py:5341 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/ObjectUI.py:831 -msgid "Mill Holes" -msgstr "Mill Holes" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:833 -msgid "Create Geometry for milling holes." -msgstr "Create Geometry for milling holes." - -#: flatcamGUI/FlatCAMGUI.py:5363 flatcamGUI/ObjectUI.py:846 -msgid "Drill Tool dia" -msgstr "Drill Tool dia" - -#: flatcamGUI/FlatCAMGUI.py:5370 flatcamGUI/ObjectUI.py:862 -msgid "Slot Tool dia" -msgstr "Slot Tool dia" - -#: flatcamGUI/FlatCAMGUI.py:5372 flatcamGUI/ObjectUI.py:864 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diameter of the cutting tool\n" -"when milling slots." - -#: flatcamGUI/FlatCAMGUI.py:5384 -msgid "Defaults" -msgstr "Defaults" - -#: flatcamGUI/FlatCAMGUI.py:5397 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Options" - -#: flatcamGUI/FlatCAMGUI.py:5403 flatcamGUI/FlatCAMGUI.py:6140 -msgid "Advanced Options" -msgstr "Advanced Options" - -#: flatcamGUI/FlatCAMGUI.py:5405 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object that are shown when App Level is Advanced." -msgstr "" -"Parameters used to create a CNC Job object\n" -"for this drill object that are shown when App Level is Advanced." - -#: flatcamGUI/FlatCAMGUI.py:5413 flatcamGUI/ObjectUI.py:614 -msgid "Offset Z" -msgstr "Offset Z" - -#: flatcamGUI/FlatCAMGUI.py:5415 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 "" -"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." - -#: flatcamGUI/FlatCAMGUI.py:5422 -msgid "Toolchange X,Y" -msgstr "Toolchange X,Y" - -#: flatcamGUI/FlatCAMGUI.py:5424 flatcamGUI/FlatCAMGUI.py:6153 -msgid "Toolchange X,Y position." -msgstr "Toolchange X,Y position." - -#: flatcamGUI/FlatCAMGUI.py:5430 flatcamGUI/FlatCAMGUI.py:6160 -#: flatcamGUI/ObjectUI.py:693 -msgid "Start move Z" -msgstr "Start move Z" - -#: flatcamGUI/FlatCAMGUI.py:5432 flatcamGUI/ObjectUI.py:695 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." - -#: flatcamGUI/FlatCAMGUI.py:5439 flatcamGUI/FlatCAMGUI.py:6170 -#: flatcamGUI/ObjectUI.py:703 flatcamGUI/ObjectUI.py:1210 -msgid "End move Z" -msgstr "End move Z" - -#: flatcamGUI/FlatCAMGUI.py:5441 flatcamGUI/FlatCAMGUI.py:6172 -#: 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 "" -"Height of the tool after\n" -"the last move at the end of the job." - -#: flatcamGUI/FlatCAMGUI.py:5448 flatcamGUI/ObjectUI.py:724 -msgid "Feedrate Rapids" -msgstr "Feedrate Rapids" - -#: flatcamGUI/FlatCAMGUI.py:5450 flatcamGUI/ObjectUI.py:726 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." - -#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:6203 -#: flatcamGUI/ObjectUI.py:776 flatcamGUI/ObjectUI.py:1308 -msgid "Probe Z depth" -msgstr "Probe Z depth" - -#: flatcamGUI/FlatCAMGUI.py:5463 flatcamGUI/FlatCAMGUI.py:6205 -#: 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 "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: flatcamGUI/FlatCAMGUI.py:5471 flatcamGUI/FlatCAMGUI.py:6213 -#: flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:1320 -msgid "Feedrate Probe" -msgstr "Feedrate Probe" - -#: flatcamGUI/FlatCAMGUI.py:5473 flatcamGUI/FlatCAMGUI.py:6215 -#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1322 -msgid "The feedrate used while the probe is probing." -msgstr "The feedrate used while the probe is probing." - -#: flatcamGUI/FlatCAMGUI.py:5479 flatcamGUI/FlatCAMGUI.py:6222 -msgid "Fast Plunge" -msgstr "Fast Plunge" - -#: flatcamGUI/FlatCAMGUI.py:5481 flatcamGUI/FlatCAMGUI.py:6224 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." - -#: flatcamGUI/FlatCAMGUI.py:5490 -msgid "Fast Retract" -msgstr "Fast Retract" - -#: flatcamGUI/FlatCAMGUI.py:5492 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." - -#: flatcamGUI/FlatCAMGUI.py:5511 -msgid "Excellon Export" -msgstr "Excellon Export" - -#: flatcamGUI/FlatCAMGUI.py:5516 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." - -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/FlatCAMGUI.py:5533 -msgid "The units used in the Excellon file." -msgstr "The units used in the Excellon file." - -#: flatcamGUI/FlatCAMGUI.py:5541 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/FlatCAMGUI.py:5579 flatcamGUI/FlatCAMGUI.py:5589 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." - -#: flatcamGUI/FlatCAMGUI.py:5586 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5587 -msgid "No-Decimal" -msgstr "No-Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "Slot type" -msgstr "Slot type" - -#: flatcamGUI/FlatCAMGUI.py:5626 flatcamGUI/FlatCAMGUI.py:5636 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." - -#: flatcamGUI/FlatCAMGUI.py:5633 -msgid "Routed" -msgstr "Routed" - -#: flatcamGUI/FlatCAMGUI.py:5634 -msgid "Drilled(G85)" -msgstr "Drilled(G85)" - -#: flatcamGUI/FlatCAMGUI.py:5666 -msgid "A list of Excellon Editor parameters." -msgstr "A list of Excellon Editor parameters." - -#: flatcamGUI/FlatCAMGUI.py:5676 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/FlatCAMGUI.py:5688 -msgid "New Tool Dia" -msgstr "New Tool Dia" - -#: flatcamGUI/FlatCAMGUI.py:5711 -msgid "Linear Drill Array" -msgstr "Linear Drill Array" - -#: flatcamGUI/FlatCAMGUI.py:5751 -msgid "Circular Drill Array" -msgstr "Circular Drill Array" - -#: flatcamGUI/FlatCAMGUI.py:5779 flatcamGUI/ObjectUI.py:613 -msgid "Slots" -msgstr "Slots" - -#: flatcamGUI/FlatCAMGUI.py:5830 -msgid "Linear Slot Array" -msgstr "Linear Slot Array" - -#: flatcamGUI/FlatCAMGUI.py:5882 -msgid "Circular Slot Array" -msgstr "Circular Slot Array" - -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Geometry General" -msgstr "Geometry General" - -#: flatcamGUI/FlatCAMGUI.py:5935 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." - -#: flatcamGUI/FlatCAMGUI.py:5963 -msgid "Geometry Options" -msgstr "Geometry Options" - -#: flatcamGUI/FlatCAMGUI.py:5970 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." - -#: flatcamGUI/FlatCAMGUI.py:5982 flatcamGUI/ObjectUI.py:1135 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Cutting depth (negative)\n" -"below the copper surface." - -#: flatcamGUI/FlatCAMGUI.py:5990 flatcamGUI/ObjectUI.py:1144 -msgid "Multi-Depth" -msgstr "Multi-Depth" - -#: flatcamGUI/FlatCAMGUI.py:5993 flatcamGUI/ObjectUI.py:1147 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." - -#: flatcamGUI/FlatCAMGUI.py:6002 -msgid "Depth/Pass" -msgstr "Depth/Pass" - -#: flatcamGUI/FlatCAMGUI.py:6004 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." - -#: flatcamGUI/FlatCAMGUI.py:6020 flatcamGUI/ObjectUI.py:1168 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Height of the tool when\n" -"moving without cutting." - -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1187 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." - -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1220 -msgid "Feed Rate X-Y" -msgstr "Feed Rate X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1222 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute" - -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1230 -msgid "Feed Rate Z" -msgstr "Feed Rate Z" - -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1232 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." - -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamGUI/ObjectUI.py:740 -#: flatcamGUI/ObjectUI.py:1267 -msgid "Spindle speed" -msgstr "Spindle speed" - -#: flatcamGUI/FlatCAMGUI.py:6076 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 "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:1299 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." - -#: flatcamGUI/FlatCAMGUI.py:6135 -msgid "Geometry Adv. Options" -msgstr "Geometry Adv. Options" - -#: flatcamGUI/FlatCAMGUI.py:6142 -msgid "" -"Parameters to create a CNC Job object\n" -"tracing the contours of a Geometry object." -msgstr "" -"Parameters to create a CNC Job object\n" -"tracing the contours of a Geometry object." - -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/FlatCAMGUI.py:7613 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "Toolchange X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6162 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." - -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamGUI/ObjectUI.py:1241 -msgid "Feed Rate Rapids" -msgstr "Feed Rate Rapids" - -#: flatcamGUI/FlatCAMGUI.py:6182 flatcamGUI/ObjectUI.py:1243 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." - -#: flatcamGUI/FlatCAMGUI.py:6193 flatcamGUI/ObjectUI.py:1257 -msgid "Re-cut 1st pt." -msgstr "Re-cut 1st pt." - -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/ObjectUI.py:1259 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." - -#: flatcamGUI/FlatCAMGUI.py:6234 -msgid "Seg. X size" -msgstr "Seg. X size" - -#: flatcamGUI/FlatCAMGUI.py:6236 -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 "" -"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." - -#: flatcamGUI/FlatCAMGUI.py:6245 -msgid "Seg. Y size" -msgstr "Seg. Y size" - -#: flatcamGUI/FlatCAMGUI.py:6247 -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 "" -"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." - -#: flatcamGUI/FlatCAMGUI.py:6263 -msgid "Geometry Editor" -msgstr "Geometry Editor" - -#: flatcamGUI/FlatCAMGUI.py:6268 -msgid "A list of Geometry Editor parameters." -msgstr "A list of Geometry Editor parameters." - -#: flatcamGUI/FlatCAMGUI.py:6278 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." - -#: flatcamGUI/FlatCAMGUI.py:6297 -msgid "CNC Job General" -msgstr "CNC Job General" - -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamGUI/ObjectUI.py:938 -#: flatcamGUI/ObjectUI.py:1501 -msgid "Plot Object" -msgstr "Plot Object" - -#: flatcamGUI/FlatCAMGUI.py:6315 flatcamGUI/ObjectUI.py:1396 -msgid "Plot kind" -msgstr "Plot kind" - -#: flatcamGUI/FlatCAMGUI.py:6317 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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" -"This selects the kind of geometries on the canvas to plot.\n" -"Those can be either of type 'Travel' which means the moves\n" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." - -#: flatcamGUI/FlatCAMGUI.py:6325 flatcamGUI/ObjectUI.py:1408 -msgid "Travel" -msgstr "Travel" - -#: flatcamGUI/FlatCAMGUI.py:6334 flatcamGUI/ObjectUI.py:1412 -msgid "Display Annotation" -msgstr "Display Annotation" - -#: flatcamGUI/FlatCAMGUI.py:6336 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 "" -"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." - -#: flatcamGUI/FlatCAMGUI.py:6348 -msgid "Annotation Size" -msgstr "Annotation Size" - -#: flatcamGUI/FlatCAMGUI.py:6350 -msgid "The font size of the annotation text. In pixels." -msgstr "The font size of the annotation text. In pixels." - -#: flatcamGUI/FlatCAMGUI.py:6358 -msgid "Annotation Color" -msgstr "Annotation Color" - -#: flatcamGUI/FlatCAMGUI.py:6360 -msgid "Set the font color for the annotation texts." -msgstr "Set the font color for the annotation texts." - -#: flatcamGUI/FlatCAMGUI.py:6383 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." - -#: flatcamGUI/FlatCAMGUI.py:6391 -msgid "Travel dia" -msgstr "Travel dia" - -#: flatcamGUI/FlatCAMGUI.py:6393 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "" -"The width of the travel lines to be\n" -"rendered in the plot." - -#: flatcamGUI/FlatCAMGUI.py:6404 -msgid "Coordinates decimals" -msgstr "Coordinates decimals" - -#: flatcamGUI/FlatCAMGUI.py:6406 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" - -#: flatcamGUI/FlatCAMGUI.py:6414 -msgid "Feedrate decimals" -msgstr "Feedrate decimals" - -#: flatcamGUI/FlatCAMGUI.py:6416 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" - -#: flatcamGUI/FlatCAMGUI.py:6424 -msgid "Coordinates type" -msgstr "Coordinates type" - -#: flatcamGUI/FlatCAMGUI.py:6426 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "Absolute G90" -msgstr "Absolute G90" - -#: flatcamGUI/FlatCAMGUI.py:6433 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/FlatCAMGUI.py:6450 -msgid "CNC Job Options" -msgstr "CNC Job Options" - -#: flatcamGUI/FlatCAMGUI.py:6453 -msgid "Export G-Code" -msgstr "Export G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/FlatCAMGUI.py:6496 -#: flatcamGUI/ObjectUI.py:1535 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" -"Export and save G-Code to\n" -"make this object to a file." - -#: flatcamGUI/FlatCAMGUI.py:6461 -msgid "Prepend to G-Code" -msgstr "Prepend to G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6463 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 "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." - -#: flatcamGUI/FlatCAMGUI.py:6472 -msgid "Append to G-Code" -msgstr "Append to G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6474 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 "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" - -#: flatcamGUI/FlatCAMGUI.py:6491 -msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Options" - -#: flatcamGUI/FlatCAMGUI.py:6494 flatcamGUI/ObjectUI.py:1533 -msgid "Export CNC Code" -msgstr "Export CNC Code" - -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1571 -msgid "Toolchange G-Code" -msgstr "Toolchange G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/ObjectUI.py:1574 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." - -#: flatcamGUI/FlatCAMGUI.py:6524 flatcamGUI/ObjectUI.py:1593 -msgid "Use Toolchange Macro" -msgstr "Use Toolchange Macro" - -#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/ObjectUI.py:1595 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." - -#: flatcamGUI/FlatCAMGUI.py:6538 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 "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" - -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamGUI/ObjectUI.py:1613 -msgid "FlatCAM CNC parameters" -msgstr "FlatCAM CNC parameters" - -#: flatcamGUI/FlatCAMGUI.py:6549 flatcamGUI/ObjectUI.py:1614 -msgid "tool = tool number" -msgstr "tool = tool number" - -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamGUI/ObjectUI.py:1615 -msgid "tooldia = tool diameter" -msgstr "tooldia = tool diameter" - -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamGUI/ObjectUI.py:1616 -msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = for Excellon, total number of drills" - -#: flatcamGUI/FlatCAMGUI.py:6552 flatcamGUI/ObjectUI.py:1617 -msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = X coord for Toolchange" - -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamGUI/ObjectUI.py:1618 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = Y coord for Toolchange" - -#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1619 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "z_toolchange = Z coord for Toolchange" - -#: flatcamGUI/FlatCAMGUI.py:6555 -msgid "z_cut = Z depth for the cut" -msgstr "z_cut = Z depth for the cut" - -#: flatcamGUI/FlatCAMGUI.py:6556 -msgid "z_move = Z height for travel" -msgstr "z_move = Z height for travel" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1622 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut = the step value for multidepth cut" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1623 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed = the value for the spindle speed" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" - -#: flatcamGUI/FlatCAMGUI.py:6581 -msgid "NCC Tool Options" -msgstr "NCC Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/ObjectUI.py:447 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." - -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:7548 -msgid "Tools dia" -msgstr "Tools dia" - -#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "Tool Type" - -#: flatcamGUI/FlatCAMGUI.py:6605 flatcamGUI/FlatCAMGUI.py:6613 -#: flatcamTools/ToolNonCopperClear.py:197 -#: flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" - -#: flatcamGUI/FlatCAMGUI.py:6610 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "V-shape" - -#: flatcamGUI/FlatCAMGUI.py:6622 flatcamGUI/ObjectUI.py:1109 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "V-Tip Dia" - -#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/ObjectUI.py:1112 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "The tip diameter for V-Shape Tool" - -#: flatcamGUI/FlatCAMGUI.py:6631 flatcamGUI/ObjectUI.py:1120 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "V-Tip Angle" - -#: flatcamGUI/FlatCAMGUI.py:6633 flatcamGUI/ObjectUI.py:1123 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"The tip angle for V-Shape Tool.\n" -"In degree." - -#: flatcamGUI/FlatCAMGUI.py:6643 flatcamGUI/FlatCAMGUI.py:6651 -#: flatcamTools/ToolNonCopperClear.py:149 -#: flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" - -#: flatcamGUI/FlatCAMGUI.py:6660 flatcamGUI/FlatCAMGUI.py:7020 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "Tool order" - -#: flatcamGUI/FlatCAMGUI.py:6661 flatcamGUI/FlatCAMGUI.py:6671 -#: flatcamGUI/FlatCAMGUI.py:7021 flatcamGUI/FlatCAMGUI.py:7031 -#: flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." - -#: flatcamGUI/FlatCAMGUI.py:6669 flatcamGUI/FlatCAMGUI.py:7029 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "Forward" - -#: flatcamGUI/FlatCAMGUI.py:6670 flatcamGUI/FlatCAMGUI.py:7030 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "Reverse" - -#: flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/FlatCAMGUI.py:6688 -#: flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." - -#: flatcamGUI/FlatCAMGUI.py:6698 flatcamTools/ToolNonCopperClear.py:285 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." - -#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:301 -msgid "Bounding box margin." -msgstr "Bounding box margin." - -#: flatcamGUI/FlatCAMGUI.py:6724 flatcamGUI/FlatCAMGUI.py:7071 -#: flatcamTools/ToolNonCopperClear.py:310 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." - -#: flatcamGUI/FlatCAMGUI.py:6738 flatcamGUI/FlatCAMGUI.py:7085 -#: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 -msgid "Connect" -msgstr "Connect" - -#: flatcamGUI/FlatCAMGUI.py:6748 flatcamGUI/FlatCAMGUI.py:7095 -#: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 -msgid "Contour" -msgstr "Contour" - -#: flatcamGUI/FlatCAMGUI.py:6758 flatcamTools/ToolNonCopperClear.py:342 -#: flatcamTools/ToolPaint.py:267 -msgid "Rest M." -msgstr "Rest M." - -#: flatcamGUI/FlatCAMGUI.py:6760 flatcamTools/ToolNonCopperClear.py:344 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." - -#: flatcamGUI/FlatCAMGUI.py:6775 flatcamGUI/FlatCAMGUI.py:6787 -#: flatcamTools/ToolNonCopperClear.py:359 -#: flatcamTools/ToolNonCopperClear.py:371 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." - -#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolNonCopperClear.py:369 -msgid "Offset value" -msgstr "Offset value" - -#: flatcamGUI/FlatCAMGUI.py:6802 flatcamTools/ToolNonCopperClear.py:395 -msgid "Itself" -msgstr "Itself" - -#: flatcamGUI/FlatCAMGUI.py:6803 flatcamGUI/FlatCAMGUI.py:7116 -msgid "Area" -msgstr "Area" - -#: flatcamGUI/FlatCAMGUI.py:6804 -msgid "Ref" -msgstr "Ref" - -#: flatcamGUI/FlatCAMGUI.py:6805 -msgid "Reference" -msgstr "Reference" - -#: flatcamGUI/FlatCAMGUI.py:6807 flatcamTools/ToolNonCopperClear.py:401 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." - -#: flatcamGUI/FlatCAMGUI.py:6818 flatcamGUI/FlatCAMGUI.py:7124 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/FlatCAMGUI.py:6819 flatcamGUI/FlatCAMGUI.py:7125 -msgid "Progressive" -msgstr "Progressive" - -#: flatcamGUI/FlatCAMGUI.py:6820 -msgid "NCC Plotting" -msgstr "NCC Plotting" - -#: flatcamGUI/FlatCAMGUI.py:6822 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." - -#: flatcamGUI/FlatCAMGUI.py:6836 -msgid "Cutout Tool Options" -msgstr "Cutout Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:6841 flatcamGUI/ObjectUI.py:463 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." - -#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolCutOut.py:93 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." - -#: flatcamGUI/FlatCAMGUI.py:6860 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "Obj kind" - -#: flatcamGUI/FlatCAMGUI.py:6862 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 " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Choice of what kind the object we want to cutout is.
- Single: " -"contain a single PCB Gerber outline object.
- Panel: a panel PCB " -"Gerber object, which is made\n" -"out of many individual PCB outlines." - -#: flatcamGUI/FlatCAMGUI.py:6869 flatcamGUI/FlatCAMGUI.py:7115 -#: flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "Single" - -#: flatcamGUI/FlatCAMGUI.py:6870 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/FlatCAMGUI.py:6876 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 "" -"Margin over bounds. A positive value here\n" -"will make the cutout of the PCB further from\n" -"the actual PCB border" - -#: flatcamGUI/FlatCAMGUI.py:6884 -msgid "Gap size" -msgstr "Gap size" - -#: flatcamGUI/FlatCAMGUI.py:6886 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." - -#: flatcamGUI/FlatCAMGUI.py:6895 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "Gaps" - -#: flatcamGUI/FlatCAMGUI.py:6897 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" - -#: flatcamGUI/FlatCAMGUI.py:6919 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "Convex Sh." - -#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolCutOut.py:131 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." - -#: flatcamGUI/FlatCAMGUI.py:6935 -msgid "2Sided Tool Options" -msgstr "2Sided Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:6940 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." - -#: flatcamGUI/FlatCAMGUI.py:6950 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "Drill dia" - -#: flatcamGUI/FlatCAMGUI.py:6952 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diameter of the drill for the alignment holes." - -#: flatcamGUI/FlatCAMGUI.py:6961 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "Mirror Axis:" - -#: flatcamGUI/FlatCAMGUI.py:6963 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Mirror vertically (X) or horizontally (Y)." - -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "Point" - -#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "Box" - -#: flatcamGUI/FlatCAMGUI.py:6974 -msgid "Axis Ref" -msgstr "Axis Ref" - -#: flatcamGUI/FlatCAMGUI.py:6976 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 "" -"The axis should pass through a point or cut\n" -" a specified box (in a FlatCAM object) through \n" -"the center." - -#: flatcamGUI/FlatCAMGUI.py:6992 -msgid "Paint Tool Options" -msgstr "Paint Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:6997 -msgid "Parameters:" -msgstr "Parameters:" - -#: flatcamGUI/FlatCAMGUI.py:6999 flatcamGUI/ObjectUI.py:1351 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." - -#: flatcamGUI/FlatCAMGUI.py:7105 flatcamTools/ToolPaint.py:282 -msgid "Selection" -msgstr "Selection" - -#: flatcamGUI/FlatCAMGUI.py:7107 flatcamTools/ToolPaint.py:284 -#: flatcamTools/ToolPaint.py:300 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." - -#: flatcamGUI/FlatCAMGUI.py:7118 -msgid "Ref." -msgstr "Ref." - -#: flatcamGUI/FlatCAMGUI.py:7126 -msgid "Paint Plotting" -msgstr "Paint Plotting" - -#: flatcamGUI/FlatCAMGUI.py:7128 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." - -#: flatcamGUI/FlatCAMGUI.py:7142 -msgid "Film Tool Options" -msgstr "Film Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:7147 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." - -#: flatcamGUI/FlatCAMGUI.py:7158 -msgid "Film Type" -msgstr "Film Type" - -#: flatcamGUI/FlatCAMGUI.py:7160 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." - -#: flatcamGUI/FlatCAMGUI.py:7171 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "Border" - -#: flatcamGUI/FlatCAMGUI.py:7173 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." - -#: flatcamGUI/FlatCAMGUI.py:7186 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "Scale Stroke" - -#: flatcamGUI/FlatCAMGUI.py:7188 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 " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" -"Scale the line stroke thickness of each feature in the SVG file.\n" -"It means that the line that envelope each SVG feature will be thicker or " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." - -#: flatcamGUI/FlatCAMGUI.py:7203 -msgid "Panelize Tool Options" -msgstr "Panelize Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:7208 -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 "" -"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." - -#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "Spacing cols" - -#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" -"Spacing between columns of the desired panel.\n" -"In current units." - -#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "Spacing rows" - -#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" -"Spacing between rows of the desired panel.\n" -"In current units." - -#: flatcamGUI/FlatCAMGUI.py:7239 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "Columns" - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "Number of columns of the desired panel" - -#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "Rows" - -#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "Number of rows of the desired panel" - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/FlatCAMGUI.py:7258 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Panel Type" - -#: flatcamGUI/FlatCAMGUI.py:7260 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" - -#: flatcamGUI/FlatCAMGUI.py:7269 -msgid "Constrain within" -msgstr "Constrain within" - -#: flatcamGUI/FlatCAMGUI.py:7271 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" -"Area define by DX and DY within to constrain the panel.\n" -"DX and DY values are in current units.\n" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." - -#: flatcamGUI/FlatCAMGUI.py:7280 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "Width (DX)" - -#: flatcamGUI/FlatCAMGUI.py:7282 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" -"The width (DX) within which the panel must fit.\n" -"In current units." - -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "Height (DY)" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" -"The height (DY)within which the panel must fit.\n" -"In current units." - -#: flatcamGUI/FlatCAMGUI.py:7305 -msgid "Calculators Tool Options" -msgstr "Calculators Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "V-Shape Tool Calculator" - -#: flatcamGUI/FlatCAMGUI.py:7310 -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 "" -"Calculate the tool diameter for a given V-shape tool,\n" -"having the tip diameter, tip angle and\n" -"depth-of-cut as parameters." - -#: flatcamGUI/FlatCAMGUI.py:7321 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "Tip Diameter" - -#: flatcamGUI/FlatCAMGUI.py:7323 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." - -#: flatcamGUI/FlatCAMGUI.py:7331 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "Tip Angle" - -#: flatcamGUI/FlatCAMGUI.py:7333 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." - -#: flatcamGUI/FlatCAMGUI.py:7343 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "ElectroPlating Calculator" - -#: flatcamGUI/FlatCAMGUI.py:7352 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 "" -"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." - -#: flatcamGUI/FlatCAMGUI.py:7362 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "Board Length" - -#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "This is the board length. In centimeters." - -#: flatcamGUI/FlatCAMGUI.py:7370 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "Board Width" - -#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "This is the board width.In centimeters." - -#: flatcamGUI/FlatCAMGUI.py:7377 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "Current Density" - -#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." - -#: flatcamGUI/FlatCAMGUI.py:7386 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "Copper Growth" - -#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"How thick the copper growth is intended to be.\n" -"In microns." - -#: flatcamGUI/FlatCAMGUI.py:7402 -msgid "Transform Tool Options" -msgstr "Transform Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:7407 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Various transformations that can be applied\n" -"on a FlatCAM object." - -#: flatcamGUI/FlatCAMGUI.py:7417 -msgid "Rotate Angle" -msgstr "Rotate Angle" - -#: flatcamGUI/FlatCAMGUI.py:7429 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "Skew_X angle" - -#: flatcamGUI/FlatCAMGUI.py:7439 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "Skew_Y angle" - -#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "Scale_X factor" - -#: flatcamGUI/FlatCAMGUI.py:7451 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "Factor for scaling on X axis." - -#: flatcamGUI/FlatCAMGUI.py:7458 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "Scale_Y factor" - -#: flatcamGUI/FlatCAMGUI.py:7460 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "Factor for scaling on Y axis." - -#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." - -#: flatcamGUI/FlatCAMGUI.py:7476 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." - -#: flatcamGUI/FlatCAMGUI.py:7485 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "Offset_X val" - -#: flatcamGUI/FlatCAMGUI.py:7487 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "Distance to offset on X axis. In current units." - -#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "Offset_Y val" - -#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distance to offset on Y axis. In current units." - -#: flatcamGUI/FlatCAMGUI.py:7502 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "Mirror Reference" - -#: flatcamGUI/FlatCAMGUI.py:7504 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" - -#: flatcamGUI/FlatCAMGUI.py:7515 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr " Mirror Ref. Point" - -#: flatcamGUI/FlatCAMGUI.py:7517 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 "" -"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" - -#: flatcamGUI/FlatCAMGUI.py:7534 -msgid "SolderPaste Tool Options" -msgstr "SolderPaste Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:7539 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." - -#: flatcamGUI/FlatCAMGUI.py:7550 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "Diameters of nozzle tools, separated by ','" - -#: flatcamGUI/FlatCAMGUI.py:7557 -msgid "New Nozzle Dia" -msgstr "New Nozzle Dia" - -#: flatcamGUI/FlatCAMGUI.py:7559 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "Diameter for the new Nozzle tool to add in the Tool Table" - -#: flatcamGUI/FlatCAMGUI.py:7567 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "Z Dispense Start" - -#: flatcamGUI/FlatCAMGUI.py:7569 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "The height (Z) when solder paste dispensing starts." - -#: flatcamGUI/FlatCAMGUI.py:7576 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "Z Dispense" - -#: flatcamGUI/FlatCAMGUI.py:7578 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "The height (Z) when doing solder paste dispensing." - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "Z Dispense Stop" - -#: flatcamGUI/FlatCAMGUI.py:7587 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "The height (Z) when solder paste dispensing stops." - -#: flatcamGUI/FlatCAMGUI.py:7594 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "Z Travel" - -#: flatcamGUI/FlatCAMGUI.py:7596 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." - -#: flatcamGUI/FlatCAMGUI.py:7604 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "Z Toolchange" - -#: flatcamGUI/FlatCAMGUI.py:7606 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "The height (Z) for tool (nozzle) change." - -#: flatcamGUI/FlatCAMGUI.py:7615 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 "" -"The X,Y location for tool (nozzle) change.\n" -"The format is (x, y) where x and y are real numbers." - -#: flatcamGUI/FlatCAMGUI.py:7623 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "Feedrate X-Y" - -#: flatcamGUI/FlatCAMGUI.py:7625 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Feedrate (speed) while moving on the X-Y plane." - -#: flatcamGUI/FlatCAMGUI.py:7632 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "Feedrate Z" - -#: flatcamGUI/FlatCAMGUI.py:7634 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." - -#: flatcamGUI/FlatCAMGUI.py:7642 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z Dispense" - -#: flatcamGUI/FlatCAMGUI.py:7644 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." - -#: flatcamGUI/FlatCAMGUI.py:7652 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "Spindle Speed FWD" - -#: flatcamGUI/FlatCAMGUI.py:7654 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/FlatCAMGUI.py:7662 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "Dwell FWD" - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "Pause after solder dispensing." - -#: flatcamGUI/FlatCAMGUI.py:7671 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "Spindle Speed REV" - -#: flatcamGUI/FlatCAMGUI.py:7673 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." - -#: flatcamGUI/FlatCAMGUI.py:7681 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "Dwell REV" - -#: flatcamGUI/FlatCAMGUI.py:7683 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." - -#: flatcamGUI/FlatCAMGUI.py:7690 flatcamGUI/ObjectUI.py:1297 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "PostProcessor" - -#: flatcamGUI/FlatCAMGUI.py:7692 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "Files that control the GCode generation." - -#: flatcamGUI/FlatCAMGUI.py:7707 -msgid "Substractor Tool Options" -msgstr "Substractor Tool Options" - -#: flatcamGUI/FlatCAMGUI.py:7712 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." - -#: flatcamGUI/FlatCAMGUI.py:7717 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "Close paths" - -#: flatcamGUI/FlatCAMGUI.py:7718 flatcamTools/ToolSub.py:136 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Checking this will close the paths cut by the Geometry substractor object." - -#: flatcamGUI/FlatCAMGUI.py:7729 -msgid "Excellon File associations" -msgstr "Excellon File associations" - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamGUI/FlatCAMGUI.py:7765 -#: flatcamGUI/FlatCAMGUI.py:7798 -msgid "Extensions list" -msgstr "Extensions list" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamGUI/FlatCAMGUI.py:7767 -#: flatcamGUI/FlatCAMGUI.py:7800 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"List of file extensions to be\n" -"associated with FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7748 flatcamGUI/FlatCAMGUI.py:7781 -#: flatcamGUI/FlatCAMGUI.py:7813 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." - -#: flatcamGUI/FlatCAMGUI.py:7762 -msgid "GCode File associations" -msgstr "GCode File associations" - -#: flatcamGUI/FlatCAMGUI.py:7795 -msgid "Gerber File associations" -msgstr "Gerber File associations" - -#: flatcamGUI/FlatCAMGUI.py:7842 flatcamGUI/FlatCAMGUI.py:7848 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:7873 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:7874 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "Hello!" +#: flatcamGUI/FlatCAMGUI.py:3569 +msgid "Open Project ..." +msgstr "Open Project ..." + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "Exit" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "FlatCAM Object" @@ -9503,8 +6098,45 @@ msgstr "Perform the offset operation." msgid "Gerber Object" msgstr "Gerber Object" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:574 -#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1423 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "Plot Options" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "Solid" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "Solid color polygons." + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "Draw polygons in different colors." + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "Plot" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "Plot (show) this object." + +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 +#: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" msgstr "Name" @@ -9536,6 +6168,18 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Mark the aperture instances on canvas." +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "Isolation Routing" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -9550,11 +6194,87 @@ msgstr "" "feature, use a negative value for\n" "this parameter." -#: flatcamGUI/ObjectUI.py:324 +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "# Passes" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "Pass overlap" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "Milling Type" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "Climb" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "Combine Passes" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "Combine all passes into one object" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "\"Follow\"" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." + +#: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "Except" -#: flatcamGUI/ObjectUI.py:325 +#: flatcamGUI/ObjectUI.py:329 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object bellow\n" @@ -9564,12 +6284,12 @@ msgstr "" "by checking this, the area of the object bellow\n" "will be subtracted from the isolation geometry." -#: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 +#: flatcamGUI/ObjectUI.py:354 flatcamTools/ToolCutOut.py:53 #: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 msgid "Obj Type" msgstr "Obj Type" -#: flatcamGUI/ObjectUI.py:352 +#: flatcamGUI/ObjectUI.py:356 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -9581,21 +6301,21 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamGUI/ObjectUI.py:365 flatcamTools/ToolCutOut.py:69 +#: flatcamGUI/ObjectUI.py:369 flatcamTools/ToolCutOut.py:69 #: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 #: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 msgid "Object" msgstr "Object" -#: flatcamGUI/ObjectUI.py:366 +#: flatcamGUI/ObjectUI.py:370 msgid "Object whose area will be removed from isolation geometry." msgstr "Object whose area will be removed from isolation geometry." -#: flatcamGUI/ObjectUI.py:370 +#: flatcamGUI/ObjectUI.py:374 msgid "Generate Isolation Geometry" msgstr "Generate Isolation Geometry" -#: flatcamGUI/ObjectUI.py:372 +#: flatcamGUI/ObjectUI.py:376 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -9617,11 +6337,11 @@ msgstr "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/ObjectUI.py:388 msgid "Buffer Solid Geometry" msgstr "Buffer Solid Geometry" -#: flatcamGUI/ObjectUI.py:386 +#: flatcamGUI/ObjectUI.py:390 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -9633,11 +6353,11 @@ msgstr "" "Clicking this will create the buffered geometry\n" "required for isolation." -#: flatcamGUI/ObjectUI.py:393 +#: flatcamGUI/ObjectUI.py:397 msgid "FULL Geo" msgstr "FULL Geo" -#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/ObjectUI.py:399 msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" @@ -9647,11 +6367,11 @@ msgstr "" "for isolation routing. It contains both\n" "the interiors and exteriors geometry." -#: flatcamGUI/ObjectUI.py:404 +#: flatcamGUI/ObjectUI.py:408 msgid "Ext Geo" msgstr "Ext Geo" -#: flatcamGUI/ObjectUI.py:406 +#: flatcamGUI/ObjectUI.py:410 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -9661,11 +6381,11 @@ msgstr "" "for isolation routing containing\n" "only the exteriors geometry." -#: flatcamGUI/ObjectUI.py:413 +#: flatcamGUI/ObjectUI.py:417 msgid "Int Geo" msgstr "Int Geo" -#: flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/ObjectUI.py:419 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -9675,11 +6395,19 @@ msgstr "" "for isolation routing containing\n" "only the interiors geometry." -#: flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/ObjectUI.py:449 msgid "Clear N-copper" msgstr "Clear N-copper" -#: flatcamGUI/ObjectUI.py:454 flatcamTools/ToolNonCopperClear.py:442 +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." + +#: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -9687,15 +6415,25 @@ msgstr "" "Create the Geometry Object\n" "for non-copper routing." -#: flatcamGUI/ObjectUI.py:461 +#: flatcamGUI/ObjectUI.py:465 msgid "Board cutout" msgstr "Board cutout" -#: flatcamGUI/ObjectUI.py:468 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "Cutout Tool" -#: flatcamGUI/ObjectUI.py:470 +#: flatcamGUI/ObjectUI.py:474 msgid "" "Generate the geometry for\n" "the board cutout." @@ -9703,13 +6441,62 @@ msgstr "" "Generate the geometry for\n" "the board cutout." -#: flatcamGUI/ObjectUI.py:508 flatcamGUI/ObjectUI.py:540 +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "Non-copper regions" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "Boundary Margin" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "Rounded Geo" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "Resulting geometry will have rounded corners." + +#: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Generate Geo" -#: flatcamGUI/ObjectUI.py:515 +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Bounding Box" + +#: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -9717,23 +6504,51 @@ msgstr "" "Create a geometry surrounding the Gerber object.\n" "Square shape." -#: flatcamGUI/ObjectUI.py:542 +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Distance of the edges of the box\n" +"to the nearest polygon." + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." + +#: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "Generate the Geometry object." -#: flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/ObjectUI.py:558 msgid "Excellon Object" msgstr "Excellon Object" -#: flatcamGUI/ObjectUI.py:565 +#: flatcamGUI/ObjectUI.py:569 msgid "Solid circles." msgstr "Solid circles." -#: flatcamGUI/ObjectUI.py:613 +#: flatcamGUI/ObjectUI.py:617 msgid "Drills" msgstr "Drills" -#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "Slots" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "Offset Z" + +#: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -9747,7 +6562,7 @@ msgstr "" "\n" "Here the tools are selected for G-code generation." -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:965 +#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:970 #: flatcamTools/ToolPaint.py:120 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -9756,7 +6571,7 @@ msgstr "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." -#: flatcamGUI/ObjectUI.py:626 +#: flatcamGUI/ObjectUI.py:630 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -9764,7 +6579,7 @@ msgstr "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." -#: flatcamGUI/ObjectUI.py:629 +#: flatcamGUI/ObjectUI.py:633 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -9772,7 +6587,17 @@ msgstr "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." -#: flatcamGUI/ObjectUI.py:636 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." + +#: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -9780,7 +6605,12 @@ msgstr "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." -#: flatcamGUI/ObjectUI.py:645 +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "Create CNC Job" + +#: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -9788,11 +6618,192 @@ msgstr "" "Create a CNC Job object\n" "for this drill object." -#: flatcamGUI/ObjectUI.py:682 flatcamGUI/ObjectUI.py:1177 +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "Cut Z" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Drill depth (negative)\n" +"below the copper surface." + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "Travel Z" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Tool height when travelling\n" +"across the XY plane." + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "Tool change" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." + +#: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "Tool change Z" -#: flatcamGUI/ObjectUI.py:799 +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Z-axis position (height) for\n" +"tool change." + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "Start move Z" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "End move Z" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Height of the tool after\n" +"the last move at the end of the job." + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Feedrate Z" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "Feedrate Rapids" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "Spindle speed" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Speed of the spindle\n" +"in RPM (optional)" + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "Dwell" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "Number of time units for spindle to dwell." + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "Postprocessor" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"The postprocessor JSON file that dictates\n" +"Gcode output." + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "Probe Z depth" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "Feedrate Probe" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "The feedrate used while the probe is probing." + +#: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" @@ -9802,7 +6813,11 @@ msgstr "" "the hole dias that are to be drilled.\n" "Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:809 +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9814,15 +6829,23 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to a series of drills." -#: flatcamGUI/ObjectUI.py:824 +#: flatcamGUI/ObjectUI.py:829 msgid "Create Drills GCode" msgstr "Create Drills GCode" -#: flatcamGUI/ObjectUI.py:826 +#: flatcamGUI/ObjectUI.py:831 msgid "Generate the CNC Job." msgstr "Generate the CNC Job." -#: flatcamGUI/ObjectUI.py:838 +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "Mill Holes" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "Create Geometry for milling holes." + +#: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" @@ -9832,11 +6855,20 @@ msgstr "" "the hole dias that are to be milled.\n" "Use the # column to make the selection." -#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "Drill Tool dia" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "Diameter of the cutting tool." + +#: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "Mill Drills Geo" -#: flatcamGUI/ObjectUI.py:855 +#: flatcamGUI/ObjectUI.py:860 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -9844,11 +6876,23 @@ msgstr "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." -#: flatcamGUI/ObjectUI.py:870 +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "Slot Tool dia" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diameter of the cutting tool\n" +"when milling slots." + +#: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "Mill Slots Geo" -#: flatcamGUI/ObjectUI.py:872 +#: flatcamGUI/ObjectUI.py:877 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -9856,7 +6900,11 @@ msgstr "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." -#: flatcamGUI/ObjectUI.py:921 +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "Geometry Object" + +#: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -9884,16 +6932,21 @@ msgstr "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "Plot Object" + +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:959 +#: flatcamGUI/ObjectUI.py:964 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -9903,7 +6956,7 @@ msgstr "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" -#: flatcamGUI/ObjectUI.py:970 +#: flatcamGUI/ObjectUI.py:975 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -9919,7 +6972,7 @@ msgstr "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." -#: flatcamGUI/ObjectUI.py:977 +#: flatcamGUI/ObjectUI.py:982 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -9939,7 +6992,7 @@ msgstr "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." -#: flatcamGUI/ObjectUI.py:986 +#: flatcamGUI/ObjectUI.py:991 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -9969,7 +7022,7 @@ msgstr "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." -#: flatcamGUI/ObjectUI.py:998 +#: flatcamGUI/ObjectUI.py:1003 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -9987,11 +7040,11 @@ msgstr "" "plot on canvas\n" "for the corresponding tool." -#: flatcamGUI/ObjectUI.py:1011 +#: flatcamGUI/ObjectUI.py:1016 msgid "Tool Offset" msgstr "Tool Offset" -#: flatcamGUI/ObjectUI.py:1014 +#: flatcamGUI/ObjectUI.py:1019 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -10003,7 +7056,7 @@ msgstr "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." -#: flatcamGUI/ObjectUI.py:1056 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamGUI/ObjectUI.py:1061 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 msgid "" "Add a new tool to the Tool Table\n" @@ -10012,7 +7065,7 @@ msgstr "" "Add a new tool to the Tool Table\n" "with the diameter specified above." -#: flatcamGUI/ObjectUI.py:1064 +#: flatcamGUI/ObjectUI.py:1069 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10020,7 +7073,7 @@ msgstr "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/ObjectUI.py:1077 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10028,11 +7081,11 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -#: flatcamGUI/ObjectUI.py:1088 +#: flatcamGUI/ObjectUI.py:1093 msgid "Tool Data" msgstr "Tool Data" -#: flatcamGUI/ObjectUI.py:1091 +#: flatcamGUI/ObjectUI.py:1096 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -10040,11 +7093,158 @@ msgstr "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." -#: flatcamGUI/ObjectUI.py:1158 +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "V-Tip Dia" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "The tip diameter for V-Shape Tool" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "V-Tip Angle" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"The tip angle for V-Shape Tool.\n" +"In degree." + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Cutting depth (negative)\n" +"below the copper surface." + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "Multi-Depth" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." + +#: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "Depth of each pass (positive)." -#: flatcamGUI/ObjectUI.py:1332 +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Height of the tool when\n" +"moving without cutting." + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "Feed Rate X-Y" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "Feed Rate Z" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "Feed Rate Rapids" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "Re-cut 1st pt." + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "PostProcessor" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." + +#: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10054,31 +7254,77 @@ msgstr "" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." -#: flatcamGUI/ObjectUI.py:1339 +#: flatcamGUI/ObjectUI.py:1344 msgid "Generate" msgstr "Generate" -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1346 msgid "Generate the CNC Job object." msgstr "Generate the CNC Job object." -#: flatcamGUI/ObjectUI.py:1348 +#: flatcamGUI/ObjectUI.py:1353 msgid "Paint Area" msgstr "Paint Area" -#: flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." + +#: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "Launch Paint Tool in Tools Tab." -#: flatcamGUI/ObjectUI.py:1378 +#: flatcamGUI/ObjectUI.py:1383 msgid "CNC Job Object" msgstr "CNC Job Object" -#: flatcamGUI/ObjectUI.py:1429 +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "Plot kind" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"This selects the kind of geometries on the canvas to plot.\n" +"Those can be either of type 'Travel' which means the moves\n" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "Travel" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "Display Annotation" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" +"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." + +#: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." msgstr "Travelled dist." -#: flatcamGUI/ObjectUI.py:1431 flatcamGUI/ObjectUI.py:1436 +#: flatcamGUI/ObjectUI.py:1436 flatcamGUI/ObjectUI.py:1441 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10086,11 +7332,11 @@ msgstr "" "This is the total travelled distance on X-Y plane.\n" "In current units." -#: flatcamGUI/ObjectUI.py:1441 +#: flatcamGUI/ObjectUI.py:1446 msgid "Estimated time" msgstr "Estimated time" -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/ObjectUI.py:1448 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/ObjectUI.py:1453 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10098,11 +7344,11 @@ msgstr "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." -#: flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:1488 msgid "CNC Tools Table" msgstr "CNC Tools Table" -#: flatcamGUI/ObjectUI.py:1486 +#: flatcamGUI/ObjectUI.py:1491 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10124,39 +7370,168 @@ msgstr "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." -#: flatcamGUI/ObjectUI.py:1518 +#: flatcamGUI/ObjectUI.py:1523 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/ObjectUI.py:1529 msgid "Update Plot" msgstr "Update Plot" -#: flatcamGUI/ObjectUI.py:1526 +#: flatcamGUI/ObjectUI.py:1531 msgid "Update the plot." msgstr "Update the plot." -#: flatcamGUI/ObjectUI.py:1541 +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "Export CNC Code" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Export and save G-Code to\n" +"make this object to a file." + +#: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "Prepend to CNC Code" -#: flatcamGUI/ObjectUI.py:1552 +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." + +#: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "Append to CNC Code" -#: flatcamGUI/ObjectUI.py:1620 +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "Toolchange G-Code" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "Use Toolchange Macro" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "Parameters" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "FlatCAM CNC parameters" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "tool = tool number" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "tooldia = tool diameter" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "t_drills = for Excellon, total number of drills" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = X coord for Toolchange" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = Y coord for Toolchange" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "z_toolchange = Z coord for Toolchange" + +#: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "z_cut = depth where to cut" -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1626 msgid "z_move = height where to travel" msgstr "z_move = height where to travel" -#: flatcamGUI/ObjectUI.py:1640 +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut = the step value for multidepth cut" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed = the value for the spindle speed" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = time to dwell to allow the spindle to reach it's set RPM" + +#: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "View CNC Code" -#: flatcamGUI/ObjectUI.py:1642 +#: flatcamGUI/ObjectUI.py:1647 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10164,11 +7539,11 @@ msgstr "" "Opens TAB to view/modify/print G-Code\n" "file." -#: flatcamGUI/ObjectUI.py:1647 +#: flatcamGUI/ObjectUI.py:1652 msgid "Save CNC Code" msgstr "Save CNC Code" -#: flatcamGUI/ObjectUI.py:1649 +#: flatcamGUI/ObjectUI.py:1654 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10176,6 +7551,2819 @@ msgstr "" "Opens dialog to save G-Code\n" "file." +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "GUI Preferences" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "Grid X value" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "This is the Grid snap value on X axis." + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "Grid Y value" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "This is the Grid snap value on Y axis." + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "Snap Max" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "Workspace" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "Wk. format" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "Plot Fill" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "Alpha Level" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "Set the fill transparency for plotted objects." + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "Plot Line" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "Set the line color for plotted objects." + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "Sel. Fill" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Set the fill transparency for the 'left to right' selection box." + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "Sel. Line" + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Set the line color for the 'left to right' selection box." + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "Sel2. Fill" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Set the fill transparency for selection 'right to left' box." + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "Sel2. Line" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Set the line color for the 'right to left' selection box." + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "Editor Draw" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "Set the color for the shape." + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "Editor Draw Sel." + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "Set the color of the shape when selected." + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "Project Items" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Set the color of the items in Project Tab Tree." + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "Proj. Dis. Items" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "Activity Icon" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Select the GIF that show activity when FlatCAM is active." + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "GUI Settings" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "Style" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "HDPI Support" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "Clear GUI Settings" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "Clear" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "Hover Shape" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "Sel. Shape" + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "NB Font Size" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "Axis Font Size" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "This sets the font size for canvas axis." + +#: flatcamGUI/PreferencesUI.py:669 +msgid "Textbox Font Size" +msgstr "Textbox Font Size" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "Splash Screen" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "Enable display of the splash screen at application startup." + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "Sys Tray Icon" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Enable display of FlatCAM icon in Sys Tray." + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "Shell at StartUp" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Check this box if you want the shell to\n" +"start automatically at startup." + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "Project at StartUp" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "Project AutoHide" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "Enable ToolTips" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "Delete object confirmation" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Are you sure you want to delete the GUI Settings? \n" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "App Preferences" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "Units" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "IN" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "Graphic Engine" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "Legacy(2D)" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "APP. LEVEL" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "Portable app" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "Languages" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "Set the language used throughout FlatCAM." + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "Apply Language" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "Version Check" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Check this box if you want to check\n" +"for a new version automatically at startup." + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "Send Stats" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "Pan Button" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "Multiple Sel" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "Select the key used for multiple selection." + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "Workers number" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "Geo Tolerance" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "\"Open\" behavior" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "Save Compressed Project" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "Compression Level" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "Circle Steps" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "Gerber Options" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "Gerber Adv. Options" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "Advanced Options" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "Table Show/Hide" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." + +#: flatcamGUI/PreferencesUI.py:1271 +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 "" +"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 !!!" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "None" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "Full" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "Simplify" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "Tolerance" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "Tolerance for poligon simplification." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "Export Options" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "The units used in the Gerber file." + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "Int/Decimals" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "A list of Gerber Editor parameters." + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "Selection limit" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "New Aperture code" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "New Aperture size" + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "Size for the new aperture" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "New Aperture type" + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "Aperture Dimensions" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diameters of the cutting tools, separated by ','" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "Linear Pad Array" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "Linear Dir." + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "Circular Pad Array" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "Circular Dir." + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "Circ. Angle" + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distance at which to buffer the Gerber element." + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "Scale Tool" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "Factor to scale the Gerber element." + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "Threshold low" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "Threshold value under which the apertures are not marked." + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "Threshold value over which the apertures are not marked." + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "Excellon Format" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "Default values for INCH are 2:4" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "METRIC" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "Default values for METRIC are 3:3" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "Default Zeros" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "Default Units" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/PreferencesUI.py:1789 +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 "" +"This sets the units of Excellon files.\n" +"Some Excellon files don't have an header\n" +"therefore this parameter will be used." + +#: flatcamGUI/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "Update Export settings" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "Excellon Optimization" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "Algorithm:" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "Optimization Time" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "Excellon Options" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parameters used to create a CNC Job object\n" +"for this drill object." + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "Toolchange Z" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "Spindle Speed" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "Duration" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "Defaults" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Options" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "Toolchange X,Y" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "Toolchange X,Y position." + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "Spindle dir." + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "Fast Plunge" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "Fast Retract" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "Excellon Export" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "The units used in the Excellon file." + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "Slot type" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "Routed" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "Drilled(G85)" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "A list of Excellon Editor parameters." + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "New Tool Dia" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "Linear Drill Array" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "Circular Drill Array" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "Linear Slot Array" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "Circular Slot Array" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "Geometry General" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "Geometry Options" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "Depth/Pass" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "Geometry Adv. Options" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Toolchange X-Y" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "Seg. X size" + +#: flatcamGUI/PreferencesUI.py:2904 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "Seg. Y size" + +#: flatcamGUI/PreferencesUI.py:2915 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "Geometry Editor" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "A list of Geometry Editor parameters." + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "CNC Job General" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "Travel dia" + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" +"The width of the travel lines to be\n" +"rendered in the plot." + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "Coordinates decimals" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "Feedrate decimals" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "Coordinates type" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "Absolute G90" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "CNC Job Options" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "Export G-Code" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "Prepend to G-Code" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "Append to G-Code" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Options" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = Z depth for the cut" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "z_move = Z height for travel" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "Annotation Size" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "The font size of the annotation text. In pixels." + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "Annotation Color" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "Set the font color for the annotation texts." + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "NCC Tool Options" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "Tools dia" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "Tool Type" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "V-shape" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "Tool order" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "Forward" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "Reverse" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "Bounding box margin." + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "Connect" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "Contour" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "Rest M." + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "Offset value" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "Itself" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "Area" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "Ref" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "Reference" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "Progressive" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "NCC Plotting" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "Cutout Tool Options" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "Obj kind" + +#: flatcamGUI/PreferencesUI.py:3558 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 " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Choice of what kind the object we want to cutout is.
- Single: " +"contain a single PCB Gerber outline object.
- Panel: a panel PCB " +"Gerber object, which is made\n" +"out of many individual PCB outlines." + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/PreferencesUI.py:3572 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 "" +"Margin over bounds. A positive value here\n" +"will make the cutout of the PCB further from\n" +"the actual PCB border" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "Gap size" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "Gaps" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "Convex Sh." + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "2Sided Tool Options" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Drill dia" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diameter of the drill for the alignment holes." + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Mirror Axis:" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Mirror vertically (X) or horizontally (Y)." + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "Axis Ref" + +#: flatcamGUI/PreferencesUI.py:3672 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 "" +"The axis should pass through a point or cut\n" +" a specified box (in a FlatCAM object) through \n" +"the center." + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "Paint Tool Options" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "Parameters:" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "Selection" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "Ref." + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "Paint Plotting" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "Film Tool Options" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "Film Type" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "Set the film color when positive film is selected." + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Border" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Scale Stroke" + +#: flatcamGUI/PreferencesUI.py:3908 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Scale the line stroke thickness of each feature in the SVG file.\n" +"It means that the line that envelope each SVG feature will be thicker or " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "Panelize Tool Options" + +#: flatcamGUI/PreferencesUI.py:3928 +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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Spacing cols" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Spacing between columns of the desired panel.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Spacing rows" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Spacing between rows of the desired panel.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Columns" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "Number of columns of the desired panel" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Rows" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "Number of rows of the desired panel" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Panel Type" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "Constrain within" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Area define by DX and DY within to constrain the panel.\n" +"DX and DY values are in current units.\n" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Width (DX)" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"The width (DX) within which the panel must fit.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Height (DY)" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"The height (DY)within which the panel must fit.\n" +"In current units." + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "Calculators Tool Options" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "V-Shape Tool Calculator" + +#: flatcamGUI/PreferencesUI.py:4030 +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 "" +"Calculate the tool diameter for a given V-shape tool,\n" +"having the tip diameter, tip angle and\n" +"depth-of-cut as parameters." + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Tip Diameter" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Tip Angle" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "ElectroPlating Calculator" + +#: flatcamGUI/PreferencesUI.py:4072 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 "" +"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." + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Board Length" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "This is the board length. In centimeters." + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Board Width" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "This is the board width.In centimeters." + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Current Density" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Copper Growth" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"How thick the copper growth is intended to be.\n" +"In microns." + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "Transform Tool Options" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Various transformations that can be applied\n" +"on a FlatCAM object." + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "Rotate Angle" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Skew_X angle" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Skew_Y angle" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Scale_X factor" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "Factor for scaling on X axis." + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Scale_Y factor" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "Factor for scaling on Y axis." + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Offset_X val" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "Distance to offset on X axis. In current units." + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Offset_Y val" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distance to offset on Y axis. In current units." + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "Mirror Reference" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr " Mirror Ref. Point" + +#: flatcamGUI/PreferencesUI.py:4237 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 "" +"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" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "SolderPaste Tool Options" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "Diameters of nozzle tools, separated by ','" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "New Nozzle Dia" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "Diameter for the new Nozzle tool to add in the Tool Table" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Z Dispense Start" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "The height (Z) when solder paste dispensing starts." + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Z Dispense" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "The height (Z) when doing solder paste dispensing." + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Z Dispense Stop" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "The height (Z) when solder paste dispensing stops." + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Z Travel" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Z Toolchange" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "The height (Z) for tool (nozzle) change." + +#: flatcamGUI/PreferencesUI.py:4335 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 "" +"The X,Y location for tool (nozzle) change.\n" +"The format is (x, y) where x and y are real numbers." + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Feedrate X-Y" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Feedrate (speed) while moving on the X-Y plane." + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z Dispense" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Spindle Speed FWD" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Dwell FWD" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "Pause after solder dispensing." + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Spindle Speed REV" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Dwell REV" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "Files that control the GCode generation." + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "Substractor Tool Options" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "Close paths" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Checking this will close the paths cut by the Geometry substractor object." + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "Excellon File associations" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "Restore" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "Restore the extension list to the default state." + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +msgid "Delete All" +msgstr "Delete All" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +msgid "Delete all extensions from the list." +msgstr "Delete all extensions from the list." + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "Extensions list" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"List of file extensions to be\n" +"associated with FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +msgid "Extension" +msgstr "Extension" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +msgid "A file extension to be added or deleted to the list." +msgstr "A file extension to be added or deleted to the list." + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +msgid "Add Extension" +msgstr "Add Extension" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +msgid "Add a file extension to the list" +msgstr "Add a file extension to the list" + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +msgid "Delete Extension" +msgstr "Delete Extension" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +msgid "Delete a file extension from the list" +msgstr "Delete a file extension from the list" + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +msgid "Apply Association" +msgstr "Apply Association" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "GCode File associations" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "Gerber File associations" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "Autocompleter Keywords" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "Restore the autocompleter keywords list to the default state." + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "Delete all autocompleter keywords from the list." + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "Keywords list" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "A keyword to be added or deleted to the list." + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "Add keyword" + +#: flatcamGUI/PreferencesUI.py:4715 +msgid "Add a keyword to the list" +msgstr "Add a keyword to the list" + +#: flatcamGUI/PreferencesUI.py:4716 +msgid "Delete keyword" +msgstr "Delete keyword" + +#: flatcamGUI/PreferencesUI.py:4717 +msgid "Delete a keyword from the list" +msgstr "Delete a keyword from the list" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Font not supported, try another one." @@ -10452,10 +10640,10 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1083 -#: flatcamTools/ToolNonCopperClear.py:1124 -#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1149 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -10464,7 +10652,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "Could not retrieve object" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -10472,26 +10660,26 @@ msgstr "" "There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Tool Diameter is zero value. Change it to a positive real number." -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "Margin value is missing or wrong format. Add it and retry." -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "Gap size value is missing or wrong format. Add it and retry." -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -10499,7 +10687,7 @@ msgstr "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10511,39 +10699,39 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1087 -#: flatcamTools/ToolPaint.py:951 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "Object not found" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click on the selected geometry object perimeter to create a bridge gap ..." -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "Could not retrieve Geometry object" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "Geometry object for manual cutout not found" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "Could not retrieve Gerber object" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10551,7 +10739,7 @@ msgstr "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10559,11 +10747,11 @@ msgstr "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Geometry not supported for cutout" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." @@ -10631,18 +10819,18 @@ msgstr "" "The (x, y) coordinates are captured by pressing SHIFT key\n" "and left mouse button click on canvas or you can enter the coords manually." -#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:420 -#: flatcamTools/ToolPaint.py:318 +#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:424 +#: flatcamTools/ToolPaint.py:322 msgid "Gerber Reference Box Object" msgstr "Gerber Reference Box Object" -#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:421 -#: flatcamTools/ToolPaint.py:319 +#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:425 +#: flatcamTools/ToolPaint.py:323 msgid "Excellon Reference Box Object" msgstr "Excellon Reference Box Object" -#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:422 -#: flatcamTools/ToolPaint.py:320 +#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamTools/ToolPaint.py:324 msgid "Geometry Reference Box Object" msgstr "Geometry Reference Box Object" @@ -11034,20 +11222,16 @@ msgid "INCH (in)" msgstr "INCH (in)" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "Start" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" -msgstr "Coords" +msgid "Start Coords" +msgstr "Start Coords" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" -msgstr "Stop" +msgid "Stop Coords" +msgstr "Stop Coords" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." @@ -11081,56 +11265,56 @@ msgstr "This is the point to point Euclidian distance." msgid "Measure" msgstr "Measure" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "Meas. Tool" -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "MEASURING: Click on the Destination point ..." -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "MOVE: Click on the Start point ..." -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "MOVE action cancelled. No object(s) to move." -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "MOVE: Click on the Destination point ..." -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "Moving..." -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "No object(s) selected." -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Error when mouse left click." -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Move action cancelled." -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Object(s) not selected" @@ -11255,23 +11439,23 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: flatcamTools/ToolNonCopperClear.py:396 flatcamTools/ToolPaint.py:295 +#: flatcamTools/ToolNonCopperClear.py:400 flatcamTools/ToolPaint.py:299 msgid "Area Selection" msgstr "Area Selection" -#: flatcamTools/ToolNonCopperClear.py:397 flatcamTools/ToolPaint.py:297 +#: flatcamTools/ToolNonCopperClear.py:401 flatcamTools/ToolPaint.py:301 msgid "Reference Object" msgstr "Reference Object" -#: flatcamTools/ToolNonCopperClear.py:399 +#: flatcamTools/ToolNonCopperClear.py:403 msgid "Reference:" msgstr "Reference:" -#: flatcamTools/ToolNonCopperClear.py:414 flatcamTools/ToolPaint.py:312 +#: flatcamTools/ToolNonCopperClear.py:418 flatcamTools/ToolPaint.py:316 msgid "Ref. Type" msgstr "Ref. Type" -#: flatcamTools/ToolNonCopperClear.py:416 +#: flatcamTools/ToolNonCopperClear.py:420 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11279,138 +11463,142 @@ msgstr "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." -#: flatcamTools/ToolNonCopperClear.py:425 flatcamTools/ToolPaint.py:323 +#: flatcamTools/ToolNonCopperClear.py:429 flatcamTools/ToolPaint.py:327 msgid "Ref. Object" msgstr "Ref. Object" -#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:325 +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:329 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "The FlatCAM object to be used as non copper clearing reference." -#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:705 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "Generate Geometry" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "Please enter a tool diameter to add, in Float format." -#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:730 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "Adding tool cancelled. Tool already in Tool Table." -#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:736 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "New tool added to Tool Table." -#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:782 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "Tool from Tool Table was edited." -#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:794 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "Edit cancelled. New diameter value is already in the Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:892 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "Delete failed. Select a tool to delete." -#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:898 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "Tool(s) deleted from Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:906 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "on_paint_button_click" -#: flatcamTools/ToolNonCopperClear.py:1067 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive), " -#: flatcamTools/ToolNonCopperClear.py:1103 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Wrong Tool Dia value format entered, use a number." -#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:981 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "No selected tools in Tool Table." -#: flatcamTools/ToolNonCopperClear.py:1137 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "Click the start point of the area." -#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1037 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "Click the end point of the paint area." -#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1043 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Zone added. Click to start adding next zone or right click to finish." -#: flatcamTools/ToolNonCopperClear.py:1318 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "Non-Copper clearing ..." -#: flatcamTools/ToolNonCopperClear.py:1327 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "NCC Tool started. Reading parameters." -#: flatcamTools/ToolNonCopperClear.py:1397 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "NCC Tool. Preparing non-copper polygons." -#: flatcamTools/ToolNonCopperClear.py:1425 flatcamTools/ToolPaint.py:2431 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "No object available." -#: flatcamTools/ToolNonCopperClear.py:1467 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "The reference object type is not supported." -#: flatcamTools/ToolNonCopperClear.py:1489 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." -#: flatcamTools/ToolNonCopperClear.py:1521 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "NCC Tool. Calculate 'empty' area." -#: flatcamTools/ToolNonCopperClear.py:1536 -#: flatcamTools/ToolNonCopperClear.py:1630 -#: flatcamTools/ToolNonCopperClear.py:1642 -#: flatcamTools/ToolNonCopperClear.py:1869 -#: flatcamTools/ToolNonCopperClear.py:1961 -#: flatcamTools/ToolNonCopperClear.py:1973 +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "Buffering finished" -#: flatcamTools/ToolNonCopperClear.py:1649 -#: flatcamTools/ToolNonCopperClear.py:1979 +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "The selected object is not suitable for copper clearing." -#: flatcamTools/ToolNonCopperClear.py:1654 -#: flatcamTools/ToolNonCopperClear.py:1984 +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Could not get the extent of the area to be non copper cleared." -#: flatcamTools/ToolNonCopperClear.py:1661 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "NCC Tool. Finished calculation of 'empty' area." -#: flatcamTools/ToolNonCopperClear.py:1671 -#: flatcamTools/ToolNonCopperClear.py:2009 +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "NCC Tool clearing with tool diameter = " -#: flatcamTools/ToolNonCopperClear.py:1674 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "started." -#: flatcamTools/ToolNonCopperClear.py:1812 flatcamTools/ToolPaint.py:1412 -#: flatcamTools/ToolPaint.py:1742 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:2203 flatcamTools/ToolPaint.py:2355 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11422,25 +11610,25 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolNonCopperClear.py:1822 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "NCC Tool clear all done." -#: flatcamTools/ToolNonCopperClear.py:1824 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "NCC Tool clear all done but the copper features isolation is broken for" -#: flatcamTools/ToolNonCopperClear.py:1827 -#: flatcamTools/ToolNonCopperClear.py:2175 +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "tools" -#: flatcamTools/ToolNonCopperClear.py:2171 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC Tool Rest Machining clear all done." -#: flatcamTools/ToolNonCopperClear.py:2174 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -11448,7 +11636,7 @@ msgstr "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" -#: flatcamTools/ToolNonCopperClear.py:2598 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -11549,7 +11737,7 @@ msgstr "" msgid "Diameter for the new tool." msgstr "Diameter for the new tool." -#: flatcamTools/ToolPaint.py:235 +#: flatcamTools/ToolPaint.py:239 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -11561,7 +11749,7 @@ msgstr "" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." -#: flatcamTools/ToolPaint.py:269 +#: flatcamTools/ToolPaint.py:273 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11581,15 +11769,15 @@ msgstr "" "\n" "If not checked, use the standard algorithm." -#: flatcamTools/ToolPaint.py:294 +#: flatcamTools/ToolPaint.py:298 msgid "Single Polygon" msgstr "Single Polygon" -#: flatcamTools/ToolPaint.py:296 +#: flatcamTools/ToolPaint.py:300 msgid "All Polygons" msgstr "All Polygons" -#: flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolPaint.py:318 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11597,11 +11785,11 @@ msgstr "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." -#: flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolPaint.py:343 msgid "Create Paint Geometry" msgstr "Create Paint Geometry" -#: flatcamTools/ToolPaint.py:341 +#: flatcamTools/ToolPaint.py:345 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -11619,59 +11807,68 @@ msgstr "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." -#: flatcamTools/ToolPaint.py:912 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "Paint Tool. Reading parameters." -#: flatcamTools/ToolPaint.py:927 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "Overlap value must be between 0 (inclusive) and 1 (exclusive)" -#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:994 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "Click inside the desired polygon." -#: flatcamTools/ToolPaint.py:945 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "Could not retrieve object: %s" -#: flatcamTools/ToolPaint.py:959 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "Can't do Paint on MultiGeo geometries" -#: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1239 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "Painting polygon..." -#: flatcamTools/ToolPaint.py:1025 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "Click the start point of the paint area." -#: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1200 -#: flatcamTools/ToolPaint.py:1202 -msgid "Paint Tool. Normal painting polygon task started." -msgstr "Paint Tool. Normal painting polygon task started." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +msgid "Paint Tool." +msgstr "Paint Tool." -#: flatcamTools/ToolPaint.py:1198 flatcamTools/ToolPaint.py:1588 -#: flatcamTools/ToolPaint.py:1763 flatcamTools/ToolPaint.py:2045 -#: flatcamTools/ToolPaint.py:2224 +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +msgid "Normal painting polygon task started." +msgstr "Normal painting polygon task started." + +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "Buffering geometry..." -#: flatcamTools/ToolPaint.py:1236 +#: flatcamTools/ToolPaint.py:1286 msgid "No polygon found." msgstr "No polygon found." -#: flatcamTools/ToolPaint.py:1240 -msgid "Paint Tool. Painting polygon at location" -msgstr "Paint Tool. Painting polygon at location" +#: flatcamTools/ToolPaint.py:1291 +msgid "Painting polygon at location" +msgstr "Painting polygon at location" -#: flatcamTools/ToolPaint.py:1323 +#: flatcamTools/ToolPaint.py:1374 msgid "Geometry could not be painted completely" msgstr "Geometry could not be painted completely" -#: flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -11679,40 +11876,40 @@ msgstr "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" -#: flatcamTools/ToolPaint.py:1417 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "Paint Single Done." -#: flatcamTools/ToolPaint.py:1442 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1449 flatcamTools/ToolPaint.py:1918 -#: flatcamTools/ToolPaint.py:2383 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "Polygon Paint started ..." -#: flatcamTools/ToolPaint.py:1505 flatcamTools/ToolPaint.py:1975 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "Painting polygons..." -#: flatcamTools/ToolPaint.py:1587 flatcamTools/ToolPaint.py:1590 -#: flatcamTools/ToolPaint.py:1592 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "Paint Tool. Normal painting all task started." -#: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 -#: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2264 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "Painting with tool diameter = " -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:1799 -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2267 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "started" -#: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1845 -#: flatcamTools/ToolPaint.py:2153 flatcamTools/ToolPaint.py:2311 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -11720,30 +11917,33 @@ msgstr "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" -#: flatcamTools/ToolPaint.py:1751 +#: flatcamTools/ToolPaint.py:1807 msgid "Paint All Done." msgstr "Paint All Done." -#: flatcamTools/ToolPaint.py:1762 flatcamTools/ToolPaint.py:1765 -#: flatcamTools/ToolPaint.py:1767 -msgid "Paint Tool. Rest machining painting all task started." -msgstr "Paint Tool. Rest machining painting all task started." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +msgid "Rest machining painting all task started." +msgstr "Rest machining painting all task started." -#: flatcamTools/ToolPaint.py:1899 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "Paint All with Rest-Machining done." -#: flatcamTools/ToolPaint.py:2044 flatcamTools/ToolPaint.py:2047 -#: flatcamTools/ToolPaint.py:2049 -msgid "Paint Tool. Normal painting area task started." -msgstr "Paint Tool. Normal painting area task started." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +msgid "Normal painting area task started." +msgstr "Normal painting area task started." -#: flatcamTools/ToolPaint.py:2212 +#: flatcamTools/ToolPaint.py:2278 msgid "Paint Area Done." msgstr "Paint Area Done." -#: flatcamTools/ToolPaint.py:2223 flatcamTools/ToolPaint.py:2226 -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +msgid "Rest machining painting area task started." +msgstr "Rest machining painting area task started." + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "Paint Tool. Rest machining painting area task started." @@ -11879,17 +12079,13 @@ msgstr "Columns or Rows are zero value. Change them to a positive integer." msgid "Generating panel ... " msgstr "Generating panel ... " -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -msgid "Generating panel ..." -msgstr "Generating panel ..." - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." -msgstr "Adding the Gerber code." +msgid "Generating panel ... Adding the Gerber code." +msgstr "Generating panel ... Adding the Gerber code." #: flatcamTools/ToolPanelize.py:788 -msgid "Spawning copies" -msgstr "Spawning copies" +msgid "Generating panel... Spawning copies" +msgstr "Generating panel... Spawning copies" #: flatcamTools/ToolPanelize.py:798 msgid "Panel done..." @@ -12141,7 +12337,7 @@ msgstr "Box Area" msgid "Convex_Hull Area" msgstr "Convex_Hull Area" -#: flatcamTools/ToolShell.py:69 flatcamTools/ToolShell.py:71 +#: flatcamTools/ToolShell.py:70 flatcamTools/ToolShell.py:72 msgid "...proccessing..." msgstr "...proccessing..." @@ -12313,6 +12509,10 @@ msgstr "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Save GCode" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -12505,8 +12705,8 @@ msgid "No Substractor object loaded." msgstr "No Substractor object loaded." #: flatcamTools/ToolSub.py:314 -msgid "Parsing aperture" -msgstr "Parsing aperture" +msgid "Parsing geometry for aperture" +msgstr "Parsing geometry for aperture" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 msgid "Generating new object ..." @@ -12530,8 +12730,8 @@ msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." #: flatcamTools/ToolSub.py:523 -msgid "Parsing tool" -msgstr "Parsing tool" +msgid "Parsing solid_geometry for tool" +msgstr "Parsing solid_geometry for tool" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -12664,16 +12864,16 @@ msgstr "Offset on the" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Expected FlatCAMGerber or FlatCAMGeometry, got" -#: tclCommands/TclCommandCopperClear.py:234 tclCommands/TclCommandPaint.py:231 +#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Expected -box ." -#: tclCommands/TclCommandCopperClear.py:243 tclCommands/TclCommandPaint.py:240 +#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Could not retrieve box object" -#: tclCommands/TclCommandCopperClear.py:263 +#: tclCommands/TclCommandCopperClear.py:267 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -12681,11 +12881,11 @@ msgstr "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." -#: tclCommands/TclCommandPaint.py:210 +#: tclCommands/TclCommandPaint.py:212 msgid "Expected -x and -y ." msgstr "Expected -x and -y ." -#: tclCommands/TclCommandPaint.py:257 +#: tclCommands/TclCommandPaint.py:263 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." @@ -12705,6 +12905,138 @@ msgstr "Expected -x -y ." msgid "No Geometry name in args. Provide a name and try again." msgstr "No Geometry name in args. Provide a name and try again." +#~ msgid "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" +#~ msgstr "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" + +#~ msgid "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" +#~ msgstr "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" + +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" +#~ msgstr "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" + +#~ msgid "SELECTED TAB" +#~ msgstr "SELECTED TAB" + +#~ msgid "more simpler is to double click the object name in the Project Tab" +#~ msgstr "more simpler is to double click the object name in the Project Tab" + +#~ msgid "will be updated with the object properties according to" +#~ msgstr "will be updated with the object properties according to" + +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "kind: Gerber, Excellon, Geometry or CNCJob object" + +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" +#~ msgstr "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" + +#~ msgid "and populate it even if it was out of focus" +#~ msgstr "and populate it even if it was out of focus" + +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Gerber/Excellon Object" + +#~ msgid "Change Parameter" +#~ msgstr "Change Parameter" + +#~ msgid "Add tools (change param in Selected Tab)" +#~ msgstr "Add tools (change param in Selected Tab)" + +#~ msgid "Generate CNCJob" +#~ msgstr "Generate CNCJob" + +#~ msgid "CNCJob Object" +#~ msgstr "CNCJob Object" + +#~ msgid "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" +#~ msgstr "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" + +#~ msgid "Help" +#~ msgstr "Help" + +#~ msgid "Shortcuts List" +#~ msgstr "Shortcuts List" + +#~ msgid "or through" +#~ msgstr "or through" + +#~ msgid "own key shortcut" +#~ msgstr "own key shortcut" + +#~ msgid "polygons" +#~ msgstr "polygons" + +#~ msgid "geo" +#~ msgstr "geo" + +#~ msgid "Start" +#~ msgstr "Start" + +#~ msgid "Stop" +#~ msgstr "Stop" + +#~ msgid "Generating panel ..." +#~ msgstr "Generating panel ..." + +#~ msgid "Spawning copies" +#~ msgstr "Spawning copies" + +#~ msgid "Parsing tool" +#~ msgstr "Parsing tool" + +#~ msgid "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" +#~ msgstr "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" + +#~ msgid "Wrong optimization type selected." +#~ msgstr "Wrong optimization type selected." + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "FILE ASSOCIATIONS" + +#~ msgid "Advanced Param." +#~ msgstr "Advanced Param." + +#~ msgid "MH" +#~ msgstr "MH" + +#~ msgid "Feedrate (Plunge)" +#~ msgstr "Feedrate (Plunge)" + +#~ msgid "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." +#~ msgstr "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." + +#~ msgid "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." +#~ msgstr "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." + #~ msgid "Manufacturing" #~ msgstr "Manufacturing" @@ -15262,9 +15594,6 @@ msgstr "No Geometry name in args. Provide a name and try again." #~ msgid "[success] Done. Region completed." #~ msgstr "[success] Done. Region completed." -#~ msgid "Add an aperture to the aperture list" -#~ msgstr "Add an aperture to the aperture list" - #~ msgid "Del Aperture:" #~ msgstr "Del Aperture:" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 71b1fc09..c98df24c 100644 Binary files a/locale/es/LC_MESSAGES/strings.mo and b/locale/es/LC_MESSAGES/strings.mo differ diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index a5a64fee..83bcffbe 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-14 15:49+0300\n" -"PO-Revision-Date: 2019-09-14 15:49+0300\n" +"POT-Creation-Date: 2019-09-22 16:48+0300\n" +"PO-Revision-Date: 2019-09-22 17:03+0300\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -22,17 +22,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:359 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: FlatCAMApp.py:1142 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: FlatCAMApp.py:1498 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -40,7 +40,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: FlatCAMApp.py:1511 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -50,11 +50,11 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: FlatCAMApp.py:1694 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "Tabulacion desmontables" -#: FlatCAMApp.py:2120 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -62,40 +62,53 @@ msgstr "" "Software de código abierto: escriba ayuda para comenzar\n" "\n" -#: FlatCAMApp.py:2323 FlatCAMApp.py:7590 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: FlatCAMApp.py:2373 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 +msgid "" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"Se inició la inicialización del lienzo.\n" +"La inicialización del lienzo terminó en" + +#: FlatCAMApp.py:2609 +msgid "Executing Tcl Script ..." +msgstr "Ejecutando Tcl Script ..." + +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Abierto cancelado." -#: FlatCAMApp.py:2388 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: FlatCAMApp.py:2402 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: FlatCAMApp.py:2419 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: FlatCAMApp.py:2430 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: FlatCAMApp.py:2441 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Seleccione un objeto Geometry, Gerber o Excellon para editar." -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -105,80 +118,80 @@ msgstr "" "múltiple no es posible.\n" "Editar solo una geometría a la vez." -#: FlatCAMApp.py:2778 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: FlatCAMApp.py:2796 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: FlatCAMApp.py:2797 flatcamGUI/FlatCAMGUI.py:1780 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Cerrar Editor" -#: FlatCAMApp.py:2800 FlatCAMApp.py:4192 FlatCAMApp.py:6594 FlatCAMApp.py:7498 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4119 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Sí" -#: FlatCAMApp.py:2801 FlatCAMApp.py:4193 FlatCAMApp.py:6595 FlatCAMApp.py:7499 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/FlatCAMGUI.py:6668 -#: flatcamGUI/FlatCAMGUI.py:7028 flatcamTools/ToolNonCopperClear.py:171 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "No" -#: FlatCAMApp.py:2802 FlatCAMApp.py:4194 FlatCAMApp.py:4899 FlatCAMApp.py:6089 -#: FlatCAMApp.py:7500 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2830 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: FlatCAMApp.py:2853 FlatCAMApp.py:2874 FlatCAMApp.py:2887 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: FlatCAMApp.py:2857 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: FlatCAMApp.py:3244 FlatCAMApp.py:3298 FlatCAMApp.py:4053 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "No se pudo cargar el archivo predeterminado." -#: FlatCAMApp.py:3257 FlatCAMApp.py:3307 FlatCAMApp.py:4063 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr "Error al analizar el archivo predeterminado." -#: FlatCAMApp.py:3278 FlatCAMApp.py:3282 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "Importación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3312 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: FlatCAMApp.py:3332 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: FlatCAMApp.py:3345 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "Exportación de preferencias de FlatCAM cancelada." -#: FlatCAMApp.py:3354 FlatCAMApp.py:5853 FlatCAMApp.py:8502 FlatCAMApp.py:8618 -#: FlatCAMApp.py:8744 FlatCAMApp.py:8803 FlatCAMApp.py:8921 FlatCAMApp.py:9060 -#: FlatCAMObj.py:6203 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -187,48 +200,48 @@ msgstr "" "Lo más probable es que otra aplicación mantenga el archivo abierto y no " "accesible." -#: FlatCAMApp.py:3367 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "No se pudo cargar el archivo de preferencias." -#: FlatCAMApp.py:3387 FlatCAMApp.py:4109 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "Carpeta de preferencias de FlatCAM abierta." -#: FlatCAMApp.py:3483 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: FlatCAMApp.py:3494 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: FlatCAMApp.py:3577 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" "Ha ocurrido un error interno. Ver caparazón.\n" "\n" -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "El objeto ({kind}) falló porque: {error}\n" -#: FlatCAMApp.py:3599 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "Convertir unidades a " -#: FlatCAMApp.py:3695 FlatCAMApp.py:3698 FlatCAMApp.py:3701 FlatCAMApp.py:3704 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name} " "{name} " -#: FlatCAMApp.py:3721 FlatCAMApp.py:6157 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Trazado" -#: FlatCAMApp.py:3815 flatcamGUI/FlatCAMGUI.py:407 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:3843 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "Desarrollo" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:3848 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "Cerca" -#: FlatCAMApp.py:3862 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -326,76 +339,76 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: FlatCAMApp.py:3909 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "Pantalla de bienvenida" -#: FlatCAMApp.py:3915 +#: FlatCAMApp.py:4258 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:3921 +#: FlatCAMApp.py:4264 msgid "Translators" msgstr "Traductores" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4270 msgid "License" msgstr "Licencia" -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:3940 +#: FlatCAMApp.py:4292 msgid "Status" msgstr "Estado" -#: FlatCAMApp.py:3942 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "Autor del programa" -#: FlatCAMApp.py:3948 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "Mantenedor> = 2019" -#: FlatCAMApp.py:3958 +#: FlatCAMApp.py:4353 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:3959 +#: FlatCAMApp.py:4354 msgid "Translator" msgstr "Traductor" -#: FlatCAMApp.py:3960 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "Email" -#: FlatCAMApp.py:4114 FlatCAMApp.py:6604 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "Preferencias guardadas." -#: FlatCAMApp.py:4142 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "No se pudo cargar el archivo de valores predeterminados de fábrica." -#: FlatCAMApp.py:4152 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "Error al analizar el archivo de valores predeterminados de fábrica." -#: FlatCAMApp.py:4167 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "" "Error al escribir los valores predeterminados de fábrica en el archivo." -#: FlatCAMApp.py:4171 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "Valores predeterminados de fábrica guardados." -#: FlatCAMApp.py:4182 flatcamGUI/FlatCAMGUI.py:3420 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." -#: FlatCAMApp.py:4187 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -403,29 +416,29 @@ msgstr "" "Hay archivos / objetos modificados en FlatCAM.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:4190 FlatCAMApp.py:7496 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Guardar cambios" -#: FlatCAMApp.py:4401 +#: FlatCAMApp.py:4816 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4423 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4445 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: FlatCAMApp.py:4466 FlatCAMApp.py:4522 FlatCAMApp.py:4550 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -441,39 +454,39 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: FlatCAMApp.py:4517 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: FlatCAMApp.py:4545 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: FlatCAMApp.py:4575 FlatCAMApp.py:4612 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: FlatCAMApp.py:4580 FlatCAMApp.py:4617 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "Se esperaba un FlatCAMGeometry, se obtuvo" -#: FlatCAMApp.py:4594 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: FlatCAMApp.py:4632 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: FlatCAMApp.py:4893 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "Cambiar unidades de proyecto ..." -#: FlatCAMApp.py:4896 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -483,51 +496,51 @@ msgstr "" "geométricas de todos los objetos se escalen en consecuencia.\n" "¿Continuar?" -#: FlatCAMApp.py:4898 FlatCAMApp.py:5983 FlatCAMApp.py:6088 FlatCAMApp.py:7789 -#: FlatCAMApp.py:7803 FlatCAMApp.py:8058 FlatCAMApp.py:8069 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:4947 +#: FlatCAMApp.py:5507 msgid "Converted units to" msgstr "Convertir unidades a" -#: FlatCAMApp.py:4959 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr " Conversión de unidades cancelada." -#: FlatCAMApp.py:5799 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:5830 FlatCAMApp.py:5835 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:5839 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "Exportación de Código cancelada." -#: FlatCAMApp.py:5849 FlatCAMObj.py:6199 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "El fichero o directorio no existe" -#: FlatCAMApp.py:5861 FlatCAMObj.py:6213 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Guardado en" -#: FlatCAMApp.py:5971 FlatCAMApp.py:6004 FlatCAMApp.py:6015 FlatCAMApp.py:6026 -#: flatcamTools/ToolNonCopperClear.py:915 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:5976 FlatCAMApp.py:6009 FlatCAMApp.py:6020 FlatCAMApp.py:6031 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" -#: FlatCAMApp.py:5979 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -535,11 +548,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:6083 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "Eliminar objetos" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -547,83 +560,87 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: FlatCAMApp.py:6117 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: FlatCAMApp.py:6121 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:6123 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "Objeto eliminado" -#: FlatCAMApp.py:6165 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:6189 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: FlatCAMApp.py:6201 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "Conjunto de origen" -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "No disponible con el Legado de motor gráfico actual (2D)." + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:6243 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 -#: flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 #: flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 -#: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2656 -#: flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Hecho." -#: FlatCAMApp.py:6377 FlatCAMApp.py:6445 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: FlatCAMApp.py:6465 +#: FlatCAMApp.py:7092 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: FlatCAMApp.py:6488 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:6555 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "Preferencias editadas pero no guardadas." -#: FlatCAMApp.py:6589 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -631,74 +648,75 @@ msgstr "" "Uno o más valores son cambiados.\n" "¿Quieres guardar las preferencias?" -#: FlatCAMApp.py:6591 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Guardar Preferencias" -#: FlatCAMApp.py:6620 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: FlatCAMApp.py:6649 FlatCAMApp.py:6692 -#: flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: FlatCAMApp.py:6689 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: FlatCAMApp.py:6706 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:6740 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "Rotación hecha." -#: FlatCAMApp.py:6743 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: FlatCAMApp.py:6755 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: FlatCAMApp.py:6777 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: FlatCAMApp.py:6788 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: FlatCAMApp.py:6861 flatcamGUI/FlatCAMGUI.py:1310 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6874 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1053 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -706,80 +724,80 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:6875 FlatCAMObj.py:3594 -#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1778 flatcamGUI/FlatCAMGUI.py:2186 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolNonCopperClear.py:249 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:6888 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:6897 FlatCAMApp.py:6924 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: FlatCAMApp.py:6903 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "Nueva rejilla" -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: FlatCAMApp.py:6909 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: FlatCAMApp.py:6931 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: FlatCAMApp.py:6934 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: FlatCAMApp.py:6937 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: FlatCAMApp.py:6943 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: FlatCAMApp.py:6977 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:6981 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:7024 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:7277 FlatCAMApp.py:7281 FlatCAMApp.py:7285 FlatCAMApp.py:7289 -#: FlatCAMApp.py:7305 FlatCAMApp.py:7309 FlatCAMApp.py:7313 FlatCAMApp.py:7317 -#: FlatCAMApp.py:7357 FlatCAMApp.py:7360 FlatCAMApp.py:7363 FlatCAMApp.py:7366 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:7493 +#: FlatCAMApp.py:8193 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -789,212 +807,228 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:7515 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: FlatCAMApp.py:7635 FlatCAMApp.py:7639 flatcamGUI/FlatCAMGUI.py:628 -#: flatcamGUI/FlatCAMGUI.py:2059 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:7647 +#: FlatCAMApp.py:8347 +msgid "Opening Gerber file." +msgstr "Abriendo el archivo Gerber." + +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "Abierto Gerber cancelado." -#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 flatcamGUI/FlatCAMGUI.py:629 -#: flatcamGUI/FlatCAMGUI.py:2060 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:8383 +msgid "Opening Excellon file." +msgstr "Abriendo el archivo Excellon." + +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr " Abierto Excellon cancelado." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7705 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:7713 +#: FlatCAMApp.py:8423 +msgid "Opening G-Code file." +msgstr "Abriendo el archivo G-code." + +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "Abierto G-Code cancelado." -#: FlatCAMApp.py:7730 FlatCAMApp.py:7733 flatcamGUI/FlatCAMGUI.py:1315 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:7742 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "Proyecto abierto cancelado." -#: FlatCAMApp.py:7761 FlatCAMApp.py:7764 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:7769 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "Configuración abierta cancelada." -#: FlatCAMApp.py:7785 FlatCAMApp.py:8054 FlatCAMApp.py:10587 -#: FlatCAMApp.py:10608 FlatCAMApp.py:10630 FlatCAMApp.py:10653 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 +#: FlatCAMApp.py:11444 FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "Ningún objeto seleccionado." -#: FlatCAMApp.py:7786 FlatCAMApp.py:8055 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:7813 FlatCAMApp.py:7817 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr " Exportar SVG cancelado." -#: FlatCAMApp.py:7843 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: FlatCAMApp.py:7849 FlatCAMApp.py:7853 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:7858 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:7878 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:7884 FlatCAMApp.py:8016 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: FlatCAMApp.py:7896 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:7902 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:7922 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Por favor, seleccione un objeto Excellon para " "exportar." -#: FlatCAMApp.py:7928 FlatCAMApp.py:7972 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: FlatCAMApp.py:7936 FlatCAMApp.py:7940 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:7946 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:7966 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Ningún objeto seleccionado. Seleccione un objeto Excellon para exportar." -#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:7990 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "Exportación Excellon cancelada." -#: FlatCAMApp.py:8010 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "Ningún objeto seleccionado. Seleccione un objeto Gerber para exportar." -#: FlatCAMApp.py:8024 FlatCAMApp.py:8028 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:8034 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "Exportación Gerber cancelada." -#: FlatCAMApp.py:8066 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: FlatCAMApp.py:8080 FlatCAMApp.py:8084 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8091 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "Exportación DXF cancelada." -#: FlatCAMApp.py:8111 FlatCAMApp.py:8114 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8124 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8157 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:8201 +#: FlatCAMApp.py:8920 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: FlatCAMApp.py:8202 +#: FlatCAMApp.py:8921 msgid "Loading..." msgstr "Cargando..." -#: FlatCAMApp.py:8209 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: FlatCAMApp.py:8217 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:8226 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: FlatCAMApp.py:8238 +#: FlatCAMApp.py:8974 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: FlatCAMApp.py:8252 FlatCAMApp.py:9516 FlatCAMObj.py:5982 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:8264 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "Nuevo archivo de script TCL creado en Code Editor." + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:8267 +#: FlatCAMApp.py:9012 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1038,92 +1072,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8292 FlatCAMApp.py:8295 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:8304 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "Abrir el script TCL cancelado." -#: FlatCAMApp.py:8317 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8343 FlatCAMApp.py:8346 +#: FlatCAMApp.py:9086 +msgid "TCL script file opened in Code Editor." +msgstr "Archivo de script TCL abierto en Code Editor." + +#: FlatCAMApp.py:9110 +msgid "Executing FlatCAMScript file." +msgstr "Ejecutando archivo FlatCAMScript." + +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:8355 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "Ejecutar script TCL cancelado." -#: FlatCAMApp.py:8410 FlatCAMApp.py:8414 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "Guardar Proyecto cancelado." -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:8510 FlatCAMApp.py:8627 FlatCAMApp.py:8753 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: FlatCAMApp.py:8545 FlatCAMApp.py:8676 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: FlatCAMApp.py:8630 FlatCAMApp.py:8756 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:8929 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: FlatCAMApp.py:8938 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:8944 FlatCAMApp.py:8952 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: FlatCAMApp.py:9068 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: FlatCAMApp.py:9076 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:9082 FlatCAMApp.py:9090 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:9135 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: FlatCAMApp.py:9141 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9147 FlatCAMApp.py:9155 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:9176 FlatCAMApp.py:9220 FlatCAMApp.py:9266 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1131,86 +1177,87 @@ msgstr "" "El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son " "compatibles" -#: FlatCAMApp.py:9186 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9198 FlatCAMApp.py:9242 FlatCAMApp.py:9287 FlatCAMApp.py:9368 -#: FlatCAMApp.py:9435 FlatCAMApp.py:9502 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 +#: FlatCAMApp.py:10149 FlatCAMApp.py:10216 FlatCAMApp.py:10283 +#: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Abierto" -#: FlatCAMApp.py:9230 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:9274 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: FlatCAMApp.py:9322 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: FlatCAMApp.py:9329 FlatCAMApp.py:9403 FlatCAMObj.py:4554 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" -#: FlatCAMApp.py:9339 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: FlatCAMApp.py:9347 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:9358 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto fracasó. Probablemente no sea un archivo de Gerber." -#: FlatCAMApp.py:9393 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." -#: FlatCAMApp.py:9397 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: FlatCAMApp.py:9417 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:9427 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: FlatCAMApp.py:9466 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "Falló al abrir" -#: FlatCAMApp.py:9477 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: FlatCAMApp.py:9483 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:9492 +#: FlatCAMApp.py:10273 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1220,31 +1267,43 @@ msgstr "" " El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:10299 +msgid "Opening FlatCAM Config file." +msgstr "Abrir el archivo de configuración de FlatCAM." + +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: FlatCAMApp.py:9555 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: FlatCAMApp.py:9563 FlatCAMApp.py:9582 +#: FlatCAMApp.py:10352 +msgid "Opening FlatCAM Project file." +msgstr "Apertura del archivo del proyecto FlatCAM." + +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: FlatCAMApp.py:9606 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: FlatCAMApp.py:9722 +#: FlatCAMApp.py:10496 +msgid "Redrawing all objects" +msgstr "Redibujando todos los obj." + +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:9724 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1256,210 +1315,141 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:9932 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:9940 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:9951 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: FlatCAMApp.py:9959 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: FlatCAMApp.py:10018 FlatCAMApp.py:10041 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:10058 flatcamGUI/FlatCAMGUI.py:1011 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Pestaña Seleccionada: elija un elemento de la pestaña Proyecto" -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "Detalles" -#: FlatCAMApp.py:10133 -msgid "The normal flow when working in FlatCAM is the following" -msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente" +#: FlatCAMApp.py:10941 +msgid "The normal flow when working in FlatCAM is the following:" +msgstr "El flujo normal cuando se trabaja en FlatCAM es el siguiente:" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10942 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" -"Guarde / importe un archivo Gerber, Excellon, Gcode, DXF, Raster Image o SVG " -"en FlatCAM utilizando" +"Cargue / importe un archivo Gerber, Excellon, Gcode, DXF, Raster Image o SVG " +"en FlatCAM usando las barras de herramientas, atajos de teclado o incluso " +"arrastrando y soltando los archivos en la GUI." -#: FlatCAMApp.py:10135 -msgid "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "" -"barras de herramientas, atajos de teclado o incluso arrastrar y soltar los " -"archivos en la GUI" - -#: FlatCAMApp.py:10136 +#: FlatCAMApp.py:10945 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." msgstr "" "También puede cargar un proyecto FlatCAM haciendo doble clic en el archivo " -"del proyecto, arrastre" +"del proyecto, arrastrando y soltando el archivo en la GUI de FLATCAM o " +"mediante las acciones del menú (o barra de herramientas) que se ofrecen " +"dentro de la aplicación." -#: FlatCAMApp.py:10137 -msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" -msgstr "" -"colocar el archivo en la GUI de FLATCAM o a través de los enlaces del menú / " -"barra de herramientas que se ofrecen dentro de la aplicación" - -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10948 msgid "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" "Una vez que un objeto está disponible en la pestaña Proyecto, " -"seleccionándolo y luego enfocándose en" +"seleccionándolo y luego enfocándose en la PESTAÑA SELECCIONADA (más simple " +"es hacer doble clic en el nombre del objeto en la pestaña Proyecto, la PESTA " +"SELECCIONADA se actualizará con las propiedades del objeto según su tipo: " +"Gerber, Objeto Excellon, Geometry o CNCJob." -#: FlatCAMApp.py:10139 FlatCAMApp.py:10140 FlatCAMApp.py:10143 -#: FlatCAMApp.py:10146 FlatCAMApp.py:10150 -msgid "SELECTED TAB" -msgstr "PESTAÑA SELECCIONADA" - -#: FlatCAMApp.py:10139 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "" -"más simple es hacer doble clic en el nombre del objeto en la pestaña Proyecto" - -#: FlatCAMApp.py:10140 -msgid "will be updated with the object properties according to" -msgstr "se actualizará con las propiedades del objeto de acuerdo con" - -#: FlatCAMApp.py:10141 -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "tipo: objeto Gerber, Excellon, Geometry o CNCJob" - -#: FlatCAMApp.py:10142 +#: FlatCAMApp.py:10952 msgid "" "If the selection of the object is done on the canvas by single click " -"instead, and the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." msgstr "" -"Si la selección del objeto se realiza en el lienzo con un solo clic, y el" +"Si la selección del objeto se realiza en el lienzo con un solo clic y la " +"PESTA SELECCIONADA está enfocada, nuevamente las propiedades del objeto se " +"mostrarán en la Pestaña Seleccionada. Alternativamente, hacer doble clic en " +"el objeto en el lienzo traerá la PESTAÑA SELECCIONADA y la completará " +"incluso si estaba fuera de foco." -#: FlatCAMApp.py:10144 -msgid "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" -msgstr "" -"está enfocado, nuevamente las propiedades del objeto se mostrarán en la " -"pestaña Seleccionado. Alternativamente, hacer doble clic en el objeto en el " -"lienzo traerá el" - -#: FlatCAMApp.py:10146 -msgid "and populate it even if it was out of focus" -msgstr "y llenarlo incluso si estaba fuera de foco" - -#: FlatCAMApp.py:10147 +#: FlatCAMApp.py:10956 msgid "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" msgstr "" -"Puede cambiar los parámetros en esta pantalla y la dirección del flujo es así" +"Puede cambiar los parámetros en esta pantalla y la dirección del flujo es " +"así:" -#: FlatCAMApp.py:10148 -msgid "Gerber/Excellon Object" -msgstr "Objeto Gerber / Excellon" - -#: FlatCAMApp.py:10148 -msgid "Change Parameter" -msgstr "Cambiar parámetro" - -#: FlatCAMApp.py:10148 flatcamTools/ToolNonCopperClear.py:440 -msgid "Generate Geometry" -msgstr "Generar Geometría" - -#: FlatCAMApp.py:10148 flatcamGUI/ObjectUI.py:890 -msgid "Geometry Object" -msgstr "Objeto de geometría" - -#: FlatCAMApp.py:10149 -msgid "Add tools (change param in Selected Tab)" -msgstr "Agregar herramientas (cambiar el parámetro en la Pestaña Seleccionada)" - -#: FlatCAMApp.py:10149 -msgid "Generate CNCJob" -msgstr "Generar CNCJob" - -#: FlatCAMApp.py:10149 -msgid "CNCJob Object" -msgstr "CNCJob Object" - -#: FlatCAMApp.py:10150 +#: FlatCAMApp.py:10957 msgid "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -"Verifique GCode (a través de Edit CNC Code) y / o agregue / anteponga a " -"GCode (nuevamente, hecho en" +"Objeto Gerber / Excellon -> Cambiar parámetro -> Generar geometría -> Objeto " +"de geometría -> Agregar herramientas (cambiar el parámetro en la pestaña " +"SELECCIONADA) -> Generar CNCJob -> CNCJob Objeto -> Verificar GCode " +"(mediante Edit CNC Código) y / o anexar / anteponer a GCode (nuevamente, " +"hecho en la PESTAÑA SELECCIONADA) -> Guardar GCode." -#: FlatCAMApp.py:10151 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Guardar GCode" - -#: FlatCAMApp.py:10151 -msgid "A list of key shortcuts is available through an menu entry in" +#: FlatCAMApp.py:10961 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." msgstr "" "Una lista de atajos de teclado está disponible a través de una entrada de " -"menú en" +"menú en Ayuda -> Lista de atajos o mediante su propio atajo de teclado: " +"F3 ." -#: FlatCAMApp.py:10151 -msgid "Help" -msgstr "Ayuda" - -#: FlatCAMApp.py:10152 -msgid "Shortcuts List" -msgstr "Lista de accesos directos" - -#: FlatCAMApp.py:10152 -msgid "or through" -msgstr "o a través de" - -#: FlatCAMApp.py:10152 -msgid "own key shortcut" -msgstr "atajo de tecla propio" - -#: FlatCAMApp.py:10210 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:10218 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:10229 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: FlatCAMApp.py:10234 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:10235 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1467,150 +1457,164 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:10237 +#: FlatCAMApp.py:11049 msgid "info" msgstr "info" -#: FlatCAMApp.py:10292 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: FlatCAMApp.py:10299 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:10306 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:10322 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:10340 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: FlatCAMApp.py:10379 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: FlatCAMApp.py:10401 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:10439 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:10461 FlatCAMApp.py:10496 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "Proyecto guardado en" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: FlatCAMApp.py:10480 FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "El usuario solicitó una salida elegante de la tarea actual." -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "Name changed from" msgstr "Nombre cambiado de" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "to" msgstr "a" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "Compensación ..." -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "Escalando..." -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "Sesgar..." -#: FlatCAMObj.py:603 FlatCAMObj.py:2319 FlatCAMObj.py:3599 FlatCAMObj.py:5868 -msgid "Basic" -msgstr "Basic" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 +msgid "Basic" +msgstr "BASIC" -#: FlatCAMObj.py:616 FlatCAMObj.py:2335 FlatCAMObj.py:3621 FlatCAMObj.py:5874 -msgid "Advanced" -msgstr "Avanzado" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#, python-format +#| msgid "Basic" +msgid "%s" +msgstr "%s" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: flatcamGUI/PreferencesUI.py:868 +msgid "Advanced" +msgstr "Avanzado" + +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#, python-format +#| msgid "Basic" +msgid "%s" +msgstr "%s" + +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Amortiguación de geometría sólida" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4446 -#: flatcamTools/ToolNonCopperClear.py:1533 -#: flatcamTools/ToolNonCopperClear.py:1627 -#: flatcamTools/ToolNonCopperClear.py:1639 -#: flatcamTools/ToolNonCopperClear.py:1866 -#: flatcamTools/ToolNonCopperClear.py:1958 -#: flatcamTools/ToolNonCopperClear.py:1970 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "Tamponamiento" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Hecho" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "Aislando ..." -#: FlatCAMObj.py:1089 FlatCAMObj.py:1199 -#: flatcamTools/ToolNonCopperClear.py:1562 -#: flatcamTools/ToolNonCopperClear.py:1890 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "La geometría de aislamiento no se pudo generar." -#: FlatCAMObj.py:1126 FlatCAMObj.py:3289 FlatCAMObj.py:3556 FlatCAMObj.py:3832 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Áspero" -#: FlatCAMObj.py:1151 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Geometría de aislamiento creada" -#: FlatCAMObj.py:1160 FlatCAMObj.py:1229 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "Restando Geo" -#: FlatCAMObj.py:1408 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:2147 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:2179 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:2393 FlatCAMObj.py:3672 FlatCAMObj.py:3966 FlatCAMObj.py:4157 -#: FlatCAMObj.py:4168 FlatCAMObj.py:4286 FlatCAMObj.py:4492 FlatCAMObj.py:4699 -#: FlatCAMObj.py:4938 FlatCAMObj.py:5436 -#: flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 @@ -1618,29 +1622,29 @@ msgstr "Ranuras totales" #: flatcamEditors/FlatCAMGeoEditor.py:1197 #: flatcamEditors/FlatCAMGeoEditor.py:1229 #: flatcamEditors/FlatCAMGeoEditor.py:1250 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 -#: flatcamEditors/FlatCAMGrbEditor.py:5377 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 #: flatcamEditors/FlatCAMGrbEditor.py:5404 -#: flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 flatcamTools/ToolCalculators.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 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:1373 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:774 flatcamTools/ToolPaint.py:922 -#: flatcamTools/ToolPaint.py:976 flatcamTools/ToolPaint.py:1225 -#: flatcamTools/ToolPaint.py:1496 flatcamTools/ToolPaint.py:1966 +#: flatcamTools/ToolNonCopperClear.py:877 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -1652,44 +1656,44 @@ msgstr "Ranuras totales" msgid "Wrong value format entered, use a number." msgstr "Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:2634 FlatCAMObj.py:2726 FlatCAMObj.py:2847 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "" "Por favor seleccione una o más herramientas de la lista e intente nuevamente." -#: FlatCAMObj.py:2640 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para TALADRO es más grande que el tamaño del " "orificio. Cancelado." -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 -#: flatcamEditors/FlatCAMExcEditor.py:3132 flatcamGUI/ObjectUI.py:613 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:2735 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "La herramienta de fresado para SLOTS es más grande que el tamaño del " "orificio. Cancelado." -#: FlatCAMObj.py:2907 FlatCAMObj.py:4590 FlatCAMObj.py:4808 FlatCAMObj.py:5131 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1697,7 +1701,7 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"z_pdepth\"] o self.options " "[\"z_pdepth\"]" -#: FlatCAMObj.py:2918 FlatCAMObj.py:4601 FlatCAMObj.py:5142 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1705,11 +1709,11 @@ msgstr "" "Formato de valor incorrecto para self.defaults [\"feedrate_probe\"] o self." "options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2948 FlatCAMObj.py:5018 FlatCAMObj.py:5024 FlatCAMObj.py:5176 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:2974 camlib.py:5748 camlib.py:6722 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1719,76 +1723,76 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: FlatCAMObj.py:3289 FlatCAMObj.py:4208 FlatCAMObj.py:4209 FlatCAMObj.py:4218 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Aisl." -#: FlatCAMObj.py:3289 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3592 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:751 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1777 -#: flatcamGUI/FlatCAMGUI.py:2184 flatcamGUI/ObjectUI.py:1061 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3803 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Por favor ingrese el diámetro deseado de la herramienta en formato Float." -#: FlatCAMObj.py:3877 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:3881 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "" "Herramienta predeterminada agregada. Se ha introducido un formato de valor " "incorrecto." -#: FlatCAMObj.py:3914 FlatCAMObj.py:3923 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:3951 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:3981 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:4010 FlatCAMObj.py:4019 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:4042 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4472 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "Esta geometría no se puede procesar porque es" -#: FlatCAMObj.py:4474 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "geometría" -#: FlatCAMObj.py:4517 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "" "Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." -#: FlatCAMObj.py:4555 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#: FlatCAMObj.py:4704 FlatCAMObj.py:4944 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1797,51 +1801,43 @@ msgstr "" "pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:4755 FlatCAMObj.py:4985 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "Análisis de código G en progreso ..." -#: FlatCAMObj.py:4757 FlatCAMObj.py:4987 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "Análisis de código G terminado ..." -#: FlatCAMObj.py:4765 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "Procesamiento de código G terminado" -#: FlatCAMObj.py:4767 FlatCAMObj.py:4999 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "El procesamiento del código G falló con error" -#: FlatCAMObj.py:4819 -msgid "" -" Wrong value format for self.defaults[\"feedrate_probe\"] or self." -"options[\"feedrate_probe\"]" -msgstr "" -" Formato de valor incorrecto para self.defaults [\"feedrate_probe\"] o self." -"options [\"feedrate_probe\"]" - -#: FlatCAMObj.py:4830 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Archivo vacío, no tiene geometría" -#: FlatCAMObj.py:4997 FlatCAMObj.py:5169 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Procesamiento de código G terminado ..." -#: FlatCAMObj.py:5021 FlatCAMObj.py:5027 FlatCAMObj.py:5179 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "CNCjob creado" -#: FlatCAMObj.py:5211 FlatCAMObj.py:5221 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "El factor de escala debe ser un número: entero o Real." -#: FlatCAMObj.py:5295 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Escala de geometría realizada." -#: FlatCAMObj.py:5312 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1849,11 +1845,11 @@ msgstr "" "Se necesita un par de valores (x, y). Probablemente haya ingresado un solo " "valor en el campo Desplazamiento." -#: FlatCAMObj.py:5366 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5395 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1863,59 +1859,67 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: FlatCAMObj.py:5917 +#: FlatCAMObj.py:5780 +msgid "Basic" +msgstr "Basic" + +#: FlatCAMObj.py:5786 +msgid "Advanced" +msgstr "Avanzado" + +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "Trazando ..." -#: FlatCAMObj.py:5941 FlatCAMObj.py:5946 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:5952 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:5970 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Archivo de código de máquina guardado en" -#: FlatCAMObj.py:5994 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "FlatCAMCNNJob.on_edit_code_click() -->" -#: FlatCAMObj.py:6002 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" -#: FlatCAMObj.py:6114 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto CNCJob no se puede procesar porque es un" -#: FlatCAMObj.py:6116 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "Objeto CNCJob" -#: FlatCAMObj.py:6168 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:6180 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Cancelado. El código personalizado de Toolchange está habilitado pero está " "vacío." -#: FlatCAMObj.py:6186 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "El código G de Toolchange fue reemplazado por un código personalizado." -#: FlatCAMObj.py:6223 FlatCAMObj.py:6233 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "El archivo de postprocesador usado debe tener su nombre: 'toolchange_custom'" -#: FlatCAMObj.py:6237 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "No hay archivo de postprocesador." @@ -1923,15 +1927,15 @@ msgstr "No hay archivo de postprocesador." msgid "processes running." msgstr "procesos en ejecución." -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "La aplicación se reiniciará." -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 msgid "Are you sure do you want to change the current language to" msgstr "¿Está seguro de que desea cambiar el idioma actual a" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "Aplicar Idioma ..." @@ -1944,63 +1948,63 @@ msgstr "Objeto renombrado de {old} a {new}" msgid "Cause of error" msgstr "Causa del error" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry no es ni BaseGeometry ni lista." -#: camlib.py:594 +#: camlib.py:602 msgid "Pass" msgstr "Pases" -#: camlib.py:614 +#: camlib.py:622 msgid "Get Exteriors" msgstr "Obtener exteriores" -#: camlib.py:617 +#: camlib.py:625 msgid "Get Interiors" msgstr "Obtener interiores" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "No se pudo reflejar. Ningún objeto seleccionado" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "El objeto fue girado" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr "No se pudo rotar. Ningún objeto seleccionado" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "El objeto fue sesgado" -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "Error al sesgar. Ningún objeto seleccionado" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "Procesamiento de Gerber. Analizando" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "líneas" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltantes, línea ignorada" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -2008,55 +2012,51 @@ msgstr "" "Región no tiene suficientes puntos. El archivo será procesado pero hay " "errores del analizador. Línea de números: %s" -#: camlib.py:3433 -msgid "Gerber processing. Joining" -msgstr "Procesamiento de Gerber. Unión" +#: camlib.py:3441 +msgid "Gerber processing. Joining polygons" +msgstr "Procesamiento de Gerber. Unir polígonos" -#: camlib.py:3433 -msgid "polygons" -msgstr "polígonos" - -#: camlib.py:3450 +#: camlib.py:3458 msgid "Gerber processing. Applying Gerber polarity." msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber." -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "Linea Gerber" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "Contenido de la línea Gerber" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "Analizador Gerber ERROR" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "Escala de Gerber hecha." -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "Gerber Offset hecho." -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "Espejo Gerber hecho." -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "Gerber Sesgo hecho." -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "Esta es la marca GCODE" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -2064,7 +2064,7 @@ msgstr "" "No hay información de diámetro de herramienta. Ver caparazón.\n" "Un evento de cambio de herramienta: T" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2078,7 +2078,7 @@ msgstr "" "El usuario necesita editar el objeto Excellon resultante y cambiar los " "diámetros para reflejar los diámetros reales." -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" @@ -2087,7 +2087,7 @@ msgstr "" "{e_code} Error del analizador Excellon.\n" "El análisis falló. Línea {l_nr}: {line}\n" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" @@ -2097,11 +2097,11 @@ msgstr "" "tener una herramienta asociada.\n" "Compruebe el GCode resultante." -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "No hay tal parámetro" -#: camlib.py:5725 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2115,39 +2115,35 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Compruebe el código CNC resultante (Gcode, etc.)." -#: camlib.py:5733 camlib.py:6406 camlib.py:6748 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" -#: camlib.py:5785 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "Crear una lista de puntos para explorar ..." -#: camlib.py:5868 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "Iniciando el código G" -#: camlib.py:5964 camlib.py:6110 camlib.py:6216 camlib.py:6515 camlib.py:6857 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "Código G inicial para herramienta con diámetro" -#: camlib.py:6021 camlib.py:6167 camlib.py:6274 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" -#: camlib.py:6027 camlib.py:6173 camlib.py:6280 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "El archivo Excellon cargado no tiene perforaciones" -#: camlib.py:6179 -msgid "Wrong optimization type selected." -msgstr "Tipo de optimización incorrecto seleccionado." - -#: camlib.py:6302 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "Generación de código G finalizada ..." -#: camlib.py:6379 +#: camlib.py:6390 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2157,7 +2153,7 @@ msgstr "" "formato (x, y)\n" "pero ahora solo hay un valor, no dos." -#: camlib.py:6392 camlib.py:6734 +#: camlib.py:6403 camlib.py:6753 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2165,7 +2161,7 @@ msgstr "" "El parámetro Cut_Z es Ninguno o cero. Lo más probable es una mala " "combinación de otros parámetros." -#: camlib.py:6398 camlib.py:6740 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2179,11 +2175,11 @@ msgstr "" "tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. " "Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:6416 camlib.py:6754 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "El parámetro Travel Z des Ninguno o cero." -#: camlib.py:6421 camlib.py:6759 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2197,39 +2193,39 @@ msgstr "" "error tipográfico, por lo tanto, la aplicación convertirá el valor a " "positivo. Verifique el código CNC resultante (Gcode, etc.)." -#: camlib.py:6429 camlib.py:6767 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "El parámetro Z Travel es cero. Esto es peligroso, saltando el archive %s" -#: camlib.py:6444 camlib.py:6786 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "Indexación de la geometría antes de generar código G ..." -#: camlib.py:6498 camlib.py:6843 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "Iniciando el código G ..." -#: camlib.py:6585 camlib.py:6927 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "Generación de código G terminada" -#: camlib.py:6587 +#: camlib.py:6605 msgid "paths traced" msgstr "caminos trazados" -#: camlib.py:6622 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "Se esperaba una Geometría, se obtuvo" -#: camlib.py:6629 +#: camlib.py:6648 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Intentando generar un trabajo de CNC desde un objeto de geometría sin " "solid_geometry." -#: camlib.py:6669 +#: camlib.py:6688 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2238,23 +2234,23 @@ msgstr "" "en current_geometry.\n" "Aumente el valor (en el módulo) e intente nuevamente." -#: camlib.py:6929 +#: camlib.py:6953 msgid " paths traced." msgstr " caminos trazados." -#: camlib.py:6958 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "No hay datos de herramientas en la geometría SolderPaste." -#: camlib.py:7045 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "Generación de código G de soldadura soldada terminada" -#: camlib.py:7047 +#: camlib.py:7071 msgid "paths traced." msgstr "caminos trazados." -#: camlib.py:7520 camlib.py:7798 camlib.py:7901 camlib.py:7948 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 no implementadas ..." @@ -2366,8 +2362,8 @@ msgstr "" "cambiar el tamaño." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2677 -#: flatcamGUI/FlatCAMGUI.py:2885 flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Cancelado." @@ -2393,7 +2389,7 @@ msgstr "Hecho. Taladro (s) Movimiento completado." msgid "Done. Drill(s) copied." msgstr "Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5661 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -2402,13 +2398,13 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Nombre:" -#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:919 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:924 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:595 +#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:599 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2428,13 +2424,13 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1037 +#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1042 #: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "Diá. de herra." -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5690 -#: flatcamGUI/ObjectUI.py:1040 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta" @@ -2462,7 +2458,7 @@ msgstr "" "Eliminar una herramienta en la lista de herramientas\n" "seleccionando una fila en la tabla de herramientas." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "Cambiar el tamaño de taladro (s)" @@ -2486,8 +2482,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1569 -#: flatcamGUI/FlatCAMGUI.py:1769 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -2511,16 +2507,16 @@ msgstr "Lineal" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6611 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5700 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "Nu. de ejercicios" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5702 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." @@ -2531,14 +2527,14 @@ msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5794 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "Dirección" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4862 -#: flatcamGUI/FlatCAMGUI.py:5717 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2553,18 +2549,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4868 -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/FlatCAMGUI.py:5803 -#: flatcamGUI/FlatCAMGUI.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4869 -#: flatcamGUI/FlatCAMGUI.py:5724 flatcamGUI/FlatCAMGUI.py:5804 -#: flatcamGUI/FlatCAMGUI.py:5855 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "Y" @@ -2578,25 +2574,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4870 -#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/FlatCAMGUI.py:5725 -#: flatcamGUI/FlatCAMGUI.py:5742 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/FlatCAMGUI.py:5856 -#: flatcamGUI/FlatCAMGUI.py:5873 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Ángulo" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4876 -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "Paso" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4878 -#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/FlatCAMGUI.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." @@ -2626,26 +2622,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4906 -#: flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/FlatCAMGUI.py:5761 -#: flatcamGUI/FlatCAMGUI.py:5892 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4907 -#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:6095 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4889 -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:5744 -#: flatcamGUI/FlatCAMGUI.py:5770 flatcamGUI/FlatCAMGUI.py:5875 -#: flatcamGUI/FlatCAMGUI.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." @@ -2661,16 +2657,16 @@ msgstr "" "Parámetros para agregar una ranura (agujero con forma ovalada)\n" "ya sea solo o como parte de una matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5783 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Longitud" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "Longitud = La longitud de la ranura." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2682,7 +2678,7 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la ranura" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5812 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2710,15 +2706,15 @@ msgstr "" "Seleccione el tipo de matriz de ranuras para crear.\n" "Puede ser lineal X (Y) o circular" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5834 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "Nro. De ranuras" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5836 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "Especifique cuántas ranuras debe haber en la matriz." -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2726,51 +2722,51 @@ msgstr "" "Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta. " -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3268 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "Nueva herramienta agregada con dia" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "Seleccione una herramienta en la tabla de herramientas" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "Herramienta eliminada con diámetro" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "Hecho. Edición de herramienta completada." -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "No hay definiciones de herramientas en el archivo. Anulando la creación de " "Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ha ocurrido un error interno. Ver concha.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "Creación de Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "Excelente edición terminada." -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. No hay herramienta / taladro seleccionado" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr " Hecho. Ejercicio(s) eliminado(s)." -#: flatcamEditors/FlatCAMExcEditor.py:3883 -#: flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" @@ -2825,8 +2821,8 @@ msgid "Full Buffer" msgstr "Buffer lleno" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1488 -#: flatcamGUI/FlatCAMGUI.py:4922 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "Herramienta Buffer" @@ -2836,7 +2832,7 @@ msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de la distancia del búfer o el formato es incorrecto. " @@ -2846,18 +2842,18 @@ msgstr "" msgid "Text Tool" msgstr "Herramienta de texto" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "Herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4501 -#: flatcamGUI/FlatCAMGUI.py:5947 flatcamGUI/FlatCAMGUI.py:6850 -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Diá. de la herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2865,13 +2861,13 @@ msgstr "" "Diámetro de la herramienta para\n" "ser utilizado en la operación." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6696 -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Tasa de superpose." -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7043 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2899,14 +2895,14 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:6874 flatcamGUI/FlatCAMGUI.py:7058 -#: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 +#: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "Margen" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7060 -#: flatcamTools/ToolPaint.py:224 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 +#: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2916,9 +2912,9 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6722 -#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolNonCopperClear.py:308 -#: flatcamTools/ToolPaint.py:233 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "Método" @@ -2930,21 +2926,21 @@ msgstr "" "Algoritmo para pintar el polígono:
Estándar : Paso fijo hacia " "adentro.
Basado en semillas : Hacia afuera desde las semillas." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6731 -#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolNonCopperClear.py:317 -#: flatcamTools/ToolPaint.py:242 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "Estándar" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6732 -#: flatcamGUI/FlatCAMGUI.py:7079 flatcamTools/ToolNonCopperClear.py:318 -#: flatcamTools/ToolPaint.py:243 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "Semillas" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6733 -#: flatcamGUI/FlatCAMGUI.py:7080 flatcamTools/ToolNonCopperClear.py:319 -#: flatcamTools/ToolPaint.py:244 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "Lineas rectas" @@ -2952,9 +2948,9 @@ msgstr "Lineas rectas" msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6740 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:326 -#: flatcamTools/ToolPaint.py:251 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -2966,9 +2962,9 @@ msgstr "" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6750 -#: flatcamGUI/FlatCAMGUI.py:7097 flatcamTools/ToolNonCopperClear.py:335 -#: flatcamTools/ToolPaint.py:260 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -2976,13 +2972,13 @@ msgstr "" "Corta todo el perímetro del polígono.\n" "Para recortar los bordes ásperos." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "Pintar" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:666 -#: flatcamGUI/FlatCAMGUI.py:2096 flatcamGUI/ObjectUI.py:1360 -#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:448 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2990,9 +2986,9 @@ msgstr "Herramienta de pintura" msgid "Paint cancelled. No shape selected." msgstr "Pintura cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del diámetro de la herramienta o el formato es incorrecto. " @@ -3013,67 +3009,67 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5943 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:677 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 -#: flatcamEditors/FlatCAMGrbEditor.py:4899 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4838 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:1682 flatcamGUI/FlatCAMGUI.py:1759 -#: flatcamGUI/FlatCAMGUI.py:2178 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6773 -#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 -#: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 +#: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Compensar" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:639 -#: flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "Ángulo:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7419 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3087,7 +3083,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:685 -#: flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3098,15 +3094,15 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:708 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7431 -#: flatcamGUI/FlatCAMGUI.py:7441 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3116,14 +3112,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 -#: flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3134,34 +3130,34 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:726 -#: flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:737 -#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:765 -#: flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:767 -#: flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "Factor para la acción de escala sobre el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:775 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:777 #: flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 -#: flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3172,28 +3168,28 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:782 -#: flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:784 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7466 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:803 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3202,13 +3198,13 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7474 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:811 -#: flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3221,24 +3217,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:841 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5066 flatcamTools/ToolTransform.py:249 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 -#: flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3249,29 +3245,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:867 -#: flatcamEditors/FlatCAMGrbEditor.py:5084 flatcamTools/ToolTransform.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:898 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:296 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:900 #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3280,17 +3276,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:906 -#: flatcamEditors/FlatCAMGrbEditor.py:5123 flatcamTools/ToolTransform.py:304 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "Punto de ref." #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3313,12 +3309,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 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" @@ -3330,7 +3326,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:943 -#: flatcamEditors/FlatCAMGrbEditor.py:5160 flatcamTools/ToolTransform.py:340 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3341,23 +3337,23 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1059 -#: flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "Transformación cancelada. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:1268 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 -#: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "Hecho. Rotación completada." @@ -3366,23 +3362,23 @@ msgid "Rotation action was not executed" msgstr "La acción de rotación no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1318 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para voltear!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Aplicando Voltear" #: flatcamEditors/FlatCAMGeoEditor.py:1352 -#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "Voltear sobre el eje Y hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1356 -#: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "Voltear en el eje X hecho" @@ -3391,24 +3387,24 @@ msgid "Flip action was not executed" msgstr "La acción de voltear no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1377 -#: flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para esquilar / " "sesgar!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 -#: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Aplicando Sesgo" #: flatcamEditors/FlatCAMGeoEditor.py:1406 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "Sesgar sobre el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1409 -#: flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "Sesgar sobre el eje Y hecho" @@ -3417,22 +3413,22 @@ msgid "Skew action was not executed" msgstr "La acción sesgada no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1426 -#: flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "Ninguna forma seleccionada. Por favor, seleccione una forma a escala!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 -#: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "Aplicando la escala" #: flatcamEditors/FlatCAMGeoEditor.py:1464 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "Escala en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "Escala en el eje Y hecho" @@ -3441,23 +3437,23 @@ msgid "Scale action was not executed" msgstr "La acción de escala no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1481 -#: flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Ninguna forma seleccionada. Por favor, seleccione una forma para compensar!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "Aplicando Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1497 -#: flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "Offset en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1500 -#: flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "Offset en el eje Y hecho" @@ -3466,58 +3462,58 @@ msgid "Offset action was not executed" msgstr "La acción de desplazamiento no se ejecutó" #: flatcamEditors/FlatCAMGeoEditor.py:1509 -#: flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1510 #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1582 -#: flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 -#: flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "Ingrese un valor de ángulo (grados)" #: flatcamEditors/FlatCAMGeoEditor.py:1519 -#: flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "Forma de geometría rotar hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "Rotación de forma de geometría cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1528 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1529 #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 -#: flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "Ingrese un valor de distancia" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "Forma de geometría compensada en el eje X hecho" #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "Desplazamiento de forma de geometría X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1547 -#: flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1557 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "Desplazamiento de forma de geometría en el eje Y hecho" @@ -3526,12 +3522,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Desplazamiento de forma de geometría en eje Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "Forma de geometría sesgada en el eje X hecho" @@ -3540,12 +3536,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Forma geométrica sesgada en el eje X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1581 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 -#: flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "Forma de geometría sesgada en el eje Y hecho" @@ -3706,7 +3702,7 @@ msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelado. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:2754 -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "Hecho. Herramienta de amortiguación completada." @@ -3749,34 +3745,34 @@ msgstr "Crear geometría de pintura ..." msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "Edición de Geometría MultiGeo, herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "con diámetro" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "Copia cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2980 -#: flatcamGUI/FlatCAMGUI.py:3027 flatcamGUI/FlatCAMGUI.py:3046 -#: flatcamGUI/FlatCAMGUI.py:3178 flatcamGUI/FlatCAMGUI.py:3191 -#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3287 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Haga clic en el punto de destino." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Se requiere una selección de al menos 2 elementos geo para hacer " "Intersección." -#: flatcamEditors/FlatCAMGeoEditor.py:4297 -#: flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3784,59 +3780,59 @@ msgstr "" "No se acepta el valor de búfer negativo. Usa el interior del amortiguador " "para generar una forma 'interior'" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 -#: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "Nada seleccionado para el almacenamiento en búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4312 -#: flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "Distancia no válida para el almacenamiento en búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4336 -#: flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer diferente." -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "Geometría de búfer completa creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "No se acepta el valor negativo del búfer." -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falló, el resultado está vacío. Elija un valor de búfer más pequeño." -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "Geometría de búfer interior creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "Geometría de búfer exterior creada." -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "Nada seleccionado para pintar." -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "Valor no válido para" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "No se pudo hacer pintura. El valor de superposición debe ser inferior a 1.00 " "(100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3844,7 +3840,7 @@ msgstr "" "No se pudo pintar. Pruebe con una combinación diferente de parámetros. O un " "método diferente de pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 msgid "Paint done." msgstr "Pintura hecha" @@ -3994,8 +3990,8 @@ msgstr "Hecho. Movimiento de aperturas completado." msgid "Done. Apertures copied." msgstr "Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1745 -#: flatcamGUI/FlatCAMGUI.py:4774 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "Gerber Editor" @@ -4009,23 +4005,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Código" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "Tipo" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Tamaño" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" @@ -4056,7 +4052,7 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "Código para la nueva apertura" @@ -4132,7 +4128,7 @@ msgstr "Apertura del tampón" msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "Dist. de buffer" @@ -4154,9 +4150,9 @@ msgstr "" "  - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:1758 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "Buffer" @@ -4168,7 +4164,7 @@ msgstr "Apertura de la escala" msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4939 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "Factor de escala" @@ -4216,8 +4212,8 @@ msgstr "" msgid "Go" msgstr "Ir" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:733 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "Agregar matriz de pad" @@ -4233,22 +4229,22 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser Lineal X (Y) o Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4838 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "Nº de almohadillas" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4840 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del código de apertura o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4256,221 +4252,217 @@ msgstr "" "Falta el valor de las dimensiones de la abertura o el formato es incorrecto. " "Agréguelo en formato (ancho, alto) y vuelva a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del tamaño de la apertura o el formato es incorrecto. " "Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "Agregada nueva apertura con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr "Seleccione una abertura en la Mesa de Apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "Seleccione una abertura en la Tabla de Apertura ->" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "Apertura eliminada con código" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "Adding aperture" -msgstr "Agregar apertura" +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +msgid "Adding geometry for aperture" +msgstr "Agregar geometría para la apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "geo" -msgstr "geo" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "No hay definiciones de Aperture en el archivo. Abortando la creación de " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "No hay apertura para amortiguar. Seleccione al menos una abertura e intente " "de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "Ha fallado." -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor del factor de escala o el formato es incorrecto. Agrégalo y " "vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Sin apertura a escala. Seleccione al menos una abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "Hecho. Herramienta de escala completada." -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "Zonas poligonales marcadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "No hay polígonos para marcar el área." -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "La acción Sesgada no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "La acción de Escala no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "La acción de Desplazamiento no se ejecutó." -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "Forma de geometría offset Y cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "Forma geométrica sesgada X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "Forma geométrica sesgada Y cancelada" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "&Archivo" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "&Nuevo proyecto ...\tCTRL+N" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "Creará un nuevo proyecto en blanco" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "&Nuevo" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "Geometría\tN" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "Creará un nuevo objeto vacío de geometría." -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "Creará un nuevo objeto vacío de Gerber." -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abierto" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "Abierto &Project ..." -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Abierto &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Abierto &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Abierto G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "Abierto Config ..." -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "Proyectos recientes" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "Archivos recientes" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:658 -#: flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "Nuevo Script ..." -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:659 -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:2090 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "Ejecutar Script ..." -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4480,43 +4472,43 @@ msgstr "" "permitiendo la automatización de ciertos\n" "Funciones de FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "Importar" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "&SVG como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "&SVG como objeto de Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "&DXF como objeto de geometría ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "&DXF como objeto de Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "Exportar" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "Exportar &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "Exportar DXF ..." -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "Exportar &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4526,11 +4518,11 @@ msgstr "" "La imagen guardada contendrá lo visual.\n" "Información actualmente en FlatCAM Plot Area." -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "Exportación y Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4540,11 +4532,11 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se configuran en Preferencias -> Exportación de Excellon." -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "Exportar &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4554,59 +4546,59 @@ msgstr "" "El formato de las coordenadas, las unidades de archivo y los ceros.\n" "se establecen en Preferencias -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "Apoyo" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "Importar preferencias del archivo ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "Exportar preferencias a un archivo ..." -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:546 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "Salvar proyecto ..." -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "Guardar proyecto como...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "Guardar copia del proyecto ..." -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "Salida" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "Editar objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "Cerrar Editor\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "Conversión" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "Unirse Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4620,30 +4612,30 @@ msgstr "" "- Geometría\n" "en un nuevo objeto de geometría combo." -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "Únete a Excellon (s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " "combinado." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "Únete a Gerber (s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "Convertir solo geo a multi geo" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4651,11 +4643,11 @@ msgstr "" "Convertirá un objeto de geometría de un tipo de geometría única\n" "a un tipo de geometría múltiple." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "Convertir multi a solo Geo" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4663,630 +4655,646 @@ msgstr "" "Convertirá un objeto de geometría de tipo de geometría múltiple\n" "a un solo tipo de geometría." -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "Convertir cualquiera a Geo" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "Dupdo\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "Establecer origen\tO" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "Ir a la ubicación\tJ" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "Unidades de palanca\tQ" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "Seleccionar todo\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "Preferencias\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "Opciones" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Rotar selección\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "Sesgo en el eje X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Sesgo en el eje Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "Voltear en el eje X\tX" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "Voltear en el ejeY\tY" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "Ver fuente\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "Habilitar todas las parcelas\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "Deshabilitar todas las parcelas\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "Deshabilitar no seleccionado\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "Ajuste de zoom\tV" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "Acercarse\t=" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "Disminuir el zoom\t-" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 +msgid "Redraw All\tF5" +msgstr "Redibujar todo\tF5" + +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "Alternar editor de código\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:379 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "Alternar pantalla completa\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:381 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Alternar área de la parcela\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" -#: flatcamGUI/FlatCAMGUI.py:386 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "Eje de palanca\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:391 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "Alternar espacio de trabajo\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "Herramienta" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "Línea de comando\tS" -#: flatcamGUI/FlatCAMGUI.py:399 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "Ayuda" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:401 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "FlatCAM.org" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:402 +msgid "Report a bug" +msgstr "Reportar un error" + +#: flatcamGUI/FlatCAMGUI.py:405 +msgid "Excellon Specification" +msgstr "Especificación de Excellon" + +#: flatcamGUI/FlatCAMGUI.py:407 +msgid "Gerber Specification" +msgstr "Especificación de Gerber" + +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "Lista de accesos directos\tF3" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" -#: flatcamGUI/FlatCAMGUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "Añadir círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "Añadir arco\tA" -#: flatcamGUI/FlatCAMGUI.py:419 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "Añadir rectángulo\tR" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "Añadir polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:424 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "Añadir ruta\tP" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "Añadir texto\tT" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "Unión de polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "Intersección de polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "Sustracción de polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "Camino de corte\tX" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "Copia Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "Eliminar forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:444 flatcamGUI/FlatCAMGUI.py:521 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "Movimiento\tM" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "Herramienta amortiguadora\tB" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "Herramienta de pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "Herramienta de transformación\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:456 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "Alternar esquina esquina\tK" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr ">Excellon Editor<" -#: flatcamGUI/FlatCAMGUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "Añadir matriz de perfor.\tA" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "Añadir taladro\tD" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "Agregar matriz de ranuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "Agregar ranura\tW" -#: flatcamGUI/FlatCAMGUI.py:475 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "Cambiar el tamaño de taladro (s)\tR" -#: flatcamGUI/FlatCAMGUI.py:477 flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "Dupdo\tC" -#: flatcamGUI/FlatCAMGUI.py:479 flatcamGUI/FlatCAMGUI.py:518 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "Borrar\tDEL" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "Mover taladro(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:487 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr ">Gerber Editor<" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "Añadir Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:493 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "Agregar una matriz de pad\tA" -#: flatcamGUI/FlatCAMGUI.py:495 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "Añadir pista\tT" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "Añadir región\tN" -#: flatcamGUI/FlatCAMGUI.py:501 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "Poligonize\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "Añadir medio disco\tE" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "Añadir disco\tD" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "Escalar\tS" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "Marcar area\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "Borrador\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "Transformar\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:537 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "Habilitar Parcela" -#: flatcamGUI/FlatCAMGUI.py:538 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "Desactivar parcela" -#: flatcamGUI/FlatCAMGUI.py:540 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "Generar CNC" -#: flatcamGUI/FlatCAMGUI.py:541 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "Ver fuente" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1785 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Propiedades" -#: flatcamGUI/FlatCAMGUI.py:578 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "Barra de herramientas de archivo" -#: flatcamGUI/FlatCAMGUI.py:582 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "Barra de herramientas de edición" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "Barra de herramientas de ver" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "Barra de herramientas de Shell" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "Barra de herramientas de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "Barra de herramientas del editor de Excel" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "Barra de herramientas del editor de geometría" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "Nueva geometría en blanco" -#: flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:2067 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:2071 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2078 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "Gráfico clara" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1313 -#: flatcamGUI/FlatCAMGUI.py:1716 flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "Herramienta de 2 caras" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolNonCopperClear.py:531 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "Herramienta de panel" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Herramienta de película" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Herramienta de pasta de soldadura" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Herramienta de resta" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1318 -#: flatcamGUI/FlatCAMGUI.py:2108 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "Herramienta de calculadoras" -#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:697 -#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:2112 -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "Añadir matriz de taladro" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1571 -#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2117 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "Agregar ranura" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2119 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "Agregar matriz de ranuras" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "Forma de pintura" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:748 -#: flatcamGUI/FlatCAMGUI.py:1733 flatcamGUI/FlatCAMGUI.py:1761 -#: flatcamGUI/FlatCAMGUI.py:2144 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "Camino de Corte" -#: flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "Copiar Forma (s)" -#: flatcamGUI/FlatCAMGUI.py:724 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "Eliminar Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:755 -#: flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:1765 -#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "Transformaciones" -#: flatcamGUI/FlatCAMGUI.py:728 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2166 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2169 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "Añadir Región" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1753 -#: flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1754 -#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "Medio disco" -#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1755 -#: flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:1760 -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "Marcar area" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:1784 -#: flatcamGUI/FlatCAMGUI.py:2190 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2199 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2204 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5294,68 +5302,68 @@ msgstr "" "Cuando está activo, el valor en Grid_X\n" "Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2216 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2220 -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:814 flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "Proyecto" -#: flatcamGUI/FlatCAMGUI.py:824 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "Seleccionado" -#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:851 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "Área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "Val. predeterm. de la aplic." -#: flatcamGUI/FlatCAMGUI.py:887 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "Proyecto OPCIONES " -#: flatcamGUI/FlatCAMGUI.py:899 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:909 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:919 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:929 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/ObjectUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "HERRAMIENTAS" -#: flatcamGUI/FlatCAMGUI.py:948 -msgid "FILE ASSOCIATIONS" -msgstr "ASOCIACIONES DE ARCHIVOS" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "UTILIDADES" -#: flatcamGUI/FlatCAMGUI.py:965 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "Pref de importación" -#: flatcamGUI/FlatCAMGUI.py:968 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5369,11 +5377,11 @@ msgstr "" "FlatCAM guarda automáticamente un archivo 'factory_defaults'\n" "en el primer comienzo No borres ese archivo." -#: flatcamGUI/FlatCAMGUI.py:975 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "Pref. de exportación" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5381,15 +5389,15 @@ msgstr "" "Exportar un conjunto completo de configuraciones FlatCAM en un archivo\n" "que se guarda en el disco duro." -#: flatcamGUI/FlatCAMGUI.py:983 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "Abrir carpeta de pref." -#: flatcamGUI/FlatCAMGUI.py:986 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: flatcamGUI/FlatCAMGUI.py:997 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5397,585 +5405,585 @@ msgstr "" "Guarde la configuración actual en el archivo 'current_defaults'\n" "que es el archivo que almacena las preferencias predeterminadas de trabajo." -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "MOSTRAR LISTA DE ACCESO CORTO" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "Cambiar a la Pestaña Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "Cambiar a la Pestaña Seleccionada" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Switch to Tool Tab" msgstr "Cambiar a la Pestaña de Herramientas" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "New Gerber" msgstr "Nuevo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Jump to Coordinates" msgstr "Saltar a coordenadas" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Excellon" msgstr "Nueva Excellon" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Move Obj" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Geometry" msgstr "Nueva geometría" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Set Origin" msgstr "Establecer origen" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Change Units" msgstr "Cambiar unidades" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Properties Tool" msgstr "Abrir herramienta de propiedades" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "Rotar 90 grados CW" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Shell Toggle" msgstr "Palanca de 'Shell'" -#: flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Agregue una herramienta (cuando esté en la pestaña Geometría seleccionada o " "en Herramientas NCC o Herramientas de pintura)" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on X_axis" msgstr "Voltear sobre el eje X" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on Y_axis" msgstr "Voltear sobre el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Select All" msgstr "Seleccionar todo" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Copy Obj" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Excellon File" msgstr "Abierto Excellon" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "New Project" msgstr "Nuevo Proyecto" -#: flatcamGUI/FlatCAMGUI.py:1315 flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 msgid "Measurement Tool" msgstr "Herramienta de Medición" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Save Project As" msgstr "Guardar proyecto como" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Toggle Plot Area" msgstr "Alternar área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Copy Obj_Name" msgstr "Copiar Nombre Obj." -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle Code Editor" msgstr "Alternar editor de código" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle the axis" msgstr "Alternar el eje" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Open Preferences Window" msgstr "Abrir ventana de Preferencias" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "Rotar en 90 grados CCW" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Run a Script" msgstr "Ejecutar script TCL" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Toggle the workspace" msgstr "Alternar espacio de trabajo" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Skew on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Skew on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "2-Sided PCB Tool" msgstr "Herra. de 2 lados" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Solder Paste Dispensing Tool" msgstr "Herra. de Pasta de Soldadura" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Film PCB Tool" msgstr "Herramienta de Película" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Non-Copper Clearing Tool" msgstr "Herram. de limp. sin cobre" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Paint Area Tool" msgstr "Herram. de área de pintura" -#: flatcamGUI/FlatCAMGUI.py:1320 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "Herra. de import. de PDF" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Transformations Tool" msgstr "Herram. de Transform." -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "View File Source" msgstr "Ver fuente del archivo" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Cutout PCB Tool" msgstr "Herra. de Corte" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Enable all Plots" msgstr "Habilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable all Plots" msgstr "Deshabilitar todas las parcelas" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable Non-selected Plots" msgstr "Deshabilitar no seleccionado" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Toggle Full Screen" msgstr "Alternar pantalla completa" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "Abortar la tarea actual (con gracia)" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "Abrir el manual en línea" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "Abrir tutoriales en online" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Refresh Plots" msgstr "Actualizar parcelas" -#: flatcamGUI/FlatCAMGUI.py:1323 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Eliminar objeto" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Alternate: Delete Tool" msgstr "Alt.: Eliminar herramienta" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(izquierda a Key_1) Área de Toogle Notebook (lado izquierdo)" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "En(Dis)able Obj Plot" msgstr "(Des)habilitar trazado Obj." -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1336 msgid "Deselects all objects" msgstr "Desel. todos los objetos" -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Editor Shortcut list" msgstr "Lista de accesos directos del editor" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "GEOMETRY EDITOR" msgstr "EDITOR DE GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "Dibujar un arco" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Copy Geo Item" msgstr "Copia Geo" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Dentro de agregar arco alternará la dirección del ARCO: CW o CCW" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Polygon Intersection Tool" msgstr "Herram. de intersección poli." -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Geo Paint Tool" msgstr "Herram. de pintura geo" -#: flatcamGUI/FlatCAMGUI.py:1490 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 msgid "Jump to Location (x, y)" msgstr "Saltar a la ubicación (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Toggle Corner Snap" msgstr "Alternar ajuste de esquina" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "Mover elemento geo." -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Dentro de agregar arco, pasará por los modos de arco" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Polygon" msgstr "Dibujar un polígono" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Circle" msgstr "Dibuja un circulo" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "Dibujar un camino" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw Rectangle" msgstr "Dibujar rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Polygon Subtraction Tool" msgstr "Herram. de sustrac. de polí." -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Add Text Tool" msgstr "Herramienta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Polygon Union Tool" msgstr "Herram. de unión poli." -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on X axis" msgstr "Voltear en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on Y axis" msgstr "Voltear en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Skew shape on X axis" msgstr "Sesgar en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Skew shape on Y axis" msgstr "Sesgar en el eje Y" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Editor Transformation Tool" msgstr "Herram. de transform. del editor" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Offset shape on X axis" msgstr "Offset en el eje X" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Offset shape on Y axis" msgstr "Offset en eje Y" -#: flatcamGUI/FlatCAMGUI.py:1495 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Save Object and Exit Editor" msgstr "Guardar objeto y salir del editor" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Polygon Cut Tool" msgstr "Herram. de corte poli." -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Rotate Geometry" msgstr "Rotar Geometría" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "Terminar el dibujo de ciertas herramientas." -#: flatcamGUI/FlatCAMGUI.py:1496 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "Anular y volver a Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:1497 flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "Eliminar forma" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "EXCELLON EDITOR" msgstr "EDITOR DE EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:1569 flatcamGUI/FlatCAMGUI.py:1768 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" msgstr "Mover taladro(s)" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" msgstr "Agregar una nueva herram." -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" msgstr "Eliminar Taladro" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" msgstr "Alt.: Eliminar herramienta (s)" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" msgstr "Agregar disco" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" msgstr "Añadir medio disco" -#: flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram.s alternarán en REVERSA los modos " "de plegado" -#: flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Dentro de la Pista y la Región, las herram. avanzarán hacia adelante los " "modos de plegado" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" msgstr "Alt.: Eliminar Aperturas" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" msgstr "Herramienta borrador" -#: flatcamGUI/FlatCAMGUI.py:1685 flatcamGUI/FlatCAMGUI.py:4948 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "Herram. de Zona de Marca" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" msgstr "Herram. de poligonización" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" msgstr "Herramienta de Transformación" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "Alternar visibilidad" -#: flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "Panel de palanca" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "Rejillas" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "Parcela clara" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "Ruta" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "Polígono" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "Texto" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "Unión" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "Intersección" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "Sustracción" -#: flatcamGUI/FlatCAMGUI.py:1739 flatcamGUI/FlatCAMGUI.py:6326 -#: flatcamGUI/ObjectUI.py:1409 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "Matriz de Pad" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "Pista" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "Región" -#: flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:1817 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "Vista previa de impres." -#: flatcamGUI/FlatCAMGUI.py:1818 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "" "Abra una ventana de Vista previa de impresión estándar del sistema operativo." -#: flatcamGUI/FlatCAMGUI.py:1819 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "Imprimir código" -#: flatcamGUI/FlatCAMGUI.py:1820 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "Abra una ventana de impresión estándar del sistema operativo." -#: flatcamGUI/FlatCAMGUI.py:1822 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "Encontr. en codigo" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Buscará y resaltará en amarillo la cadena en el Encuentra caja." -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Encuentra caja. Ingrese aquí las cadenas a buscar en el texto." -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "Reemplazar con" -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1844 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Reemplazará la cadena del cuadro Buscar con la del cuadro Reemplazar." -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto." -#: flatcamGUI/FlatCAMGUI.py:1838 flatcamGUI/FlatCAMGUI.py:6324 -#: flatcamGUI/FlatCAMGUI.py:7117 flatcamGUI/ObjectUI.py:1407 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "Todos" -#: flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5983,32 +5991,32 @@ msgstr "" "Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" "con el texto en el cuadro 'Reemplazar' .." -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "Código abierto" -#: flatcamGUI/FlatCAMGUI.py:1843 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "Se abrirá un archivo de texto en el editor." -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "Guardar código" -#: flatcamGUI/FlatCAMGUI.py:1846 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." -#: flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" msgstr "Ejecutar código" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Ejecutará los comandos TCL encontrados en el archivo de texto, uno por uno." -#: flatcamGUI/FlatCAMGUI.py:1887 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6016,7 +6024,7 @@ msgstr "" "Medida relativa.\n" "La referencia es la posición del último clic" -#: flatcamGUI/FlatCAMGUI.py:1893 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6024,23 +6032,23 @@ msgstr "" "Medida absoluta.\n" "La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "Bloquear barras de herram." -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:2602 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6052,12 +6060,12 @@ msgstr "" "fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" "el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:2609 flatcamGUI/FlatCAMGUI.py:2747 -#: flatcamGUI/FlatCAMGUI.py:2806 flatcamGUI/FlatCAMGUI.py:2826 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6065,7 +6073,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:2801 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6073,7 +6081,7 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6081,3502 +6089,54 @@ msgstr "" "Por favor seleccione elementos de geometría\n" "en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3117 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:2987 flatcamGUI/FlatCAMGUI.py:3185 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3034 flatcamGUI/FlatCAMGUI.py:3232 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:3258 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Introduzca un diá. de herra." -#: flatcamGUI/FlatCAMGUI.py:3275 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "Añadiendo herramienta cancelada ..." -#: flatcamGUI/FlatCAMGUI.py:3318 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Herramienta de medición de salida ..." -#: flatcamGUI/FlatCAMGUI.py:3662 -msgid "GUI Preferences" -msgstr "Preferencias de GUI" - -#: flatcamGUI/FlatCAMGUI.py:3668 -msgid "Grid X value" -msgstr "Valor de la cuadríc. X" - -#: flatcamGUI/FlatCAMGUI.py:3670 -msgid "This is the Grid snap value on X axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje X." - -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "Grid Y value" -msgstr "Valor de la cuadríc. Y" - -#: flatcamGUI/FlatCAMGUI.py:3677 -msgid "This is the Grid snap value on Y axis." -msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." - -#: flatcamGUI/FlatCAMGUI.py:3682 -msgid "Snap Max" -msgstr "Máx. de ajuste" - -#: flatcamGUI/FlatCAMGUI.py:3687 -msgid "Workspace" -msgstr "Espacio de trabajo" - -#: flatcamGUI/FlatCAMGUI.py:3689 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Dibuja un rectángulo delimitador en el lienzo.\n" -"El propósito es ilustrar los límites de nuestro trabajo." - -#: flatcamGUI/FlatCAMGUI.py:3692 -msgid "Wk. format" -msgstr "Formato de ET" - -#: flatcamGUI/FlatCAMGUI.py:3694 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" -"como espacio de trabajo válido." - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "Plot Fill" -msgstr "Relleno de la par." - -#: flatcamGUI/FlatCAMGUI.py:3709 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Establecer el color de relleno para los objetos trazados.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/FlatCAMGUI.py:3723 flatcamGUI/FlatCAMGUI.py:3773 -#: flatcamGUI/FlatCAMGUI.py:3823 -msgid "Alpha Level" -msgstr "Nivel Alfa" - -#: flatcamGUI/FlatCAMGUI.py:3725 -msgid "Set the fill transparency for plotted objects." -msgstr "Establecer la transparencia de relleno para los objetos trazados." - -#: flatcamGUI/FlatCAMGUI.py:3742 -msgid "Plot Line" -msgstr "Lin. Gráfico" - -#: flatcamGUI/FlatCAMGUI.py:3744 -msgid "Set the line color for plotted objects." -msgstr "Establecer el color de la línea para los objetos trazados." - -#: flatcamGUI/FlatCAMGUI.py:3756 -msgid "Sel. Fill" -msgstr "Relleno de sel." - -#: flatcamGUI/FlatCAMGUI.py:3758 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de izquierda a derecha.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/FlatCAMGUI.py:3775 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección 'de " -"izquierda a derecha'." - -#: flatcamGUI/FlatCAMGUI.py:3792 -msgid "Sel. Line" -msgstr "Línea de sel." - -#: flatcamGUI/FlatCAMGUI.py:3794 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de izquierda a " -"derecha'." - -#: flatcamGUI/FlatCAMGUI.py:3806 -msgid "Sel2. Fill" -msgstr "Relleno de sel.2" - -#: flatcamGUI/FlatCAMGUI.py:3808 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Establecer el color de relleno para el cuadro de selección\n" -"En caso de que la selección se realice de derecha a izquierda.\n" -"Los primeros 6 dígitos son el color y los 2 últimos.\n" -"Los dígitos son para el nivel alfa (transparencia)." - -#: flatcamGUI/FlatCAMGUI.py:3825 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Establezca la transparencia de relleno para el cuadro de selección \"de " -"derecha a izquierda\"." - -#: flatcamGUI/FlatCAMGUI.py:3842 -msgid "Sel2. Line" -msgstr "Línea de sel.2" - -#: flatcamGUI/FlatCAMGUI.py:3844 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Establezca el color de línea para el cuadro de selección 'de derecha a " -"izquierda'." - -#: flatcamGUI/FlatCAMGUI.py:3856 -msgid "Editor Draw" -msgstr "Sorteo del editor" - -#: flatcamGUI/FlatCAMGUI.py:3858 -msgid "Set the color for the shape." -msgstr "Establecer el color de la forma." - -#: flatcamGUI/FlatCAMGUI.py:3870 -msgid "Editor Draw Sel." -msgstr "Editor de sel. de sorteo" - -#: flatcamGUI/FlatCAMGUI.py:3872 -msgid "Set the color of the shape when selected." -msgstr "Establecer el color de la forma cuando se selecciona." - -#: flatcamGUI/FlatCAMGUI.py:3884 -msgid "Project Items" -msgstr "Elementos del proyecto" - -#: flatcamGUI/FlatCAMGUI.py:3886 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto." - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Proj. Dis. Items" -msgstr "Proyectos deshabilitados" - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" -"para el caso cuando los elementos están deshabilitados." - -#: flatcamGUI/FlatCAMGUI.py:3950 -msgid "GUI Settings" -msgstr "Configuraciones GUI" - -#: flatcamGUI/FlatCAMGUI.py:3956 -msgid "Layout" -msgstr "Diseño" - -#: flatcamGUI/FlatCAMGUI.py:3958 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Seleccione un diseño para FlatCAM.\n" -"Se aplica de inmediato." - -#: flatcamGUI/FlatCAMGUI.py:3974 -msgid "Style" -msgstr "Estilo" - -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Seleccione un estilo para FlatCAM.\n" -"Se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "HDPI Support" -msgstr "Soporte HDPI" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Habilitar el soporte de alta DPI para FlatCAM.\n" -"Se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4117 -msgid "Clear GUI Settings" -msgstr "Borrar la configuración de la GUI" - -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Borrar la configuración de la GUI para FlatCAM,\n" -"tales como: diseño, estado gui, estilo, soporte hdpi etc." - -#: flatcamGUI/FlatCAMGUI.py:4007 -msgid "Clear" -msgstr "Limpiar" - -#: flatcamGUI/FlatCAMGUI.py:4011 -msgid "Hover Shape" -msgstr "Forma flotante" - -#: flatcamGUI/FlatCAMGUI.py:4013 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n" -"Se muestra cada vez que el cursor del mouse se desplaza\n" -"sobre cualquier tipo de objeto no seleccionado." - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Sel. Shape" -msgstr "Forma de sel." - -#: flatcamGUI/FlatCAMGUI.py:4022 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n" -"Se muestra cada vez que el ratón selecciona un objeto.\n" -"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" -"De derecha a izquierda." - -#: flatcamGUI/FlatCAMGUI.py:4029 -msgid "NB Font Size" -msgstr "NB Tamaño de Fuente" - -#: flatcamGUI/FlatCAMGUI.py:4031 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Esto establece el tamaño de fuente para los elementos encontrados en el " -"Cuaderno.\n" -"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" -"e incluye las pestañas Proyecto, Seleccionado y Herramienta." - -#: flatcamGUI/FlatCAMGUI.py:4047 -msgid "Axis Font Size" -msgstr "Tamaño de fuente del eje" - -#: flatcamGUI/FlatCAMGUI.py:4049 -msgid "This sets the font size for canvas axis." -msgstr "Esto establece el tamaño de fuente para el eje del lienzo." - -#: flatcamGUI/FlatCAMGUI.py:4066 -msgid "Splash Screen" -msgstr "Pantalla de bienvenida" - -#: flatcamGUI/FlatCAMGUI.py:4068 -msgid "Enable display of the splash screen at application startup." -msgstr "" -"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." - -#: flatcamGUI/FlatCAMGUI.py:4114 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" - -#: flatcamGUI/FlatCAMGUI.py:4138 -msgid "App Preferences" -msgstr "Preferencias de la aplicación" - -#: flatcamGUI/FlatCAMGUI.py:4144 flatcamGUI/FlatCAMGUI.py:4694 -#: flatcamGUI/FlatCAMGUI.py:5525 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "Unidades" - -#: flatcamGUI/FlatCAMGUI.py:4145 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" -"El valor por defecto para las unidades FlatCAM.\n" -"Lo que se selecciona aquí se establece cada vez\n" -"Se inicia FLatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4148 -msgid "IN" -msgstr "IN" - -#: flatcamGUI/FlatCAMGUI.py:4149 flatcamGUI/FlatCAMGUI.py:4700 -#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5531 -#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/FlatCAMGUI.py:4152 -msgid "APP. LEVEL" -msgstr "Nivel de aplicación" - -#: flatcamGUI/FlatCAMGUI.py:4153 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Elija el nivel de uso predeterminado para FlatCAM.\n" -"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n" -"Nivel AVANZADO -> Funcionalidad completa.\n" -"\n" -"La elección aquí influirá en los parámetros en\n" -"La pestaña seleccionada para todo tipo de objetos FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4158 flatcamGUI/FlatCAMGUI.py:5165 -msgid "Basic" -msgstr "BASIC" - -#: flatcamGUI/FlatCAMGUI.py:4159 -msgid "Advanced" -msgstr "Avanzado" - -#: flatcamGUI/FlatCAMGUI.py:4162 -msgid "Portable app" -msgstr "Aplicación portátil" - -#: flatcamGUI/FlatCAMGUI.py:4163 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Elija si la aplicación debe ejecutarse como portátil.\n" -"\n" -"Si está marcada, la aplicación se ejecutará portátil,\n" -"lo que significa que los archivos de preferencias se guardarán\n" -"en la carpeta de la aplicación, en la subcarpeta lib \\ config." - -#: flatcamGUI/FlatCAMGUI.py:4170 -msgid "Languages" -msgstr "Idiomas" - -#: flatcamGUI/FlatCAMGUI.py:4171 -msgid "Set the language used throughout FlatCAM." -msgstr "Establezca el idioma utilizado en FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4174 -msgid "Apply Language" -msgstr "Aplicar idioma" - -#: flatcamGUI/FlatCAMGUI.py:4175 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" -"Establezca el idioma utilizado en FlatCAM.\n" -"La aplicación se reiniciará después de hacer clic. Ventanas: cuando FlatCAM " -"se instala en Archivos de programa\n" -"directorio, es posible que la aplicación no\n" -"reiniciar después de hacer clic en el botón debido a Windows\n" -"características de seguridad. En este caso el idioma será\n" -"Aplicado en el próximo inicio de la aplicación." - -#: flatcamGUI/FlatCAMGUI.py:4184 -msgid "Shell at StartUp" -msgstr "Shell en el inicio" - -#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/FlatCAMGUI.py:4191 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Marque esta casilla si desea que el shell\n" -"iniciar automáticamente en el inicio." - -#: flatcamGUI/FlatCAMGUI.py:4196 -msgid "Version Check" -msgstr "Compro. de la versión" - -#: flatcamGUI/FlatCAMGUI.py:4198 flatcamGUI/FlatCAMGUI.py:4203 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Marque esta casilla si desea marcar\n" -"para una nueva versión automáticamente en el inicio." - -#: flatcamGUI/FlatCAMGUI.py:4208 -msgid "Send Stats" -msgstr "Enviar estadísticas" - -#: flatcamGUI/FlatCAMGUI.py:4210 flatcamGUI/FlatCAMGUI.py:4215 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Marque esta casilla si acepta enviar anónimo\n" -"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4222 -msgid "Pan Button" -msgstr "Botón de pan" - -#: flatcamGUI/FlatCAMGUI.py:4223 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" -"- MMB -> Botón Central Del Ratón\n" -"- RMB -> Botón derecho del ratón" - -#: flatcamGUI/FlatCAMGUI.py:4226 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/FlatCAMGUI.py:4227 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/FlatCAMGUI.py:4230 -msgid "Multiple Sel" -msgstr "Sel múltiple" - -#: flatcamGUI/FlatCAMGUI.py:4231 -msgid "Select the key used for multiple selection." -msgstr "Seleccione la clave utilizada para la selección múltiple." - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/FlatCAMGUI.py:4236 -msgid "Project at StartUp" -msgstr "Proyecto en el inicio" - -#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"para ser mostrado automáticamente en el inicio." - -#: flatcamGUI/FlatCAMGUI.py:4248 -msgid "Project AutoHide" -msgstr "Proyecto auto ocultar" - -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/FlatCAMGUI.py:4256 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Marque esta casilla si desea que el área de la pestaña del proyecto / " -"seleccionado / herramienta\n" -"Se oculta automáticamente cuando no hay objetos cargados y\n" -"para mostrar cada vez que se crea un nuevo objeto." - -#: flatcamGUI/FlatCAMGUI.py:4262 -msgid "Enable ToolTips" -msgstr "Hab. info sobre herra." - -#: flatcamGUI/FlatCAMGUI.py:4264 flatcamGUI/FlatCAMGUI.py:4269 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Marque esta casilla si desea que se muestre información sobre herramientas\n" -"al pasar el mouse sobre los elementos de la aplicación." - -#: flatcamGUI/FlatCAMGUI.py:4272 -msgid "Workers number" -msgstr "Número de trabajadores" - -#: flatcamGUI/FlatCAMGUI.py:4274 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"El número de Qthreads disponibles para la aplicación.\n" -"Un número más grande puede terminar los trabajos más rápidamente pero\n" -"Dependiendo de la velocidad de su computadora, podrá realizar la " -"aplicación.\n" -"insensible. Puede tener un valor entre 2 y 16.\n" -"El valor predeterminado es 2.\n" -"Después del cambio, se aplicará en el próximo inicio de la aplicación." - -#: flatcamGUI/FlatCAMGUI.py:4293 -msgid "Geo Tolerance" -msgstr "Geo Tolerancia" - -#: flatcamGUI/FlatCAMGUI.py:4295 flatcamGUI/FlatCAMGUI.py:4304 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Este valor puede contrarrestar el efecto de los pasos del círculo.\n" -"parámetro. El valor predeterminado es 0.01.\n" -"Un valor más bajo aumentará el detalle tanto en la imagen.\n" -"y en Gcode para los círculos, con un mayor costo en\n" -"actuación. Un valor más alto proporcionará más\n" -"Rendimiento a expensas del nivel de detalle." - -#: flatcamGUI/FlatCAMGUI.py:4343 -msgid "\"Open\" behavior" -msgstr "Comportamiento \"abierto\"" - -#: flatcamGUI/FlatCAMGUI.py:4345 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " -"archivos,\n" -"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" -"\n" -"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" -"ruta para guardar archivos o la ruta para abrir archivos." - -#: flatcamGUI/FlatCAMGUI.py:4354 -msgid "Delete object confirmation" -msgstr "Eliminar confirmación de objeto" - -#: flatcamGUI/FlatCAMGUI.py:4356 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n" -"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" -"acceso directo al menú o acceso directo a teclas." - -#: flatcamGUI/FlatCAMGUI.py:4363 -msgid "Save Compressed Project" -msgstr "Guardar proyecto comprimido" - -#: flatcamGUI/FlatCAMGUI.py:4365 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Ya sea para guardar un proyecto comprimido o sin comprimir.\n" -"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4376 -msgid "Compression Level" -msgstr "Nivel de compresión" - -#: flatcamGUI/FlatCAMGUI.py:4378 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"El nivel de compresión utilizado al guardar\n" -"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" -"pero requieren más uso de RAM y más tiempo de procesamiento." - -#: flatcamGUI/FlatCAMGUI.py:4405 -msgid "Gerber General" -msgstr "Gerber General" - -#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/FlatCAMGUI.py:4983 -#: flatcamGUI/FlatCAMGUI.py:5919 flatcamGUI/FlatCAMGUI.py:6300 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:562 -#: flatcamGUI/ObjectUI.py:894 flatcamGUI/ObjectUI.py:1393 -msgid "Plot Options" -msgstr "Opciones de parcela" - -#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/FlatCAMGUI.py:4995 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:563 -msgid "Solid" -msgstr "Sólido" - -#: flatcamGUI/FlatCAMGUI.py:4417 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "Polígonos de color liso." - -#: flatcamGUI/FlatCAMGUI.py:4422 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "M-Color" - -#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "Dibuja polígonos en diferentes colores." - -#: flatcamGUI/FlatCAMGUI.py:4429 flatcamGUI/FlatCAMGUI.py:4989 -#: flatcamGUI/FlatCAMGUI.py:5923 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:601 -msgid "Plot" -msgstr "Gráfico" - -#: flatcamGUI/FlatCAMGUI.py:4431 flatcamGUI/FlatCAMGUI.py:5925 -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:940 -#: flatcamGUI/ObjectUI.py:1503 -msgid "Plot (show) this object." -msgstr "Trazar (mostrar) este objeto." - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/FlatCAMGUI.py:5933 -#: flatcamGUI/FlatCAMGUI.py:6381 -msgid "Circle Steps" -msgstr "Pasos del círculo" - -#: flatcamGUI/FlatCAMGUI.py:4438 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"El número de pasos de círculo para Gerber\n" -"Apertura circular de aproximación lineal." - -#: flatcamGUI/FlatCAMGUI.py:4448 -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 "" -"Tipo de almacenamiento en búfer:\n" -"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena " -"visualización\n" -"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor " -"predeterminado.\n" -"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" - -#: flatcamGUI/FlatCAMGUI.py:4453 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "Ninguno" - -#: flatcamGUI/FlatCAMGUI.py:4454 -msgid "Full" -msgstr "Completo" - -#: flatcamGUI/FlatCAMGUI.py:4459 -msgid "Simplify" -msgstr "Simplificar" - -#: flatcamGUI/FlatCAMGUI.py:4460 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" -"Cuando esté marcado, todos los polígonos de Gerber serán\n" -"cargado de simplificación con una tolerancia establecida." - -#: flatcamGUI/FlatCAMGUI.py:4465 -msgid "Tolerance" -msgstr "Tolerancia" - -#: flatcamGUI/FlatCAMGUI.py:4466 -msgid "Tolerance for poligon simplification." -msgstr "Tolerancia a la simplificación de polígonos." - -#: flatcamGUI/FlatCAMGUI.py:4487 -msgid "Gerber Options" -msgstr "Opciones de gerber" - -#: flatcamGUI/FlatCAMGUI.py:4490 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "Enrutamiento de aislamiento" - -#: flatcamGUI/FlatCAMGUI.py:4492 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" -"Crear un objeto de geometría con\n" -"Trayectorias para cortar polígonos exteriores." - -#: flatcamGUI/FlatCAMGUI.py:4503 flatcamGUI/FlatCAMGUI.py:5365 -#: flatcamGUI/ObjectUI.py:848 -msgid "Diameter of the cutting tool." -msgstr "Diá. de la herramienta de corte." - -#: flatcamGUI/FlatCAMGUI.py:4510 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "# Pases" - -#: flatcamGUI/FlatCAMGUI.py:4512 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" -"Ancho de la brecha de aislamiento en\n" -"Número (entero) de anchos de herramienta." - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "Superposición de pases" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:290 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"Cuánta (fracción) del ancho de la herramienta se superponen con cada pasada " -"de herramienta\n" -"Ejemplo:\n" -"Un valor de 0.25 aquí significa una superposición del 25%% del diámetro de " -"la herramienta que se encuentra arriba." - -#: flatcamGUI/FlatCAMGUI.py:4532 flatcamGUI/FlatCAMGUI.py:6641 -#: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "Tipo de fresado" - -#: flatcamGUI/FlatCAMGUI.py:4534 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 "" -"Tipo de fresado:\n" -"- subir / mejor para fresado de precisión y para reducir el uso de la " -"herramienta\n" -"- convencional / útil cuando no hay compensación de contragolpe" - -#: flatcamGUI/FlatCAMGUI.py:4539 flatcamGUI/FlatCAMGUI.py:6648 -#: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "Subida" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:6649 -#: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "Conv." - -#: flatcamGUI/FlatCAMGUI.py:4544 flatcamGUI/ObjectUI.py:312 -msgid "Combine Passes" -msgstr "Combinar pases" - -#: flatcamGUI/FlatCAMGUI.py:4546 flatcamGUI/ObjectUI.py:314 -msgid "Combine all passes into one object" -msgstr "Combina todos los pases en un objeto" - -#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/ObjectUI.py:477 -msgid "Non-copper regions" -msgstr "Regiones no cobre" - -#: flatcamGUI/FlatCAMGUI.py:4553 flatcamGUI/ObjectUI.py:479 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" -"Crear polígonos que cubran el\n" -"áreas sin cobre en el PCB.\n" -"Equivalente al inverso de este\n" -"objeto. Se puede usar para eliminar todo\n" -"cobre de una región específica." - -#: flatcamGUI/FlatCAMGUI.py:4565 flatcamGUI/FlatCAMGUI.py:4590 -#: flatcamGUI/ObjectUI.py:489 flatcamGUI/ObjectUI.py:521 -msgid "Boundary Margin" -msgstr "Margen límite" - -#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/ObjectUI.py:491 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" -"Especifique el borde de la PCB\n" -"dibujando una caja alrededor de todos\n" -"objetos con este mínimo\n" -"distancia." - -#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4599 -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/ObjectUI.py:531 -msgid "Rounded Geo" -msgstr "Geo redondeado" - -#: flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:504 -msgid "Resulting geometry will have rounded corners." -msgstr "La geometría resultante tendrá esquinas redondeadas." - -#: flatcamGUI/FlatCAMGUI.py:4584 flatcamGUI/ObjectUI.py:513 -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Cuadro delimitador" - -#: flatcamGUI/FlatCAMGUI.py:4592 flatcamGUI/ObjectUI.py:523 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" -"Distancia de los bordes de la caja.\n" -"al polígono más cercano." - -#: flatcamGUI/FlatCAMGUI.py:4601 flatcamGUI/ObjectUI.py:533 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" -"Si el cuadro delimitador es\n" -"tener esquinas redondeadas\n" -"su radio es igual a\n" -"el margen." - -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "Gerber Adv. Options" -msgstr "Opciones avan. de Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4618 -msgid "Advanced Param." -msgstr "Parám. avanzados" - -#: flatcamGUI/FlatCAMGUI.py:4620 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Una lista de los parámetros avanzados de Gerber.\n" -"Esos parámetros están disponibles sólo para\n" -"Aplicación avanzada Nivel." - -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/ObjectUI.py:318 -msgid "\"Follow\"" -msgstr "\"Seguir\"" - -#: flatcamGUI/FlatCAMGUI.py:4632 flatcamGUI/ObjectUI.py:319 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" -"Generar una geometría 'Seguir'.\n" -"Esto significa que cortará a través\n" -"El medio de la traza." - -#: flatcamGUI/FlatCAMGUI.py:4639 -msgid "Table Show/Hide" -msgstr "Mostrar / ocultar tabla" - -#: flatcamGUI/FlatCAMGUI.py:4641 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" -"Además, en hide, borrará todas las formas de marca.\n" -"que se dibujan sobre lienzo." - -#: flatcamGUI/FlatCAMGUI.py:4680 -msgid "Gerber Export" -msgstr "Gerber Export" - -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5514 -msgid "Export Options" -msgstr "Opciones de export" - -#: flatcamGUI/FlatCAMGUI.py:4685 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" -"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4696 flatcamGUI/FlatCAMGUI.py:4702 -msgid "The units used in the Gerber file." -msgstr "Las unidades utilizadas en el archivo Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4699 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5530 -#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "PULGADA" - -#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5539 -msgid "Int/Decimals" -msgstr "Entero/Decimales" - -#: flatcamGUI/FlatCAMGUI.py:4710 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"El número de dígitos en la parte entera del número.\n" -"y en la parte fraccionaria del número." - -#: flatcamGUI/FlatCAMGUI.py:4721 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"Toda la parte de Gerber coordina." - -#: flatcamGUI/FlatCAMGUI.py:4735 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"La parte decimal de las coordenadas de gerber." - -#: flatcamGUI/FlatCAMGUI.py:4744 flatcamGUI/FlatCAMGUI.py:5600 -msgid "Zeros" -msgstr "Ceros" - -#: flatcamGUI/FlatCAMGUI.py:4747 flatcamGUI/FlatCAMGUI.py:4757 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" -"Esto establece el tipo de ceros Gerber.\n" -"Si LZ entonces los ceros iniciales se eliminan y\n" -"Se guardan los ceros que se arrastran.\n" -"Si se comprueba TZ, se eliminan los ceros finales\n" -"y Leading Zeros se mantienen." - -#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5107 -#: flatcamGUI/FlatCAMGUI.py:5610 flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" - -#: flatcamGUI/FlatCAMGUI.py:4755 flatcamGUI/FlatCAMGUI.py:5108 -#: flatcamGUI/FlatCAMGUI.py:5611 flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/FlatCAMGUI.py:4777 flatcamGUI/FlatCAMGUI.py:5664 -#: flatcamGUI/FlatCAMGUI.py:6266 flatcamGUI/FlatCAMGUI.py:6545 -#: flatcamGUI/FlatCAMGUI.py:6584 flatcamGUI/FlatCAMGUI.py:6839 -#: flatcamGUI/FlatCAMGUI.py:6938 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamGUI/FlatCAMGUI.py:7206 flatcamGUI/FlatCAMGUI.py:7405 -#: flatcamGUI/FlatCAMGUI.py:7537 flatcamGUI/FlatCAMGUI.py:7710 -#: flatcamGUI/ObjectUI.py:1610 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "Parámetros" - -#: flatcamGUI/FlatCAMGUI.py:4779 -msgid "A list of Gerber Editor parameters." -msgstr "Una lista de los parámetros del editor Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4787 flatcamGUI/FlatCAMGUI.py:5674 -#: flatcamGUI/FlatCAMGUI.py:6276 -msgid "Selection limit" -msgstr "Límite de selección" - -#: flatcamGUI/FlatCAMGUI.py:4789 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Establecer el número de geometría seleccionada de Gerber\n" -"elementos por encima de los cuales la geometría de utilidad\n" -"se convierte en sólo un rectángulo de selección.\n" -"Aumenta el rendimiento al mover un\n" -"Gran cantidad de elementos geométricos." - -#: flatcamGUI/FlatCAMGUI.py:4801 -msgid "New Aperture code" -msgstr "Nuevo código de aper." - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "New Aperture size" -msgstr "Nuevo tamaño de aper." - -#: flatcamGUI/FlatCAMGUI.py:4815 -msgid "Size for the new aperture" -msgstr "Tamaño para la nueva aper." - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture type" -msgstr "Nuevo tipo de aper." - -#: flatcamGUI/FlatCAMGUI.py:4827 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Escriba para la nueva apertura.\n" -"Puede ser 'C', 'R' u 'O'." - -#: flatcamGUI/FlatCAMGUI.py:4848 -msgid "Aperture Dimensions" -msgstr "Dim. de apertura" - -#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/FlatCAMGUI.py:5949 -#: flatcamGUI/FlatCAMGUI.py:6596 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diámetros de las herramientas de corte, separados por ','" - -#: flatcamGUI/FlatCAMGUI.py:4856 -msgid "Linear Pad Array" -msgstr "Matriz lineal de Almohadilla" - -#: flatcamGUI/FlatCAMGUI.py:4860 flatcamGUI/FlatCAMGUI.py:5715 -#: flatcamGUI/FlatCAMGUI.py:5846 -msgid "Linear Dir." -msgstr "Dir. lineal" - -#: flatcamGUI/FlatCAMGUI.py:4896 -msgid "Circular Pad Array" -msgstr "Matriz de almohadilla circ." - -#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5755 -#: flatcamGUI/FlatCAMGUI.py:5886 -msgid "Circular Dir." -msgstr "Dir. circular" - -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/FlatCAMGUI.py:5757 -#: flatcamGUI/FlatCAMGUI.py:5888 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Dirección para matriz circular.\n" -"Puede ser CW = en sentido horario o CCW = en sentido antihorario." - -#: flatcamGUI/FlatCAMGUI.py:4913 flatcamGUI/FlatCAMGUI.py:5768 -#: flatcamGUI/FlatCAMGUI.py:5899 -msgid "Circ. Angle" -msgstr "Circ. Ángulo" - -#: flatcamGUI/FlatCAMGUI.py:4928 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distancia a la que buffer el elemento Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4935 -msgid "Scale Tool" -msgstr "Herramienta de escala" - -#: flatcamGUI/FlatCAMGUI.py:4941 -msgid "Factor to scale the Gerber element." -msgstr "Factoriza para escalar el elemento Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4952 flatcamGUI/FlatCAMGUI.py:4962 -msgid "Threshold low" -msgstr "Umbral bajo" - -#: flatcamGUI/FlatCAMGUI.py:4954 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." - -#: flatcamGUI/FlatCAMGUI.py:4964 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valor umbral sobre el cual las aberturas no están marcadas." - -#: flatcamGUI/FlatCAMGUI.py:4980 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/FlatCAMGUI.py:5002 -msgid "Excellon Format" -msgstr "Formato Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" -"Son archivos que se pueden encontrar en diferentes formatos.\n" -"Aquí configuramos el formato utilizado cuando el proporcionado\n" -"Las coordenadas no están usando el punto.\n" -"\n" -"Posibles presets:\n" -"\n" -"PROTEO 3: 3 MM LZ\n" -"DipTrace 5: 2 MM TZ\n" -"DipTrace 4: 3 MM LZ\n" -"\n" -"ÁGUILA 3: 3 MM TZ\n" -"ÁGUILA 4: 3 MM TZ\n" -"ÁGUILA 2: 5 PULGADAS TZ\n" -"ÁGUILA 3: 5 PULGADAS TZ\n" -"\n" -"ALTUM 2: 4 PULGADAS LZ\n" -"Sprint Layout 2: 4 PULGADAS LZ\n" -"KiCAD 3: 5 PULGADAS TZ" - -#: flatcamGUI/FlatCAMGUI.py:5032 -msgid "Default values for INCH are 2:4" -msgstr "Los valores predeterminados para INCH son 2:4" - -#: flatcamGUI/FlatCAMGUI.py:5040 flatcamGUI/FlatCAMGUI.py:5073 -#: flatcamGUI/FlatCAMGUI.py:5554 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"Coordina toda la parte de Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5087 -#: flatcamGUI/FlatCAMGUI.py:5568 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Estos números significan el número de dígitos en\n" -"La parte decimal de las coordenadas de Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5062 -msgid "METRIC" -msgstr "MÉTRICO" - -#: flatcamGUI/FlatCAMGUI.py:5065 -msgid "Default values for METRIC are 3:3" -msgstr "Los valores predeterminados para Métrica son 3: 3" - -#: flatcamGUI/FlatCAMGUI.py:5096 -msgid "Default Zeros" -msgstr "DefectoCeros" - -#: flatcamGUI/FlatCAMGUI.py:5099 flatcamGUI/FlatCAMGUI.py:5603 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Esto establece el tipo de ceros Excellon.\n" -"Si LZ entonces Leading Zeros se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y Leading Zeros se eliminan." - -#: flatcamGUI/FlatCAMGUI.py:5110 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Esto establece el tipo predeterminado de ceros Excellon.\n" -"Si no se detecta en el archivo analizado el valor aquí\n" -"se utilizará. Si LZ entonces los ceros iniciales se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y Leading Zeros se eliminan." - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Units" -msgstr "Unidadespredeterminadas" - -#: flatcamGUI/FlatCAMGUI.py:5123 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"Esto establece las unidades predeterminadas de los archivos de Excellon.\n" -"Si no se detecta en el archivo analizado el valor aquí\n" -"serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" -"por lo tanto este parámetro será utilizado." - -#: flatcamGUI/FlatCAMGUI.py:5134 -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 "" -"Esto establece las unidades de archivos de Excellon.\n" -"Algunos archivos de Excellon no tienen un encabezado\n" -"por lo tanto este parámetro será utilizado." - -#: flatcamGUI/FlatCAMGUI.py:5140 -msgid "Update Export settings" -msgstr "Actualizar configuración de exportación" - -#: flatcamGUI/FlatCAMGUI.py:5148 -msgid "Excellon Optimization" -msgstr "Optimización Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5151 -msgid "Algorithm: " -msgstr "Algoritmo" - -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5167 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"Esto establece el tipo de optimización para la ruta de perforación de " -"Excellon.\n" -"Si se selecciona MH, el algoritmo OR-Tools de Google con MetaHeuristic\n" -"Se utiliza la ruta local guiada. El tiempo de búsqueda predeterminado es 3 " -"seg.\n" -"Use set_sys excellon_search_time value Tcl Comando para establecer otros " -"valores.\n" -"Si se marca Básico, se usa el algoritmo Básico de Google OR-Tools.\n" -"\n" -"Si está DESACTIVADO, FlatCAM funciona en modo de 32 bits y usa\n" -"Algoritmo de vendedor viajero para la optimización de la ruta." - -#: flatcamGUI/FlatCAMGUI.py:5164 -msgid "MH" -msgstr "MH" - -#: flatcamGUI/FlatCAMGUI.py:5178 -msgid "Optimization Time" -msgstr "Tiempo de optimización" - -#: flatcamGUI/FlatCAMGUI.py:5181 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"Cuando OR-Tools Metaheuristic (MH) está habilitado, hay un\n" -"umbral máximo de cuánto tiempo se dedica a hacer el\n" -"Optimización del camino. Esta duración máxima se establece aquí.\n" -"En segundos." - -#: flatcamGUI/FlatCAMGUI.py:5224 -msgid "Excellon Options" -msgstr "Excellon Opciones" - -#: flatcamGUI/FlatCAMGUI.py:5227 flatcamGUI/FlatCAMGUI.py:5968 -#: flatcamGUI/ObjectUI.py:643 -msgid "Create CNC Job" -msgstr "Crear trabajo CNC" - -#: flatcamGUI/FlatCAMGUI.py:5229 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parámetros utilizados para crear un objeto de trabajo CNC\n" -"para este objeto taladro." - -#: flatcamGUI/FlatCAMGUI.py:5237 flatcamGUI/FlatCAMGUI.py:5980 -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamGUI/FlatCAMGUI.py:7341 -#: flatcamGUI/ObjectUI.py:654 flatcamGUI/ObjectUI.py:1132 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "Corte Z" - -#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/ObjectUI.py:656 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidad de perforación (negativo)\n" -"debajo de la superficie de cobre." - -#: flatcamGUI/FlatCAMGUI.py:5246 flatcamGUI/FlatCAMGUI.py:6018 -#: flatcamGUI/ObjectUI.py:664 flatcamGUI/ObjectUI.py:1166 -msgid "Travel Z" -msgstr "Viaje Z" - -#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:666 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Altura de herramienta al viajar\n" -"A través del plano XY." - -#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:6028 -#: flatcamGUI/ObjectUI.py:674 flatcamGUI/ObjectUI.py:1184 -msgid "Tool change" -msgstr "Cambio de herra." - -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:676 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Incluir secuencia de cambio de herramienta\n" -"en G-Code (Pausa para cambio de herramienta)." - -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:6040 -msgid "Toolchange Z" -msgstr "Cambio de herramienta Z" - -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/FlatCAMGUI.py:6043 -#: flatcamGUI/ObjectUI.py:684 flatcamGUI/ObjectUI.py:1180 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" -"Posición del eje Z (altura) para\n" -"cambio de herramienta." - -#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/ObjectUI.py:713 -msgid "Feedrate (Plunge)" -msgstr "Avance (inmersión)" - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/ObjectUI.py:715 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Velocidad de herramienta durante la perforación\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento lineal G01." - -#: flatcamGUI/FlatCAMGUI.py:5285 -msgid "Spindle Speed" -msgstr "Eje de velocidad" - -#: flatcamGUI/FlatCAMGUI.py:5287 flatcamGUI/ObjectUI.py:742 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Velocidad del husillo\n" -"en RPM (opcional)" - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6086 -msgid "Spindle dir." -msgstr "Dirección del husillo" - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6088 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Esto establece la dirección en que gira el husillo.\n" -"Puede ser:\n" -"- CW = en el sentido de las agujas del reloj o\n" -"- CCW = a la izquierda" - -#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/FlatCAMGUI.py:6100 -#: flatcamGUI/ObjectUI.py:750 flatcamGUI/ObjectUI.py:1280 -msgid "Dwell" -msgstr "Habitar" - -#: flatcamGUI/FlatCAMGUI.py:5311 flatcamGUI/FlatCAMGUI.py:6102 -#: flatcamGUI/ObjectUI.py:752 flatcamGUI/ObjectUI.py:1283 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que el husillo alcance su\n" -"Velocidad antes del corte." - -#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6105 -msgid "Duration" -msgstr "Duración" - -#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6107 -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1289 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tiempo para que el husillo permanezca." - -#: flatcamGUI/FlatCAMGUI.py:5328 flatcamGUI/FlatCAMGUI.py:6117 -#: flatcamGUI/ObjectUI.py:765 -msgid "Postprocessor" -msgstr "Postprocesador" - -#: flatcamGUI/FlatCAMGUI.py:5330 flatcamGUI/ObjectUI.py:767 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"El archivo JSON del postprocesador que dicta\n" -"Salida de Gcode." - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/ObjectUI.py:807 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/FlatCAMGUI.py:5341 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Elija qué usar para la generación de GCode:\n" -"'Taladros', 'Tragamonedas' o 'Ambos'.\n" -"Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" -"convertido en taladros." - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/ObjectUI.py:831 -msgid "Mill Holes" -msgstr "Agujeros de molino" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:833 -msgid "Create Geometry for milling holes." -msgstr "Crear geometría para fresar agujeros." - -#: flatcamGUI/FlatCAMGUI.py:5363 flatcamGUI/ObjectUI.py:846 -msgid "Drill Tool dia" -msgstr "Diá. de la herra. de perfor." - -#: flatcamGUI/FlatCAMGUI.py:5370 flatcamGUI/ObjectUI.py:862 -msgid "Slot Tool dia" -msgstr "Diá. de la herra. de ranura" - -#: flatcamGUI/FlatCAMGUI.py:5372 flatcamGUI/ObjectUI.py:864 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diámetro de la herramienta de corte\n" -"Al fresar ranuras." - -#: flatcamGUI/FlatCAMGUI.py:5384 -msgid "Defaults" -msgstr "Valores predeterminados" - -#: flatcamGUI/FlatCAMGUI.py:5397 -msgid "Excellon Adv. Options" -msgstr "Excellon Adv. Opciones" - -#: flatcamGUI/FlatCAMGUI.py:5403 flatcamGUI/FlatCAMGUI.py:6140 -msgid "Advanced Options" -msgstr "Opciones avanzadas" - -#: flatcamGUI/FlatCAMGUI.py:5405 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object that are shown when App Level is Advanced." -msgstr "" -"Parámetros utilizados para crear un objeto de trabajo CNC\n" -"para este objeto de exploración que se muestra cuando el Nivel de aplicación " -"es Avanzado." - -#: flatcamGUI/FlatCAMGUI.py:5413 flatcamGUI/ObjectUI.py:614 -msgid "Offset Z" -msgstr "Offset Z" - -#: flatcamGUI/FlatCAMGUI.py:5415 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 "" -"Algunas brocas (las más grandes) necesitan profundizar más\n" -"para crear el diámetro del orificio de salida deseado debido a la forma de " -"la punta.\n" -"El valor aquí puede compensar el parámetro Z de corte." - -#: flatcamGUI/FlatCAMGUI.py:5422 -msgid "Toolchange X,Y" -msgstr "Cambio de herra X, Y" - -#: flatcamGUI/FlatCAMGUI.py:5424 flatcamGUI/FlatCAMGUI.py:6153 -msgid "Toolchange X,Y position." -msgstr "Cambio de herra X, posición Y." - -#: flatcamGUI/FlatCAMGUI.py:5430 flatcamGUI/FlatCAMGUI.py:6160 -#: flatcamGUI/ObjectUI.py:693 -msgid "Start move Z" -msgstr "Comience a mover Z" - -#: flatcamGUI/FlatCAMGUI.py:5432 flatcamGUI/ObjectUI.py:695 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura de la herramienta justo después del arranque.\n" -"Elimine el valor si no necesita esta característica." - -#: flatcamGUI/FlatCAMGUI.py:5439 flatcamGUI/FlatCAMGUI.py:6170 -#: flatcamGUI/ObjectUI.py:703 flatcamGUI/ObjectUI.py:1210 -msgid "End move Z" -msgstr "Fin del movi. Z" - -#: flatcamGUI/FlatCAMGUI.py:5441 flatcamGUI/FlatCAMGUI.py:6172 -#: 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 "" -"Altura de la herramienta después de\n" -"El último movimiento al final del trabajo." - -#: flatcamGUI/FlatCAMGUI.py:5448 flatcamGUI/ObjectUI.py:724 -msgid "Feedrate Rapids" -msgstr "Rápidos de avance" - -#: flatcamGUI/FlatCAMGUI.py:5450 flatcamGUI/ObjectUI.py:726 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidad de la herramienta durante la perforación\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento rápido G00.\n" -"Es útil solo para Marlin,\n" -"Ignorar para cualquier otro caso." - -#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:6203 -#: flatcamGUI/ObjectUI.py:776 flatcamGUI/ObjectUI.py:1308 -msgid "Probe Z depth" -msgstr "Profundidad de la sonda Z" - -#: flatcamGUI/FlatCAMGUI.py:5463 flatcamGUI/FlatCAMGUI.py:6205 -#: 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 "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." - -#: flatcamGUI/FlatCAMGUI.py:5471 flatcamGUI/FlatCAMGUI.py:6213 -#: flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:1320 -msgid "Feedrate Probe" -msgstr "Sonda de avance" - -#: flatcamGUI/FlatCAMGUI.py:5473 flatcamGUI/FlatCAMGUI.py:6215 -#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1322 -msgid "The feedrate used while the probe is probing." -msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." - -#: flatcamGUI/FlatCAMGUI.py:5479 flatcamGUI/FlatCAMGUI.py:6222 -msgid "Fast Plunge" -msgstr "Salto rápido" - -#: flatcamGUI/FlatCAMGUI.py:5481 flatcamGUI/FlatCAMGUI.py:6224 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Al comprobar esto, el movimiento vertical de\n" -"Z_Toolchange a Z_move se hace con G0,\n" -"es decir, la velocidad más rápida disponible.\n" -"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." - -#: flatcamGUI/FlatCAMGUI.py:5490 -msgid "Fast Retract" -msgstr "Retracción rápida" - -#: flatcamGUI/FlatCAMGUI.py:5492 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Estrategia de salida del agujero.\n" -"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" -"viajará lento, con velocidad de avance establecida (G1), hasta una " -"profundidad de cero y luego\n" -"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" -"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " -"Z_move\n" -"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." - -#: flatcamGUI/FlatCAMGUI.py:5511 -msgid "Excellon Export" -msgstr "Excellon Exportar" - -#: flatcamGUI/FlatCAMGUI.py:5516 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" -"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " -"Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/FlatCAMGUI.py:5533 -msgid "The units used in the Excellon file." -msgstr "Las unidades utilizadas en el archivo Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5541 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" -"Son archivos que se pueden encontrar en diferentes formatos.\n" -"Aquí configuramos el formato utilizado cuando el proporcionado\n" -"Las coordenadas no están usando el punto." - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "Format" -msgstr "Formato" - -#: flatcamGUI/FlatCAMGUI.py:5579 flatcamGUI/FlatCAMGUI.py:5589 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Seleccione el tipo de formato de coordenadas utilizado.\n" -"Las coordenadas se pueden guardar con punto decimal o sin.\n" -"Cuando no hay un punto decimal, se requiere especificar\n" -"el número de dígitos para la parte entera y el número de decimales.\n" -"También deberá especificarse si LZ = ceros iniciales se mantienen\n" -"o TZ = ceros finales se mantienen." - -#: flatcamGUI/FlatCAMGUI.py:5586 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5587 -msgid "No-Decimal" -msgstr "Sin-Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Esto establece el tipo predeterminado de ceros Excellon.\n" -"Si LZ entonces los ceros iniciales se mantienen y\n" -"Se eliminan los ceros finales.\n" -"Si se comprueba TZ, se mantienen los ceros finales.\n" -"y se eliminan los ceros iniciales." - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "Slot type" -msgstr "Tipo de ranura" - -#: flatcamGUI/FlatCAMGUI.py:5626 flatcamGUI/FlatCAMGUI.py:5636 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"Esto establece cómo se exportarán las ranuras.\n" -"Si se enruta, las ranuras se enrutarán\n" -"utilizando los comandos M15 / M16.\n" -"Si PERFORADO (G85), las ranuras se exportarán\n" -"utilizando el comando Ranura perforada (G85)." - -#: flatcamGUI/FlatCAMGUI.py:5633 -msgid "Routed" -msgstr "Enrutado" - -#: flatcamGUI/FlatCAMGUI.py:5634 -msgid "Drilled(G85)" -msgstr "Perforado (G85)" - -#: flatcamGUI/FlatCAMGUI.py:5666 -msgid "A list of Excellon Editor parameters." -msgstr "Una lista de los parámetros de Excellon Editor." - -#: flatcamGUI/FlatCAMGUI.py:5676 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Establecer el número de geometría de Excellon seleccionada\n" -"elementos por encima de los cuales la geometría de utilidad\n" -"se convierte en sólo un rectángulo de selección.\n" -"Aumenta el rendimiento al mover un\n" -"Gran cantidad de elementos geométricos." - -#: flatcamGUI/FlatCAMGUI.py:5688 -msgid "New Tool Dia" -msgstr "Nueva Herra. Dia" - -#: flatcamGUI/FlatCAMGUI.py:5711 -msgid "Linear Drill Array" -msgstr "Matriz de taladro lineal" - -#: flatcamGUI/FlatCAMGUI.py:5751 -msgid "Circular Drill Array" -msgstr "Matriz de taladro circ." - -#: flatcamGUI/FlatCAMGUI.py:5779 flatcamGUI/ObjectUI.py:613 -msgid "Slots" -msgstr "Muesca" - -#: flatcamGUI/FlatCAMGUI.py:5830 -msgid "Linear Slot Array" -msgstr "Matriz lineal de Ranuras:" - -#: flatcamGUI/FlatCAMGUI.py:5882 -msgid "Circular Slot Array" -msgstr "Matriz de Ranura circ." - -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Geometry General" -msgstr "Geometría General" - -#: flatcamGUI/FlatCAMGUI.py:5935 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"El número de pasos de círculo para Geometría\n" -"Círculo y arcos de aproximación lineal." - -#: flatcamGUI/FlatCAMGUI.py:5963 -msgid "Geometry Options" -msgstr "Opc. de geometría" - -#: flatcamGUI/FlatCAMGUI.py:5970 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Crear un objeto de trabajo CNC\n" -"trazando los contornos de este\n" -"Objeto de geometría." - -#: flatcamGUI/FlatCAMGUI.py:5982 flatcamGUI/ObjectUI.py:1135 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidad de corte (negativo)\n" -"debajo de la superficie de cobre." - -#: flatcamGUI/FlatCAMGUI.py:5990 flatcamGUI/ObjectUI.py:1144 -msgid "Multi-Depth" -msgstr "Profund. múlti." - -#: flatcamGUI/FlatCAMGUI.py:5993 flatcamGUI/ObjectUI.py:1147 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Usa múltiples pases para limitar\n" -"La profundidad de corte en cada pasada. Será\n" -"cortar varias veces hasta que el Corte Z sea\n" -"alcanzado." - -#: flatcamGUI/FlatCAMGUI.py:6002 -msgid "Depth/Pass" -msgstr "Profund. / Pase" - -#: flatcamGUI/FlatCAMGUI.py:6004 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"La profundidad a cortar en cada pasada,\n" -"cuando está habilitado multidepto.\n" -"Tiene valor positivo aunque\n" -"Es una fracción de la profundidad.\n" -"que tiene valor negativo." - -#: flatcamGUI/FlatCAMGUI.py:6020 flatcamGUI/ObjectUI.py:1168 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Altura de la herramienta cuando\n" -"Moviéndose sin cortar." - -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1187 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Incluir secuencia de cambio de herramienta\n" -"en el código de máquina (pausa para cambio de herramienta)." - -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1220 -msgid "Feed Rate X-Y" -msgstr "Veloc. de aliment. X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1222 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Velocidad de corte en el XY.\n" -"Avion en unidades por minuto" - -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1230 -msgid "Feed Rate Z" -msgstr "Veloc. de aliment. Z" - -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1232 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocidad de corte en el XY.\n" -"Plano en unidades por minuto.\n" -"Se llama también Plunge." - -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamGUI/ObjectUI.py:740 -#: flatcamGUI/ObjectUI.py:1267 -msgid "Spindle speed" -msgstr "Eje de velocidad" - -#: flatcamGUI/FlatCAMGUI.py:6076 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 "" -"Velocidad del husillo en RPM (opcional).\n" -"Si se utiliza el postprocesador LÁSER,\n" -"Este valor es el poder del láser." - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:1299 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"El archivo de postprocesador que dicta\n" -"la salida del código de máquina (como GCode, RML, HPGL)." - -#: flatcamGUI/FlatCAMGUI.py:6135 -msgid "Geometry Adv. Options" -msgstr "Geometría Adv. Opciones" - -#: flatcamGUI/FlatCAMGUI.py:6142 -msgid "" -"Parameters to create a CNC Job object\n" -"tracing the contours of a Geometry object." -msgstr "" -"Parámetros para crear un objeto de trabajo CNC\n" -"trazando los contornos de un objeto de geometría." - -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/FlatCAMGUI.py:7613 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "Cambio de herra X, Y" - -#: flatcamGUI/FlatCAMGUI.py:6162 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura de la herramienta justo después de comenzar el trabajo.\n" -"Elimine el valor si no necesita esta característica." - -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamGUI/ObjectUI.py:1241 -msgid "Feed Rate Rapids" -msgstr "Avance rápido" - -#: flatcamGUI/FlatCAMGUI.py:6182 flatcamGUI/ObjectUI.py:1243 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidad de corte en el plano XY.\n" -"(en unidades por minuto).\n" -"Esto es para el movimiento rápido G00.\n" -"Es útil solo para Marlin,\n" -"Ignorar para cualquier otro caso." - -#: flatcamGUI/FlatCAMGUI.py:6193 flatcamGUI/ObjectUI.py:1257 -msgid "Re-cut 1st pt." -msgstr "Recortar 1er pt." - -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/ObjectUI.py:1259 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para eliminar posibles\n" -"sobras de cobre donde el primer corte\n" -"Nos reunimos con el último corte, generamos un\n" -"Corte extendido sobre la primera sección de corte." - -#: flatcamGUI/FlatCAMGUI.py:6234 -msgid "Seg. X size" -msgstr "Seg. Talla X" - -#: flatcamGUI/FlatCAMGUI.py:6236 -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 "" -"El tamaño del segmento traza en el eje X.\n" -"Útil para la autonivelación.\n" -"Un valor de 0 significa que no hay segmentación en el eje X." - -#: flatcamGUI/FlatCAMGUI.py:6245 -msgid "Seg. Y size" -msgstr "Seg. Tamaño Y" - -#: flatcamGUI/FlatCAMGUI.py:6247 -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 "" -"El tamaño del segmento traza en el eje Y.\n" -"Útil para la autonivelación.\n" -"Un valor de 0 significa que no hay segmentación en el eje Y." - -#: flatcamGUI/FlatCAMGUI.py:6263 -msgid "Geometry Editor" -msgstr "Editor de geometría" - -#: flatcamGUI/FlatCAMGUI.py:6268 -msgid "A list of Geometry Editor parameters." -msgstr "Una lista de parámetros del editor de geometría." - -#: flatcamGUI/FlatCAMGUI.py:6278 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Establecer el número de geometría seleccionada\n" -"elementos por encima de los cuales la geometría de utilidad\n" -"se convierte en sólo un rectángulo de selección.\n" -"Aumenta el rendimiento al mover un\n" -"Gran cantidad de elementos geométricos." - -#: flatcamGUI/FlatCAMGUI.py:6297 -msgid "CNC Job General" -msgstr "CNC trabajo general" - -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamGUI/ObjectUI.py:938 -#: flatcamGUI/ObjectUI.py:1501 -msgid "Plot Object" -msgstr "Trazar objeto" - -#: flatcamGUI/FlatCAMGUI.py:6315 flatcamGUI/ObjectUI.py:1396 -msgid "Plot kind" -msgstr "Tipo de trazado" - -#: flatcamGUI/FlatCAMGUI.py:6317 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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" -"Esto selecciona el tipo de geometrías en el lienzo para trazar.\n" -"Esos pueden ser de tipo 'Viajes' lo que significa que los movimientos\n" -"Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" -"Lo que significa los movimientos que cortan en el material." - -#: flatcamGUI/FlatCAMGUI.py:6325 flatcamGUI/ObjectUI.py:1408 -msgid "Travel" -msgstr "Viajar" - -#: flatcamGUI/FlatCAMGUI.py:6334 flatcamGUI/ObjectUI.py:1412 -msgid "Display Annotation" -msgstr "Mostrar anotación" - -#: flatcamGUI/FlatCAMGUI.py:6336 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 "" -"Esto selecciona si mostrar la anotación de texto en el gráfico.\n" -"Cuando está marcado, mostrará números en orden para cada final.\n" -"de una linea de viaje." - -#: flatcamGUI/FlatCAMGUI.py:6348 -msgid "Annotation Size" -msgstr "Tamaño de la anotación" - -#: flatcamGUI/FlatCAMGUI.py:6350 -msgid "The font size of the annotation text. In pixels." -msgstr "El tamaño de fuente del texto de anotación. En píxeles." - -#: flatcamGUI/FlatCAMGUI.py:6358 -msgid "Annotation Color" -msgstr "Color de anotación" - -#: flatcamGUI/FlatCAMGUI.py:6360 -msgid "Set the font color for the annotation texts." -msgstr "Establecer el color de fuente para los textos de anotación." - -#: flatcamGUI/FlatCAMGUI.py:6383 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" -"El número de pasos de círculo para GCode \n" -"Círculo y arcos de aproximación lineal." - -#: flatcamGUI/FlatCAMGUI.py:6391 -msgid "Travel dia" -msgstr "Dia de Viaje" - -#: flatcamGUI/FlatCAMGUI.py:6393 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "" -"El ancho de las líneas de viaje a ser\n" -"prestados en la trama." - -#: flatcamGUI/FlatCAMGUI.py:6404 -msgid "Coordinates decimals" -msgstr "Coordina decimales" - -#: flatcamGUI/FlatCAMGUI.py:6406 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"El número de decimales a utilizar para\n" -"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" - -#: flatcamGUI/FlatCAMGUI.py:6414 -msgid "Feedrate decimals" -msgstr "Decimales de avance" - -#: flatcamGUI/FlatCAMGUI.py:6416 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"El número de decimales a utilizar para\n" -"El parámetro de avance en código CNC (GCODE, etc.)" - -#: flatcamGUI/FlatCAMGUI.py:6424 -msgid "Coordinates type" -msgstr "Tipo de coordenadas" - -#: flatcamGUI/FlatCAMGUI.py:6426 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" -"El tipo de coordenadas que se utilizarán en Gcode.\n" -"Puede ser:\n" -"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" -"- Incremental G91 -> la referencia es la posición anterior" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "Absolute G90" -msgstr "Absoluto G90" - -#: flatcamGUI/FlatCAMGUI.py:6433 -msgid "Incremental G91" -msgstr "G91 incremental" - -#: flatcamGUI/FlatCAMGUI.py:6450 -msgid "CNC Job Options" -msgstr "Opciones de trabajo CNC" - -#: flatcamGUI/FlatCAMGUI.py:6453 -msgid "Export G-Code" -msgstr "Exportar G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/FlatCAMGUI.py:6496 -#: flatcamGUI/ObjectUI.py:1535 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" -"Exportar y guardar código G a\n" -"Hacer este objeto a un archivo." - -#: flatcamGUI/FlatCAMGUI.py:6461 -msgid "Prepend to G-Code" -msgstr "Prefijo al código G" - -#: flatcamGUI/FlatCAMGUI.py:6463 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 "" -"Escribe aquí cualquier comando de G-Code que quieras\n" -"Me gusta agregar al principio del archivo G-Code." - -#: flatcamGUI/FlatCAMGUI.py:6472 -msgid "Append to G-Code" -msgstr "Adjuntar al código G" - -#: flatcamGUI/FlatCAMGUI.py:6474 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 "" -"Escribe aquí cualquier comando de código G que quieras\n" -"Me gusta adjuntar al archivo generado.\n" -"Es decir: M2 (Fin del programa)" - -#: flatcamGUI/FlatCAMGUI.py:6491 -msgid "CNC Job Adv. Options" -msgstr "CNC Job Adv. Opc." - -#: flatcamGUI/FlatCAMGUI.py:6494 flatcamGUI/ObjectUI.py:1533 -msgid "Export CNC Code" -msgstr "Exportar código CNC" - -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1571 -msgid "Toolchange G-Code" -msgstr "Cambio de herra. G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/ObjectUI.py:1574 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Escriba aquí cualquier comando de código G que desee\n" -"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" -"Esto constituirá un cambio de herramienta personalizado GCode,\n" -"o una macro de cambio de herramienta.\n" -"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"\n" -"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" -"que tiene 'toolchange_custom' en su nombre y esto está construido\n" -"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." - -#: flatcamGUI/FlatCAMGUI.py:6524 flatcamGUI/ObjectUI.py:1593 -msgid "Use Toolchange Macro" -msgstr "Util. la herra. de cambio de macro" - -#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/ObjectUI.py:1595 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Marque esta casilla si desea utilizar\n" -"una herramienta personalizada para cambiar GCode (macro)." - -#: flatcamGUI/FlatCAMGUI.py:6538 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 "" -"Una lista de las variables FlatCAM que pueden usarse\n" -"en el evento Cambio de herramienta.\n" -"Deben estar rodeados por el símbolo '%'" - -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamGUI/ObjectUI.py:1613 -msgid "FlatCAM CNC parameters" -msgstr "Parámetros de FlatCAM CNC" - -#: flatcamGUI/FlatCAMGUI.py:6549 flatcamGUI/ObjectUI.py:1614 -msgid "tool = tool number" -msgstr "tool = número de herramienta" - -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamGUI/ObjectUI.py:1615 -msgid "tooldia = tool diameter" -msgstr "tooldia = diá. de la herramienta" - -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamGUI/ObjectUI.py:1616 -msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = para Excellon, núm. total de taladros" - -#: flatcamGUI/FlatCAMGUI.py:6552 flatcamGUI/ObjectUI.py:1617 -msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = Coord. X para cambio de herra." - -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamGUI/ObjectUI.py:1618 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = Coord. Y para cambio de herra." - -#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1619 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "x_toolchange = Coord. X para cambio de herra." - -#: flatcamGUI/FlatCAMGUI.py:6555 -msgid "z_cut = Z depth for the cut" -msgstr "z_cut = Z profund. para el corte." - -#: flatcamGUI/FlatCAMGUI.py:6556 -msgid "z_move = Z height for travel" -msgstr "z_move = Altura Z para viajar" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1622 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut = el valor de paso para corte multidepto" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1623 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed = el valor para la velocidad del husillo" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " -"establecido" - -#: flatcamGUI/FlatCAMGUI.py:6581 -msgid "NCC Tool Options" -msgstr "Opc. de herra. NCC" - -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/ObjectUI.py:447 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" -"Crear un objeto de geometría con\n" -"Trayectorias para cortar todas las regiones sin cobre." - -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:7548 -msgid "Tools dia" -msgstr "Herra. dia" - -#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "Tipo de herram." - -#: flatcamGUI/FlatCAMGUI.py:6605 flatcamGUI/FlatCAMGUI.py:6613 -#: flatcamTools/ToolNonCopperClear.py:197 -#: flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" -"Tipo de herramienta predeterminada:\n" -"- 'Forma V'\n" -"- circular" - -#: flatcamGUI/FlatCAMGUI.py:6610 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "Forma V" - -#: flatcamGUI/FlatCAMGUI.py:6622 flatcamGUI/ObjectUI.py:1109 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "V-Tipo Dia" - -#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/ObjectUI.py:1112 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "El diámetro de la punta para la herramienta en forma de V" - -#: flatcamGUI/FlatCAMGUI.py:6631 flatcamGUI/ObjectUI.py:1120 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "V-Tipo Ángulo" - -#: flatcamGUI/FlatCAMGUI.py:6633 flatcamGUI/ObjectUI.py:1123 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"El ángulo de punta para la herramienta en forma de V.\n" -"En grado." - -#: flatcamGUI/FlatCAMGUI.py:6643 flatcamGUI/FlatCAMGUI.py:6651 -#: flatcamTools/ToolNonCopperClear.py:149 -#: flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Tipo de fresado cuando la herramienta seleccionada es de tipo: 'iso_op':\n" -"- ascenso / mejor para fresado de precisión y para reducir el uso de " -"herramientas\n" -"- convencional / útil cuando no hay compensación de reacción" - -#: flatcamGUI/FlatCAMGUI.py:6660 flatcamGUI/FlatCAMGUI.py:7020 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "Orden de la herra." - -#: flatcamGUI/FlatCAMGUI.py:6661 flatcamGUI/FlatCAMGUI.py:6671 -#: flatcamGUI/FlatCAMGUI.py:7021 flatcamGUI/FlatCAMGUI.py:7031 -#: flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Esto establece la forma en que se utilizan las herramientas en la tabla de " -"herramientas.\n" -"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" -"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " -"grande\n" -"'Atras' -> menas que las herramientas ordenarán de grande a pequeño\n" -"\n" -"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " -"orden\n" -"en reversa y deshabilitar este control." - -#: flatcamGUI/FlatCAMGUI.py:6669 flatcamGUI/FlatCAMGUI.py:7029 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "Adelante" - -#: flatcamGUI/FlatCAMGUI.py:6670 flatcamGUI/FlatCAMGUI.py:7030 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "Atras" - -#: flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/FlatCAMGUI.py:6688 -#: flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Profundidad de corte en el material. Valor negativo.\n" -"En unidades FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6698 flatcamTools/ToolNonCopperClear.py:285 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" -"Cuánta (fracción) del ancho de la herramienta se superponen con cada pasada " -"de herramienta\n" -"Ejemplo:\n" -"Un valor de 0.25 aquí significa 25%% del diámetro de la herramienta que se " -"encuentra arriba.\n" -"\n" -"Ajuste el valor comenzando con valores más bajos\n" -"y aumentándolo si las áreas que deben ser despejadas son todavía\n" -"no borrado.\n" -"Valores más bajos = procesamiento más rápido, ejecución más rápida en PCB.\n" -"Valores más altos = procesamiento lento y ejecución lenta en CNC\n" -"Debido a demasiados caminos." - -#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:301 -msgid "Bounding box margin." -msgstr "Margen de cuadro delimitador." - -#: flatcamGUI/FlatCAMGUI.py:6724 flatcamGUI/FlatCAMGUI.py:7071 -#: flatcamTools/ToolNonCopperClear.py:310 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Algoritmo para limpieza sin cobre:
Estándar : paso fijo hacia " -"el interior.
basado en semillas : hacia afuera desde el origen. " -"
basado en líneas : Líneas paralelas." - -#: flatcamGUI/FlatCAMGUI.py:6738 flatcamGUI/FlatCAMGUI.py:7085 -#: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 -msgid "Connect" -msgstr "Conectar" - -#: flatcamGUI/FlatCAMGUI.py:6748 flatcamGUI/FlatCAMGUI.py:7095 -#: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 -msgid "Contour" -msgstr "Contorno" - -#: flatcamGUI/FlatCAMGUI.py:6758 flatcamTools/ToolNonCopperClear.py:342 -#: flatcamTools/ToolPaint.py:267 -msgid "Rest M." -msgstr "Resto M ." - -#: flatcamGUI/FlatCAMGUI.py:6760 flatcamTools/ToolNonCopperClear.py:344 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"Si está marcado, use 'mecanizado en reposo'.\n" -"Básicamente eliminará el cobre fuera de las características de la PCB,\n" -"utilizando la herramienta más grande y continúe con las siguientes " -"herramientas,\n" -"de mayor a menor, para limpiar áreas de cobre que\n" -"no se pudo borrar con la herramienta anterior, hasta que haya\n" -"no más cobre para limpiar o no hay más herramientas.\n" -"Si no está marcado, use el algoritmo estándar." - -#: flatcamGUI/FlatCAMGUI.py:6775 flatcamGUI/FlatCAMGUI.py:6787 -#: flatcamTools/ToolNonCopperClear.py:359 -#: flatcamTools/ToolNonCopperClear.py:371 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" -"Si se usa, agregará un desplazamiento a las características de cobre.\n" -"El claro de cobre terminará a cierta distancia.\n" -"de las características de cobre.\n" -"El valor puede estar entre 0 y 10 unidades FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolNonCopperClear.py:369 -msgid "Offset value" -msgstr "Valor de comp." - -#: flatcamGUI/FlatCAMGUI.py:6802 flatcamTools/ToolNonCopperClear.py:395 -msgid "Itself" -msgstr "Sí mismo" - -#: flatcamGUI/FlatCAMGUI.py:6803 flatcamGUI/FlatCAMGUI.py:7116 -msgid "Area" -msgstr "Zona" - -#: flatcamGUI/FlatCAMGUI.py:6804 -msgid "Ref" -msgstr "Ref" - -#: flatcamGUI/FlatCAMGUI.py:6805 -msgid "Reference" -msgstr "Referencia" - -#: flatcamGUI/FlatCAMGUI.py:6807 flatcamTools/ToolNonCopperClear.py:401 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- 'Sí mismo' - la extensión de limpieza sin cobre\n" -"se basa en el objeto que es cobre despejado.\n" -"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a pintar.\n" -"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " -"múltiples áreas.\n" -"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" -"especificado por otro objeto." - -#: flatcamGUI/FlatCAMGUI.py:6818 flatcamGUI/FlatCAMGUI.py:7124 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/FlatCAMGUI.py:6819 flatcamGUI/FlatCAMGUI.py:7125 -msgid "Progressive" -msgstr "Progresivo" - -#: flatcamGUI/FlatCAMGUI.py:6820 -msgid "NCC Plotting" -msgstr "Trazado NCC" - -#: flatcamGUI/FlatCAMGUI.py:6822 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" -"- 'Progresivo': después de generar cada forma, se trazará." - -#: flatcamGUI/FlatCAMGUI.py:6836 -msgid "Cutout Tool Options" -msgstr "Opc. de herra. de recorte" - -#: flatcamGUI/FlatCAMGUI.py:6841 flatcamGUI/ObjectUI.py:463 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" -"Crear caminos de herramientas para cortar alrededor\n" -"El PCB y lo separa de\n" -"El tablero original." - -#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolCutOut.py:93 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diámetro de la herramienta utilizada para cortar\n" -"La forma de PCB fuera del material circundante." - -#: flatcamGUI/FlatCAMGUI.py:6860 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "Tipo de objeto" - -#: flatcamGUI/FlatCAMGUI.py:6862 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 " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"La elección del tipo de objeto que queremos recortar es.
- Único : contiene un solo objeto de esquema de PCB Gerber.
- Panel : " -"un panel de PCB Gerber objeto, que se hace\n" -"de muchos esquemas de PCB individuales." - -#: flatcamGUI/FlatCAMGUI.py:6869 flatcamGUI/FlatCAMGUI.py:7115 -#: flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "Soltero" - -#: flatcamGUI/FlatCAMGUI.py:6870 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/FlatCAMGUI.py:6876 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 "" -"Margen sobre los límites. Un valor positivo aquí\n" -"hará que el corte de la PCB esté más alejado de\n" -"el borde real de PCB" - -#: flatcamGUI/FlatCAMGUI.py:6884 -msgid "Gap size" -msgstr "Tamaño de la brecha" - -#: flatcamGUI/FlatCAMGUI.py:6886 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"El tamaño de los huecos del puente en el recorte\n" -"solía mantener la placa conectada a\n" -"el material circundante (el\n" -"de la cual se corta el PCB)." - -#: flatcamGUI/FlatCAMGUI.py:6895 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "Brechas" - -#: flatcamGUI/FlatCAMGUI.py:6897 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Número de huecos de puente utilizados para el recorte.\n" -"Puede haber un máximo de 8 puentes / huecos.\n" -"Las opciones son:\n" -"- Ninguno - sin espacios\n" -"- lr - izquierda + derecha\n" -"- tb - arriba + abajo\n" -"- 4 - izquierda + derecha + arriba + abajo\n" -"- 2lr - 2 * izquierda + 2 * derecha\n" -"- 2tb - 2 * top + 2 * bottom\n" -"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" - -#: flatcamGUI/FlatCAMGUI.py:6919 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "Forma conv" - -#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolCutOut.py:131 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Crea una forma convexa que rodea toda la PCB.\n" -"Se usa solo si el tipo de objeto de origen es Gerber." - -#: flatcamGUI/FlatCAMGUI.py:6935 -msgid "2Sided Tool Options" -msgstr "Opc. de herra. de 2 caras" - -#: flatcamGUI/FlatCAMGUI.py:6940 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"Una herramienta para ayudar en la creación de una doble cara.\n" -"PCB utilizando orificios de alineación." - -#: flatcamGUI/FlatCAMGUI.py:6950 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "Diá. del taladro" - -#: flatcamGUI/FlatCAMGUI.py:6952 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diámetro del taladro para los orificios de alineación." - -#: flatcamGUI/FlatCAMGUI.py:6961 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "Eje del espejo:" - -#: flatcamGUI/FlatCAMGUI.py:6963 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espejo verticalmente (X) u horizontal (Y)." - -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "Punto" - -#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "Caja" - -#: flatcamGUI/FlatCAMGUI.py:6974 -msgid "Axis Ref" -msgstr "Ref. del eje" - -#: flatcamGUI/FlatCAMGUI.py:6976 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 "" -"El eje debe pasar por un punto o cortar\n" -"  un cuadro especificado (en un objeto FlatCAM) a través de\n" -"El centro." - -#: flatcamGUI/FlatCAMGUI.py:6992 -msgid "Paint Tool Options" -msgstr "Opc. de herra. de pintura" - -#: flatcamGUI/FlatCAMGUI.py:6997 -msgid "Parameters:" -msgstr "Parámetros:" - -#: flatcamGUI/FlatCAMGUI.py:6999 flatcamGUI/ObjectUI.py:1351 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" -"Crea recorridos de herramientas para cubrir la\n" -"toda el área de un polígono (eliminar\n" -"todo el cobre). Te harán preguntas\n" -"Para hacer clic en el polígono deseado." - -#: flatcamGUI/FlatCAMGUI.py:7105 flatcamTools/ToolPaint.py:282 -msgid "Selection" -msgstr "Selección" - -#: flatcamGUI/FlatCAMGUI.py:7107 flatcamTools/ToolPaint.py:284 -#: flatcamTools/ToolPaint.py:300 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"Cómo seleccionar polígonos para pintar.\n" -"\n" -"- 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a pintar.\n" -"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " -"múltiples áreas.\n" -"- 'Todos los polígonos': la pintura comenzará después de hacer clic.\n" -"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" -"especificado por otro objeto." - -#: flatcamGUI/FlatCAMGUI.py:7118 -msgid "Ref." -msgstr "Ref." - -#: flatcamGUI/FlatCAMGUI.py:7126 -msgid "Paint Plotting" -msgstr "Trazado de pintura" - -#: flatcamGUI/FlatCAMGUI.py:7128 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n" -"- 'Progresivo': después de generar cada forma, se trazará." - -#: flatcamGUI/FlatCAMGUI.py:7142 -msgid "Film Tool Options" -msgstr "Opc. de herra. de película" - -#: flatcamGUI/FlatCAMGUI.py:7147 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Crear una película de PCB de un Gerber o Geometría\n" -"Objeto FlatCAM.\n" -"El archivo se guarda en formato SVG." - -#: flatcamGUI/FlatCAMGUI.py:7158 -msgid "Film Type" -msgstr "Tipo de Filme:" - -#: flatcamGUI/FlatCAMGUI.py:7160 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Genera una película negra positiva o una película negativa.\n" -"Positivo significa que imprimirá las características.\n" -"Con negro sobre un lienzo blanco.\n" -"Negativo significa que imprimirá las características.\n" -"Con blanco sobre un lienzo negro.\n" -"El formato de la película es SVG." - -#: flatcamGUI/FlatCAMGUI.py:7171 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "Frontera" - -#: flatcamGUI/FlatCAMGUI.py:7173 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Especifique un borde alrededor del objeto.\n" -"Sólo para película negativa.\n" -"Ayuda si usamos como objeto de caja lo mismo\n" -"objeto como en el objeto de la película. Se creará una gruesa\n" -"barra negra alrededor de la impresión real que permite una\n" -"mejor delimitación de las características del esquema que son de\n" -"Color blanco como el resto y que puede confundir con el\n" -"Entorno si no fuera por esta frontera." - -#: flatcamGUI/FlatCAMGUI.py:7186 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "Trazo de escala" - -#: flatcamGUI/FlatCAMGUI.py:7188 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 " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" -"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" -"Significa que la línea que envuelve cada característica SVG será más gruesa " -"o más delgada,\n" -"por lo tanto, las características finas pueden verse más afectadas por este " -"parámetro." - -#: flatcamGUI/FlatCAMGUI.py:7203 -msgid "Panelize Tool Options" -msgstr "Opc. de la herra. Panelizar" - -#: flatcamGUI/FlatCAMGUI.py:7208 -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 "" -"Cree un objeto que contenga una matriz de (x, y) elementos,\n" -"Cada elemento es una copia del objeto fuente espaciado.\n" -"a una distancia X, distancia Y entre sí." - -#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "Col. de espaciado" - -#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" -"Espaciado entre columnas del panel deseado.\n" -"En unidades actuales." - -#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "Separación de filas" - -#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" -"Espaciado entre filas del panel deseado.\n" -"En unidades actuales." - -#: flatcamGUI/FlatCAMGUI.py:7239 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "Columnas" - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "Número de columnas del panel deseado" - -#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "Filas" - -#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "Número de filas del panel deseado" - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/FlatCAMGUI.py:7258 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Tipo de panel" - -#: flatcamGUI/FlatCAMGUI.py:7260 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" -"Elija el tipo de objeto para el objeto del panel:\n" -"- Gerber\n" -"- Geometría" - -#: flatcamGUI/FlatCAMGUI.py:7269 -msgid "Constrain within" -msgstr "Restringir dentro de" - -#: flatcamGUI/FlatCAMGUI.py:7271 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" -"Área definida por DX y DY dentro para restringir el panel.\n" -"Los valores DX y DY están en unidades actuales.\n" -"Independientemente de cuántas columnas y filas se deseen,\n" -"El panel final tendrá tantas columnas y filas como\n" -"encajan completamente dentro del área seleccionada." - -#: flatcamGUI/FlatCAMGUI.py:7280 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "Ancho (DX)" - -#: flatcamGUI/FlatCAMGUI.py:7282 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" -"El ancho (DX) dentro del cual debe caber el panel.\n" -"En unidades actuales." - -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "Altura (DY)" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" -"La altura (DY) dentro de la cual debe caber el panel.\n" -"En unidades actuales." - -#: flatcamGUI/FlatCAMGUI.py:7305 -msgid "Calculators Tool Options" -msgstr "Opc. de herra. de calculadoras" - -#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calc. de herra. en forma de V" - -#: flatcamGUI/FlatCAMGUI.py:7310 -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 "" -"Calcule el diámetro de la herramienta para una herramienta de forma de V " -"dada,\n" -"teniendo el diámetro de la punta, el ángulo de la punta y\n" -"Profundidad de corte como parámetros." - -#: flatcamGUI/FlatCAMGUI.py:7321 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "Diá. de la punta" - -#: flatcamGUI/FlatCAMGUI.py:7323 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" -"Este es el diámetro de la punta de la herramienta.\n" -"Está especificado por el fabricante." - -#: flatcamGUI/FlatCAMGUI.py:7331 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "Ángulo de la punta" - -#: flatcamGUI/FlatCAMGUI.py:7333 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"Este es el ángulo en la punta de la herramienta.\n" -"Está especificado por el fabricante." - -#: flatcamGUI/FlatCAMGUI.py:7343 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"Esta es la profundidad para cortar en material.\n" -"En el objeto de trabajo CNC es el parámetro CutZ." - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculadora de electrochapado" - -#: flatcamGUI/FlatCAMGUI.py:7352 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 "" -"Esta calculadora es útil para aquellos que platican la vía / la " -"almohadilla / los agujeros de perforación,\n" -"Utilizando un método como tinta de grahite o tinta de hipofosfito de calcio " -"o cloruro de paladio." - -#: flatcamGUI/FlatCAMGUI.py:7362 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "Longitud del tablero" - -#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "Esta es la longitud del tablero. En centímetros." - -#: flatcamGUI/FlatCAMGUI.py:7370 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "Ancho del tablero" - -#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "Este es el ancho de la tabla. En centímetros." - -#: flatcamGUI/FlatCAMGUI.py:7377 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "Densidad actual" - -#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Densidad de corriente para pasar por el tablero.\n" -"En amperios por pies cuadrados ASF." - -#: flatcamGUI/FlatCAMGUI.py:7386 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "Crecimiento de cobre" - -#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"Qué tan grueso pretende ser el crecimiento del cobre.\n" -"En micras." - -#: flatcamGUI/FlatCAMGUI.py:7402 -msgid "Transform Tool Options" -msgstr "Opc. de herra. de transformación" - -#: flatcamGUI/FlatCAMGUI.py:7407 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Diversas transformaciones que se pueden aplicar.\n" -"en un objeto FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7417 -msgid "Rotate Angle" -msgstr "Gire el ángulo" - -#: flatcamGUI/FlatCAMGUI.py:7429 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "Ángulo de sesgo X" - -#: flatcamGUI/FlatCAMGUI.py:7439 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "Ángulo de sesgo Y" - -#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "Factor de escala X" - -#: flatcamGUI/FlatCAMGUI.py:7451 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "Factor de escalado en eje X." - -#: flatcamGUI/FlatCAMGUI.py:7458 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "Factor de escala Y" - -#: flatcamGUI/FlatCAMGUI.py:7460 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "Factor de escalado en eje Y." - -#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Escala el (los) objeto (s) seleccionado (s)\n" -"utilizando el factor de escala X para ambos ejes." - -#: flatcamGUI/FlatCAMGUI.py:7476 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Escala el (los) objeto (s) seleccionado (s)\n" -"usando la referencia de origen cuando está marcada,\n" -"y el centro del cuadro delimitador más grande.\n" -"de los objetos seleccionados cuando no está marcada." - -#: flatcamGUI/FlatCAMGUI.py:7485 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "Valor X de compens." - -#: flatcamGUI/FlatCAMGUI.py:7487 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." - -#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "Valor Y de compens." - -#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." - -#: flatcamGUI/FlatCAMGUI.py:7502 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "Espejo de referencia" - -#: flatcamGUI/FlatCAMGUI.py:7504 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Voltear los objetos seleccionados\n" -"alrededor del punto en el campo de entrada de puntos.\n" -"\n" -"Las coordenadas del punto pueden ser capturadas por\n" -"Haga clic izquierdo en el lienzo junto con la presión\n" -"Tecla Shift.\n" -"Luego haga clic en el botón Agregar para insertar coordenadas.\n" -"O ingrese las coords en formato (x, y) en el\n" -"Campo de entrada de puntos y haga clic en Girar en X (Y)" - -#: flatcamGUI/FlatCAMGUI.py:7515 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr " Pt. de ref. del espejo" - -#: flatcamGUI/FlatCAMGUI.py:7517 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 "" -"Coordenadas en formato (x, y) utilizadas como referencia para la " -"duplicación.\n" -"La 'x' en (x, y) se usará cuando se use voltear en X y\n" -"la 'y' en (x, y) se usará cuando se use voltear en Y y" - -#: flatcamGUI/FlatCAMGUI.py:7534 -msgid "SolderPaste Tool Options" -msgstr "Opc de herram. de pasta de sold." - -#: flatcamGUI/FlatCAMGUI.py:7539 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Una herramienta para crear GCode para dispensar\n" -"pasta de soldadura en una PCB." - -#: flatcamGUI/FlatCAMGUI.py:7550 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "Diámetros de las herramientas de boquilla, separadas por ','" - -#: flatcamGUI/FlatCAMGUI.py:7557 -msgid "New Nozzle Dia" -msgstr "Nuevo diá de boquilla" - -#: flatcamGUI/FlatCAMGUI.py:7559 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " -"herramientas" - -#: flatcamGUI/FlatCAMGUI.py:7567 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "Inicio de dispen. Z" - -#: flatcamGUI/FlatCAMGUI.py:7569 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." - -#: flatcamGUI/FlatCAMGUI.py:7576 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "Dispensación Z" - -#: flatcamGUI/FlatCAMGUI.py:7578 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "La altura (Z) al dispensar pasta de soldadura." - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "Parada de dispen. Z" - -#: flatcamGUI/FlatCAMGUI.py:7587 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." - -#: flatcamGUI/FlatCAMGUI.py:7594 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "Viajar Z" - -#: flatcamGUI/FlatCAMGUI.py:7596 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"La altura (Z) para viajar entre almohadillas\n" -"(sin dispensar pasta de soldadura)." - -#: flatcamGUI/FlatCAMGUI.py:7604 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "Cambio de herra. Z" - -#: flatcamGUI/FlatCAMGUI.py:7606 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "La altura (Z) para el cambio de herramienta (boquilla)." - -#: flatcamGUI/FlatCAMGUI.py:7615 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 "" -"La ubicación X, Y para el cambio de herramienta (boquilla).\n" -"El formato es (x, y) donde x e y son números reales." - -#: flatcamGUI/FlatCAMGUI.py:7623 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "Avance X-Y" - -#: flatcamGUI/FlatCAMGUI.py:7625 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." - -#: flatcamGUI/FlatCAMGUI.py:7632 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "Avance Z" - -#: flatcamGUI/FlatCAMGUI.py:7634 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avance (velocidad) mientras se mueve verticalmente\n" -"(en el plano Z)." - -#: flatcamGUI/FlatCAMGUI.py:7642 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "Avance de Dispens. Z" - -#: flatcamGUI/FlatCAMGUI.py:7644 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avance (velocidad) mientras se mueve verticalmente\n" -"para dispensar la posición (en el plano Z)." - -#: flatcamGUI/FlatCAMGUI.py:7652 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "Veloc. del husillo FWD" - -#: flatcamGUI/FlatCAMGUI.py:7654 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La velocidad del dispensador mientras empuja la pasta de soldadura\n" -"a través de la boquilla dispensadora." - -#: flatcamGUI/FlatCAMGUI.py:7662 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "Morar FWD" - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "Pausa después de la dispensación de soldadura." - -#: flatcamGUI/FlatCAMGUI.py:7671 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "Veloc. del husillo REV" - -#: flatcamGUI/FlatCAMGUI.py:7673 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"La velocidad del dispensador mientras se retrae la pasta de soldadura\n" -"a través de la boquilla dispensadora." - -#: flatcamGUI/FlatCAMGUI.py:7681 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "Morar REV" - -#: flatcamGUI/FlatCAMGUI.py:7683 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" -"para permitir el equilibrio de presión." - -#: flatcamGUI/FlatCAMGUI.py:7690 flatcamGUI/ObjectUI.py:1297 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "Postprocesador" - -#: flatcamGUI/FlatCAMGUI.py:7692 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "Archivos que controlan la generación de GCode." - -#: flatcamGUI/FlatCAMGUI.py:7707 -msgid "Substractor Tool Options" -msgstr "Opc. de herra. de substractor" - -#: flatcamGUI/FlatCAMGUI.py:7712 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Una herramienta para restar un objeto Gerber o Geometry\n" -"de otro del mismo tipo." - -#: flatcamGUI/FlatCAMGUI.py:7717 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "Caminos cercanos" - -#: flatcamGUI/FlatCAMGUI.py:7718 flatcamTools/ToolSub.py:136 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." - -#: flatcamGUI/FlatCAMGUI.py:7729 -msgid "Excellon File associations" -msgstr "Excellon File asociaciones" - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamGUI/FlatCAMGUI.py:7765 -#: flatcamGUI/FlatCAMGUI.py:7798 -msgid "Extensions list" -msgstr "Lista de extensiones" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamGUI/FlatCAMGUI.py:7767 -#: flatcamGUI/FlatCAMGUI.py:7800 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Lista de extensiones de archivo para ser\n" -"asociado con FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7748 flatcamGUI/FlatCAMGUI.py:7781 -#: flatcamGUI/FlatCAMGUI.py:7813 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Aplicar las asociaciones de archivos entre\n" -"FlatCAM y los archivos con las extensiones anteriores.\n" -"Estarán activos después del próximo inicio de sesión.\n" -"Esto funciona solo en Windows." - -#: flatcamGUI/FlatCAMGUI.py:7762 -msgid "GCode File associations" -msgstr "Asociaciones de archivos GCode" - -#: flatcamGUI/FlatCAMGUI.py:7795 -msgid "Gerber File associations" -msgstr "Asociaciones de archivos Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7842 flatcamGUI/FlatCAMGUI.py:7848 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:7873 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Aplicacion iniciada ..." -#: flatcamGUI/FlatCAMGUI.py:7874 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "¡Hola!" +#: flatcamGUI/FlatCAMGUI.py:3569 +msgid "Open Project ..." +msgstr "Proyecto abierto ...Abierto &Project ..." + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "Salida" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "Objeto FlatCAM" @@ -9643,8 +6203,45 @@ msgstr "Realice la operación de desplazamiento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:574 -#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1423 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "Opciones de parcela" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "Sólido" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "Polígonos de color liso." + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "Dibuja polígonos en diferentes colores." + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "Gráfico" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "Trazar (mostrar) este objeto." + +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 +#: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" msgstr "Nombre" @@ -9676,6 +6273,18 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque las instancias de apertura en el lienzo." +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "Enrutamiento de aislamiento" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar polígonos exteriores." + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -9690,11 +6299,89 @@ msgstr "" "característica, use un valor negativo para\n" "este parámetro" -#: flatcamGUI/ObjectUI.py:324 +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "# Pases" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Ancho de la brecha de aislamiento en\n" +"Número (entero) de anchos de herramienta." + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "Superposición de pases" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" +"Cuánta (fracción) del ancho de la herramienta se superponen con cada pasada " +"de herramienta\n" +"Ejemplo:\n" +"Un valor de 0.25 aquí significa una superposición del 25%% del diámetro de " +"la herramienta que se encuentra arriba." + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "Tipo de fresado" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Tipo de fresado:\n" +"- subir / mejor para fresado de precisión y para reducir el uso de la " +"herramienta\n" +"- convencional / útil cuando no hay compensación de contragolpe" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "Subida" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "Combinar pases" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "Combina todos los pases en un objeto" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "\"Seguir\"" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Generar una geometría 'Seguir'.\n" +"Esto significa que cortará a través\n" +"El medio de la traza." + +#: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "Excepto" -#: flatcamGUI/ObjectUI.py:325 +#: flatcamGUI/ObjectUI.py:329 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object bellow\n" @@ -9704,12 +6391,12 @@ msgstr "" "marcando esto, el área del objeto a continuación\n" "será restado de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 +#: flatcamGUI/ObjectUI.py:354 flatcamTools/ToolCutOut.py:53 #: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 msgid "Obj Type" msgstr "Tipo de obj" -#: flatcamGUI/ObjectUI.py:352 +#: flatcamGUI/ObjectUI.py:356 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -9721,21 +6408,21 @@ msgstr "" "Lo que se seleccione aquí dictará el tipo\n" "de objetos que llenarán el cuadro combinado 'Objeto'." -#: flatcamGUI/ObjectUI.py:365 flatcamTools/ToolCutOut.py:69 +#: flatcamGUI/ObjectUI.py:369 flatcamTools/ToolCutOut.py:69 #: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 #: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 msgid "Object" msgstr "Objeto" -#: flatcamGUI/ObjectUI.py:366 +#: flatcamGUI/ObjectUI.py:370 msgid "Object whose area will be removed from isolation geometry." msgstr "Objeto cuya área se eliminará de la geometría de aislamiento." -#: flatcamGUI/ObjectUI.py:370 +#: flatcamGUI/ObjectUI.py:374 msgid "Generate Isolation Geometry" msgstr "Generar geo. de aislamiento" -#: flatcamGUI/ObjectUI.py:372 +#: flatcamGUI/ObjectUI.py:376 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -9757,11 +6444,11 @@ msgstr "" "dentro de la función real de Gerber, use una herramienta negativa\n" "diámetro arriba." -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/ObjectUI.py:388 msgid "Buffer Solid Geometry" msgstr "Buffer la Geometria solida" -#: flatcamGUI/ObjectUI.py:386 +#: flatcamGUI/ObjectUI.py:390 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -9773,11 +6460,11 @@ msgstr "" "Al hacer clic en esto, se creará la geometría almacenada\n" "requerido para el aislamiento." -#: flatcamGUI/ObjectUI.py:393 +#: flatcamGUI/ObjectUI.py:397 msgid "FULL Geo" msgstr "Geo COMPLETO" -#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/ObjectUI.py:399 msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" @@ -9787,11 +6474,11 @@ msgstr "" "para enrutamiento de aislamiento. Contiene ambos\n" "La geometría de interiores y exteriores." -#: flatcamGUI/ObjectUI.py:404 +#: flatcamGUI/ObjectUI.py:408 msgid "Ext Geo" msgstr "Geo externo" -#: flatcamGUI/ObjectUI.py:406 +#: flatcamGUI/ObjectUI.py:410 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -9801,11 +6488,11 @@ msgstr "" "para enrutamiento de aislamiento que contiene\n" "solo la geometría exterior." -#: flatcamGUI/ObjectUI.py:413 +#: flatcamGUI/ObjectUI.py:417 msgid "Int Geo" msgstr "Geo interno" -#: flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/ObjectUI.py:419 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -9815,11 +6502,19 @@ msgstr "" "para enrutamiento de aislamiento que contiene\n" "solo la geometría interior." -#: flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/ObjectUI.py:449 msgid "Clear N-copper" msgstr "N-cobre claro" -#: flatcamGUI/ObjectUI.py:454 flatcamTools/ToolNonCopperClear.py:442 +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Crear un objeto de geometría con\n" +"Trayectorias para cortar todas las regiones sin cobre." + +#: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -9827,15 +6522,25 @@ msgstr "" "Crear el objeto de geometría\n" "para enrutamiento sin cobre." -#: flatcamGUI/ObjectUI.py:461 +#: flatcamGUI/ObjectUI.py:465 msgid "Board cutout" msgstr "Corte del tablero" -#: flatcamGUI/ObjectUI.py:468 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Crear caminos de herramientas para cortar alrededor\n" +"El PCB y lo separa de\n" +"El tablero original." + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "Herra. de corte" -#: flatcamGUI/ObjectUI.py:470 +#: flatcamGUI/ObjectUI.py:474 msgid "" "Generate the geometry for\n" "the board cutout." @@ -9843,13 +6548,62 @@ msgstr "" "Generar la geometría para\n" "El recorte del tablero." -#: flatcamGUI/ObjectUI.py:508 flatcamGUI/ObjectUI.py:540 +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "Regiones no cobre" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Crear polígonos que cubran el\n" +"áreas sin cobre en el PCB.\n" +"Equivalente al inverso de este\n" +"objeto. Se puede usar para eliminar todo\n" +"cobre de una región específica." + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "Margen límite" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Especifique el borde de la PCB\n" +"dibujando una caja alrededor de todos\n" +"objetos con este mínimo\n" +"distancia." + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "Geo redondeado" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "La geometría resultante tendrá esquinas redondeadas." + +#: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Generar Geo" -#: flatcamGUI/ObjectUI.py:515 +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Cuadro delimitador" + +#: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -9857,23 +6611,51 @@ msgstr "" "Crea una geometría que rodea el objeto Gerber.\n" "Forma cuadrada." -#: flatcamGUI/ObjectUI.py:542 +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Distancia de los bordes de la caja.\n" +"al polígono más cercano." + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"Si el cuadro delimitador es\n" +"tener esquinas redondeadas\n" +"su radio es igual a\n" +"el margen." + +#: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "Genera el objeto Geometry." -#: flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/ObjectUI.py:558 msgid "Excellon Object" msgstr "Objeto Excellon" -#: flatcamGUI/ObjectUI.py:565 +#: flatcamGUI/ObjectUI.py:569 msgid "Solid circles." msgstr "Círculos sólidos." -#: flatcamGUI/ObjectUI.py:613 +#: flatcamGUI/ObjectUI.py:617 msgid "Drills" msgstr "Taladros" -#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "Muesca" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "Offset Z" + +#: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -9888,7 +6670,7 @@ msgstr "" "\n" "Aquí se seleccionan las herramientas para la generación de código G." -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:965 +#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:970 #: flatcamTools/ToolPaint.py:120 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -9897,7 +6679,7 @@ msgstr "" "Diámetro de herramienta. Su valor (en unidades actuales de FlatCAM)\n" "es el ancho de corte en el material." -#: flatcamGUI/ObjectUI.py:626 +#: flatcamGUI/ObjectUI.py:630 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -9905,7 +6687,7 @@ msgstr "" "El número de agujeros de taladros. Agujeros que se taladran con\n" "una broca." -#: flatcamGUI/ObjectUI.py:629 +#: flatcamGUI/ObjectUI.py:633 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -9913,7 +6695,18 @@ msgstr "" "El número de agujeros de muesca. Agujeros creados por\n" "fresándolas con una broca de fresa." -#: flatcamGUI/ObjectUI.py:636 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Algunas brocas (las más grandes) necesitan profundizar más\n" +"para crear el diámetro del orificio de salida deseado debido a la forma de " +"la punta.\n" +"El valor aquí puede compensar el parámetro Z de corte." + +#: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -9921,7 +6714,12 @@ msgstr "" "Alternar la visualización de los ejercicios para la herramienta actual.\n" "Esto no selecciona las herramientas para la generación de código G." -#: flatcamGUI/ObjectUI.py:645 +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "Crear trabajo CNC" + +#: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -9929,11 +6727,192 @@ msgstr "" "Crear un objeto de trabajo CNC\n" "para este objeto de perforación" -#: flatcamGUI/ObjectUI.py:682 flatcamGUI/ObjectUI.py:1177 +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "Corte Z" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidad de perforación (negativo)\n" +"debajo de la superficie de cobre." + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "Viaje Z" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Altura de herramienta al viajar\n" +"A través del plano XY." + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "Cambio de herra." + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Incluir secuencia de cambio de herramienta\n" +"en G-Code (Pausa para cambio de herramienta)." + +#: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "Cambio de herra. Z" -#: flatcamGUI/ObjectUI.py:799 +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" +"Posición del eje Z (altura) para\n" +"cambio de herramienta." + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "Comience a mover Z" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura de la herramienta justo después del arranque.\n" +"Elimine el valor si no necesita esta característica." + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "Fin del movi. Z" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Altura de la herramienta después de\n" +"El último movimiento al final del trabajo." + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Avance Z" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Velocidad de herramienta durante la perforación\n" +"(en unidades por minuto).\n" +"La llamada velocidad de avance 'Plunge'.\n" +"Esto es para el movimiento lineal G01." + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "Rápidos de avance" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidad de la herramienta durante la perforación\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento rápido G00.\n" +"Es útil solo para Marlin,\n" +"Ignorar para cualquier otro caso." + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "Eje de velocidad" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Velocidad del husillo\n" +"en RPM (opcional)" + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "Habitar" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que el husillo alcance su\n" +"Velocidad antes del corte." + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tiempo para que el husillo permanezca." + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "Postprocesador" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"El archivo JSON del postprocesador que dicta\n" +"Salida de Gcode." + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "Profundidad de la sonda Z" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "Sonda de avance" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "La velocidad de avance utilizada mientras la sonda está sondeando." + +#: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" @@ -9943,7 +6922,11 @@ msgstr "" "los hoyos que se perforarán.\n" "Use la columna # para hacer la selección." -#: flatcamGUI/ObjectUI.py:809 +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9955,15 +6938,23 @@ msgstr "" "Al elegir 'Muesca' o 'Ambos', los slots serán\n" "convertido en una serie de simulacros." -#: flatcamGUI/ObjectUI.py:824 +#: flatcamGUI/ObjectUI.py:829 msgid "Create Drills GCode" msgstr "Crear taladros GCode" -#: flatcamGUI/ObjectUI.py:826 +#: flatcamGUI/ObjectUI.py:831 msgid "Generate the CNC Job." msgstr "Generar el trabajo del CNC." -#: flatcamGUI/ObjectUI.py:838 +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "Agujeros de molino" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "Crear geometría para fresar agujeros." + +#: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" @@ -9973,11 +6964,20 @@ msgstr "" "los agujeros que se van a fresar.\n" "Use la columna # para hacer la selección." -#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "Diá. de la herra. de perfor." + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "Diá. de la herramienta de corte." + +#: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "Fresas Geo" -#: flatcamGUI/ObjectUI.py:855 +#: flatcamGUI/ObjectUI.py:860 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -9985,11 +6985,23 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar trayectorias de taladros." -#: flatcamGUI/ObjectUI.py:870 +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "Diá. de la herra. de ranura" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diámetro de la herramienta de corte\n" +"Al fresar ranuras." + +#: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "Fresado de muesca Geo" -#: flatcamGUI/ObjectUI.py:872 +#: flatcamGUI/ObjectUI.py:877 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -9997,7 +7009,11 @@ msgstr "" "Crear el objeto de geometría\n" "para fresar recorridos de herramientas muesca." -#: flatcamGUI/ObjectUI.py:921 +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "Objeto de geometría" + +#: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -10026,16 +7042,21 @@ msgstr "" "atenuado y Cut Z se calcula automáticamente a partir de la nueva\n" "mostró entradas de formulario de IU denominadas V-Tipo Dia y V-Tipo ángulo." -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "Trazar objeto" + +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:959 +#: flatcamGUI/ObjectUI.py:964 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -10046,7 +7067,7 @@ msgstr "" "este valor\n" "se mostrará como un T1, T2 ... Tn" -#: flatcamGUI/ObjectUI.py:970 +#: flatcamGUI/ObjectUI.py:975 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -10063,7 +7084,7 @@ msgstr "" "- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría " "en el exterior." -#: flatcamGUI/ObjectUI.py:977 +#: flatcamGUI/ObjectUI.py:982 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -10086,7 +7107,7 @@ msgstr "" "Para el aislamiento, necesitamos un avance más bajo, ya que utiliza una " "broca de fresado con una punta fina." -#: flatcamGUI/ObjectUI.py:986 +#: flatcamGUI/ObjectUI.py:991 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -10117,7 +7138,7 @@ msgstr "" "Elegir el tipo de herramienta en forma de V automáticamente seleccionará el " "tipo de operación como aislamiento." -#: flatcamGUI/ObjectUI.py:998 +#: flatcamGUI/ObjectUI.py:1003 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -10135,11 +7156,11 @@ msgstr "" "puede habilitar / deshabilitar la trama en el lienzo\n" "para la herramienta correspondiente." -#: flatcamGUI/ObjectUI.py:1011 +#: flatcamGUI/ObjectUI.py:1016 msgid "Tool Offset" msgstr "Offset de herra." -#: flatcamGUI/ObjectUI.py:1014 +#: flatcamGUI/ObjectUI.py:1019 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -10151,7 +7172,7 @@ msgstr "" "El valor puede ser positivo para 'afuera'\n" "corte y negativo para corte 'interior'." -#: flatcamGUI/ObjectUI.py:1056 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamGUI/ObjectUI.py:1061 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 msgid "" "Add a new tool to the Tool Table\n" @@ -10160,7 +7181,7 @@ msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" "con el diámetro especificado anteriormente." -#: flatcamGUI/ObjectUI.py:1064 +#: flatcamGUI/ObjectUI.py:1069 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10168,7 +7189,7 @@ msgstr "" "Copie una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/ObjectUI.py:1077 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10176,11 +7197,11 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una fila en la Tabla de herramientas." -#: flatcamGUI/ObjectUI.py:1088 +#: flatcamGUI/ObjectUI.py:1093 msgid "Tool Data" msgstr "Datos de herra." -#: flatcamGUI/ObjectUI.py:1091 +#: flatcamGUI/ObjectUI.py:1096 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -10188,11 +7209,158 @@ msgstr "" "Los datos utilizados para crear GCode.\n" "Cada herramienta almacena su propio conjunto de datos." -#: flatcamGUI/ObjectUI.py:1158 +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "V-Tipo Dia" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "El diámetro de la punta para la herramienta en forma de V" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "V-Tipo Ángulo" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"El ángulo de punta para la herramienta en forma de V.\n" +"En grado." + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidad de corte (negativo)\n" +"debajo de la superficie de cobre." + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "Profund. múlti." + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Usa múltiples pases para limitar\n" +"La profundidad de corte en cada pasada. Será\n" +"cortar varias veces hasta que el Corte Z sea\n" +"alcanzado." + +#: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "Profundidad de cada pase (positivo)." -#: flatcamGUI/ObjectUI.py:1332 +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Altura de la herramienta cuando\n" +"Moviéndose sin cortar." + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Incluir secuencia de cambio de herramienta\n" +"en el código de máquina (pausa para cambio de herramienta)." + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "Veloc. de aliment. X-Y" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Velocidad de corte en el XY.\n" +"Avion en unidades por minuto" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "Veloc. de aliment. Z" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocidad de corte en el XY.\n" +"Plano en unidades por minuto.\n" +"Se llama también Plunge." + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "Avance rápido" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidad de corte en el plano XY.\n" +"(en unidades por minuto).\n" +"Esto es para el movimiento rápido G00.\n" +"Es útil solo para Marlin,\n" +"Ignorar para cualquier otro caso." + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "Recortar 1er pt." + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para eliminar posibles\n" +"sobras de cobre donde el primer corte\n" +"Nos reunimos con el último corte, generamos un\n" +"Corte extendido sobre la primera sección de corte." + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidad del husillo en RPM (opcional).\n" +"Si se utiliza el postprocesador LÁSER,\n" +"Este valor es el poder del láser." + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Postprocesador" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"El archivo de postprocesador que dicta\n" +"la salida del código de máquina (como GCode, RML, HPGL)." + +#: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10202,31 +7370,77 @@ msgstr "" "Haga clic en el encabezado para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." -#: flatcamGUI/ObjectUI.py:1339 +#: flatcamGUI/ObjectUI.py:1344 msgid "Generate" msgstr "Generar" -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1346 msgid "Generate the CNC Job object." msgstr "Genere el objeto de trabajo CNC." -#: flatcamGUI/ObjectUI.py:1348 +#: flatcamGUI/ObjectUI.py:1353 msgid "Paint Area" msgstr "Área de pintura" -#: flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Crea recorridos de herramientas para cubrir la\n" +"toda el área de un polígono (eliminar\n" +"todo el cobre). Te harán preguntas\n" +"Para hacer clic en el polígono deseado." + +#: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." -#: flatcamGUI/ObjectUI.py:1378 +#: flatcamGUI/ObjectUI.py:1383 msgid "CNC Job Object" msgstr "Objeto de trabajo CNC" -#: flatcamGUI/ObjectUI.py:1429 +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "Tipo de trazado" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"Esto selecciona el tipo de geometrías en el lienzo para trazar.\n" +"Esos pueden ser de tipo 'Viajes' lo que significa que los movimientos\n" +"Por encima de la pieza de trabajo o puede ser de tipo 'Corte',\n" +"Lo que significa los movimientos que cortan en el material." + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "Viajar" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "Mostrar anotación" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" +"Esto selecciona si mostrar la anotación de texto en el gráfico.\n" +"Cuando está marcado, mostrará números en orden para cada final.\n" +"de una linea de viaje." + +#: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." msgstr "Dist. recorrida" -#: flatcamGUI/ObjectUI.py:1431 flatcamGUI/ObjectUI.py:1436 +#: flatcamGUI/ObjectUI.py:1436 flatcamGUI/ObjectUI.py:1441 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10234,11 +7448,11 @@ msgstr "" "Esta es la distancia total recorrida en el plano X-Y.\n" "En unidades actuales." -#: flatcamGUI/ObjectUI.py:1441 +#: flatcamGUI/ObjectUI.py:1446 msgid "Estimated time" msgstr "Duración estimada" -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/ObjectUI.py:1448 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/ObjectUI.py:1453 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10246,11 +7460,11 @@ msgstr "" "Este es el tiempo estimado para hacer el enrutamiento / perforación,\n" "sin el tiempo dedicado a los eventos de cambio de herramienta." -#: flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:1488 msgid "CNC Tools Table" msgstr "Tabla de herramientas CNC" -#: flatcamGUI/ObjectUI.py:1486 +#: flatcamGUI/ObjectUI.py:1491 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10273,39 +7487,170 @@ msgstr "" "C4),\n" "bola (B) o en forma de V (V)." -#: flatcamGUI/ObjectUI.py:1518 +#: flatcamGUI/ObjectUI.py:1523 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/ObjectUI.py:1529 msgid "Update Plot" msgstr "Actualizar Trama" -#: flatcamGUI/ObjectUI.py:1526 +#: flatcamGUI/ObjectUI.py:1531 msgid "Update the plot." msgstr "Actualiza la trama." -#: flatcamGUI/ObjectUI.py:1541 +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "Exportar código CNC" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Exportar y guardar código G a\n" +"Hacer este objeto a un archivo." + +#: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "Anteponer al código del CNC" -#: flatcamGUI/ObjectUI.py:1552 +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Escribe aquí cualquier comando de G-Code que quieras\n" +"Me gusta agregar al principio del archivo G-Code." + +#: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "Añadir al código CNC" -#: flatcamGUI/ObjectUI.py:1620 +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Escribe aquí cualquier comando de código G que quieras\n" +"Me gusta adjuntar al archivo generado.\n" +"Es decir: M2 (Fin del programa)" + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "Cambio de herra. G-Code" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Escriba aquí cualquier comando de código G que desee\n" +"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" +"Esto constituirá un cambio de herramienta personalizado GCode,\n" +"o una macro de cambio de herramienta.\n" +"Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" +"\n" +"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" +"que tiene 'toolchange_custom' en su nombre y esto está construido\n" +"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "Util. la herra. de cambio de macro" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Marque esta casilla si desea utilizar\n" +"una herramienta personalizada para cambiar GCode (macro)." + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"Una lista de las variables FlatCAM que pueden usarse\n" +"en el evento Cambio de herramienta.\n" +"Deben estar rodeados por el símbolo '%'" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "Parámetros" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "Parámetros de FlatCAM CNC" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "tool = número de herramienta" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "tooldia = diá. de la herramienta" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "t_drills = para Excellon, núm. total de taladros" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = Coord. X para cambio de herra." + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = Coord. Y para cambio de herra." + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "x_toolchange = Coord. X para cambio de herra." + +#: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "z_cut = profundidad donde cortar" -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1626 msgid "z_move = height where to travel" msgstr "z_move = altura donde viajar" -#: flatcamGUI/ObjectUI.py:1640 +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut = el valor de paso para corte multidepto" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed = el valor para la velocidad del husillo" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" +"dwelltime = tiempo de espera para permitir que el husillo alcance su RPM " +"establecido" + +#: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "Ver código CNC" -#: flatcamGUI/ObjectUI.py:1642 +#: flatcamGUI/ObjectUI.py:1647 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10313,11 +7658,11 @@ msgstr "" "Abre la pestaña para ver / modificar / imprimir el código G\n" "expediente." -#: flatcamGUI/ObjectUI.py:1647 +#: flatcamGUI/ObjectUI.py:1652 msgid "Save CNC Code" msgstr "Guardar código CNC" -#: flatcamGUI/ObjectUI.py:1649 +#: flatcamGUI/ObjectUI.py:1654 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10325,6 +7670,2862 @@ msgstr "" "Abre el diálogo para guardar el código G\n" "expediente." +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" +"No se pudo anotar debido a una diferencia entre el número de elementos de " +"texto y el número de posiciones de texto." + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "Preferencias de GUI" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "Valor de la cuadríc. X" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje X." + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "Valor de la cuadríc. Y" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "Máx. de ajuste" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "Espacio de trabajo" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Dibuja un rectángulo delimitador en el lienzo.\n" +"El propósito es ilustrar los límites de nuestro trabajo." + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "Formato de ET" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Seleccione el tipo de rectángulo a utilizar en el lienzo,\n" +"como espacio de trabajo válido." + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "Relleno de la par." + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Establecer el color de relleno para los objetos trazados.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "Nivel Alfa" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "Establecer la transparencia de relleno para los objetos trazados." + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "Lin. Gráfico" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "Establecer el color de la línea para los objetos trazados." + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "Relleno de sel." + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de izquierda a derecha.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección 'de " +"izquierda a derecha'." + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "Línea de sel." + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de izquierda a " +"derecha'." + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "Relleno de sel.2" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Establecer el color de relleno para el cuadro de selección\n" +"En caso de que la selección se realice de derecha a izquierda.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección \"de " +"derecha a izquierda\"." + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "Línea de sel.2" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Establezca el color de línea para el cuadro de selección 'de derecha a " +"izquierda'." + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "Sorteo del editor" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "Establecer el color de la forma." + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "Editor de sel. de sorteo" + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "Establecer el color de la forma cuando se selecciona." + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "Elementos del proyecto" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" +"Establecer el color de los elementos en el árbol de pestañas del proyecto." + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "Proyectos deshabilitados" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Establecer el color de los elementos en el árbol de pestañas del proyecto,\n" +"para el caso cuando los elementos están deshabilitados." + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "Ícono de actividad" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Seleccione el GIF que muestra actividad cuando FlatCAM está activo." + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "Configuraciones GUI" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "Diseño" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Seleccione un diseño para FlatCAM.\n" +"Se aplica de inmediato." + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "Estilo" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Seleccione un estilo para FlatCAM.\n" +"Se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "Soporte HDPI" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Habilitar el soporte de alta DPI para FlatCAM.\n" +"Se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "Borrar la configuración de la GUI" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Borrar la configuración de la GUI para FlatCAM,\n" +"tales como: diseño, estado gui, estilo, soporte hdpi etc." + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "Limpiar" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "Forma flotante" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Habilitar la visualización de una forma flotante para objetos FlatCAM.\n" +"Se muestra cada vez que el cursor del mouse se desplaza\n" +"sobre cualquier tipo de objeto no seleccionado." + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "Forma de sel." + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Habilitar la visualización de una forma de selección para objetos FlatCAM.\n" +"Se muestra cada vez que el ratón selecciona un objeto.\n" +"ya sea haciendo clic o arrastrando el mouse de izquierda a derecha o\n" +"De derecha a izquierda." + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "NB Tamaño de Fuente" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Esto establece el tamaño de fuente para los elementos encontrados en el " +"Cuaderno.\n" +"El cuaderno es el área plegable en el lado izquierdo de la GUI,\n" +"e incluye las pestañas Proyecto, Seleccionado y Herramienta." + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "Tamaño de fuente del eje" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "Esto establece el tamaño de fuente para el eje del lienzo." + +#: flatcamGUI/PreferencesUI.py:669 +msgid "Textbox Font Size" +msgstr "Tamaño de Fuente TextBox" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Esto establece el tamaño de fuente para la GUI del cuadro de texto\n" +"elementos que se usan en FlatCAM." + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "Pantalla de bienvenida" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "" +"Habilite la visualización de la pantalla de inicio al iniciar la aplicación." + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "Icono de la Sys Tray" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" +"Habilite la visualización del icono de FlatCAM en la bandeja del sistema." + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "Shell en el inicio" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta casilla si desea que el shell\n" +"iniciar automáticamente en el inicio." + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "Proyecto en el inicio" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"para ser mostrado automáticamente en el inicio." + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "Proyecto auto ocultar" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Marque esta casilla si desea que el área de la pestaña del proyecto / " +"seleccionado / herramienta\n" +"Se oculta automáticamente cuando no hay objetos cargados y\n" +"para mostrar cada vez que se crea un nuevo objeto." + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "Hab. info sobre herra." + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Marque esta casilla si desea que se muestre información sobre herramientas\n" +"al pasar el mouse sobre los elementos de la aplicación." + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "Eliminar confirmación de objeto" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"Cuando esté marcada, la aplicación solicitará la confirmación del usuario\n" +"cada vez que se desencadena el evento Eliminar objeto (s), ya sea por\n" +"acceso directo al menú o acceso directo a teclas." + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "Preferencias de la aplicación" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "Unidades" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"El valor por defecto para las unidades FlatCAM.\n" +"Lo que se selecciona aquí se establece cada vez\n" +"Se inicia FLatCAM." + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "IN" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "Motor gráfico" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Elija qué motor gráfico usar en FlatCAM.\n" +"Legacy (2D) -> funcionalidad reducida, rendimiento lento pero compatibilidad " +"mejorada.\n" +"OpenGL (3D) -> funcionalidad completa, alto rendimiento\n" +"Algunas tarjetas gráficas son demasiado viejas y no funcionan en modo OpenGL " +"(3D), como:\n" +"Intel HD3000 o anterior. En este caso, el área de trazado será negra, por lo " +"tanto\n" +"use el modo Legacy (2D)." + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "Legado (2D)" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "Nivel de aplicación" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Elija el nivel de uso predeterminado para FlatCAM.\n" +"Nivel BÁSICO -> funcionalidad reducida, mejor para principiantes.\n" +"Nivel AVANZADO -> Funcionalidad completa.\n" +"\n" +"La elección aquí influirá en los parámetros en\n" +"La pestaña seleccionada para todo tipo de objetos FlatCAM." + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "Aplicación portátil" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Elija si la aplicación debe ejecutarse como portátil.\n" +"\n" +"Si está marcada, la aplicación se ejecutará portátil,\n" +"lo que significa que los archivos de preferencias se guardarán\n" +"en la carpeta de la aplicación, en la subcarpeta lib \\ config." + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "Idiomas" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "Establezca el idioma utilizado en FlatCAM." + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "Aplicar idioma" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" +"Establezca el idioma utilizado en FlatCAM.\n" +"La aplicación se reiniciará después de hacer clic. Ventanas: cuando FlatCAM " +"se instala en Archivos de programa\n" +"directorio, es posible que la aplicación no\n" +"reiniciar después de hacer clic en el botón debido a Windows\n" +"características de seguridad. En este caso el idioma será\n" +"Aplicado en el próximo inicio de la aplicación." + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "Compro. de la versión" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Marque esta casilla si desea marcar\n" +"para una nueva versión automáticamente en el inicio." + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "Enviar estadísticas" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Marque esta casilla si acepta enviar anónimo\n" +"Estadísticas automáticamente en el inicio, para ayudar a mejorar FlatCAM." + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "Botón de pan" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Seleccione el botón del ratón para utilizarlo en la panorámica:\n" +"- MMB -> Botón Central Del Ratón\n" +"- RMB -> Botón derecho del ratón" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "Sel múltiple" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "Seleccione la clave utilizada para la selección múltiple." + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "Número de trabajadores" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"El número de Qthreads disponibles para la aplicación.\n" +"Un número más grande puede terminar los trabajos más rápidamente pero\n" +"Dependiendo de la velocidad de su computadora, podrá realizar la " +"aplicación.\n" +"insensible. Puede tener un valor entre 2 y 16.\n" +"El valor predeterminado es 2.\n" +"Después del cambio, se aplicará en el próximo inicio de la aplicación." + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "Geo Tolerancia" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Este valor puede contrarrestar el efecto de los pasos del círculo.\n" +"parámetro. El valor predeterminado es 0.01.\n" +"Un valor más bajo aumentará el detalle tanto en la imagen.\n" +"y en Gcode para los círculos, con un mayor costo en\n" +"actuación. Un valor más alto proporcionará más\n" +"Rendimiento a expensas del nivel de detalle." + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "Comportamiento \"abierto\"" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"Cuando se verifica, la ruta del último archivo guardado se usa al guardar " +"archivos,\n" +"y la ruta del último archivo abierto se utiliza al abrir archivos.\n" +"\n" +"Cuando no está marcada, la ruta para abrir archivos es la última utilizada:\n" +"ruta para guardar archivos o la ruta para abrir archivos." + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "Guardar proyecto comprimido" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Ya sea para guardar un proyecto comprimido o sin comprimir.\n" +"Cuando esté marcado, guardará un proyecto comprimido de FlatCAM." + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "Nivel de compresión" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"El nivel de compresión utilizado al guardar\n" +"Un proyecto FlatCAM. Un valor más alto significa una mejor compresión\n" +"pero requieren más uso de RAM y más tiempo de procesamiento." + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "Pasos del círculo" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"El número de pasos de círculo para Gerber\n" +"Apertura circular de aproximación lineal." + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "Opciones de gerber" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "Opciones avan. de Gerber" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "Opciones avanzadas" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Una lista de los parámetros avanzados de Gerber.\n" +"Esos parámetros están disponibles sólo para\n" +"Aplicación avanzada Nivel." + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "Mostrar / ocultar tabla" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Activa o desactiva la visualización de la tabla de aperturas de Gerber.\n" +"Además, en hide, borrará todas las formas de marca.\n" +"que se dibujan sobre lienzo." + +#: flatcamGUI/PreferencesUI.py:1271 +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 "" +"Tipo de almacenamiento en búfer:\n" +"- Ninguno -> mejor rendimiento, carga rápida de archivos pero no tan buena " +"visualización\n" +"- Completo -> carga lenta de archivos pero buenas imágenes. Este es el valor " +"predeterminado.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "Ninguno" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "Completo" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "Simplificar" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" +"Cuando esté marcado, todos los polígonos de Gerber serán\n" +"cargado de simplificación con una tolerancia establecida." + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "Tolerancia" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "Tolerancia a la simplificación de polígonos." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "Gerber Export" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "Opciones de export" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" +"cuando se usa la entrada de menú Archivo -> Exportar -> Exportar Gerber." + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "Las unidades utilizadas en el archivo Gerber." + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "PULGADA" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "Entero/Decimales" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"El número de dígitos en la parte entera del número.\n" +"y en la parte fraccionaria del número." + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"Toda la parte de Gerber coordina." + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"La parte decimal de las coordenadas de gerber." + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "Ceros" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"Esto establece el tipo de ceros Gerber.\n" +"Si LZ entonces los ceros iniciales se eliminan y\n" +"Se guardan los ceros que se arrastran.\n" +"Si se comprueba TZ, se eliminan los ceros finales\n" +"y Leading Zeros se mantienen." + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "Una lista de los parámetros del editor Gerber." + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "Límite de selección" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Establecer el número de geometría seleccionada de Gerber\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "Nuevo código de aper." + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "Nuevo tamaño de aper." + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "Tamaño para la nueva aper." + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "Nuevo tipo de aper." + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Escriba para la nueva apertura.\n" +"Puede ser 'C', 'R' u 'O'." + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "Dim. de apertura" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diámetros de las herramientas de corte, separados por ','" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "Matriz lineal de Almohadilla" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "Dir. lineal" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "Matriz de almohadilla circ." + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "Dir. circular" + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Dirección para matriz circular.\n" +"Puede ser CW = en sentido horario o CCW = en sentido antihorario." + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "Circ. Ángulo" + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distancia a la que buffer el elemento Gerber." + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "Herramienta de escala" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "Factoriza para escalar el elemento Gerber." + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "Umbral bajo" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor de umbral por debajo del cual las aberturas no están marcadas." + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor umbral sobre el cual las aberturas no están marcadas." + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "Formato Excellon" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" +"Son archivos que se pueden encontrar en diferentes formatos.\n" +"Aquí configuramos el formato utilizado cuando el proporcionado\n" +"Las coordenadas no están usando el punto.\n" +"\n" +"Posibles presets:\n" +"\n" +"PROTEO 3: 3 MM LZ\n" +"DipTrace 5: 2 MM TZ\n" +"DipTrace 4: 3 MM LZ\n" +"\n" +"ÁGUILA 3: 3 MM TZ\n" +"ÁGUILA 4: 3 MM TZ\n" +"ÁGUILA 2: 5 PULGADAS TZ\n" +"ÁGUILA 3: 5 PULGADAS TZ\n" +"\n" +"ALTUM 2: 4 PULGADAS LZ\n" +"Sprint Layout 2: 4 PULGADAS LZ\n" +"KiCAD 3: 5 PULGADAS TZ" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "Los valores predeterminados para INCH son 2:4" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"Coordina toda la parte de Excellon." + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Estos números significan el número de dígitos en\n" +"La parte decimal de las coordenadas de Excellon." + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "MÉTRICO" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "Los valores predeterminados para Métrica son 3: 3" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "DefectoCeros" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Esto establece el tipo de ceros Excellon.\n" +"Si LZ entonces Leading Zeros se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y Leading Zeros se eliminan." + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Esto establece el tipo predeterminado de ceros Excellon.\n" +"Si no se detecta en el archivo analizado el valor aquí\n" +"se utilizará. Si LZ entonces los ceros iniciales se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y Leading Zeros se eliminan." + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "Unidadespredeterminadas" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"Esto establece las unidades predeterminadas de los archivos de Excellon.\n" +"Si no se detecta en el archivo analizado el valor aquí\n" +"serán utilizados. Algunos archivos de Excellon no tienen un encabezado\n" +"por lo tanto este parámetro será utilizado." + +#: flatcamGUI/PreferencesUI.py:1789 +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 "" +"Esto establece las unidades de archivos de Excellon.\n" +"Algunos archivos de Excellon no tienen un encabezado\n" +"por lo tanto este parámetro será utilizado." + +#: flatcamGUI/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "Actualizar configuración de exportación" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "Optimización Excellon" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "Algoritmo:" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"Esto establece el tipo de optimización para la ruta de perforación " +"Excellon.\n" +"Si <> está marcado, el algoritmo de Google OR-Tools con\n" +"Se utiliza la ruta local guiada metaheurística. El tiempo de búsqueda " +"predeterminado es de 3 segundos.\n" +"Si <> está marcado, se utiliza el algoritmo básico de Google OR-" +"Tools.\n" +"Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n" +"Optimización de la ruta de perforación.\n" +"\n" +"Si este control está desactivado, FlatCAM funciona en modo de 32 bits y " +"utiliza\n" +"Algoritmo de vendedor ambulante para la optimización de rutas." + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "Tiempo de optimización" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"Cuando OR-Tools Metaheuristic (MH) está habilitado, hay un\n" +"umbral máximo de cuánto tiempo se dedica a hacer el\n" +"Optimización del camino. Esta duración máxima se establece aquí.\n" +"En segundos." + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "Excellon Opciones" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parámetros utilizados para crear un objeto de trabajo CNC\n" +"para este objeto taladro." + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "Cambio de herramienta Z" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "Eje de velocidad" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "Duración" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Elija qué usar para la generación de GCode:\n" +"'Taladros', 'Tragamonedas' o 'Ambos'.\n" +"Al elegir 'Ranuras' o 'Ambos', las ranuras serán\n" +"convertido en taladros." + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "Valores predeterminados" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "Excellon Adv. Opciones" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Una lista de los parámetros avanzados de Excellon.\n" +"Esos parámetros están disponibles sólo para\n" +"Aplicación avanzada Nivel." + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "Cambio de herra X, Y" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "Cambio de herra X, posición Y." + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "Dirección del husillo" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Esto establece la dirección en que gira el husillo.\n" +"Puede ser:\n" +"- CW = en el sentido de las agujas del reloj o\n" +"- CCW = a la izquierda" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "Salto rápido" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Al comprobar esto, el movimiento vertical de\n" +"Z_Toolchange a Z_move se hace con G0,\n" +"es decir, la velocidad más rápida disponible.\n" +"ADVERTENCIA: el movimiento se realiza en Toolchange X, Y coords." + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "Retracción rápida" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Estrategia de salida del agujero.\n" +"  - Cuando no esté enganchado, al salir del orificio perforado, la broca\n" +"viajará lento, con velocidad de avance establecida (G1), hasta una " +"profundidad de cero y luego\n" +"viaje lo más rápido posible (G0) al Z Move (altura de desplazamiento).\n" +"  - Cuando se verifica el recorrido desde Z corte (profundidad de corte) a " +"Z_move\n" +"(altura de recorrido) se realiza lo más rápido posible (G0) en un movimiento." + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "Excellon Exportar" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Los parámetros establecidos aquí se utilizan en el archivo exportado.\n" +"cuando se utiliza la entrada de menú Archivo -> Exportar -> Exportar " +"Excellon." + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "Las unidades utilizadas en el archivo Excellon." + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Los archivos de exploración NC, normalmente denominados archivos Excellon\n" +"Son archivos que se pueden encontrar en diferentes formatos.\n" +"Aquí configuramos el formato utilizado cuando el proporcionado\n" +"Las coordenadas no están usando el punto." + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "Formato" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Seleccione el tipo de formato de coordenadas utilizado.\n" +"Las coordenadas se pueden guardar con punto decimal o sin.\n" +"Cuando no hay un punto decimal, se requiere especificar\n" +"el número de dígitos para la parte entera y el número de decimales.\n" +"También deberá especificarse si LZ = ceros iniciales se mantienen\n" +"o TZ = ceros finales se mantienen." + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "Sin-Decimal" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Esto establece el tipo predeterminado de ceros Excellon.\n" +"Si LZ entonces los ceros iniciales se mantienen y\n" +"Se eliminan los ceros finales.\n" +"Si se comprueba TZ, se mantienen los ceros finales.\n" +"y se eliminan los ceros iniciales." + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "Tipo de ranura" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Esto establece cómo se exportarán las ranuras.\n" +"Si se enruta, las ranuras se enrutarán\n" +"utilizando los comandos M15 / M16.\n" +"Si PERFORADO (G85), las ranuras se exportarán\n" +"utilizando el comando Ranura perforada (G85)." + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "Enrutado" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "Perforado (G85)" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "Una lista de los parámetros de Excellon Editor." + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Establecer el número de geometría de Excellon seleccionada\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "Nueva Herra. Dia" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "Matriz de taladro lineal" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "Matriz de taladro circ." + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "Matriz lineal de Ranuras:" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "Matriz de Ranura circ." + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "Geometría General" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"El número de pasos de círculo para Geometría\n" +"Círculo y arcos de aproximación lineal." + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "Opc. de geometría" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Crear un objeto de trabajo CNC\n" +"trazando los contornos de este\n" +"Objeto de geometría." + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "Profund. / Pase" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"La profundidad a cortar en cada pasada,\n" +"cuando está habilitado multidepto.\n" +"Tiene valor positivo aunque\n" +"Es una fracción de la profundidad.\n" +"que tiene valor negativo." + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "Geometría Adv. Opciones" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Una lista de los parámetros avanzados de Geometría.\n" +"Esos parámetros están disponibles sólo para\n" +"Aplicación avanzada Nivel." + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Cambio de herra X, Y" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura de la herramienta justo después de comenzar el trabajo.\n" +"Elimine el valor si no necesita esta característica." + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "Seg. Talla X" + +#: flatcamGUI/PreferencesUI.py:2904 +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 "" +"El tamaño del segmento traza en el eje X.\n" +"Útil para la autonivelación.\n" +"Un valor de 0 significa que no hay segmentación en el eje X." + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "Seg. Tamaño Y" + +#: flatcamGUI/PreferencesUI.py:2915 +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 "" +"El tamaño del segmento traza en el eje Y.\n" +"Útil para la autonivelación.\n" +"Un valor de 0 significa que no hay segmentación en el eje Y." + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "Editor de geometría" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "Una lista de parámetros del editor de geometría." + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Establecer el número de geometría seleccionada\n" +"elementos por encima de los cuales la geometría de utilidad\n" +"se convierte en sólo un rectángulo de selección.\n" +"Aumenta el rendimiento al mover un\n" +"Gran cantidad de elementos geométricos." + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "CNC trabajo general" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"El número de pasos de círculo para GCode \n" +"Círculo y arcos de aproximación lineal." + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "Dia de Viaje" + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" +"El ancho de las líneas de viaje a ser\n" +"prestados en la trama." + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "Coordina decimales" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"El número de decimales a utilizar para\n" +"Las coordenadas X, Y, Z en código CNC (GCODE, etc.)" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "Decimales de avance" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"El número de decimales a utilizar para\n" +"El parámetro de avance en código CNC (GCODE, etc.)" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "Tipo de coordenadas" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"El tipo de coordenadas que se utilizarán en Gcode.\n" +"Puede ser:\n" +"- G90 absoluto -> la referencia es el origen x = 0, y = 0\n" +"- Incremental G91 -> la referencia es la posición anterior" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "Absoluto G90" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "G91 incremental" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "Opciones de trabajo CNC" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "Exportar G-Code" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "Prefijo al código G" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "Adjuntar al código G" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "CNC Job Adv. Opc." + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = Z profund. para el corte." + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "z_move = Altura Z para viajar" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "Tamaño de la anotación" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "El tamaño de fuente del texto de anotación. En píxeles." + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "Color de anotación" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "Establecer el color de fuente para los textos de anotación." + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "Opc. de herra. NCC" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "Herra. dia" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "Tipo de herram." + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipo de herramienta predeterminada:\n" +"- 'Forma V'\n" +"- circular" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "Forma V" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Tipo de fresado cuando la herramienta seleccionada es de tipo: 'iso_op':\n" +"- ascenso / mejor para fresado de precisión y para reducir el uso de " +"herramientas\n" +"- convencional / útil cuando no hay compensación de reacción" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "Orden de la herra." + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Esto establece la forma en que se utilizan las herramientas en la tabla de " +"herramientas.\n" +"'No' -> significa que el orden utilizado es el de la tabla de herramientas\n" +"'Adelante' -> significa que las herramientas se ordenarán de pequeño a " +"grande\n" +"'Atras' -> menas que las herramientas ordenarán de grande a pequeño\n" +"\n" +"ADVERTENCIA: el uso del mecanizado en reposo establecerá automáticamente el " +"orden\n" +"en reversa y deshabilitar este control." + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "Adelante" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "Atras" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidad de corte en el material. Valor negativo.\n" +"En unidades FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"Cuánta (fracción) del ancho de la herramienta se superponen con cada pasada " +"de herramienta\n" +"Ejemplo:\n" +"Un valor de 0.25 aquí significa 25%% del diámetro de la herramienta que se " +"encuentra arriba.\n" +"\n" +"Ajuste el valor comenzando con valores más bajos\n" +"y aumentándolo si las áreas que deben ser despejadas son todavía\n" +"no borrado.\n" +"Valores más bajos = procesamiento más rápido, ejecución más rápida en PCB.\n" +"Valores más altos = procesamiento lento y ejecución lenta en CNC\n" +"Debido a demasiados caminos." + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "Margen de cuadro delimitador." + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Algoritmo para limpieza sin cobre:
Estándar : paso fijo hacia " +"el interior.
basado en semillas : hacia afuera desde el origen. " +"
basado en líneas : Líneas paralelas." + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "Conectar" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "Contorno" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "Resto M ." + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Si está marcado, use 'mecanizado en reposo'.\n" +"Básicamente eliminará el cobre fuera de las características de la PCB,\n" +"utilizando la herramienta más grande y continúe con las siguientes " +"herramientas,\n" +"de mayor a menor, para limpiar áreas de cobre que\n" +"no se pudo borrar con la herramienta anterior, hasta que haya\n" +"no más cobre para limpiar o no hay más herramientas.\n" +"Si no está marcado, use el algoritmo estándar." + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"Si se usa, agregará un desplazamiento a las características de cobre.\n" +"El claro de cobre terminará a cierta distancia.\n" +"de las características de cobre.\n" +"El valor puede estar entre 0 y 10 unidades FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "Valor de comp." + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "Sí mismo" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "Zona" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "Ref" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "Referencia" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- 'Sí mismo' - la extensión de limpieza sin cobre\n" +"se basa en el objeto que es cobre despejado.\n" +"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a pintar.\n" +"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " +"múltiples áreas.\n" +"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" +"especificado por otro objeto." + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "Progresivo" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "Trazado NCC" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal': trazado normal, realizado al final del trabajo de NCC\n" +"- 'Progresivo': después de generar cada forma, se trazará." + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "Opc. de herra. de recorte" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diámetro de la herramienta utilizada para cortar\n" +"La forma de PCB fuera del material circundante." + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "Tipo de objeto" + +#: flatcamGUI/PreferencesUI.py:3558 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 " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"La elección del tipo de objeto que queremos recortar es.
- Único : contiene un solo objeto de esquema de PCB Gerber.
- Panel : " +"un panel de PCB Gerber objeto, que se hace\n" +"de muchos esquemas de PCB individuales." + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "Soltero" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/PreferencesUI.py:3572 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 "" +"Margen sobre los límites. Un valor positivo aquí\n" +"hará que el corte de la PCB esté más alejado de\n" +"el borde real de PCB" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "Tamaño de la brecha" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"El tamaño de los huecos del puente en el recorte\n" +"solía mantener la placa conectada a\n" +"el material circundante (el\n" +"de la cual se corta el PCB)." + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "Brechas" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Número de huecos de puente utilizados para el recorte.\n" +"Puede haber un máximo de 8 puentes / huecos.\n" +"Las opciones son:\n" +"- Ninguno - sin espacios\n" +"- lr - izquierda + derecha\n" +"- tb - arriba + abajo\n" +"- 4 - izquierda + derecha + arriba + abajo\n" +"- 2lr - 2 * izquierda + 2 * derecha\n" +"- 2tb - 2 * top + 2 * bottom\n" +"- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "Forma conv" + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Crea una forma convexa que rodea toda la PCB.\n" +"Se usa solo si el tipo de objeto de origen es Gerber." + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "Opc. de herra. de 2 caras" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Una herramienta para ayudar en la creación de una doble cara.\n" +"PCB utilizando orificios de alineación." + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Diá. del taladro" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diámetro del taladro para los orificios de alineación." + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Eje del espejo:" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espejo verticalmente (X) u horizontal (Y)." + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Punto" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Caja" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "Ref. del eje" + +#: flatcamGUI/PreferencesUI.py:3672 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 "" +"El eje debe pasar por un punto o cortar\n" +"  un cuadro especificado (en un objeto FlatCAM) a través de\n" +"El centro." + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "Opc. de herra. de pintura" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "Parámetros:" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "Selección" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"Cómo seleccionar polígonos para pintar.\n" +"\n" +"- 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a pintar.\n" +"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " +"múltiples áreas.\n" +"- 'Todos los polígonos': la pintura comenzará después de hacer clic.\n" +"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" +"especificado por otro objeto." + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "Ref." + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "Trazado de pintura" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal': trazado normal, realizado al final del trabajo de Pintura\n" +"- 'Progresivo': después de generar cada forma, se trazará." + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "Opc. de herra. de película" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Crear una película de PCB de un Gerber o Geometría\n" +"Objeto FlatCAM.\n" +"El archivo se guarda en formato SVG." + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "Tipo de Filme:" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Genera una película negra positiva o una película negativa.\n" +"Positivo significa que imprimirá las características.\n" +"Con negro sobre un lienzo blanco.\n" +"Negativo significa que imprimirá las características.\n" +"Con blanco sobre un lienzo negro.\n" +"El formato de la película es SVG." + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "Color de la película" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "" +"Establezca el color de la película cuando se selecciona película positiva." + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Frontera" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Especifique un borde alrededor del objeto.\n" +"Sólo para película negativa.\n" +"Ayuda si usamos como objeto de caja lo mismo\n" +"objeto como en el objeto de la película. Se creará una gruesa\n" +"barra negra alrededor de la impresión real que permite una\n" +"mejor delimitación de las características del esquema que son de\n" +"Color blanco como el resto y que puede confundir con el\n" +"Entorno si no fuera por esta frontera." + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Trazo de escala" + +#: flatcamGUI/PreferencesUI.py:3908 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Escale el grosor de trazo de línea de cada entidad en el archivo SVG.\n" +"Significa que la línea que envuelve cada característica SVG será más gruesa " +"o más delgada,\n" +"por lo tanto, las características finas pueden verse más afectadas por este " +"parámetro." + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "Opc. de la herra. Panelizar" + +#: flatcamGUI/PreferencesUI.py:3928 +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 "" +"Cree un objeto que contenga una matriz de (x, y) elementos,\n" +"Cada elemento es una copia del objeto fuente espaciado.\n" +"a una distancia X, distancia Y entre sí." + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Col. de espaciado" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Espaciado entre columnas del panel deseado.\n" +"En unidades actuales." + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Separación de filas" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Espaciado entre filas del panel deseado.\n" +"En unidades actuales." + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Columnas" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "Número de columnas del panel deseado" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Filas" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "Número de filas del panel deseado" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Tipo de panel" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Elija el tipo de objeto para el objeto del panel:\n" +"- Gerber\n" +"- Geometría" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "Restringir dentro de" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Área definida por DX y DY dentro para restringir el panel.\n" +"Los valores DX y DY están en unidades actuales.\n" +"Independientemente de cuántas columnas y filas se deseen,\n" +"El panel final tendrá tantas columnas y filas como\n" +"encajan completamente dentro del área seleccionada." + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Ancho (DX)" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"El ancho (DX) dentro del cual debe caber el panel.\n" +"En unidades actuales." + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Altura (DY)" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"La altura (DY) dentro de la cual debe caber el panel.\n" +"En unidades actuales." + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "Opc. de herra. de calculadoras" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calc. de herra. en forma de V" + +#: flatcamGUI/PreferencesUI.py:4030 +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 "" +"Calcule el diámetro de la herramienta para una herramienta de forma de V " +"dada,\n" +"teniendo el diámetro de la punta, el ángulo de la punta y\n" +"Profundidad de corte como parámetros." + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Diá. de la punta" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Este es el diámetro de la punta de la herramienta.\n" +"Está especificado por el fabricante." + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Ángulo de la punta" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Este es el ángulo en la punta de la herramienta.\n" +"Está especificado por el fabricante." + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Esta es la profundidad para cortar en material.\n" +"En el objeto de trabajo CNC es el parámetro CutZ." + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculadora de electrochapado" + +#: flatcamGUI/PreferencesUI.py:4072 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 "" +"Esta calculadora es útil para aquellos que platican la vía / la " +"almohadilla / los agujeros de perforación,\n" +"Utilizando un método como tinta de grahite o tinta de hipofosfito de calcio " +"o cloruro de paladio." + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Longitud del tablero" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "Esta es la longitud del tablero. En centímetros." + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Ancho del tablero" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "Este es el ancho de la tabla. En centímetros." + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Densidad actual" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densidad de corriente para pasar por el tablero.\n" +"En amperios por pies cuadrados ASF." + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Crecimiento de cobre" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Qué tan grueso pretende ser el crecimiento del cobre.\n" +"En micras." + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "Opc. de herra. de transformación" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Diversas transformaciones que se pueden aplicar.\n" +"en un objeto FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "Gire el ángulo" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Ángulo de sesgo X" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Ángulo de sesgo Y" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Factor de escala X" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "Factor de escalado en eje X." + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Factor de escala Y" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "Factor de escalado en eje Y." + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Escala el (los) objeto (s) seleccionado (s)\n" +"utilizando el factor de escala X para ambos ejes." + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Escala el (los) objeto (s) seleccionado (s)\n" +"usando la referencia de origen cuando está marcada,\n" +"y el centro del cuadro delimitador más grande.\n" +"de los objetos seleccionados cuando no está marcada." + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Valor X de compens." + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "Distancia a desplazamiento en el eje X. En unidades actuales." + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Valor Y de compens." + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distancia a desplazamiento en el eje Y. En unidades actuales." + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "Espejo de referencia" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Voltear los objetos seleccionados\n" +"alrededor del punto en el campo de entrada de puntos.\n" +"\n" +"Las coordenadas del punto pueden ser capturadas por\n" +"Haga clic izquierdo en el lienzo junto con la presión\n" +"Tecla Shift.\n" +"Luego haga clic en el botón Agregar para insertar coordenadas.\n" +"O ingrese las coords en formato (x, y) en el\n" +"Campo de entrada de puntos y haga clic en Girar en X (Y)" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr " Pt. de ref. del espejo" + +#: flatcamGUI/PreferencesUI.py:4237 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 "" +"Coordenadas en formato (x, y) utilizadas como referencia para la " +"duplicación.\n" +"La 'x' en (x, y) se usará cuando se use voltear en X y\n" +"la 'y' en (x, y) se usará cuando se use voltear en Y y" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "Opc de herram. de pasta de sold." + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"Una herramienta para crear GCode para dispensar\n" +"pasta de soldadura en una PCB." + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "Diámetros de las herramientas de boquilla, separadas por ','" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "Nuevo diá de boquilla" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Diámetro para la nueva herramienta de boquillas para agregar en la tabla de " +"herramientas" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Inicio de dispen. Z" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "La altura (Z) cuando comienza la dispensación de pasta de soldadura." + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Dispensación Z" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "La altura (Z) al dispensar pasta de soldadura." + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Parada de dispen. Z" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "La altura (Z) cuando se detiene la dispensación de pasta de soldadura." + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Viajar Z" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"La altura (Z) para viajar entre almohadillas\n" +"(sin dispensar pasta de soldadura)." + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Cambio de herra. Z" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "La altura (Z) para el cambio de herramienta (boquilla)." + +#: flatcamGUI/PreferencesUI.py:4335 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 "" +"La ubicación X, Y para el cambio de herramienta (boquilla).\n" +"El formato es (x, y) donde x e y son números reales." + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Avance X-Y" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avance (velocidad) mientras se mueve en el plano X-Y." + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Avance (velocidad) mientras se mueve verticalmente\n" +"(en el plano Z)." + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Avance de Dispens. Z" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Avance (velocidad) mientras se mueve verticalmente\n" +"para dispensar la posición (en el plano Z)." + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Veloc. del husillo FWD" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"La velocidad del dispensador mientras empuja la pasta de soldadura\n" +"a través de la boquilla dispensadora." + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Morar FWD" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "Pausa después de la dispensación de soldadura." + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Veloc. del husillo REV" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"La velocidad del dispensador mientras se retrae la pasta de soldadura\n" +"a través de la boquilla dispensadora." + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Morar REV" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pausa después de que el dispensador de pasta de soldadura se retraiga,\n" +"para permitir el equilibrio de presión." + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "Archivos que controlan la generación de GCode." + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "Opc. de herra. de substractor" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Una herramienta para restar un objeto Gerber o Geometry\n" +"de otro del mismo tipo." + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "Caminos cercanos" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Marcar esto cerrará los caminos cortados por el objeto sustrato Geometry." + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "Excellon File asociaciones" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "Restaurar" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "Restaurar la lista de extensiones al estado predeterminado." + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +msgid "Delete All" +msgstr "Eliminar todosEliminar taladro" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +msgid "Delete all extensions from the list." +msgstr "Eliminar todas las extensiones de la lista." + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "Lista de extensiones" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Lista de extensiones de archivo para ser\n" +"asociado con FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +msgid "Extension" +msgstr "ExtensiónLista de extensiones" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +msgid "A file extension to be added or deleted to the list." +msgstr "Una extensión de archivo para agregar o eliminar a la lista." + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +msgid "Add Extension" +msgstr "Agregar extensión" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +msgid "Add a file extension to the list" +msgstr "Agregar una extensión de archivo a la lista" + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +msgid "Delete Extension" +msgstr "Eliminar extensión" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +msgid "Delete a file extension from the list" +msgstr "Eliminar una extensión de archivo de la lista" + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +msgid "Apply Association" +msgstr "Aplicar asociación" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Aplicar las asociaciones de archivos entre\n" +"FlatCAM y los archivos con las extensiones anteriores.\n" +"Estarán activos después del próximo inicio de sesión.\n" +"Esto funciona solo en Windows." + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "Asociaciones de archivos GCode" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "Asociaciones de archivos Gerber" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "Palabras clave de autocompletador" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" +"Restaure la lista de palabras clave de autocompletador al estado " +"predeterminado." + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "Elimine todas las palabras clave de autocompletador de la lista." + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "Lista de palabras clave" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" +"Lista de palabras clave utilizadas por\n" +"el autocompletador en FlatCAM.\n" +"El autocompletador está instalado\n" +"en el Editor de Código y para el Shell Tcl" + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "Una palabra clave para agregar o eliminar a la lista." + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "Agregar palabra clave" + +#: flatcamGUI/PreferencesUI.py:4715 +msgid "Add a keyword to the list" +msgstr "Agregar una palabra clave a la lista" + +#: flatcamGUI/PreferencesUI.py:4716 +msgid "Delete keyword" +msgstr "Eliminar palabra clave" + +#: flatcamGUI/PreferencesUI.py:4717 +msgid "Delete a keyword from the list" +msgstr "Eliminar una palabra clave de la lista" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Fuente no compatible, prueba con otra." @@ -10602,10 +10803,10 @@ msgstr "" "El clic LMB debe hacerse en el perímetro de\n" "El objeto Geometry utilizado como geometría de recorte." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1083 -#: flatcamTools/ToolNonCopperClear.py:1124 -#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1149 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -10614,7 +10815,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "No se pudo recuperar el objeto" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -10622,30 +10823,30 @@ msgstr "" "No hay ningún objeto seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diá. de herramienta es valor cero. Cámbielo a un número real positivo." -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de margen o el formato es incorrecto. Añádelo y vuelve a " "intentarlo." -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" "Falta el valor de tamaño de espacio o el formato es incorrecto. Añádelo y " "vuelve a intentarlo." -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "Falta el valor del número de huecos. Añádelo y vuelve a intentarlo." -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -10653,7 +10854,7 @@ msgstr "" "El valor de las brechas solo puede ser uno de: 'Ninguno', 'lr', 'tb', '2lr', " "'2tb', 4 u 8. Complete un valor correcto y vuelva a intentarlo." -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10665,40 +10866,40 @@ msgstr "" "Single-Geo,\n" "y después de eso realiza el recorte." -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "Cualquier forma de operación de corte finalizada." -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1087 -#: flatcamTools/ToolPaint.py:951 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "Objeto no encontrado" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Haga clic en el perímetro del objeto de geometría seleccionado para crear un " "espacio de puente ..." -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "No se pudo recuperar el objeto Geometry" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometría para corte manual no encontrado" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "Se agregó brecha de puente manual." -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "No se pudo recuperar el objeto Gerber" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10706,7 +10907,7 @@ msgstr "" "No hay ningún objeto Gerber seleccionado para Recorte.\n" "Seleccione uno e intente nuevamente." -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10714,11 +10915,11 @@ msgstr "" "El objeto seleccionado debe ser del tipo Gerber.\n" "Seleccione un archivo Gerber e intente nuevamente." -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Geometría no admitida para recorte" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "Hacer un puente manual ..." @@ -10789,18 +10990,18 @@ msgstr "" "y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar " "las coordenadas manualmente." -#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:420 -#: flatcamTools/ToolPaint.py:318 +#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:424 +#: flatcamTools/ToolPaint.py:322 msgid "Gerber Reference Box Object" msgstr "Obj. de cuadro de ref. de Gerber" -#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:421 -#: flatcamTools/ToolPaint.py:319 +#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:425 +#: flatcamTools/ToolPaint.py:323 msgid "Excellon Reference Box Object" msgstr "Obj. de cuadro de ref. de Excellon" -#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:422 -#: flatcamTools/ToolPaint.py:320 +#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamTools/ToolPaint.py:324 msgid "Geometry Reference Box Object" msgstr "Obj. de cuadro de ref. de Geometría" @@ -11207,20 +11408,16 @@ msgid "INCH (in)" msgstr "PULGADA (en)" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "Comienzo" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" -msgstr "Coordenadas" +msgid "Start Coords" +msgstr "Iniciar coordenadas" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "Esto mide las coordenadas del punto de inicio." #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" -msgstr "Detener" +msgid "Stop Coords" +msgstr "Detener coordenadas" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." @@ -11254,58 +11451,58 @@ msgstr "Este es el punto a punto de la distancia euclidiana." msgid "Measure" msgstr "Medida" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "Herra. de medición" -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "MEDICIÓN: haga clic en el punto de inicio ..." -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "MEDICIÓN: haga clic en el punto de destino ..." -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEDICIÓN: Resultado D(x) = {d_x} | D(y) = {d_y} | Distancia = {d_z}" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: haga clic en el punto de inicio ..." -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "MOVER acción cancelada. Ningún objeto (s) para mover." -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "MOVER: haga clic en el punto de destino ..." -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "Movedizo..." -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "No hay objetos seleccionados." -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" "ToolMove.on_left_click() --> Error al hacer clic con el botón izquierdo del " "mouse." -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Mover acción cancelada." -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Objeto(s) eliminado(s)" @@ -11434,23 +11631,23 @@ msgstr "" "Eliminar una selección de herramientas en la tabla de herramientas\n" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:396 flatcamTools/ToolPaint.py:295 +#: flatcamTools/ToolNonCopperClear.py:400 flatcamTools/ToolPaint.py:299 msgid "Area Selection" msgstr "Selección de área" -#: flatcamTools/ToolNonCopperClear.py:397 flatcamTools/ToolPaint.py:297 +#: flatcamTools/ToolNonCopperClear.py:401 flatcamTools/ToolPaint.py:301 msgid "Reference Object" msgstr "Objeto de referencia" -#: flatcamTools/ToolNonCopperClear.py:399 +#: flatcamTools/ToolNonCopperClear.py:403 msgid "Reference:" msgstr "Referencia:" -#: flatcamTools/ToolNonCopperClear.py:414 flatcamTools/ToolPaint.py:312 +#: flatcamTools/ToolNonCopperClear.py:418 flatcamTools/ToolPaint.py:316 msgid "Ref. Type" msgstr "Tipo de ref." -#: flatcamTools/ToolNonCopperClear.py:416 +#: flatcamTools/ToolNonCopperClear.py:420 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11459,149 +11656,153 @@ msgstr "" "sin cobre.\n" "Puede ser Gerber, Excellon o Geometry." -#: flatcamTools/ToolNonCopperClear.py:425 flatcamTools/ToolPaint.py:323 +#: flatcamTools/ToolNonCopperClear.py:429 flatcamTools/ToolPaint.py:327 msgid "Ref. Object" msgstr "Objeto de ref." -#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:325 +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:329 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." -#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:705 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "Generar Geometría" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "Ingrese un diámetro de herramienta para agregar, en formato decimal." -#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:730 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" "Agregando herramienta cancelada. Herramienta ya en la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:736 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "Nueva herramienta agregada a la Tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:782 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "Se editó la herramienta de la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:794 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Editar cancelado El nuevo valor del diámetro ya está en la Tabla de " "herramientas." -#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:892 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "Eliminar falló. Seleccione una herramienta para eliminar." -#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:898 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "Herramienta (s) eliminada de la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:906 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "on_paint_button_click" -#: flatcamTools/ToolNonCopperClear.py:1067 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "El valor de superposición debe estar entre 0 (inclusive) y 1 (exclusivo), " -#: flatcamTools/ToolNonCopperClear.py:1103 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "" "Se ingresó un formato de valor de Diámetro de herramienta incorrecta, use un " "número." -#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:981 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "Seleccione una herramienta en la tabla de herramientas." -#: flatcamTools/ToolNonCopperClear.py:1137 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." -#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1037 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." -#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1043 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " "clic con el botón derecho para finalizar." -#: flatcamTools/ToolNonCopperClear.py:1318 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "Limpieza sin cobre ..." -#: flatcamTools/ToolNonCopperClear.py:1327 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "Herramienta NCC iniciada. Parámetros de lectura." -#: flatcamTools/ToolNonCopperClear.py:1397 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Herramienta NCC. Preparación de polígonos sin cobre." -#: flatcamTools/ToolNonCopperClear.py:1425 flatcamTools/ToolPaint.py:2431 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "No hay objeto disponible." -#: flatcamTools/ToolNonCopperClear.py:1467 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "El tipo de objeto de referencia no es compatible." -#: flatcamTools/ToolNonCopperClear.py:1489 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Herramienta NCC. Polígonos terminados sin cobre. Se inició la tarea normal " "de limpieza de cobre." -#: flatcamTools/ToolNonCopperClear.py:1521 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "Herramienta NCC. Calcule el área 'vacía'." -#: flatcamTools/ToolNonCopperClear.py:1536 -#: flatcamTools/ToolNonCopperClear.py:1630 -#: flatcamTools/ToolNonCopperClear.py:1642 -#: flatcamTools/ToolNonCopperClear.py:1869 -#: flatcamTools/ToolNonCopperClear.py:1961 -#: flatcamTools/ToolNonCopperClear.py:1973 +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "Buffering terminado" -#: flatcamTools/ToolNonCopperClear.py:1649 -#: flatcamTools/ToolNonCopperClear.py:1979 +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "El objeto seleccionado no es adecuado para la limpieza de cobre." -#: flatcamTools/ToolNonCopperClear.py:1654 -#: flatcamTools/ToolNonCopperClear.py:1984 +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "No se pudo obtener la extensión del área que no fue limpiada con cobre." -#: flatcamTools/ToolNonCopperClear.py:1661 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Herramienta NCC. Cálculo finalizado del área 'vacía'." -#: flatcamTools/ToolNonCopperClear.py:1671 -#: flatcamTools/ToolNonCopperClear.py:2009 +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "Herramienta de limpieza NCC con diámetro de herramienta =" -#: flatcamTools/ToolNonCopperClear.py:1674 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "empezado." -#: flatcamTools/ToolNonCopperClear.py:1812 flatcamTools/ToolPaint.py:1412 -#: flatcamTools/ToolPaint.py:1742 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:2203 flatcamTools/ToolPaint.py:2355 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11613,26 +11814,26 @@ msgstr "" "grande para la geometría pintada.\n" "Cambie los parámetros de pintura e intente nuevamente." -#: flatcamTools/ToolNonCopperClear.py:1822 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "Herramienta NCC borrar todo hecho." -#: flatcamTools/ToolNonCopperClear.py:1824 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "La herramienta NCC borra todo, pero el aislamiento de las características de " "cobre está roto por" -#: flatcamTools/ToolNonCopperClear.py:1827 -#: flatcamTools/ToolNonCopperClear.py:2175 +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "herramientas" -#: flatcamTools/ToolNonCopperClear.py:2171 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "NCC herramienta de mecanizado de reposo claro todo hecho." -#: flatcamTools/ToolNonCopperClear.py:2174 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -11640,7 +11841,7 @@ msgstr "" "El mecanizado de reposo de herramientas NCC está claro, pero el aislamiento " "de características de cobre está roto por" -#: flatcamTools/ToolNonCopperClear.py:2598 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -11744,7 +11945,7 @@ msgstr "" msgid "Diameter for the new tool." msgstr "Diámetro para la nueva herramienta." -#: flatcamTools/ToolPaint.py:235 +#: flatcamTools/ToolPaint.py:239 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -11756,7 +11957,7 @@ msgstr "" "- Basado en semillas: hacia afuera de la semilla.\n" "- Basado en líneas: líneas paralelas." -#: flatcamTools/ToolPaint.py:269 +#: flatcamTools/ToolPaint.py:273 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11777,15 +11978,15 @@ msgstr "" "\n" "Si no está marcado, use el algoritmo estándar." -#: flatcamTools/ToolPaint.py:294 +#: flatcamTools/ToolPaint.py:298 msgid "Single Polygon" msgstr "Polígono único" -#: flatcamTools/ToolPaint.py:296 +#: flatcamTools/ToolPaint.py:300 msgid "All Polygons" msgstr "Todos los polígonos" -#: flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolPaint.py:318 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11793,11 +11994,11 @@ msgstr "" "El tipo de objeto FlatCAM que se utilizará como referencia de pintura.\n" "Puede ser Gerber, Excellon o Geometry." -#: flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolPaint.py:343 msgid "Create Paint Geometry" msgstr "Crear geometría de pintura" -#: flatcamTools/ToolPaint.py:341 +#: flatcamTools/ToolPaint.py:345 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -11815,61 +12016,69 @@ msgstr "" "- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" "especificado por otro objeto." -#: flatcamTools/ToolPaint.py:912 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "Herramienta de pintura. Parámetros de lectura." -#: flatcamTools/ToolPaint.py:927 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" "El valor de superposición debe estar entre 0 (inclusive) y 1 (exclusivo)," -#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:994 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "Haga clic dentro del polígono deseado." -#: flatcamTools/ToolPaint.py:945 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "No se pudo recuperar el objeto: %s" -#: flatcamTools/ToolPaint.py:959 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" -#: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1239 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "Pintar polígono ..." -#: flatcamTools/ToolPaint.py:1025 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "Haga clic en el punto de inicio del área de pintura." -#: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1200 -#: flatcamTools/ToolPaint.py:1202 -msgid "Paint Tool. Normal painting polygon task started." -msgstr "" -"Herramienta de pintura. Se inició la tarea normal de polígono de pintura." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +msgid "Paint Tool." +msgstr "Herramienta de Pintura." -#: flatcamTools/ToolPaint.py:1198 flatcamTools/ToolPaint.py:1588 -#: flatcamTools/ToolPaint.py:1763 flatcamTools/ToolPaint.py:2045 -#: flatcamTools/ToolPaint.py:2224 +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +msgid "Normal painting polygon task started." +msgstr "Se inició la tarea normal de polígono de pintura." + +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "Almacenar la geometría ..." -#: flatcamTools/ToolPaint.py:1236 +#: flatcamTools/ToolPaint.py:1286 msgid "No polygon found." msgstr "No se encontró polígono." -#: flatcamTools/ToolPaint.py:1240 -msgid "Paint Tool. Painting polygon at location" -msgstr "Herramienta de pintura. Pintar polígono en la ubicación" +#: flatcamTools/ToolPaint.py:1291 +msgid "Painting polygon at location" +msgstr "Pintar polígono en la ubicación" -#: flatcamTools/ToolPaint.py:1323 +#: flatcamTools/ToolPaint.py:1374 msgid "Geometry could not be painted completely" msgstr "La Geometría no se pudo pintar completamente" -#: flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -11877,40 +12086,40 @@ msgstr "" "No se pudo Pintar. Pruebe con una combinación diferente de parámetros. O una " "estrategia diferente de pintura" -#: flatcamTools/ToolPaint.py:1417 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "Pintar solo hecho." -#: flatcamTools/ToolPaint.py:1442 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1449 flatcamTools/ToolPaint.py:1918 -#: flatcamTools/ToolPaint.py:2383 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "Polygon Pinta comenzó ..." -#: flatcamTools/ToolPaint.py:1505 flatcamTools/ToolPaint.py:1975 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "Pintar polígonos ..." -#: flatcamTools/ToolPaint.py:1587 flatcamTools/ToolPaint.py:1590 -#: flatcamTools/ToolPaint.py:1592 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "Herramienta de pintura. La pintura normal comenzó toda tarea." -#: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 -#: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2264 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "Pintar con diámetro de herramienta =" -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:1799 -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2267 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "empezado" -#: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1845 -#: flatcamTools/ToolPaint.py:2153 flatcamTools/ToolPaint.py:2311 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -11918,31 +12127,33 @@ msgstr "" "No se pudo Pintar Todo. Pruebe con una combinación diferente de parámetros. " "O un método diferente de pintura" -#: flatcamTools/ToolPaint.py:1751 +#: flatcamTools/ToolPaint.py:1807 msgid "Paint All Done." msgstr "Pintar todo listo." -#: flatcamTools/ToolPaint.py:1762 flatcamTools/ToolPaint.py:1765 -#: flatcamTools/ToolPaint.py:1767 -msgid "Paint Tool. Rest machining painting all task started." -msgstr "" -"Herramienta de pintura. Descanso mecanizado pintando toda la tarea iniciada." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +msgid "Rest machining painting all task started." +msgstr "Resto mecanizado pintando toda la tarea iniciada." -#: flatcamTools/ToolPaint.py:1899 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "Pinte Todo con el mecanizado de descanso hecho." -#: flatcamTools/ToolPaint.py:2044 flatcamTools/ToolPaint.py:2047 -#: flatcamTools/ToolPaint.py:2049 -msgid "Paint Tool. Normal painting area task started." -msgstr "Herramienta de pintura. Se inició la tarea normal del área de pintura." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +msgid "Normal painting area task started." +msgstr "Se inició la tarea normal del área de pintura." -#: flatcamTools/ToolPaint.py:2212 +#: flatcamTools/ToolPaint.py:2278 msgid "Paint Area Done." msgstr "Área de pintura hecha." -#: flatcamTools/ToolPaint.py:2223 flatcamTools/ToolPaint.py:2226 -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +msgid "Rest machining painting area task started." +msgstr "Se inició la tarea de área de pintura de mecanizado en reposo." + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado " @@ -12081,17 +12292,13 @@ msgstr "" msgid "Generating panel ... " msgstr "Panel generador … " -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -msgid "Generating panel ..." -msgstr "Panel generador ..." - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." -msgstr "Añadiendo el código Gerber." +msgid "Generating panel ... Adding the Gerber code." +msgstr "Generando panel ... Agregando el código Gerber." #: flatcamTools/ToolPanelize.py:788 -msgid "Spawning copies" -msgstr "Copias de desove" +msgid "Generating panel... Spawning copies" +msgstr "Generando panel ... Generando copias" #: flatcamTools/ToolPanelize.py:798 msgid "Panel done..." @@ -12343,7 +12550,7 @@ msgstr "Área de caja" msgid "Convex_Hull Area" msgstr "Área de casco convexo" -#: flatcamTools/ToolShell.py:69 flatcamTools/ToolShell.py:71 +#: flatcamTools/ToolShell.py:70 flatcamTools/ToolShell.py:72 msgid "...proccessing..." msgstr "...procesando ..." @@ -12519,6 +12726,10 @@ msgstr "" "Ver el GCode generado para la dispensación de pasta de soldadura\n" "en almohadillas de PCB." +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Guardar GCode" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -12719,8 +12930,8 @@ msgid "No Substractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." #: flatcamTools/ToolSub.py:314 -msgid "Parsing aperture" -msgstr "Analizando la apertura" +msgid "Parsing geometry for aperture" +msgstr "Análisis de geometría para apertura" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 msgid "Generating new object ..." @@ -12745,8 +12956,8 @@ msgid "Parsing solid_geometry ..." msgstr "Analizando solid_geometry ..." #: flatcamTools/ToolSub.py:523 -msgid "Parsing tool" -msgstr "Analizando la herramienta" +msgid "Parsing solid_geometry for tool" +msgstr "Análisis de geometría para herramienta" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -12883,16 +13094,16 @@ msgstr "Offset en el" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "FlatCAMGerber o FlatCAMGeometry esperado, obtuve" -#: tclCommands/TclCommandCopperClear.py:234 tclCommands/TclCommandPaint.py:231 +#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Se esperaba -box ." -#: tclCommands/TclCommandCopperClear.py:243 tclCommands/TclCommandPaint.py:240 +#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "No se pudo recuperar el objeto" -#: tclCommands/TclCommandCopperClear.py:263 +#: tclCommands/TclCommandCopperClear.py:267 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -12901,11 +13112,11 @@ msgstr "" "se estableció en 1.\n" "La limpieza de cobre falló." -#: tclCommands/TclCommandPaint.py:210 +#: tclCommands/TclCommandPaint.py:212 msgid "Expected -x and -y ." msgstr "Esperado -x y -y ." -#: tclCommands/TclCommandPaint.py:257 +#: tclCommands/TclCommandPaint.py:263 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." @@ -12926,6 +13137,142 @@ msgid "No Geometry name in args. Provide a name and try again." msgstr "" "Sin nombre de geometría en args. Proporcione un nombre e intente nuevamente." +#~ msgid "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" +#~ msgstr "" +#~ "barras de herramientas, atajos de teclado o incluso arrastrar y soltar " +#~ "los archivos en la GUI" + +#~ msgid "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" +#~ msgstr "" +#~ "También puede cargar un proyecto FlatCAM haciendo doble clic en el " +#~ "archivo del proyecto, arrastre" + +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" +#~ msgstr "" +#~ "Una vez que un objeto está disponible en la pestaña Proyecto, " +#~ "seleccionándolo y luego enfocándose en" + +#~ msgid "SELECTED TAB" +#~ msgstr "PESTAÑA SELECCIONADA" + +#~ msgid "more simpler is to double click the object name in the Project Tab" +#~ msgstr "" +#~ "más simple es hacer doble clic en el nombre del objeto en la pestaña " +#~ "Proyecto" + +#~ msgid "will be updated with the object properties according to" +#~ msgstr "se actualizará con las propiedades del objeto de acuerdo con" + +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "tipo: objeto Gerber, Excellon, Geometry o CNCJob" + +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" +#~ msgstr "" +#~ "Si la selección del objeto se realiza en el lienzo con un solo clic, y el" + +#~ msgid "and populate it even if it was out of focus" +#~ msgstr "y llenarlo incluso si estaba fuera de foco" + +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Objeto Gerber / Excellon" + +#~ msgid "Change Parameter" +#~ msgstr "Cambiar parámetro" + +#~ msgid "Add tools (change param in Selected Tab)" +#~ msgstr "" +#~ "Agregar herramientas (cambiar el parámetro en la Pestaña Seleccionada)" + +#~ msgid "Generate CNCJob" +#~ msgstr "Generar CNCJob" + +#~ msgid "CNCJob Object" +#~ msgstr "CNCJob Object" + +#~ msgid "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" +#~ msgstr "" +#~ "Verifique GCode (a través de Edit CNC Code) y / o agregue / anteponga a " +#~ "GCode (nuevamente, hecho en" + +#~ msgid "Help" +#~ msgstr "Ayuda" + +#~ msgid "Shortcuts List" +#~ msgstr "Lista de accesos directos" + +#~ msgid "or through" +#~ msgstr "o a través de" + +#~ msgid "own key shortcut" +#~ msgstr "atajo de tecla propio" + +#~ msgid "polygons" +#~ msgstr "polígonos" + +#~ msgid "geo" +#~ msgstr "geo" + +#~ msgid "Start" +#~ msgstr "Comienzo" + +#~ msgid "Stop" +#~ msgstr "Detener" + +#~ msgid "Generating panel ..." +#~ msgstr "Panel generador ..." + +#~ msgid "Spawning copies" +#~ msgstr "Copias de desove" + +#~ msgid "Parsing tool" +#~ msgstr "Analizando la herramienta" + +#~ msgid "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" +#~ msgstr "" +#~ " Formato de valor incorrecto para self.defaults [\"feedrate_probe\"] o " +#~ "self.options [\"feedrate_probe\"]" + +#~ msgid "Wrong optimization type selected." +#~ msgstr "Tipo de optimización incorrecto seleccionado." + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "ASOCIACIONES DE ARCHIVOS" + +#~ msgid "Advanced Param." +#~ msgstr "Parám. avanzados" + +#~ msgid "MH" +#~ msgstr "MH" + +#~ msgid "Feedrate (Plunge)" +#~ msgstr "Avance (inmersión)" + +#~ msgid "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." +#~ msgstr "" +#~ "Parámetros utilizados para crear un objeto de trabajo CNC\n" +#~ "para este objeto de exploración que se muestra cuando el Nivel de " +#~ "aplicación es Avanzado." + +#~ msgid "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." +#~ msgstr "" +#~ "Parámetros para crear un objeto de trabajo CNC\n" +#~ "trazando los contornos de un objeto de geometría." + #, fuzzy #~| msgid "Duration" #~ msgid "Function" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 35f5d8ed..968f6192 100644 Binary files a/locale/pt_BR/LC_MESSAGES/strings.mo and b/locale/pt_BR/LC_MESSAGES/strings.mo differ diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index eeb8787d..08cbdc8e 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-17 07:38-0300\n" -"PO-Revision-Date: 2019-09-17 07:39-0300\n" +"POT-Creation-Date: 2019-09-22 17:17+0300\n" +"PO-Revision-Date: 2019-09-22 17:17+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -18,17 +18,17 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:372 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "FlatCAM está inicializando...." -#: FlatCAMApp.py:1183 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "" "Não foi possível encontrar os arquivos de idioma. Estão faltando as strings " "do aplicativo." -#: FlatCAMApp.py:1546 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "FlatCAM está inicializando....\n" "Inicialização do Canvas iniciada." -#: FlatCAMApp.py:1559 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,11 +46,11 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:1746 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "Abas Destacáveis" -#: FlatCAMApp.py:2183 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -58,12 +58,12 @@ msgstr "" "Software de Código Aberto - Digite help para iniciar\n" "\n" -#: FlatCAMApp.py:2376 FlatCAMApp.py:7757 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "Novo Projeto - Não salvo" -#: FlatCAMApp.py:2399 FlatCAMApp.py:7811 FlatCAMApp.py:7847 FlatCAMApp.py:7887 -#: FlatCAMApp.py:8546 FlatCAMApp.py:9721 FlatCAMApp.py:9774 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -71,40 +71,40 @@ msgstr "" "Inicialização do Canvas iniciada.\n" "Inicialização do Canvas concluída em" -#: FlatCAMApp.py:2401 +#: FlatCAMApp.py:2609 msgid "Executing Tcl Script ..." msgstr "Executando Script Tcl..." -#: FlatCAMApp.py:2456 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Abrir cancelado." -#: FlatCAMApp.py:2471 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "Falha ao abrir o arquivo de Configuração." -#: FlatCAMApp.py:2485 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "Falha ao abrir o arquivo de Script." -#: FlatCAMApp.py:2502 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "Falha ao abrir o arquivo Excellon." -#: FlatCAMApp.py:2513 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "Falha ao abrir o arquivo G-Code." -#: FlatCAMApp.py:2524 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "Falha ao abrir o arquivo Gerber." -#: FlatCAMApp.py:2792 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Selecione um Objeto Geometria, Gerber ou Excellon para editar." -#: FlatCAMApp.py:2806 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -114,80 +114,80 @@ msgstr "" "possível. \n" "Edite apenas uma geometria por vez." -#: FlatCAMApp.py:2861 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "Editor está ativado ..." -#: FlatCAMApp.py:2879 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:2880 flatcamGUI/FlatCAMGUI.py:1793 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Fechar Editor" -#: FlatCAMApp.py:2883 FlatCAMApp.py:4331 FlatCAMApp.py:6758 FlatCAMApp.py:7664 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4199 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2884 FlatCAMApp.py:4332 FlatCAMApp.py:6759 FlatCAMApp.py:7665 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4200 flatcamGUI/FlatCAMGUI.py:6710 -#: flatcamGUI/FlatCAMGUI.py:7074 flatcamTools/ToolNonCopperClear.py:171 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2885 FlatCAMApp.py:4333 FlatCAMApp.py:5038 FlatCAMApp.py:6253 -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "Cancelar" -#: FlatCAMApp.py:2913 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "Objeto vazio após a edição." -#: FlatCAMApp.py:2936 FlatCAMApp.py:2957 FlatCAMApp.py:2970 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar." -#: FlatCAMApp.py:2940 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "está atualizado, retornando ao App..." -#: FlatCAMApp.py:3327 FlatCAMApp.py:3381 FlatCAMApp.py:4192 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "Não foi possível carregar o arquivo com os padrões." -#: FlatCAMApp.py:3340 FlatCAMApp.py:3390 FlatCAMApp.py:4202 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr "Falha ao analisar o arquivo com os padrões." -#: FlatCAMApp.py:3361 FlatCAMApp.py:3365 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "Importar Preferências do FlatCAM" -#: FlatCAMApp.py:3372 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "Importação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:3395 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "Padrões importados de" -#: FlatCAMApp.py:3415 FlatCAMApp.py:3420 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "Exportar preferências do FlatCAM" -#: FlatCAMApp.py:3428 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "Exportação de preferências do FlatCAM cancelada." -#: FlatCAMApp.py:3437 FlatCAMApp.py:6018 FlatCAMApp.py:8713 FlatCAMApp.py:8824 -#: FlatCAMApp.py:8949 FlatCAMApp.py:9008 FlatCAMApp.py:9126 FlatCAMApp.py:9265 -#: FlatCAMObj.py:6073 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -196,35 +196,35 @@ msgstr "" "É provável que outro aplicativo esteja mantendo o arquivo aberto e não " "acessível." -#: FlatCAMApp.py:3450 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "Não foi possível carregar o arquivo com as preferências." -#: FlatCAMApp.py:3470 FlatCAMApp.py:4248 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "Falha ao gravar os padrões no arquivo." -#: FlatCAMApp.py:3476 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "Preferências exportadas para" -#: FlatCAMApp.py:3493 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "Pasta com Preferências FlatCAM aberta." -#: FlatCAMApp.py:3566 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "Falha ao abrir o arquivo com lista de arquivos recentes para gravação." -#: FlatCAMApp.py:3577 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "Falha ao abrir o arquivo com lista de projetos recentes para gravação." -#: FlatCAMApp.py:3660 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: FlatCAMApp.py:3661 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -233,11 +233,11 @@ msgstr "" "Objeto ({kind}) falhou porque: {error} \n" "\n" -#: FlatCAMApp.py:3682 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "Convertendo unidades para " -#: FlatCAMApp.py:3778 FlatCAMApp.py:3781 FlatCAMApp.py:3784 FlatCAMApp.py:3787 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" "" -#: FlatCAMApp.py:3804 FlatCAMApp.py:6321 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Plotando" -#: FlatCAMApp.py:3898 flatcamGUI/FlatCAMGUI.py:420 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "Sobre FlatCAM" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador" -#: FlatCAMApp.py:3928 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "Desenvolvimento" -#: FlatCAMApp.py:3929 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3930 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: FlatCAMApp.py:3934 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "Fechar" -#: FlatCAMApp.py:3949 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -333,75 +333,75 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3996 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "Abertura" -#: FlatCAMApp.py:4002 +#: FlatCAMApp.py:4258 msgid "Programmers" msgstr "Programadores" -#: FlatCAMApp.py:4008 +#: FlatCAMApp.py:4264 msgid "Translators" msgstr "Tradutores" -#: FlatCAMApp.py:4014 +#: FlatCAMApp.py:4270 msgid "License" msgstr "Licença" -#: FlatCAMApp.py:4035 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "Programador" -#: FlatCAMApp.py:4036 +#: FlatCAMApp.py:4292 msgid "Status" msgstr "Status" -#: FlatCAMApp.py:4038 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "Autor do Programa" -#: FlatCAMApp.py:4042 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "Mantenedor >= 2019" -#: FlatCAMApp.py:4097 +#: FlatCAMApp.py:4353 msgid "Language" msgstr "Idioma" -#: FlatCAMApp.py:4098 +#: FlatCAMApp.py:4354 msgid "Translator" msgstr "Tradutor" -#: FlatCAMApp.py:4099 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4253 FlatCAMApp.py:6768 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "Preferências salvas." -#: FlatCAMApp.py:4281 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "Não foi possível carregar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:4291 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "Falha ao analisar o arquivo de padrões de fábrica." -#: FlatCAMApp.py:4306 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "Falha ao gravar os padrões de fábrica no arquivo." -#: FlatCAMApp.py:4310 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:4321 flatcamGUI/FlatCAMGUI.py:3433 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "O aplicativo está salvando o projeto. Por favor, espere ..." -#: FlatCAMApp.py:4326 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -409,33 +409,33 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:4329 FlatCAMApp.py:7662 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Salvar alterações" -#: FlatCAMApp.py:4540 +#: FlatCAMApp.py:4816 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Excellon selecionadas foram registradas para o " "FlatCAM." -#: FlatCAMApp.py:4562 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" "As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM." -#: FlatCAMApp.py:4605 FlatCAMApp.py:4661 FlatCAMApp.py:4689 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "São necessários pelo menos dois objetos para unir. Objetos atualmente " "selecionados" -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -451,39 +451,39 @@ msgstr "" "perdidas e o resultado pode não ser o esperado.\n" "Verifique o G-CODE gerado." -#: FlatCAMApp.py:4656 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon." -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber." -#: FlatCAMApp.py:4714 FlatCAMApp.py:4751 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "Falha. Selecione um Objeto de Geometria e tente novamente." -#: FlatCAMApp.py:4719 FlatCAMApp.py:4756 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "Geometria FlatCAM esperada, recebido" -#: FlatCAMApp.py:4733 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo." -#: FlatCAMApp.py:4771 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "Um objeto Geometria foi convertido para o tipo Único." -#: FlatCAMApp.py:5032 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "Alternar Unidades" -#: FlatCAMApp.py:5034 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "Alterar unidades do projeto ..." -#: FlatCAMApp.py:5035 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -493,51 +493,51 @@ msgstr "" "geométricas de todos os objetos sejam redimensionadas.\n" "Continuar?" -#: FlatCAMApp.py:5037 FlatCAMApp.py:6147 FlatCAMApp.py:6252 FlatCAMApp.py:7971 -#: FlatCAMApp.py:7985 FlatCAMApp.py:8240 FlatCAMApp.py:8251 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5507 msgid "Converted units to" msgstr "Unidades convertidas para" -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr "Conversão de unidades cancelada." -#: FlatCAMApp.py:5964 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:5995 FlatCAMApp.py:6000 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:6004 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "Exportar G-Code cancelado." -#: FlatCAMApp.py:6014 FlatCAMObj.py:6069 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Nenhum arquivo ou diretório" -#: FlatCAMApp.py:6026 FlatCAMObj.py:6083 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Salvo em" -#: FlatCAMApp.py:6135 FlatCAMApp.py:6168 FlatCAMApp.py:6179 FlatCAMApp.py:6190 -#: flatcamTools/ToolNonCopperClear.py:919 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Insira um diâmetro de ferramenta com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:6140 FlatCAMApp.py:6173 FlatCAMApp.py:6184 FlatCAMApp.py:6195 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "Adicionar ferramenta cancelada" -#: FlatCAMApp.py:6143 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -545,11 +545,11 @@ msgstr "" "Adicionar Ferramenta funciona somente no modo Avançado.\n" "Vá em Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:6247 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "Excluir objetos" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -557,84 +557,88 @@ msgstr "" "Você tem certeza de que deseja excluir permanentemente\n" "os objetos selecionados?" -#: FlatCAMApp.py:6281 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "Objeto(s) excluído(s)" -#: FlatCAMApp.py:6285 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado..." -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:6305 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "Objeto excluído" -#: FlatCAMApp.py:6329 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:6353 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "Definindo Origem..." -#: FlatCAMApp.py:6365 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "Origem definida" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "" + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "Pular para ..." -#: FlatCAMApp.py:6381 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y" -#: FlatCAMApp.py:6407 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 -#: flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 #: flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 -#: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2669 -#: flatcamGUI/FlatCAMGUI.py:2681 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Pronto." -#: FlatCAMApp.py:6541 FlatCAMApp.py:6609 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "Nenhum objeto está selecionado. Selecione um objeto e tente novamente." -#: FlatCAMApp.py:6629 +#: FlatCAMApp.py:7092 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" "Abortando. A tarefa atual será fechada normalmente o mais rápido possível ..." -#: FlatCAMApp.py:6635 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "" "A tarefa atual foi fechada normalmente mediante solicitação do usuário ..." -#: FlatCAMApp.py:6652 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "Preferências editadas, mas não salvas." -#: FlatCAMApp.py:6753 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -642,75 +646,75 @@ msgstr "" "Um ou mais valores foram alterados.\n" "Você deseja salvar as preferências?" -#: FlatCAMApp.py:6755 flatcamGUI/FlatCAMGUI.py:198 -#: flatcamGUI/FlatCAMGUI.py:1007 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Salvar Preferências" -#: FlatCAMApp.py:6784 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "Espelhado no eixo Y." -#: FlatCAMApp.py:6813 FlatCAMApp.py:6856 -#: flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "A ação de espelhamento não foi executada." -#: FlatCAMApp.py:6827 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:6853 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "Espelhado no eixo X." -#: FlatCAMApp.py:6870 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:6873 FlatCAMApp.py:6921 FlatCAMApp.py:6954 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:6873 FlatCAMApp.py:6921 FlatCAMApp.py:6954 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "Rotação realizada." -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "O movimento de rotação não foi executado." -#: FlatCAMApp.py:6919 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:6941 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "Inclinação no eixo X concluída." -#: FlatCAMApp.py:6952 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:6974 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "Inclinação no eixo Y concluída." -#: FlatCAMApp.py:7025 flatcamGUI/FlatCAMGUI.py:1323 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:7038 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1058 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -718,80 +722,80 @@ msgstr "Liga/Desliga a Grade" msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:7039 FlatCAMObj.py:3601 -#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:558 -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1696 -#: flatcamGUI/FlatCAMGUI.py:1791 flatcamGUI/FlatCAMGUI.py:2199 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 #: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:7052 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:7053 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:7061 FlatCAMApp.py:7088 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Por favor, insira um valor de grade com valor diferente de zero, no formato " "Flutuante." -#: FlatCAMApp.py:7067 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "Nova Grade adicionada" -#: FlatCAMApp.py:7070 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "Grade já existe" -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "Adicionar nova grade cancelada" -#: FlatCAMApp.py:7095 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr "O valor da grade não existe" -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "Grade apagada" -#: FlatCAMApp.py:7101 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "Excluir valor de grade cancelado" -#: FlatCAMApp.py:7107 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:7141 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr "Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:7145 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "Nome copiado para a área de transferência..." -#: FlatCAMApp.py:7188 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:7443 FlatCAMApp.py:7447 FlatCAMApp.py:7451 FlatCAMApp.py:7455 -#: FlatCAMApp.py:7471 FlatCAMApp.py:7475 FlatCAMApp.py:7479 FlatCAMApp.py:7483 -#: FlatCAMApp.py:7523 FlatCAMApp.py:7526 FlatCAMApp.py:7529 FlatCAMApp.py:7532 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selecionado" -#: FlatCAMApp.py:7659 +#: FlatCAMApp.py:8193 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -801,226 +805,230 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você deseja Salvar o Projeto?" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "Novo Projeto criado" -#: FlatCAMApp.py:7802 FlatCAMApp.py:7806 flatcamGUI/FlatCAMGUI.py:641 -#: flatcamGUI/FlatCAMGUI.py:2072 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:7813 +#: FlatCAMApp.py:8347 msgid "Opening Gerber file." msgstr "Abrindo Arquivo Gerber." -#: FlatCAMApp.py:7819 +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "Abrir Gerber cancelado." -#: FlatCAMApp.py:7839 FlatCAMApp.py:7843 flatcamGUI/FlatCAMGUI.py:642 -#: flatcamGUI/FlatCAMGUI.py:2073 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:7849 +#: FlatCAMApp.py:8383 msgid "Opening Excellon file." msgstr "Abrindo Arquivo Excellon." -#: FlatCAMApp.py:7855 +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr "Abrir Excellon cancelado." -#: FlatCAMApp.py:7878 FlatCAMApp.py:7882 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:7889 +#: FlatCAMApp.py:8423 msgid "Opening G-Code file." msgstr "Abrindo Arquivo G-Code." -#: FlatCAMApp.py:7895 +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "Abrir G-Code cancelado." -#: FlatCAMApp.py:7912 FlatCAMApp.py:7915 flatcamGUI/FlatCAMGUI.py:1328 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:7924 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "Abrir Projeto cancelado." -#: FlatCAMApp.py:7943 FlatCAMApp.py:7946 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:7951 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:7967 FlatCAMApp.py:8236 FlatCAMApp.py:10817 -#: FlatCAMApp.py:10838 FlatCAMApp.py:10860 FlatCAMApp.py:10883 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 +#: FlatCAMApp.py:11444 FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "Nenhum objeto selecionado." -#: FlatCAMApp.py:7968 FlatCAMApp.py:8237 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:7982 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." -#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:8005 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr "Exportar SVG cancelado." -#: FlatCAMApp.py:8025 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: FlatCAMApp.py:8031 FlatCAMApp.py:8035 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:8040 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:8060 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para " "exportar." -#: FlatCAMApp.py:8066 FlatCAMApp.py:8198 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber..." -#: FlatCAMApp.py:8078 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:8084 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:8104 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para " "exportar." -#: FlatCAMApp.py:8110 FlatCAMApp.py:8154 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Falhou. Somente objetos Excellon podem ser salvos como arquivos Excellon..." -#: FlatCAMApp.py:8118 FlatCAMApp.py:8122 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:8128 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:8148 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para " "exportar." -#: FlatCAMApp.py:8162 FlatCAMApp.py:8166 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:8172 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "Exportar Excellon cancelado." -#: FlatCAMApp.py:8192 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para " "exportar." -#: FlatCAMApp.py:8206 FlatCAMApp.py:8210 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:8216 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "Exportar Gerber cancelado." -#: FlatCAMApp.py:8248 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:8262 FlatCAMApp.py:8266 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "Exportar DXF cancelado." -#: FlatCAMApp.py:8293 FlatCAMApp.py:8296 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:8306 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "Abrir SVG cancelado." -#: FlatCAMApp.py:8325 FlatCAMApp.py:8329 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:8339 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "Abrir DXF cancelado." -#: FlatCAMApp.py:8386 +#: FlatCAMApp.py:8920 msgid "Viewing the source code of the selected object." msgstr "Vendo o código fonte do objeto selecionado." -#: FlatCAMApp.py:8387 +#: FlatCAMApp.py:8921 msgid "Loading..." msgstr "Lendo..." -#: FlatCAMApp.py:8394 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" "Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." -#: FlatCAMApp.py:8406 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "Editor de Fontes" -#: FlatCAMApp.py:8421 FlatCAMApp.py:8428 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "Nenhum objeto selecionado para ver o código fonte do arquivo." -#: FlatCAMApp.py:8440 +#: FlatCAMApp.py:8974 msgid "Failed to load the source code for the selected object" msgstr "Falha ao ler o código fonte do objeto selecionado" -#: FlatCAMApp.py:8454 FlatCAMApp.py:9727 FlatCAMObj.py:5852 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "" + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:8469 +#: FlatCAMApp.py:9012 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1064,96 +1072,106 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8498 FlatCAMApp.py:8501 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:8510 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "Abrir script TCL cancelado." -#: FlatCAMApp.py:8523 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8548 +#: FlatCAMApp.py:9086 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "TCL script file opened in Code Editor." +msgstr "G-Code aberto no Editor de Códigos" + +#: FlatCAMApp.py:9110 msgid "Executing FlatCAMScript file." msgstr "Executando arquivo de Script FlatCAM." -#: FlatCAMApp.py:8554 FlatCAMApp.py:8557 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:8566 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "Executar script TCL cancelado." -#: FlatCAMApp.py:8621 FlatCAMApp.py:8625 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "" + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "Salvar Projeto Como..." -#: FlatCAMApp.py:8622 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:8631 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "Salvar Projeto cancelado." -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:8721 FlatCAMApp.py:8832 FlatCAMApp.py:8958 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "Arquivo SVG exportado para" -#: FlatCAMApp.py:8756 FlatCAMApp.py:8881 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Nenhuma caixa de objeto. Usando" -#: FlatCAMApp.py:8835 FlatCAMApp.py:8961 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:9134 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "Arquivo Excellon exportado para" -#: FlatCAMApp.py:9143 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:9149 FlatCAMApp.py:9157 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "Arquivo Gerber exportado para" -#: FlatCAMApp.py:9281 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:9287 FlatCAMApp.py:9295 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:9340 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "Arquivo DXF exportado para" -#: FlatCAMApp.py:9346 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:9352 FlatCAMApp.py:9360 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:9381 FlatCAMApp.py:9425 FlatCAMApp.py:9471 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1161,84 +1179,85 @@ msgstr "" "O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber " "são suportados" -#: FlatCAMApp.py:9391 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:9403 FlatCAMApp.py:9447 FlatCAMApp.py:9492 FlatCAMApp.py:9573 -#: FlatCAMApp.py:9640 FlatCAMApp.py:9707 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 +#: FlatCAMApp.py:10149 FlatCAMApp.py:10216 FlatCAMApp.py:10283 +#: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Aberto" -#: FlatCAMApp.py:9435 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:9479 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:9522 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "Falha ao abrir o arquivo" -#: FlatCAMApp.py:9527 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "Falha ao analisar o arquivo" -#: FlatCAMApp.py:9534 FlatCAMApp.py:9608 FlatCAMObj.py:4566 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:9544 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de " "objetos." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:9563 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:9598 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Este não é um arquivo Excellon." -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "Não é possível abrir o arquivo" -#: FlatCAMApp.py:9622 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Nenhuma geometria encontrada no arquivo" -#: FlatCAMApp.py:9625 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "Abrindo Excellon." -#: FlatCAMApp.py:9632 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." -#: FlatCAMApp.py:9671 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "Falha ao abrir" -#: FlatCAMApp.py:9682 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "Não é G-Code" -#: FlatCAMApp.py:9688 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:9697 +#: FlatCAMApp.py:10273 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1249,43 +1268,43 @@ msgstr "" "A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou " "durante o processamento" -#: FlatCAMApp.py:9723 +#: FlatCAMApp.py:10299 msgid "Opening FlatCAM Config file." msgstr "Abrindo arquivo de Configuração." -#: FlatCAMApp.py:9745 +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "Falha ao abrir o arquivo de configuração" -#: FlatCAMApp.py:9771 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "Carregando projeto ... Por favor aguarde ..." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:10352 msgid "Opening FlatCAM Project file." msgstr "Abrindo Projeto FlatCAM." -#: FlatCAMApp.py:9786 FlatCAMApp.py:9804 +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "Falha ao abrir o arquivo de projeto" -#: FlatCAMApp.py:9838 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "Carregando projeto ... restaurando" -#: FlatCAMApp.py:9847 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "Projeto carregado de" -#: FlatCAMApp.py:9920 +#: FlatCAMApp.py:10496 msgid "Redrawing all objects" msgstr "Redesenha todos os objetos" -#: FlatCAMApp.py:9952 +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:9954 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1297,209 +1316,145 @@ msgstr "" "Digite help para forma de uso.\n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:10162 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:10170 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:10181 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "Falha ao carregar a lista de projetos recentes." -#: FlatCAMApp.py:10189 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "Falha ao analisar a lista de projetos recentes." -#: FlatCAMApp.py:10248 FlatCAMApp.py:10271 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:10288 flatcamGUI/FlatCAMGUI.py:1024 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:10362 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Guia Selecionado - Escolha um item na guia Projeto" -#: FlatCAMApp.py:10362 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "Detalhes" -#: FlatCAMApp.py:10363 -msgid "The normal flow when working in FlatCAM is the following" +#: FlatCAMApp.py:10941 +#, fuzzy +#| msgid "The normal flow when working in FlatCAM is the following" +msgid "The normal flow when working in FlatCAM is the following:" msgstr "O fluxo normal ao trabalhar no FlatCAM é o seguinte" -#: FlatCAMApp.py:10364 +#: FlatCAMApp.py:10942 +#, fuzzy +#| msgid "" +#| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#| "FlatCAM using either the" msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" "Carregue / importe um arquivo Gerber, Excellon, Gcode, DXF, Raster Image ou " "SVG para o FlatCAM usando o" -#: FlatCAMApp.py:10365 -msgid "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "" -"barras de ferramentas, atalhos de teclas ou até mesmo arrastar e soltar os " -"arquivos na GUI" - -#: FlatCAMApp.py:10366 +#: FlatCAMApp.py:10945 +#, fuzzy +#| msgid "" +#| "drop of the file into the FLATCAM GUI or through the menu/toolbar links " +#| "offered within the app" msgid "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" -msgstr "" -"Você também pode carregar um projeto FlatCAM clicando duas vezes no arquivo " -"do projeto, arraste" - -#: FlatCAMApp.py:10367 -msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." msgstr "" "solte o arquivo na GUI do FLATCAM ou nos links do menu / barra de " "ferramentas oferecidos no aplicativo" -#: FlatCAMApp.py:10368 +#: FlatCAMApp.py:10948 msgid "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -"Quando um objeto estiver disponível na guia Projeto, selecione-o e depois " -"concentre-se em" -#: FlatCAMApp.py:10369 FlatCAMApp.py:10370 FlatCAMApp.py:10373 -#: FlatCAMApp.py:10376 FlatCAMApp.py:10380 -msgid "SELECTED TAB" -msgstr "TAB SELECIONADO" - -#: FlatCAMApp.py:10369 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "mais simples é clicar duas vezes no nome do objeto na guia Projeto" - -#: FlatCAMApp.py:10370 -msgid "will be updated with the object properties according to" -msgstr "será atualizado com as propriedades do objeto de acordo com" - -#: FlatCAMApp.py:10371 -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "Tipo: Objeto Gerber, Excellon, Geometria ou CNCJob" - -#: FlatCAMApp.py:10372 +#: FlatCAMApp.py:10952 +#, fuzzy +#| msgid "" +#| "is in focus, again the object properties will be displayed into the " +#| "Selected Tab. Alternatively, double clicking on the object on the canvas " +#| "will bring the" msgid "" "If the selection of the object is done on the canvas by single click " -"instead, and the" -msgstr "" -"Se a seleção do objeto for feita na tela com um único clique, e o botão" - -#: FlatCAMApp.py:10374 -msgid "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." msgstr "" "estiver em foco, novamente as propriedades do objeto serão exibidas na guia " "Selecionado. Como alternativa, clicar duas vezes no objeto na tela exibirá o" -#: FlatCAMApp.py:10376 -msgid "and populate it even if it was out of focus" -msgstr "e preenchê-lo mesmo que estivesse fora de foco" - -#: FlatCAMApp.py:10377 +#: FlatCAMApp.py:10956 +#, fuzzy +#| msgid "" +#| "You can change the parameters in this screen and the flow direction is " +#| "like this" msgid "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" msgstr "" "Você pode alterar os parâmetros nesta tela e a direção do fluxo é assim" -#: FlatCAMApp.py:10378 -msgid "Gerber/Excellon Object" -msgstr "Objeto Gerber/Excellon" - -#: FlatCAMApp.py:10378 -msgid "Change Parameter" -msgstr "Alterar Parâmetro" - -#: FlatCAMApp.py:10378 flatcamTools/ToolNonCopperClear.py:444 -msgid "Generate Geometry" -msgstr "Gerar Geometria" - -#: FlatCAMApp.py:10378 flatcamGUI/ObjectUI.py:895 -msgid "Geometry Object" -msgstr "Objeto Geometria" - -#: FlatCAMApp.py:10379 -msgid "Add tools (change param in Selected Tab)" -msgstr "Adicionar ferramentas (alterar parâmetros na guia Selecionado)" - -#: FlatCAMApp.py:10379 -msgid "Generate CNCJob" -msgstr "Gerar CNCJob" - -#: FlatCAMApp.py:10379 -msgid "CNCJob Object" -msgstr "Objeto CNCJob" - -#: FlatCAMApp.py:10380 +#: FlatCAMApp.py:10957 msgid "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -"Verifique o GCode (através de Editar código do CNC) e/ou acrescente/precede " -"ao GCode (novamente, feito em" -#: FlatCAMApp.py:10381 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Salvar o G-Code" - -#: FlatCAMApp.py:10381 -msgid "A list of key shortcuts is available through an menu entry in" +#: FlatCAMApp.py:10961 +#, fuzzy +#| msgid "A list of key shortcuts is available through an menu entry in" +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." msgstr "" "Uma lista de atalhos de teclas está disponível através de uma entrada de " "menu em" -#: FlatCAMApp.py:10381 -msgid "Help" -msgstr "Ajuda" - -#: FlatCAMApp.py:10382 -msgid "Shortcuts List" -msgstr "Lista de Atalhos" - -#: FlatCAMApp.py:10382 -msgid "or through" -msgstr "ou através" - -#: FlatCAMApp.py:10382 -msgid "own key shortcut" -msgstr "próprio atalho de tecla" - -#: FlatCAMApp.py:10440 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "" "Falha na verificação da versão mais recente. Não foi possível conectar." -#: FlatCAMApp.py:10448 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "Não foi possível analisar informações sobre a versão mais recente." -#: FlatCAMApp.py:10459 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "O FlatCAM está atualizado!" -#: FlatCAMApp.py:10464 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:10465 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1507,162 +1462,162 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:10467 +#: FlatCAMApp.py:11049 msgid "info" msgstr "info" -#: FlatCAMApp.py:10522 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "Todos os gráficos desabilitados." -#: FlatCAMApp.py:10529 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "Todos os gráficos habilitados." -#: FlatCAMApp.py:10543 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "Gráficos selecionados habilitados..." -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:10570 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "Habilitando gráficos..." -#: FlatCAMApp.py:10609 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "Desabilitando gráficos..." -#: FlatCAMApp.py:10631 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:10669 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:10691 FlatCAMApp.py:10726 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "Projeto salvo em" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "Falha ao verificar o arquivo do projeto" -#: FlatCAMApp.py:10710 FlatCAMApp.py:10718 FlatCAMApp.py:10729 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "Tente salvá-lo novamente." -#: FlatCAMApp.py:10718 FlatCAMApp.py:10729 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "Falha ao analisar o arquivo de projeto salvo" -#: FlatCAMApp.py:10940 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "O usuário solicitou uma saída normal da tarefa atual." -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "Name changed from" msgstr "Nome alterado de" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "to" msgstr "para" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "Deslocando..." -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "Dimensionando..." -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "Inclinando..." -#: FlatCAMObj.py:603 FlatCAMObj.py:2328 FlatCAMObj.py:3606 -#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:5190 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:603 FlatCAMObj.py:2328 FlatCAMObj.py:3606 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMObj.py:616 FlatCAMObj.py:2342 FlatCAMObj.py:3628 -#: flatcamGUI/FlatCAMGUI.py:4239 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Avançado" -#: FlatCAMObj.py:616 FlatCAMObj.py:2342 FlatCAMObj.py:3628 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Buffer de geometria sólida" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4638 -#: flatcamTools/ToolNonCopperClear.py:1541 -#: flatcamTools/ToolNonCopperClear.py:1635 -#: flatcamTools/ToolNonCopperClear.py:1647 -#: flatcamTools/ToolNonCopperClear.py:1874 -#: flatcamTools/ToolNonCopperClear.py:1966 -#: flatcamTools/ToolNonCopperClear.py:1978 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "Criando buffer" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Pronto" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "Isolando..." -#: FlatCAMObj.py:1092 FlatCAMObj.py:1208 -#: flatcamTools/ToolNonCopperClear.py:1570 -#: flatcamTools/ToolNonCopperClear.py:1898 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "A geometria de isolação não pôde ser gerada." -#: FlatCAMObj.py:1129 FlatCAMObj.py:3296 FlatCAMObj.py:3563 FlatCAMObj.py:3839 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Desbaste" -#: FlatCAMObj.py:1154 FlatCAMObj.py:1231 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Geometria de isolação criada" -#: FlatCAMObj.py:1163 FlatCAMObj.py:1238 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "Subtraindo Geo" -#: FlatCAMObj.py:1417 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: FlatCAMObj.py:2156 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "N° Furos" -#: FlatCAMObj.py:2188 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "N° Ranhuras" -#: FlatCAMObj.py:2400 FlatCAMObj.py:3679 FlatCAMObj.py:3973 FlatCAMObj.py:4164 -#: FlatCAMObj.py:4175 FlatCAMObj.py:4293 FlatCAMObj.py:4501 FlatCAMObj.py:4623 -#: FlatCAMObj.py:4786 FlatCAMObj.py:5305 -#: flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 @@ -1670,29 +1625,29 @@ msgstr "N° Ranhuras" #: flatcamEditors/FlatCAMGeoEditor.py:1197 #: flatcamEditors/FlatCAMGeoEditor.py:1229 #: flatcamEditors/FlatCAMGeoEditor.py:1250 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 -#: flatcamEditors/FlatCAMGrbEditor.py:5377 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 #: flatcamEditors/FlatCAMGrbEditor.py:5404 -#: flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 flatcamTools/ToolCalculators.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 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:866 #: flatcamTools/ToolNonCopperClear.py:877 -#: flatcamTools/ToolNonCopperClear.py:887 -#: flatcamTools/ToolNonCopperClear.py:905 -#: flatcamTools/ToolNonCopperClear.py:984 -#: flatcamTools/ToolNonCopperClear.py:1066 -#: flatcamTools/ToolNonCopperClear.py:1349 -#: flatcamTools/ToolNonCopperClear.py:1381 flatcamTools/ToolPaint.py:703 -#: flatcamTools/ToolPaint.py:778 flatcamTools/ToolPaint.py:926 -#: flatcamTools/ToolPaint.py:980 flatcamTools/ToolPaint.py:1231 -#: flatcamTools/ToolPaint.py:1507 flatcamTools/ToolPaint.py:1982 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -1704,40 +1659,40 @@ msgstr "N° Ranhuras" msgid "Wrong value format entered, use a number." msgstr "Formato incorreto, use um número." -#: FlatCAMObj.py:2641 FlatCAMObj.py:2733 FlatCAMObj.py:2854 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "Selecione uma ou mais ferramentas da lista e tente novamente." -#: FlatCAMObj.py:2647 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "A ferramenta BROCA é maior que o tamanho do furo. Cancelado." -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 -#: flatcamEditors/FlatCAMExcEditor.py:3132 flatcamGUI/ObjectUI.py:617 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diâmetro" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "Furo_Nr" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "Ranhura_Nr" -#: FlatCAMObj.py:2742 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado." -#: FlatCAMObj.py:2914 FlatCAMObj.py:4999 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1745,7 +1700,7 @@ msgstr "" "Valor com formato incorreto para self.defaults[\"z_pdepth\"] ou self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2925 FlatCAMObj.py:5010 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1753,11 +1708,11 @@ msgstr "" "Valor com formato incorreto para self.defaults[\"feedrate_probe\"] ou self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2955 FlatCAMObj.py:4885 FlatCAMObj.py:4891 FlatCAMObj.py:5045 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: FlatCAMObj.py:2981 camlib.py:5749 camlib.py:6726 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1767,73 +1722,73 @@ msgstr "" "formato (x, y).\n" "Agora existe apenas um valor, não dois. " -#: FlatCAMObj.py:3296 FlatCAMObj.py:4215 FlatCAMObj.py:4216 FlatCAMObj.py:4225 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Isolação" -#: FlatCAMObj.py:3296 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Acabamento" -#: FlatCAMObj.py:3599 flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:764 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1790 -#: flatcamGUI/FlatCAMGUI.py:2197 flatcamGUI/ObjectUI.py:1066 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "Copiar" -#: FlatCAMObj.py:3810 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Por favor, insira o diâmetro da ferramenta desejada no formato Flutuante." -#: FlatCAMObj.py:3884 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Ferramenta adicionada na Tabela de Ferramentas." -#: FlatCAMObj.py:3888 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "Ferramenta padrão adicionada. Valor inserico com formato incorreto." -#: FlatCAMObj.py:3921 FlatCAMObj.py:3930 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Falhou. Selecione uma ferramenta para copiar." -#: FlatCAMObj.py:3958 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "A ferramenta foi copiada na tabela de ferramentas." -#: FlatCAMObj.py:3988 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "A ferramenta foi editada na Tabela de Ferramentas." -#: FlatCAMObj.py:4017 FlatCAMObj.py:4026 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Falhou. Selecione uma ferramenta para excluir." -#: FlatCAMObj.py:4049 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "A ferramenta foi eliminada da Tabela de Ferramentas." -#: FlatCAMObj.py:4481 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "Esta Geometria não pode ser processada porque é" -#: FlatCAMObj.py:4483 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "geometria" -#: FlatCAMObj.py:4526 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." -#: FlatCAMObj.py:4567 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#: FlatCAMObj.py:4628 FlatCAMObj.py:4792 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1842,43 +1797,43 @@ msgstr "" "valor foi fornecido.\n" "Adicione um Deslocamento de Ferramenta ou altere o Tipo de Deslocamento." -#: FlatCAMObj.py:4693 FlatCAMObj.py:4852 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "Análisando o G-Code..." -#: FlatCAMObj.py:4695 FlatCAMObj.py:4854 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "Análise do G-Code finalisada..." -#: FlatCAMObj.py:4703 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "Processamento do G-Code concluído" -#: FlatCAMObj.py:4705 FlatCAMObj.py:4866 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "Processamento do G-Code falhou com erro" -#: FlatCAMObj.py:4753 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Cancelado. Arquivo vazio, não tem geometria" -#: FlatCAMObj.py:4864 FlatCAMObj.py:5038 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Processamento do G-Code finalisado..." -#: FlatCAMObj.py:4888 FlatCAMObj.py:4894 FlatCAMObj.py:5048 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "Trabalho CNC criado" -#: FlatCAMObj.py:5080 FlatCAMObj.py:5090 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "O fator de escala deve ser um número: inteiro ou flutuante." -#: FlatCAMObj.py:5164 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Redimensionamento de geometria feita." -#: FlatCAMObj.py:5181 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1886,11 +1841,11 @@ msgstr "" "Um par (x,y) de valores é necessário. Provavelmente você digitou apenas um " "valor no campo Deslocamento." -#: FlatCAMObj.py:5235 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Deslocamento de Geometria concluído." -#: FlatCAMObj.py:5264 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1900,69 +1855,69 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: FlatCAMObj.py:5737 +#: FlatCAMObj.py:5780 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:5743 +#: FlatCAMObj.py:5786 msgid "Advanced" msgstr "Avançado" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "Plotando..." -#: FlatCAMObj.py:5810 FlatCAMObj.py:5815 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Exportar Código da Máquina ..." -#: FlatCAMObj.py:5821 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Exportar código da máquina cancelado ..." -#: FlatCAMObj.py:5839 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Arquivo G-Code salvo em" -#: FlatCAMObj.py:5864 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "FlatCAMCNNJob.on_edit_code_click() -->" -#: FlatCAMObj.py:5872 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "G-Code aberto no Editor de Códigos" -#: FlatCAMObj.py:5984 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "Este objeto Trabalho CNC não pode ser processado porque é um" -#: FlatCAMObj.py:5986 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "objeto de Trabalho CNC" -#: FlatCAMObj.py:6038 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "O G-Code não possui um código de unidade: G20 ou G21" -#: FlatCAMObj.py:6050 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Cancelado. O código personalizado para Troca de Ferramentas está ativado, " "mas está vazio." -#: FlatCAMObj.py:6056 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "" "O G-Code para Troca de Ferramentas foi substituído por um código " "personalizado." -#: FlatCAMObj.py:6093 FlatCAMObj.py:6103 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "O arquivo de pós-processamento deve ter em seu nome: 'toolchange_custom'" -#: FlatCAMObj.py:6107 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "Não há arquivo de pós-processamento." @@ -1970,15 +1925,15 @@ msgstr "Não há arquivo de pós-processamento." msgid "processes running." msgstr "processos executando." -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "O aplicativo reiniciará." -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 msgid "Are you sure do you want to change the current language to" msgstr "Você tem certeza de que quer alterar o idioma para" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "Aplicar o Idioma ..." @@ -1991,63 +1946,63 @@ msgstr "Objeto renomeado de {old} para {new}" msgid "Cause of error" msgstr "Motivo do erro" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry não é nem BaseGeometry nem lista." -#: camlib.py:594 +#: camlib.py:602 msgid "Pass" msgstr "Passo" -#: camlib.py:614 +#: camlib.py:622 msgid "Get Exteriors" msgstr "Obter Exterior" -#: camlib.py:617 +#: camlib.py:625 msgid "Get Interiors" msgstr "Obter Interior" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "O objeto foi espelhado" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "Falha ao espelhar. Nenhum objeto selecionado" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "O objeto foi rotacionado" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr "Falha ao girar. Nenhum objeto selecionado" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "O objeto foi inclinado" -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "Falha ao inclinar. Nenhum objeto selecionado" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "Processando Gerber. Analisando" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "linhas" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "Coordenadas faltando, linha ignorada" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "O arquivo GERBER pode estar CORROMPIDO. Verifique o arquivo !!!" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -2055,55 +2010,53 @@ msgstr "" "A região não possui pontos suficientes. O arquivo será processado, mas há " "erros na análise. Número da linha" -#: camlib.py:3433 -msgid "Gerber processing. Joining" +#: camlib.py:3441 +#, fuzzy +#| msgid "Gerber processing. Joining" +msgid "Gerber processing. Joining polygons" msgstr "Processando Gerber. Unindo" -#: camlib.py:3433 -msgid "polygons" -msgstr "polígonos" - -#: camlib.py:3450 +#: camlib.py:3458 msgid "Gerber processing. Applying Gerber polarity." msgstr "Processando Gerber. Aplicando polaridade Gerber." -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "Linha Gerber" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "Conteúdo" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "Erro de Análise" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "Redimensionamento Gerber pronto." -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "Deslocamento Gerber pronto." -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "Espelhamento Gerber pronto." -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "Inclinação Gerber pronta." -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "Rotação Gerber pronta." -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "Esta é a marca G-CODE" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -2111,7 +2064,7 @@ msgstr "" "Sem informação do diâmetro da ferramenta. Veja linha de comando.\n" "Evento de troca de ferramenta: T" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2125,7 +2078,7 @@ msgstr "" "precisa editar o objeto Excellon resultante e\n" "alterar os diâmetros para os valores reais." -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" @@ -2134,7 +2087,7 @@ msgstr "" "{e_code} Erro do Analisador Excellon.\n" "Análise falhou. Linha {l_nr}: {line}\n" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" @@ -2144,11 +2097,11 @@ msgstr "" "ferramenta associada.\n" "Verifique o G-Code resultante." -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "Não existe esse parâmetro" -#: camlib.py:5726 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2161,36 +2114,36 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:5734 camlib.py:6402 camlib.py:6752 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "O parâmetro Profundidade de Corte é zero. Não haverá corte, ignorando arquivo" -#: camlib.py:5786 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "Criando uma lista de pontos para furar..." -#: camlib.py:5869 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "Iniciando o G-Code" -#: camlib.py:5964 camlib.py:6110 camlib.py:6212 camlib.py:6518 camlib.py:6866 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "Iniciando o G-Code para ferramenta com diâmetro" -#: camlib.py:6021 camlib.py:6167 camlib.py:6270 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "coordenadas G91 não implementadas" -#: camlib.py:6027 camlib.py:6173 camlib.py:6276 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "O arquivo Excellon carregado não tem furos" -#: camlib.py:6298 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "Geração de G-Code concluída..." -#: camlib.py:6375 +#: camlib.py:6390 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2200,7 +2153,7 @@ msgstr "" "formato (x, y).\n" "Agora está com apenas um valor, não dois." -#: camlib.py:6388 camlib.py:6738 +#: camlib.py:6403 camlib.py:6753 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2208,7 +2161,7 @@ msgstr "" "Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação " "ruim de outros parâmetros." -#: camlib.py:6394 camlib.py:6744 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2221,11 +2174,11 @@ msgstr "" "um erro de digitação, o aplicativo converterá o valor para negativo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:6412 camlib.py:6758 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero." -#: camlib.py:6417 camlib.py:6763 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2239,39 +2192,39 @@ msgstr "" "positivo.\n" "Verifique o código CNC resultante (G-Code, etc.)." -#: camlib.py:6425 camlib.py:6771 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "O parâmetro Altura de Deslocamento é zero. Isso é perigoso, ignorando arquivo" -#: camlib.py:6440 camlib.py:6790 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "Indexando geometrias antes de gerar o G-Code..." -#: camlib.py:6501 camlib.py:6852 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "Iniciando o G-Code..." -#: camlib.py:6588 camlib.py:6936 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "Geração de G-Code concluída" -#: camlib.py:6590 +#: camlib.py:6605 msgid "paths traced" msgstr "caminho traçado" -#: camlib.py:6626 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "Esperando uma geometria, recebido" -#: camlib.py:6633 +#: camlib.py:6648 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Tentando gerar um trabalho CNC a partir de um objeto Geometria sem " "solid_geometry." -#: camlib.py:6673 +#: camlib.py:6688 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2280,23 +2233,23 @@ msgstr "" "current_geometry.\n" "Aumente o valor (em módulo) e tente novamente." -#: camlib.py:6938 +#: camlib.py:6953 msgid " paths traced." msgstr " caminhos traçados." -#: camlib.py:6967 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "Não há dados de ferramenta na geometria de Pasta de Solda." -#: camlib.py:7054 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "Geração de G-Code para Pasta de Solda concluída" -#: camlib.py:7056 +#: camlib.py:7071 msgid "paths traced." msgstr "caminhos traçados." -#: camlib.py:7529 camlib.py:7807 camlib.py:7910 camlib.py:7957 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "Coordenadas G91 não implementadas..." @@ -2407,8 +2360,8 @@ msgstr "" "redimensionar." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2690 -#: flatcamGUI/FlatCAMGUI.py:2898 flatcamGUI/FlatCAMGUI.py:3112 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Cancelado." @@ -2433,7 +2386,7 @@ msgstr "Movimento do Furo realizado." msgid "Done. Drill(s) copied." msgstr "Furo(s) copiado(s)." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5697 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -2473,8 +2426,8 @@ msgstr "" msgid "Tool Dia" msgstr "Diâmetro da Ferramenta" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5726 -#: flatcamGUI/ObjectUI.py:1045 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "Diâmetro da nova ferramenta" @@ -2502,7 +2455,7 @@ msgstr "" "Exclui uma ferramenta da lista de ferramentas selecionando uma linha na " "tabela de ferramentas." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "Redimensionar Furo(s)" @@ -2526,8 +2479,8 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar furo(s)" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "Adicionar Matriz de Furos" @@ -2551,16 +2504,16 @@ msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6653 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "Nº de furos" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5738 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "Especifique quantos furos devem estar na matriz." @@ -2571,14 +2524,14 @@ msgstr "Especifique quantos furos devem estar na matriz." #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "Direção" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4886 -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2593,18 +2546,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4892 -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/FlatCAMGUI.py:5839 -#: flatcamGUI/FlatCAMGUI.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4893 -#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/FlatCAMGUI.py:5840 -#: flatcamGUI/FlatCAMGUI.py:5891 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "Y" @@ -2618,25 +2571,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4894 -#: flatcamGUI/FlatCAMGUI.py:4911 flatcamGUI/FlatCAMGUI.py:5761 -#: flatcamGUI/FlatCAMGUI.py:5778 flatcamGUI/FlatCAMGUI.py:5841 -#: flatcamGUI/FlatCAMGUI.py:5846 flatcamGUI/FlatCAMGUI.py:5892 -#: flatcamGUI/FlatCAMGUI.py:5909 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Ângulo" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4900 -#: flatcamGUI/FlatCAMGUI.py:5767 flatcamGUI/FlatCAMGUI.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "Passo" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4902 -#: flatcamGUI/FlatCAMGUI.py:5769 flatcamGUI/FlatCAMGUI.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." @@ -2665,26 +2618,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4930 -#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5797 -#: flatcamGUI/FlatCAMGUI.py:5928 flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4931 -#: flatcamGUI/FlatCAMGUI.py:5511 flatcamGUI/FlatCAMGUI.py:5798 -#: flatcamGUI/FlatCAMGUI.py:5929 flatcamGUI/FlatCAMGUI.py:6254 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4913 -#: flatcamGUI/FlatCAMGUI.py:4939 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:5806 flatcamGUI/FlatCAMGUI.py:5911 -#: flatcamGUI/FlatCAMGUI.py:5937 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." @@ -2700,16 +2653,16 @@ msgstr "" "Parâmetros para adicionar uma ranhura (furo com forma oval),\n" "tanto única quanto parte de uma matriz." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5819 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Comprimento" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "Comprimento = o comprimento da ranhura." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2721,7 +2674,7 @@ msgstr "" "- 'Y' - eixo vertical ou\n" "- 'Angle' - um ângulo personalizado para a inclinação da ranhura" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2749,15 +2702,15 @@ msgstr "" "Selecione o tipo de matriz de ranhuras para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "Nº de ranhuras" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5872 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "Especifique o número de ranhuras da matriz." -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2765,50 +2718,50 @@ msgstr "" "Ferramenta já na lista de ferramentas original ou atual.\n" "Salve e reedite Excellon se precisar adicionar essa ferramenta. " -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3281 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "Adicionada nova ferramenta com diâmetro" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "Selecione uma ferramenta na Tabela de Ferramentas" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "Ferramenta excluída com diâmetro" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "Edição de ferramenta concluída." -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "Criando Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "Edição de Excellon concluída." -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Cancelado. Não há ferramenta/broca selecionada" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr "Furo(s) excluída(s)." -#: flatcamEditors/FlatCAMExcEditor.py:3883 -#: flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" @@ -2862,8 +2815,8 @@ msgid "Full Buffer" msgstr "Buffer Completo" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1501 -#: flatcamGUI/FlatCAMGUI.py:4946 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "Ferramenta Buffer" @@ -2873,7 +2826,7 @@ msgstr "Ferramenta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "O valor da distância do buffer está ausente ou em formato incorreto. Altere " @@ -2883,18 +2836,18 @@ msgstr "" msgid "Text Tool" msgstr "Ferramenta de Texto" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:844 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "Ferramenta" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4486 -#: flatcamGUI/FlatCAMGUI.py:5983 flatcamGUI/FlatCAMGUI.py:6896 -#: flatcamGUI/FlatCAMGUI.py:7056 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Diâmetro da Ferramenta" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7058 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2902,13 +2855,13 @@ msgstr "" "Diâmetro da ferramenta para \n" "ser usada na operação." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6738 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Taxa de Sobreposição" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7089 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2934,13 +2887,13 @@ msgstr "" "Valores maiores = processamento lento e execução lenta no CNC \n" " devido ao número de caminhos." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6759 -#: flatcamGUI/FlatCAMGUI.py:6920 flatcamGUI/FlatCAMGUI.py:7108 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 #: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "Margem" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7110 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 #: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" @@ -2951,8 +2904,8 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6768 -#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 #: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "Método" @@ -2965,20 +2918,20 @@ msgstr "" "Algoritmo para pintar o polígono:
Padrão: Passo fixo para dentro." "
Baseado em semente: para fora da semente." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6777 -#: flatcamGUI/FlatCAMGUI.py:7128 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 #: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "Padrão" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 #: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "Baseado em semente" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6779 -#: flatcamGUI/FlatCAMGUI.py:7130 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 #: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "Linhas retas" @@ -2987,8 +2940,8 @@ msgstr "Linhas retas" msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6786 -#: flatcamGUI/FlatCAMGUI.py:7137 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 #: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" @@ -3001,21 +2954,21 @@ msgstr "" msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6796 -#: flatcamGUI/FlatCAMGUI.py:7147 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 #: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "Corta no perímetro do polígono para retirar as arestas." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "Pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:679 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamGUI/ObjectUI.py:1365 -#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:452 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -3023,9 +2976,9 @@ msgstr "Ferramenta de Pintura" msgid "Paint cancelled. No shape selected." msgstr "Pintura cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" "O valor do diâmetro da ferramenta está ausente ou em formato incorreto. " @@ -3046,67 +2999,67 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5979 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Ferramentas" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:690 -#: flatcamGUI/FlatCAMGUI.py:2122 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Ferramenta Transformar" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 -#: flatcamEditors/FlatCAMGrbEditor.py:4899 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4838 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinar" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:757 -#: flatcamGUI/FlatCAMGUI.py:1695 flatcamGUI/FlatCAMGUI.py:1772 -#: flatcamGUI/FlatCAMGUI.py:2191 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Redimensionar" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6819 -#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 #: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Deslocar" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:652 -#: flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "Ângulo:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7489 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3120,7 +3073,7 @@ msgstr "" "Números negativos para movimento anti-horário." #: flatcamEditors/FlatCAMGeoEditor.py:685 -#: flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3131,15 +3084,15 @@ msgstr "" "delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:708 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "Ângulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7501 -#: flatcamGUI/FlatCAMGUI.py:7511 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3149,14 +3102,14 @@ msgstr "" "Número flutuante entre -360 e 359." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Inclinar X" #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 -#: flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3167,34 +3120,34 @@ msgstr "" "delimitadora para todas as formas selecionadas." #: flatcamEditors/FlatCAMGeoEditor.py:726 -#: flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "Ângulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:737 -#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Inclinar Y" #: flatcamEditors/FlatCAMGeoEditor.py:765 -#: flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "Fator X:" #: flatcamEditors/FlatCAMGeoEditor.py:767 -#: flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:775 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Redimensionar X" #: flatcamEditors/FlatCAMGeoEditor.py:777 #: flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 -#: flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3205,28 +3158,28 @@ msgstr "" "do estado da caixa de seleção." #: flatcamEditors/FlatCAMGeoEditor.py:782 -#: flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "Fator Y:" #: flatcamEditors/FlatCAMGeoEditor.py:784 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Redimensionar Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7536 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Fixar Taxa" #: flatcamEditors/FlatCAMGeoEditor.py:803 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3235,13 +3188,13 @@ msgstr "" "usando o Fator de Escala X para ambos os eixos." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7544 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Referência de escala" #: flatcamEditors/FlatCAMGeoEditor.py:811 -#: flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3254,24 +3207,24 @@ msgstr "" "de formas selecionadas quando desmarcado." #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:841 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "Valor para o deslocamento no eixo X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5066 flatcamTools/ToolTransform.py:249 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Deslocar X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 -#: flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3282,29 +3235,29 @@ msgstr "" "caixa delimitadora para todas as formas selecionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "Valor para a ação de deslocamento no eixo Y." #: flatcamEditors/FlatCAMGeoEditor.py:867 -#: flatcamEditors/FlatCAMGrbEditor.py:5084 flatcamTools/ToolTransform.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Deslocar Y" #: flatcamEditors/FlatCAMGeoEditor.py:898 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:296 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Espelhar no X" #: flatcamEditors/FlatCAMGeoEditor.py:900 #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3313,17 +3266,17 @@ msgstr "" "Não cria uma nova forma." #: flatcamEditors/FlatCAMGeoEditor.py:906 -#: flatcamEditors/FlatCAMGrbEditor.py:5123 flatcamTools/ToolTransform.py:304 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Espelhar no Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "Ponto de Referência" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3345,12 +3298,12 @@ msgstr "" " Ponto de Ref. e clicar em Espelhar no X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "Ponto:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 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" @@ -3361,7 +3314,7 @@ msgstr "" "o 'y' em (x, y) será usado ao usar Espelhar em Y." #: flatcamEditors/FlatCAMGeoEditor.py:943 -#: flatcamEditors/FlatCAMGrbEditor.py:5160 flatcamTools/ToolTransform.py:340 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3372,22 +3325,22 @@ msgstr "" "SHIFT pressionada. Em seguida, clique no botão Adicionar para inserir." #: flatcamEditors/FlatCAMGeoEditor.py:1059 -#: flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "Transformação cancelada. Nenhuma forma selecionada." #: flatcamEditors/FlatCAMGeoEditor.py:1268 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Nenhuma forma selecionada. Por favor, selecione uma forma para girar!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 -#: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Aplicando Girar" #: flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "Girar concluído." @@ -3396,23 +3349,23 @@ msgid "Rotation action was not executed" msgstr "O giro não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1318 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para espelhar!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Aplicando Espelhamento" #: flatcamEditors/FlatCAMGeoEditor.py:1352 -#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "Concluído o espelhamento no eixo Y" #: flatcamEditors/FlatCAMGeoEditor.py:1356 -#: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "Concluído o espelhamento no eixo Y" @@ -3421,23 +3374,23 @@ msgid "Flip action was not executed" msgstr "O espelhamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1377 -#: flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para inclinar!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 -#: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Inclinando" #: flatcamEditors/FlatCAMGeoEditor.py:1406 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "Inclinação no eixo X concluída" #: flatcamEditors/FlatCAMGeoEditor.py:1409 -#: flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3446,23 +3399,23 @@ msgid "Skew action was not executed" msgstr "A inclinação não foi executada" #: flatcamEditors/FlatCAMGeoEditor.py:1426 -#: flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para redimensionar!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 -#: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "Redimensionando" #: flatcamEditors/FlatCAMGeoEditor.py:1464 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "Redimensionamento no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "Redimensionamento no eixo Y concluído" @@ -3471,23 +3424,23 @@ msgid "Scale action was not executed" msgstr "O redimensionamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1481 -#: flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Nenhuma forma selecionada. Por favor, selecione uma forma para deslocar!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "Deslocando" #: flatcamEditors/FlatCAMGeoEditor.py:1497 -#: flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "Deslocamento no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1500 -#: flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "Deslocamento no eixo Y concluído" @@ -3496,58 +3449,58 @@ msgid "Offset action was not executed" msgstr "O deslocamento não foi executado" #: flatcamEditors/FlatCAMGeoEditor.py:1509 -#: flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1510 #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1582 -#: flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 -#: flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "Digite um valor para o ângulo (graus)" #: flatcamEditors/FlatCAMGeoEditor.py:1519 -#: flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "Rotação da geometria concluída" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "Rotação da geometria cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1528 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1529 #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 -#: flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "Digite um valor para a distância" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "Deslocamento da forma no eixo X concluído" #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "Deslocamento da forma no eixo X cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1547 -#: flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1557 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "Deslocamento da forma no eixo Y concluído" @@ -3556,12 +3509,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Deslocamento da forma no eixo Y cancelado" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "Inclinação no eixo X concluída" @@ -3570,12 +3523,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Inclinação no eixo X cancelada" #: flatcamEditors/FlatCAMGeoEditor.py:1581 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 -#: flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "Inclinação no eixo Y concluída" @@ -3736,7 +3689,7 @@ msgid "Buffer cancelled. No shape selected." msgstr "Buffer cancelado. Nenhuma forma selecionada." #: flatcamEditors/FlatCAMGeoEditor.py:2754 -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "Buffer concluído." @@ -3779,34 +3732,34 @@ msgstr "Criar geometria de pintura ..." msgid "Shape transformations ..." msgstr "Transformações de forma ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "Editando Geometria MultiGeo, ferramenta" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "com diâmetro" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "Cópia cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2993 -#: flatcamGUI/FlatCAMGUI.py:3040 flatcamGUI/FlatCAMGUI.py:3059 -#: flatcamGUI/FlatCAMGUI.py:3191 flatcamGUI/FlatCAMGUI.py:3204 -#: flatcamGUI/FlatCAMGUI.py:3238 flatcamGUI/FlatCAMGUI.py:3300 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "É necessária uma seleção de pelo menos 2 itens geométricos para fazer a " "interseção." -#: flatcamEditors/FlatCAMGeoEditor.py:4297 -#: flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3814,60 +3767,60 @@ msgstr "" "Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma " "forma 'interna'" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 -#: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "Nada selecionado para armazenamento em buffer." -#: flatcamEditors/FlatCAMGeoEditor.py:4312 -#: flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "Distância inválida para armazenamento em buffer." -#: flatcamEditors/FlatCAMGeoEditor.py:4336 -#: flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" "Falhou, o resultado está vazio. Escolha um valor diferente para o buffer." -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "Buffer de geometria completa criado." -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "Valor de buffer negativo não é aceito." -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Falhou, o resultado está vazio. Escolha um valor menor para o buffer." -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "Buffer de Geometria interna criado." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "Buffer de Geometria externa criado." -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "Nada selecionado para pintura." -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "Valor inválido para" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Não foi possível fazer a Pintura. O valor de sobreposição deve ser menor do " "que 1.00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3875,7 +3828,7 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros, ou um " "método diferente de Pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 msgid "Paint done." msgstr "Pintura concluída." @@ -4025,8 +3978,8 @@ msgstr "Aberturas movidas." msgid "Done. Apertures copied." msgstr "Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1758 -#: flatcamGUI/FlatCAMGUI.py:4798 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -4040,23 +3993,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Tabela de Aberturas para o Objeto Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Código" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "Tipo" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Tamanho" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" @@ -4087,7 +4040,7 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4827 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "Código para a nova abertura" @@ -4163,7 +4116,7 @@ msgstr "Buffer Abertura" msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "Distância do buffer" @@ -4185,9 +4138,9 @@ msgstr "" " - 'Chanfrado:' o canto é uma linha que conecta diretamente os recursos " "reunidos no canto" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:756 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1744 -#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2190 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "Buffer" @@ -4199,7 +4152,7 @@ msgstr "Redim. Abertura" msgid "Scale a aperture in the aperture list" msgstr "Redimensiona uma abertura na lista de aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4963 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "Fator de Escala" @@ -4247,8 +4200,8 @@ msgstr "" msgid "Go" msgstr "Ir" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:746 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" @@ -4264,22 +4217,22 @@ msgstr "" "Selecione o tipo de matriz de pads para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "Nº de pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4864 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "O valor do código de abertura está ausente ou em formato incorreto. Altere e " "tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4287,221 +4240,219 @@ msgstr "" "O valor das dimensões da abertura está ausente ou está no formato errado. " "Altere (largura, altura) e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da abertura está ausente ou está no formato errado. " "Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "Abertura já na tabela de aberturas." -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "Adicionada nova abertura com código" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr "Selecione uma abertura na Tabela de Aberturas" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "Selecione uma abertura na Tabela de Aberturas ->" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "Abertura excluída com código" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "Adding aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +#, fuzzy +#| msgid "Adding aperture" +msgid "Adding geometry for aperture" msgstr "Adicionando abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "geo" -msgstr "geo" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Não há definições da Abertura no arquivo. Abortando a criação de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "Criando Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "Edição de Gerber concluída." -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "Cancelado. Nenhuma abertura selecionada" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "Cancelado. Nenhuma abertura selecionada." -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "Abertura excluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente " "novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "Falhou." -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "O valor do fator de escala está ausente ou está em formato incorreto. Altere " "e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nenhuma abertura para redimensionar. Selecione pelo menos uma abertura e " "tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "Redimensionamento concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "Áreas de polígono marcadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "Não há polígonos para marcar a área." -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "A rotação não foi executada." -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "A inclinação não foi executada." -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "O redimensionamento não foi executado." -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "O deslocamento não foi executado." -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "Deslocamento Y cancelado" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "Inclinação X cancelada" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "Inclinação Y cancelada" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "&Arquivo" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "&Novo Projeto ...\tCTRL+N" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "Criará um novo projeto em branco" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "&Novo" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "Geometria\tN" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "Criará um novo Objeto Geometria vazio." -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "Criará um novo Objeto Gerber vazio." -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "Criará um novo Objeto Excellon vazio." -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abrir" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "Abrir &Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Abrir &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Abrir &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Abrir G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "Abrir Configuração ..." -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "Projetos Recentes" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "Arquivos Recentes" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "Novo Script ..." -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:672 -#: flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "Abrir Script ..." -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:673 -#: flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "Executar Script ..." -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4511,43 +4462,43 @@ msgstr "" "ativando a automação de certas\n" "funções do FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "Importar" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "&SVG como Objeto de Geometria ..." -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "&SVG como Objeto Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "&DXF como Objeto de Geometria ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "&DXF como Objeto Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "Exportar" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "Exportar &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "Exportar DXF ..." -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "Exportar &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4557,11 +4508,11 @@ msgstr "" "A imagem salva conterá as informações\n" "visuais atualmente na área gráfica FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "Exportar &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4571,11 +4522,11 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportação de Excellon." -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "Exportar &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4585,59 +4536,59 @@ msgstr "" "O formato das coordenadas, das unidades de arquivo e dos zeros\n" "são definidos em Preferências -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "Importar preferências de um arquivo ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "Exportar Preferências para um arquivo ..." -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "Salvar" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "&Salvar Projeto ..." -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "S&alvar Projeto Como ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "Salvar Cópia do Pr&ojeto ..." -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "Sair" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "&Editar" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "Editar Objeto\tE" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "Fechar Editor\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "Conversão" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Unir Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4651,27 +4602,27 @@ msgstr "" "- Geometria\n" " em um novo objeto Geometria." -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "Unir Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "Mescla uma seleção de objetos Excellon em um novo objeto Excellon." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "Unir Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "Mescla uma seleção de objetos Gerber em um novo objeto Gerber." -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "Converter Único para MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4679,11 +4630,11 @@ msgstr "" "Converterá um objeto Geometria do tipo single_geometry\n" "em um tipo multi_geometry." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "Converter MultiGeo para Único" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4691,646 +4642,646 @@ msgstr "" "Converterá um objeto Geometria do tipo multi_geometry\n" "em um tipo single_geometry." -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "Converter Qualquer para Geo" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "Converter Qualquer para Gerber" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "&Copiar\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "Excluir\tDEL" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "Definir Origem\tO" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "Ir para a localização\tJ" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "Alternar Unidades\tQ" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "&Selecionar Tudo\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "&Preferências\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "&Opções" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "Gi&rar Seleção\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "Inclinar no eixo X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Inclinar no eixo Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "Espelhar no eixo &X\tX" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "Espelhar no eixo &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "Ver fonte\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "&Ver" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "Habilitar todos os gráficos\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "Desabilitar todos os gráficos\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "Desabilitar os não selecionados\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "&Zoom Ajustado\tV" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "&Zoom +\t=" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "&Zoom -\t-" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 msgid "Redraw All\tF5" msgstr "Redesenha Todos\tF5" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "Alternar o Editor de Códigos\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "Alternar &Tela Cheia\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Al&ternar Área de Gráficos\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Al&ternar Projeto/Sel/Ferram\t`" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "Al&ternar Encaixe na Grade\tG" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "Al&ternar Eixo\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "Alternar Área de Trabalho\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:398 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "Ferramen&ta" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "Linha de &Comando\tS" -#: flatcamGUI/FlatCAMGUI.py:403 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "Ajuda" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "Online Help\tF1" msgstr "Ajuda Online\tF1" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "FlatCAM.org" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Report a bug" msgstr "Reportar um bug" -#: flatcamGUI/FlatCAMGUI.py:410 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Excellon Specification" msgstr "Especificação Excellon" -#: flatcamGUI/FlatCAMGUI.py:412 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Gerber Specification" msgstr "Especificação Gerber" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "Lista de Atalhos\tF3" -#: flatcamGUI/FlatCAMGUI.py:418 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "Canal no YouTube\tF4" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "Adicionar Círculo\tO" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "Adicionar Arco\tA" -#: flatcamGUI/FlatCAMGUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "Adicionar Retângulo\tR" -#: flatcamGUI/FlatCAMGUI.py:435 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "Adicionar Polígono\tN" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "Adicionar Caminho\tP" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "Adicionar Texto\tT" -#: flatcamGUI/FlatCAMGUI.py:442 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "Unir Polígonos\tU" -#: flatcamGUI/FlatCAMGUI.py:444 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "Interseção de Polígonos\tE" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "Subtração de Polígonos\tS" -#: flatcamGUI/FlatCAMGUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "Caminho de Corte\tX" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "Copiar Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "Excluir Forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:534 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "Mover\tM" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "Ferramenta Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "Ferramenta de Pintura\tI" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "Ferramenta de Transformação\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "Alternar Encaixe de Canto\tK" -#: flatcamGUI/FlatCAMGUI.py:472 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "Adicionar Matriz de Furos\tA" -#: flatcamGUI/FlatCAMGUI.py:478 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "Adicionar Furo\tD" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "Adic. Matriz de Ranhuras\tQ" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "Adicionar Ranhura\tW" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "Redimensionar Furo(s)\tR" -#: flatcamGUI/FlatCAMGUI.py:490 flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "Copiar\tC" -#: flatcamGUI/FlatCAMGUI.py:492 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "Excluir\tDEL" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "Mover Furo(s)\tM" -#: flatcamGUI/FlatCAMGUI.py:500 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "Adicionar Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "Adicionar Matriz de Pads\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "Adicionar Trilha\tT" -#: flatcamGUI/FlatCAMGUI.py:510 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "Adicionar Região\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "Poligonizar\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "Adicionar SemiDisco\tE" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "Adicionar Disco\tD" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "Buffer\tB" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "Escala\tS" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "Marcar Área\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "Borracha\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:526 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "Transformar\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:550 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "Gerar CNC" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "Ver Fonte" -#: flatcamGUI/FlatCAMGUI.py:556 flatcamGUI/FlatCAMGUI.py:1792 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:562 flatcamGUI/FlatCAMGUI.py:1798 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Propriedades" -#: flatcamGUI/FlatCAMGUI.py:591 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: flatcamGUI/FlatCAMGUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: flatcamGUI/FlatCAMGUI.py:603 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: flatcamGUI/FlatCAMGUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:611 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:617 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:621 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "Abrir projeto" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "Salvar projeto" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "Nova Geometria em Branco" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "Novo Gerber em Branco" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "Novo Excellon em Branco" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:2084 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "&Excluir" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "&Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:2092 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1327 -#: flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "Zoom +" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1327 -#: flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "Zoom -" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1326 -#: flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:2095 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "Linha de &Comando" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2106 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2107 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "Ferramenta de Re&corte" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2108 -#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:535 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Ferramenta Subtrair" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1331 -#: flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:710 -#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:2125 -#: flatcamGUI/FlatCAMGUI.py:2178 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "Selecionar" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: flatcamGUI/FlatCAMGUI.py:697 flatcamGUI/FlatCAMGUI.py:1584 -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "Adicionar Ranhura" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1583 -#: flatcamGUI/FlatCAMGUI.py:1785 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "Adicionar Matriz de Ranhuras" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:1787 -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "Redimensionar Furo" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2135 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "Copiar Furo" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "Excluir Furo" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "Mover Furo" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "Adicionar Círculo" -#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "Adicionar Arco" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2150 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "Adicionar Caminho" -#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "Adicionar Texto" -#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:2156 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "Pintar Forma" -#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "Borracha" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2160 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2164 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "Caminho de Corte" -#: flatcamGUI/FlatCAMGUI.py:734 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:1753 flatcamGUI/FlatCAMGUI.py:1778 -#: flatcamGUI/FlatCAMGUI.py:2172 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "Mover Objetos " -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "Adicionar Pad" -#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1695 -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "Adicionar Trilha" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:2182 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "Adicionar Região" -#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1766 -#: flatcamGUI/FlatCAMGUI.py:2184 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1767 -#: flatcamGUI/FlatCAMGUI.py:2186 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1768 -#: flatcamGUI/FlatCAMGUI.py:2187 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1773 -#: flatcamGUI/FlatCAMGUI.py:2193 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:1756 flatcamGUI/FlatCAMGUI.py:1797 -#: flatcamGUI/FlatCAMGUI.py:2203 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Mover" -#: flatcamGUI/FlatCAMGUI.py:776 flatcamGUI/FlatCAMGUI.py:2209 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2212 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2217 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: flatcamGUI/FlatCAMGUI.py:790 flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5338,68 +5289,68 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "Encaixar no canto" -#: flatcamGUI/FlatCAMGUI.py:800 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:3696 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "Distância magnética max." -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "Projeto" -#: flatcamGUI/FlatCAMGUI.py:837 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "Selecionado" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:864 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "Área de Gráfico" -#: flatcamGUI/FlatCAMGUI.py:890 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "Geral" -#: flatcamGUI/FlatCAMGUI.py:899 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "PADRÕES APP." -#: flatcamGUI/FlatCAMGUI.py:900 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "OPÇÕES PROJ." -#: flatcamGUI/FlatCAMGUI.py:912 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:932 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:942 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:961 -msgid "FILE ASSOCIATIONS" -msgstr "Associação de Arquivos" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "Importar Preferências" -#: flatcamGUI/FlatCAMGUI.py:981 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5413,11 +5364,11 @@ msgstr "" "FlatCAM salva automaticamente o arquivo 'factory_defaults'\n" "na primeira inicialização. Não exclua esse arquivo." -#: flatcamGUI/FlatCAMGUI.py:988 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "Exportar Preferências" -#: flatcamGUI/FlatCAMGUI.py:991 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5425,15 +5376,15 @@ msgstr "" "Exporta um conjunto completo de configurações do FlatCAM em um arquivo\n" "salvo no HDD." -#: flatcamGUI/FlatCAMGUI.py:996 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: flatcamGUI/FlatCAMGUI.py:999 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Abre a pasta onde o FlatCAM salva os arquivos de preferências." -#: flatcamGUI/FlatCAMGUI.py:1010 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5441,582 +5392,582 @@ msgstr "" "Salva as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "Mostra Lista de Teclas de Atalho" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "Alterna para a Aba Projeto" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "Alterna para a Aba Selecionado" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Switch to Tool Tab" msgstr "Alterna para a Aba Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "New Gerber" msgstr "Novo Gerber" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Edit Object (if selected)" msgstr "Editar Objeto (se selecionado)" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Jump to Coordinates" msgstr "Ir para a Coordenada" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Excellon" msgstr "Novo Excellon" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Move Obj" msgstr "Mover Obj" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Geometry" msgstr "Nova Geometria" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Set Origin" msgstr "Definir Origem" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Change Units" msgstr "Alternar Unidades" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Properties Tool" msgstr "Abre Ferramenta Propriedades" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "Girar 90º sentido horário" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Shell Toggle" msgstr "Alterna Linha de Comando" -#: flatcamGUI/FlatCAMGUI.py:1326 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adicionar uma ferramenta (quando estiver na Aba Selecionado ou em " "Ferramentas NCC ou de Pintura)" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on X_axis" msgstr "Espelhar no Eixo X" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on Y_axis" msgstr "Espelhar no Eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Select All" msgstr "Selecionar Todos" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Copy Obj" msgstr "Copiar Obj" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Excellon File" msgstr "Abrir Excellon" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Gerber File" msgstr "Abrir Gerber" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "New Project" msgstr "Novo Projeto" -#: flatcamGUI/FlatCAMGUI.py:1328 flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 msgid "Measurement Tool" msgstr "Ferramenta de Medição" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Save Project As" msgstr "Salvar Projeto Como" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Toggle Plot Area" msgstr "Alternar Área de Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Copy Obj_Name" msgstr "Copiar Obj_Name" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle Code Editor" msgstr "Alternar o Editor de Códigos" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle the axis" msgstr "Alternar o Eixo" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Open Preferences Window" msgstr "Abrir Preferências" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "Girar 90° sentido anti-horário" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Run a Script" msgstr "Executar um Script" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Toggle the workspace" msgstr "Alternar Área de Trabalho" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Skew on X axis" msgstr "Inclinação no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Skew on Y axis" msgstr "Inclinação no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "2-Sided PCB Tool" msgstr "PCB 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Solder Paste Dispensing Tool" msgstr "Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Film PCB Tool" msgstr "Ferramenta de Filme PCB" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Non-Copper Clearing Tool" msgstr "Área Sem Cobre (NCC)" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Paint Area Tool" msgstr "Área de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1333 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "Ferramenta de Importação de PDF" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Transformations Tool" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "View File Source" msgstr "Ver Arquivo Fonte" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Cutout PCB Tool" msgstr "Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Enable all Plots" msgstr "Habilitar todos os Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable all Plots" msgstr "Desabilitar todos os Gráficos" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable Non-selected Plots" msgstr "Desabilitar os gráficos não selecionados" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Toggle Full Screen" msgstr "Alternar Tela Cheia" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "Abortar a tarefa atual (normalmente)" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "Abrir Manual Online" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "Abrir Tutoriais Online" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Refresh Plots" msgstr "Atualizar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1336 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Excluir Objeto" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Alternate: Delete Tool" msgstr "Alternativo: Excluir Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(esquerda da Tecla_1) Alterna Área do Bloco de Notas (lado esquerdo)" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "En(Dis)able Obj Plot" msgstr "Des(h)abilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1336 msgid "Deselects all objects" msgstr "Desmarca todos os objetos" -#: flatcamGUI/FlatCAMGUI.py:1351 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Editor Shortcut list" msgstr "Lista de Teclas de Atalho" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "GEOMETRY EDITOR" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "Desenha um Arco" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Copy Geo Item" msgstr "Copiar Geo" -#: flatcamGUI/FlatCAMGUI.py:1502 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "Em Adicionar Arco, alterna o sentido: horário ou anti-horário" -#: flatcamGUI/FlatCAMGUI.py:1502 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Polygon Intersection Tool" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Geo Paint Tool" msgstr "Ferramenta de Pintura" -#: flatcamGUI/FlatCAMGUI.py:1503 flatcamGUI/FlatCAMGUI.py:1583 -#: flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 msgid "Jump to Location (x, y)" msgstr "Ir para a Localização (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Toggle Corner Snap" msgstr "Alternar Encaixe de Canto" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "Mover Geometria" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "Em Adicionar Arco, alterna o tipo de arco" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Polygon" msgstr "Desenha um Polígono" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Circle" msgstr "Desenha um Círculo" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "Desenha um Caminho" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw Rectangle" msgstr "Desenha um Retângulo" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Polygon Subtraction Tool" msgstr "Ferram. de Subtração de Polígono" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Add Text Tool" msgstr "Ferramenta de Texto" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Polygon Union Tool" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on X axis" msgstr "Espelhar no Eixo X" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on Y axis" msgstr "Espelhar no Eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Skew shape on X axis" msgstr "Inclinação no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Skew shape on Y axis" msgstr "Inclinação no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Editor Transformation Tool" msgstr "Ferramenta Transformar" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Offset shape on X axis" msgstr "Deslocamento no eixo X" -#: flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Offset shape on Y axis" msgstr "Deslocamento no eixo Y" -#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1585 -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Save Object and Exit Editor" msgstr "Salvar Objeto e Fechar o Editor" -#: flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Polygon Cut Tool" msgstr "Corte de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:1509 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Rotate Geometry" msgstr "Girar Geometria" -#: flatcamGUI/FlatCAMGUI.py:1509 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "Concluir desenho para certas ferramentas" -#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:1585 -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "Abortar e retornar à Seleção" -#: flatcamGUI/FlatCAMGUI.py:1510 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "Excluir Forma" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "EXCELLON EDITOR" msgstr "Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "Copiar Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" msgstr "Mover Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" msgstr "Adicionar Ferramenta" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" msgstr "Excluir Furo(s)" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" msgstr "Alternativo: Excluir Ferramenta(s)" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" msgstr "Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" msgstr "Adicionar Disco" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" msgstr "Adicionar SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará REVERSAMENTE entre os modos" -#: flatcamGUI/FlatCAMGUI.py:1696 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "Nas Ferramentas de Trilha e Região, alternará para frente entre os modos" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" msgstr "Alternativo: Excluir Abertura" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" msgstr "Ferramenta Apagar" -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:4972 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "Marcar Área" -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" msgstr "Ferramenta Transformação" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "Alternar Visibilidade" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "Alternar Painel" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "Novo" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "Grades" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "Caminho" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "Retângulo" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "Círculo" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "Polígono" -#: flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "Arco" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "Texto" -#: flatcamGUI/FlatCAMGUI.py:1749 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "União" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "Interseção" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "Substração" -#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:6363 -#: flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1760 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "Matriz de Pads" -#: flatcamGUI/FlatCAMGUI.py:1763 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "Trilha" -#: flatcamGUI/FlatCAMGUI.py:1764 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "Região" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "Editor Exc" -#: flatcamGUI/FlatCAMGUI.py:1830 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "Visualizar Impressão" -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "Abre a janela Visualizar Impressão do SO." -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "Imprimir Código" -#: flatcamGUI/FlatCAMGUI.py:1833 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "Abre a janela Imprimir do SO." -#: flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "Encontrar no Código" -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Procurará e destacará em amarelo o texto da caixa Procurar." -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Caixa Procurar. Digite aqui o texto a procurar." -#: flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "Substituir Por" -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1844 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Substituirá o texto da caixa Localizar pelo texto da caixa Substituir." -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "Texto para substituir o da caixa Localizar ao longo do texto." -#: flatcamGUI/FlatCAMGUI.py:1851 flatcamGUI/FlatCAMGUI.py:6361 -#: flatcamGUI/FlatCAMGUI.py:7167 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "Todos" -#: flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -6024,31 +5975,31 @@ msgstr "" "Quando marcado, todas as instâncias na caixa 'Localizar'\n" "serão substituídas pelo texto na caixa 'Substituir'." -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "Abrir Código" -#: flatcamGUI/FlatCAMGUI.py:1856 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "Abrirá um arquivo de texto no editor." -#: flatcamGUI/FlatCAMGUI.py:1858 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "Salvar Código" -#: flatcamGUI/FlatCAMGUI.py:1859 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "Salvará o texto do editor em um arquivo." -#: flatcamGUI/FlatCAMGUI.py:1861 +#: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" msgstr "Executar Código" -#: flatcamGUI/FlatCAMGUI.py:1862 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "Executará os comandos TCL do arquivo de texto, um a um." -#: flatcamGUI/FlatCAMGUI.py:1900 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6056,7 +6007,7 @@ msgstr "" "Medição relativa.\n" "Em relação à posição do último clique" -#: flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6064,23 +6015,23 @@ msgstr "" "Medição absoluta.\n" "Em relação à posição (X=0, Y=0)" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "Travar Barras de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "Copiar Objetos" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "Mover Objetos" -#: flatcamGUI/FlatCAMGUI.py:2615 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6092,12 +6043,12 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:2622 flatcamGUI/FlatCAMGUI.py:2760 -#: flatcamGUI/FlatCAMGUI.py:2819 flatcamGUI/FlatCAMGUI.py:2839 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Aviso" -#: flatcamGUI/FlatCAMGUI.py:2755 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6105,7 +6056,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de interseção." -#: flatcamGUI/FlatCAMGUI.py:2814 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6113,7 +6064,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de subtração." -#: flatcamGUI/FlatCAMGUI.py:2834 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6121,3435 +6072,56 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar a ferramenta de união." -#: flatcamGUI/FlatCAMGUI.py:2915 flatcamGUI/FlatCAMGUI.py:3130 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "Cancelado. Nada selecionado para excluir." -#: flatcamGUI/FlatCAMGUI.py:3000 flatcamGUI/FlatCAMGUI.py:3198 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "Cancelado. Nada selecionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:3047 flatcamGUI/FlatCAMGUI.py:3245 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "Cancelado. Nada selecionado para mover." -#: flatcamGUI/FlatCAMGUI.py:3271 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: flatcamGUI/FlatCAMGUI.py:3272 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Digite um diâmetro de ferramenta" -#: flatcamGUI/FlatCAMGUI.py:3288 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "Adicionar ferramenta cancelado ..." -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Saída da ferramenta de medição ..." -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "GUI Preferences" -msgstr "Preferências da GUI" - -#: flatcamGUI/FlatCAMGUI.py:3681 -msgid "Grid X value" -msgstr "Valor da grade X" - -#: flatcamGUI/FlatCAMGUI.py:3683 -msgid "This is the Grid snap value on X axis." -msgstr "Este é o valor do encaixe à grade no eixo X." - -#: flatcamGUI/FlatCAMGUI.py:3688 -msgid "Grid Y value" -msgstr "Valor da grade Y" - -#: flatcamGUI/FlatCAMGUI.py:3690 -msgid "This is the Grid snap value on Y axis." -msgstr "Este é o valor do encaixe à grade no eixo Y." - -#: flatcamGUI/FlatCAMGUI.py:3695 -msgid "Snap Max" -msgstr "Encaixe Max" - -#: flatcamGUI/FlatCAMGUI.py:3700 -msgid "Workspace" -msgstr "Área de trabalho" - -#: flatcamGUI/FlatCAMGUI.py:3702 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Desenha um retângulo de delimitação na tela.\n" -"O objetivo é ilustrar os limites do nosso trabalho." - -#: flatcamGUI/FlatCAMGUI.py:3705 -msgid "Wk. format" -msgstr "Formato da AT" - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Selecione o tipo de retângulo a ser usado na tela,\n" -"como área de trabalho válida." - -#: flatcamGUI/FlatCAMGUI.py:3720 -msgid "Plot Fill" -msgstr "Cor de Preenchimento" - -#: flatcamGUI/FlatCAMGUI.py:3722 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Define a cor de preenchimento para os objetos plotados.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/FlatCAMGUI.py:3736 flatcamGUI/FlatCAMGUI.py:3786 -#: flatcamGUI/FlatCAMGUI.py:3836 -msgid "Alpha Level" -msgstr "Nível Alfa" - -#: flatcamGUI/FlatCAMGUI.py:3738 -msgid "Set the fill transparency for plotted objects." -msgstr "Define a transparência de preenchimento para objetos plotados." - -#: flatcamGUI/FlatCAMGUI.py:3755 -msgid "Plot Line" -msgstr "Linha" - -#: flatcamGUI/FlatCAMGUI.py:3757 -msgid "Set the line color for plotted objects." -msgstr "Define a cor da linha para objetos plotados." - -#: flatcamGUI/FlatCAMGUI.py:3769 -msgid "Sel. Fill" -msgstr "Preenchimento Sel." - -#: flatcamGUI/FlatCAMGUI.py:3771 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Define a cor de preenchimento para a caixa de seleção\n" -"no caso de a seleção ser feita da esquerda para a direita.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/FlatCAMGUI.py:3788 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Define a transparência de preenchimento para a caixa de seleção 'da esquerda " -"para a direita'." - -#: flatcamGUI/FlatCAMGUI.py:3805 -msgid "Sel. Line" -msgstr "Linha Sel." - -#: flatcamGUI/FlatCAMGUI.py:3807 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." - -#: flatcamGUI/FlatCAMGUI.py:3819 -msgid "Sel2. Fill" -msgstr "Preenchimento Sel2" - -#: flatcamGUI/FlatCAMGUI.py:3821 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja " -"feita da direita para a esquerda.\n" -"Os primeiros 6 dígitos são a cor e os últimos 2\n" -"dígitos são para o nível alfa (transparência)." - -#: flatcamGUI/FlatCAMGUI.py:3838 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Define a transparência de preenchimento para a seleção da caixa 'direita " -"para a esquerda'." - -#: flatcamGUI/FlatCAMGUI.py:3855 -msgid "Sel2. Line" -msgstr "Linha Sel2" - -#: flatcamGUI/FlatCAMGUI.py:3857 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Define a cor da linha para a caixa de seleção 'direita para a esquerda'." - -#: flatcamGUI/FlatCAMGUI.py:3869 -msgid "Editor Draw" -msgstr "Editor de Desenho" - -#: flatcamGUI/FlatCAMGUI.py:3871 -msgid "Set the color for the shape." -msgstr "Define a cor da forma." - -#: flatcamGUI/FlatCAMGUI.py:3883 -msgid "Editor Draw Sel." -msgstr "Editor de Desenho Sel." - -#: flatcamGUI/FlatCAMGUI.py:3885 -msgid "Set the color of the shape when selected." -msgstr "Define a cor da forma quando selecionada." - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Project Items" -msgstr "Itens do Projeto" - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Define a cor dos itens na Árvore do Guia de Projeto." - -#: flatcamGUI/FlatCAMGUI.py:3910 -msgid "Proj. Dis. Items" -msgstr "Itens Desabilitados" - -#: flatcamGUI/FlatCAMGUI.py:3912 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Define a cor dos itens na Árvore da guia Projeto,\n" -"para o caso em que os itens estão desativados." - -#: flatcamGUI/FlatCAMGUI.py:3963 -msgid "GUI Settings" -msgstr "Configurações da GUI" - -#: flatcamGUI/FlatCAMGUI.py:3969 -msgid "Layout" -msgstr "Layout" - -#: flatcamGUI/FlatCAMGUI.py:3971 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Selecione um layout para o FlatCAM.\n" -"É aplicado imediatamente." - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "Style" -msgstr "Estilo" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Selecione um estilo para FlatCAM.\n" -"Ele será aplicado na próxima inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4000 -msgid "HDPI Support" -msgstr "Suporte HDPI" - -#: flatcamGUI/FlatCAMGUI.py:4002 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Ativa o suporte de alta DPI para FlatCAM.\n" -"Ele será aplicado na próxima inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4015 flatcamGUI/FlatCAMGUI.py:4197 -msgid "Clear GUI Settings" -msgstr "Limpar Config. da GUI" - -#: flatcamGUI/FlatCAMGUI.py:4017 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Limpa as configurações da GUI para FlatCAM,\n" -"como: layout, estado de gui, estilo, suporte a HDPI etc." - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Clear" -msgstr "Limpar" - -#: flatcamGUI/FlatCAMGUI.py:4024 -msgid "Hover Shape" -msgstr "Forma Flutuante" - -#: flatcamGUI/FlatCAMGUI.py:4026 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n" -"É exibido sempre que o cursor do mouse estiver pairando\n" -"sobre qualquer tipo de objeto não selecionado." - -#: flatcamGUI/FlatCAMGUI.py:4033 -msgid "Sel. Shape" -msgstr "Sel. Forma" - -#: flatcamGUI/FlatCAMGUI.py:4035 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Ativa a exibição de seleção de forma para objetos FlatCAM.\n" -"É exibido sempre que o mouse seleciona um objeto\n" -"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " -"para a esquerda." - -#: flatcamGUI/FlatCAMGUI.py:4043 -msgid "NB Font Size" -msgstr "Tamanho da Fonte BN" - -#: flatcamGUI/FlatCAMGUI.py:4045 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Isso define o tamanho da fonte para os elementos encontrados no bloco de " -"notas.\n" -"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" -"e inclui as guias Projeto, Selecionado e Ferramenta." - -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Axis Font Size" -msgstr "Tamanho da fonte do eixo" - -#: flatcamGUI/FlatCAMGUI.py:4063 -msgid "This sets the font size for canvas axis." -msgstr "Define o tamanho da fonte para o eixo da tela." - -#: flatcamGUI/FlatCAMGUI.py:4080 -msgid "Splash Screen" -msgstr "Tela de Abertura" - -#: flatcamGUI/FlatCAMGUI.py:4082 -msgid "Enable display of the splash screen at application startup." -msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." - -#: flatcamGUI/FlatCAMGUI.py:4092 -msgid "Shell at StartUp" -msgstr "Shell na Inicialização" - -#: flatcamGUI/FlatCAMGUI.py:4094 flatcamGUI/FlatCAMGUI.py:4099 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Marque esta caixa se você deseja que o shell (linha de comando)\n" -"seja inicializado automaticamente na inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4104 -msgid "Project at StartUp" -msgstr "Projeto na Inicialização" - -#: flatcamGUI/FlatCAMGUI.py:4106 flatcamGUI/FlatCAMGUI.py:4111 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" -"seja apresentada automaticamente na inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4116 -msgid "Project AutoHide" -msgstr "Auto Ocultar" - -#: flatcamGUI/FlatCAMGUI.py:4118 flatcamGUI/FlatCAMGUI.py:4124 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n" -"desapareça automaticamente quando não houver objetos carregados e\n" -"apareça sempre que um novo objeto for criado." - -#: flatcamGUI/FlatCAMGUI.py:4130 -msgid "Enable ToolTips" -msgstr "Habilitar Dicas" - -#: flatcamGUI/FlatCAMGUI.py:4132 flatcamGUI/FlatCAMGUI.py:4137 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" -"ao passar o mouse sobre os itens em todo o aplicativo." - -#: flatcamGUI/FlatCAMGUI.py:4166 -msgid "Delete object confirmation" -msgstr "Confirmação excluir objeto" - -#: flatcamGUI/FlatCAMGUI.py:4168 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Quando marcada, o aplicativo pedirá a confirmação do usuário\n" -"sempre que o evento Excluir objeto(s) é acionado, seja por\n" -"atalho de menu ou atalho de tecla." - -#: flatcamGUI/FlatCAMGUI.py:4194 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" - -#: flatcamGUI/FlatCAMGUI.py:4218 -msgid "App Preferences" -msgstr "Preferências do aplicativo" - -#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4718 -#: flatcamGUI/FlatCAMGUI.py:5561 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "Unidades" - -#: flatcamGUI/FlatCAMGUI.py:4225 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" -"Unidade utilizada como padrão para os valores no FlatCAM.\n" -"O que estiver selecionado aqui será considerado sempre que\n" -"o FLatCAM for iniciado." - -#: flatcamGUI/FlatCAMGUI.py:4228 -msgid "IN" -msgstr "in" - -#: flatcamGUI/FlatCAMGUI.py:4229 flatcamGUI/FlatCAMGUI.py:4724 -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamGUI/FlatCAMGUI.py:5567 -#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "mm" - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "APP. LEVEL" -msgstr "Nível do Aplicativo" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Escolha o nível padrão de uso para FlatCAM.\n" -"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n" -"Nível AVANÇADO -> funcionalidade completa.\n" -"\n" -"A escolha influenciará os parâmetros na Aba\n" -"Selecionado para todos os tipos de objetos FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4242 -msgid "Portable app" -msgstr "Aplicativo portátil" - -#: flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Escolha se o aplicativo deve ser executado como portátil.\n" -"\n" -"Se marcado, o aplicativo será executado como portátil,\n" -"o que significa que os arquivos de preferências serão salvos\n" -"na pasta do aplicativo, na subpasta lib\\config." - -#: flatcamGUI/FlatCAMGUI.py:4250 -msgid "Languages" -msgstr "Idiomas" - -#: flatcamGUI/FlatCAMGUI.py:4251 -msgid "Set the language used throughout FlatCAM." -msgstr "Defina o idioma usado no FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4254 -msgid "Apply Language" -msgstr "Aplicar o Idioma" - -#: flatcamGUI/FlatCAMGUI.py:4255 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" -"Define o idioma usado no FlatCAM.\n" -"O aplicativo será reinicializado após o clique.\n" -"Windows: se o FlatCAM estiver instalado no diretório\n" -"Arquivos de Programas, é possível que o aplicativo não\n" -"seja reiniciado depois que o botão for clicado devido\n" -"aos recursos de segurança do Windows. Neste caso, o\n" -"idioma será aplicado na próxima inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4264 -msgid "Version Check" -msgstr "Verificar Versão" - -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/FlatCAMGUI.py:4271 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Marque esta caixa se você quiser verificar\n" -"por nova versão automaticamente na inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4276 -msgid "Send Stats" -msgstr "Enviar estatísticas" - -#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Marque esta caixa se você concorda em enviar dados anônimos\n" -"automaticamente na inicialização, para ajudar a melhorar o FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4290 -msgid "Pan Button" -msgstr "Botão Pan" - -#: flatcamGUI/FlatCAMGUI.py:4291 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Selecione o botão do mouse para usar o panning:\n" -"- BM -> Botão do meio do mouse\n" -"- BD -> botão direito do mouse" - -#: flatcamGUI/FlatCAMGUI.py:4294 -msgid "MMB" -msgstr "BM" - -#: flatcamGUI/FlatCAMGUI.py:4295 -msgid "RMB" -msgstr "BD" - -#: flatcamGUI/FlatCAMGUI.py:4298 -msgid "Multiple Sel" -msgstr "Seleção Múltipla" - -#: flatcamGUI/FlatCAMGUI.py:4299 -msgid "Select the key used for multiple selection." -msgstr "Selecione a tecla usada para seleção múltipla." - -#: flatcamGUI/FlatCAMGUI.py:4300 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/FlatCAMGUI.py:4301 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/FlatCAMGUI.py:4304 -msgid "Workers number" -msgstr "Número de trabalhadores" - -#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/FlatCAMGUI.py:4315 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"O número de Qthreads disponibilizados para o App.\n" -"Um número maior pode executar os trabalhos mais rapidamente, mas\n" -"dependendo da velocidade do computador, pode fazer com que o App\n" -"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" -"Após a mudança, ele será aplicado na próxima inicialização." - -#: flatcamGUI/FlatCAMGUI.py:4325 -msgid "Geo Tolerance" -msgstr "Tolerância Geo" - -#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/FlatCAMGUI.py:4336 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n" -"O valor padrão é 0.01.\n" -"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n" -"para os círculos, com um custo maior em desempenho.\n" -"Um valor maior proporcionará mais desempenho à custa do nível\n" -"de detalhes." - -#: flatcamGUI/FlatCAMGUI.py:4371 -msgid "\"Open\" behavior" -msgstr "Comportamento \"Abrir\"" - -#: flatcamGUI/FlatCAMGUI.py:4373 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Quando marcado, o caminho do último arquivo salvo é usado ao salvar " -"arquivos,\n" -"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n" -"\n" -"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" -"o caminho para salvar arquivos ou o caminho para abrir arquivos." - -#: flatcamGUI/FlatCAMGUI.py:4382 -msgid "Save Compressed Project" -msgstr "Salvar Projeto Compactado" - -#: flatcamGUI/FlatCAMGUI.py:4384 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Para salvar um projeto compactado ou descompactado.\n" -"Quando marcado, o projeto FlatCAM será salvo compactado." - -#: flatcamGUI/FlatCAMGUI.py:4395 -msgid "Compression Level" -msgstr "Nível de Compactação" - -#: flatcamGUI/FlatCAMGUI.py:4397 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"O nível de compactação usado ao salvar o Projeto FlatCAM.\n" -"Um valor maior significa melhor compactação, mas é necessário mais uso de " -"RAM e mais tempo de processamento." - -#: flatcamGUI/FlatCAMGUI.py:4424 -msgid "Gerber General" -msgstr "Gerber Geral" - -#: flatcamGUI/FlatCAMGUI.py:4427 flatcamGUI/FlatCAMGUI.py:5007 -#: flatcamGUI/FlatCAMGUI.py:5955 flatcamGUI/FlatCAMGUI.py:6337 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 -#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 -msgid "Plot Options" -msgstr "Opções de Gráfico" - -#: flatcamGUI/FlatCAMGUI.py:4434 flatcamGUI/FlatCAMGUI.py:5019 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 -msgid "Solid" -msgstr "Preenchido" - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "Polígonos com cor sólida." - -#: flatcamGUI/FlatCAMGUI.py:4441 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "M-Cores" - -#: flatcamGUI/FlatCAMGUI.py:4443 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "Desenha polígonos em cores diferentes." - -#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:5013 -#: flatcamGUI/FlatCAMGUI.py:5959 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:605 -msgid "Plot" -msgstr "Gráfico" - -#: flatcamGUI/FlatCAMGUI.py:4450 flatcamGUI/FlatCAMGUI.py:5961 -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:607 flatcamGUI/ObjectUI.py:945 -#: flatcamGUI/ObjectUI.py:1508 -msgid "Plot (show) this object." -msgstr "Mostra o objeto no gráfico." - -#: flatcamGUI/FlatCAMGUI.py:4455 flatcamGUI/FlatCAMGUI.py:5969 -#: flatcamGUI/FlatCAMGUI.py:6387 -msgid "Circle Steps" -msgstr "Passos do Círculo" - -#: flatcamGUI/FlatCAMGUI.py:4457 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Número de passos de círculo para Gerber.\n" -"Aproximação linear de abertura circular." - -#: flatcamGUI/FlatCAMGUI.py:4472 -msgid "Gerber Options" -msgstr "Opções Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4475 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "Roteamento de Isolação" - -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" -"Cria um objeto Geometria com caminho de\n" -"ferramenta para cortar polígonos externos." - -#: flatcamGUI/FlatCAMGUI.py:4488 flatcamGUI/FlatCAMGUI.py:5394 -#: flatcamGUI/ObjectUI.py:853 -msgid "Diameter of the cutting tool." -msgstr "Diâmetro da ferramenta." - -#: flatcamGUI/FlatCAMGUI.py:4495 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "Passes" - -#: flatcamGUI/FlatCAMGUI.py:4497 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" -"Largura da isolação em relação à\n" -"largura da ferramenta (número inteiro)." - -#: flatcamGUI/FlatCAMGUI.py:4506 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "Sobreposição" - -#: flatcamGUI/FlatCAMGUI.py:4508 flatcamGUI/ObjectUI.py:290 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"Quanto da largura da ferramenta (fração) é sobreposto a cada passagem da " -"ferramenta.\n" -"Exemplo:\n" -"Um valor de 0.25 significa uma sobreposição de 25%% do diâmetro da " -"ferramenta." - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:6683 -#: flatcamGUI/ObjectUI.py:304 flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "Tipo de Fresamento" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:306 -msgid "" -"Milling type:\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Tipo de fresamento:\n" -"- subida: melhor para fresamento de precisão e para reduzir o uso da " -"ferramenta\n" -"- convencional: útil quando não há compensação de folga" - -#: flatcamGUI/FlatCAMGUI.py:4528 flatcamGUI/FlatCAMGUI.py:6690 -#: flatcamGUI/ObjectUI.py:310 flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "Subida" - -#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:6691 -#: flatcamGUI/ObjectUI.py:311 flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "Conv." - -#: flatcamGUI/FlatCAMGUI.py:4533 flatcamGUI/ObjectUI.py:316 -msgid "Combine Passes" -msgstr "Combinar Passes" - -#: flatcamGUI/FlatCAMGUI.py:4535 flatcamGUI/ObjectUI.py:318 -msgid "Combine all passes into one object" -msgstr "Combinar todos os passes em um objeto" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/ObjectUI.py:481 -msgid "Non-copper regions" -msgstr "Zona sem cobre" - -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/ObjectUI.py:483 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" -"Cria polígonos cobrindo as\n" -"zonas sem cobre no PCB.\n" -"Equivalente ao inverso do\n" -"objeto. Pode ser usado para remover todo o\n" -"cobre de uma região especificada." - -#: flatcamGUI/FlatCAMGUI.py:4554 flatcamGUI/FlatCAMGUI.py:4579 -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 -msgid "Boundary Margin" -msgstr "Margem Limite" - -#: flatcamGUI/FlatCAMGUI.py:4556 flatcamGUI/ObjectUI.py:495 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" -"Especifica a borda do PCB\n" -"desenhando uma caixa em volta de todos os\n" -"objetos com esta distância mínima." - -#: flatcamGUI/FlatCAMGUI.py:4566 flatcamGUI/FlatCAMGUI.py:4588 -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 -msgid "Rounded Geo" -msgstr "Geo Arredondado" - -#: flatcamGUI/FlatCAMGUI.py:4568 flatcamGUI/ObjectUI.py:508 -msgid "Resulting geometry will have rounded corners." -msgstr "A geometria resultante terá cantos arredondados." - -#: flatcamGUI/FlatCAMGUI.py:4573 flatcamGUI/ObjectUI.py:517 -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Caixa Delimitadora" - -#: flatcamGUI/FlatCAMGUI.py:4581 flatcamGUI/ObjectUI.py:527 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" -"Distância das bordas da caixa\n" -"para o polígono mais próximo." - -#: flatcamGUI/FlatCAMGUI.py:4590 flatcamGUI/ObjectUI.py:537 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" -"Se a caixa delimitadora tiver\n" -"cantos arredondados, o seu raio\n" -"é igual à margem." - -#: flatcamGUI/FlatCAMGUI.py:4604 -msgid "Gerber Adv. Options" -msgstr "Opções Avançadas" - -#: flatcamGUI/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:5432 -#: flatcamGUI/FlatCAMGUI.py:6172 -msgid "Advanced Options" -msgstr "Opções Avançadas" - -#: flatcamGUI/FlatCAMGUI.py:4609 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Uma lista de parâmetros avançados do Gerber.\n" -"Esses parâmetros estão disponíveis somente para\n" -"o nível avançado do aplicativo." - -#: flatcamGUI/FlatCAMGUI.py:4619 flatcamGUI/ObjectUI.py:322 -msgid "\"Follow\"" -msgstr "\"Segue\"" - -#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:323 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" -"Gera uma geometria 'Segue'.\n" -"Isso significa que ele cortará\n" -"no meio do traço." - -#: flatcamGUI/FlatCAMGUI.py:4628 -msgid "Table Show/Hide" -msgstr "Mostra/Esconde Tabela" - -#: flatcamGUI/FlatCAMGUI.py:4630 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Alterna a exibição da Tabela de Aberturas Gerber.\n" -"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" -"que estão desenhadas na tela." - -#: flatcamGUI/FlatCAMGUI.py:4640 -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 "" -"Tipo de Buffer:\n" -"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa " -"aparência\n" -"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o " -"padrão.\n" -"<>: Não altere isso, a menos que você saiba o que está fazendo !!!" - -#: flatcamGUI/FlatCAMGUI.py:4645 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "Nenhum" - -#: flatcamGUI/FlatCAMGUI.py:4646 -msgid "Full" -msgstr "Completo" - -#: flatcamGUI/FlatCAMGUI.py:4651 -msgid "Simplify" -msgstr "Simplificar" - -#: flatcamGUI/FlatCAMGUI.py:4652 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" -"Quando marcado, todos os polígonos Gerber serão\n" -"carregados com simplificação com uma tolerância definida." - -#: flatcamGUI/FlatCAMGUI.py:4657 -msgid "Tolerance" -msgstr "Tolerância" - -#: flatcamGUI/FlatCAMGUI.py:4658 -msgid "Tolerance for poligon simplification." -msgstr "Tolerância para a simplificação de polígonos." - -#: flatcamGUI/FlatCAMGUI.py:4704 -msgid "Gerber Export" -msgstr "Exportar Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4707 flatcamGUI/FlatCAMGUI.py:5550 -msgid "Export Options" -msgstr "Opções da Exportação" - -#: flatcamGUI/FlatCAMGUI.py:4709 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Os parâmetros definidos aqui são usados no arquivo exportado\n" -"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:4726 -msgid "The units used in the Gerber file." -msgstr "As unidades usadas no arquivo Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4723 flatcamGUI/FlatCAMGUI.py:5053 -#: flatcamGUI/FlatCAMGUI.py:5155 flatcamGUI/FlatCAMGUI.py:5566 -#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "in" - -#: flatcamGUI/FlatCAMGUI.py:4732 flatcamGUI/FlatCAMGUI.py:5575 -msgid "Int/Decimals" -msgstr "Int/Decimais" - -#: flatcamGUI/FlatCAMGUI.py:4734 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"O número de dígitos da parte inteira\n" -"e da parte fracionária do número." - -#: flatcamGUI/FlatCAMGUI.py:4745 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Esse número configura o número de dígitos\n" -"da parte inteira das coordenadas de Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4759 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte decimal das coordenadas de Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4768 flatcamGUI/FlatCAMGUI.py:5636 -msgid "Zeros" -msgstr "Zeros" - -#: flatcamGUI/FlatCAMGUI.py:4771 flatcamGUI/FlatCAMGUI.py:4781 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" -"Define o tipo padrão de zeros de Gerber.\n" -"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" -"TZ: remove os zeros à direita e mantém os zeros à esquerda." - -#: flatcamGUI/FlatCAMGUI.py:4778 flatcamGUI/FlatCAMGUI.py:5131 -#: flatcamGUI/FlatCAMGUI.py:5646 flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" - -#: flatcamGUI/FlatCAMGUI.py:4779 flatcamGUI/FlatCAMGUI.py:5132 -#: flatcamGUI/FlatCAMGUI.py:5647 flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/FlatCAMGUI.py:4801 flatcamGUI/FlatCAMGUI.py:5700 -#: flatcamGUI/FlatCAMGUI.py:6303 flatcamGUI/FlatCAMGUI.py:6551 -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamGUI/FlatCAMGUI.py:6885 -#: flatcamGUI/FlatCAMGUI.py:6984 flatcamGUI/FlatCAMGUI.py:7195 -#: flatcamGUI/FlatCAMGUI.py:7276 flatcamGUI/FlatCAMGUI.py:7475 -#: flatcamGUI/FlatCAMGUI.py:7607 flatcamGUI/FlatCAMGUI.py:7780 -#: flatcamGUI/ObjectUI.py:1615 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "Parâmetros" - -#: flatcamGUI/FlatCAMGUI.py:4803 -msgid "A list of Gerber Editor parameters." -msgstr "Uma lista de parâmetros do Editor Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5710 -#: flatcamGUI/FlatCAMGUI.py:6313 -msgid "Selection limit" -msgstr "Lim. de seleção" - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Define o número máximo de ítens de geometria Gerber selecionados.\n" -"Acima desse valor a geometria se torna um retângulo de seleção.\n" -"Aumenta o desempenho ao mover um grande número de elementos geométricos." - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture code" -msgstr "Novo código de Aber." - -#: flatcamGUI/FlatCAMGUI.py:4837 -msgid "New Aperture size" -msgstr "Novo tamanho de Aber." - -#: flatcamGUI/FlatCAMGUI.py:4839 -msgid "Size for the new aperture" -msgstr "Tamanho para a nova abertura" - -#: flatcamGUI/FlatCAMGUI.py:4849 -msgid "New Aperture type" -msgstr "Novo tipo de Aber." - -#: flatcamGUI/FlatCAMGUI.py:4851 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tipo para a nova abertura.\n" -"Pode ser 'C', 'R' ou 'O'." - -#: flatcamGUI/FlatCAMGUI.py:4872 -msgid "Aperture Dimensions" -msgstr "Dimensão" - -#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5985 -#: flatcamGUI/FlatCAMGUI.py:6638 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diâmetros das ferramentas de corte, separadas por ','" - -#: flatcamGUI/FlatCAMGUI.py:4880 -msgid "Linear Pad Array" -msgstr "Matriz Linear de Pads" - -#: flatcamGUI/FlatCAMGUI.py:4884 flatcamGUI/FlatCAMGUI.py:5751 -#: flatcamGUI/FlatCAMGUI.py:5882 -msgid "Linear Dir." -msgstr "Direção" - -#: flatcamGUI/FlatCAMGUI.py:4920 -msgid "Circular Pad Array" -msgstr "Matriz Circular de Pads" - -#: flatcamGUI/FlatCAMGUI.py:4924 flatcamGUI/FlatCAMGUI.py:5791 -#: flatcamGUI/FlatCAMGUI.py:5922 -msgid "Circular Dir." -msgstr "Sentido" - -#: flatcamGUI/FlatCAMGUI.py:4926 flatcamGUI/FlatCAMGUI.py:5793 -#: flatcamGUI/FlatCAMGUI.py:5924 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Sentido da matriz circular.\n" -"Pode ser CW = sentido horário ou CCW = sentido anti-horário." - -#: flatcamGUI/FlatCAMGUI.py:4937 flatcamGUI/FlatCAMGUI.py:5804 -#: flatcamGUI/FlatCAMGUI.py:5935 -msgid "Circ. Angle" -msgstr "Ângulo Circ." - -#: flatcamGUI/FlatCAMGUI.py:4952 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distância na qual armazenar o elemento Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4959 -msgid "Scale Tool" -msgstr "Ferra. de Escala" - -#: flatcamGUI/FlatCAMGUI.py:4965 -msgid "Factor to scale the Gerber element." -msgstr "Fator para redimensionar o elemento Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4976 flatcamGUI/FlatCAMGUI.py:4986 -msgid "Threshold low" -msgstr "Limiar baixo" - -#: flatcamGUI/FlatCAMGUI.py:4978 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valor limiar sob o qual as aberturas não são marcadas." - -#: flatcamGUI/FlatCAMGUI.py:4988 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valor limite sobre o qual as aberturas não são marcadas." - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "Excellon General" -msgstr "Excellon Geral" - -#: flatcamGUI/FlatCAMGUI.py:5026 -msgid "Excellon Format" -msgstr "Formato Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5028 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"Os arquivos de furos NC, normalmente chamados arquivos Excellon\n" -"são arquivos que podem ser encontrados em diferentes formatos.\n" -"Aqui é definido o formato usado quando as coordenadas\n" -"fornecidas não estiverem usando ponto.\n" -"\n" -"Padrões possíveis:\n" -"\n" -"PROTEUS 3:3 mm LZ\n" -"DipTrace 5:2 mm TZ\n" -"DipTrace 4:3 mm LZ\n" -"\n" -"EAGLE 3:3 mm TZ\n" -"EAGLE 4:3 mm TZ\n" -"EAGLE 2:5 polegadas TZ\n" -"EAGLE 3:5 polegadas TZ\n" -"\n" -"ALTIUM 2:4 polegadas LZ\n" -"Sprint Layout 2:4 polegadas LZ\n" -"KiCAD 3:5 polegadas TZ" - -#: flatcamGUI/FlatCAMGUI.py:5056 -msgid "Default values for INCH are 2:4" -msgstr "Valores padrão para Polegadas: 2:4" - -#: flatcamGUI/FlatCAMGUI.py:5064 flatcamGUI/FlatCAMGUI.py:5097 -#: flatcamGUI/FlatCAMGUI.py:5590 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte inteira das coordenadas de Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5078 flatcamGUI/FlatCAMGUI.py:5111 -#: flatcamGUI/FlatCAMGUI.py:5604 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Este número configura o número de dígitos\n" -"da parte decimal das coordenadas de Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5086 -msgid "METRIC" -msgstr "MÉTRICO" - -#: flatcamGUI/FlatCAMGUI.py:5089 -msgid "Default values for METRIC are 3:3" -msgstr "Valores padrão para Métrico: 3:3" - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Zeros" -msgstr "Padrão Zeros" - -#: flatcamGUI/FlatCAMGUI.py:5123 flatcamGUI/FlatCAMGUI.py:5639 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Define o tipo de zeros de Excellon.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/FlatCAMGUI.py:5134 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Define o tipo padrão de zeros de Excellon,\n" -"se não for detectado no arquivo analisado.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/FlatCAMGUI.py:5144 -msgid "Default Units" -msgstr "Unidades Padrão" - -#: flatcamGUI/FlatCAMGUI.py:5147 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"Configura as unidades padrão dos arquivos Excellon.\n" -"Alguns arquivos Excellon não possuem um cabeçalho.\n" -"Se não for detectado no arquivo analisado, este padrão\n" -"será usado." - -#: flatcamGUI/FlatCAMGUI.py:5158 -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 "" -"Configura as unidades dos arquivos Excellon.\n" -"Alguns arquivos Excellon não possuem um cabeçalho,\n" -"e assim este parâmetro será usado." - -#: flatcamGUI/FlatCAMGUI.py:5164 -msgid "Update Export settings" -msgstr "Atualizar config. de exportação" - -#: flatcamGUI/FlatCAMGUI.py:5172 -msgid "Excellon Optimization" -msgstr "Otimização Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5175 -msgid "Algorithm:" -msgstr "Algoritmo:" - -#: flatcamGUI/FlatCAMGUI.py:5177 flatcamGUI/FlatCAMGUI.py:5194 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"Define o tipo de otimização para o caminho de perfuração do Excellon.\n" -"Se <>estiver selecionado, será usado o algoritmo do Google OR-" -"Tools com MetaHeuristic.\n" -"O tempo de pesquisa padrão é de 3s.\n" -"Usar o comando TCL set_sys excellon_search_time para definir outros " -"valores.\n" -"Se <> estiver selecionado, será usado o algoritmo básico do Google " -"OR-Tools.\n" -"Se <> estiver selecionado, será usado o algoritmo Travelling Salesman.\n" -"\n" -"Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n" -"o algoritmo Travelling Salesman para otimização de caminhos." - -#: flatcamGUI/FlatCAMGUI.py:5189 -msgid "MetaHeuristic" -msgstr "MetaHeuristic" - -#: flatcamGUI/FlatCAMGUI.py:5191 -msgid "TSA" -msgstr "TSA" - -#: flatcamGUI/FlatCAMGUI.py:5206 -msgid "Optimization Time" -msgstr "Tempo de Otimização" - -#: flatcamGUI/FlatCAMGUI.py:5209 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" -"máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." - -#: flatcamGUI/FlatCAMGUI.py:5252 -msgid "Excellon Options" -msgstr "Opções Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5255 flatcamGUI/FlatCAMGUI.py:6004 -#: flatcamGUI/ObjectUI.py:647 -msgid "Create CNC Job" -msgstr "Criar Trabalho CNC" - -#: flatcamGUI/FlatCAMGUI.py:5257 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parâmetros usados para criar um objeto de Trabalho CNC\n" -"para a furação." - -#: flatcamGUI/FlatCAMGUI.py:5266 flatcamGUI/FlatCAMGUI.py:6016 -#: flatcamGUI/FlatCAMGUI.py:6723 flatcamGUI/FlatCAMGUI.py:7411 -#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "Profundidade de Corte" - -#: flatcamGUI/FlatCAMGUI.py:5268 flatcamGUI/ObjectUI.py:660 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidade do furo (negativo)\n" -"abaixo da superfície de cobre." - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6054 -#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 -msgid "Travel Z" -msgstr "Altura do Deslocamento" - -#: flatcamGUI/FlatCAMGUI.py:5278 flatcamGUI/ObjectUI.py:670 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Altura da ferramenta durante os\n" -"deslocamentos sobre o plano XY." - -#: flatcamGUI/FlatCAMGUI.py:5286 flatcamGUI/FlatCAMGUI.py:6064 -#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 -msgid "Tool change" -msgstr "Troca de ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:680 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Pausa para troca de ferramentas. Inclua a sequência\n" -"de troca de ferramentas em G-Code (em Trabalho CNC)." - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6076 -msgid "Toolchange Z" -msgstr "Troca de Ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6079 -#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Posição do eixo Z (altura) para a troca de ferramenta." - -#: flatcamGUI/FlatCAMGUI.py:5305 flatcamGUI/FlatCAMGUI.py:6088 -#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 -msgid "End move Z" -msgstr "Altura Z Final" - -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:6090 -#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "Altura da ferramenta após o último movimento, no final do trabalho." - -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:7702 -#: flatcamGUI/ObjectUI.py:717 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "Avanço Z" - -#: flatcamGUI/FlatCAMGUI.py:5317 flatcamGUI/ObjectUI.py:719 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Velocidade da ferramenta durante a perfuração\n" -"(em unidades por minuto).\n" -"Também chamado de avanço de 'Mergulho'.\n" -"Para movimento linear G01." - -#: flatcamGUI/FlatCAMGUI.py:5327 -msgid "Spindle Speed" -msgstr "Velocidade do Spindle" - -#: flatcamGUI/FlatCAMGUI.py:5329 flatcamGUI/ObjectUI.py:747 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Velocidade do spindle\n" -"em RPM (opcional)" - -#: flatcamGUI/FlatCAMGUI.py:5337 flatcamGUI/FlatCAMGUI.py:6132 -#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 -msgid "Dwell" -msgstr "Esperar Velocidade" - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Pausa para permitir que o spindle atinja sua\n" -"velocidade antes de cortar." - -#: flatcamGUI/FlatCAMGUI.py:5342 flatcamGUI/FlatCAMGUI.py:6137 -msgid "Duration" -msgstr "Tempo de espera" - -#: flatcamGUI/FlatCAMGUI.py:5344 flatcamGUI/FlatCAMGUI.py:6139 -#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 -msgid "Number of time units for spindle to dwell." -msgstr "Número de unidades de tempo para o fuso residir." - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/FlatCAMGUI.py:6149 -#: flatcamGUI/ObjectUI.py:770 -msgid "Postprocessor" -msgstr "Pós-processador" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:772 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"O arquivo de pós-processamento (JSON) que define\n" -"a saída G-Code." - -#: flatcamGUI/FlatCAMGUI.py:5368 flatcamGUI/ObjectUI.py:812 -msgid "Gcode" -msgstr "G-Code" - -#: flatcamGUI/FlatCAMGUI.py:5370 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Escolha o que usar para a geração de G-Code:\n" -"'Furos', 'Ranhuras' ou 'Ambos'.\n" -"Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n" -"convertidos para furos." - -#: flatcamGUI/FlatCAMGUI.py:5386 flatcamGUI/ObjectUI.py:836 -msgid "Mill Holes" -msgstr "Furação" - -#: flatcamGUI/FlatCAMGUI.py:5388 flatcamGUI/ObjectUI.py:838 -msgid "Create Geometry for milling holes." -msgstr "Cria geometria para furação." - -#: flatcamGUI/FlatCAMGUI.py:5392 flatcamGUI/ObjectUI.py:851 -msgid "Drill Tool dia" -msgstr "Diâmetro da Broca" - -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:867 -msgid "Slot Tool dia" -msgstr "Diâmetro da Fresa" - -#: flatcamGUI/FlatCAMGUI.py:5401 flatcamGUI/ObjectUI.py:869 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Diâmetro da ferramenta de corte\n" -"quando fresar fendas (ranhuras)." - -#: flatcamGUI/FlatCAMGUI.py:5413 -msgid "Defaults" -msgstr "Padrões" - -#: flatcamGUI/FlatCAMGUI.py:5426 -msgid "Excellon Adv. Options" -msgstr "Opções Avançadas Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5434 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Uma lista de parâmetros avançados do Excellon.\n" -"Esses parâmetros estão disponíveis somente para\n" -"o nível avançado do aplicativo." - -#: flatcamGUI/FlatCAMGUI.py:5443 flatcamGUI/ObjectUI.py:618 -msgid "Offset Z" -msgstr "Deslocamento Z" - -#: flatcamGUI/FlatCAMGUI.py:5445 flatcamGUI/ObjectUI.py:636 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Algumas brocas (as maiores) precisam perfurar mais profundamente\n" -"para criar o diâmetro desejado do orifício de saída devido à forma da " -"ponta.\n" -"Este valor pode compensar o parâmetro Profundidade de Corte Z." - -#: flatcamGUI/FlatCAMGUI.py:5452 -msgid "Toolchange X,Y" -msgstr "Troca de fer. X,Y" - -#: flatcamGUI/FlatCAMGUI.py:5454 flatcamGUI/FlatCAMGUI.py:6186 -msgid "Toolchange X,Y position." -msgstr "Posição X,Y para troca de ferramentas." - -#: flatcamGUI/FlatCAMGUI.py:5460 flatcamGUI/FlatCAMGUI.py:6193 -#: flatcamGUI/ObjectUI.py:697 -msgid "Start move Z" -msgstr "Altura Z Inicial" - -#: flatcamGUI/FlatCAMGUI.py:5462 flatcamGUI/ObjectUI.py:699 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura da ferramenta antes de iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." - -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/ObjectUI.py:729 -msgid "Feedrate Rapids" -msgstr "Taxa de Avanço Rápida" - -#: flatcamGUI/FlatCAMGUI.py:5472 flatcamGUI/ObjectUI.py:731 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidade da ferramenta durante a perfuração\n" -"(em unidades por minuto).\n" -"Usado para movimento rápido G00.\n" -"É útil apenas para Marlin. Ignore para outros casos." - -#: flatcamGUI/FlatCAMGUI.py:5483 flatcamGUI/FlatCAMGUI.py:6226 -#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 -msgid "Probe Z depth" -msgstr "Profundidade Z da Sonda" - -#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:6228 -#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Profundidade máxima permitida para a sonda.\n" -"Valor negativo, em unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:5493 flatcamGUI/FlatCAMGUI.py:6236 -#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 -msgid "Feedrate Probe" -msgstr "Avanço da Sonda" - -#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:6238 -#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 -msgid "The feedrate used while the probe is probing." -msgstr "Velocidade de Avanço usada enquanto a sonda está operando." - -#: flatcamGUI/FlatCAMGUI.py:5502 flatcamGUI/FlatCAMGUI.py:6245 -msgid "Spindle dir." -msgstr "Sentido de Rotação" - -#: flatcamGUI/FlatCAMGUI.py:5504 flatcamGUI/FlatCAMGUI.py:6247 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Define o sentido de rotação do spindle.\n" -"Pode ser:\n" -"- CW = sentido horário ou\n" -"- CCW = sentido anti-horário" - -#: flatcamGUI/FlatCAMGUI.py:5515 flatcamGUI/FlatCAMGUI.py:6259 -msgid "Fast Plunge" -msgstr "Mergulho Rápido" - -#: flatcamGUI/FlatCAMGUI.py:5517 flatcamGUI/FlatCAMGUI.py:6261 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Quando marcado, o movimento vertical da altura de Troca de\n" -"Ferramentas para a altura de Deslocamento é feito com G0,\n" -"na velocidade mais rápida disponível.\n" -"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." - -#: flatcamGUI/FlatCAMGUI.py:5526 -msgid "Fast Retract" -msgstr "Recolhimento Rápido" - -#: flatcamGUI/FlatCAMGUI.py:5528 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Estratégia para sair dos furos.\n" -"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" -" avanço definido (G1), até a profundidade zero e depois some o mais\n" -" rápido possível (G0) até a altura de deslocamento.\n" -"- Quando marcado, a subida da profundidade de corte para a altura de\n" -" deslocamento é feita o mais rápido possível (G0) em um único movimento." - -#: flatcamGUI/FlatCAMGUI.py:5547 -msgid "Excellon Export" -msgstr "Exportar Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5552 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Os parâmetros definidos aqui são usados no arquivo exportado\n" -"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/FlatCAMGUI.py:5569 -msgid "The units used in the Excellon file." -msgstr "A unidade usada no arquivo Excellon gerado." - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n" -"são arquivos que podem ser encontrados em diferentes formatos.\n" -"Aqui é definido o formato usado quando as coordenadas\n" -"fornecidas não usam ponto." - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "Format" -msgstr "Formato" - -#: flatcamGUI/FlatCAMGUI.py:5615 flatcamGUI/FlatCAMGUI.py:5625 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Selecione o formato de coordenadas a usar.\n" -"As coordenadas podem ser salvas com ou sem ponto decimal.\n" -"Quando não há ponto decimal, é necessário especificar\n" -"o número de dígitos para a parte inteira e o número de casas decimais.\n" -"Deve ser especificado LZ (manter zeros à esquerda)\n" -"ou TZ (manter zeros à direita)." - -#: flatcamGUI/FlatCAMGUI.py:5622 -msgid "Decimal" -msgstr "Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "No-Decimal" -msgstr "Não Decimal" - -#: flatcamGUI/FlatCAMGUI.py:5649 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Define o tipo padrão de zeros de Excellon.\n" -"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" -"TZ: mantém os zeros à direita e remove os zeros à esquerda." - -#: flatcamGUI/FlatCAMGUI.py:5659 -msgid "Slot type" -msgstr "Tipo de Ranhura" - -#: flatcamGUI/FlatCAMGUI.py:5662 flatcamGUI/FlatCAMGUI.py:5672 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"Definição de como as ranhuras serão exportadas.\n" -"Se ROTEADO, as ranhuras serão roteadas\n" -"usando os comandos M15/M16.\n" -"Se PERFURADO as ranhuras serão exportadas\n" -"usando o comando Perfuração (G85)." - -#: flatcamGUI/FlatCAMGUI.py:5669 -msgid "Routed" -msgstr "Roteado" - -#: flatcamGUI/FlatCAMGUI.py:5670 -msgid "Drilled(G85)" -msgstr "Perfurado (G85)" - -#: flatcamGUI/FlatCAMGUI.py:5702 -msgid "A list of Excellon Editor parameters." -msgstr "Parâmetros do Editor Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5712 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Define o número máximo de ítens de geometria Excellon\n" -"selecionados. Acima desse valor a geometria se torna um\n" -"retângulo de seleção Aumenta o desempenho ao mover um\n" -"grande número de elementos geométricos." - -#: flatcamGUI/FlatCAMGUI.py:5724 -msgid "New Tool Dia" -msgstr "Novo Diâmetro" - -#: flatcamGUI/FlatCAMGUI.py:5747 -msgid "Linear Drill Array" -msgstr "Matriz Linear de Furos" - -#: flatcamGUI/FlatCAMGUI.py:5787 -msgid "Circular Drill Array" -msgstr "Matriz Circular de Furos" - -#: flatcamGUI/FlatCAMGUI.py:5815 flatcamGUI/ObjectUI.py:617 -msgid "Slots" -msgstr "Ranhuras" - -#: flatcamGUI/FlatCAMGUI.py:5866 -msgid "Linear Slot Array" -msgstr "Matriz Linear de Ranhuras" - -#: flatcamGUI/FlatCAMGUI.py:5918 -msgid "Circular Slot Array" -msgstr "Matriz Circular de Ranhuras" - -#: flatcamGUI/FlatCAMGUI.py:5952 -msgid "Geometry General" -msgstr "Geometria Geral" - -#: flatcamGUI/FlatCAMGUI.py:5971 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Número de etapas do círculo para a aproximação linear\n" -"de Geometria círculo e arco." - -#: flatcamGUI/FlatCAMGUI.py:5999 -msgid "Geometry Options" -msgstr "Opções de Geometria" - -#: flatcamGUI/FlatCAMGUI.py:6006 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Cria um objeto de Trabalho CNC\n" -"traçando os contornos deste objeto\n" -"Geometria." - -#: flatcamGUI/FlatCAMGUI.py:6018 flatcamGUI/ObjectUI.py:1140 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Profundidade de corte (negativo)\n" -"abaixo da superfície de cobre." - -#: flatcamGUI/FlatCAMGUI.py:6026 flatcamGUI/ObjectUI.py:1149 -msgid "Multi-Depth" -msgstr "Multi-Profundidade" - -#: flatcamGUI/FlatCAMGUI.py:6029 flatcamGUI/ObjectUI.py:1152 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Use vários passes para limitar\n" -"a profundidade de corte em cada passagem. Vai\n" -"cortar várias vezes até o Corte Z é\n" -"alcançado." - -#: flatcamGUI/FlatCAMGUI.py:6038 -msgid "Depth/Pass" -msgstr "Profundidade por Passe" - -#: flatcamGUI/FlatCAMGUI.py:6040 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"A profundidade a ser cortada em cada passe,\n" -"quando Múltiplas Profundidades estiver ativo.\n" -"Tem valor positivo, embora seja uma fração\n" -"da profundidade, que tem valor negativo." - -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1173 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "Altura da ferramenta ao mover sem cortar." - -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1192 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Sequência de troca de ferramentas incluída\n" -"no Código da Máquina (Pausa para troca de ferramentas)." - -#: flatcamGUI/FlatCAMGUI.py:6098 flatcamGUI/ObjectUI.py:1225 -msgid "Feed Rate X-Y" -msgstr "Taxa de Avanço XY" - -#: flatcamGUI/FlatCAMGUI.py:6100 flatcamGUI/ObjectUI.py:1227 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "Velocidade de corte no plano XY em unidades por minuto" - -#: flatcamGUI/FlatCAMGUI.py:6108 flatcamGUI/ObjectUI.py:1235 -msgid "Feed Rate Z" -msgstr "Taxa de Avanço Z" - -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/ObjectUI.py:1237 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Velocidade de corte no plano Z em unidades por minuto.\n" -"Também é chamado de Mergulho." - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:745 -#: flatcamGUI/ObjectUI.py:1272 -msgid "Spindle speed" -msgstr "Velocidade do Spindle" - -#: flatcamGUI/FlatCAMGUI.py:6122 flatcamGUI/ObjectUI.py:1275 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Velocidade do spindle em RPM (opcional).\n" -"Se o pós-processador LASER é usado,\n" -"este valor é a potência do laser." - -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/ObjectUI.py:1304 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Arquivo de Pós-processamento que determina o código\n" -"de máquina de saída(como G-Code, RML, HPGL)." - -#: flatcamGUI/FlatCAMGUI.py:6167 -msgid "Geometry Adv. Options" -msgstr "Opções Avançadas" - -#: flatcamGUI/FlatCAMGUI.py:6174 -msgid "" -"A list of Geometry advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Uma lista de parâmetros avançados de Geometria.\n" -"Esses parâmetros estão disponíveis somente para\n" -"o nível avançado do aplicativo." - -#: flatcamGUI/FlatCAMGUI.py:6184 flatcamGUI/FlatCAMGUI.py:7683 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "Troca de ferra. X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6195 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Altura da ferramenta ao iniciar o trabalho.\n" -"Exclua o valor se você não precisar deste recurso." - -#: flatcamGUI/FlatCAMGUI.py:6203 flatcamGUI/ObjectUI.py:1246 -msgid "Feed Rate Rapids" -msgstr "Taxa de Avanço Rápido" - -#: flatcamGUI/FlatCAMGUI.py:6205 flatcamGUI/ObjectUI.py:1248 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Velocidade de corte no plano XY (em unidades por minuto).\n" -"Para o movimento rápido G00.\n" -"É útil apenas para Marlin, ignore em outros casos." - -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamGUI/ObjectUI.py:1262 -msgid "Re-cut 1st pt." -msgstr "Re-cortar o primeiro ponto" - -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamGUI/ObjectUI.py:1264 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Para remover possíveis sobras no ponto de encontro\n" -"do primeiro com o último corte, gera-se um corte\n" -"próximo à primeira seção de corte." - -#: flatcamGUI/FlatCAMGUI.py:6271 -msgid "Seg. X size" -msgstr "Tamanho do Segmento X" - -#: flatcamGUI/FlatCAMGUI.py:6273 -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 "" -"O tamanho do segmento de rastreio no eixo X.\n" -"Útil para nivelamento automático.\n" -"Valor 0 significa que não há segmentação no eixo X." - -#: flatcamGUI/FlatCAMGUI.py:6282 -msgid "Seg. Y size" -msgstr "Tamanho do Segmento Y" - -#: flatcamGUI/FlatCAMGUI.py:6284 -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 "" -"O tamanho do segmento de rastreio no eixo Y.\n" -"Útil para nivelamento automático.\n" -"Valor 0 significa que não há segmentação no eixo Y." - -#: flatcamGUI/FlatCAMGUI.py:6300 -msgid "Geometry Editor" -msgstr "Editor de Geometria" - -#: flatcamGUI/FlatCAMGUI.py:6305 -msgid "A list of Geometry Editor parameters." -msgstr "Parâmetros do Editor de Geometria." - -#: flatcamGUI/FlatCAMGUI.py:6315 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Define o número máximo de ítens de geometria selecionados.\n" -"Acima desse valor a geometria se torna um retângulo de seleção.\n" -"Aumenta o desempenho ao mover um grande número de elementos geométricos." - -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "CNC Job General" -msgstr "Trabalho CNC Geral" - -#: flatcamGUI/FlatCAMGUI.py:6347 flatcamGUI/ObjectUI.py:943 -#: flatcamGUI/ObjectUI.py:1506 -msgid "Plot Object" -msgstr "Mostrar" - -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamGUI/ObjectUI.py:1401 -msgid "Plot kind" -msgstr "Tipo de Gráfico" - -#: flatcamGUI/FlatCAMGUI.py:6354 flatcamGUI/ObjectUI.py:1404 -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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" -"Seleciona o tipo de geometria mostrada na tela.\n" -"Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" -"tipo 'Corte', com os movimentos cortando o material ou ambos." - -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamGUI/ObjectUI.py:1413 -msgid "Travel" -msgstr "Desloc." - -#: flatcamGUI/FlatCAMGUI.py:6371 flatcamGUI/ObjectUI.py:1417 -msgid "Display Annotation" -msgstr "Exibir Anotação" - -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1419 -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 "" -"Seleciona se deseja exibir a anotação de texto no gráfico.\n" -"Quando marcado, exibirá números para cada final\n" -"de uma linha de deslocamento." - -#: flatcamGUI/FlatCAMGUI.py:6389 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" -"O número de etapas de círculo para G-Code.\n" -"Aproximação linear para círculos e formas de arco." - -#: flatcamGUI/FlatCAMGUI.py:6397 -msgid "Travel dia" -msgstr "Diâmetro Desl." - -#: flatcamGUI/FlatCAMGUI.py:6399 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "Largura da linha a ser renderizada no gráfico." - -#: flatcamGUI/FlatCAMGUI.py:6410 -msgid "Coordinates decimals" -msgstr "Decimais das Coord." - -#: flatcamGUI/FlatCAMGUI.py:6412 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"Número de decimais a ser usado para as coordenadas\n" -"X, Y, Z no código do CNC (G-Code, etc.)" - -#: flatcamGUI/FlatCAMGUI.py:6420 -msgid "Feedrate decimals" -msgstr "Decimais do Avanço" - -#: flatcamGUI/FlatCAMGUI.py:6422 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"O número de decimais a ser usado para o parâmetro\n" -"Taxa de Avanço no código CNC (G-Code, etc.)" - -#: flatcamGUI/FlatCAMGUI.py:6430 -msgid "Coordinates type" -msgstr "Tipo de coordenada" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" -"O tipo de coordenada a ser usada no G-Code.\n" -"Pode ser:\n" -"- Absoluta G90 -> a referência é a origem x=0, y=0\n" -"- Incremental G91 -> a referência é a posição anterior" - -#: flatcamGUI/FlatCAMGUI.py:6438 -msgid "Absolute G90" -msgstr "Absoluta G90" - -#: flatcamGUI/FlatCAMGUI.py:6439 -msgid "Incremental G91" -msgstr "Incremental G91" - -#: flatcamGUI/FlatCAMGUI.py:6456 -msgid "CNC Job Options" -msgstr "Opções de Trabalho CNC" - -#: flatcamGUI/FlatCAMGUI.py:6459 -msgid "Export G-Code" -msgstr "Exportar G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6461 flatcamGUI/FlatCAMGUI.py:6502 -#: flatcamGUI/ObjectUI.py:1540 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" -"Exporta e salva em arquivo\n" -"o G-Code para fazer este objeto." - -#: flatcamGUI/FlatCAMGUI.py:6467 -msgid "Prepend to G-Code" -msgstr "Incluir no Início do G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamGUI/ObjectUI.py:1548 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Digite aqui os comandos G-Code que você gostaria\n" -"de adicionar no início do arquivo G-Code gerado." - -#: flatcamGUI/FlatCAMGUI.py:6478 -msgid "Append to G-Code" -msgstr "Incluir no final do G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6480 flatcamGUI/ObjectUI.py:1559 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Digite aqui os comandos G-Code que você gostaria\n" -"de adicionar no final do arquivo G-Code gerado.\n" -"M2 (Fim do programa)" - -#: flatcamGUI/FlatCAMGUI.py:6497 -msgid "CNC Job Adv. Options" -msgstr "Opções Avançadas" - -#: flatcamGUI/FlatCAMGUI.py:6500 flatcamGUI/ObjectUI.py:1538 -msgid "Export CNC Code" -msgstr "Exportar Código CNC" - -#: flatcamGUI/FlatCAMGUI.py:6508 flatcamGUI/ObjectUI.py:1576 -msgid "Toolchange G-Code" -msgstr "G-Code para Troca de Ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:6511 flatcamGUI/ObjectUI.py:1579 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Digite aqui os comandos do G-Code G que você gostaria de executar quando o " -"evento do Troca de Ferramentas for encontrado.\n" -"Ele será um G-Code personalizado para Troca de Ferramentas,\n" -"ou uma Macro.\n" -"As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" -"\n" -"ATENÇÃO: pode ser usado apenas com um arquivo de pós-processamento\n" -"que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" -"como modelo o arquivo de pós-processamento 'Customização da troca de " -"ferramentas'." - -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamGUI/ObjectUI.py:1598 -msgid "Use Toolchange Macro" -msgstr "Usar Macro de Troca de Ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamGUI/ObjectUI.py:1600 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Marque esta caixa se você quiser usar a macro G-Code para Troca de " -"Ferramentas." - -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamGUI/ObjectUI.py:1608 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Uma lista das variáveis FlatCAM que podem ser usadas\n" -"no evento Troca de Ferramentas.\n" -"Elas devem estar cercadas pelo símbolo '%'" - -#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1618 -msgid "FlatCAM CNC parameters" -msgstr "Parâmetros do FlatCAM CNC" - -#: flatcamGUI/FlatCAMGUI.py:6555 flatcamGUI/ObjectUI.py:1619 -msgid "tool = tool number" -msgstr "tool = número da ferramenta" - -#: flatcamGUI/FlatCAMGUI.py:6556 flatcamGUI/ObjectUI.py:1620 -msgid "tooldia = tool diameter" -msgstr "tooldia = diâmetro da ferramenta" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1621 -msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = para Excellon, número total de furos" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1622 -msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = coord. X para troca de ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamGUI/ObjectUI.py:1623 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = coord. Y para troca de ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "z_toolchange = coord. Z para troca de ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:6561 -msgid "z_cut = Z depth for the cut" -msgstr "z_cut = profundidade Z para o corte" - -#: flatcamGUI/FlatCAMGUI.py:6562 -msgid "z_move = Z height for travel" -msgstr "z_move = altura Z para deslocamentos" - -#: flatcamGUI/FlatCAMGUI.py:6563 flatcamGUI/ObjectUI.py:1627 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut = valor do passe para corte múltiplas profundidade" - -#: flatcamGUI/FlatCAMGUI.py:6564 flatcamGUI/ObjectUI.py:1628 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed = velocidade do spindle" - -#: flatcamGUI/FlatCAMGUI.py:6566 flatcamGUI/ObjectUI.py:1629 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" - -#: flatcamGUI/FlatCAMGUI.py:6585 -msgid "Annotation Size" -msgstr "Tamanho da Fonte" - -#: flatcamGUI/FlatCAMGUI.py:6587 -msgid "The font size of the annotation text. In pixels." -msgstr "O tamanho da fonte do texto de anotação, em pixels." - -#: flatcamGUI/FlatCAMGUI.py:6595 -msgid "Annotation Color" -msgstr "Cor da Fonte" - -#: flatcamGUI/FlatCAMGUI.py:6597 -msgid "Set the font color for the annotation texts." -msgstr "Define a cor da fonte para os textos de anotação." - -#: flatcamGUI/FlatCAMGUI.py:6623 -msgid "NCC Tool Options" -msgstr "Opções Área Sem Cobre (NCC)" - -#: flatcamGUI/FlatCAMGUI.py:6628 flatcamGUI/ObjectUI.py:451 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" -"Cria um objeto Geometria com caminho de ferramenta\n" -"para cortar todas as regiões com retirada de cobre." - -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamGUI/FlatCAMGUI.py:7618 -msgid "Tools dia" -msgstr "Diâmetro" - -#: flatcamGUI/FlatCAMGUI.py:6645 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "Tipo de Ferramenta" - -#: flatcamGUI/FlatCAMGUI.py:6647 flatcamGUI/FlatCAMGUI.py:6655 -#: flatcamTools/ToolNonCopperClear.py:197 -#: flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" -"Tipo padrão das ferramentas:\n" -"- 'Ponta-V'\n" -"- Circular" - -#: flatcamGUI/FlatCAMGUI.py:6652 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "Ponta-V" - -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamGUI/ObjectUI.py:1114 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "Diâmetro da Ponta" - -#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:1117 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "O diâmetro da ponta da ferramenta em forma de V" - -#: flatcamGUI/FlatCAMGUI.py:6673 flatcamGUI/ObjectUI.py:1125 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "Ângulo Ponta-V" - -#: flatcamGUI/FlatCAMGUI.py:6675 flatcamGUI/ObjectUI.py:1128 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." - -#: flatcamGUI/FlatCAMGUI.py:6685 flatcamGUI/FlatCAMGUI.py:6693 -#: flatcamTools/ToolNonCopperClear.py:149 -#: flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Tipo de fresamento quando a ferramenta selecionada é do tipo 'iso_op':\n" -"- subida: melhor para fresamento de precisão e para reduzir o uso da " -"ferramenta\n" -"- convencional: útil quando não há compensação de folga" - -#: flatcamGUI/FlatCAMGUI.py:6702 flatcamGUI/FlatCAMGUI.py:7066 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "Ordem das Ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:6703 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:7067 flatcamGUI/FlatCAMGUI.py:7077 -#: flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" -"'Não' -> utiliza a ordem da tabela de ferramentas\n" -"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" -"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" -"\n" -"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " -"automaticamente a ordem\n" -"decrescente e este controle é desativado." - -#: flatcamGUI/FlatCAMGUI.py:6711 flatcamGUI/FlatCAMGUI.py:7075 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "Crescente" - -#: flatcamGUI/FlatCAMGUI.py:6712 flatcamGUI/FlatCAMGUI.py:7076 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "Decrescente" - -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamGUI/FlatCAMGUI.py:6730 -#: flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Profundidade de corte no material. Valor negativo.\n" -"Em unidades FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6740 flatcamTools/ToolNonCopperClear.py:285 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" -"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da " -"ferramenta.\n" -"Exemplo:\n" -"Um valor de 0.25 significa uma sobreposição de 25%% do diâmetro da " -"ferramenta.\n" -"Ajuste o valor começando com valores menores, e aumente se alguma área que \n" -"deveria ser limpa não foi limpa.\n" -"Valores menores = processamento mais rápido, execução mais rápida no PCB. \n" -"Valores maiores = processamento lento e execução lenta no CNC devido\n" -" ao número de caminhos." - -#: flatcamGUI/FlatCAMGUI.py:6761 flatcamTools/ToolNonCopperClear.py:305 -msgid "Bounding box margin." -msgstr "Margem da caixa delimitadora." - -#: flatcamGUI/FlatCAMGUI.py:6770 flatcamGUI/FlatCAMGUI.py:7121 -#: flatcamTools/ToolNonCopperClear.py:314 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Algoritmo para retirada do cobre:
Padrão: passo fixo para dentro." -"
Baseado em semente: para fora a partir de uma semente." -"
Linhas retas: linhas paralelas." - -#: flatcamGUI/FlatCAMGUI.py:6784 flatcamGUI/FlatCAMGUI.py:7135 -#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 -msgid "Connect" -msgstr "Conectar" - -#: flatcamGUI/FlatCAMGUI.py:6794 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 -msgid "Contour" -msgstr "Contorno" - -#: flatcamGUI/FlatCAMGUI.py:6804 flatcamTools/ToolNonCopperClear.py:346 -#: flatcamTools/ToolPaint.py:271 -msgid "Rest M." -msgstr "Maquinagem Restante" - -#: flatcamGUI/FlatCAMGUI.py:6806 flatcamTools/ToolNonCopperClear.py:348 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"Se marcada, usa 'usinagem de descanso'.\n" -"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" -"a maior ferramenta e continuará com as próximas ferramentas, da\n" -"maior para a menor, para limpar áreas de cobre que não puderam ser\n" -"retiradas com a ferramenta anterior.\n" -"Se não estiver marcada, usa o algoritmo padrão." - -#: flatcamGUI/FlatCAMGUI.py:6821 flatcamGUI/FlatCAMGUI.py:6833 -#: flatcamTools/ToolNonCopperClear.py:363 -#: flatcamTools/ToolNonCopperClear.py:375 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" -"Se usado, será adicionado um deslocamento aos recursos de cobre.\n" -"A retirada de cobre terminará a uma distância dos recursos de cobre.\n" -"O valor pode estar entre 0 e 10 unidades FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6831 flatcamTools/ToolNonCopperClear.py:373 -msgid "Offset value" -msgstr "Valor do deslocamento" - -#: flatcamGUI/FlatCAMGUI.py:6848 flatcamTools/ToolNonCopperClear.py:399 -msgid "Itself" -msgstr "Própria" - -#: flatcamGUI/FlatCAMGUI.py:6849 flatcamGUI/FlatCAMGUI.py:7166 -msgid "Area" -msgstr "Área" - -#: flatcamGUI/FlatCAMGUI.py:6850 -msgid "Ref" -msgstr "Ref" - -#: flatcamGUI/FlatCAMGUI.py:6851 -msgid "Reference" -msgstr "Referência" - -#: flatcamGUI/FlatCAMGUI.py:6853 flatcamTools/ToolNonCopperClear.py:405 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- 'Própria' - a retirada de cobre é baseada no próprio objeto a ser limpo.\n" -"  - 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser pintada.\n" -"Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permite adicionar " -"várias áreas.\n" -"- 'Objeto de Referência' - retirará o cobre dentro da área do objeto " -"especificado." - -#: flatcamGUI/FlatCAMGUI.py:6864 flatcamGUI/FlatCAMGUI.py:7174 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/FlatCAMGUI.py:6865 flatcamGUI/FlatCAMGUI.py:7175 -msgid "Progressive" -msgstr "Progressivo" - -#: flatcamGUI/FlatCAMGUI.py:6866 -msgid "NCC Plotting" -msgstr "Gráfico NCC" - -#: flatcamGUI/FlatCAMGUI.py:6868 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n" -"- 'Progressivo' - após cada forma ser gerada, ela será plotada." - -#: flatcamGUI/FlatCAMGUI.py:6882 -msgid "Cutout Tool Options" -msgstr "Opções da Ferramenta de Recorte" - -#: flatcamGUI/FlatCAMGUI.py:6887 flatcamGUI/ObjectUI.py:467 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" -"Cria caminhos da ferramenta para cortar\n" -"o PCB e separá-lo da placa original." - -#: flatcamGUI/FlatCAMGUI.py:6898 flatcamTools/ToolCutOut.py:93 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." - -#: flatcamGUI/FlatCAMGUI.py:6906 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "Tipo de obj" - -#: flatcamGUI/FlatCAMGUI.py:6908 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 " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Escolha o tipo do objeto a recortar.
- Único: contém um único " -"objeto Gerber de contorno PCB.
- Painel: um painel de objetos " -"Gerber PCB, composto por muitos contornos PCB individuais." - -#: flatcamGUI/FlatCAMGUI.py:6915 flatcamGUI/FlatCAMGUI.py:7165 -#: flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "Único" - -#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "Painel" - -#: flatcamGUI/FlatCAMGUI.py:6922 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 "" -"Margem além das bordas. Um valor positivo\n" -"tornará o recorte do PCB mais longe da borda da PCB" - -#: flatcamGUI/FlatCAMGUI.py:6930 -msgid "Gap size" -msgstr "Tamanho da Ponte" - -#: flatcamGUI/FlatCAMGUI.py:6932 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Tamanho das pontes no recorte, utilizadas\n" -"para manter a placa conectada ao material\n" -"circundante (de onde o PCB é recortado)." - -#: flatcamGUI/FlatCAMGUI.py:6941 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "Pontes" - -#: flatcamGUI/FlatCAMGUI.py:6943 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Número de pontes utilizadas para o recorte.\n" -"Pode haver um máximo de 8 pontes/lacunas.\n" -"As opções são:\n" -"- Nenhum - sem pontes\n" -"- LR: esquerda + direita\n" -"- TB: topo + baixo\n" -"- 4: esquerda + direita + topo + baixo\n" -"- 2LR: 2*esquerda + 2*direita\n" -"- 2TB: 2*topo + 2*baixo\n" -"- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" - -#: flatcamGUI/FlatCAMGUI.py:6965 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "Forma Convexa" - -#: flatcamGUI/FlatCAMGUI.py:6967 flatcamTools/ToolCutOut.py:131 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Cria uma forma convexa ao redor de toda a PCB.\n" -"Utilize somente se o tipo de objeto de origem for Gerber." - -#: flatcamGUI/FlatCAMGUI.py:6981 -msgid "2Sided Tool Options" -msgstr "Opções de PCB 2 Faces" - -#: flatcamGUI/FlatCAMGUI.py:6986 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"Uma ferramenta para ajudar na criação de um\n" -"PCB de dupla face usando furos de alinhamento." - -#: flatcamGUI/FlatCAMGUI.py:6996 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "Diâmetro" - -#: flatcamGUI/FlatCAMGUI.py:6998 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diâmetro da broca para os furos de alinhamento." - -#: flatcamGUI/FlatCAMGUI.py:7007 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "Espelhar Eixo:" - -#: flatcamGUI/FlatCAMGUI.py:7009 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." - -#: flatcamGUI/FlatCAMGUI.py:7018 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "Ponto" - -#: flatcamGUI/FlatCAMGUI.py:7019 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "Caixa" - -#: flatcamGUI/FlatCAMGUI.py:7020 -msgid "Axis Ref" -msgstr "Eixo de Ref." - -#: flatcamGUI/FlatCAMGUI.py:7022 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 "" -"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." - -#: flatcamGUI/FlatCAMGUI.py:7038 -msgid "Paint Tool Options" -msgstr "Opções da Ferramenta de Pintura" - -#: flatcamGUI/FlatCAMGUI.py:7043 -msgid "Parameters:" -msgstr "Parâmetros:" - -#: flatcamGUI/FlatCAMGUI.py:7045 flatcamGUI/ObjectUI.py:1356 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" -"Cria caminhos de ferramenta para cobrir a área\n" -"inteira de um polígono (remove todo o cobre).\n" -"Você será solicitado a clicar no polígono desejado." - -#: flatcamGUI/FlatCAMGUI.py:7155 flatcamTools/ToolPaint.py:286 -msgid "Selection" -msgstr "Seleção" - -#: flatcamGUI/FlatCAMGUI.py:7157 flatcamTools/ToolPaint.py:288 -#: flatcamTools/ToolPaint.py:304 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"Como selecionar polígonos a serem pintados.\n" -"\n" -"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " -"seleção da área a ser pintada.\n" -"Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permite adicionar " -"várias áreas.\n" -"- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n" -"- 'Objeto de Referência' - pintará dentro da área do objeto especificado." - -#: flatcamGUI/FlatCAMGUI.py:7168 -msgid "Ref." -msgstr "Ref." - -#: flatcamGUI/FlatCAMGUI.py:7176 -msgid "Paint Plotting" -msgstr "Mostrar Pinturas" - -#: flatcamGUI/FlatCAMGUI.py:7178 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - plotagem normal, realizada no final do trabalho de pintura\n" -"- 'Progressivo' - após cada forma ser gerada, ela será plotada." - -#: flatcamGUI/FlatCAMGUI.py:7192 -msgid "Film Tool Options" -msgstr "Opções da Ferramenta de Filme" - -#: flatcamGUI/FlatCAMGUI.py:7197 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Cria um filme de PCB a partir de um objeto Gerber\n" -"ou Geometria FlatCAM.\n" -"O arquivo é salvo no formato SVG." - -#: flatcamGUI/FlatCAMGUI.py:7208 -msgid "Film Type" -msgstr "Tipo de Filme" - -#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Gera um filme Positivo ou Negativo.\n" -"Positivo significa que os recursos são impressos\n" -"em preto em uma tela branca.\n" -"Negativo significa que os recursos são impressos\n" -"em branco em uma tela preta.\n" -"O formato do arquivo do filme é SVG ." - -#: flatcamGUI/FlatCAMGUI.py:7221 -msgid "Film Color" -msgstr "Cor do Filme" - -#: flatcamGUI/FlatCAMGUI.py:7223 -msgid "Set the film color when positive film is selected." -msgstr "Define a cor do filme, se filme positivo estiver selecionado." - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "Borda" - -#: flatcamGUI/FlatCAMGUI.py:7243 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Especifica uma borda ao redor do objeto.\n" -"Somente para filme negativo.\n" -"Ajuda se for usado como Objeto Caixa o mesmo\n" -"objeto do Filme. Será criada uma barra preta\n" -"ao redor da impressão, permitindo uma melhor\n" -"delimitação dos contornos dos recursos (que são\n" -"brancos como o restante e podem ser confundidos\n" -"com os limites, se não for usada essa borda)." - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "Espessura da Linha" - -#: flatcamGUI/FlatCAMGUI.py:7258 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 " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" -"Espessura da linha de cada recurso no arquivo SVG.\n" -"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" -"Os recursos mais finos podem ser afetados por esse parâmetro." - -#: flatcamGUI/FlatCAMGUI.py:7273 -msgid "Panelize Tool Options" -msgstr "Opções da Ferramenta Criar Painel" - -#: flatcamGUI/FlatCAMGUI.py:7278 -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 "" -"Cria um objeto que contém uma matriz de elementos (x, y).\n" -"Cada elemento é uma cópia do objeto de origem espaçado\n" -"dos demais por uma distância X, Y." - -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "Espaço entre Colunas" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" -"Espaçamento desejado entre colunas do painel.\n" -"Nas unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:7299 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "Espaço entre Linhas" - -#: flatcamGUI/FlatCAMGUI.py:7301 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" -"Espaçamento desejado entre linhas do painel.\n" -"Nas unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "Colunas" - -#: flatcamGUI/FlatCAMGUI.py:7311 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "Número de colunas do painel desejado" - -#: flatcamGUI/FlatCAMGUI.py:7318 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "Linhas" - -#: flatcamGUI/FlatCAMGUI.py:7320 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "Número de linhas do painel desejado" - -#: flatcamGUI/FlatCAMGUI.py:7326 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7327 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/FlatCAMGUI.py:7328 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Tipo de Painel" - -#: flatcamGUI/FlatCAMGUI.py:7330 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" -"Escolha o tipo de objeto para o painel:\n" -"- Gerber\n" -"- Geometria" - -#: flatcamGUI/FlatCAMGUI.py:7339 -msgid "Constrain within" -msgstr "Restringir dentro de" - -#: flatcamGUI/FlatCAMGUI.py:7341 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" -"Área definida por DX e DY para restringir o painel.\n" -"Os valores DX e DY estão nas unidades atuais.\n" -"Desde quantas colunas e linhas forem desejadas,\n" -"o painel final terá tantas colunas e linhas quantas\n" -"couberem completamente dentro de área selecionada." - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "Largura (DX)" - -#: flatcamGUI/FlatCAMGUI.py:7352 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" -"A largura (DX) na qual o painel deve caber.\n" -"Nas unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:7359 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "Altura (DY)" - -#: flatcamGUI/FlatCAMGUI.py:7361 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" -"A altura (DY) na qual o painel deve se ajustar.\n" -"Nas unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:7375 -msgid "Calculators Tool Options" -msgstr "Opções das Calculadoras" - -#: flatcamGUI/FlatCAMGUI.py:7378 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculadora Ferramenta Ponta-em-V" - -#: flatcamGUI/FlatCAMGUI.py:7380 -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 "" -"Calcula o diâmetro equvalente da ferramenta para uma determinada\n" -"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" -"profundidade de corte como parâmetros." - -#: flatcamGUI/FlatCAMGUI.py:7391 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "Diâmetro da Ponta" - -#: flatcamGUI/FlatCAMGUI.py:7393 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" -"Diâmetro da ponta da ferramenta.\n" -"Especificado pelo fabricante." - -#: flatcamGUI/FlatCAMGUI.py:7401 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "Ângulo da Ponta" - -#: flatcamGUI/FlatCAMGUI.py:7403 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"Ângulo na ponta da ferramenta.\n" -"Especificado pelo fabricante." - -#: flatcamGUI/FlatCAMGUI.py:7413 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"Profundidade para cortar o material.\n" -"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." - -#: flatcamGUI/FlatCAMGUI.py:7420 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculadora Eletrolítica" - -#: flatcamGUI/FlatCAMGUI.py:7422 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 "" -"Esta calculadora é útil para aqueles que fazem os furos\n" -"(via/pad/furos) usando um método como tinta grahite ou tinta \n" -"hipofosfito de cálcio ou cloreto de paládio." - -#: flatcamGUI/FlatCAMGUI.py:7432 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "Comprimento da Placa" - -#: flatcamGUI/FlatCAMGUI.py:7434 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "Comprimento da placa, em centímetros." - -#: flatcamGUI/FlatCAMGUI.py:7440 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "Largura da Placa" - -#: flatcamGUI/FlatCAMGUI.py:7442 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "Largura da placa, em centímetros." - -#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "Densidade de Corrente" - -#: flatcamGUI/FlatCAMGUI.py:7450 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Densidade de corrente para passar pela placa.\n" -"Em Ampères por Pés Quadrados ASF." - -#: flatcamGUI/FlatCAMGUI.py:7456 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "Espessura do Cobre" - -#: flatcamGUI/FlatCAMGUI.py:7459 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "Espessura da camada de cobre, em microns." - -#: flatcamGUI/FlatCAMGUI.py:7472 -msgid "Transform Tool Options" -msgstr "Opções Transformações" - -#: flatcamGUI/FlatCAMGUI.py:7477 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Várias transformações que podem ser aplicadas\n" -"a um objeto FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7487 -msgid "Rotate Angle" -msgstr "Ângulo de Giro" - -#: flatcamGUI/FlatCAMGUI.py:7499 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "Ângulo de Inclinação X" - -#: flatcamGUI/FlatCAMGUI.py:7509 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "Ângulo de Inclinação Y" - -#: flatcamGUI/FlatCAMGUI.py:7519 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "Fator de Escala X" - -#: flatcamGUI/FlatCAMGUI.py:7521 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "Fator para redimensionamento no eixo X." - -#: flatcamGUI/FlatCAMGUI.py:7528 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "Fator de Escala Y" - -#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "Fator para redimensionamento no eixo Y." - -#: flatcamGUI/FlatCAMGUI.py:7538 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Redimensiona o(s) objeto(s) selecionado(s)\n" -"usando o Fator de Escala X para ambos os eixos." - -#: flatcamGUI/FlatCAMGUI.py:7546 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Redimensiona o(s) objeto(s) selecionado(s) usando a referência\n" -"de origem quando marcado, e o centro da maior caixa delimitadora\n" -"do objeto selecionado quando desmarcado." - -#: flatcamGUI/FlatCAMGUI.py:7555 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "Deslocamento X" - -#: flatcamGUI/FlatCAMGUI.py:7557 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "Distância para deslocar no eixo X, nas unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:7564 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "Deslocamento Y" - -#: flatcamGUI/FlatCAMGUI.py:7566 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distância para deslocar no eixo Y, nas unidades atuais." - -#: flatcamGUI/FlatCAMGUI.py:7572 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "Referência do Espelhamento" - -#: flatcamGUI/FlatCAMGUI.py:7574 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Espelha o(s) objeto(s) selecionado(s)\n" -"em relação às coordenadas abaixo. \n" -"\n" -"As coordenadas do ponto podem ser inseridas:\n" -"- com clique no botão esquerdo junto com a tecla\n" -" SHIFT pressionada, e clicar no botão Adicionar.\n" -"- ou digitar as coordenadas no formato (x, y) no campo\n" -" Ponto de Ref. e clicar em Espelhar no X(Y)" - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr "Ponto Ref. Espelho" - -#: flatcamGUI/FlatCAMGUI.py:7587 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 "" -"Coordenadas no formato (x, y) usadas como referência para espelhamento.\n" -"O 'x' em (x, y) será usado ao usar Espelhar em X e\n" -"o 'y' em (x, y) será usado ao usar Espelhar em Y e" - -#: flatcamGUI/FlatCAMGUI.py:7604 -msgid "SolderPaste Tool Options" -msgstr "Opções da Ferramenta Pasta de Solda" - -#: flatcamGUI/FlatCAMGUI.py:7609 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Uma ferramenta para criar G-Code para dispensar pasta\n" -"de solda em um PCB." - -#: flatcamGUI/FlatCAMGUI.py:7620 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "Diâmetros dos bicos, separados por ','" - -#: flatcamGUI/FlatCAMGUI.py:7627 -msgid "New Nozzle Dia" -msgstr "Diâmetro do Novo Bico" - -#: flatcamGUI/FlatCAMGUI.py:7629 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" - -#: flatcamGUI/FlatCAMGUI.py:7637 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "Altura Inicial" - -#: flatcamGUI/FlatCAMGUI.py:7639 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "A altura (Z) que inicia a distribuição de pasta de solda." - -#: flatcamGUI/FlatCAMGUI.py:7646 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "Altura para Distribuir" - -#: flatcamGUI/FlatCAMGUI.py:7648 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Altura (Z) para distribuir a pasta de solda." - -#: flatcamGUI/FlatCAMGUI.py:7655 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "Altura Final" - -#: flatcamGUI/FlatCAMGUI.py:7657 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Altura (Z) após a distribuição de pasta de solda." - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "Altura para Deslocamento" - -#: flatcamGUI/FlatCAMGUI.py:7666 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Altura (Z) para deslocamento entre pads\n" -"(sem dispensar pasta de solda)." - -#: flatcamGUI/FlatCAMGUI.py:7674 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "Altura Troca de Ferram." - -#: flatcamGUI/FlatCAMGUI.py:7676 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Altura (Z) para trocar ferramenta (bico)." - -#: flatcamGUI/FlatCAMGUI.py:7685 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 "" -"Posição X,Y para trocar ferramenta (bico).\n" -"O formato é (x, y) onde x e y são números reais." - -#: flatcamGUI/FlatCAMGUI.py:7693 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "Avanço X-Y" - -#: flatcamGUI/FlatCAMGUI.py:7695 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Avanço (velocidade) para movimento no plano XY." - -#: flatcamGUI/FlatCAMGUI.py:7704 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Avanço (velocidade) para movimento vertical\n" -"(no plano Z)." - -#: flatcamGUI/FlatCAMGUI.py:7712 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "Avanço Z Distribuição" - -#: flatcamGUI/FlatCAMGUI.py:7714 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Avanço (velocidade) para subir verticalmente\n" -"para a posição Dispensar (no plano Z)." - -#: flatcamGUI/FlatCAMGUI.py:7722 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "Velocidade Spindle FWD" - -#: flatcamGUI/FlatCAMGUI.py:7724 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"A velocidade do dispensador ao empurrar a pasta de solda\n" -"através do bico do distribuidor." - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "Espera FWD" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "Pausa após a dispensação de solda." - -#: flatcamGUI/FlatCAMGUI.py:7741 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "Velocidade Spindle REV" - -#: flatcamGUI/FlatCAMGUI.py:7743 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"A velocidade do dispensador enquanto retrai a pasta de solda\n" -"através do bico do dispensador." - -#: flatcamGUI/FlatCAMGUI.py:7751 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "Espera REV" - -#: flatcamGUI/FlatCAMGUI.py:7753 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pausa após o dispensador de pasta de solda retrair, para permitir o " -"equilíbrio de pressão." - -#: flatcamGUI/FlatCAMGUI.py:7760 flatcamGUI/ObjectUI.py:1302 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "Pós-processador" - -#: flatcamGUI/FlatCAMGUI.py:7762 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "Arquivos que controlam a geração de G-Code." - -#: flatcamGUI/FlatCAMGUI.py:7777 -msgid "Substractor Tool Options" -msgstr "Opções da ferramenta Substração" - -#: flatcamGUI/FlatCAMGUI.py:7782 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" -"de outro do mesmo tipo." - -#: flatcamGUI/FlatCAMGUI.py:7787 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "Fechar caminhos" - -#: flatcamGUI/FlatCAMGUI.py:7788 flatcamTools/ToolSub.py:136 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." - -#: flatcamGUI/FlatCAMGUI.py:7799 -msgid "Excellon File associations" -msgstr "Associação de Arquivos Excellon" - -#: flatcamGUI/FlatCAMGUI.py:7802 flatcamGUI/FlatCAMGUI.py:7835 -#: flatcamGUI/FlatCAMGUI.py:7868 -msgid "Extensions list" -msgstr "Lista de extensões" - -#: flatcamGUI/FlatCAMGUI.py:7804 flatcamGUI/FlatCAMGUI.py:7837 -#: flatcamGUI/FlatCAMGUI.py:7870 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7817 flatcamGUI/FlatCAMGUI.py:7850 -#: flatcamGUI/FlatCAMGUI.py:7882 -msgid "Apply" -msgstr "Aplicar" - -#: flatcamGUI/FlatCAMGUI.py:7818 flatcamGUI/FlatCAMGUI.py:7851 -#: flatcamGUI/FlatCAMGUI.py:7883 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Aplica as associações de arquivos entre o\n" -"FlatCAM e os arquivos com as extensões acima.\n" -"Elas serão ativas após o próximo logon.\n" -"Isso funciona apenas no Windows." - -#: flatcamGUI/FlatCAMGUI.py:7832 -msgid "GCode File associations" -msgstr "Associação de arquivos G-Code" - -#: flatcamGUI/FlatCAMGUI.py:7865 -msgid "Gerber File associations" -msgstr "Associação de arquivos Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7913 flatcamGUI/FlatCAMGUI.py:7919 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:7944 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:7945 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "Olá!" +#: flatcamGUI/FlatCAMGUI.py:3569 +#, fuzzy +#| msgid "Open &Project ..." +msgid "Open Project ..." +msgstr "Abrir &Projeto ..." + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "Objeto FlatCAM" @@ -9616,6 +6188,43 @@ msgstr "Executa a operação de deslocamento." msgid "Gerber Object" msgstr "Objeto Gerber" +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "Opções de Gráfico" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "Preenchido" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "Polígonos com cor sólida." + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "M-Cores" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "Desenha polígonos em cores diferentes." + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "Gráfico" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "Mostra o objeto no gráfico." + #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 #: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" @@ -9649,6 +6258,18 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marque as instâncias de abertura na tela." +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "Roteamento de Isolação" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Cria um objeto Geometria com caminho de\n" +"ferramenta para cortar polígonos externos." + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -9662,6 +6283,84 @@ msgstr "" "atual do recurso Gerber, use um valor negativo para\n" "este parâmetro." +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "Passes" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Largura da isolação em relação à\n" +"largura da ferramenta (número inteiro)." + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "Sobreposição" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" +"Quanto da largura da ferramenta (fração) é sobreposto a cada passagem da " +"ferramenta.\n" +"Exemplo:\n" +"Um valor de 0.25 significa uma sobreposição de 25%% do diâmetro da " +"ferramenta." + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "Tipo de Fresamento" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Tipo de fresamento:\n" +"- subida: melhor para fresamento de precisão e para reduzir o uso da " +"ferramenta\n" +"- convencional: útil quando não há compensação de folga" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "Subida" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "Combinar Passes" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "Combinar todos os passes em um objeto" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "\"Segue\"" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Gera uma geometria 'Segue'.\n" +"Isso significa que ele cortará\n" +"no meio do traço." + #: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "Exceto" @@ -9788,6 +6487,14 @@ msgstr "" msgid "Clear N-copper" msgstr "Limpa N-cobre" +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Cria um objeto Geometria com caminho de ferramenta\n" +"para cortar todas as regiões com retirada de cobre." + #: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" @@ -9800,7 +6507,16 @@ msgstr "" msgid "Board cutout" msgstr "Recorte da placa" -#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Cria caminhos da ferramenta para cortar\n" +"o PCB e separá-lo da placa original." + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" @@ -9810,12 +6526,60 @@ msgid "" "the board cutout." msgstr "Gera a geometria para o recorte da placa." +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "Zona sem cobre" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Cria polígonos cobrindo as\n" +"zonas sem cobre no PCB.\n" +"Equivalente ao inverso do\n" +"objeto. Pode ser usado para remover todo o\n" +"cobre de uma região especificada." + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "Margem Limite" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Especifica a borda do PCB\n" +"desenhando uma caixa em volta de todos os\n" +"objetos com esta distância mínima." + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "Geo Arredondado" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "A geometria resultante terá cantos arredondados." + #: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Gerar Geo" +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Caixa Delimitadora" + #: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" @@ -9824,6 +6588,25 @@ msgstr "" "Crie uma geometria em torno do objeto Gerber.\n" "Forma quadrada." +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Distância das bordas da caixa\n" +"para o polígono mais próximo." + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"Se a caixa delimitadora tiver\n" +"cantos arredondados, o seu raio\n" +"é igual à margem." + #: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "Gera o objeto Geometria." @@ -9840,6 +6623,14 @@ msgstr "Círculos preenchidos ou vazados." msgid "Drills" msgstr "Furos" +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "Ranhuras" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "Deslocamento Z" + #: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" @@ -9873,6 +6664,17 @@ msgid "" "milling them with an endmill bit." msgstr "Número de Ranhuras (Fendas). Serão criadas com fresas." +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Algumas brocas (as maiores) precisam perfurar mais profundamente\n" +"para criar o diâmetro desejado do orifício de saída devido à forma da " +"ponta.\n" +"Este valor pode compensar o parâmetro Profundidade de Corte Z." + #: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" @@ -9881,16 +6683,197 @@ msgstr "" "Alterna a exibição da ferramenta atual. Isto não seleciona a ferramenta para " "geração do G-Code." +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "Criar Trabalho CNC" + #: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "Cria um objeto de trabalho CNC para a furação." +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "Profundidade de Corte" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidade do furo (negativo)\n" +"abaixo da superfície de cobre." + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "Altura do Deslocamento" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Altura da ferramenta durante os\n" +"deslocamentos sobre o plano XY." + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "Troca de ferramentas" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Pausa para troca de ferramentas. Inclua a sequência\n" +"de troca de ferramentas em G-Code (em Trabalho CNC)." + #: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "Altura para a troca" +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Posição do eixo Z (altura) para a troca de ferramenta." + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "Altura Z Inicial" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura da ferramenta antes de iniciar o trabalho.\n" +"Exclua o valor se você não precisar deste recurso." + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "Altura Z Final" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "Altura da ferramenta após o último movimento, no final do trabalho." + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Avanço Z" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Velocidade da ferramenta durante a perfuração\n" +"(em unidades por minuto).\n" +"Também chamado de avanço de 'Mergulho'.\n" +"Para movimento linear G01." + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "Taxa de Avanço Rápida" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidade da ferramenta durante a perfuração\n" +"(em unidades por minuto).\n" +"Usado para movimento rápido G00.\n" +"É útil apenas para Marlin. Ignore para outros casos." + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "Velocidade do Spindle" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Velocidade do spindle\n" +"em RPM (opcional)" + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "Esperar Velocidade" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Pausa para permitir que o spindle atinja sua\n" +"velocidade antes de cortar." + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "Número de unidades de tempo para o fuso residir." + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "Pós-processador" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"O arquivo de pós-processamento (JSON) que define\n" +"a saída G-Code." + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "Profundidade Z da Sonda" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Profundidade máxima permitida para a sonda.\n" +"Valor negativo, em unidades atuais." + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "Avanço da Sonda" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "Velocidade de Avanço usada enquanto a sonda está operando." + #: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" @@ -9901,6 +6884,10 @@ msgstr "" "os diâmetros dos furos que serão feitos.\n" "Use a coluna # para selecionar." +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "G-Code" + #: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" @@ -9921,6 +6908,14 @@ msgstr "Criar G-Code Furos" msgid "Generate the CNC Job." msgstr "Gera o arquivo G-Code para o CNC." +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "Furação" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "Cria geometria para furação." + #: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" @@ -9931,6 +6926,15 @@ msgstr "" "os diâmetros dos furos que serão fresados.\n" "Use a coluna # para selecionar." +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "Diâmetro da Broca" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "Diâmetro da ferramenta." + #: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "Geo Furos" @@ -9943,6 +6947,18 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de FUROS." +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "Diâmetro da Fresa" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Diâmetro da ferramenta de corte\n" +"quando fresar fendas (ranhuras)." + #: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "Geo Ranhuras" @@ -9955,6 +6971,10 @@ msgstr "" "Cria o Objeto Geometria com\n" "os caminhos da ferramenta de RANHURAS." +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "Objeto Geometria" + #: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" @@ -9985,6 +7005,11 @@ msgstr "" "de Corte é calculada automaticamente a partir das entradas do\n" "formulário da interface do usuário e do Ângulo da Ponta-V." +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "Mostrar" + #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "Dia" @@ -10146,10 +7171,147 @@ msgstr "" "Os dados usados para criar o G-Code.\n" "Cada loja de ferramentas possui seu próprio conjunto de dados." +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "Diâmetro da Ponta" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "O diâmetro da ponta da ferramenta em forma de V" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "Ângulo Ponta-V" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "O ângulo da ponta da ferramenta em forma de V, em graus." + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Profundidade de corte (negativo)\n" +"abaixo da superfície de cobre." + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "Multi-Profundidade" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Use vários passes para limitar\n" +"a profundidade de corte em cada passagem. Vai\n" +"cortar várias vezes até o Corte Z é\n" +"alcançado." + #: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "Profundidade de cada passe (positivo)." +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Altura da ferramenta ao mover sem cortar." + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Sequência de troca de ferramentas incluída\n" +"no Código da Máquina (Pausa para troca de ferramentas)." + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "Taxa de Avanço XY" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "Velocidade de corte no plano XY em unidades por minuto" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "Taxa de Avanço Z" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Velocidade de corte no plano Z em unidades por minuto.\n" +"Também é chamado de Mergulho." + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "Taxa de Avanço Rápido" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Velocidade de corte no plano XY (em unidades por minuto).\n" +"Para o movimento rápido G00.\n" +"É útil apenas para Marlin, ignore em outros casos." + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "Re-cortar o primeiro ponto" + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Para remover possíveis sobras no ponto de encontro\n" +"do primeiro com o último corte, gera-se um corte\n" +"próximo à primeira seção de corte." + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Velocidade do spindle em RPM (opcional).\n" +"Se o pós-processador LASER é usado,\n" +"este valor é a potência do laser." + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Pós-processador" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Arquivo de Pós-processamento que determina o código\n" +"de máquina de saída(como G-Code, RML, HPGL)." + #: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" @@ -10172,6 +7334,17 @@ msgstr "Gera o objeto de Trabalho CNC." msgid "Paint Area" msgstr "Área de Pintura" +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Cria caminhos de ferramenta para cobrir a área\n" +"inteira de um polígono (remove todo o cobre).\n" +"Você será solicitado a clicar no polígono desejado." + #: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "Inicia a ferramenta de pintura na guia Ferramentas." @@ -10180,6 +7353,39 @@ msgstr "Inicia a ferramenta de pintura na guia Ferramentas." msgid "CNC Job Object" msgstr "Objeto de Trabalho CNC" +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "Tipo de Gráfico" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"Seleciona o tipo de geometria mostrada na tela.\n" +"Pode ser do tipo 'Deslocamento', com os movimentos acima da peça, do\n" +"tipo 'Corte', com os movimentos cortando o material ou ambos." + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "Desloc." + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "Exibir Anotação" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" +"Seleciona se deseja exibir a anotação de texto no gráfico.\n" +"Quando marcado, exibirá números para cada final\n" +"de uma linha de deslocamento." + #: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." msgstr "Dist. percorrida" @@ -10243,14 +7449,132 @@ msgstr "Atualizar Gráfico" msgid "Update the plot." msgstr "Atualiza o gráfico." +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "Exportar Código CNC" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Exporta e salva em arquivo\n" +"o G-Code para fazer este objeto." + #: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "Incluir no Início do Código CNC" +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Digite aqui os comandos G-Code que você gostaria\n" +"de adicionar no início do arquivo G-Code gerado." + #: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "Incluir no Final do Código CNC" +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Digite aqui os comandos G-Code que você gostaria\n" +"de adicionar no final do arquivo G-Code gerado.\n" +"M2 (Fim do programa)" + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "G-Code para Troca de Ferramentas" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Digite aqui os comandos do G-Code G que você gostaria de executar quando o " +"evento do Troca de Ferramentas for encontrado.\n" +"Ele será um G-Code personalizado para Troca de Ferramentas,\n" +"ou uma Macro.\n" +"As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" +"\n" +"ATENÇÃO: pode ser usado apenas com um arquivo de pós-processamento\n" +"que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" +"como modelo o arquivo de pós-processamento 'Customização da troca de " +"ferramentas'." + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "Usar Macro de Troca de Ferramentas" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Marque esta caixa se você quiser usar a macro G-Code para Troca de " +"Ferramentas." + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"Uma lista das variáveis FlatCAM que podem ser usadas\n" +"no evento Troca de Ferramentas.\n" +"Elas devem estar cercadas pelo símbolo '%'" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "Parâmetros" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "Parâmetros do FlatCAM CNC" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "tool = número da ferramenta" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "tooldia = diâmetro da ferramenta" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "t_drills = para Excellon, número total de furos" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = coord. X para troca de ferramentas" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = coord. Y para troca de ferramentas" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "z_toolchange = coord. Z para troca de ferramentas" + #: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "z_cut = profundidade de corte" @@ -10259,6 +7583,18 @@ msgstr "z_cut = profundidade de corte" msgid "z_move = height where to travel" msgstr "z_move = altura para deslocamentos" +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut = valor do passe para corte múltiplas profundidade" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed = velocidade do spindle" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = tempo de espera para o spindle atingir sua vel. RPM" + #: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "Ver Código CNC" @@ -10279,6 +7615,2813 @@ msgid "" "file." msgstr "Abre uma caixa de diálogo para salvar o arquivo G-Code." +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "Preferências da GUI" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "Valor da grade X" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "Este é o valor do encaixe à grade no eixo X." + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "Valor da grade Y" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "Este é o valor do encaixe à grade no eixo Y." + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "Encaixe Max" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "Área de trabalho" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Desenha um retângulo de delimitação na tela.\n" +"O objetivo é ilustrar os limites do nosso trabalho." + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "Formato da AT" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Selecione o tipo de retângulo a ser usado na tela,\n" +"como área de trabalho válida." + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "Cor de Preenchimento" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Define a cor de preenchimento para os objetos plotados.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "Nível Alfa" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "Define a transparência de preenchimento para objetos plotados." + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "Linha" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "Define a cor da linha para objetos plotados." + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "Preenchimento Sel." + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Define a cor de preenchimento para a caixa de seleção\n" +"no caso de a seleção ser feita da esquerda para a direita.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Define a transparência de preenchimento para a caixa de seleção 'da esquerda " +"para a direita'." + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "Linha Sel." + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Define a cor da linha para a caixa de seleção 'da esquerda para a direita'." + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "Preenchimento Sel2" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Define a cor de preenchimento para a caixa de seleção, caso a seleção seja " +"feita da direita para a esquerda.\n" +"Os primeiros 6 dígitos são a cor e os últimos 2\n" +"dígitos são para o nível alfa (transparência)." + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Define a transparência de preenchimento para a seleção da caixa 'direita " +"para a esquerda'." + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "Linha Sel2" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Define a cor da linha para a caixa de seleção 'direita para a esquerda'." + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "Editor de Desenho" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "Define a cor da forma." + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "Editor de Desenho Sel." + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "Define a cor da forma quando selecionada." + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "Itens do Projeto" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Define a cor dos itens na Árvore do Guia de Projeto." + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "Itens Desabilitados" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Define a cor dos itens na Árvore da guia Projeto,\n" +"para o caso em que os itens estão desativados." + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "Configurações da GUI" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "Layout" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Selecione um layout para o FlatCAM.\n" +"É aplicado imediatamente." + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "Estilo" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Selecione um estilo para FlatCAM.\n" +"Ele será aplicado na próxima inicialização." + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "Suporte HDPI" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Ativa o suporte de alta DPI para FlatCAM.\n" +"Ele será aplicado na próxima inicialização." + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "Limpar Config. da GUI" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Limpa as configurações da GUI para FlatCAM,\n" +"como: layout, estado de gui, estilo, suporte a HDPI etc." + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "Limpar" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "Forma Flutuante" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Habilita a exibição de uma forma flutuante para objetos FlatCAM.\n" +"É exibido sempre que o cursor do mouse estiver pairando\n" +"sobre qualquer tipo de objeto não selecionado." + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "Sel. Forma" + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Ativa a exibição de seleção de forma para objetos FlatCAM.\n" +"É exibido sempre que o mouse seleciona um objeto\n" +"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " +"para a esquerda." + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "Tamanho da Fonte BN" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Isso define o tamanho da fonte para os elementos encontrados no bloco de " +"notas.\n" +"O bloco de notas é a área desmontável no lado esquerdo da GUI,\n" +"e inclui as guias Projeto, Selecionado e Ferramenta." + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "Tamanho da fonte do eixo" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "Define o tamanho da fonte para o eixo da tela." + +#: flatcamGUI/PreferencesUI.py:669 +#, fuzzy +#| msgid "Axis Font Size" +msgid "Textbox Font Size" +msgstr "Tamanho da fonte do eixo" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "Tela de Abertura" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "Habilita a Tela de Abertura na inicialização do aplicativo." + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "Shell na Inicialização" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Marque esta caixa se você deseja que o shell (linha de comando)\n" +"seja inicializado automaticamente na inicialização." + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "Projeto na Inicialização" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Marque esta caixa se você quiser que a aba Projeto/Selecionado/Ferramenta\n" +"seja apresentada automaticamente na inicialização." + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "Auto Ocultar" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Marque esta caixa se você deseja que a aba Projeto/Selecionado/Ferramenta\n" +"desapareça automaticamente quando não houver objetos carregados e\n" +"apareça sempre que um novo objeto for criado." + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "Habilitar Dicas" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Marque esta caixa se quiser que as dicas de ferramentas sejam exibidas\n" +"ao passar o mouse sobre os itens em todo o aplicativo." + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "Confirmação excluir objeto" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"Quando marcada, o aplicativo pedirá a confirmação do usuário\n" +"sempre que o evento Excluir objeto(s) é acionado, seja por\n" +"atalho de menu ou atalho de tecla." + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "Preferências do aplicativo" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "Unidades" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"Unidade utilizada como padrão para os valores no FlatCAM.\n" +"O que estiver selecionado aqui será considerado sempre que\n" +"o FLatCAM for iniciado." + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "in" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "mm" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "Nível do Aplicativo" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Escolha o nível padrão de uso para FlatCAM.\n" +"Nível BÁSICO -> funcionalidade reduzida, melhor para iniciantes.\n" +"Nível AVANÇADO -> funcionalidade completa.\n" +"\n" +"A escolha influenciará os parâmetros na Aba\n" +"Selecionado para todos os tipos de objetos FlatCAM." + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "Aplicativo portátil" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Escolha se o aplicativo deve ser executado como portátil.\n" +"\n" +"Se marcado, o aplicativo será executado como portátil,\n" +"o que significa que os arquivos de preferências serão salvos\n" +"na pasta do aplicativo, na subpasta lib\\config." + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "Idiomas" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "Defina o idioma usado no FlatCAM." + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "Aplicar o Idioma" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" +"Define o idioma usado no FlatCAM.\n" +"O aplicativo será reinicializado após o clique.\n" +"Windows: se o FlatCAM estiver instalado no diretório\n" +"Arquivos de Programas, é possível que o aplicativo não\n" +"seja reiniciado depois que o botão for clicado devido\n" +"aos recursos de segurança do Windows. Neste caso, o\n" +"idioma será aplicado na próxima inicialização." + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "Verificar Versão" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Marque esta caixa se você quiser verificar\n" +"por nova versão automaticamente na inicialização." + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "Enviar estatísticas" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Marque esta caixa se você concorda em enviar dados anônimos\n" +"automaticamente na inicialização, para ajudar a melhorar o FlatCAM." + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "Botão Pan" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Selecione o botão do mouse para usar o panning:\n" +"- BM -> Botão do meio do mouse\n" +"- BD -> botão direito do mouse" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "BM" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "BD" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "Seleção Múltipla" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "Selecione a tecla usada para seleção múltipla." + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "Número de trabalhadores" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"O número de Qthreads disponibilizados para o App.\n" +"Um número maior pode executar os trabalhos mais rapidamente, mas\n" +"dependendo da velocidade do computador, pode fazer com que o App\n" +"não responda. Pode ter um valor entre 2 e 16. O valor padrão é 2.\n" +"Após a mudança, ele será aplicado na próxima inicialização." + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "Tolerância Geo" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Este valor pode contrariar o efeito do parâmetro Passos do Círculo.\n" +"O valor padrão é 0.01.\n" +"Um valor mais baixo aumentará os detalhes na imagem e no G-Code\n" +"para os círculos, com um custo maior em desempenho.\n" +"Um valor maior proporcionará mais desempenho à custa do nível\n" +"de detalhes." + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "Comportamento \"Abrir\"" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"Quando marcado, o caminho do último arquivo salvo é usado ao salvar " +"arquivos,\n" +"e o caminho para o último arquivo aberto é usado ao abrir arquivos.\n" +"\n" +"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último:\n" +"o caminho para salvar arquivos ou o caminho para abrir arquivos." + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "Salvar Projeto Compactado" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Para salvar um projeto compactado ou descompactado.\n" +"Quando marcado, o projeto FlatCAM será salvo compactado." + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "Nível de Compactação" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"O nível de compactação usado ao salvar o Projeto FlatCAM.\n" +"Um valor maior significa melhor compactação, mas é necessário mais uso de " +"RAM e mais tempo de processamento." + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "Gerber Geral" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "Passos do Círculo" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Número de passos de círculo para Gerber.\n" +"Aproximação linear de abertura circular." + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "Opções Gerber" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "Opções Avançadas" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "Opções Avançadas" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Uma lista de parâmetros avançados do Gerber.\n" +"Esses parâmetros estão disponíveis somente para\n" +"o nível avançado do aplicativo." + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "Mostra/Esconde Tabela" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Alterna a exibição da Tabela de Aberturas Gerber.\n" +"Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" +"que estão desenhadas na tela." + +#: flatcamGUI/PreferencesUI.py:1271 +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 "" +"Tipo de Buffer:\n" +"- Nenhum --> melhor desempenho, abertura de arquivos rápida, mas não tão boa " +"aparência\n" +"- Completo --> abertura de arquivos lenta, mas boa aparência. Este é o " +"padrão.\n" +"<>: Não altere isso, a menos que você saiba o que está fazendo !!!" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "Nenhum" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "Completo" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "Simplificar" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" +"Quando marcado, todos os polígonos Gerber serão\n" +"carregados com simplificação com uma tolerância definida." + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "Tolerância" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "Tolerância para a simplificação de polígonos." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "Exportar Gerber" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "Opções da Exportação" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"Os parâmetros definidos aqui são usados no arquivo exportado\n" +"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "As unidades usadas no arquivo Gerber." + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "in" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "Int/Decimais" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"O número de dígitos da parte inteira\n" +"e da parte fracionária do número." + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"Esse número configura o número de dígitos\n" +"da parte inteira das coordenadas de Gerber." + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte decimal das coordenadas de Gerber." + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "Zeros" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"Define o tipo padrão de zeros de Gerber.\n" +"LZ: remove os zeros à esquerda e mantém os zeros à direita.\n" +"TZ: remove os zeros à direita e mantém os zeros à esquerda." + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "Uma lista de parâmetros do Editor Gerber." + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "Lim. de seleção" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Define o número máximo de ítens de geometria Gerber selecionados.\n" +"Acima desse valor a geometria se torna um retângulo de seleção.\n" +"Aumenta o desempenho ao mover um grande número de elementos geométricos." + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "Novo código de Aber." + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "Novo tamanho de Aber." + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "Tamanho para a nova abertura" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "Novo tipo de Aber." + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Tipo para a nova abertura.\n" +"Pode ser 'C', 'R' ou 'O'." + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "Dimensão" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diâmetros das ferramentas de corte, separadas por ','" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "Matriz Linear de Pads" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "Direção" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "Matriz Circular de Pads" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "Sentido" + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Sentido da matriz circular.\n" +"Pode ser CW = sentido horário ou CCW = sentido anti-horário." + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "Ângulo Circ." + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distância na qual armazenar o elemento Gerber." + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "Ferra. de Escala" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "Fator para redimensionar o elemento Gerber." + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "Limiar baixo" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valor limiar sob o qual as aberturas não são marcadas." + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valor limite sobre o qual as aberturas não são marcadas." + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "Excellon Geral" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "Formato Excellon" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"Os arquivos de furos NC, normalmente chamados arquivos Excellon\n" +"são arquivos que podem ser encontrados em diferentes formatos.\n" +"Aqui é definido o formato usado quando as coordenadas\n" +"fornecidas não estiverem usando ponto.\n" +"\n" +"Padrões possíveis:\n" +"\n" +"PROTEUS 3:3 mm LZ\n" +"DipTrace 5:2 mm TZ\n" +"DipTrace 4:3 mm LZ\n" +"\n" +"EAGLE 3:3 mm TZ\n" +"EAGLE 4:3 mm TZ\n" +"EAGLE 2:5 polegadas TZ\n" +"EAGLE 3:5 polegadas TZ\n" +"\n" +"ALTIUM 2:4 polegadas LZ\n" +"Sprint Layout 2:4 polegadas LZ\n" +"KiCAD 3:5 polegadas TZ" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "Valores padrão para Polegadas: 2:4" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte inteira das coordenadas de Excellon." + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Este número configura o número de dígitos\n" +"da parte decimal das coordenadas de Excellon." + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "MÉTRICO" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "Valores padrão para Métrico: 3:3" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "Padrão Zeros" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Define o tipo de zeros de Excellon.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Define o tipo padrão de zeros de Excellon,\n" +"se não for detectado no arquivo analisado.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "Unidades Padrão" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"Configura as unidades padrão dos arquivos Excellon.\n" +"Alguns arquivos Excellon não possuem um cabeçalho.\n" +"Se não for detectado no arquivo analisado, este padrão\n" +"será usado." + +#: flatcamGUI/PreferencesUI.py:1789 +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 "" +"Configura as unidades dos arquivos Excellon.\n" +"Alguns arquivos Excellon não possuem um cabeçalho,\n" +"e assim este parâmetro será usado." + +#: flatcamGUI/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "Atualizar config. de exportação" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "Otimização Excellon" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "Algoritmo:" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"Define o tipo de otimização para o caminho de perfuração do Excellon.\n" +"Se <>estiver selecionado, será usado o algoritmo do Google OR-" +"Tools com MetaHeuristic.\n" +"O tempo de pesquisa padrão é de 3s.\n" +"Usar o comando TCL set_sys excellon_search_time para definir outros " +"valores.\n" +"Se <> estiver selecionado, será usado o algoritmo básico do Google " +"OR-Tools.\n" +"Se <> estiver selecionado, será usado o algoritmo Travelling Salesman.\n" +"\n" +"Se este controle está desabilitado, FlatCAM está no modo de 32 bits e usa\n" +"o algoritmo Travelling Salesman para otimização de caminhos." + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "Tempo de Otimização" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"Quando o Metaheuristic (MH) da OR-Tools está ativado, este é o limite\n" +"máximo de tempo para otimizar o caminho, em segundos. Padrão: 3." + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "Opções Excellon" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parâmetros usados para criar um objeto de Trabalho CNC\n" +"para a furação." + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "Troca de Ferramentas" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "Velocidade do Spindle" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "Tempo de espera" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Escolha o que usar para a geração de G-Code:\n" +"'Furos', 'Ranhuras' ou 'Ambos'.\n" +"Quando escolher 'Ranhuras' ou 'Ambos', as ranhuras serão\n" +"convertidos para furos." + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "Padrões" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "Opções Avançadas Excellon" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Uma lista de parâmetros avançados do Excellon.\n" +"Esses parâmetros estão disponíveis somente para\n" +"o nível avançado do aplicativo." + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "Troca de fer. X,Y" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "Posição X,Y para troca de ferramentas." + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "Sentido de Rotação" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Define o sentido de rotação do spindle.\n" +"Pode ser:\n" +"- CW = sentido horário ou\n" +"- CCW = sentido anti-horário" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "Mergulho Rápido" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Quando marcado, o movimento vertical da altura de Troca de\n" +"Ferramentas para a altura de Deslocamento é feito com G0,\n" +"na velocidade mais rápida disponível.\n" +"AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "Recolhimento Rápido" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Estratégia para sair dos furos.\n" +"- Quando desmarcado, ao sair do furo, a broca sobe lentamente, com\n" +" avanço definido (G1), até a profundidade zero e depois some o mais\n" +" rápido possível (G0) até a altura de deslocamento.\n" +"- Quando marcado, a subida da profundidade de corte para a altura de\n" +" deslocamento é feita o mais rápido possível (G0) em um único movimento." + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "Exportar Excellon" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Os parâmetros definidos aqui são usados no arquivo exportado\n" +"ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "A unidade usada no arquivo Excellon gerado." + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Os arquivos NC com a furação, geralmente chamados de arquivos Excellon\n" +"são arquivos que podem ser encontrados em diferentes formatos.\n" +"Aqui é definido o formato usado quando as coordenadas\n" +"fornecidas não usam ponto." + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "Formato" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Selecione o formato de coordenadas a usar.\n" +"As coordenadas podem ser salvas com ou sem ponto decimal.\n" +"Quando não há ponto decimal, é necessário especificar\n" +"o número de dígitos para a parte inteira e o número de casas decimais.\n" +"Deve ser especificado LZ (manter zeros à esquerda)\n" +"ou TZ (manter zeros à direita)." + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "Não Decimal" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Define o tipo padrão de zeros de Excellon.\n" +"LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" +"TZ: mantém os zeros à direita e remove os zeros à esquerda." + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "Tipo de Ranhura" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Definição de como as ranhuras serão exportadas.\n" +"Se ROTEADO, as ranhuras serão roteadas\n" +"usando os comandos M15/M16.\n" +"Se PERFURADO as ranhuras serão exportadas\n" +"usando o comando Perfuração (G85)." + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "Roteado" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "Perfurado (G85)" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "Parâmetros do Editor Excellon." + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Define o número máximo de ítens de geometria Excellon\n" +"selecionados. Acima desse valor a geometria se torna um\n" +"retângulo de seleção Aumenta o desempenho ao mover um\n" +"grande número de elementos geométricos." + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "Novo Diâmetro" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "Matriz Linear de Furos" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "Matriz Circular de Furos" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "Matriz Linear de Ranhuras" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "Matriz Circular de Ranhuras" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "Geometria Geral" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"Número de etapas do círculo para a aproximação linear\n" +"de Geometria círculo e arco." + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "Opções de Geometria" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Cria um objeto de Trabalho CNC\n" +"traçando os contornos deste objeto\n" +"Geometria." + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "Profundidade por Passe" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"A profundidade a ser cortada em cada passe,\n" +"quando Múltiplas Profundidades estiver ativo.\n" +"Tem valor positivo, embora seja uma fração\n" +"da profundidade, que tem valor negativo." + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "Opções Avançadas" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Uma lista de parâmetros avançados de Geometria.\n" +"Esses parâmetros estão disponíveis somente para\n" +"o nível avançado do aplicativo." + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Troca de ferra. X-Y" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Altura da ferramenta ao iniciar o trabalho.\n" +"Exclua o valor se você não precisar deste recurso." + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "Tamanho do Segmento X" + +#: flatcamGUI/PreferencesUI.py:2904 +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 "" +"O tamanho do segmento de rastreio no eixo X.\n" +"Útil para nivelamento automático.\n" +"Valor 0 significa que não há segmentação no eixo X." + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "Tamanho do Segmento Y" + +#: flatcamGUI/PreferencesUI.py:2915 +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 "" +"O tamanho do segmento de rastreio no eixo Y.\n" +"Útil para nivelamento automático.\n" +"Valor 0 significa que não há segmentação no eixo Y." + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "Editor de Geometria" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "Parâmetros do Editor de Geometria." + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Define o número máximo de ítens de geometria selecionados.\n" +"Acima desse valor a geometria se torna um retângulo de seleção.\n" +"Aumenta o desempenho ao mover um grande número de elementos geométricos." + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "Trabalho CNC Geral" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"O número de etapas de círculo para G-Code.\n" +"Aproximação linear para círculos e formas de arco." + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "Diâmetro Desl." + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "Largura da linha a ser renderizada no gráfico." + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "Decimais das Coord." + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"Número de decimais a ser usado para as coordenadas\n" +"X, Y, Z no código do CNC (G-Code, etc.)" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "Decimais do Avanço" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"O número de decimais a ser usado para o parâmetro\n" +"Taxa de Avanço no código CNC (G-Code, etc.)" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "Tipo de coordenada" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"O tipo de coordenada a ser usada no G-Code.\n" +"Pode ser:\n" +"- Absoluta G90 -> a referência é a origem x=0, y=0\n" +"- Incremental G91 -> a referência é a posição anterior" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "Absoluta G90" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "Incremental G91" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "Opções de Trabalho CNC" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "Exportar G-Code" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "Incluir no Início do G-Code" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "Incluir no final do G-Code" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "Opções Avançadas" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = profundidade Z para o corte" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "z_move = altura Z para deslocamentos" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "Tamanho da Fonte" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "O tamanho da fonte do texto de anotação, em pixels." + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "Cor da Fonte" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "Define a cor da fonte para os textos de anotação." + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "Opções Área Sem Cobre (NCC)" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "Diâmetro" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "Tipo de Ferramenta" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipo padrão das ferramentas:\n" +"- 'Ponta-V'\n" +"- Circular" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "Ponta-V" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Tipo de fresamento quando a ferramenta selecionada é do tipo 'iso_op':\n" +"- subida: melhor para fresamento de precisão e para reduzir o uso da " +"ferramenta\n" +"- convencional: útil quando não há compensação de folga" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "Ordem das Ferramentas" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Define a ordem em que as ferramentas da Tabela de Ferramentas são usadas.\n" +"'Não' -> utiliza a ordem da tabela de ferramentas\n" +"'Crescente' -> as ferramentas são ordenadas de menor para maior\n" +"'Decrescente' -> as ferramentas são ordenadas de maior para menor\n" +"\n" +"ATENÇÃO: se for utilizada usinagem de descanso, será utilizada " +"automaticamente a ordem\n" +"decrescente e este controle é desativado." + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "Crescente" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "Decrescente" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Profundidade de corte no material. Valor negativo.\n" +"Em unidades FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da " +"ferramenta.\n" +"Exemplo:\n" +"Um valor de 0.25 significa uma sobreposição de 25%% do diâmetro da " +"ferramenta.\n" +"Ajuste o valor começando com valores menores, e aumente se alguma área que \n" +"deveria ser limpa não foi limpa.\n" +"Valores menores = processamento mais rápido, execução mais rápida no PCB. \n" +"Valores maiores = processamento lento e execução lenta no CNC devido\n" +" ao número de caminhos." + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "Margem da caixa delimitadora." + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Algoritmo para retirada do cobre:
Padrão: passo fixo para dentro." +"
Baseado em semente: para fora a partir de uma semente." +"
Linhas retas: linhas paralelas." + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "Conectar" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "Contorno" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "Maquinagem Restante" + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Se marcada, usa 'usinagem de descanso'.\n" +"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" +"a maior ferramenta e continuará com as próximas ferramentas, da\n" +"maior para a menor, para limpar áreas de cobre que não puderam ser\n" +"retiradas com a ferramenta anterior.\n" +"Se não estiver marcada, usa o algoritmo padrão." + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"Se usado, será adicionado um deslocamento aos recursos de cobre.\n" +"A retirada de cobre terminará a uma distância dos recursos de cobre.\n" +"O valor pode estar entre 0 e 10 unidades FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "Valor do deslocamento" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "Própria" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "Área" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "Ref" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "Referência" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- 'Própria' - a retirada de cobre é baseada no próprio objeto a ser limpo.\n" +"  - 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " +"seleção da área a ser pintada.\n" +"Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permite adicionar " +"várias áreas.\n" +"- 'Objeto de Referência' - retirará o cobre dentro da área do objeto " +"especificado." + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "Progressivo" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "Gráfico NCC" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - plotagem normal, realizada no final do trabalho de NCC\n" +"- 'Progressivo' - após cada forma ser gerada, ela será plotada." + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "Opções da Ferramenta de Recorte" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "Diâmetro da ferramenta usada para cortar o entorno do PCB." + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "Tipo de obj" + +#: flatcamGUI/PreferencesUI.py:3558 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 " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Escolha o tipo do objeto a recortar.
- Único: contém um único " +"objeto Gerber de contorno PCB.
- Painel: um painel de objetos " +"Gerber PCB, composto por muitos contornos PCB individuais." + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "Único" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "Painel" + +#: flatcamGUI/PreferencesUI.py:3572 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 "" +"Margem além das bordas. Um valor positivo\n" +"tornará o recorte do PCB mais longe da borda da PCB" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "Tamanho da Ponte" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Tamanho das pontes no recorte, utilizadas\n" +"para manter a placa conectada ao material\n" +"circundante (de onde o PCB é recortado)." + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "Pontes" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Número de pontes utilizadas para o recorte.\n" +"Pode haver um máximo de 8 pontes/lacunas.\n" +"As opções são:\n" +"- Nenhum - sem pontes\n" +"- LR: esquerda + direita\n" +"- TB: topo + baixo\n" +"- 4: esquerda + direita + topo + baixo\n" +"- 2LR: 2*esquerda + 2*direita\n" +"- 2TB: 2*topo + 2*baixo\n" +"- 8: 2*esquerda + 2*direita + 2*topo + 2*baixo" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "Forma Convexa" + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Cria uma forma convexa ao redor de toda a PCB.\n" +"Utilize somente se o tipo de objeto de origem for Gerber." + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "Opções de PCB 2 Faces" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Uma ferramenta para ajudar na criação de um\n" +"PCB de dupla face usando furos de alinhamento." + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Diâmetro" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diâmetro da broca para os furos de alinhamento." + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Espelhar Eixo:" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Ponto" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Caixa" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "Eixo de Ref." + +#: flatcamGUI/PreferencesUI.py:3672 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 "" +"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "Opções da Ferramenta de Pintura" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "Parâmetros:" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "Seleção" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"Como selecionar polígonos a serem pintados.\n" +"\n" +"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " +"seleção da área a ser pintada.\n" +"Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permite adicionar " +"várias áreas.\n" +"- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n" +"- 'Objeto de Referência' - pintará dentro da área do objeto especificado." + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "Ref." + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "Mostrar Pinturas" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - plotagem normal, realizada no final do trabalho de pintura\n" +"- 'Progressivo' - após cada forma ser gerada, ela será plotada." + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "Opções da Ferramenta de Filme" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Cria um filme de PCB a partir de um objeto Gerber\n" +"ou Geometria FlatCAM.\n" +"O arquivo é salvo no formato SVG." + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "Tipo de Filme" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Gera um filme Positivo ou Negativo.\n" +"Positivo significa que os recursos são impressos\n" +"em preto em uma tela branca.\n" +"Negativo significa que os recursos são impressos\n" +"em branco em uma tela preta.\n" +"O formato do arquivo do filme é SVG ." + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "Cor do Filme" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "Define a cor do filme, se filme positivo estiver selecionado." + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Borda" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Especifica uma borda ao redor do objeto.\n" +"Somente para filme negativo.\n" +"Ajuda se for usado como Objeto Caixa o mesmo\n" +"objeto do Filme. Será criada uma barra preta\n" +"ao redor da impressão, permitindo uma melhor\n" +"delimitação dos contornos dos recursos (que são\n" +"brancos como o restante e podem ser confundidos\n" +"com os limites, se não for usada essa borda)." + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Espessura da Linha" + +#: flatcamGUI/PreferencesUI.py:3908 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Espessura da linha de cada recurso no arquivo SVG.\n" +"A linha que envolve cada recurso SVG será mais espessa ou mais fina.\n" +"Os recursos mais finos podem ser afetados por esse parâmetro." + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "Opções da Ferramenta Criar Painel" + +#: flatcamGUI/PreferencesUI.py:3928 +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 "" +"Cria um objeto que contém uma matriz de elementos (x, y).\n" +"Cada elemento é uma cópia do objeto de origem espaçado\n" +"dos demais por uma distância X, Y." + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Espaço entre Colunas" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Espaçamento desejado entre colunas do painel.\n" +"Nas unidades atuais." + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Espaço entre Linhas" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Espaçamento desejado entre linhas do painel.\n" +"Nas unidades atuais." + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Colunas" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "Número de colunas do painel desejado" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Linhas" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "Número de linhas do painel desejado" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Tipo de Painel" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Escolha o tipo de objeto para o painel:\n" +"- Gerber\n" +"- Geometria" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "Restringir dentro de" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Área definida por DX e DY para restringir o painel.\n" +"Os valores DX e DY estão nas unidades atuais.\n" +"Desde quantas colunas e linhas forem desejadas,\n" +"o painel final terá tantas colunas e linhas quantas\n" +"couberem completamente dentro de área selecionada." + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Largura (DX)" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"A largura (DX) na qual o painel deve caber.\n" +"Nas unidades atuais." + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Altura (DY)" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"A altura (DY) na qual o painel deve se ajustar.\n" +"Nas unidades atuais." + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "Opções das Calculadoras" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculadora Ferramenta Ponta-em-V" + +#: flatcamGUI/PreferencesUI.py:4030 +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 "" +"Calcula o diâmetro equvalente da ferramenta para uma determinada\n" +"ferramenta em forma de V, com o diâmetro da ponta, o ângulo da ponta e a\n" +"profundidade de corte como parâmetros." + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Diâmetro da Ponta" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Diâmetro da ponta da ferramenta.\n" +"Especificado pelo fabricante." + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Ângulo da Ponta" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Ângulo na ponta da ferramenta.\n" +"Especificado pelo fabricante." + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Profundidade para cortar o material.\n" +"No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculadora Eletrolítica" + +#: flatcamGUI/PreferencesUI.py:4072 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 "" +"Esta calculadora é útil para aqueles que fazem os furos\n" +"(via/pad/furos) usando um método como tinta grahite ou tinta \n" +"hipofosfito de cálcio ou cloreto de paládio." + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Comprimento da Placa" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "Comprimento da placa, em centímetros." + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Largura da Placa" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "Largura da placa, em centímetros." + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Densidade de Corrente" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densidade de corrente para passar pela placa.\n" +"Em Ampères por Pés Quadrados ASF." + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Espessura do Cobre" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "Espessura da camada de cobre, em microns." + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "Opções Transformações" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Várias transformações que podem ser aplicadas\n" +"a um objeto FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "Ângulo de Giro" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Ângulo de Inclinação X" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Ângulo de Inclinação Y" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Fator de Escala X" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "Fator para redimensionamento no eixo X." + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Fator de Escala Y" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "Fator para redimensionamento no eixo Y." + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Redimensiona o(s) objeto(s) selecionado(s)\n" +"usando o Fator de Escala X para ambos os eixos." + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Redimensiona o(s) objeto(s) selecionado(s) usando a referência\n" +"de origem quando marcado, e o centro da maior caixa delimitadora\n" +"do objeto selecionado quando desmarcado." + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Deslocamento X" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "Distância para deslocar no eixo X, nas unidades atuais." + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Deslocamento Y" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distância para deslocar no eixo Y, nas unidades atuais." + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "Referência do Espelhamento" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Espelha o(s) objeto(s) selecionado(s)\n" +"em relação às coordenadas abaixo. \n" +"\n" +"As coordenadas do ponto podem ser inseridas:\n" +"- com clique no botão esquerdo junto com a tecla\n" +" SHIFT pressionada, e clicar no botão Adicionar.\n" +"- ou digitar as coordenadas no formato (x, y) no campo\n" +" Ponto de Ref. e clicar em Espelhar no X(Y)" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "Ponto Ref. Espelho" + +#: flatcamGUI/PreferencesUI.py:4237 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 "" +"Coordenadas no formato (x, y) usadas como referência para espelhamento.\n" +"O 'x' em (x, y) será usado ao usar Espelhar em X e\n" +"o 'y' em (x, y) será usado ao usar Espelhar em Y e" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "Opções da Ferramenta Pasta de Solda" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"Uma ferramenta para criar G-Code para dispensar pasta\n" +"de solda em um PCB." + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "Diâmetros dos bicos, separados por ','" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "Diâmetro do Novo Bico" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Altura Inicial" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "A altura (Z) que inicia a distribuição de pasta de solda." + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Altura para Distribuir" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Altura (Z) para distribuir a pasta de solda." + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Altura Final" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Altura (Z) após a distribuição de pasta de solda." + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Altura para Deslocamento" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"Altura (Z) para deslocamento entre pads\n" +"(sem dispensar pasta de solda)." + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Altura Troca de Ferram." + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Altura (Z) para trocar ferramenta (bico)." + +#: flatcamGUI/PreferencesUI.py:4335 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 "" +"Posição X,Y para trocar ferramenta (bico).\n" +"O formato é (x, y) onde x e y são números reais." + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Avanço X-Y" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Avanço (velocidade) para movimento no plano XY." + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Avanço (velocidade) para movimento vertical\n" +"(no plano Z)." + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Avanço Z Distribuição" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Avanço (velocidade) para subir verticalmente\n" +"para a posição Dispensar (no plano Z)." + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Velocidade Spindle FWD" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"A velocidade do dispensador ao empurrar a pasta de solda\n" +"através do bico do distribuidor." + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Espera FWD" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "Pausa após a dispensação de solda." + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Velocidade Spindle REV" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"A velocidade do dispensador enquanto retrai a pasta de solda\n" +"através do bico do dispensador." + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Espera REV" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pausa após o dispensador de pasta de solda retrair, para permitir o " +"equilíbrio de pressão." + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "Arquivos que controlam a geração de G-Code." + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "Opções da ferramenta Substração" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Uma ferramenta para subtrair um objeto Gerber ou Geometry\n" +"de outro do mesmo tipo." + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "Fechar caminhos" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Marcar isso fechará os caminhos cortados pelo objeto substrair Geometria." + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "Associação de Arquivos Excellon" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +#, fuzzy +#| msgid "Delete Drill" +msgid "Delete All" +msgstr "Excluir Furo" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +#, fuzzy +#| msgid "Delete a aperture in the aperture list" +msgid "Delete all extensions from the list." +msgstr "Exclui uma abertura da lista de aberturas" + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "Lista de extensões" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +#, fuzzy +#| msgid "Extensions list" +msgid "Extension" +msgstr "Lista de extensões" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +#, fuzzy +#| msgid "" +#| "List of file extensions to be\n" +#| "associated with FlatCAM." +msgid "A file extension to be added or deleted to the list." +msgstr "Lista de extensões de arquivos que serão associadas ao FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +#, fuzzy +#| msgid "Add Region" +msgid "Add Extension" +msgstr "Adicionar Região" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +#, fuzzy +#| msgid "Add a new aperture to the aperture list." +msgid "Add a file extension to the list" +msgstr "Adiciona uma nova abertura à lista de aberturas." + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +#, fuzzy +#| msgid "Get Exteriors" +msgid "Delete Extension" +msgstr "Obter Exterior" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +#, fuzzy +#| msgid "Selected GCode file extensions registered with FlatCAM." +msgid "Delete a file extension from the list" +msgstr "" +"As extensões de arquivo G-Code selecionadas foram registradas para o FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +#, fuzzy +#| msgid "Display Annotation" +msgid "Apply Association" +msgstr "Exibir Anotação" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Aplica as associações de arquivos entre o\n" +"FlatCAM e os arquivos com as extensões acima.\n" +"Elas serão ativas após o próximo logon.\n" +"Isso funciona apenas no Windows." + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "Associação de arquivos G-Code" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "Associação de arquivos Gerber" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4715 +#, fuzzy +#| msgid "Add a new aperture to the aperture list." +msgid "Add a keyword to the list" +msgstr "Adiciona uma nova abertura à lista de aberturas." + +#: flatcamGUI/PreferencesUI.py:4716 +#, fuzzy +#| msgid "Delete Tool" +msgid "Delete keyword" +msgstr "Excluir Ferramenta" + +#: flatcamGUI/PreferencesUI.py:4717 +#, fuzzy +#| msgid "Delete a aperture in the aperture list" +msgid "Delete a keyword from the list" +msgstr "Exclui uma abertura da lista de aberturas" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Fonte não suportada. Tente outra." @@ -10551,10 +10694,10 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1087 -#: flatcamTools/ToolNonCopperClear.py:1128 -#: flatcamTools/ToolNonCopperClear.py:1269 flatcamTools/ToolPaint.py:1153 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -10563,7 +10706,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "Não foi possível recuperar o objeto" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -10571,31 +10714,31 @@ msgstr "" "Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "O diâmetro da ferramenta está zerado. Mude para um número real positivo." -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" "O valor da margem está ausente ou no formato errado. Altere e tente " "novamente." -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" "O valor do tamanho da ponte está ausente ou no formato incorreto. Altere e " "tente novamente." -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "O número de pontes está ausente. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -10603,7 +10746,7 @@ msgstr "" "O valor das lacunas pode ser apenas um de: 'Nenhum', 'lr', 'tb', '2lr', " "'2tb', 4 ou 8. Preencha um valor correto e tente novamente." -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10615,40 +10758,40 @@ msgstr "" "Única,\n" "e depois disso, executar Recorte." -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "Recorte concluído." -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1091 -#: flatcamTools/ToolPaint.py:955 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "Objeto não encontrado" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Clique no perímetro do objeto de geometria selecionado para criar uma " "ponte ..." -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "Não foi possível recuperar o objeto Geometria" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "Objeto de geometria para recorte manual não encontrado" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "Ponte Manual Adicionada." -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "Não foi possível recuperar o objeto Gerber" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10656,7 +10799,7 @@ msgstr "" "Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10664,11 +10807,11 @@ msgstr "" "O objeto selecionado deve ser do tipo Gerber.\n" "Selecione um arquivo Gerber e tente novamente." -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Geometria não suportada para recorte" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual..." @@ -11151,11 +11294,9 @@ msgid "INCH (in)" msgstr "Inglês (in)" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "Início" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" +#, fuzzy +#| msgid "Coords" +msgid "Start Coords" msgstr "Coords" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 @@ -11163,8 +11304,10 @@ msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" -msgstr "Final" +#, fuzzy +#| msgid "Coords" +msgid "Stop Coords" +msgstr "Coords" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." @@ -11198,57 +11341,57 @@ msgstr "Este é o ponto a apontar a distância euclidiana." msgid "Measure" msgstr "Medir" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "Ferramenta de Medição" -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto Inicial ..." -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "MEDIÇÃO: Clique no ponto Final ..." -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEDIÇÃO: Resultado D(x) = {d_x} | D(y) = {d_y} | Distância = {d_z}" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "MOVER: Clique no ponto inicial ..." -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "Ação MOVER cancelada. Nenhum objeto para mover." -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "MOVER: Clique no ponto de destino ..." -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "Movendo ..." -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "Nenhum objeto selecionado." -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" "ToolMove.on_left_click() --> Erro ao clicar no botão esquerdo do mouse." -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Ação Mover cancelada." -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Objeto(s) não selecionado(s)" @@ -11400,134 +11543,138 @@ msgstr "Objeto de Ref." msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "O objeto FlatCAM a ser usado como referência para retirada de cobre." -#: flatcamTools/ToolNonCopperClear.py:910 flatcamTools/ToolPaint.py:709 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "Gerar Geometria" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." -#: flatcamTools/ToolNonCopperClear.py:944 flatcamTools/ToolPaint.py:734 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "Adição cancelada. Ferramenta já está na Tabela de Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:949 flatcamTools/ToolPaint.py:740 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:786 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "A ferramenta da Tabela de Ferramentas foi editada." -#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:798 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Editar cancelado. O novo valor de diâmetro já está na tabela de ferramentas." -#: flatcamTools/ToolNonCopperClear.py:1044 flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." -#: flatcamTools/ToolNonCopperClear.py:1049 flatcamTools/ToolPaint.py:902 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:1057 flatcamTools/ToolPaint.py:910 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "on_paint_button_click" -#: flatcamTools/ToolNonCopperClear.py:1071 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "O valor de sobreposição deve estar entre 0 (inclusive) e 1 (exclusivo), " -#: flatcamTools/ToolNonCopperClear.py:1107 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Valor errado para o diâmetro. Use um número." -#: flatcamTools/ToolNonCopperClear.py:1116 flatcamTools/ToolPaint.py:985 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "Nenhuma ferramenta selecionada na Tabela." -#: flatcamTools/ToolNonCopperClear.py:1141 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "Clique no ponto inicial da área." -#: flatcamTools/ToolNonCopperClear.py:1152 flatcamTools/ToolPaint.py:1041 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "Clique no ponto final da área." -#: flatcamTools/ToolNonCopperClear.py:1158 flatcamTools/ToolPaint.py:1047 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adicionada. Clique para iniciar a adição da próxima zona ou clique com " "o botão direito para terminar." -#: flatcamTools/ToolNonCopperClear.py:1326 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "Retirando cobre da área..." -#: flatcamTools/ToolNonCopperClear.py:1335 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "Ferramenta NCC iniciada. Lendo parâmetros." -#: flatcamTools/ToolNonCopperClear.py:1405 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Ferramenta NCC. Preparando polígonos." -#: flatcamTools/ToolNonCopperClear.py:1433 flatcamTools/ToolPaint.py:2452 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "Nenhum objeto disponível." -#: flatcamTools/ToolNonCopperClear.py:1475 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "O tipo do objeto de referência não é suportado." -#: flatcamTools/ToolNonCopperClear.py:1497 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Ferramenta NCC. Polígonos concluídos. Tarefa de retirada de cobre iniciada." -#: flatcamTools/ToolNonCopperClear.py:1529 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "Ferramenta NCC. Cálculo de áreas 'vazias'." -#: flatcamTools/ToolNonCopperClear.py:1544 -#: flatcamTools/ToolNonCopperClear.py:1638 -#: flatcamTools/ToolNonCopperClear.py:1650 -#: flatcamTools/ToolNonCopperClear.py:1877 -#: flatcamTools/ToolNonCopperClear.py:1969 -#: flatcamTools/ToolNonCopperClear.py:1981 +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "Criar Buffer concluído" -#: flatcamTools/ToolNonCopperClear.py:1657 -#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "O objeto selecionado não é adequado para retirada de cobre." -#: flatcamTools/ToolNonCopperClear.py:1662 -#: flatcamTools/ToolNonCopperClear.py:1992 +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Não foi possível obter a extensão da área para retirada de cobre." -#: flatcamTools/ToolNonCopperClear.py:1669 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Ferramenta NCC. Cálculo de área 'vazia' concluído." -#: flatcamTools/ToolNonCopperClear.py:1679 -#: flatcamTools/ToolNonCopperClear.py:2017 +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "NCC. Ferramenta com Diâmetro = " -#: flatcamTools/ToolNonCopperClear.py:1682 -#: flatcamTools/ToolNonCopperClear.py:2020 +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "iniciada." -#: flatcamTools/ToolNonCopperClear.py:1820 flatcamTools/ToolPaint.py:1418 -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1901 -#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2371 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11539,24 +11686,24 @@ msgstr "" "geometria pintada.\n" "Altere os parâmetros de pintura e tente novamente." -#: flatcamTools/ToolNonCopperClear.py:1830 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "Retirada de cobre concluída." -#: flatcamTools/ToolNonCopperClear.py:1832 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Retirada de cobre concluída, mas a isolação está quebrada por" -#: flatcamTools/ToolNonCopperClear.py:1835 -#: flatcamTools/ToolNonCopperClear.py:2183 +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "ferramentas" -#: flatcamTools/ToolNonCopperClear.py:2179 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "Retirada de cobre por usinagem de descanso concluída." -#: flatcamTools/ToolNonCopperClear.py:2182 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -11564,7 +11711,7 @@ msgstr "" "Retirada de cobre por usinagem de descanso concluída, mas a isolação está " "quebrada por" -#: flatcamTools/ToolNonCopperClear.py:2609 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -11733,59 +11880,74 @@ msgstr "" "- 'Todos os polígonos' - a Pintura será iniciada após o clique.\n" "- 'Objeto de Referência' - pintará dentro da área do objeto especificado." -#: flatcamTools/ToolPaint.py:916 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "Ferramenta de Pintura. Lendo parâmetros." -#: flatcamTools/ToolPaint.py:931 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "O valor de superposição deve ser entre 0 (inclusive) e 1 (exclusive)" -#: flatcamTools/ToolPaint.py:935 flatcamTools/ToolPaint.py:998 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "Clique dentro do polígono desejado." -#: flatcamTools/ToolPaint.py:949 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "Não foi possível recuperar o objeto: %s" -#: flatcamTools/ToolPaint.py:963 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "Não é possível pintar geometrias MultiGeo" -#: flatcamTools/ToolPaint.py:1007 flatcamTools/ToolPaint.py:1245 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "Pintando o polígono..." -#: flatcamTools/ToolPaint.py:1029 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "Clique no ponto inicial da área de pintura." -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:1206 -#: flatcamTools/ToolPaint.py:1208 -msgid "Paint Tool. Normal painting polygon task started." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +#, fuzzy +#| msgid "Paint Tool" +msgid "Paint Tool." +msgstr "Ferramenta de Pintura" + +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +#, fuzzy +#| msgid "Paint Tool. Normal painting polygon task started." +msgid "Normal painting polygon task started." msgstr "Ferramenta de Pintura. Iniciada a pintura de polígono." -#: flatcamTools/ToolPaint.py:1204 flatcamTools/ToolPaint.py:1599 -#: flatcamTools/ToolPaint.py:1774 flatcamTools/ToolPaint.py:2061 -#: flatcamTools/ToolPaint.py:2240 +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "Fazendo buffer de polígono..." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1286 msgid "No polygon found." msgstr "Nenhum polígono encontrado." -#: flatcamTools/ToolPaint.py:1246 -msgid "Paint Tool. Painting polygon at location" +#: flatcamTools/ToolPaint.py:1291 +#, fuzzy +#| msgid "Paint Tool. Painting polygon at location" +msgid "Painting polygon at location" msgstr "Pintando o polígono na posição" -#: flatcamTools/ToolPaint.py:1329 +#: flatcamTools/ToolPaint.py:1374 msgid "Geometry could not be painted completely" msgstr "A geometria não pode ser pintada completamente" -#: flatcamTools/ToolPaint.py:1374 +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -11793,40 +11955,40 @@ msgstr "" "Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma " "estratégia diferente de pintura" -#: flatcamTools/ToolPaint.py:1423 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "Pintura concluída." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1455 flatcamTools/ToolPaint.py:1929 -#: flatcamTools/ToolPaint.py:2399 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "Pintura de polígonos iniciada ..." -#: flatcamTools/ToolPaint.py:1516 flatcamTools/ToolPaint.py:1991 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "Pintando políginos..." -#: flatcamTools/ToolPaint.py:1598 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1603 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "Ferramenta de Pintura. Iniciada a pintura total." -#: flatcamTools/ToolPaint.py:1637 flatcamTools/ToolPaint.py:1807 -#: flatcamTools/ToolPaint.py:2106 flatcamTools/ToolPaint.py:2280 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "Pintura com diâmetro = " -#: flatcamTools/ToolPaint.py:1640 flatcamTools/ToolPaint.py:1810 -#: flatcamTools/ToolPaint.py:2109 flatcamTools/ToolPaint.py:2283 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "iniciada" -#: flatcamTools/ToolPaint.py:1702 flatcamTools/ToolPaint.py:1856 -#: flatcamTools/ToolPaint.py:2169 flatcamTools/ToolPaint.py:2327 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -11834,31 +11996,41 @@ msgstr "" "Não foi possível pintar todos. Tente uma combinação diferente de parâmetros, " "ou um método diferente de pintura" -#: flatcamTools/ToolPaint.py:1762 +#: flatcamTools/ToolPaint.py:1807 msgid "Paint All Done." msgstr "Pintura concluída." -#: flatcamTools/ToolPaint.py:1773 flatcamTools/ToolPaint.py:1776 -#: flatcamTools/ToolPaint.py:1778 -msgid "Paint Tool. Rest machining painting all task started." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting all task started." +msgid "Rest machining painting all task started." msgstr "" "Ferramenta de Pintura. Iniciada a pintura total com usinagem de descanso." -#: flatcamTools/ToolPaint.py:1910 flatcamTools/ToolPaint.py:2380 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "Pintura total com usinagem de descanso concluída." -#: flatcamTools/ToolPaint.py:2060 flatcamTools/ToolPaint.py:2063 -#: flatcamTools/ToolPaint.py:2065 -msgid "Paint Tool. Normal painting area task started." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +#, fuzzy +#| msgid "Paint Tool. Normal painting area task started." +msgid "Normal painting area task started." msgstr "Ferramenta de Pintura. Iniciada a pintura de área." -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2278 msgid "Paint Area Done." msgstr "Pintura de Área concluída." -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2242 -#: flatcamTools/ToolPaint.py:2244 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "Rest machining painting area task started." +msgstr "" +"Ferramenta de Pintura. Iniciada a pintura de área com usinagem de descanso." + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Ferramenta de Pintura. Iniciada a pintura de área com usinagem de descanso." @@ -11995,17 +12167,17 @@ msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." msgid "Generating panel ... " msgstr "Gerando painel ..." -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -msgid "Generating panel ..." -msgstr "Gerando painel ..." - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." +#, fuzzy +#| msgid "Adding the Gerber code." +msgid "Generating panel ... Adding the Gerber code." msgstr "Adicionando o código Gerber." #: flatcamTools/ToolPanelize.py:788 -msgid "Spawning copies" -msgstr "Cópias geradas" +#, fuzzy +#| msgid "Generating panel ... " +msgid "Generating panel... Spawning copies" +msgstr "Gerando painel ..." #: flatcamTools/ToolPanelize.py:798 msgid "Panel done..." @@ -12429,6 +12601,10 @@ msgstr "" "Ver o G-Code gerado para dispensação de pasta de solda\n" "nos pads da PCB." +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Salvar o G-Code" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -12629,7 +12805,9 @@ msgid "No Substractor object loaded." msgstr "Nenhum objeto Subtrator carregado." #: flatcamTools/ToolSub.py:314 -msgid "Parsing aperture" +#, fuzzy +#| msgid "Parsing aperture" +msgid "Parsing geometry for aperture" msgstr "Analisando a abertura" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 @@ -12654,8 +12832,10 @@ msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." #: flatcamTools/ToolSub.py:523 -msgid "Parsing tool" -msgstr "Ferramenta de Análise" +#, fuzzy +#| msgid "Parsing solid_geometry ..." +msgid "Parsing solid_geometry for tool" +msgstr "Analisando solid_geometry ..." #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -12835,6 +13015,108 @@ msgstr "Esperando -x -y ." msgid "No Geometry name in args. Provide a name and try again." msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente." +#~ msgid "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" +#~ msgstr "" +#~ "barras de ferramentas, atalhos de teclas ou até mesmo arrastar e soltar " +#~ "os arquivos na GUI" + +#~ msgid "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" +#~ msgstr "" +#~ "Você também pode carregar um projeto FlatCAM clicando duas vezes no " +#~ "arquivo do projeto, arraste" + +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" +#~ msgstr "" +#~ "Quando um objeto estiver disponível na guia Projeto, selecione-o e depois " +#~ "concentre-se em" + +#~ msgid "SELECTED TAB" +#~ msgstr "TAB SELECIONADO" + +#~ msgid "more simpler is to double click the object name in the Project Tab" +#~ msgstr "mais simples é clicar duas vezes no nome do objeto na guia Projeto" + +#~ msgid "will be updated with the object properties according to" +#~ msgstr "será atualizado com as propriedades do objeto de acordo com" + +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "Tipo: Objeto Gerber, Excellon, Geometria ou CNCJob" + +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" +#~ msgstr "" +#~ "Se a seleção do objeto for feita na tela com um único clique, e o botão" + +#~ msgid "and populate it even if it was out of focus" +#~ msgstr "e preenchê-lo mesmo que estivesse fora de foco" + +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Objeto Gerber/Excellon" + +#~ msgid "Change Parameter" +#~ msgstr "Alterar Parâmetro" + +#~ msgid "Add tools (change param in Selected Tab)" +#~ msgstr "Adicionar ferramentas (alterar parâmetros na guia Selecionado)" + +#~ msgid "Generate CNCJob" +#~ msgstr "Gerar CNCJob" + +#~ msgid "CNCJob Object" +#~ msgstr "Objeto CNCJob" + +#~ msgid "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" +#~ msgstr "" +#~ "Verifique o GCode (através de Editar código do CNC) e/ou acrescente/" +#~ "precede ao GCode (novamente, feito em" + +#~ msgid "Help" +#~ msgstr "Ajuda" + +#~ msgid "Shortcuts List" +#~ msgstr "Lista de Atalhos" + +#~ msgid "or through" +#~ msgstr "ou através" + +#~ msgid "own key shortcut" +#~ msgstr "próprio atalho de tecla" + +#~ msgid "polygons" +#~ msgstr "polígonos" + +#~ msgid "geo" +#~ msgstr "geo" + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "Associação de Arquivos" + +#~ msgid "Apply" +#~ msgstr "Aplicar" + +#~ msgid "Start" +#~ msgstr "Início" + +#~ msgid "Stop" +#~ msgstr "Final" + +#~ msgid "Generating panel ..." +#~ msgstr "Gerando painel ..." + +#~ msgid "Spawning copies" +#~ msgstr "Cópias geradas" + +#~ msgid "Parsing tool" +#~ msgstr "Ferramenta de Análise" + #~ msgid "" #~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." #~ "options[\"feedrate_probe\"]" diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index e0ff7fac..387e794c 100644 Binary files a/locale/ro/LC_MESSAGES/strings.mo and b/locale/ro/LC_MESSAGES/strings.mo differ diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 8a45d886..6207aea1 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-14 15:50+0300\n" -"PO-Revision-Date: 2019-09-14 15:50+0300\n" +"POT-Creation-Date: 2019-09-22 17:05+0300\n" +"PO-Revision-Date: 2019-09-22 17:05+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -23,15 +23,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: tests\n" "X-Poedit-SearchPathExcluded-2: doc\n" -#: FlatCAMApp.py:359 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "FlatCAM se inițializează ..." -#: FlatCAMApp.py:1142 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." -#: FlatCAMApp.py:1498 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -39,7 +39,7 @@ msgstr "" "FlatCAM se inițializează ...\n" "Initializarea spațiului de afisare a inceput." -#: FlatCAMApp.py:1511 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -49,11 +49,11 @@ msgstr "" "Initializarea spațiului de afisare a inceput.\n" "Initializarea spatiului de afisare s-a terminat in" -#: FlatCAMApp.py:1694 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "Taburi detașabile" -#: FlatCAMApp.py:2120 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -61,40 +61,53 @@ msgstr "" "Software open source - Introduceți help pentru a începe\n" "\n" -#: FlatCAMApp.py:2323 FlatCAMApp.py:7590 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "Proiect nou - Nu a fost salvat" -#: FlatCAMApp.py:2373 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 +msgid "" +"Canvas initialization started.\n" +"Canvas initialization finished in" +msgstr "" +"FlatCAM se inițializează ...\n" +"Initializarea spațiului de afisare s-a terminat in" + +#: FlatCAMApp.py:2609 +msgid "Executing Tcl Script ..." +msgstr "Rulează Tcl Script..." + +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Deschidere anulată." -#: FlatCAMApp.py:2388 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "Deschiderea fişierului de configurare a eşuat." -#: FlatCAMApp.py:2402 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "Deschiderea fişierului Script eşuat." -#: FlatCAMApp.py:2419 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "Deschiderea fişierului Excellon a eşuat." -#: FlatCAMApp.py:2430 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "Deschiderea fişierului GCode a eşuat." -#: FlatCAMApp.py:2441 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "Deschiderea fişierului Gerber a eşuat." -#: FlatCAMApp.py:2709 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Selectează un obiect tip Geometrie Gerber sau Excellon pentru editare." -#: FlatCAMApp.py:2723 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -104,81 +117,81 @@ msgstr "" "MultiGeo nu este posibilă.\n" "Se poate edita numai o singură geometrie de fiecare dată." -#: FlatCAMApp.py:2778 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "Editorul este activ ..." -#: FlatCAMApp.py:2796 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: FlatCAMApp.py:2797 flatcamGUI/FlatCAMGUI.py:1780 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:2800 FlatCAMApp.py:4192 FlatCAMApp.py:6594 FlatCAMApp.py:7498 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4119 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:2801 FlatCAMApp.py:4193 FlatCAMApp.py:6595 FlatCAMApp.py:7499 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/FlatCAMGUI.py:6668 -#: flatcamGUI/FlatCAMGUI.py:7028 flatcamTools/ToolNonCopperClear.py:171 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "Nu" -#: FlatCAMApp.py:2802 FlatCAMApp.py:4194 FlatCAMApp.py:4899 FlatCAMApp.py:6089 -#: FlatCAMApp.py:7500 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "Anuleaza" -#: FlatCAMApp.py:2830 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "Obiectul nu are date dupa editare." -#: FlatCAMApp.py:2853 FlatCAMApp.py:2874 FlatCAMApp.py:2887 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" "Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare." -#: FlatCAMApp.py:2857 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "este actualizat, întoarcere la aplicaţie..." -#: FlatCAMApp.py:3244 FlatCAMApp.py:3298 FlatCAMApp.py:4053 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:3257 FlatCAMApp.py:3307 FlatCAMApp.py:4063 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr "Parsarea fişierului cu valori default a eșuat." -#: FlatCAMApp.py:3278 FlatCAMApp.py:3282 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "Importă Preferințele FlatCAM" -#: FlatCAMApp.py:3289 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "Importul preferințelor FlatCAM a eșuat." -#: FlatCAMApp.py:3312 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "Valorile default au fost importate din" -#: FlatCAMApp.py:3332 FlatCAMApp.py:3337 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "Exportă Preferințele FlatCAM" -#: FlatCAMApp.py:3345 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "Exportul preferințelor FlatCAM este anulat." -#: FlatCAMApp.py:3354 FlatCAMApp.py:5853 FlatCAMApp.py:8502 FlatCAMApp.py:8618 -#: FlatCAMApp.py:8744 FlatCAMApp.py:8803 FlatCAMApp.py:8921 FlatCAMApp.py:9060 -#: FlatCAMObj.py:6203 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -186,38 +199,38 @@ msgstr "" "Permisiune refuzată, salvarea nu este posibilă.\n" "Cel mai probabil o altă aplicație ține fișierul deschis și inaccesibil." -#: FlatCAMApp.py:3367 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "Nu am putut incărca fişierul cu valori default." -#: FlatCAMApp.py:3387 FlatCAMApp.py:4109 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "Salvarea valorilor default intr-un fişier a eșuat." -#: FlatCAMApp.py:3393 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "Exportă Preferințele in" -#: FlatCAMApp.py:3410 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "Folderul de preferințe FlatCAM a fost deschis." -#: FlatCAMApp.py:3483 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "" "Deschiderea fişierului cu >fişiere recente< pentru a fi salvat a eșuat." -#: FlatCAMApp.py:3494 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "" "Deschiderea fişierului cu >proiecte recente< pentru a fi salvat a eșuat." -#: FlatCAMApp.py:3577 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: FlatCAMApp.py:3578 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -226,11 +239,11 @@ msgstr "" "Obiectul ({kind}) a eșuat din cauza: {error} \n" "\n" -#: FlatCAMApp.py:3599 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "Se convertesc unitătile la " -#: FlatCAMApp.py:3695 FlatCAMApp.py:3698 FlatCAMApp.py:3701 FlatCAMApp.py:3704 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3721 FlatCAMApp.py:6157 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Se afișeaz" -#: FlatCAMApp.py:3815 flatcamGUI/FlatCAMGUI.py:407 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "Despre FlatCAM" -#: FlatCAMApp.py:3843 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Productie Cablaje Imprimate asistate 2D de PC" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "Dezvoltare" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: FlatCAMApp.py:3844 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "Raportare probleme" -#: FlatCAMApp.py:3848 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "Închide" -#: FlatCAMApp.py:3862 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -330,77 +343,77 @@ msgstr "" "UTILIZAREA SA,\n" "SAU ORICE TRATĂRI ÎN ACEST SOFTWARE." -#: FlatCAMApp.py:3909 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "Splash" -#: FlatCAMApp.py:3915 +#: FlatCAMApp.py:4258 msgid "Programmers" msgstr "Programatori" -#: FlatCAMApp.py:3921 +#: FlatCAMApp.py:4264 msgid "Translators" msgstr "Traducatori" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4270 msgid "License" msgstr "Licență" -#: FlatCAMApp.py:3939 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "Programator" -#: FlatCAMApp.py:3940 +#: FlatCAMApp.py:4292 msgid "Status" msgstr "Statut" -#: FlatCAMApp.py:3942 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "Autorul Programului" -#: FlatCAMApp.py:3948 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "Mentenanta >=2019" -#: FlatCAMApp.py:3958 +#: FlatCAMApp.py:4353 msgid "Language" msgstr "Limba" -#: FlatCAMApp.py:3959 +#: FlatCAMApp.py:4354 msgid "Translator" msgstr "Traducător" -#: FlatCAMApp.py:3960 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4114 FlatCAMApp.py:6604 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "Preferințele au fost salvate." -#: FlatCAMApp.py:4142 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "" "Fişierul cu valori default de fabrică nu a fost posibil să fie deschis." -#: FlatCAMApp.py:4152 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "Parsarea fişierului cu valori default de fabrică a eșuat." -#: FlatCAMApp.py:4167 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "" "Salvarea fişierului cu valori default de fabrică intr-un fişier a eșuat." -#: FlatCAMApp.py:4171 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:4182 flatcamGUI/FlatCAMGUI.py:3420 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..." -#: FlatCAMApp.py:4187 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -408,29 +421,29 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:4190 FlatCAMApp.py:7496 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Salvează modificarile" -#: FlatCAMApp.py:4401 +#: FlatCAMApp.py:4816 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4423 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4445 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM." -#: FlatCAMApp.py:4466 FlatCAMApp.py:4522 FlatCAMApp.py:4550 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Cel puțin două obiecte sunt necesare pentru a fi unite. Obiectele selectate " "în prezent" -#: FlatCAMApp.py:4475 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -447,40 +460,40 @@ msgstr "" "informatii și rezultatul ar putea să nu fie cel dorit. \n" "Verifică codul G-Code generat." -#: FlatCAMApp.py:4517 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" "Eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon." -#: FlatCAMApp.py:4545 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ." -#: FlatCAMApp.py:4575 FlatCAMApp.py:4612 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "Eșuat. Selectează un obiect Geometrie și încearcă din nou." -#: FlatCAMApp.py:4580 FlatCAMApp.py:4617 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "Se astepta o Geometrie FlatCAM, s-a primit" -#: FlatCAMApp.py:4594 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo." -#: FlatCAMApp.py:4632 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:4893 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "Comută Unitati" -#: FlatCAMApp.py:4895 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "Schimbă unitătile de măsură ..." -#: FlatCAMApp.py:4896 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -490,50 +503,50 @@ msgstr "" "geometrice ale obiectelor sa fie scalate corespunzător.\n" "Continuati?" -#: FlatCAMApp.py:4898 FlatCAMApp.py:5983 FlatCAMApp.py:6088 FlatCAMApp.py:7789 -#: FlatCAMApp.py:7803 FlatCAMApp.py:8058 FlatCAMApp.py:8069 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4947 +#: FlatCAMApp.py:5507 msgid "Converted units to" msgstr "Unitătile au fost convertite in" -#: FlatCAMApp.py:4959 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr " Conversia unitătilor este anulată." -#: FlatCAMApp.py:5799 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "Deschide fişierul" -#: FlatCAMApp.py:5830 FlatCAMApp.py:5835 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:5839 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "Exportul Codului este anulat." -#: FlatCAMApp.py:5849 FlatCAMObj.py:6199 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:5861 FlatCAMObj.py:6213 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Salvat in" -#: FlatCAMApp.py:5971 FlatCAMApp.py:6004 FlatCAMApp.py:6015 FlatCAMApp.py:6026 -#: flatcamTools/ToolNonCopperClear.py:915 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduceti un diametru al uneltei valid: valoare ne-nula in format Real." -#: FlatCAMApp.py:5976 FlatCAMApp.py:6009 FlatCAMApp.py:6020 FlatCAMApp.py:6031 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "Adăugarea unei unelte anulată" -#: FlatCAMApp.py:5979 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -541,11 +554,11 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:6083 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "Șterge obiectele" -#: FlatCAMApp.py:6086 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -553,83 +566,87 @@ msgstr "" "Sigur doriți să ștergeți definitiv\n" "obiectele selectate?" -#: FlatCAMApp.py:6117 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "Obiect(ele) șters(e)" -#: FlatCAMApp.py:6121 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:6123 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "Obiectul este șters" -#: FlatCAMApp.py:6165 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:6189 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "Setează Originea..." -#: FlatCAMApp.py:6201 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "Originea a fost setată" -#: FlatCAMApp.py:6216 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "Indisponibil pentru motorul grafic current (2D)." + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:6224 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y" -#: FlatCAMApp.py:6243 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 -#: flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 #: flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 -#: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2656 -#: flatcamGUI/FlatCAMGUI.py:2668 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Executat." -#: FlatCAMApp.py:6377 FlatCAMApp.py:6445 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "" "Nici-un obiect nu este selectat. Selectează un obiect și incearcă din nou." -#: FlatCAMApp.py:6465 +#: FlatCAMApp.py:7092 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Intrerup. Taskul curent va fi închis cât mai curând posibil ..." -#: FlatCAMApp.py:6471 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "Taskul curent a fost închis la cererea utilizatorului ..." -#: FlatCAMApp.py:6488 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:6555 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "Preferințele au fost editate dar nu au fost salvate." -#: FlatCAMApp.py:6589 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -637,74 +654,75 @@ msgstr "" "Una sau mai multe valori au fost schimbate.\n" "Dorești să salvezi Preferințele?" -#: FlatCAMApp.py:6591 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:994 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Salvează Pref" -#: FlatCAMApp.py:6620 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "Oglindire pe axa Y executată." -#: FlatCAMApp.py:6649 FlatCAMApp.py:6692 -#: flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Acțiunea de Oglindire nu a fost executată." -#: FlatCAMApp.py:6663 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "Nu este nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:6689 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "Oglindirea pe axa X executată." -#: FlatCAMApp.py:6706 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:6709 FlatCAMApp.py:6757 FlatCAMApp.py:6790 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:6740 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "Rotaţie executată." -#: FlatCAMApp.py:6743 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "Mișcarea de rotație nu a fost executată." -#: FlatCAMApp.py:6755 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:6777 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "Deformare pe axa X terminată." -#: FlatCAMApp.py:6788 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "Nici-un obiect nu este selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "Deformare pe axa Y terminată." -#: FlatCAMApp.py:6861 flatcamGUI/FlatCAMGUI.py:1310 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:6874 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1053 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -712,78 +730,78 @@ msgstr "Grid On/Off" msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:6875 FlatCAMObj.py:3594 -#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1683 -#: flatcamGUI/FlatCAMGUI.py:1778 flatcamGUI/FlatCAMGUI.py:2186 -#: flatcamGUI/ObjectUI.py:1069 flatcamTools/ToolNonCopperClear.py:249 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 +#: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:6888 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:6889 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:6897 FlatCAMApp.py:6924 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:6903 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "Grid nou" -#: FlatCAMApp.py:6906 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "Grila există deja" -#: FlatCAMApp.py:6909 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "Adăugarea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:6931 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr " Valoarea Grilei nu există" -#: FlatCAMApp.py:6934 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "Valoarea Grila a fost stearsă" -#: FlatCAMApp.py:6937 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "Ștergerea unei valori de Grilă a fost anulată" -#: FlatCAMApp.py:6943 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "Lista de shortcut-uri" -#: FlatCAMApp.py:6977 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr " Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:6981 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:7024 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:7277 FlatCAMApp.py:7281 FlatCAMApp.py:7285 FlatCAMApp.py:7289 -#: FlatCAMApp.py:7305 FlatCAMApp.py:7309 FlatCAMApp.py:7313 FlatCAMApp.py:7317 -#: FlatCAMApp.py:7357 FlatCAMApp.py:7360 FlatCAMApp.py:7363 FlatCAMApp.py:7366 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:7493 +#: FlatCAMApp.py:8193 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -793,206 +811,222 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:7515 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "Un nou Proiect a fost creat" -#: FlatCAMApp.py:7635 FlatCAMApp.py:7639 flatcamGUI/FlatCAMGUI.py:628 -#: flatcamGUI/FlatCAMGUI.py:2059 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:7647 +#: FlatCAMApp.py:8347 +msgid "Opening Gerber file." +msgstr "Se incarcă un fişier Gerber." + +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:7667 FlatCAMApp.py:7671 flatcamGUI/FlatCAMGUI.py:629 -#: flatcamGUI/FlatCAMGUI.py:2060 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:8383 +msgid "Opening Excellon file." +msgstr "Se incarcă un fişier Excellon." + +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr " Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:7701 FlatCAMApp.py:7705 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:7713 +#: FlatCAMApp.py:8423 +msgid "Opening G-Code file." +msgstr "Se incarcă un fişier G-Code." + +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:7730 FlatCAMApp.py:7733 flatcamGUI/FlatCAMGUI.py:1315 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:7742 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "Incărcarea unui fişier Proiect FlatCAM este anulată." -#: FlatCAMApp.py:7761 FlatCAMApp.py:7764 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:7769 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "Incărcarea unui fişier configurare FlatCAM este anulată." -#: FlatCAMApp.py:7785 FlatCAMApp.py:8054 FlatCAMApp.py:10587 -#: FlatCAMApp.py:10608 FlatCAMApp.py:10630 FlatCAMApp.py:10653 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 +#: FlatCAMApp.py:11444 FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "Nici-un obiect nu este selectat." -#: FlatCAMApp.py:7786 FlatCAMApp.py:8055 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:7800 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:7813 FlatCAMApp.py:7817 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:7823 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr " Exportul fisierului SVG a fost anulat." -#: FlatCAMApp.py:7843 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" "Datele trebuie să fie organizate intr-o arie 3D cu ultima dimensiune cu " "valoarea 3 sau 4" -#: FlatCAMApp.py:7849 FlatCAMApp.py:7853 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:7858 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:7878 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Gerber pentru export." -#: FlatCAMApp.py:7884 FlatCAMApp.py:8016 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..." -#: FlatCAMApp.py:7896 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:7902 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:7922 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Excellon pentru export." -#: FlatCAMApp.py:7928 FlatCAMApp.py:7972 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..." -#: FlatCAMApp.py:7936 FlatCAMApp.py:7940 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:7946 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:7966 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Excellon pentru export." -#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "Exportă Excellon" -#: FlatCAMApp.py:7990 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "Exportul fișierului Excellon a fost anulat." -#: FlatCAMApp.py:8010 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "Nici-un obiect selectat. Selectează un obiect Gerber pentru export." -#: FlatCAMApp.py:8024 FlatCAMApp.py:8028 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "Exportă Gerber" -#: FlatCAMApp.py:8034 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "Exportul fișierului Gerber a fost anulat." -#: FlatCAMApp.py:8066 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:8080 FlatCAMApp.py:8084 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "Exportă DXF" -#: FlatCAMApp.py:8091 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "Exportul fișierului DXF a fost anulat." -#: FlatCAMApp.py:8111 FlatCAMApp.py:8114 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "Importă SVG" -#: FlatCAMApp.py:8124 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "Incărcarea fișierului SVG a fost anulată." -#: FlatCAMApp.py:8143 FlatCAMApp.py:8147 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:8157 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "Incărcarea fișierului DXF a fost anulată." -#: FlatCAMApp.py:8201 +#: FlatCAMApp.py:8920 msgid "Viewing the source code of the selected object." msgstr "Vizualizarea codului sursă a obiectului selectat." -#: FlatCAMApp.py:8202 +#: FlatCAMApp.py:8921 msgid "Loading..." msgstr "Se incarcă..." -#: FlatCAMApp.py:8209 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Selectati un obiect Gerber sau Excellon pentru a-i vedea codul sursa." -#: FlatCAMApp.py:8217 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "Editor Cod Sursă" -#: FlatCAMApp.py:8226 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:8238 +#: FlatCAMApp.py:8974 msgid "Failed to load the source code for the selected object" msgstr "Codul sursă pentru obiectul selectat nu a putut fi încărcat" -#: FlatCAMApp.py:8252 FlatCAMApp.py:9516 FlatCAMObj.py:5982 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:8264 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "Un nou script TCL a fost creat in Editorul de cod." + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "Editor Script" -#: FlatCAMApp.py:8267 +#: FlatCAMApp.py:9012 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1036,92 +1070,104 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8292 FlatCAMApp.py:8295 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:8304 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "Incărcarea fisierului TCL script anulată." -#: FlatCAMApp.py:8317 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8343 FlatCAMApp.py:8346 +#: FlatCAMApp.py:9086 +msgid "TCL script file opened in Code Editor." +msgstr "S-a încărcat un script TCL în Editorul Cod" + +#: FlatCAMApp.py:9110 +msgid "Executing FlatCAMScript file." +msgstr "Se executa un fisier script FlatCAM." + +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:8355 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "Executarea fisierului Script a fost anulată." -#: FlatCAMApp.py:8410 FlatCAMApp.py:8414 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "Un fisier script TCL a fost deschis in Editorul de cod si executat." + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:8420 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "Salvarea Proiect anulată." -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:8510 FlatCAMApp.py:8627 FlatCAMApp.py:8753 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "Fişier SVG exportat in" -#: FlatCAMApp.py:8545 FlatCAMApp.py:8676 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Nu exista container. Se foloseşte in schimb" -#: FlatCAMApp.py:8630 FlatCAMApp.py:8756 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă." -#: FlatCAMApp.py:8929 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "Fişierul Excellon exportat in" -#: FlatCAMApp.py:8938 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:8944 FlatCAMApp.py:8952 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "Fişierul Excellon nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9068 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "Fişier Gerber exportat in" -#: FlatCAMApp.py:9076 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:9082 FlatCAMApp.py:9090 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "Fişierul Gerber nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9135 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "Fişierul DXF exportat in" -#: FlatCAMApp.py:9141 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:9147 FlatCAMApp.py:9155 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "Fişierul DXF nu a fost posibil să fie exportat." -#: FlatCAMApp.py:9176 FlatCAMApp.py:9220 FlatCAMApp.py:9266 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1129,84 +1175,85 @@ msgstr "" "Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si " "Gerber sunt acceptate" -#: FlatCAMApp.py:9186 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:9198 FlatCAMApp.py:9242 FlatCAMApp.py:9287 FlatCAMApp.py:9368 -#: FlatCAMApp.py:9435 FlatCAMApp.py:9502 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 +#: FlatCAMApp.py:10149 FlatCAMApp.py:10216 FlatCAMApp.py:10283 +#: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Încarcat" -#: FlatCAMApp.py:9230 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:9274 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:9317 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "Eşec in incărcarea fişierului" -#: FlatCAMApp.py:9322 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "Parsarea fişierului a eșuat" -#: FlatCAMApp.py:9329 FlatCAMApp.py:9403 FlatCAMObj.py:4554 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: FlatCAMApp.py:9339 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Obiectul nu estetip Gerber sau este gol. Se anulează crearea obiectului." -#: FlatCAMApp.py:9347 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:9358 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:9393 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:9397 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "Nu se poate incărca fişierul" -#: FlatCAMApp.py:9417 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare." -#: FlatCAMApp.py:9427 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:9466 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "A eșuat incărcarea fişierului" -#: FlatCAMApp.py:9477 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:9483 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare." -#: FlatCAMApp.py:9492 +#: FlatCAMApp.py:10273 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1215,31 +1262,43 @@ msgstr "" "Eşec in crearea unui obiect CNCJob. Probabil nu este un fişier GCode.\n" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul procesarii" -#: FlatCAMApp.py:9534 +#: FlatCAMApp.py:10299 +msgid "Opening FlatCAM Config file." +msgstr "Se incarca un fişier FlatCAM de configurare." + +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "Eşec in incărcarea fişierului de configurare" -#: FlatCAMApp.py:9555 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..." -#: FlatCAMApp.py:9563 FlatCAMApp.py:9582 +#: FlatCAMApp.py:10352 +msgid "Opening FlatCAM Project file." +msgstr "Se incarca un fisier proiect FlatCAM." + +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:9606 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "Se încarcă proiectul ... se restabileste" -#: FlatCAMApp.py:9616 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "Proiectul a fost incărcat din" -#: FlatCAMApp.py:9722 +#: FlatCAMApp.py:10496 +msgid "Redrawing all objects" +msgstr "Toate obiectele sunt reafisate." + +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:9724 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1251,209 +1310,141 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:9874 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:9932 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "Eşec in incărcarea listei cu fişiere recente." -#: FlatCAMApp.py:9940 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "Eşec in parsarea listei cu fişiere recente." -#: FlatCAMApp.py:9951 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "Eşec in incărcarea listei cu proiecte recente." -#: FlatCAMApp.py:9959 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "Eşec in parsarea listei cu proiecte recente." -#: FlatCAMApp.py:10018 FlatCAMApp.py:10041 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:10058 flatcamGUI/FlatCAMGUI.py:1011 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Tab-ul Selectat - Alege un obiect din Tab-ul Proiect" -#: FlatCAMApp.py:10132 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "Detalii" -#: FlatCAMApp.py:10133 -msgid "The normal flow when working in FlatCAM is the following" -msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul" +#: FlatCAMApp.py:10941 +msgid "The normal flow when working in FlatCAM is the following:" +msgstr "Fluxul normal cand se lucreaza in FlatCAM este urmatorul\"" -#: FlatCAMApp.py:10134 +#: FlatCAMApp.py:10942 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" -"Incarca/Importa un fisier Gerber, Excellon, GCode, DXF, Imagine Raster sau " -"SVG in FlatCAM folosind ori" +"Încărcați / importați un fișier Gerber, Excellon, Gcode, DXF, Raster Image " +"sau SVG în FlatCAM utilizând fie barele de instrumente, combinatii de taste " +"sau chiar tragând fișierele în GUI." -#: FlatCAMApp.py:10135 -msgid "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "toolbaruri, taste shortcut sau chiar drag - drop a fisierelor in GUI" - -#: FlatCAMApp.py:10136 +#: FlatCAMApp.py:10945 msgid "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." msgstr "" -"Se poate incarca un proiect FlatCAM si prin dublu-click pe fisierul proiect, " -"drag -" +"De asemenea, puteți încărca un proiect FlatCAM făcând dublu clic pe fișierul " +"proiectului, tragând fișierul în fereastra FLATCAM sau prin icon-urile din " +"meniu (sau din bara de instrumente) oferite în aplicație." -#: FlatCAMApp.py:10137 -msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" -msgstr "" -"drop al fisierului in GUI al FlatCAM sau prin linkurile din meniuri/" -"toolbaruri care se gasesc in aplicatie" - -#: FlatCAMApp.py:10138 +#: FlatCAMApp.py:10948 msgid "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -"Odata ce obiectul este disponibil in Tab-ul Proiect, prin selectarea si apoi " -"focalizarea pe" +"Odată ce un obiect este disponibil în fila Proiect, selectându-l și apoi " +"concentrându-vă pe fila SELECTAT (mai simplu este să faceți dublu clic pe " +"numele obiectului din fila Proiect, fila SELECTAT va fi actualizată cu " +"proprietățile obiectului în funcție de tipul său: Gerber, Excellon, " +"Geometrie sau obiect CNCJob." -#: FlatCAMApp.py:10139 FlatCAMApp.py:10140 FlatCAMApp.py:10143 -#: FlatCAMApp.py:10146 FlatCAMApp.py:10150 -msgid "SELECTED TAB" -msgstr "TAB-ul SELECTAT" - -#: FlatCAMApp.py:10139 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "" -"mai simplu este sa se faca dublu click pe numele obiectului in Tab-ul Proiect" - -#: FlatCAMApp.py:10140 -msgid "will be updated with the object properties according to" -msgstr "va fi actualizat cu proprietatile obiectului conform cu" - -#: FlatCAMApp.py:10141 -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "tip: obiect Gerber, Excellon, Geometrie sau CNCJob" - -#: FlatCAMApp.py:10142 +#: FlatCAMApp.py:10952 msgid "" "If the selection of the object is done on the canvas by single click " -"instead, and the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." msgstr "" -"Daca selectia obiectului este efectuata pe canvas prin simplu click, si" +"Dacă în schimb selecția obiectului se face pe un singur clic, iar fila " +"SELECTAT este în centrul atenției, din nou proprietățile obiectului vor fi " +"afișate în fila SELECTAT. În mod alternativ, facand dublu clic pe obiectul " +"de pe ecran va aduce fila SELECTAT și o va popula chiar dacă nu a fost in " +"focus." -#: FlatCAMApp.py:10144 -msgid "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" -msgstr "" -"este in focus, din nou proprietatile obiectului vor fi afisate in Tab-ul " -"Selectat. Alternativ, dublu click pe obiectul aflat in canvas va aduce" - -#: FlatCAMApp.py:10146 -msgid "and populate it even if it was out of focus" -msgstr "si il va popula chiar daca a fost nefocalizat" - -#: FlatCAMApp.py:10147 +#: FlatCAMApp.py:10956 msgid "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" msgstr "" -"Se pot schimba parametrii in acest ecran si directia de executive este ca si " -"acest" +"Se pot schimba parametrii in acest ecran si directia de executive este asa:" -#: FlatCAMApp.py:10148 -msgid "Gerber/Excellon Object" -msgstr "Obiect Gerber/Excellon" - -#: FlatCAMApp.py:10148 -msgid "Change Parameter" -msgstr "Schimba Parametri" - -#: FlatCAMApp.py:10148 flatcamTools/ToolNonCopperClear.py:440 -msgid "Generate Geometry" -msgstr "Genereza Geometrie" - -#: FlatCAMApp.py:10148 flatcamGUI/ObjectUI.py:890 -msgid "Geometry Object" -msgstr "Obiect Geometrie" - -#: FlatCAMApp.py:10149 -msgid "Add tools (change param in Selected Tab)" -msgstr "Adauga unelte (schimba parametrul in Tab-ul Selectat)" - -#: FlatCAMApp.py:10149 -msgid "Generate CNCJob" -msgstr "Generează CNCJob" - -#: FlatCAMApp.py:10149 -msgid "CNCJob Object" -msgstr "Obiect CNCJob" - -#: FlatCAMApp.py:10150 +#: FlatCAMApp.py:10957 msgid "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -"Verifica GCode (cu ajutorul Editorului) si/sau adauga la GCode (din nou, " -"efectuat in" +"Obiect Gerber / Excellon -> Modificare parametru -> Generare geometrie -> " +"Obiect Geometrie -> Adăugare unelte (modifica parametru în fila SELECTAT) -> " +"Generare CNCJob -> Obiect CNCJob -> Verificare G-code (prin Editați codul " +"CNC) și / sau adăugați in fata / la final codul G-code (din nou, efectuat în " +"fila SELECȚIONATĂ) -> Salvați codul G-code." -#: FlatCAMApp.py:10151 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Salvează GCode" - -#: FlatCAMApp.py:10151 -msgid "A list of key shortcuts is available through an menu entry in" +#: FlatCAMApp.py:10961 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." msgstr "" -"O lista de taste shortcut este disponibila cu ajutorul unei intrari in meniu" +"O listă de comenzi rapide de chei este disponibilă printr-o optiune din " +"meniul Ajutor -> Lista de combinatii taste sau prin propria tasta asociata: " +"F3." -#: FlatCAMApp.py:10151 -msgid "Help" -msgstr "Ajutor" - -#: FlatCAMApp.py:10152 -msgid "Shortcuts List" -msgstr "Lista shortcut-uri" - -#: FlatCAMApp.py:10152 -msgid "or through" -msgstr "sau prin" - -#: FlatCAMApp.py:10152 -msgid "own key shortcut" -msgstr "propria tasta shortcut" - -#: FlatCAMApp.py:10210 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "" "Verificarea pentru ultima versiune a eșuat. Nu a fost posibilă conectarea la " "server." -#: FlatCAMApp.py:10218 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta." -#: FlatCAMApp.py:10229 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:10234 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:10235 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1461,150 +1452,162 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:10237 +#: FlatCAMApp.py:11049 msgid "info" msgstr "informaţie" -#: FlatCAMApp.py:10292 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "Toate afişările sunt dezactivate." -#: FlatCAMApp.py:10299 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:10306 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "Toate afişările sunt activate." -#: FlatCAMApp.py:10313 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "Toate afişările selectate sunt activate..." -#: FlatCAMApp.py:10322 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "Toate afişările selectate sunt dezactivate..." -#: FlatCAMApp.py:10340 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "Activează Afișare ..." -#: FlatCAMApp.py:10379 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "Dezactivează Afișare ..." -#: FlatCAMApp.py:10401 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:10439 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:10461 FlatCAMApp.py:10496 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "Proiectul s-a salvat in" -#: FlatCAMApp.py:10480 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "Eşec in incărcarea fişierului proiect" -#: FlatCAMApp.py:10480 FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "Încercați din nou pentru a-l salva." -#: FlatCAMApp.py:10488 FlatCAMApp.py:10499 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "Esec in analizarea fişierului Proiect" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "Utilizatorul a solicitat o inchidere grațioasă a taskului curent." -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "Name changed from" msgstr "Nume schimbat din" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "to" msgstr "la" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "Ofsetare..." -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "Scalare..." -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "Deformare..." -#: FlatCAMObj.py:603 FlatCAMObj.py:2319 FlatCAMObj.py:3599 FlatCAMObj.py:5868 -msgid "Basic" -msgstr "Baza" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 +msgid "Basic" +msgstr "Baza" -#: FlatCAMObj.py:616 FlatCAMObj.py:2335 FlatCAMObj.py:3621 FlatCAMObj.py:5874 -msgid "Advanced" -msgstr "Avansat" +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#, python-format +msgid "%s" +msgstr "%s" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: flatcamGUI/PreferencesUI.py:868 +msgid "Advanced" +msgstr "Avansat" + +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#, python-format +msgid "%s" +msgstr "%s" + +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Buferarea geometriei solide" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4446 -#: flatcamTools/ToolNonCopperClear.py:1533 -#: flatcamTools/ToolNonCopperClear.py:1627 -#: flatcamTools/ToolNonCopperClear.py:1639 -#: flatcamTools/ToolNonCopperClear.py:1866 -#: flatcamTools/ToolNonCopperClear.py:1958 -#: flatcamTools/ToolNonCopperClear.py:1970 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "Buferare" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Executat" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "Se izoleaza..." -#: FlatCAMObj.py:1089 FlatCAMObj.py:1199 -#: flatcamTools/ToolNonCopperClear.py:1562 -#: flatcamTools/ToolNonCopperClear.py:1890 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Geometria de izolare nu a fost posibil să fie generată." -#: FlatCAMObj.py:1126 FlatCAMObj.py:3289 FlatCAMObj.py:3556 FlatCAMObj.py:3832 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Grosier" -#: FlatCAMObj.py:1151 FlatCAMObj.py:1222 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Geometria de izolare creată" -#: FlatCAMObj.py:1160 FlatCAMObj.py:1229 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "Scădere Geo" -#: FlatCAMObj.py:1408 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: FlatCAMObj.py:2147 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: FlatCAMObj.py:2179 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: FlatCAMObj.py:2393 FlatCAMObj.py:3672 FlatCAMObj.py:3966 FlatCAMObj.py:4157 -#: FlatCAMObj.py:4168 FlatCAMObj.py:4286 FlatCAMObj.py:4492 FlatCAMObj.py:4699 -#: FlatCAMObj.py:4938 FlatCAMObj.py:5436 -#: flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 @@ -1612,29 +1615,29 @@ msgstr "Nr. Tot. Sloturi" #: flatcamEditors/FlatCAMGeoEditor.py:1197 #: flatcamEditors/FlatCAMGeoEditor.py:1229 #: flatcamEditors/FlatCAMGeoEditor.py:1250 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 -#: flatcamEditors/FlatCAMGrbEditor.py:5377 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 #: flatcamEditors/FlatCAMGrbEditor.py:5404 -#: flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 flatcamTools/ToolCalculators.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 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:1373 flatcamTools/ToolPaint.py:699 -#: flatcamTools/ToolPaint.py:774 flatcamTools/ToolPaint.py:922 -#: flatcamTools/ToolPaint.py:976 flatcamTools/ToolPaint.py:1225 -#: flatcamTools/ToolPaint.py:1496 flatcamTools/ToolPaint.py:1966 +#: flatcamTools/ToolNonCopperClear.py:877 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -1646,47 +1649,47 @@ msgstr "Nr. Tot. Sloturi" msgid "Wrong value format entered, use a number." msgstr "Valoare in format incorect, foloseşte un număr." -#: FlatCAMObj.py:2634 FlatCAMObj.py:2726 FlatCAMObj.py:2847 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "Selectează una sau mai multe unelte din lista și încearcă din nou." -#: FlatCAMObj.py:2640 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "Anulat. Freza pt frezarea găurilor este mai mare decat diametrul găurii." -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 -#: flatcamEditors/FlatCAMExcEditor.py:3132 flatcamGUI/ObjectUI.py:613 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diametru" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "Nr. gaura" -#: FlatCAMObj.py:2655 FlatCAMObj.py:2748 FlatCAMObj.py:2866 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "Nr. slot" -#: FlatCAMObj.py:2735 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: FlatCAMObj.py:2907 FlatCAMObj.py:4590 FlatCAMObj.py:4808 FlatCAMObj.py:5131 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" msgstr "" "Valoare gresita pt self.defaults[\"z_pdepth\"] sau self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2918 FlatCAMObj.py:4601 FlatCAMObj.py:5142 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1694,11 +1697,11 @@ msgstr "" "Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2948 FlatCAMObj.py:5018 FlatCAMObj.py:5024 FlatCAMObj.py:5176 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:2974 camlib.py:5748 camlib.py:6722 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1708,72 +1711,72 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: FlatCAMObj.py:3289 FlatCAMObj.py:4208 FlatCAMObj.py:4209 FlatCAMObj.py:4218 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Izo" -#: FlatCAMObj.py:3289 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Finisare" -#: FlatCAMObj.py:3592 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:751 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1777 -#: flatcamGUI/FlatCAMGUI.py:2184 flatcamGUI/ObjectUI.py:1061 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "Copiază" -#: FlatCAMObj.py:3803 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "Introdu diametrul dorit pt unealtă in format Real." -#: FlatCAMObj.py:3877 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Unealtă adăugată in Tabela de Unelte." -#: FlatCAMObj.py:3881 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "Unealta implicita adăugată dar valoarea are un format gresit." -#: FlatCAMObj.py:3914 FlatCAMObj.py:3923 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Eșuat. Selectează o unealtă pt copiere." -#: FlatCAMObj.py:3951 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "Unealta a fost copiata in Tabela de Unelte." -#: FlatCAMObj.py:3981 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "Unealta a fost editata in Tabela de Unelte." -#: FlatCAMObj.py:4010 FlatCAMObj.py:4019 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Eșuat. Selectează o unealtă pentru ștergere." -#: FlatCAMObj.py:4042 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "Unealta a fost stearsa din Tabela de Unelte." -#: FlatCAMObj.py:4472 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "Acest obiect Geometrie nu poate fi procesat deoarece" -#: FlatCAMObj.py:4474 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "geometria" -#: FlatCAMObj.py:4517 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: FlatCAMObj.py:4555 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#: FlatCAMObj.py:4704 FlatCAMObj.py:4944 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1782,51 +1785,43 @@ msgstr "" "este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: FlatCAMObj.py:4755 FlatCAMObj.py:4985 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "Analiza codului G în curs ..." -#: FlatCAMObj.py:4757 FlatCAMObj.py:4987 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "Analizarea codului G s-a terminat ..." -#: FlatCAMObj.py:4765 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "Prelucrarea G-Code terminată" -#: FlatCAMObj.py:4767 FlatCAMObj.py:4999 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "Procesarea G-Code a eșuat cu eroarea" -#: FlatCAMObj.py:4819 -msgid "" -" Wrong value format for self.defaults[\"feedrate_probe\"] or self." -"options[\"feedrate_probe\"]" -msgstr "" -" Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." -"options[\"feedrate_probe\"]" - -#: FlatCAMObj.py:4830 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Anulat. Fişier gol, nu are geometrie" -#: FlatCAMObj.py:4997 FlatCAMObj.py:5169 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Prelucrarea G-Code terminată ..." -#: FlatCAMObj.py:5021 FlatCAMObj.py:5027 FlatCAMObj.py:5179 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "CNCjob creat" -#: FlatCAMObj.py:5211 FlatCAMObj.py:5221 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "Factorul de scalare trebuie să fie un număr: natural sau real." -#: FlatCAMObj.py:5295 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Scalare Geometrie executată." -#: FlatCAMObj.py:5312 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1834,11 +1829,11 @@ msgstr "" "O pereche de valori (x,y) este necesară. Probabil că ai introdus numai o " "singură valoare in câmpul Offset." -#: FlatCAMObj.py:5366 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Ofset Geometrie executat." -#: FlatCAMObj.py:5395 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1848,59 +1843,67 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de două." -#: FlatCAMObj.py:5917 +#: FlatCAMObj.py:5780 +msgid "Basic" +msgstr "Baza" + +#: FlatCAMObj.py:5786 +msgid "Advanced" +msgstr "Avansat" + +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "Se afișeaza..." -#: FlatCAMObj.py:5941 FlatCAMObj.py:5946 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5952 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Exportul Codului Mașina a fost anulat ..." -#: FlatCAMObj.py:5970 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Fişierul cu cod CNC este salvat in" -#: FlatCAMObj.py:5994 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "FlatCAMCNNJob.on_edit_code_click() -->" -#: FlatCAMObj.py:6002 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "S-a încărcat Codul Masina în Editorul Cod" -#: FlatCAMObj.py:6114 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "Acest obiect CNCJob nu poate fi procesat deoarece este un" -#: FlatCAMObj.py:6116 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "Obiect CNCJob" -#: FlatCAMObj.py:6168 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:6180 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" "Anulat. Codul G-Code din Macro-ul Schimbare unealtă este activat dar nu " "contine nimic." -#: FlatCAMObj.py:6186 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod pesonalizat." -#: FlatCAMObj.py:6223 FlatCAMObj.py:6233 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" "Postprocesorul folosit trebuie să aibă in numele sau: 'toolchange_custom'" -#: FlatCAMObj.py:6237 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "Nu exista nici-un fişier postprocesor." @@ -1908,15 +1911,15 @@ msgstr "Nu exista nici-un fişier postprocesor." msgid "processes running." msgstr "procesele care rulează." -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "Aplicaţia va reporni ..." -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 msgid "Are you sure do you want to change the current language to" msgstr "Esti sigur că dorești să schimbi din limba curentă in" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "Aplică Traducere ..." @@ -1929,63 +1932,63 @@ msgstr "Obiectul este redenumit din {old} in {new}" msgid "Cause of error" msgstr "Motivul erorii" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă." -#: camlib.py:594 +#: camlib.py:602 msgid "Pass" msgstr "Treceri" -#: camlib.py:614 +#: camlib.py:622 msgid "Get Exteriors" msgstr "Obtine Exterior" -#: camlib.py:617 +#: camlib.py:625 msgid "Get Interiors" msgstr "Obtine Interioare" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "Obiectul a fost oglindit" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "Oglindire eșuată. Nici-un obiect nu este selectat" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "Obiectul a fost rotit" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr "Rotaţie eșuată. Nici-un obiect nu este selectat" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "Obiectul a fost deformat" -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "Deformare eșuată. Nici-un obiect nu este selectat" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "Prelucrare Gerber. Analizare" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "linii" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "Coordonatele lipsesc, linia este ignorată" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Fişierul Gerber poate fi corrupt. Verificati fişierul!!!" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -1993,55 +1996,51 @@ msgstr "" "Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat dar sunt " "erori de parsare. Numărul liniei" -#: camlib.py:3433 -msgid "Gerber processing. Joining" -msgstr "Prelucrare Gerber. Se combină" +#: camlib.py:3441 +msgid "Gerber processing. Joining polygons" +msgstr "Prelucrare Gerber. Se combină poligoanele" -#: camlib.py:3433 -msgid "polygons" -msgstr "poligoane" - -#: camlib.py:3450 +#: camlib.py:3458 msgid "Gerber processing. Applying Gerber polarity." msgstr "Prelucrare Gerber. Se aplica polaritatea Gerber." -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "Linia Gerber" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "Continut linie Gerber" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "Eroare in parserul Gerber" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "Scalarea Gerber efectuată." -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "Offsetare Gerber efectuată." -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "Oglindirea Gerber efectuată." -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "Deformarea Gerber efectuată." -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "Rotatia Gerber efectuată." -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "Acesta este un marcaj Gerber" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -2049,7 +2048,7 @@ msgstr "" "Nu există informații despre diametrul uneltei. Vezi Shell.\n" "Un eveniment de schimbare a uneltei: T" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2062,7 +2061,7 @@ msgstr "" "Userul trebuie să editeze obictul Excellon rezultat si sa ajusteze " "diametrele a.i sa reflecte diametrele reale." -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" @@ -2071,7 +2070,7 @@ msgstr "" "{e_code} Eroare de analiza Excellon.\n" "Analizarea a esuat. Linia {l_nr}: {line}\n" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" @@ -2081,11 +2080,11 @@ msgstr "" "are o unealtă asociata.\n" "Verifică codul G-Code rezultat." -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "Nu exista un asemenea parametru" -#: camlib.py:5725 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2098,41 +2097,37 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:5733 camlib.py:6406 camlib.py:6748 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Parametrul >Z tăiere< este nul. Nu va fi nici-o tăiere prin urmare nu " "procesam fişierul" -#: camlib.py:5785 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "Crearea unei liste de puncte pentru găurire ..." -#: camlib.py:5868 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "Începând G-Code" -#: camlib.py:5964 camlib.py:6110 camlib.py:6216 camlib.py:6515 camlib.py:6857 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "Pornirea codului G pentru scula cu diametrul" -#: camlib.py:6021 camlib.py:6167 camlib.py:6274 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "Coordonatele G91 nu au fost implementate" -#: camlib.py:6027 camlib.py:6173 camlib.py:6280 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "Fişierul Excellon incărcat nu are găuri" -#: camlib.py:6179 -msgid "Wrong optimization type selected." -msgstr "Un tip de optimizare incorrect a fost selectat." - -#: camlib.py:6302 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "Generarea G-Code finalizata ..." -#: camlib.py:6379 +#: camlib.py:6390 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2142,7 +2137,7 @@ msgstr "" "in formatul (x, y) \n" "dar are o singură valoare in loc de doua." -#: camlib.py:6392 camlib.py:6734 +#: camlib.py:6403 camlib.py:6753 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2150,7 +2145,7 @@ msgstr "" "Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie " "nefericita de parametri." -#: camlib.py:6398 camlib.py:6740 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2163,11 +2158,11 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare negativă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:6416 camlib.py:6754 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "Parametrul >Z deplasare< este None sau zero." -#: camlib.py:6421 camlib.py:6759 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2180,40 +2175,40 @@ msgstr "" "Se presupune că este o eroare de tastare astfel ca aplicaţia va converti " "intr-o valoare pozitivă. Verifică codul masina (G-Code etc) rezultat." -#: camlib.py:6429 camlib.py:6767 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" "Parametrul >Z deplasare< este zero. Aceasta este periculos, prin urmare nu " "se procesează fişierul" -#: camlib.py:6444 camlib.py:6786 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "Geometria se indexeaza înainte de a genera G-Code..." -#: camlib.py:6498 camlib.py:6843 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "Pornirea G-Code ..." -#: camlib.py:6585 camlib.py:6927 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "Generarea G-Code terminată" -#: camlib.py:6587 +#: camlib.py:6605 msgid "paths traced" msgstr "căi trasate" -#: camlib.py:6622 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "Se astepta o Geometrie, am primit in schimb" -#: camlib.py:6629 +#: camlib.py:6648 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" "Se încearcă generarea unui CNC Job dintr-un obiect Geometrie fără atributul " "solid_geometry." -#: camlib.py:6669 +#: camlib.py:6688 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2222,23 +2217,23 @@ msgstr "" "current_geometry \n" "Mareste valoarea absoluta și încearcă din nou." -#: camlib.py:6929 +#: camlib.py:6953 msgid " paths traced." msgstr " căi trasate." -#: camlib.py:6958 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste." -#: camlib.py:7045 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "Generarea G-Code SolderPaste s-a terminat" -#: camlib.py:7047 +#: camlib.py:7071 msgid "paths traced." msgstr "căi trasate." -#: camlib.py:7520 camlib.py:7798 camlib.py:7901 camlib.py:7948 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "Coordonatele G91 nu au fost implementate ..." @@ -2353,8 +2348,8 @@ msgstr "" "dimetrul la care se face redimensionarea." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2677 -#: flatcamGUI/FlatCAMGUI.py:2885 flatcamGUI/FlatCAMGUI.py:3099 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Anulat." @@ -2379,7 +2374,7 @@ msgstr "Executat. Operatiile de găurire au fost mutate." msgid "Done. Drill(s) copied." msgstr "Executat. Operatiile de găurire au fost copiate." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5661 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "Editor Excellon" @@ -2388,13 +2383,13 @@ msgstr "Editor Excellon" msgid "Name:" msgstr "Nume:" -#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:593 -#: flatcamGUI/ObjectUI.py:919 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1486 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/ObjectUI.py:924 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tabela Unelte" -#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:595 +#: flatcamEditors/FlatCAMExcEditor.py:1488 flatcamGUI/ObjectUI.py:599 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2414,13 +2409,13 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1037 +#: flatcamEditors/FlatCAMExcEditor.py:1518 flatcamGUI/ObjectUI.py:1042 #: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "Dia Unealtă" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5690 -#: flatcamGUI/ObjectUI.py:1040 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -2448,7 +2443,7 @@ msgstr "" "Șterge o unealtă in lista de unelte\n" "prin selectarea unei linii in tabela de unelte." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "Redimensionare operațiuni de găurire" @@ -2474,8 +2469,8 @@ msgstr "Redimensionează" msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1569 -#: flatcamGUI/FlatCAMGUI.py:1769 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" @@ -2499,16 +2494,16 @@ msgstr "Liniar" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6611 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5700 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "Nr. op. găurire" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5702 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." @@ -2519,14 +2514,14 @@ msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5794 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "Direcţie" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4862 -#: flatcamGUI/FlatCAMGUI.py:5717 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2541,18 +2536,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4868 -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/FlatCAMGUI.py:5803 -#: flatcamGUI/FlatCAMGUI.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4869 -#: flatcamGUI/FlatCAMGUI.py:5724 flatcamGUI/FlatCAMGUI.py:5804 -#: flatcamGUI/FlatCAMGUI.py:5855 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "Y" @@ -2566,25 +2561,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4870 -#: flatcamGUI/FlatCAMGUI.py:4887 flatcamGUI/FlatCAMGUI.py:5725 -#: flatcamGUI/FlatCAMGUI.py:5742 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/FlatCAMGUI.py:5856 -#: flatcamGUI/FlatCAMGUI.py:5873 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Unghi" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4876 -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "Pas" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4878 -#: flatcamGUI/FlatCAMGUI.py:5733 flatcamGUI/FlatCAMGUI.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." @@ -2614,26 +2609,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4906 -#: flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/FlatCAMGUI.py:5761 -#: flatcamGUI/FlatCAMGUI.py:5892 flatcamGUI/FlatCAMGUI.py:6094 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "Orar" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4907 -#: flatcamGUI/FlatCAMGUI.py:5304 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:6095 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "Antiorar" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4889 -#: flatcamGUI/FlatCAMGUI.py:4915 flatcamGUI/FlatCAMGUI.py:5744 -#: flatcamGUI/FlatCAMGUI.py:5770 flatcamGUI/FlatCAMGUI.py:5875 -#: flatcamGUI/FlatCAMGUI.py:5901 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " @@ -2651,16 +2646,16 @@ msgstr "" "Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n" "fie single sau ca parte a unei arii." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5783 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Lungime" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5785 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "Lungime = Lungimea slotului." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5796 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2672,7 +2667,7 @@ msgstr "" "- „Y” - axa verticală sau\n" "- „Unghi” - un unghi personalizat pentru înclinarea slotului" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5812 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2700,15 +2695,15 @@ msgstr "" "Selectați tipul de slot pentru creare.\n" "Poate fi liniar X (Y) sau circular" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5834 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "Nr de sloturi" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5836 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "Specificați câte sloturi trebuie să fie în arie." -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2717,52 +2712,52 @@ msgstr "" "Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această " "unealtă. " -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3268 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "O nouă unealtă este adăugată cu diametrul" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "Selectează o unealtă in Tabela de Unelte" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "Unealtă ștearsă cu diametrul" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "Terminat. Editarea uneltei a fost finalizată." -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" "Nu exista definitii de unelte in fişier. Se anulează crearea de obiect " "Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "" "A apărut o eroare internă. Verifică in TCL Shell pt mai multe detalii.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "In curs de creere Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "Editarea Excellon a fost terminată." -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr "Executat. Operatiile de găurire șterse." -#: flatcamEditors/FlatCAMExcEditor.py:3883 -#: flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare" @@ -2816,8 +2811,8 @@ msgid "Full Buffer" msgstr "Bufer complet" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1488 -#: flatcamGUI/FlatCAMGUI.py:4922 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "Unealta Bufer" @@ -2827,7 +2822,7 @@ msgstr "Unealta Bufer" #: flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Valoarea distantei bufer lipseste sau este intr-un format gresit. Adaugă din " @@ -2837,18 +2832,18 @@ msgstr "" msgid "Text Tool" msgstr "Unealta Text" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:831 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "Unealta" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4501 -#: flatcamGUI/FlatCAMGUI.py:5947 flatcamGUI/FlatCAMGUI.py:6850 -#: flatcamGUI/FlatCAMGUI.py:7010 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Dia unealtă" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7012 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2856,13 +2851,13 @@ msgstr "" "Diametrul uneltei care este utilizata in operaţie. \n" "Este și lăţimea de tăiere pentru uneltele cilindrice." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6696 -#: flatcamGUI/FlatCAMGUI.py:7041 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Rată suprapunere" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7043 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2889,14 +2884,14 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:6874 flatcamGUI/FlatCAMGUI.py:7058 -#: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 +#: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "Margine" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7060 -#: flatcamTools/ToolPaint.py:224 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 +#: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -2906,9 +2901,9 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6722 -#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolNonCopperClear.py:308 -#: flatcamTools/ToolPaint.py:233 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "Metodă" @@ -2920,21 +2915,21 @@ msgstr "" "Algoritm pentru a picta poligonul
Standard: Pas fix spre interior." "
Samanta: Spre exterior pornind de la un punct-samanta." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6731 -#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolNonCopperClear.py:317 -#: flatcamTools/ToolPaint.py:242 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6732 -#: flatcamGUI/FlatCAMGUI.py:7079 flatcamTools/ToolNonCopperClear.py:318 -#: flatcamTools/ToolPaint.py:243 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "Punct-samanta" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6733 -#: flatcamGUI/FlatCAMGUI.py:7080 flatcamTools/ToolNonCopperClear.py:319 -#: flatcamTools/ToolPaint.py:244 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "Linii drepte" @@ -2942,9 +2937,9 @@ msgstr "Linii drepte" msgid "Connect:" msgstr "Conectează:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6740 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:326 -#: flatcamTools/ToolPaint.py:251 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -2957,9 +2952,9 @@ msgstr "" msgid "Contour:" msgstr "Contur:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6750 -#: flatcamGUI/FlatCAMGUI.py:7097 flatcamTools/ToolNonCopperClear.py:335 -#: flatcamTools/ToolPaint.py:260 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -2967,13 +2962,13 @@ msgstr "" "Taie de-a lungul perimetrului poligonului\n" "pentru a elimina bavurile." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1732 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "Pictează" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:666 -#: flatcamGUI/FlatCAMGUI.py:2096 flatcamGUI/ObjectUI.py:1360 -#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:448 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "Unealta Paint" @@ -2981,9 +2976,9 @@ msgstr "Unealta Paint" msgid "Paint cancelled. No shape selected." msgstr "Operaţie Paint anulată. Nici-o forma selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" "Diametrul uneltei lipseste sau este intr-un format incompatibil. Adaugă-l și " @@ -3004,67 +2999,67 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5943 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Unelte" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:677 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Unealta Transformare" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 -#: flatcamEditors/FlatCAMGrbEditor.py:4899 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4838 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:1682 flatcamGUI/FlatCAMGUI.py:1759 -#: flatcamGUI/FlatCAMGUI.py:2178 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6773 -#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 -#: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 +#: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:639 -#: flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "Editor" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "Unghi:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7419 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3077,7 +3072,7 @@ msgstr "" "Numerele negative inseamna o mișcare in sens invers ace ceasornic." #: flatcamEditors/FlatCAMGeoEditor.py:685 -#: flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3089,15 +3084,15 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:708 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "Unghi X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7431 -#: flatcamGUI/FlatCAMGUI.py:7441 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3107,14 +3102,14 @@ msgstr "" "Ia valori Reale între -360 and 359 grade." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Deformare X" #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 -#: flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3126,34 +3121,34 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:726 -#: flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "Unghi Y:" #: flatcamEditors/FlatCAMGeoEditor.py:737 -#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Deformare Y" #: flatcamEditors/FlatCAMGeoEditor.py:765 -#: flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:767 -#: flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "Factor pentru scalarea pe axa X." #: flatcamEditors/FlatCAMGeoEditor.py:775 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Scalează X" #: flatcamEditors/FlatCAMGeoEditor.py:777 #: flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 -#: flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3164,28 +3159,28 @@ msgstr "" "starea checkbox-ului >Referința scalare<." #: flatcamEditors/FlatCAMGeoEditor.py:782 -#: flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:784 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "Factor pentru scalarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Scalează Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7466 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Legatura" #: flatcamEditors/FlatCAMGeoEditor.py:803 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3194,13 +3189,13 @@ msgstr "" "folsoind factorul: Factor X pentru ambele axe." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7474 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Referința scalare" #: flatcamEditors/FlatCAMGeoEditor.py:811 -#: flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3214,24 +3209,24 @@ msgstr "" "bifat și este originea când este bifat." #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "Valoare X:" #: flatcamEditors/FlatCAMGeoEditor.py:841 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "Valoare pentru deplasarea pe axa X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5066 flatcamTools/ToolTransform.py:249 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Ofset pe X" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 -#: flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3243,29 +3238,29 @@ msgstr "" "toate formele selectate.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "Valoare Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "Valoare pentru deplasarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:867 -#: flatcamEditors/FlatCAMGrbEditor.py:5084 flatcamTools/ToolTransform.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Ofset pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:898 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:296 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Oglindește pe X" #: flatcamEditors/FlatCAMGeoEditor.py:900 #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3274,17 +3269,17 @@ msgstr "" "Nu crează noi forme." #: flatcamEditors/FlatCAMGeoEditor.py:906 -#: flatcamEditors/FlatCAMGrbEditor.py:5123 flatcamTools/ToolTransform.py:304 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Oglindește pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "Pt ref" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3308,12 +3303,12 @@ msgstr "" "La final click pe >Oglindește pe X(Y)<." #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "Punct:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 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" @@ -3324,7 +3319,7 @@ msgstr "" "și valoarea 'y' in (x, y) va fi folosita când se face oglindire pe Y." #: flatcamEditors/FlatCAMGeoEditor.py:943 -#: flatcamEditors/FlatCAMGrbEditor.py:5160 flatcamTools/ToolTransform.py:340 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3336,24 +3331,24 @@ msgstr "" "La final, apasa butonul >Adaugă< pt a le insera." #: flatcamEditors/FlatCAMGeoEditor.py:1059 -#: flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "Transformare anulată. Nici-o formă nu este selectată." #: flatcamEditors/FlatCAMGeoEditor.py:1268 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" "Nici-o forma nu este selectată. Selectează o forma pentru a putea face " "Rotaţie!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 -#: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "Executat. Rotaţie finalizată." @@ -3362,24 +3357,24 @@ msgid "Rotation action was not executed" msgstr "Actiunea de rotatie nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1318 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face " "Oglindire!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Execuţie Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:1352 -#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "Oglindire pe axa Y executată" #: flatcamEditors/FlatCAMGeoEditor.py:1356 -#: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "Oglindire pe axa X executată" @@ -3388,24 +3383,24 @@ msgid "Flip action was not executed" msgstr "Actiunea de oglindire nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1377 -#: flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face " "Deformare!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 -#: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Execuţie Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:1406 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "Oglindire pe axa X executată" #: flatcamEditors/FlatCAMGeoEditor.py:1409 -#: flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "Oglindire pe axa Y executată" @@ -3414,24 +3409,24 @@ msgid "Skew action was not executed" msgstr "Actiunea de deformare nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1426 -#: flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face " "Scalare!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 -#: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "Execuţie Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:1464 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "Scalarea pe axa X executată" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "Scalarea pe axa Y executată" @@ -3440,23 +3435,23 @@ msgid "Scale action was not executed" msgstr "Scalarea nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1481 -#: flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "" "Nici-o formă nu este selectată. Selectează o formă pentru a putea face Ofset!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "Execuţie Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:1497 -#: flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "Ofset pe axa X efectuat" #: flatcamEditors/FlatCAMGeoEditor.py:1500 -#: flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "Ofset pe axa Y efectuat" @@ -3465,58 +3460,58 @@ msgid "Offset action was not executed" msgstr "Actiuena de Ofset nu a fost efectuată" #: flatcamEditors/FlatCAMGeoEditor.py:1509 -#: flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "Rotaţie ..." #: flatcamEditors/FlatCAMGeoEditor.py:1510 #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1582 -#: flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 -#: flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "Introdu o valoare in grade pt Unghi" #: flatcamEditors/FlatCAMGeoEditor.py:1519 -#: flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "Rotatia formei geometrice executată" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "Rotatia formei geometrice anulată" #: flatcamEditors/FlatCAMGeoEditor.py:1528 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1529 #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 -#: flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "Introdu of valoare pt Distantă" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "Ofset pe axa X executat" #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "Ofset pe axa X anulat" #: flatcamEditors/FlatCAMGeoEditor.py:1547 -#: flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1557 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "Ofset pe axa Y executat" @@ -3525,12 +3520,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Ofset pe axa Y anulat" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "Deformarea pe axa X executată" @@ -3539,12 +3534,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Deformarea pe axa X anulată" #: flatcamEditors/FlatCAMGeoEditor.py:1581 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 -#: flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "Deformarea pe axa Y executată" @@ -3709,7 +3704,7 @@ msgstr "" "selectată." #: flatcamEditors/FlatCAMGeoEditor.py:2754 -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "Executat. Unealta Bufer terminată." @@ -3752,34 +3747,34 @@ msgstr "Crează o geometrie Paint ..." msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "Se editează Geometrie tip MultiGeo. unealta" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "cu diametrul" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "Copiere anulată. Nici-o forma geometrică nu este selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2980 -#: flatcamGUI/FlatCAMGUI.py:3027 flatcamGUI/FlatCAMGUI.py:3046 -#: flatcamGUI/FlatCAMGUI.py:3178 flatcamGUI/FlatCAMGUI.py:3191 -#: flatcamGUI/FlatCAMGUI.py:3225 flatcamGUI/FlatCAMGUI.py:3287 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Click pe punctul tinta." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" "Cel puțin o selecţie de doua forme geometrice este necesară pentru a face o " "Intersecţie." -#: flatcamEditors/FlatCAMGeoEditor.py:4297 -#: flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3787,59 +3782,59 @@ msgstr "" "O valoare de bufer negativă nu se acceptă. Foloseste Bufer Interior pentru a " "genera o formă geo. interioară" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 -#: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "Nici-o forma geometrică nu este selectată pentru a face Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4312 -#: flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "Distanta invalida pentru a face Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4336 -#: flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte o valoare diferita pentru Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "Geometrie tip Bufer Complet creată." -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "Valoarea bufer negativă nu este acceptată." -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Eșuat, rezultatul este gol. Foloseşte of valoare mai mica pt. Bufer." -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "Geometrie Bufer interior creată." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "Geometrie Bufer Exterior creată." -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "Nici-o forma geometrică nu este selectată pentru Paint." -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "Valoare invalida pentru" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Nu se poate face Paint. Valoarea de suprapunere trebuie să fie mai puțin de " "1.00 (100%%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3847,7 +3842,7 @@ msgstr "" "Nu se poate face Paint. Incearcă o combinaţie diferita de parametri. Or o " "metoda diferita de Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 msgid "Paint done." msgstr "Pictare executata." @@ -3998,8 +3993,8 @@ msgstr "Executat. Mutarea Aperturilor terminată." msgid "Done. Apertures copied." msgstr "Executat. Aperturile au fost copiate." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1745 -#: flatcamGUI/FlatCAMGUI.py:4774 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "Editor Gerber" @@ -4013,23 +4008,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Cod" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "Tip" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Dimens." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Dim" @@ -4065,7 +4060,7 @@ msgstr "" "- (latime, inaltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" @@ -4140,7 +4135,7 @@ msgstr "Bufer pt apertură" msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "Distanta pt bufer" @@ -4162,9 +4157,9 @@ msgstr "" " - 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:1731 -#: flatcamGUI/FlatCAMGUI.py:1758 flatcamGUI/FlatCAMGUI.py:2177 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "Bufer" @@ -4176,7 +4171,7 @@ msgstr "Scalează aper." msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4939 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "Factor Scalare" @@ -4224,8 +4219,8 @@ msgstr "" msgid "Go" msgstr "Execută" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:733 -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" @@ -4241,22 +4236,22 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4838 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "Nr. paduri" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4840 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: flatcamEditors/FlatCAMGrbEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Valoarea codului aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4264,222 +4259,218 @@ msgstr "" "Dimensiunile aperturii lipsesc sau sunt intr-un format greșit. Adaugă din " "nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Valoarea mărimii aperturii lipseste sau este in format greșit. Adaugă din " "nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "Apertura este deja in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "O nouă apertură este adăugată cu codul" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr " Selectează o unealtă in Tabela de Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "Selectează o unealtă in Tabela de Aperturi -->" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "A fost stearsă unealta cu codul" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "Adding aperture" -msgstr "Se adaugă apertura" +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +msgid "Adding geometry for aperture" +msgstr "Se adaugă geometria pentru apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "geo" -msgstr "geo" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" "Nu există definitii de aperturi in fişier. Se anulează crearea de obiect " "Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "Gerber in curs de creare." -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "Editarea Gerber a fost terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "Anulat. Nici-o apertură nu este selectată" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "Anulat. Nici-o geometrie de apertură nu este selectată." -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "Executat. Geometriile aperturilor au fost șterse." -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt a face bufer. Selectează cel puțin o apertură și " "încearcă din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "Esuat." -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Valoarea factorului de scalare lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Nici-o apertură sel. pt scalare. Selectează cel puțin o apertură și încearcă " "din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "Executat. Unealta Scalare a terminat." -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "Ariile poligonale sunt marcate." -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "Nu există poligoane care sa fie marcate." -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "Actiuena de rotatie nu a fost efectuatăt." -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "Actiunea de deformare nu a fost efectuată." -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "Actiuena de scalare nu a fost efectuată." -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "Actiuena de offset nu a fost efectuată." -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "Deplasarea formei geometrice pe axa Y anulată" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "Deformarea formei geometrice pe axa X anulată" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "Deformarea formei geometrice pe axa Y executată" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "&Fişiere" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "&Proiect Nou...\tCTRL+N" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "Se va crea un proiect nou, fără continut" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "&Nou" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "Geometrie\tN" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "Va crea un obiect nou de tip Geometrie, fără continut." -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "Va crea un obiect nou de tip Gerber, fără continut." -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Încarcă" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "Încarcă &Project ..." -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Încarcă &Gerber ...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Încarcă &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Încarcă G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "Încarcă Config ..." -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "Proiectele recente" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "Fişierele Recente" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "Scripting" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:658 -#: flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "Script nou ..." -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:659 -#: flatcamGUI/FlatCAMGUI.py:2089 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "Încarcă &Script..." -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:660 -#: flatcamGUI/FlatCAMGUI.py:2090 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "Rulează Script..." -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4489,43 +4480,43 @@ msgstr "" "o automatizare a anumitor functii\n" "din FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "Import" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "&SVG ca și obiect Geometrie ..." -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "&SVG ca și obiect Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "&DXF ca și obiect Geometrie ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "&DXF ca și obiect Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "Export" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "Exporta &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "Exporta DXF ..." -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "Exporta &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4535,11 +4526,11 @@ msgstr "" "imagina salvata va contine elementele vizuale\n" "afisate in zona de afișare." -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "Exporta Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4549,11 +4540,11 @@ msgstr "" "Formatul coordonatelor, unitatile de masura și tipul\n" "de zerouri se vor seta in Preferințe -> Export Excellon." -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "Exporta &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4563,59 +4554,59 @@ msgstr "" "Formatul coordonatelor, unitatile de măsură și tipul\n" "de zerouri se vor seta in Preferințe -> Export Gerber." -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "Backup" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "Importați Preferințele din fișier ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "Exportați Preferințele într-un fișier ..." -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:546 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "Salvează" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "&Salvează Proiect ..." -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "Salvează Proiect &ca ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "Salvează o C&opie Proiect..." -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "Iesire" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "&Editare" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "Editare Obiect\tE" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "Salvează Editor\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "Conversii" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Fuzionează Geo/Gerber/Exc -> Geo" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4629,30 +4620,30 @@ msgstr "" "- Geometrie\n" "intr-un nou obiect tip Geometrie >combo<." -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "Fuzionează Excellon(s) -> Excellon" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Fuzionează o selecţie de obiecte Excellon intr-un nou obiect Excellon " ">combo<." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "Fuzionează Gerber(s) -> Gerber" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Fuzionează o selecţie de obiecte Gerber intr-un nou obiect Gerber >combo<." -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "Converteste SingleGeo in MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4660,11 +4651,11 @@ msgstr "" "Va converti un obiect Geometrie din tipul simpla geometrie (SingleGeo)\n" "la tipul geometrie complexa (MultiGeo)." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "Converteste MultiGeo in SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4672,630 +4663,646 @@ msgstr "" "Va converti un obiect Geometrie din tipul geometrie complexa (MultiGeo)\n" "la tipul geometrie simpla (SingleGeo)." -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "Converteste Oricare to Geo" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "Converteste Oricare in Gerber" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "&Copiază\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "&Șterge\tDEL" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "Se&tează Originea\tO" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "Sari la Locaţie\tJ" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "Comută Unitati\tQ" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "&Selectează Tot\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "&Preferințe\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "&Opțiuni" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "&Roteste Selectia\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "&Deformează pe axa X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Deformează pe axa Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "Oglindește pe axa &X\tX" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "Oglindește pe axa &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "Vezi sursa\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "&Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "Activează toate afişările\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "Dezactivează toate afişările\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "Dezactivează non-selectate\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "&Mărește și potrivește\tV" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "&Măreste\t=" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "&Micșorează\t-" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 +msgid "Redraw All\tF5" +msgstr "Reafisare Toate\tF5" + +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "Comută Editorul de cod\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:379 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "Comută FullScreen\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:381 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "Comută Aria de Afișare\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "Comută Proiect/Sel/Unealta\t`" -#: flatcamGUI/FlatCAMGUI.py:386 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "Comută Grid\tG" -#: flatcamGUI/FlatCAMGUI.py:388 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "Comută Axe\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:391 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "Comută Suprafata de lucru\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:394 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "Unelte" -#: flatcamGUI/FlatCAMGUI.py:396 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "&Linie de comanda\tS" -#: flatcamGUI/FlatCAMGUI.py:399 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "Ajutor" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "Online Help\tF1" msgstr "Resurse online\tF1" -#: flatcamGUI/FlatCAMGUI.py:401 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "FlatCAM.org" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:402 +msgid "Report a bug" +msgstr "Raportati o eroare program" + +#: flatcamGUI/FlatCAMGUI.py:405 +msgid "Excellon Specification" +msgstr "Specificatii Excellon" + +#: flatcamGUI/FlatCAMGUI.py:407 +msgid "Gerber Specification" +msgstr "Specificatii Gerber" + +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "Lista shortcut-uri\tF3" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "YouTube \tF4" -#: flatcamGUI/FlatCAMGUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "Adaugă Cerc\tO" -#: flatcamGUI/FlatCAMGUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "Adaugă Arc\tA" -#: flatcamGUI/FlatCAMGUI.py:419 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "Adaugă Patrulater\tR" -#: flatcamGUI/FlatCAMGUI.py:422 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "Adaugă Poligon\tN" -#: flatcamGUI/FlatCAMGUI.py:424 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "Adaugă Cale\tP" -#: flatcamGUI/FlatCAMGUI.py:426 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "Adaugă Text\tT" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "Uniune Poligoane\tU" -#: flatcamGUI/FlatCAMGUI.py:431 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "Intersecţie Poligoane\tE" -#: flatcamGUI/FlatCAMGUI.py:433 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "Substracţie Poligoane\tS" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "Tăiere Cale\tX" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "Copiază Geo\tC" -#: flatcamGUI/FlatCAMGUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "Șterge forma Geo.\tDEL" -#: flatcamGUI/FlatCAMGUI.py:444 flatcamGUI/FlatCAMGUI.py:521 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "Muta\tM" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "Unealta Bufer\tB" -#: flatcamGUI/FlatCAMGUI.py:449 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "Unealta Paint\t" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "Unealta Transformare\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:456 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "Comută lipire colt\tK" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr ">Editor Excellon<" -#: flatcamGUI/FlatCAMGUI.py:463 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "Adaugă Arie Găuriri\tA" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "Adaugă Găurire\tD" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "Adăugați Arie de Sloturi\tQ" -#: flatcamGUI/FlatCAMGUI.py:471 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "Adăugați Slot\tW" -#: flatcamGUI/FlatCAMGUI.py:475 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "Redimens. Găuriri\tR" -#: flatcamGUI/FlatCAMGUI.py:477 flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "Copiază\tC" -#: flatcamGUI/FlatCAMGUI.py:479 flatcamGUI/FlatCAMGUI.py:518 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "Șterge\tDEL" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "Muta Găuriri\tM" -#: flatcamGUI/FlatCAMGUI.py:487 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr ">Editor Gerber<" -#: flatcamGUI/FlatCAMGUI.py:491 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "Adaugă Pad\tP" -#: flatcamGUI/FlatCAMGUI.py:493 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "Adaugă Arie paduri\tA" -#: flatcamGUI/FlatCAMGUI.py:495 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "Adaugă Traseu\tA" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "Adaugă Regiune\tN" -#: flatcamGUI/FlatCAMGUI.py:501 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "Poligonizare\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "Adaugă SemiDisc\tE" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "Adaugă Disc\tD" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "Bufer\tB" -#: flatcamGUI/FlatCAMGUI.py:507 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "Scalare\tS" -#: flatcamGUI/FlatCAMGUI.py:509 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "Marchează aria\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:511 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "Radieră\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:513 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "Unealta Transformare\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:537 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "Activează Afișare" -#: flatcamGUI/FlatCAMGUI.py:538 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: flatcamGUI/FlatCAMGUI.py:540 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "Generează CNC" -#: flatcamGUI/FlatCAMGUI.py:541 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "Vizualiz. Sursa" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1779 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "Editează" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1785 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Proprietati" -#: flatcamGUI/FlatCAMGUI.py:578 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: flatcamGUI/FlatCAMGUI.py:582 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: flatcamGUI/FlatCAMGUI.py:586 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:590 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:594 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "Toolbar Unelte" -#: flatcamGUI/FlatCAMGUI.py:598 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:608 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "Încarcă Proiect" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "Salvează Proiect" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "Geometrie Noua (goală)" -#: flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "Gerber Nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:2067 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "Excellon nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:2071 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "&Șterge" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2078 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "&Reafișare" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "&Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "Marire" -#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1314 -#: flatcamGUI/FlatCAMGUI.py:2081 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "Micsorare" -#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1313 -#: flatcamGUI/FlatCAMGUI.py:1716 flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2087 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "&Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "Unealta 2-fețe" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2095 -#: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolNonCopperClear.py:531 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "Unealta Panel" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Unealta Scădere" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1318 -#: flatcamGUI/FlatCAMGUI.py:2108 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:697 -#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:2112 -#: flatcamGUI/FlatCAMGUI.py:2165 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "Selectează" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "Adaugă o Găurire" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "Adaugă o arie de Găuriri" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1571 -#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2117 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "Adaugă Slot" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2119 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "Adaugă o Arie sloturi" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "Copiază Găurire" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "Șterge Găurire" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2127 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "Muta Găurire" -#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "Adaugă Cerc" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "Adaugă Arc" -#: flatcamGUI/FlatCAMGUI.py:701 flatcamGUI/FlatCAMGUI.py:2134 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "Adaugă Cale" -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:2139 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "Adaugă Text" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2142 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "Paint o forma" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:748 -#: flatcamGUI/FlatCAMGUI.py:1733 flatcamGUI/FlatCAMGUI.py:1761 -#: flatcamGUI/FlatCAMGUI.py:2144 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "Stergere Selectivă" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2149 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2151 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "Taie Cale" -#: flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: flatcamGUI/FlatCAMGUI.py:724 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "Șterge forme geo." -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:755 -#: flatcamGUI/FlatCAMGUI.py:1740 flatcamGUI/FlatCAMGUI.py:1765 -#: flatcamGUI/FlatCAMGUI.py:2159 flatcamGUI/FlatCAMGUI.py:2188 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "Transformări" -#: flatcamGUI/FlatCAMGUI.py:728 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "Mută Obiecte " -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2166 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "Adaugă Pad" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1682 -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "Adaugă Traseu" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:2169 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "Adaugă Regiune" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1753 -#: flatcamGUI/FlatCAMGUI.py:2171 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "Poligonizare" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:1754 -#: flatcamGUI/FlatCAMGUI.py:2173 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1755 -#: flatcamGUI/FlatCAMGUI.py:2174 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:746 flatcamGUI/FlatCAMGUI.py:1760 -#: flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "Marc. aria" -#: flatcamGUI/FlatCAMGUI.py:757 flatcamGUI/FlatCAMGUI.py:1681 -#: flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:1784 -#: flatcamGUI/FlatCAMGUI.py:2190 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Mutare" -#: flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:2196 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "Lipire la grid" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2199 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2204 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:777 flatcamGUI/FlatCAMGUI.py:2210 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5303,68 +5310,68 @@ msgstr "" "Când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:783 flatcamGUI/FlatCAMGUI.py:2216 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "Lipire la colt" -#: flatcamGUI/FlatCAMGUI.py:787 flatcamGUI/FlatCAMGUI.py:2220 -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: flatcamGUI/FlatCAMGUI.py:814 flatcamGUI/FlatCAMGUI.py:1710 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "Proiect" -#: flatcamGUI/FlatCAMGUI.py:824 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "Selectat" -#: flatcamGUI/FlatCAMGUI.py:843 flatcamGUI/FlatCAMGUI.py:851 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "Arie Afișare" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "Default for App" -#: flatcamGUI/FlatCAMGUI.py:887 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "Opțiuni Proiect " -#: flatcamGUI/FlatCAMGUI.py:899 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:909 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:919 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:929 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "CNCJob" -#: flatcamGUI/FlatCAMGUI.py:938 flatcamGUI/ObjectUI.py:441 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "Unelte" -#: flatcamGUI/FlatCAMGUI.py:948 -msgid "FILE ASSOCIATIONS" -msgstr "ASOCIERI FISIERE" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "UTILITARE" -#: flatcamGUI/FlatCAMGUI.py:965 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "Importa Preferințele" -#: flatcamGUI/FlatCAMGUI.py:968 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5378,11 +5385,11 @@ msgstr "" "FlatCAM salvează automat un fişier numit 'factory_defaults'\n" "la prima pornire. Nu șterge acel fişier." -#: flatcamGUI/FlatCAMGUI.py:975 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "Exporta Preferințele" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5390,15 +5397,15 @@ msgstr "" "Exporta un set complet de setări ale FlatCAM\n" "intr-un fişier care se salvează pe HDD." -#: flatcamGUI/FlatCAMGUI.py:983 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: flatcamGUI/FlatCAMGUI.py:986 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: flatcamGUI/FlatCAMGUI.py:997 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5406,588 +5413,588 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "ARATA LISTA DE TASTE SHORTCUT" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "Treci la Tab-ul Proiect" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "Treci la Tab-ul Selectat" -#: flatcamGUI/FlatCAMGUI.py:1309 +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Switch to Tool Tab" msgstr "Treci la Tab-ul 'Unealta'" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "New Gerber" msgstr "Gerber Nou" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Edit Object (if selected)" msgstr "Editeaza obiectul (daca este selectat)" -#: flatcamGUI/FlatCAMGUI.py:1310 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Jump to Coordinates" msgstr "Sari la Coordonatele" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Excellon" msgstr "Excellon nou" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Move Obj" msgstr "Mută Obiecte" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Geometry" msgstr "Geometrie Noua" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Set Origin" msgstr "Setează Originea" -#: flatcamGUI/FlatCAMGUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Change Units" msgstr "Comută Unitati" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Properties Tool" msgstr "Deschide Unealta Proprietati" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "Roteste cu 90 grade CW" -#: flatcamGUI/FlatCAMGUI.py:1312 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Shell Toggle" msgstr "Comuta Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Adaugă o Unealtă (cand ne aflam in tab-ul Selected al Geometriei sau in " "Unealta NCC sau in unealta Paint)" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on X_axis" msgstr "Oglindește pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on Y_axis" msgstr "Oglindește pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Select All" msgstr "Selectează toate" -#: flatcamGUI/FlatCAMGUI.py:1314 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Copy Obj" msgstr "Copiază Obiecte" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Excellon File" msgstr "Încarcă un fisier Excellon" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Gerber File" msgstr "Încarcă un fisier Gerber" -#: flatcamGUI/FlatCAMGUI.py:1315 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "New Project" msgstr "Un Nou Project" -#: flatcamGUI/FlatCAMGUI.py:1315 flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 msgid "Measurement Tool" msgstr "Unealta Măsuratoare" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Save Project As" msgstr "Salvează Proiectul ca" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Toggle Plot Area" msgstr "Comută Aria de Afișare" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Copy Obj_Name" msgstr "Copiază Nume Obiect" -#: flatcamGUI/FlatCAMGUI.py:1316 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle Code Editor" msgstr "Comută Editorul de cod" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle the axis" msgstr "Comută Reprezentare Axe" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Open Preferences Window" msgstr "Deschide Preferințe" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "Roteste cu 90 grade CCW" -#: flatcamGUI/FlatCAMGUI.py:1317 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Run a Script" msgstr "Rulează TCL script" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Toggle the workspace" msgstr "Comută Suprafata de lucru" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Skew on X axis" msgstr "Deformare pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1318 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Skew on Y axis" msgstr "Deformare pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "2-Sided PCB Tool" msgstr "Unealta 2-fețe" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Solder Paste Dispensing Tool" msgstr "Unealta DispensorPF" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Film PCB Tool" msgstr "Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:1319 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Non-Copper Clearing Tool" msgstr "Curățăre Non-Cupru" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Paint Area Tool" msgstr "Unealta Paint" -#: flatcamGUI/FlatCAMGUI.py:1320 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "Unealta import PDF" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Transformations Tool" msgstr "Unealta Transformări" -#: flatcamGUI/FlatCAMGUI.py:1320 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "View File Source" msgstr "Vizualiz. Cod Sursă" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Cutout PCB Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Enable all Plots" msgstr "Activează Afișare pt Tot" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable all Plots" msgstr "Dezactivează Afișare pt Tot" -#: flatcamGUI/FlatCAMGUI.py:1321 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable Non-selected Plots" msgstr "Dezactivează ne-selectate" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Toggle Full Screen" msgstr "Comută FullScreen" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "Renutna la task" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "Deschide Manualul Online" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "Deschide Tutoriale Online" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Refresh Plots" msgstr "Improspatare Afișare" -#: flatcamGUI/FlatCAMGUI.py:1323 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Șterge Obiectul" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Alternate: Delete Tool" msgstr "Alternativ: Șterge Unealta" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(in stanga tasta 1) Comuta aria Notebook (partea stanga)" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "En(Dis)able Obj Plot" msgstr "(Dez)activează Afișare" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1336 msgid "Deselects all objects" msgstr "Deselectează toate obiectele" -#: flatcamGUI/FlatCAMGUI.py:1338 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Editor Shortcut list" msgstr "Lista de shortcut-uri" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "GEOMETRY EDITOR" msgstr "EDITOR GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "Deseneaza un Arc" -#: flatcamGUI/FlatCAMGUI.py:1488 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Copy Geo Item" msgstr "Copiază Geo" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "In cadrul 'Aadauga Arc' va comuta intre directiile arcului: CW sau CCW" -#: flatcamGUI/FlatCAMGUI.py:1489 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Polygon Intersection Tool" msgstr "Unealta Intersecţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Geo Paint Tool" msgstr "Unealta Paint Geo" -#: flatcamGUI/FlatCAMGUI.py:1490 flatcamGUI/FlatCAMGUI.py:1570 -#: flatcamGUI/FlatCAMGUI.py:1681 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 msgid "Jump to Location (x, y)" msgstr "Sari la Locaţia (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Toggle Corner Snap" msgstr "Comută lipire colt" -#: flatcamGUI/FlatCAMGUI.py:1490 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "Muta El. Geo" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "In cadrul 'Adauga Arc' va trece circular prin tipurile de Arc" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Polygon" msgstr "Deseneaza un Poligon" -#: flatcamGUI/FlatCAMGUI.py:1491 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Circle" msgstr "Deseneaza un Cerc" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "Deseneaza un Traseu" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw Rectangle" msgstr "Deseneaza un Patrulater" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Polygon Subtraction Tool" msgstr "Unealta Substracţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Add Text Tool" msgstr "Unealta Adaugare Text" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Polygon Union Tool" msgstr "Unealta Uniune Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on X axis" msgstr "Oglindește pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on Y axis" msgstr "Oglindește pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1493 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Skew shape on X axis" msgstr "Deformare pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Skew shape on Y axis" msgstr "Deformare pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Editor Transformation Tool" msgstr "Unealta Transformare in Editor" -#: flatcamGUI/FlatCAMGUI.py:1494 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Offset shape on X axis" msgstr "Ofset pe axa X" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Offset shape on Y axis" msgstr "Ofset pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:1495 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Save Object and Exit Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: flatcamGUI/FlatCAMGUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Polygon Cut Tool" msgstr "Unealta Taiere Poligoane" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Rotate Geometry" msgstr "Roteste Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1496 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "Termina de desenat (pt anumite unelte)" -#: flatcamGUI/FlatCAMGUI.py:1496 flatcamGUI/FlatCAMGUI.py:1572 -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "Renutna si intoarce-te la Selectie" -#: flatcamGUI/FlatCAMGUI.py:1497 flatcamGUI/FlatCAMGUI.py:2157 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "Șterge forme geo" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "EXCELLON EDITOR" msgstr "EDITOR EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "Copiaza Găurire" -#: flatcamGUI/FlatCAMGUI.py:1569 flatcamGUI/FlatCAMGUI.py:1768 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "Adaugă găurire" -#: flatcamGUI/FlatCAMGUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" msgstr "Muta Găuri" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" msgstr "Adaugă Unealta Noua" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" msgstr "Șterge Găuri" -#: flatcamGUI/FlatCAMGUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" msgstr "Alternativ: Șterge Unealta" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" msgstr "EDITOR GERBER" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" msgstr "Adaugă Disc" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" msgstr "Adaugă SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:1682 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Revers prin " "modurile de indoire" -#: flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "In cadrul uneltelor Traseu si Regiune va trece circular in Avans prin " "modurile de indoire" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" msgstr "Alternativ: Șterge Apertură" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" msgstr "Unealta Stergere" -#: flatcamGUI/FlatCAMGUI.py:1685 flatcamGUI/FlatCAMGUI.py:4948 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "Unealta de Marc. Arie" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" msgstr "Unealta Poligonizare" -#: flatcamGUI/FlatCAMGUI.py:1685 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" msgstr "Unealta Transformare" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "Comută Vizibilitate" -#: flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "Comută Panel" -#: flatcamGUI/FlatCAMGUI.py:1705 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "Nou" -#: flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1708 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:1717 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "Reafișare" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:1722 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "Pe cale" -#: flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "Patrulater" -#: flatcamGUI/FlatCAMGUI.py:1725 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "Cerc" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "Poligon" -#: flatcamGUI/FlatCAMGUI.py:1727 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "Arc" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "Text" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "Uniune" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "Intersecţie" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "Scădere" -#: flatcamGUI/FlatCAMGUI.py:1739 flatcamGUI/FlatCAMGUI.py:6326 -#: flatcamGUI/ObjectUI.py:1409 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "Tăiere" -#: flatcamGUI/FlatCAMGUI.py:1746 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1747 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "Arie de paduri" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "Traseu" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "Regiune" -#: flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "Editor EXC" -#: flatcamGUI/FlatCAMGUI.py:1817 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "Preview tiparire" -#: flatcamGUI/FlatCAMGUI.py:1818 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "Deschide o fereastra standard a OS cu Previzualizare Tiparire." -#: flatcamGUI/FlatCAMGUI.py:1819 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "Tipareste Cod" -#: flatcamGUI/FlatCAMGUI.py:1820 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "Deschide o fereastra standard a OS pt Tiparire." -#: flatcamGUI/FlatCAMGUI.py:1822 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "Cauta in Cod" -#: flatcamGUI/FlatCAMGUI.py:1823 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Va cauta si va sublinia in galben acele stringuri din campul Cautare." -#: flatcamGUI/FlatCAMGUI.py:1829 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" "Campul Cautare. Introduceti aici acele stringuri care sa fie cautate in text." -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "Inlocuieste cu" -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1844 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" "Va inlocui toate cuvintele gasite conform cu ce este in 'Căutare'\n" "cu textul din casuta 'Inlocuieste'." -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "" "String care sa inlocuiasca pe acele din campul 'Cautare' in cadrul textului." -#: flatcamGUI/FlatCAMGUI.py:1838 flatcamGUI/FlatCAMGUI.py:6324 -#: flatcamGUI/FlatCAMGUI.py:7117 flatcamGUI/ObjectUI.py:1407 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "Toate" -#: flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5996,33 +6003,33 @@ msgstr "" "'Caută'\n" "cu textul din casuta 'Inlocuieste'..." -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "Deschide Cod" -#: flatcamGUI/FlatCAMGUI.py:1843 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "Va deschide un fisier text in Editor." -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "Salvează Cod" -#: flatcamGUI/FlatCAMGUI.py:1846 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "Va salva textul din Editor intr-un fisier." -#: flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" msgstr "Ruleaza Cod" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Va rula instructiunile/comenzile TCL care se gasesc in textul din Editor, " "una cate una." -#: flatcamGUI/FlatCAMGUI.py:1887 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6030,7 +6037,7 @@ msgstr "" "Măsurătoare relativă.\n" "Referința este poziţia ultimului click pe canvas" -#: flatcamGUI/FlatCAMGUI.py:1893 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6038,23 +6045,23 @@ msgstr "" "Măsurătoare absolută.\n" "Referința este originea (0, 0)" -#: flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "Blochează Toolbar-uri" -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "Mută Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2602 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6065,12 +6072,12 @@ msgstr "" "apoi selectează forma geo. tăietoare. La final apasă tasta ~X~ sau\n" "butonul corespunzator din Toolbar." -#: flatcamGUI/FlatCAMGUI.py:2609 flatcamGUI/FlatCAMGUI.py:2747 -#: flatcamGUI/FlatCAMGUI.py:2806 flatcamGUI/FlatCAMGUI.py:2826 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Atenţie" -#: flatcamGUI/FlatCAMGUI.py:2742 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6078,7 +6085,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Intersecţie." -#: flatcamGUI/FlatCAMGUI.py:2801 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6086,7 +6093,7 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Substracţie." -#: flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6094,3530 +6101,54 @@ msgstr "" "Selectează forma geometrică asupra căreia să se\n" "aplice Unealta Uniune." -#: flatcamGUI/FlatCAMGUI.py:2902 flatcamGUI/FlatCAMGUI.py:3117 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "Anulat. Nimic nu este selectat pentru ștergere." -#: flatcamGUI/FlatCAMGUI.py:2987 flatcamGUI/FlatCAMGUI.py:3185 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "Anulat. Nimic nu este selectat pentru copiere." -#: flatcamGUI/FlatCAMGUI.py:3034 flatcamGUI/FlatCAMGUI.py:3232 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "Anulat. Nimic nu este selectat pentru mutare." -#: flatcamGUI/FlatCAMGUI.py:3258 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: flatcamGUI/FlatCAMGUI.py:3259 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Introduceti un Diametru de Unealtă" -#: flatcamGUI/FlatCAMGUI.py:3275 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "Adăugarea unei unelte anulată..." -#: flatcamGUI/FlatCAMGUI.py:3318 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: flatcamGUI/FlatCAMGUI.py:3662 -msgid "GUI Preferences" -msgstr "Preferințe GUI" - -#: flatcamGUI/FlatCAMGUI.py:3668 -msgid "Grid X value" -msgstr "Valoarea Grid_X" - -#: flatcamGUI/FlatCAMGUI.py:3670 -msgid "This is the Grid snap value on X axis." -msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." - -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "Grid Y value" -msgstr "Valoarea Grid_Y" - -#: flatcamGUI/FlatCAMGUI.py:3677 -msgid "This is the Grid snap value on Y axis." -msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." - -#: flatcamGUI/FlatCAMGUI.py:3682 -msgid "Snap Max" -msgstr "Lipire Max" - -#: flatcamGUI/FlatCAMGUI.py:3687 -msgid "Workspace" -msgstr "Spatiu de lucru" - -#: flatcamGUI/FlatCAMGUI.py:3689 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Desenează un patrulater care delimitează o suprafată de lucru.\n" -"Scopul este de a ilustra limitele suprafetei noastre de lucru." - -#: flatcamGUI/FlatCAMGUI.py:3692 -msgid "Wk. format" -msgstr "Format SL" - -#: flatcamGUI/FlatCAMGUI.py:3694 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Selectează tipul de patrulater care va fi desenat pe canvas,\n" -"pentru a delimita suprafata de lucru disponibilă (SL)." - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "Plot Fill" -msgstr "Culoare Afișare" - -#: flatcamGUI/FlatCAMGUI.py:3709 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Setează culoarea pentru obiectele afisate.\n" -"Primii 6 digiti sunt culoarea efectivă și ultimii\n" -"doi sunt pentru nivelul de transparenţă (alfa)." - -#: flatcamGUI/FlatCAMGUI.py:3723 flatcamGUI/FlatCAMGUI.py:3773 -#: flatcamGUI/FlatCAMGUI.py:3823 -msgid "Alpha Level" -msgstr "Nivel Alfa" - -#: flatcamGUI/FlatCAMGUI.py:3725 -msgid "Set the fill transparency for plotted objects." -msgstr "Setează nivelul de transparenţă pentru obiectele afisate." - -#: flatcamGUI/FlatCAMGUI.py:3742 -msgid "Plot Line" -msgstr "Culoare contur" - -#: flatcamGUI/FlatCAMGUI.py:3744 -msgid "Set the line color for plotted objects." -msgstr "Setează culoarea conturului." - -#: flatcamGUI/FlatCAMGUI.py:3756 -msgid "Sel. Fill" -msgstr "Culoare Selecţie" - -#: flatcamGUI/FlatCAMGUI.py:3758 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Setează culoarea pentru forma de selectare in cazul\n" -"in care selectia se face de la stânga la dreapta.\n" -"Primii 6 digiti sunt culoarea efectivă și ultimii\n" -"doi sunt pentru nivelul de transparenţă (alfa)." - -#: flatcamGUI/FlatCAMGUI.py:3775 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" -"Setează transparenţa formei de selecţie când selectia\n" -"se face de la stânga la dreapta." - -#: flatcamGUI/FlatCAMGUI.py:3792 -msgid "Sel. Line" -msgstr "Contur Selecţie" - -#: flatcamGUI/FlatCAMGUI.py:3794 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" -"Setează transparenţa conturului formei de selecţie\n" -"când selectia se face de la stânga la dreapta." - -#: flatcamGUI/FlatCAMGUI.py:3806 -msgid "Sel2. Fill" -msgstr "Culoare Selecţie 2" - -#: flatcamGUI/FlatCAMGUI.py:3808 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Setează culoarea pentru forma de selectare in cazul\n" -"in care selectia se face de la dreapta la stânga.\n" -"Primii 6 digiti sunt culoarea efectiva și ultimii\n" -"doi sunt pentru nivelul de transparenţă (alfa)." - -#: flatcamGUI/FlatCAMGUI.py:3825 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" -"Setează transparenţa formei de selecţie când selectia\n" -"se face de la dreapta la stânga." - -#: flatcamGUI/FlatCAMGUI.py:3842 -msgid "Sel2. Line" -msgstr "Contur Selecţie 2" - -#: flatcamGUI/FlatCAMGUI.py:3844 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" -"Setează transparenţa conturului formei de selecţie\n" -"când selectia se face de la dreapta la stânga." - -#: flatcamGUI/FlatCAMGUI.py:3856 -msgid "Editor Draw" -msgstr "Desen Editor" - -#: flatcamGUI/FlatCAMGUI.py:3858 -msgid "Set the color for the shape." -msgstr "Setează culoarea pentru forma geometrică din Editor." - -#: flatcamGUI/FlatCAMGUI.py:3870 -msgid "Editor Draw Sel." -msgstr "Sel. Desen Editor" - -#: flatcamGUI/FlatCAMGUI.py:3872 -msgid "Set the color of the shape when selected." -msgstr "" -"Setează culoarea formei geometrice in Editor\n" -"când se face o selecţie." - -#: flatcamGUI/FlatCAMGUI.py:3884 -msgid "Project Items" -msgstr "Elemente Proiect" - -#: flatcamGUI/FlatCAMGUI.py:3886 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Setează culoarea elementelor din tab-ul Proiect." - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Proj. Dis. Items" -msgstr "Elem. proj. dez." - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Setează culoarea elementelor din tab-ul Proiect\n" -"in cazul in care elementele sunt dezactivate." - -#: flatcamGUI/FlatCAMGUI.py:3950 -msgid "GUI Settings" -msgstr "Setări GUI" - -#: flatcamGUI/FlatCAMGUI.py:3956 -msgid "Layout" -msgstr "Amplasare" - -#: flatcamGUI/FlatCAMGUI.py:3958 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n" -"Se aplică imediat." - -#: flatcamGUI/FlatCAMGUI.py:3974 -msgid "Style" -msgstr "Stil" - -#: flatcamGUI/FlatCAMGUI.py:3976 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Selectează un stil pentru FlatCAM.\n" -"Se va aplic la următoarea pornire a aplicaţiei." - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "HDPI Support" -msgstr "Suport H-DPI" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Activează capabilitatea de DPI cu valoare mare.\n" -"Util pentru monitoarele 4k.\n" -"Va fi aplicată la următoarea pornire a aplicaţiei." - -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4117 -msgid "Clear GUI Settings" -msgstr "Șterge Setările GUI" - -#: flatcamGUI/FlatCAMGUI.py:4004 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Șterge setările GUI pentru FlatCAM,\n" -"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." - -#: flatcamGUI/FlatCAMGUI.py:4007 -msgid "Clear" -msgstr "Șterge" - -#: flatcamGUI/FlatCAMGUI.py:4011 -msgid "Hover Shape" -msgstr "Forma Hover" - -#: flatcamGUI/FlatCAMGUI.py:4013 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Activează o formă când se tine mouse-ul deasupra unui obiect\n" -"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n" -"nu este selectat." - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Sel. Shape" -msgstr "Forma Sel." - -#: flatcamGUI/FlatCAMGUI.py:4022 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Activează o formă de selectie pt obiectele FlatCAM.\n" -"Se afisează când mouse-ul selectează un obiect\n" -"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" -"crearea unei ferestre de selectie." - -#: flatcamGUI/FlatCAMGUI.py:4029 -msgid "NB Font Size" -msgstr "Dim. font NB" - -#: flatcamGUI/FlatCAMGUI.py:4031 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Aceasta stabilește dimensiunea fontului pentru elementele \n" -"găsite în Notebook.\n" -"Notebook-ul este zona pliabilă din partea stângă a GUI,\n" -"și include filele Proiect, Selectat și Unelte." - -#: flatcamGUI/FlatCAMGUI.py:4047 -msgid "Axis Font Size" -msgstr "Dim. font axe" - -#: flatcamGUI/FlatCAMGUI.py:4049 -msgid "This sets the font size for canvas axis." -msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare." - -#: flatcamGUI/FlatCAMGUI.py:4066 -msgid "Splash Screen" -msgstr "Ecran Pornire" - -#: flatcamGUI/FlatCAMGUI.py:4068 -msgid "Enable display of the splash screen at application startup." -msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei." - -#: flatcamGUI/FlatCAMGUI.py:4114 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Esti sigur că dorești să ștergi setările GUI?\n" - -#: flatcamGUI/FlatCAMGUI.py:4138 -msgid "App Preferences" -msgstr "Preferințele Aplicaţie" - -#: flatcamGUI/FlatCAMGUI.py:4144 flatcamGUI/FlatCAMGUI.py:4694 -#: flatcamGUI/FlatCAMGUI.py:5525 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "Unităti" - -#: flatcamGUI/FlatCAMGUI.py:4145 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" -"Unitatea de masura pt FlatCAM.\n" -"Este setată la fiecare pornire a programului." - -#: flatcamGUI/FlatCAMGUI.py:4148 -msgid "IN" -msgstr "Inch" - -#: flatcamGUI/FlatCAMGUI.py:4149 flatcamGUI/FlatCAMGUI.py:4700 -#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5531 -#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/FlatCAMGUI.py:4152 -msgid "APP. LEVEL" -msgstr "Nivel aplicatie" - -#: flatcamGUI/FlatCAMGUI.py:4153 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Nivelul default de utilizare pt FlatCAM.\n" -"Nivel BAZA -> functionalitate simplificata, potrivit pt incepatori\n" -"Nivel AVANSAT -> functionalitate completa.\n" -"\n" -"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" -"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4158 flatcamGUI/FlatCAMGUI.py:5165 -msgid "Basic" -msgstr "Baza" - -#: flatcamGUI/FlatCAMGUI.py:4159 -msgid "Advanced" -msgstr "Avansat" - -#: flatcamGUI/FlatCAMGUI.py:4162 -msgid "Portable app" -msgstr "Aplicație portabilă" - -#: flatcamGUI/FlatCAMGUI.py:4163 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Alegeți dacă aplicația ar trebui să funcționeze in modul portabil.\n" -"\n" -"Dacă e bifat, aplicația va rula portabil,\n" -"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n" -"în folderul aplicației, în subfolderul lib \\ config." - -#: flatcamGUI/FlatCAMGUI.py:4170 -msgid "Languages" -msgstr "Traduceri" - -#: flatcamGUI/FlatCAMGUI.py:4171 -msgid "Set the language used throughout FlatCAM." -msgstr "Setează limba folosita pentru textele din FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4174 -msgid "Apply Language" -msgstr "Aplica Traducere" - -#: flatcamGUI/FlatCAMGUI.py:4175 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" -"Seteaza limba folosită in FlatCAM.\n" -"Aplicatia se va restarta după click.\n" -"Windows: cand FlatCAM este instalat in directorul\n" -"Program Files este posibil ca aplicatia să nu se restarteze\n" -"după click datorită unor setări de securitate ale Windows." - -#: flatcamGUI/FlatCAMGUI.py:4184 -msgid "Shell at StartUp" -msgstr "Shell la pornire" - -#: flatcamGUI/FlatCAMGUI.py:4186 flatcamGUI/FlatCAMGUI.py:4191 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Bifează in cazul in care se dorește pornirea\n" -"automata a ferestrei Shell (linia de comanda)\n" -"la initializarea aplicaţiei." - -#: flatcamGUI/FlatCAMGUI.py:4196 -msgid "Version Check" -msgstr "Verificare versiune" - -#: flatcamGUI/FlatCAMGUI.py:4198 flatcamGUI/FlatCAMGUI.py:4203 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Bifează daca se dorește verificarea automata\n" -"daca exista o versiune mai noua,\n" -"la pornirea aplicaţiei." - -#: flatcamGUI/FlatCAMGUI.py:4208 -msgid "Send Stats" -msgstr "Statistici" - -#: flatcamGUI/FlatCAMGUI.py:4210 flatcamGUI/FlatCAMGUI.py:4215 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Bifează daca esti de acord ca aplicaţia să trimita la pornire\n" -"un set de informatii cu privire la modul in care folosești\n" -"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" -"in crearea de inbunatatiri." - -#: flatcamGUI/FlatCAMGUI.py:4222 -msgid "Pan Button" -msgstr "Buton Pan (mișcare)" - -#: flatcamGUI/FlatCAMGUI.py:4223 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Selectează butonul folosit pentru 'mișcare':\n" -"- MMB - butonul din mijloc al mouse-ului\n" -"- RMB - butonul in dreapta al mouse-ului" - -#: flatcamGUI/FlatCAMGUI.py:4226 -msgid "MMB" -msgstr "MMB" - -#: flatcamGUI/FlatCAMGUI.py:4227 -msgid "RMB" -msgstr "RMB" - -#: flatcamGUI/FlatCAMGUI.py:4230 -msgid "Multiple Sel" -msgstr "Sel. multiplă" - -#: flatcamGUI/FlatCAMGUI.py:4231 -msgid "Select the key used for multiple selection." -msgstr "Selectează tasta folosita pentru selectia multipla." - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/FlatCAMGUI.py:4236 -msgid "Project at StartUp" -msgstr "Proiect la pornire" - -#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Bifează aici daca dorești ca zona Notebook să fie\n" -"afișată automat la pornire." - -#: flatcamGUI/FlatCAMGUI.py:4248 -msgid "Project AutoHide" -msgstr "Ascundere Proiect" - -#: flatcamGUI/FlatCAMGUI.py:4250 flatcamGUI/FlatCAMGUI.py:4256 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Bifează daca dorești ca zona Notebook să fie ascunsă automat\n" -"când nu sunt obiecte incărcate și să fie afișată automat\n" -"când un obiect nou este creat/incărcat." - -#: flatcamGUI/FlatCAMGUI.py:4262 -msgid "Enable ToolTips" -msgstr "Activează ToolTip-uri" - -#: flatcamGUI/FlatCAMGUI.py:4264 flatcamGUI/FlatCAMGUI.py:4269 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Bifează daca dorești ca să fie afisate texte explicative când se\n" -"tine mouse-ul deasupra diverselor texte din FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4272 -msgid "Workers number" -msgstr "Număr de worker's" - -#: flatcamGUI/FlatCAMGUI.py:4274 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"Număarul de QThread-uri care sunt disponibile pt aplicatie.\n" -"Un număr mai mare va permite terminarea operatiilor mai rapida\n" -"dar in functie de cat de rapid este calculatorul, poate face ca aplicatia\n" -"sa devina temporar blocată. Poate lua o valoare intre 2 si 16.\n" -"Valoarea standard este 2.\n" -"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei." - -#: flatcamGUI/FlatCAMGUI.py:4293 -msgid "Geo Tolerance" -msgstr "Toleranta geometrică" - -#: flatcamGUI/FlatCAMGUI.py:4295 flatcamGUI/FlatCAMGUI.py:4304 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Această valoare afectează efectul prametrului Pasi Cerc.\n" -"Valoarea default este 0.01.\n" -"O valoare mai mică va creste detaliile atat in imagine cat si\n" -"in GCode pentru cercuri dar cu pretul unei scăderi in performantă.\n" -"O valoare mai mare va oferi mai multă performantă dar in\n" -"defavoarea nievelului de detalii." - -#: flatcamGUI/FlatCAMGUI.py:4343 -msgid "\"Open\" behavior" -msgstr "Stil \"Încarcare\"" - -#: flatcamGUI/FlatCAMGUI.py:4345 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"Cand este bifat, calea de salvare a ultimului fiser salvat este folosită " -"cand se \n" -"salvează fisiere si calea de deschidere pt ultimul fisier este folosită cand " -"se \n" -"deschide fisiere.\n" -"\n" -"Cand este debifat, calea de deshidere pt ultimul fisier este folosită pt " -"ambele \n" -"cazuri: fie că se deschide un fisier, fie că se salvează un fisier." - -#: flatcamGUI/FlatCAMGUI.py:4354 -msgid "Delete object confirmation" -msgstr "Confirmare de ștergere a obiectului" - -#: flatcamGUI/FlatCAMGUI.py:4356 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"Când este bifat, aplicația va cere confirmarea utilizatorului\n" -"ori de câte ori este declanșat evenimentul de Ștergere a \n" -"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." - -#: flatcamGUI/FlatCAMGUI.py:4363 -msgid "Save Compressed Project" -msgstr "Salvează Proiectul comprimat" - -#: flatcamGUI/FlatCAMGUI.py:4365 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Daca să se salveze proiectul in mod arhivat.\n" -"Când este bifat aici, se va salva o arhiva a proiectului\n" -"lucru care poate reduce dimensiunea semnificativ." - -#: flatcamGUI/FlatCAMGUI.py:4376 -msgid "Compression Level" -msgstr "Nivel compresie" - -#: flatcamGUI/FlatCAMGUI.py:4378 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"Nivelul de compresie folosit când se salvează un proiect FlatCAM.\n" -"Valorile posibile sunt [0 ... 9]. Valoarea 0 inseamna compresie minimala\n" -"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" -"și in plus, durează semnificativ mai mult." - -#: flatcamGUI/FlatCAMGUI.py:4405 -msgid "Gerber General" -msgstr "Gerber General" - -#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/FlatCAMGUI.py:4983 -#: flatcamGUI/FlatCAMGUI.py:5919 flatcamGUI/FlatCAMGUI.py:6300 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:562 -#: flatcamGUI/ObjectUI.py:894 flatcamGUI/ObjectUI.py:1393 -msgid "Plot Options" -msgstr "Opțiuni afișare" - -#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/FlatCAMGUI.py:4995 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:563 -msgid "Solid" -msgstr "Solid" - -#: flatcamGUI/FlatCAMGUI.py:4417 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "Poligoane color solide." - -#: flatcamGUI/FlatCAMGUI.py:4422 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "M-Color" - -#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "" -"Desenează poligoanele Gerber din multiple culori\n" -"alese in mod aleator." - -#: flatcamGUI/FlatCAMGUI.py:4429 flatcamGUI/FlatCAMGUI.py:4989 -#: flatcamGUI/FlatCAMGUI.py:5923 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:601 -msgid "Plot" -msgstr "Afisează" - -#: flatcamGUI/FlatCAMGUI.py:4431 flatcamGUI/FlatCAMGUI.py:5925 -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:940 -#: flatcamGUI/ObjectUI.py:1503 -msgid "Plot (show) this object." -msgstr "Afisează (arata) acest obiect." - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/FlatCAMGUI.py:5933 -#: flatcamGUI/FlatCAMGUI.py:6381 -msgid "Circle Steps" -msgstr "Pași pt. cerc" - -#: flatcamGUI/FlatCAMGUI.py:4438 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Numărul de segmente utilizate pentru\n" -"aproximarea lineara a aperturilor Gerber circulare." - -#: flatcamGUI/FlatCAMGUI.py:4448 -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 "" -"Tip de buferare:\n" -"- Nimic --> performanta superioară, incărcare rapidă a fisierului dar " -"afisarea nu este prea bună\n" -"- Complet --> incărcare lentă dar calitate vizuală bună. Aceasta este " -"valoarea de bază.\n" -"<>: Nu schimba această valoare decat dacă stii ce faci !!!" - -#: flatcamGUI/FlatCAMGUI.py:4453 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "Nimic" - -#: flatcamGUI/FlatCAMGUI.py:4454 -msgid "Full" -msgstr "Complet" - -#: flatcamGUI/FlatCAMGUI.py:4459 -msgid "Simplify" -msgstr "Simplifica" - -#: flatcamGUI/FlatCAMGUI.py:4460 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" -"Cand este bifat, toate poligoanele Gerber vor fi incarcate\n" -"simplificat cu o anumita toleranta setata mai jos." - -#: flatcamGUI/FlatCAMGUI.py:4465 -msgid "Tolerance" -msgstr "Toleranta" - -#: flatcamGUI/FlatCAMGUI.py:4466 -msgid "Tolerance for poligon simplification." -msgstr "Toleranta pentru simplificarea poligoanelor." - -#: flatcamGUI/FlatCAMGUI.py:4487 -msgid "Gerber Options" -msgstr "Opțiuni Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4490 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "Izolare" - -#: flatcamGUI/FlatCAMGUI.py:4492 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" -"Crează un obiect tip Geometrie cu trasee\n" -"care să fie taiate in afara poligoanelor,\n" -"urmărindu-le conturul." - -#: flatcamGUI/FlatCAMGUI.py:4503 flatcamGUI/FlatCAMGUI.py:5365 -#: flatcamGUI/ObjectUI.py:848 -msgid "Diameter of the cutting tool." -msgstr "Diametrul uneltei taietoare." - -#: flatcamGUI/FlatCAMGUI.py:4510 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "# Treceri" - -#: flatcamGUI/FlatCAMGUI.py:4512 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" -"Lăţimea spatiului de izolare\n" -"in număr intreg de grosimi ale uneltei." - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "Suprapunere" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:290 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"Cat de mult (in fractii ale diametrului uneltei) să se suprapună trecerea " -"curentă\n" -"peste cea anterioară. \n" -"Exemplu:\n" -"O valoare de 0.25 reprezinta o suprapunere de 25%% din diametrul uneltei." - -#: flatcamGUI/FlatCAMGUI.py:4532 flatcamGUI/FlatCAMGUI.py:6641 -#: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "Tip Frezare" - -#: flatcamGUI/FlatCAMGUI.py:4534 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 "" -"Tipul de frezare:\n" -"- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura " -"uneltei\n" -"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" - -#: flatcamGUI/FlatCAMGUI.py:4539 flatcamGUI/FlatCAMGUI.py:6648 -#: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "Urcare" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:6649 -#: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "Conv." - -#: flatcamGUI/FlatCAMGUI.py:4544 flatcamGUI/ObjectUI.py:312 -msgid "Combine Passes" -msgstr "Combina" - -#: flatcamGUI/FlatCAMGUI.py:4546 flatcamGUI/ObjectUI.py:314 -msgid "Combine all passes into one object" -msgstr "Combina toate trecerile intr-un singur obiect" - -#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/ObjectUI.py:477 -msgid "Non-copper regions" -msgstr "Regiuni fără Cu" - -#: flatcamGUI/FlatCAMGUI.py:4553 flatcamGUI/ObjectUI.py:479 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" -"Crează poligoane acopering zonele fără\n" -"cupru de pe PCB. Echivalent cu inversul\n" -"obiectului sursa. Poate fi folosit pt a indeparta\n" -"cuprul din zona specificata." - -#: flatcamGUI/FlatCAMGUI.py:4565 flatcamGUI/FlatCAMGUI.py:4590 -#: flatcamGUI/ObjectUI.py:489 flatcamGUI/ObjectUI.py:521 -msgid "Boundary Margin" -msgstr "Margine" - -#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/ObjectUI.py:491 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" -"Specificati marginea PCB-ului prin desenarea\n" -"unei forme patratice de jur imprejurul la toate obiectele\n" -"la o distanţa minima cu valoarea din acest câmp." - -#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4599 -#: flatcamGUI/ObjectUI.py:502 flatcamGUI/ObjectUI.py:531 -msgid "Rounded Geo" -msgstr "Geo rotunjita" - -#: flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:504 -msgid "Resulting geometry will have rounded corners." -msgstr "" -"Obiectul Geometrie rezultat \n" -"va avea colțurile rotunjite." - -#: flatcamGUI/FlatCAMGUI.py:4584 flatcamGUI/ObjectUI.py:513 -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Forma înconjurătoare" - -#: flatcamGUI/FlatCAMGUI.py:4592 flatcamGUI/ObjectUI.py:523 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" -"Distanta de la marginile formei înconjurătoare\n" -"pana la cel mai apropiat poligon." - -#: flatcamGUI/FlatCAMGUI.py:4601 flatcamGUI/ObjectUI.py:533 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" -"Daca forma înconjurătoare să aibă colțuri rotunjite.\n" -"Raza acesor colțuri va fi egală cu parametrul Margine." - -#: flatcamGUI/FlatCAMGUI.py:4615 -msgid "Gerber Adv. Options" -msgstr "Opțiuni Av. Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4618 -msgid "Advanced Param." -msgstr "Param. Avansați" - -#: flatcamGUI/FlatCAMGUI.py:4620 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"O lista de parametri Gerber avansati.\n" -"Acesti parametri sunt disponibili doar\n" -"când este selectat Nivelul Avansat pentru\n" -"aplicaţie in Preferințe - > General." - -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/ObjectUI.py:318 -msgid "\"Follow\"" -msgstr "\"Urmareste\"" - -#: flatcamGUI/FlatCAMGUI.py:4632 flatcamGUI/ObjectUI.py:319 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" -"Generează o geometrie de tip 'urmăritor'.\n" -"Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" -"In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." - -#: flatcamGUI/FlatCAMGUI.py:4639 -msgid "Table Show/Hide" -msgstr "Arata/Ascunde Tabela" - -#: flatcamGUI/FlatCAMGUI.py:4641 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Comută afișarea tabelei de aperturi Gerber.\n" -"când se ascunde aceasta, se vor șterge și toate\n" -"posibil afisatele marcaje ale aperturilor." - -#: flatcamGUI/FlatCAMGUI.py:4680 -msgid "Gerber Export" -msgstr "Export Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5514 -msgid "Export Options" -msgstr "Opțiuni de Export" - -#: flatcamGUI/FlatCAMGUI.py:4685 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Acesti parametri listati aici sunt folositi atunci când\n" -"se exporta un fişier Gerber folosind:\n" -"File -> Exportă -> Exportă Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4696 flatcamGUI/FlatCAMGUI.py:4702 -msgid "The units used in the Gerber file." -msgstr "Unitătile de măsură folosite in fişierul Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4699 flatcamGUI/FlatCAMGUI.py:5029 -#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5530 -#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "Inch" - -#: flatcamGUI/FlatCAMGUI.py:4708 flatcamGUI/FlatCAMGUI.py:5539 -msgid "Int/Decimals" -msgstr "Înt/Zecimale" - -#: flatcamGUI/FlatCAMGUI.py:4710 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"intreagă si in partea fractională a numărului." - -#: flatcamGUI/FlatCAMGUI.py:4721 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"intreagă a coordonatelor Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4735 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"zecimală a coordonatelor Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4744 flatcamGUI/FlatCAMGUI.py:5600 -msgid "Zeros" -msgstr "Zero-uri" - -#: flatcamGUI/FlatCAMGUI.py:4747 flatcamGUI/FlatCAMGUI.py:4757 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" -"Aici se setează tipul de suprimare a zerourilor,\n" -"in cazul unui fişier Gerber.\n" -"TZ = zerourile din fata numărului sunt păstrate și\n" -"cele de la final sunt indepărtate.\n" -"LZ = zerourile din fata numărului sunt indepărtate și\n" -"cele de la final sunt păstrate.\n" -"(Invers fată de fişierele Excellon)." - -#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5107 -#: flatcamGUI/FlatCAMGUI.py:5610 flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" - -#: flatcamGUI/FlatCAMGUI.py:4755 flatcamGUI/FlatCAMGUI.py:5108 -#: flatcamGUI/FlatCAMGUI.py:5611 flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/FlatCAMGUI.py:4777 flatcamGUI/FlatCAMGUI.py:5664 -#: flatcamGUI/FlatCAMGUI.py:6266 flatcamGUI/FlatCAMGUI.py:6545 -#: flatcamGUI/FlatCAMGUI.py:6584 flatcamGUI/FlatCAMGUI.py:6839 -#: flatcamGUI/FlatCAMGUI.py:6938 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamGUI/FlatCAMGUI.py:7206 flatcamGUI/FlatCAMGUI.py:7405 -#: flatcamGUI/FlatCAMGUI.py:7537 flatcamGUI/FlatCAMGUI.py:7710 -#: flatcamGUI/ObjectUI.py:1610 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "Parametri" - -#: flatcamGUI/FlatCAMGUI.py:4779 -msgid "A list of Gerber Editor parameters." -msgstr "O listă de parametri ai Editorului Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4787 flatcamGUI/FlatCAMGUI.py:5674 -#: flatcamGUI/FlatCAMGUI.py:6276 -msgid "Selection limit" -msgstr "Limita selecţie" - -#: flatcamGUI/FlatCAMGUI.py:4789 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Setează numărul de geometrii selectate peste care\n" -"geometria utilitară devine un simplu pătrat de selectie.\n" -"Creste performanta cand se mută un număr mai mare\n" -"de elemente geometrice." - -#: flatcamGUI/FlatCAMGUI.py:4801 -msgid "New Aperture code" -msgstr "Cod pt aperture noua" - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "New Aperture size" -msgstr "Dim. pt aperture noua" - -#: flatcamGUI/FlatCAMGUI.py:4815 -msgid "Size for the new aperture" -msgstr "Dim. pentru noua apertură" - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture type" -msgstr "Tip pt noua apaertura" - -#: flatcamGUI/FlatCAMGUI.py:4827 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Tipul noii aperture.\n" -"Poate fi „C”, „R” sau „O”." - -#: flatcamGUI/FlatCAMGUI.py:4848 -msgid "Aperture Dimensions" -msgstr "Dim. aper" - -#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/FlatCAMGUI.py:5949 -#: flatcamGUI/FlatCAMGUI.py:6596 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Diametrele pentru unelte tăietoare, separate cu virgula" - -#: flatcamGUI/FlatCAMGUI.py:4856 -msgid "Linear Pad Array" -msgstr "Arie Lineară de Sloturi" - -#: flatcamGUI/FlatCAMGUI.py:4860 flatcamGUI/FlatCAMGUI.py:5715 -#: flatcamGUI/FlatCAMGUI.py:5846 -msgid "Linear Dir." -msgstr "Dir. Lineara" - -#: flatcamGUI/FlatCAMGUI.py:4896 -msgid "Circular Pad Array" -msgstr "Arie de Sloturi circ" - -#: flatcamGUI/FlatCAMGUI.py:4900 flatcamGUI/FlatCAMGUI.py:5755 -#: flatcamGUI/FlatCAMGUI.py:5886 -msgid "Circular Dir." -msgstr "Directie circ." - -#: flatcamGUI/FlatCAMGUI.py:4902 flatcamGUI/FlatCAMGUI.py:5757 -#: flatcamGUI/FlatCAMGUI.py:5888 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Directia pentru aria circulară.\n" -"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " -"ceasornic." - -#: flatcamGUI/FlatCAMGUI.py:4913 flatcamGUI/FlatCAMGUI.py:5768 -#: flatcamGUI/FlatCAMGUI.py:5899 -msgid "Circ. Angle" -msgstr "Unghi circ." - -#: flatcamGUI/FlatCAMGUI.py:4928 -msgid "Distance at which to buffer the Gerber element." -msgstr "Distanța la care se bufferează elementul Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4935 -msgid "Scale Tool" -msgstr "Unalta de Scalare" - -#: flatcamGUI/FlatCAMGUI.py:4941 -msgid "Factor to scale the Gerber element." -msgstr "Factor pentru scalarea elementului Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4952 flatcamGUI/FlatCAMGUI.py:4962 -msgid "Threshold low" -msgstr "Prag minim" - -#: flatcamGUI/FlatCAMGUI.py:4954 -msgid "Threshold value under which the apertures are not marked." -msgstr "Valoarea pragului sub care aperturile nu sunt marcate." - -#: flatcamGUI/FlatCAMGUI.py:4964 -msgid "Threshold value over which the apertures are not marked." -msgstr "Valoarea pragului peste care nu sunt marcate aperturile." - -#: flatcamGUI/FlatCAMGUI.py:4980 -msgid "Excellon General" -msgstr "Excellon General" - -#: flatcamGUI/FlatCAMGUI.py:5002 -msgid "Excellon Format" -msgstr "Format Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"Fişierele de găurire NC drills numite generic Excellon\n" -"sunt fişiere care nu respecta clar un format.\n" -"Fiecare companie și-a aplicat propria viziune aşa încât\n" -"s-a ajuns că nu se poate face o recunoaștere automata\n" -"a formatului Excellon in fiecare caz.\n" -"Aici putem seta manual ce format ne asteptăm să gasim,\n" -"când coordonatele nu sunt reprezentate cu\n" -"separator zecimal.\n" -"\n" -"Setări posibile:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" - -#: flatcamGUI/FlatCAMGUI.py:5032 -msgid "Default values for INCH are 2:4" -msgstr "" -"Valorile default pentru Inch sunt 2:4\n" -"adica 2 parti intregi și 4 zecimale" - -#: flatcamGUI/FlatCAMGUI.py:5040 flatcamGUI/FlatCAMGUI.py:5073 -#: flatcamGUI/FlatCAMGUI.py:5554 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"intreaga a coordonatelor Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5087 -#: flatcamGUI/FlatCAMGUI.py:5568 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Acest număr reprezinta numărul de digiti din partea\n" -"zecimala a coordonatelor Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5062 -msgid "METRIC" -msgstr "Metric" - -#: flatcamGUI/FlatCAMGUI.py:5065 -msgid "Default values for METRIC are 3:3" -msgstr "" -"Valorile default pentru Metric sunt 3:3\n" -"adica 3 parti intregi și 3 zecimale" - -#: flatcamGUI/FlatCAMGUI.py:5096 -msgid "Default Zeros" -msgstr "Suprimare Zero" - -#: flatcamGUI/FlatCAMGUI.py:5099 flatcamGUI/FlatCAMGUI.py:5603 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Aici se setează tipul de suprimare a zerourilor,\n" -"in cazul unui fişier Excellon.\n" -"LZ = zerourile din fata numărului sunt pastrate și\n" -"cele de la final sunt indepartate.\n" -"TZ = zerourile din fata numărului sunt indepartate și\n" -"cele de la final sunt pastrate.\n" -"(Invers fata de fişierele Gerber)." - -#: flatcamGUI/FlatCAMGUI.py:5110 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Aici se setează tipul de suprimare a zerourilor,\n" -"in cazul unui fişier Excellon.\n" -"Daca nu se poate face detectia automata la parsarea\n" -"fişierului Excellon, se folosesc aceste valori.\n" -"LZ = zerourile din fata numărului sunt pastrate și\n" -"cele de la final sunt indepartate.\n" -"TZ = zerourile din fata numărului sunt indepartate și\n" -"cele de la final sunt pastrate.\n" -"(Invers fata de fişierele Gerber)." - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Units" -msgstr "Unitati Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5123 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"Aceasta valoare este valoarea la care se recurge\n" -"in cazul in care nu se poate determina automat\n" -"atunci când se face parsarea fişierlui Excellon.\n" -"Unele fişiere de găurire (Excellon) nu au header\n" -"(unde se gasesc unitatile) și atunci se va folosi\n" -"aceasta valoare." - -#: flatcamGUI/FlatCAMGUI.py:5134 -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 "" -"Aceasta valoare este valoarea la care se recurge\n" -"in cazul in care nu se poate determina automat\n" -"atunci când se face parsarea fişierlui Excellon.\n" -"Unele fişiere de găurire (Excellon) nu au header\n" -"(unde se gasesc unitatile) și atunci se va folosi\n" -"aceasta valoare." - -#: flatcamGUI/FlatCAMGUI.py:5140 -msgid "Update Export settings" -msgstr "Actualizeaza setarile de Export" - -#: flatcamGUI/FlatCAMGUI.py:5148 -msgid "Excellon Optimization" -msgstr "Optimizare Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5151 -msgid "Algorithm: " -msgstr "Algoritm: " - -#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5167 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" -"Guided Local Path is used. Default search time is 3sec.\n" -"Use set_sys excellon_search_time value Tcl Command to set other values.\n" -"If Basic is checked then Google OR-Tools Basic algorithm is used.\n" -"\n" -"If DISABLED, then FlatCAM works in 32bit mode and it uses \n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"Se setează tipul de optimizare pentru traiectoria parcursa între\n" -"găurile fişierului Excellon. Avand in vedere posibilul număr mare de găuri,\n" -"folosirea unei optimizari adecvate poate aduce un castig important in " -"viteza\n" -"de procesare CNC.\n" -"MH = algoritm Google OR Tools cu optimiz. ghidata local meta-heuristic.\n" -"Durata default pentru optimizare este de 3 secunde.\n" -"Basic = algoritm Google OR Tools cu optimiz. de baza.\n" -"\n" -"Daca ambele sunt dezactivate atunci rulam varainta de FlatCAM pe 32bit\n" -"care nu este compatibila cu pachetul OR Tools și in acest caz se foloseşte\n" -"algoritmul default: Travelling Salesman (vanzatorul ambulant)." - -#: flatcamGUI/FlatCAMGUI.py:5164 -msgid "MH" -msgstr "MH" - -#: flatcamGUI/FlatCAMGUI.py:5178 -msgid "Optimization Time" -msgstr "Durata optimiz." - -#: flatcamGUI/FlatCAMGUI.py:5181 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"Când se foloseşte optimziarea MH, aceasta valoare\n" -"reprezinta cat timp se sta pentru fiecare element in\n" -"incercarea de a afla calea optima." - -#: flatcamGUI/FlatCAMGUI.py:5224 -msgid "Excellon Options" -msgstr "Opțiuni Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5227 flatcamGUI/FlatCAMGUI.py:5968 -#: flatcamGUI/ObjectUI.py:643 -msgid "Create CNC Job" -msgstr "Crează CNCJob" - -#: flatcamGUI/FlatCAMGUI.py:5229 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" -"din acest obiect Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5237 flatcamGUI/FlatCAMGUI.py:5980 -#: flatcamGUI/FlatCAMGUI.py:6681 flatcamGUI/FlatCAMGUI.py:7341 -#: flatcamGUI/ObjectUI.py:654 flatcamGUI/ObjectUI.py:1132 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "Z tăiere" - -#: flatcamGUI/FlatCAMGUI.py:5239 flatcamGUI/ObjectUI.py:656 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Adâncimea de tăiere (valoare negativă).\n" -"Daca se foloseşte o val. pozitivă, aplicaţia\n" -"va incerca in mod automat să schimbe semnul." - -#: flatcamGUI/FlatCAMGUI.py:5246 flatcamGUI/FlatCAMGUI.py:6018 -#: flatcamGUI/ObjectUI.py:664 flatcamGUI/ObjectUI.py:1166 -msgid "Travel Z" -msgstr "Z Deplasare" - -#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:666 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Înălţimea la care unealtă se deplasează\n" -"in planul X-Y, fără a efectua taieri, adica\n" -"in afara materialului." - -#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:6028 -#: flatcamGUI/ObjectUI.py:674 flatcamGUI/ObjectUI.py:1184 -msgid "Tool change" -msgstr "Schimb unealtă" - -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:676 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Include o secventa de schimbare unealtă\n" -"in codul G-Code (pauza pentru schimbare unealtă).\n" -"De obicei este folosita comanda G-Code M6." - -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:6040 -msgid "Toolchange Z" -msgstr "Z schimb. unealtă" - -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/FlatCAMGUI.py:6043 -#: flatcamGUI/ObjectUI.py:684 flatcamGUI/ObjectUI.py:1180 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." - -#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/ObjectUI.py:713 -msgid "Feedrate (Plunge)" -msgstr "Feedrate (Plonjare)" - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/ObjectUI.py:715 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for linear move G01." -msgstr "" -"Viteza uneltei când se face găuriea\n" -"(in unitati pe minut).\n" -"Aceasta este mișcarea lineara G01." - -#: flatcamGUI/FlatCAMGUI.py:5285 -msgid "Spindle Speed" -msgstr "Viteza Motor" - -#: flatcamGUI/FlatCAMGUI.py:5287 flatcamGUI/ObjectUI.py:742 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Viteza cu care se roteste motorul ('Spindle').\n" -"In RPM (rotatii pe minut).\n" -"Acest parametru este optional și se poate lasa gol\n" -"daca nu se foloseşte." - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6086 -msgid "Spindle dir." -msgstr "Directie Motor" - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6088 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Aici se setează directia in care motorul se roteste.\n" -"Poate fi:\n" -"- CW = in sensul acelor de ceasornic\n" -"- CCW = in sensul invers acelor de ceasornic" - -#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/FlatCAMGUI.py:6100 -#: flatcamGUI/ObjectUI.py:750 flatcamGUI/ObjectUI.py:1280 -msgid "Dwell" -msgstr "Pauza" - -#: flatcamGUI/FlatCAMGUI.py:5311 flatcamGUI/FlatCAMGUI.py:6102 -#: flatcamGUI/ObjectUI.py:752 flatcamGUI/ObjectUI.py:1283 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"O pauza care permite motorului să ajunga la turatia specificata,\n" -"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." - -#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6105 -msgid "Duration" -msgstr "Durată" - -#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6107 -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1289 -msgid "Number of time units for spindle to dwell." -msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." - -#: flatcamGUI/FlatCAMGUI.py:5328 flatcamGUI/FlatCAMGUI.py:6117 -#: flatcamGUI/ObjectUI.py:765 -msgid "Postprocessor" -msgstr "Postprocesor" - -#: flatcamGUI/FlatCAMGUI.py:5330 flatcamGUI/ObjectUI.py:767 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"Fișierul JSON postprocesor care dictează\n" -"codul Gcode." - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/ObjectUI.py:807 -msgid "Gcode" -msgstr "Gcode" - -#: flatcamGUI/FlatCAMGUI.py:5341 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Alege ce anume să fie folot ca sursa pentru generarea de GCode:\n" -"- Găuri\n" -"- Sloturi\n" -"- Ambele.\n" -"Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " -"găuri." - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/ObjectUI.py:831 -msgid "Mill Holes" -msgstr "Frezare găuri" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:833 -msgid "Create Geometry for milling holes." -msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." - -#: flatcamGUI/FlatCAMGUI.py:5363 flatcamGUI/ObjectUI.py:846 -msgid "Drill Tool dia" -msgstr "Dia. Burghiu Găurire" - -#: flatcamGUI/FlatCAMGUI.py:5370 flatcamGUI/ObjectUI.py:862 -msgid "Slot Tool dia" -msgstr "Dia. Freza Slot" - -#: flatcamGUI/FlatCAMGUI.py:5372 flatcamGUI/ObjectUI.py:864 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "Diametrul frezei când se frezează sloturile." - -#: flatcamGUI/FlatCAMGUI.py:5384 -msgid "Defaults" -msgstr "Val. Implicite" - -#: flatcamGUI/FlatCAMGUI.py:5397 -msgid "Excellon Adv. Options" -msgstr "Opțiuni Avans. Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5403 flatcamGUI/FlatCAMGUI.py:6140 -msgid "Advanced Options" -msgstr "Opțiuni avansate" - -#: flatcamGUI/FlatCAMGUI.py:5405 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object that are shown when App Level is Advanced." -msgstr "" -"Parametri folositi pentru a crea un obiect CNCJob\n" -"pt acest obiect Excellon, parametri care sunt disponibili\n" -"doar in modul Avansat al aplicaţiei." - -#: flatcamGUI/FlatCAMGUI.py:5413 flatcamGUI/ObjectUI.py:614 -msgid "Offset Z" -msgstr "Ofset Z" - -#: flatcamGUI/FlatCAMGUI.py:5415 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 "" -"Unele burghie (in special cele cu diametru mai mare)\n" -"au nevoie să găurească mai adanc pentru a depăși conul\n" -"din vârful burghiului astfel încât diametrul găurii de ieșire\n" -"să fie cel dorit.\n" -"Valoarea de aici efectuează o compensare asupra\n" -"parametrului >Z tăiere<." - -#: flatcamGUI/FlatCAMGUI.py:5422 -msgid "Toolchange X,Y" -msgstr "X,Y schimb. unealtă" - -#: flatcamGUI/FlatCAMGUI.py:5424 flatcamGUI/FlatCAMGUI.py:6153 -msgid "Toolchange X,Y position." -msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." - -#: flatcamGUI/FlatCAMGUI.py:5430 flatcamGUI/FlatCAMGUI.py:6160 -#: flatcamGUI/ObjectUI.py:693 -msgid "Start move Z" -msgstr "Z pornire" - -#: flatcamGUI/FlatCAMGUI.py:5432 flatcamGUI/ObjectUI.py:695 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" -"Lasa casuta goala daca nu se foloseşte." - -#: flatcamGUI/FlatCAMGUI.py:5439 flatcamGUI/FlatCAMGUI.py:6170 -#: flatcamGUI/ObjectUI.py:703 flatcamGUI/ObjectUI.py:1210 -msgid "End move Z" -msgstr "Z oprire" - -#: flatcamGUI/FlatCAMGUI.py:5441 flatcamGUI/FlatCAMGUI.py:6172 -#: 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 "Înălţimea la care se parchează freza dupa ce se termina lucrul." - -#: flatcamGUI/FlatCAMGUI.py:5448 flatcamGUI/ObjectUI.py:724 -msgid "Feedrate Rapids" -msgstr "Feedrate rapizi" - -#: flatcamGUI/FlatCAMGUI.py:5450 flatcamGUI/ObjectUI.py:726 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Viteza de găurire, in unitati pe minut.\n" -"Corespunde comenzii G0 și este utila doar pentru\n" -"printerul 3D Marlin, implicit când se foloseşte fişierul\n" -"postprocesor: Marlin. Ignora aceasta parametru in rest." - -#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:6203 -#: flatcamGUI/ObjectUI.py:776 flatcamGUI/ObjectUI.py:1308 -msgid "Probe Z depth" -msgstr "Z sonda" - -#: flatcamGUI/FlatCAMGUI.py:5463 flatcamGUI/FlatCAMGUI.py:6205 -#: 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 "" -"Adâncimea maxima la care este permis sondei să coboare.\n" -"Are o valoare negativă, in unitatile curente." - -#: flatcamGUI/FlatCAMGUI.py:5471 flatcamGUI/FlatCAMGUI.py:6213 -#: flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:1320 -msgid "Feedrate Probe" -msgstr "Feedrate sonda" - -#: flatcamGUI/FlatCAMGUI.py:5473 flatcamGUI/FlatCAMGUI.py:6215 -#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1322 -msgid "The feedrate used while the probe is probing." -msgstr "Viteza sondei când aceasta coboara." - -#: flatcamGUI/FlatCAMGUI.py:5479 flatcamGUI/FlatCAMGUI.py:6222 -msgid "Fast Plunge" -msgstr "Plonjare rapidă" - -#: flatcamGUI/FlatCAMGUI.py:5481 flatcamGUI/FlatCAMGUI.py:6224 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " -"uneltei\n" -"pana la Înălţimea unde se face deplasarea între taieri, se va face cu " -"comanda G0.\n" -"Aceasta inseamna că se va folosi viteza maxima disponibila.\n" -"\n" -"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se " -"schimba\n" -"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." - -#: flatcamGUI/FlatCAMGUI.py:5490 -msgid "Fast Retract" -msgstr "Retragere rapida" - -#: flatcamGUI/FlatCAMGUI.py:5492 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Strategia de evacuare a găurii tocmai găurite.\n" -"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate " -"setată, \n" -"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de " -"deplasare\n" -"cu viteza maxima G0\n" -"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la " -"adâncimea\n" -"de deplasare cu viteza maxima G0, intr-o singură mișcare." - -#: flatcamGUI/FlatCAMGUI.py:5511 -msgid "Excellon Export" -msgstr "Export Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5516 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Acesti parametri listati aici sunt folositi atunci când\n" -"se exporta un fişier Excellon folosind:\n" -"File -> Exporta -> Exporta Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5527 flatcamGUI/FlatCAMGUI.py:5533 -msgid "The units used in the Excellon file." -msgstr "Unitatile de masura folosite in fişierul Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5541 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"Fişierele NC, numite usual fişiere Excellon\n" -"sunt fişiere care pot fi gasite in diverse formate.\n" -"Aici se setează formatul Excellon când nu se utilizează\n" -"coordonate cu zecimale." - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "Format" -msgstr "Format" - -#: flatcamGUI/FlatCAMGUI.py:5579 flatcamGUI/FlatCAMGUI.py:5589 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Selectati tipul formatului de coordonate folosit.\n" -"Coordonatele se pot salva cu punct zecimal sau fără.\n" -"Când nu se foloseşte punctul zecimal ca separator între\n" -"partea intreaga și partea zecimala, este necesar să se\n" -"specifice numărul de digiti folosit pentru partea intreaga\n" -"și numărul de digiti folosit pentru partea zecimala.\n" -"Trebuie specificat și modul in care sunt tratate zerourile:\n" -"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" -"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." - -#: flatcamGUI/FlatCAMGUI.py:5586 -msgid "Decimal" -msgstr "Zecimale" - -#: flatcamGUI/FlatCAMGUI.py:5587 -msgid "No-Decimal" -msgstr "Fără zecimale" - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Acesta este tipul implicit de zero-uri Excellon.\n" -"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" -"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "Slot type" -msgstr "Tip slot" - -#: flatcamGUI/FlatCAMGUI.py:5626 flatcamGUI/FlatCAMGUI.py:5636 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"Aceasta stabilește modul în care sloturile vor fi exportate.\n" -"Dacă sunt Decupate, atunci sloturile vor fi procesate\n" -"folosind comenzile M15 / M16.\n" -"Dacă sunt Găurite (G85) sloturile vor fi exportate\n" -"folosind comanda slotului găurit (G85)." - -#: flatcamGUI/FlatCAMGUI.py:5633 -msgid "Routed" -msgstr "Decupate" - -#: flatcamGUI/FlatCAMGUI.py:5634 -msgid "Drilled(G85)" -msgstr "Găurite(G85)" - -#: flatcamGUI/FlatCAMGUI.py:5666 -msgid "A list of Excellon Editor parameters." -msgstr "O listă de parametri ai Editorului Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5676 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Setează numărul de geometrii Excellon selectate peste care\n" -"geometria utilitară devine o simplă formă pătratica de \n" -"selectie.\n" -"Creste performanta cand se muta un număr mai mare de \n" -"elemente geometrice." - -#: flatcamGUI/FlatCAMGUI.py:5688 -msgid "New Tool Dia" -msgstr "Dia. nou unealtă" - -#: flatcamGUI/FlatCAMGUI.py:5711 -msgid "Linear Drill Array" -msgstr "Arie lineară de găuri" - -#: flatcamGUI/FlatCAMGUI.py:5751 -msgid "Circular Drill Array" -msgstr "Arie circ. de găuri" - -#: flatcamGUI/FlatCAMGUI.py:5779 flatcamGUI/ObjectUI.py:613 -msgid "Slots" -msgstr "Sloturi" - -#: flatcamGUI/FlatCAMGUI.py:5830 -msgid "Linear Slot Array" -msgstr "Arie lineară de Sloturi" - -#: flatcamGUI/FlatCAMGUI.py:5882 -msgid "Circular Slot Array" -msgstr "Arie circ. de Sloturi" - -#: flatcamGUI/FlatCAMGUI.py:5916 -msgid "Geometry General" -msgstr "Geometrie General" - -#: flatcamGUI/FlatCAMGUI.py:5935 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Numărul de segmente utilizate pentru\n" -"aproximarea lineara a Geometriilor circulare." - -#: flatcamGUI/FlatCAMGUI.py:5963 -msgid "Geometry Options" -msgstr "Opțiuni Geometrie" - -#: flatcamGUI/FlatCAMGUI.py:5970 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Crează un obiect CNCJob care urmăreste conturul\n" -"acestui obiect tip Geometrie." - -#: flatcamGUI/FlatCAMGUI.py:5982 flatcamGUI/ObjectUI.py:1135 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Adâncimea la care se taie sub suprafata de cupru.\n" -"Valoare negativă." - -#: flatcamGUI/FlatCAMGUI.py:5990 flatcamGUI/ObjectUI.py:1144 -msgid "Multi-Depth" -msgstr "Multi-Pas" - -#: flatcamGUI/FlatCAMGUI.py:5993 flatcamGUI/ObjectUI.py:1147 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Folosiți mai multe pase pentru a limita\n" -"adâncimea tăiată în fiecare trecere. Se\n" -"va tăia de mai multe ori până când este\n" -"atins Z de tăiere, Z Cut." - -#: flatcamGUI/FlatCAMGUI.py:6002 -msgid "Depth/Pass" -msgstr "Adânc./Trecere" - -#: flatcamGUI/FlatCAMGUI.py:6004 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Adâncimea la care se taie la fiecare trecere,\n" -"atunci când >MultiPas< este folosit.\n" -"Valoarea este pozitivă desi reprezinta o fracţie\n" -"a adancimii de tăiere care este o valoare negativă." - -#: flatcamGUI/FlatCAMGUI.py:6020 flatcamGUI/ObjectUI.py:1168 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" -"Înălţimea la care se misca unealta când nu taie,\n" -"deasupra materialului." - -#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1187 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Include o secventa de schimb unealtă in \n" -"codul masina CNC. O pauza pentru schimbul\n" -"uneltei (M6)." - -#: flatcamGUI/FlatCAMGUI.py:6052 flatcamGUI/ObjectUI.py:1220 -msgid "Feed Rate X-Y" -msgstr "Feedrate X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:1222 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Viteza de tăiere in planul X-Y\n" -"in unitati pe minut" - -#: flatcamGUI/FlatCAMGUI.py:6062 flatcamGUI/ObjectUI.py:1230 -msgid "Feed Rate Z" -msgstr "Feedrate Z" - -#: flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:1232 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Viteza de tăiere in planul Z\n" -"in unitati pe minut.\n" -"Mai este numita și viteza de plonjare." - -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamGUI/ObjectUI.py:740 -#: flatcamGUI/ObjectUI.py:1267 -msgid "Spindle speed" -msgstr "Viteza motor" - -#: flatcamGUI/FlatCAMGUI.py:6076 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 "" -"Viteza motorului in RPM (optional).\n" -"Daca postprocesorul Laser este folosit,\n" -"valoarea să este puterea laserului." - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:1299 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Fişierul postprocesor care controlează generarea\n" -"codului masina CNC (GCode, RML, HPGL) care \n" -"mai apoi este salvat." - -#: flatcamGUI/FlatCAMGUI.py:6135 -msgid "Geometry Adv. Options" -msgstr "Opțiuni Avans. Geometrie" - -#: flatcamGUI/FlatCAMGUI.py:6142 -msgid "" -"Parameters to create a CNC Job object\n" -"tracing the contours of a Geometry object." -msgstr "" -"Parametrii folositi pentru a crea un obiect CNCJob,\n" -"urmărind contururile unui obiect tip Geometrie." - -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/FlatCAMGUI.py:7613 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "X,Y schimb. unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6162 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" -"Lasa câmpul gol daca nu folosești aceasta." - -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamGUI/ObjectUI.py:1241 -msgid "Feed Rate Rapids" -msgstr "Feedrate rapizi" - -#: flatcamGUI/FlatCAMGUI.py:6182 flatcamGUI/ObjectUI.py:1243 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Viteza de tăiere in planul X-Y, in unitati pe minut,\n" -"in legatura cu comanda G00.\n" -"Este utila doar când se foloseşte cu un printer 3D Marlin,\n" -"pentru toate celelalte cazuri ignora acest parametru." - -#: flatcamGUI/FlatCAMGUI.py:6193 flatcamGUI/ObjectUI.py:1257 -msgid "Re-cut 1st pt." -msgstr "Re-tăiere 1-ul pt." - -#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/ObjectUI.py:1259 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Bifează daca se dorește o siguranţă ca resturile de cupru\n" -"care pot ramane acolo unde se intalneste inceputul taierii\n" -"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" -"prin taierea peste acest punct." - -#: flatcamGUI/FlatCAMGUI.py:6234 -msgid "Seg. X size" -msgstr "Dim. seg X" - -#: flatcamGUI/FlatCAMGUI.py:6236 -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 "" -"Dimensiunea segmentului de traseu pe axa X.\n" -"Folositor pentru auto-nivelare.\n" -"O valoare de 0 inseamnaca nu se face segmentare\n" -"pe axa X." - -#: flatcamGUI/FlatCAMGUI.py:6245 -msgid "Seg. Y size" -msgstr "Dim. seg Y" - -#: flatcamGUI/FlatCAMGUI.py:6247 -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 "" -"Dimensiunea segmentului de traseu pe axa Y.\n" -"Folositor pentru auto-nivelare.\n" -"O valoare de 0 inseamnaca nu se face segmentare\n" -"pe axa Y." - -#: flatcamGUI/FlatCAMGUI.py:6263 -msgid "Geometry Editor" -msgstr "Editor Geometrii" - -#: flatcamGUI/FlatCAMGUI.py:6268 -msgid "A list of Geometry Editor parameters." -msgstr "O lista de parametri ai Editorului de Geometrii." - -#: flatcamGUI/FlatCAMGUI.py:6278 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Setează numărul de geometriil selectate peste care\n" -"geometria utilitară devine o simplă formă pătratica de \n" -"selectie.\n" -"Creste performanta cand se muta un număr mai mare de \n" -"elemente geometrice." - -#: flatcamGUI/FlatCAMGUI.py:6297 -msgid "CNC Job General" -msgstr "CNCJob General" - -#: flatcamGUI/FlatCAMGUI.py:6310 flatcamGUI/ObjectUI.py:938 -#: flatcamGUI/ObjectUI.py:1501 -msgid "Plot Object" -msgstr "Afisează" - -#: flatcamGUI/FlatCAMGUI.py:6315 flatcamGUI/ObjectUI.py:1396 -msgid "Plot kind" -msgstr "Tip afișare" - -#: flatcamGUI/FlatCAMGUI.py:6317 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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" -"Aici se poate selecta tipul de afișare a geometriilor.\n" -"Acestea pot fi:\n" -"- Voiaj -> miscarile deasupra materialului\n" -"- Tăiere -> miscarile in material, tăiere." - -#: flatcamGUI/FlatCAMGUI.py:6325 flatcamGUI/ObjectUI.py:1408 -msgid "Travel" -msgstr "Voiaj" - -#: flatcamGUI/FlatCAMGUI.py:6334 flatcamGUI/ObjectUI.py:1412 -msgid "Display Annotation" -msgstr "Afişează notații" - -#: flatcamGUI/FlatCAMGUI.py:6336 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 "" -"Aici se poate seta daca sa se afiseze notatiile text.\n" -"Cand este selectat va afisa numerele in ordine pt fiecare\n" -"capat al liniilor de traversare." - -#: flatcamGUI/FlatCAMGUI.py:6348 -msgid "Annotation Size" -msgstr "Dim. anotate" - -#: flatcamGUI/FlatCAMGUI.py:6350 -msgid "The font size of the annotation text. In pixels." -msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." - -#: flatcamGUI/FlatCAMGUI.py:6358 -msgid "Annotation Color" -msgstr "Culoarea anotatii" - -#: flatcamGUI/FlatCAMGUI.py:6360 -msgid "Set the font color for the annotation texts." -msgstr "Setează culoarea pentru textul cu anotatii." - -#: flatcamGUI/FlatCAMGUI.py:6383 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" -"Numărul de segmente utilizate pentru\n" -"aproximarea lineara a reprezentarilor GCodului circular." - -#: flatcamGUI/FlatCAMGUI.py:6391 -msgid "Travel dia" -msgstr "Dia Deplasare" - -#: flatcamGUI/FlatCAMGUI.py:6393 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." - -#: flatcamGUI/FlatCAMGUI.py:6404 -msgid "Coordinates decimals" -msgstr "Coord. zecimale" - -#: flatcamGUI/FlatCAMGUI.py:6406 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"Numărul de zecimale care să fie folosit in \n" -"coordonatele X,Y,Z in codul CNC (GCode etc)." - -#: flatcamGUI/FlatCAMGUI.py:6414 -msgid "Feedrate decimals" -msgstr "Feedrate zecimale" - -#: flatcamGUI/FlatCAMGUI.py:6416 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"Numărul de zecimale care să fie folosit in \n" -"parametrul >Feedrate< in codul CNC (GCode etc)." - -#: flatcamGUI/FlatCAMGUI.py:6424 -msgid "Coordinates type" -msgstr "Tip coordinate" - -#: flatcamGUI/FlatCAMGUI.py:6426 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" -"Tipul de coordinate care să fie folosite in G-Code.\n" -"Poate fi:\n" -"- Absolut G90 -> referinta este originea x=0, y=0\n" -"- Incrementator G91 -> referinta este pozitia anterioară" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "Absolute G90" -msgstr "Absolut G90" - -#: flatcamGUI/FlatCAMGUI.py:6433 -msgid "Incremental G91" -msgstr "Incrementator G91" - -#: flatcamGUI/FlatCAMGUI.py:6450 -msgid "CNC Job Options" -msgstr "Opțiuni CNCJob" - -#: flatcamGUI/FlatCAMGUI.py:6453 -msgid "Export G-Code" -msgstr "Exportă G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/FlatCAMGUI.py:6496 -#: flatcamGUI/ObjectUI.py:1535 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" -"Exportă și salvează codul G-Code intr-un fişier\n" -"care este salvat pe HDD." - -#: flatcamGUI/FlatCAMGUI.py:6461 -msgid "Prepend to G-Code" -msgstr "Adaugă la inceputul G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6463 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 "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la inceputul codului G-Code." - -#: flatcamGUI/FlatCAMGUI.py:6472 -msgid "Append to G-Code" -msgstr "Adaugă la sfârşitul G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6474 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 "" -"Adaugă aici orice comenzi G-Code care se dorește să fie\n" -"inserate la sfârşitul codului G-Code." - -#: flatcamGUI/FlatCAMGUI.py:6491 -msgid "CNC Job Adv. Options" -msgstr "Opțiuni Avans. CNCJob" - -#: flatcamGUI/FlatCAMGUI.py:6494 flatcamGUI/ObjectUI.py:1533 -msgid "Export CNC Code" -msgstr "Exporta codul masina CNC" - -#: flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1571 -msgid "Toolchange G-Code" -msgstr "G-Code pt schimb unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/ObjectUI.py:1574 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Plasează aici acele comenzi G-Code care se dorește să fie executate\n" -"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" -"Aceasta va constitui un Macro pentru schimbare unealtă.\n" -"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" -"\n" -"ATENTIE:\n" -"poate fi folosit doar cu un fişier postprocesor care contine " -"'toolchange_custom'\n" -"in numele sau." - -#: flatcamGUI/FlatCAMGUI.py:6524 flatcamGUI/ObjectUI.py:1593 -msgid "Use Toolchange Macro" -msgstr "Fol. Macro schimb unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6526 flatcamGUI/ObjectUI.py:1595 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Bifează aici daca dorești să folosești Macro pentru\n" -"schimb unelte." - -#: flatcamGUI/FlatCAMGUI.py:6538 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 "" -"O lista de variabile FlatCAM care se pot folosi in evenimentul \n" -"de schimb al uneltei (când se intalneste comanda M6).\n" -"Este necesar să fie inconjurate de simbolul '%'" - -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamGUI/ObjectUI.py:1613 -msgid "FlatCAM CNC parameters" -msgstr "Parametri FlatCAM CNC" - -#: flatcamGUI/FlatCAMGUI.py:6549 flatcamGUI/ObjectUI.py:1614 -msgid "tool = tool number" -msgstr "tool = numărul uneltei" - -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamGUI/ObjectUI.py:1615 -msgid "tooldia = tool diameter" -msgstr "tooldia = dimaetrul uneltei" - -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamGUI/ObjectUI.py:1616 -msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" - -#: flatcamGUI/FlatCAMGUI.py:6552 flatcamGUI/ObjectUI.py:1617 -msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = coord. X pt schimb unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamGUI/ObjectUI.py:1618 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = coord. Y pt schimb unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1619 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "z_toolchange = coord. Z pt schimb unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6555 -msgid "z_cut = Z depth for the cut" -msgstr "z_cut = Z adâncimea de tăiere" - -#: flatcamGUI/FlatCAMGUI.py:6556 -msgid "z_move = Z height for travel" -msgstr "z_move = Z Înălţimea deplasare" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1622 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut = pasul pentru taierea progresiva" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1623 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed = valoarea viteza motor" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" - -#: flatcamGUI/FlatCAMGUI.py:6581 -msgid "NCC Tool Options" -msgstr "Opțiuni Unealta NCC" - -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamGUI/ObjectUI.py:447 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" -"Crează un obiect tip Geometrie cu traiectorii unealtă\n" -"care să curete de cupru toate zonele unde se dorește să nu \n" -"fie cupru." - -#: flatcamGUI/FlatCAMGUI.py:6594 flatcamGUI/FlatCAMGUI.py:7548 -msgid "Tools dia" -msgstr "Dia unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6603 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "Tip Unealtă" - -#: flatcamGUI/FlatCAMGUI.py:6605 flatcamGUI/FlatCAMGUI.py:6613 -#: flatcamTools/ToolNonCopperClear.py:197 -#: flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" -"Tipul de unealtă default:\n" -"- 'Forma-V'\n" -"- Circular" - -#: flatcamGUI/FlatCAMGUI.py:6610 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "Forma-V" - -#: flatcamGUI/FlatCAMGUI.py:6622 flatcamGUI/ObjectUI.py:1109 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "V-dia" - -#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/ObjectUI.py:1112 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "" -"Diametrul la vârf al uneltei tip V-Shape.\n" -"Forma in V" - -#: flatcamGUI/FlatCAMGUI.py:6631 flatcamGUI/ObjectUI.py:1120 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "V-unghi" - -#: flatcamGUI/FlatCAMGUI.py:6633 flatcamGUI/ObjectUI.py:1123 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Unghiul la vârf pentru unealta tip V-Shape. \n" -"In grade." - -#: flatcamGUI/FlatCAMGUI.py:6643 flatcamGUI/FlatCAMGUI.py:6651 -#: flatcamTools/ToolNonCopperClear.py:149 -#: flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Tipul de frezare cand unealta selectată este de tipul: 'iso_op':\n" -"- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura " -"uneltei\n" -"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" - -#: flatcamGUI/FlatCAMGUI.py:6660 flatcamGUI/FlatCAMGUI.py:7020 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "Ordine unelte" - -#: flatcamGUI/FlatCAMGUI.py:6661 flatcamGUI/FlatCAMGUI.py:6671 -#: flatcamGUI/FlatCAMGUI.py:7021 flatcamGUI/FlatCAMGUI.py:7031 -#: flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de " -"unelte.\n" -"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n" -"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n" -"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n" -"\n" -"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" -"în sens invers și va dezactiva acest control." - -#: flatcamGUI/FlatCAMGUI.py:6669 flatcamGUI/FlatCAMGUI.py:7029 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "Înainte" - -#: flatcamGUI/FlatCAMGUI.py:6670 flatcamGUI/FlatCAMGUI.py:7030 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "Înapoi" - -#: flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/FlatCAMGUI.py:6688 -#: flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Adancimea de tăiere in material. Valoare negative.\n" -"In unitătile FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6698 flatcamTools/ToolNonCopperClear.py:285 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" -"Cat de mult (fracţie) din diametrul uneltei să se suprapună la fiecare " -"trecere a uneltei.\n" -"Exemplu:\n" -"O valoare aici de 0.25 inseamna 25%% din diametrul uneltei de mai sus..\n" -"\n" -"Ajustează valoarea incepand de la valori mici\n" -"și pe urma creste daca ariile care ar trebui >curățate< inca\n" -"nu sunt procesate.\n" -"Valori scazute = procesare rapida,execuţie rapida a PCB-ului.\n" -"Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" -"datorita numărului mai mare de treceri-tăiere." - -#: flatcamGUI/FlatCAMGUI.py:6715 flatcamTools/ToolNonCopperClear.py:301 -msgid "Bounding box margin." -msgstr "Marginea pentru forma înconjurătoare." - -#: flatcamGUI/FlatCAMGUI.py:6724 flatcamGUI/FlatCAMGUI.py:7071 -#: flatcamTools/ToolNonCopperClear.py:310 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Algoritm pt curățare de cupru:
Standard: Pas fix spre interior." -"
Punct-samanta: De la punctul samanta, spre expterior.
Linii " -"drepte: Linii paralele." - -#: flatcamGUI/FlatCAMGUI.py:6738 flatcamGUI/FlatCAMGUI.py:7085 -#: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 -msgid "Connect" -msgstr "Conectează" - -#: flatcamGUI/FlatCAMGUI.py:6748 flatcamGUI/FlatCAMGUI.py:7095 -#: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 -msgid "Contour" -msgstr "Contur" - -#: flatcamGUI/FlatCAMGUI.py:6758 flatcamTools/ToolNonCopperClear.py:342 -#: flatcamTools/ToolPaint.py:267 -msgid "Rest M." -msgstr "Rest M." - -#: flatcamGUI/FlatCAMGUI.py:6760 flatcamTools/ToolNonCopperClear.py:344 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n" -"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n" -"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n" -"sau s-a terminat procesul.\n" -"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" -"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" -"Daca nu este bifat, foloseşte algoritmul standard." - -#: flatcamGUI/FlatCAMGUI.py:6775 flatcamGUI/FlatCAMGUI.py:6787 -#: flatcamTools/ToolNonCopperClear.py:359 -#: flatcamTools/ToolNonCopperClear.py:371 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" -"Dacă este folosit, va adăuga un offset la traseele de cupru.\n" -"Curătarea de cupru se va termina la o anume distanță\n" -"de traseele de cupru.\n" -"Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolNonCopperClear.py:369 -msgid "Offset value" -msgstr "Valoare Ofset" - -#: flatcamGUI/FlatCAMGUI.py:6802 flatcamTools/ToolNonCopperClear.py:395 -msgid "Itself" -msgstr "Însuşi" - -#: flatcamGUI/FlatCAMGUI.py:6803 flatcamGUI/FlatCAMGUI.py:7116 -msgid "Area" -msgstr "Aria" - -#: flatcamGUI/FlatCAMGUI.py:6804 -msgid "Ref" -msgstr "Ref" - -#: flatcamGUI/FlatCAMGUI.py:6805 -msgid "Reference" -msgstr "Referinţă" - -#: flatcamGUI/FlatCAMGUI.py:6807 flatcamTools/ToolNonCopperClear.py:401 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- „Însuși” - suprafața de curățare a cuprului\n" -"se bazează pe obiectul care este curățat de cupru.\n" -"  - „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe " -"selecția zonei care va fi pictată.\n" -"Menținerea unei taste de modificare apăsată (CTRL sau SHIFT) va permite " -"adăugarea mai multor zone.\n" -"- „Obiect de referință” - va face o curățare fără cupru în zona\n" -"specificată de un alt obiect." - -#: flatcamGUI/FlatCAMGUI.py:6818 flatcamGUI/FlatCAMGUI.py:7124 -msgid "Normal" -msgstr "Normal" - -#: flatcamGUI/FlatCAMGUI.py:6819 flatcamGUI/FlatCAMGUI.py:7125 -msgid "Progressive" -msgstr "Progresiv" - -#: flatcamGUI/FlatCAMGUI.py:6820 -msgid "NCC Plotting" -msgstr "Afisare NCC" - -#: flatcamGUI/FlatCAMGUI.py:6822 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii NCC\n" -"- 'Progresiv' - forma se afisează imediat ce a fost generată." - -#: flatcamGUI/FlatCAMGUI.py:6836 -msgid "Cutout Tool Options" -msgstr "Opțiuni Unealta Decupare" - -#: flatcamGUI/FlatCAMGUI.py:6841 flatcamGUI/ObjectUI.py:463 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" -"Crează taieturi de jur inprejurul PCB-ului,\n" -"lasand punţi pentru a separa PCB-ul de \n" -"placa din care a fost taiat." - -#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolCutOut.py:93 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Diametrul uneltei folosita pt decuparea\n" -"PCB-ului din materialului inconjurator." - -#: flatcamGUI/FlatCAMGUI.py:6860 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "Tipul de obiect" - -#: flatcamGUI/FlatCAMGUI.py:6862 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 " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Genul de obiect pe care vrem să il decupăm..
- Unic: contine un " -"singur contur PCB in obiectul Gerber .
- Panel: un obiect Gerber " -"tip panel, care este făcut\n" -"din mai multe contururi PCB." - -#: flatcamGUI/FlatCAMGUI.py:6869 flatcamGUI/FlatCAMGUI.py:7115 -#: flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "Unic" - -#: flatcamGUI/FlatCAMGUI.py:6870 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "Panel" - -#: flatcamGUI/FlatCAMGUI.py:6876 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 "" -"Marginea (zona de siguranţă). O val. pozitivă\n" -"va face decuparea distanțat cu aceasta valoare \n" -"fata de PCB-ul efectiv" - -#: flatcamGUI/FlatCAMGUI.py:6884 -msgid "Gap size" -msgstr "Dim. punte" - -#: flatcamGUI/FlatCAMGUI.py:6886 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Dimenisunea punţilor in decupaj care servesc\n" -"in a mentine ataşat PCB-ul la materialul de unde \n" -"este decupat." - -#: flatcamGUI/FlatCAMGUI.py:6895 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "Punţi" - -#: flatcamGUI/FlatCAMGUI.py:6897 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Numărul de punţi folosite in decupare.\n" -"Pot fi un număr maxim de 8 punţi aranjate in felul\n" -"următor:\n" -"- Nici unul - nu există spatii\n" -"- lr = stânga -dreapta\n" -"- tb = sus - jos\n" -"- 4 = stânga -dreapta - sus - jos\n" -"- 2lr = 2* stânga - 2* dreapta\n" -"- 2tb = 2* sus - 2* jos\n" -"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" - -#: flatcamGUI/FlatCAMGUI.py:6919 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "Formă Conv" - -#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolCutOut.py:131 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Generează un obiect tip Geometrie care va inconjura\n" -"tot PCB-ul. Forma sa este convexa.\n" -"Se foloseste doar daca obiectul sursă este de tip Gerber." - -#: flatcamGUI/FlatCAMGUI.py:6935 -msgid "2Sided Tool Options" -msgstr "Opțiuni Unealta 2Fețe" - -#: flatcamGUI/FlatCAMGUI.py:6940 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" -"folosind găuri de aliniere." - -#: flatcamGUI/FlatCAMGUI.py:6950 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "Dia gaură" - -#: flatcamGUI/FlatCAMGUI.py:6952 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "Diametrul găurii pentru găurile de aliniere." - -#: flatcamGUI/FlatCAMGUI.py:6961 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "Axe oglindire:" - -#: flatcamGUI/FlatCAMGUI.py:6963 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Oglindește vertical (X) sau orizontal (Y)." - -#: flatcamGUI/FlatCAMGUI.py:6972 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "Punct" - -#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "Forma" - -#: flatcamGUI/FlatCAMGUI.py:6974 -msgid "Axis Ref" -msgstr "Axa de ref." - -#: flatcamGUI/FlatCAMGUI.py:6976 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 "" -"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" -" o forma (obiect FlatCAM) prin mijloc." - -#: flatcamGUI/FlatCAMGUI.py:6992 -msgid "Paint Tool Options" -msgstr "Opțiuni Unealta Paint" - -#: flatcamGUI/FlatCAMGUI.py:6997 -msgid "Parameters:" -msgstr "Parametri:" - -#: flatcamGUI/FlatCAMGUI.py:6999 flatcamGUI/ObjectUI.py:1351 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" -"Crează treceri taietoare pentru a acoperi\n" -"intreaga arie a unui poligon (pentru a indeparta\n" -"to cuprul, spre ex.). Când se actionează peste un\n" -"singur poligon se va cere să faceti click pe poligonul\n" -"dorit." - -#: flatcamGUI/FlatCAMGUI.py:7105 flatcamTools/ToolPaint.py:282 -msgid "Selection" -msgstr "Selecţie" - -#: flatcamGUI/FlatCAMGUI.py:7107 flatcamTools/ToolPaint.py:284 -#: flatcamTools/ToolPaint.py:300 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"Cum se selectează Poligoanele care vor fi pictate.\n" -"\n" -"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " -"zonei care va fi pictată.\n" -"Menținerea unei taste de modificare apăsată (CTRL sau SHIFT) va permite " -"adăugarea mai multor zone.\n" -"- „Toate Poligoanele” - Pictarea va începe după clic.\n" -"- „Obiect de referință” - va face o curățare fără cupru în zona\n" -"specificată de un alt obiect." - -#: flatcamGUI/FlatCAMGUI.py:7118 -msgid "Ref." -msgstr "Ref." - -#: flatcamGUI/FlatCAMGUI.py:7126 -msgid "Paint Plotting" -msgstr "Afisare Paint" - -#: flatcamGUI/FlatCAMGUI.py:7128 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii Paint\n" -"- 'Progresiv' - forma se afisează imediat ce a fost generată." - -#: flatcamGUI/FlatCAMGUI.py:7142 -msgid "Film Tool Options" -msgstr "Opțiuni Unealta Film" - -#: flatcamGUI/FlatCAMGUI.py:7147 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" -"Fişierul este salvat in format SVG." - -#: flatcamGUI/FlatCAMGUI.py:7158 -msgid "Film Type" -msgstr "Tip film" - -#: flatcamGUI/FlatCAMGUI.py:7160 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Generează un film negru Pozitiv sau un film Negativ.\n" -"Pozitiv = traseele vor fi negre pe un fundal alb.\n" -"Negativ = traseele vor fi albe pe un fundal negru.\n" -"Formatul fişierului pt filmul salvat este SVG." - -#: flatcamGUI/FlatCAMGUI.py:7171 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "Bordură" - -#: flatcamGUI/FlatCAMGUI.py:7173 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Specifică o bordură de jur imprejurul obiectului.\n" -"Doar pt filmele negative.\n" -"Ajută dacă folosim in Obiect Forma aceluiasi obiect ca in Obiect Film.\n" -"Va crea o bara solidă neagră in jurul printului efectiv permitand o\n" -"delimitare exactă." - -#: flatcamGUI/FlatCAMGUI.py:7186 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "Scalează" - -#: flatcamGUI/FlatCAMGUI.py:7188 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 " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" -"Scalează grosimea conturului fiecarui element din fişierul SVG.\n" -"Elementele mai mici vor fi afectate mai mult." - -#: flatcamGUI/FlatCAMGUI.py:7203 -msgid "Panelize Tool Options" -msgstr "Opțiuni Unealta Panelizare" - -#: flatcamGUI/FlatCAMGUI.py:7208 -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 "" -"Crează un obiect care contine o arie de (linii, coloane) elemente,\n" -"unde fiecare element este o copie a obiectului sursa, separat la o\n" -"distanţă X, Y unul de celalalt." - -#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "Sep. coloane" - -#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" -"Spatiul de separare între coloane.\n" -"In unitatile curente." - -#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "Sep. linii" - -#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" -"Spatiul de separare între linii.\n" -"In unitatile curente." - -#: flatcamGUI/FlatCAMGUI.py:7239 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "Coloane" - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "Numărul de coloane ale panel-ului dorit" - -#: flatcamGUI/FlatCAMGUI.py:7248 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "Linii" - -#: flatcamGUI/FlatCAMGUI.py:7250 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "Numărul de linii ale panel-ului dorit" - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7257 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "Geo" - -#: flatcamGUI/FlatCAMGUI.py:7258 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Tip panel" - -#: flatcamGUI/FlatCAMGUI.py:7260 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" -"Alege tipul obiectului panel:\n" -"- Gerber\n" -"- Geometrie" - -#: flatcamGUI/FlatCAMGUI.py:7269 -msgid "Constrain within" -msgstr "Constrange" - -#: flatcamGUI/FlatCAMGUI.py:7271 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" -"Arie definita de Dx și Dy in care se constrange panel-ul.\n" -"Dx și Dy sunt valori in unitati curente.\n" -"Indiferent de cat de multe coloane și/sau linii sunt selectate mai sus\n" -"panelul final va contine numai acel număr de linii/coloane care se inscrie\n" -"complet in aria desemnata." - -#: flatcamGUI/FlatCAMGUI.py:7280 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "Lătime (Dx)" - -#: flatcamGUI/FlatCAMGUI.py:7282 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" -"Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" -"In unitati curente." - -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "Inăltime (Dy)" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" -"Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" -"In unitati curente." - -#: flatcamGUI/FlatCAMGUI.py:7305 -msgid "Calculators Tool Options" -msgstr "Opțiuni Unealta Calculatoare" - -#: flatcamGUI/FlatCAMGUI.py:7308 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Calculator Unealta V-Shape" - -#: flatcamGUI/FlatCAMGUI.py:7310 -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 "" -"Calculează diametrul pentru o unealtă V-Shape data,\n" -"avand diametrul vârfului și unghiul la vârf cat și\n" -"adâncimea de tăiere, ca parametri." - -#: flatcamGUI/FlatCAMGUI.py:7321 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "Dia vârf" - -#: flatcamGUI/FlatCAMGUI.py:7323 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" -"Acesta este diametrul la vârf al uneltei.\n" -"Este specificat de producator." - -#: flatcamGUI/FlatCAMGUI.py:7331 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "V-Unghi" - -#: flatcamGUI/FlatCAMGUI.py:7333 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"Acesta este unghiul la vârf al uneltei.\n" -"Este specificat de producator." - -#: flatcamGUI/FlatCAMGUI.py:7343 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"Aceasta este adâncimea la care se taie in material.\n" -"In obiectul CNCJob este parametrul >Z tăiere<." - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Calculator ElectroPlacare" - -#: flatcamGUI/FlatCAMGUI.py:7352 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 "" -"Acest calculator este util pentru aceia care plachează găuri/vias\n" -"folosind o metoda cum ar fi:\n" -"- cerneala grafitate (carbon)\n" -"- clorura paladiu\n" -"- hipofosfit de calciu." - -#: flatcamGUI/FlatCAMGUI.py:7362 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "Lung. plăcii" - -#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "" -"Aceasta este lungimea PCB-ului.\n" -"In centimetri." - -#: flatcamGUI/FlatCAMGUI.py:7370 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "Lăt. plăcii" - -#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "" -"Aceasta este lăţimea PCB-ului.\n" -"In centimetri." - -#: flatcamGUI/FlatCAMGUI.py:7377 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "Densitate I" - -#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Densitatea de curent care să treaca prin placa.\n" -"In ASF (amperi pe picior la patrat)." - -#: flatcamGUI/FlatCAMGUI.py:7386 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "Grosime Cu" - -#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"Cat de gros se dorește să fie stratul de cupru depus.\n" -"In microni." - -#: flatcamGUI/FlatCAMGUI.py:7402 -msgid "Transform Tool Options" -msgstr "Opțiuni Unealta Transformare" - -#: flatcamGUI/FlatCAMGUI.py:7407 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Diverse transformări care pot fi aplicate\n" -"asupra unui obiect FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7417 -msgid "Rotate Angle" -msgstr "Unghi Rotaţie" - -#: flatcamGUI/FlatCAMGUI.py:7429 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "Unghi Deform_X" - -#: flatcamGUI/FlatCAMGUI.py:7439 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "Unghi Deform_Y" - -#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "Factor Scal_X" - -#: flatcamGUI/FlatCAMGUI.py:7451 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "Factor de scalare pe axa X." - -#: flatcamGUI/FlatCAMGUI.py:7458 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "Factor Scal_Y" - -#: flatcamGUI/FlatCAMGUI.py:7460 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "Factor de scalare pe axa Y." - -#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Scalează obiectele selectate folosind\n" -"Factor Scal_X pentru ambele axe." - -#: flatcamGUI/FlatCAMGUI.py:7476 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Scalează obiectele selectate folosind\n" -"originea ca referinţă atunci când este bifat.\n" -"Când nu este bifat, foloseşte ca referinţă\n" -"centrul formei inconjuatoare care cuprinde\n" -"toate obiectele selectate." - -#: flatcamGUI/FlatCAMGUI.py:7485 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "Ofset_X" - -#: flatcamGUI/FlatCAMGUI.py:7487 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." - -#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "Ofset_Y" - -#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." - -#: flatcamGUI/FlatCAMGUI.py:7502 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "Referinţă Oglindire" - -#: flatcamGUI/FlatCAMGUI.py:7504 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Oglindește obiectele selectate in jurul punctului\n" -"de referinţă.\n" -"\n" -"Coordonatele punctului se pot obtine prin click pe \n" -"canvas simultan cu apăsarea tastei SHIFT.\n" -"Apoi apasă pe butonul >Adaugă< pentru a insera\n" -"coordonatele.\n" -"Alternativ se pot introduce coordonatele manual,\n" -"in forma (x, y).\n" -"La final apasă butonul de oglindire pe axa dorită" - -#: flatcamGUI/FlatCAMGUI.py:7515 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr " Pt. Ref. Oglindire" - -#: flatcamGUI/FlatCAMGUI.py:7517 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 "" -"Coordonatele in format (x, y) ale punctului de referinţă pentru\n" -"oglindire.\n" -"X din (x,y) se va folosi când se face oglindirea pe axa X\n" -"Y din (x,y) se va folosi când se face oglindirea pe axa Y si" - -#: flatcamGUI/FlatCAMGUI.py:7534 -msgid "SolderPaste Tool Options" -msgstr "Opțiuni Unealta Pasta Fludor" - -#: flatcamGUI/FlatCAMGUI.py:7539 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" -"pe padurile unui PCB." - -#: flatcamGUI/FlatCAMGUI.py:7550 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "Diametrele uneltelor (nozzle), separate prin virgula." - -#: flatcamGUI/FlatCAMGUI.py:7557 -msgid "New Nozzle Dia" -msgstr "Dia nou" - -#: flatcamGUI/FlatCAMGUI.py:7559 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " -"de Unelte" - -#: flatcamGUI/FlatCAMGUI.py:7567 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "Z start disp." - -#: flatcamGUI/FlatCAMGUI.py:7569 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." - -#: flatcamGUI/FlatCAMGUI.py:7576 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "Z disp." - -#: flatcamGUI/FlatCAMGUI.py:7578 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "Z stop disp." - -#: flatcamGUI/FlatCAMGUI.py:7587 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." - -#: flatcamGUI/FlatCAMGUI.py:7594 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "Z deplasare" - -#: flatcamGUI/FlatCAMGUI.py:7596 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Înălţimea (Z) când se face deplasare între pad-uri.\n" -"(fără dispensare de pastă de fludor)." - -#: flatcamGUI/FlatCAMGUI.py:7604 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "Z schimb. unealtă" - -#: flatcamGUI/FlatCAMGUI.py:7606 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." - -#: flatcamGUI/FlatCAMGUI.py:7615 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 "" -"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" -"Formatul este (x,y) unde x și y sunt numere Reale." - -#: flatcamGUI/FlatCAMGUI.py:7623 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "Feedrate X-Y" - -#: flatcamGUI/FlatCAMGUI.py:7625 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." - -#: flatcamGUI/FlatCAMGUI.py:7632 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "Feedrate Z" - -#: flatcamGUI/FlatCAMGUI.py:7634 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." - -#: flatcamGUI/FlatCAMGUI.py:7642 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "Feedrate Z disp." - -#: flatcamGUI/FlatCAMGUI.py:7644 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Viteza de deplasare la mișcarea pe verticala spre\n" -"poziţia de dispensare (in planul Z)." - -#: flatcamGUI/FlatCAMGUI.py:7652 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "Viteza motor inainte" - -#: flatcamGUI/FlatCAMGUI.py:7654 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" -"prin orificiul uneltei de dispensare." - -#: flatcamGUI/FlatCAMGUI.py:7662 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "Pauza FWD" - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "Pauza dupa dispensarea de pastă de fludor." - -#: flatcamGUI/FlatCAMGUI.py:7671 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "Viteza motor inapoi" - -#: flatcamGUI/FlatCAMGUI.py:7673 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" -"prin orificiul uneltei de dispensare." - -#: flatcamGUI/FlatCAMGUI.py:7681 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "Pauza REV" - -#: flatcamGUI/FlatCAMGUI.py:7683 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Pauza dupa ce pasta de fludor a fost retrasă,\n" -"necesară pt a ajunge la un echilibru al presiunilor." - -#: flatcamGUI/FlatCAMGUI.py:7690 flatcamGUI/ObjectUI.py:1297 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "Postprocesor" - -#: flatcamGUI/FlatCAMGUI.py:7692 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "Fişiere care controlează generarea codului G-Code." - -#: flatcamGUI/FlatCAMGUI.py:7707 -msgid "Substractor Tool Options" -msgstr "Opțiuni Unealta Substracţie" - -#: flatcamGUI/FlatCAMGUI.py:7712 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" -"din altul de același tip." - -#: flatcamGUI/FlatCAMGUI.py:7717 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "Închide căile" - -#: flatcamGUI/FlatCAMGUI.py:7718 flatcamTools/ToolSub.py:136 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "" -"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " -"Geometrie." - -#: flatcamGUI/FlatCAMGUI.py:7729 -msgid "Excellon File associations" -msgstr "Asocieri fisiere Excellon" - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamGUI/FlatCAMGUI.py:7765 -#: flatcamGUI/FlatCAMGUI.py:7798 -msgid "Extensions list" -msgstr "Lista de extensii" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamGUI/FlatCAMGUI.py:7767 -#: flatcamGUI/FlatCAMGUI.py:7800 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Listă de extensii fisiere care să fie\n" -"associate cu FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7748 flatcamGUI/FlatCAMGUI.py:7781 -#: flatcamGUI/FlatCAMGUI.py:7813 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Aplică asocierea de fisiere intre\n" -"FlatCAM si fisierele cu extensiile de mai sus.\n" -"Vor fi active după următorul login.\n" -"Functionează numai pt Windows." - -#: flatcamGUI/FlatCAMGUI.py:7762 -msgid "GCode File associations" -msgstr "Asocierile de fisiere G-Code" - -#: flatcamGUI/FlatCAMGUI.py:7795 -msgid "Gerber File associations" -msgstr "Asocierile de fisiere Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7842 flatcamGUI/FlatCAMGUI.py:7848 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:7873 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:7874 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "Bună!" +#: flatcamGUI/FlatCAMGUI.py:3569 +msgid "Open Project ..." +msgstr "Încarcă Project ..." + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "Iesiere" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "Obiect FlatCAM" @@ -9685,8 +6216,47 @@ msgstr "Efectuează operația de Ofset." msgid "Gerber Object" msgstr "Obiect Gerber" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:574 -#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1423 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "Opțiuni afișare" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "Solid" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "Poligoane color solide." + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "M-Color" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "" +"Desenează poligoanele Gerber din multiple culori\n" +"alese in mod aleator." + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "Afisează" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "Afisează (arata) acest obiect." + +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 +#: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" msgstr "Nume" @@ -9717,6 +6287,19 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Marchează aperturile pe canvas." +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "Izolare" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Crează un obiect tip Geometrie cu trasee\n" +"care să fie taiate in afara poligoanelor,\n" +"urmărindu-le conturul." + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -9730,11 +6313,89 @@ msgstr "" "in interiorul poligonului Gerber (traseu), foloseşte\n" "o valoare negativă pt acest parametru." -#: flatcamGUI/ObjectUI.py:324 +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "# Treceri" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Lăţimea spatiului de izolare\n" +"in număr intreg de grosimi ale uneltei." + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "Suprapunere" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" +"Cat de mult (in fractii ale diametrului uneltei) să se suprapună trecerea " +"curentă\n" +"peste cea anterioară. \n" +"Exemplu:\n" +"O valoare de 0.25 reprezinta o suprapunere de 25%% din diametrul uneltei." + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "Tip Frezare" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Tipul de frezare:\n" +"- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura " +"uneltei\n" +"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "Urcare" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "Combina" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "Combina toate trecerile intr-un singur obiect" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "\"Urmareste\"" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Generează o geometrie de tip 'urmăritor'.\n" +"Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" +"In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." + +#: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "Exceptie" -#: flatcamGUI/ObjectUI.py:325 +#: flatcamGUI/ObjectUI.py:329 msgid "" "When the isolation geometry is generated,\n" "by checking this, the area of the object bellow\n" @@ -9744,12 +6405,12 @@ msgstr "" "prin bifarea aici, aria obiectului de mai jos va fi\n" "scăzută din geometrie de tip Izolare." -#: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 +#: flatcamGUI/ObjectUI.py:354 flatcamTools/ToolCutOut.py:53 #: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 msgid "Obj Type" msgstr "Tip obiect" -#: flatcamGUI/ObjectUI.py:352 +#: flatcamGUI/ObjectUI.py:356 msgid "" "Specify the type of object to be excepted from isolation.\n" "It can be of type: Gerber or Geometry.\n" @@ -9762,22 +6423,22 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: flatcamGUI/ObjectUI.py:365 flatcamTools/ToolCutOut.py:69 +#: flatcamGUI/ObjectUI.py:369 flatcamTools/ToolCutOut.py:69 #: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 #: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 msgid "Object" msgstr "Obiect" -#: flatcamGUI/ObjectUI.py:366 +#: flatcamGUI/ObjectUI.py:370 msgid "Object whose area will be removed from isolation geometry." msgstr "" "Obiectul a cărui suprafată va fi indepărtată din geometria tip Izolare." -#: flatcamGUI/ObjectUI.py:370 +#: flatcamGUI/ObjectUI.py:374 msgid "Generate Isolation Geometry" msgstr "Creează Geometrie de Izolare" -#: flatcamGUI/ObjectUI.py:372 +#: flatcamGUI/ObjectUI.py:376 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -9796,11 +6457,11 @@ msgstr "" "(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n" "acelui elem. Gerber (daca poate fi posibil)." -#: flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/ObjectUI.py:388 msgid "Buffer Solid Geometry" msgstr "Creează Bufer Geometrie Solidă" -#: flatcamGUI/ObjectUI.py:386 +#: flatcamGUI/ObjectUI.py:390 msgid "" "This button is shown only when the Gerber file\n" "is loaded without buffering.\n" @@ -9812,11 +6473,11 @@ msgstr "" "Bifarea aici va crea această buferare care este necesară\n" "pentru a crea geometrie de tip Izolare." -#: flatcamGUI/ObjectUI.py:393 +#: flatcamGUI/ObjectUI.py:397 msgid "FULL Geo" msgstr "Geo Full" -#: flatcamGUI/ObjectUI.py:395 +#: flatcamGUI/ObjectUI.py:399 msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" @@ -9826,11 +6487,11 @@ msgstr "" "Contine atat geometriile exterioare cat și\n" "pe cele interioare." -#: flatcamGUI/ObjectUI.py:404 +#: flatcamGUI/ObjectUI.py:408 msgid "Ext Geo" msgstr "Geo Ext" -#: flatcamGUI/ObjectUI.py:406 +#: flatcamGUI/ObjectUI.py:410 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -9840,11 +6501,11 @@ msgstr "" "pt izolare conținând doar\n" "geometriile de exterior." -#: flatcamGUI/ObjectUI.py:413 +#: flatcamGUI/ObjectUI.py:417 msgid "Int Geo" msgstr "Geo Int" -#: flatcamGUI/ObjectUI.py:415 +#: flatcamGUI/ObjectUI.py:419 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -9854,11 +6515,20 @@ msgstr "" "pt izolare conținând doar\n" "geometriile de interior." -#: flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/ObjectUI.py:449 msgid "Clear N-copper" msgstr "Curăță Non-Cu" -#: flatcamGUI/ObjectUI.py:454 flatcamTools/ToolNonCopperClear.py:442 +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Crează un obiect tip Geometrie cu traiectorii unealtă\n" +"care să curete de cupru toate zonele unde se dorește să nu \n" +"fie cupru." + +#: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -9867,15 +6537,25 @@ msgstr "" "pt rutare non-cupru (adica pt\n" "curățare zone de cupru)." -#: flatcamGUI/ObjectUI.py:461 +#: flatcamGUI/ObjectUI.py:465 msgid "Board cutout" msgstr "Decupare PCB" -#: flatcamGUI/ObjectUI.py:468 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Crează taieturi de jur inprejurul PCB-ului,\n" +"lasand punţi pentru a separa PCB-ul de \n" +"placa din care a fost taiat." + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "Unealta Decupare" -#: flatcamGUI/ObjectUI.py:470 +#: flatcamGUI/ObjectUI.py:474 msgid "" "Generate the geometry for\n" "the board cutout." @@ -9883,13 +6563,62 @@ msgstr "" "Generează un obiect Geometrie\n" "pt decuparea PCB." -#: flatcamGUI/ObjectUI.py:508 flatcamGUI/ObjectUI.py:540 +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "Regiuni fără Cu" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Crează poligoane acopering zonele fără\n" +"cupru de pe PCB. Echivalent cu inversul\n" +"obiectului sursa. Poate fi folosit pt a indeparta\n" +"cuprul din zona specificata." + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "Margine" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Specificati marginea PCB-ului prin desenarea\n" +"unei forme patratice de jur imprejurul la toate obiectele\n" +"la o distanţa minima cu valoarea din acest câmp." + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "Geo rotunjita" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "" +"Obiectul Geometrie rezultat \n" +"va avea colțurile rotunjite." + +#: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Crează Geo" -#: flatcamGUI/ObjectUI.py:515 +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Forma înconjurătoare" + +#: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." @@ -9897,23 +6626,49 @@ msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "obiectul Gerber. Forma patratica (rectangulara)." -#: flatcamGUI/ObjectUI.py:542 +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Distanta de la marginile formei înconjurătoare\n" +"pana la cel mai apropiat poligon." + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"Daca forma înconjurătoare să aibă colțuri rotunjite.\n" +"Raza acesor colțuri va fi egală cu parametrul Margine." + +#: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "Generează obiectul Geometrie." -#: flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/ObjectUI.py:558 msgid "Excellon Object" msgstr "Obiect Excellon" -#: flatcamGUI/ObjectUI.py:565 +#: flatcamGUI/ObjectUI.py:569 msgid "Solid circles." msgstr "Cercuri solide." -#: flatcamGUI/ObjectUI.py:613 +#: flatcamGUI/ObjectUI.py:617 msgid "Drills" msgstr "Găuri" -#: flatcamGUI/ObjectUI.py:618 +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "Sloturi" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "Ofset Z" + +#: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -9927,7 +6682,7 @@ msgstr "" "in codul masina CNC.\n" "Aici se selectează uneltele pt generarea de G-Code." -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:965 +#: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:970 #: flatcamTools/ToolPaint.py:120 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -9936,7 +6691,7 @@ msgstr "" "Diametrul uneltei. Valoarea să (in unitati curente)\n" "reprezinta lăţimea taieturii in material." -#: flatcamGUI/ObjectUI.py:626 +#: flatcamGUI/ObjectUI.py:630 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." @@ -9944,7 +6699,7 @@ msgstr "" "Numărul de găuri. Sunt găuri efectuate prin\n" "operațiuni de găurire efectuate cu un burghiu." -#: flatcamGUI/ObjectUI.py:629 +#: flatcamGUI/ObjectUI.py:633 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -9952,7 +6707,20 @@ msgstr "" "Numărul de sloturi. Sunt găuri efectuate\n" "prin op. de frezare cu o freza." -#: flatcamGUI/ObjectUI.py:636 +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Unele burghie (in special cele cu diametru mai mare)\n" +"au nevoie să găurească mai adanc pentru a depăși conul\n" +"din vârful burghiului astfel încât diametrul găurii de ieșire\n" +"să fie cel dorit.\n" +"Valoarea de aici efectuează o compensare asupra\n" +"parametrului >Z tăiere<." + +#: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -9960,7 +6728,12 @@ msgstr "" "Comută afișarea găurilor pt unealta curentă.\n" "Aceata nu selectează uneltele pt generarea G-Code." -#: flatcamGUI/ObjectUI.py:645 +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "Crează CNCJob" + +#: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -9968,11 +6741,192 @@ msgstr "" "Crează un obiect CNCJob din\n" "acest obiect." -#: flatcamGUI/ObjectUI.py:682 flatcamGUI/ObjectUI.py:1177 +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "Z tăiere" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Adâncimea de tăiere (valoare negativă).\n" +"Daca se foloseşte o val. pozitivă, aplicaţia\n" +"va incerca in mod automat să schimbe semnul." + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "Z Deplasare" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Înălţimea la care unealtă se deplasează\n" +"in planul X-Y, fără a efectua taieri, adica\n" +"in afara materialului." + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "Schimb unealtă" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Include o secventa de schimbare unealtă\n" +"in codul G-Code (pauza pentru schimbare unealtă).\n" +"De obicei este folosita comanda G-Code M6." + +#: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "Z schimb unealtă" -#: flatcamGUI/ObjectUI.py:799 +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei." + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "Z pornire" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" +"Lasa casuta goala daca nu se foloseşte." + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "Z oprire" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Feedrate Z" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Viteza uneltei când se face găuriea\n" +"(in unitati pe minut).\n" +"Asa numita viteza unealta tip \"plunge\".\n" +"Aceasta este mișcarea lineara G01." + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "Feedrate rapizi" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Viteza de găurire, in unitati pe minut.\n" +"Corespunde comenzii G0 și este utila doar pentru\n" +"printerul 3D Marlin, implicit când se foloseşte fişierul\n" +"postprocesor: Marlin. Ignora aceasta parametru in rest." + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "Viteza motor" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Viteza cu care se roteste motorul ('Spindle').\n" +"In RPM (rotatii pe minut).\n" +"Acest parametru este optional și se poate lasa gol\n" +"daca nu se foloseşte." + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "Pauza" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"O pauza care permite motorului să ajunga la turatia specificata,\n" +"inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză." + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "Postprocesor" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"Fișierul JSON postprocesor care dictează\n" +"codul Gcode." + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "Z sonda" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Adâncimea maxima la care este permis sondei să coboare.\n" +"Are o valoare negativă, in unitatile curente." + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "Feedrate sonda" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "Viteza sondei când aceasta coboara." + +#: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" @@ -9982,7 +6936,11 @@ msgstr "" "acele găuri care vor fi frezate.\n" "Foloseste coloanal # pt a face această selectie." -#: flatcamGUI/ObjectUI.py:809 +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "Gcode" + +#: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -9996,15 +6954,23 @@ msgstr "" "Când se alege >Sloturi< sau >Ambele<, sloturile\n" "vor fi convertite intr-o serie de găuriri." -#: flatcamGUI/ObjectUI.py:824 +#: flatcamGUI/ObjectUI.py:829 msgid "Create Drills GCode" msgstr "Crează GCode Găuri" -#: flatcamGUI/ObjectUI.py:826 +#: flatcamGUI/ObjectUI.py:831 msgid "Generate the CNC Job." msgstr "Generează un obiect CNCJob." -#: flatcamGUI/ObjectUI.py:838 +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "Frezare găuri" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." + +#: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" @@ -10014,11 +6980,20 @@ msgstr "" "acele găuri care vor fi frezate.\n" "Foloseste coloana # pt a face această selectie." -#: flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "Dia. Burghiu Găurire" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "Diametrul uneltei taietoare." + +#: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "Geo pt frezare găuri" -#: flatcamGUI/ObjectUI.py:855 +#: flatcamGUI/ObjectUI.py:860 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -10026,11 +7001,21 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Găuri." -#: flatcamGUI/ObjectUI.py:870 +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "Dia. Freza Slot" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "Diametrul frezei când se frezează sloturile." + +#: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "Geo pt. frezare sloturi" -#: flatcamGUI/ObjectUI.py:872 +#: flatcamGUI/ObjectUI.py:877 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -10038,7 +7023,11 @@ msgstr "" "Crează un obiect tip Geometrie pt.\n" "frezarea rutelor create din Sloturi." -#: flatcamGUI/ObjectUI.py:921 +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "Obiect Geometrie" + +#: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -10068,16 +7057,21 @@ msgstr "" "- V-Dia \n" "- V-unghi." -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "Afisează" + +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "Dia" -#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "TU" -#: flatcamGUI/ObjectUI.py:959 +#: flatcamGUI/ObjectUI.py:964 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -10088,7 +7082,7 @@ msgstr "" "la evenim. de schimb unealtă, va aparea sub forma T1, T2, etc\n" "in codul masina CNC" -#: flatcamGUI/ObjectUI.py:970 +#: flatcamGUI/ObjectUI.py:975 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -10104,7 +7098,7 @@ msgstr "" "'buzunar'\n" "- Afară-> Tăietura va urma geometria pe exterior." -#: flatcamGUI/ObjectUI.py:977 +#: flatcamGUI/ObjectUI.py:982 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -10127,7 +7121,7 @@ msgstr "" "un\n" "vârf fin, ascuțit." -#: flatcamGUI/ObjectUI.py:986 +#: flatcamGUI/ObjectUI.py:991 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -10157,7 +7151,7 @@ msgstr "" "Alegerea tipului V-Shape (forma in V) va selecta automat Tipul de Operaţie " "ca Izolare." -#: flatcamGUI/ObjectUI.py:998 +#: flatcamGUI/ObjectUI.py:1003 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -10177,11 +7171,11 @@ msgstr "" "se poate activa/dezactiva\n" "afișarea in canvas." -#: flatcamGUI/ObjectUI.py:1011 +#: flatcamGUI/ObjectUI.py:1016 msgid "Tool Offset" msgstr "Ofset unealtă" -#: flatcamGUI/ObjectUI.py:1014 +#: flatcamGUI/ObjectUI.py:1019 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -10192,7 +7186,7 @@ msgstr "" "este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n" "in exterior sau poate fi negativă pentru un ofset in interior." -#: flatcamGUI/ObjectUI.py:1056 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamGUI/ObjectUI.py:1061 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 msgid "" "Add a new tool to the Tool Table\n" @@ -10201,7 +7195,7 @@ msgstr "" "Adaugă o noua unelata in Tabela de Unelte,\n" "cu diametrul specificat mai sus." -#: flatcamGUI/ObjectUI.py:1064 +#: flatcamGUI/ObjectUI.py:1069 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10209,7 +7203,7 @@ msgstr "" "Copiază o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: flatcamGUI/ObjectUI.py:1072 +#: flatcamGUI/ObjectUI.py:1077 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10217,11 +7211,11 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte prin\n" "selectarea unei linii (sau mai multe) in Tabela de Unelte." -#: flatcamGUI/ObjectUI.py:1088 +#: flatcamGUI/ObjectUI.py:1093 msgid "Tool Data" msgstr "Date unealtă" -#: flatcamGUI/ObjectUI.py:1091 +#: flatcamGUI/ObjectUI.py:1096 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -10229,13 +7223,163 @@ msgstr "" "Datele folosite pentru crearea codului GCode.\n" "Fiecare unealtă stochează un subset de asemenea date." -#: flatcamGUI/ObjectUI.py:1158 +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "V-dia" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "" +"Diametrul la vârf al uneltei tip V-Shape.\n" +"Forma in V" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "V-unghi" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Unghiul la vârf pentru unealta tip V-Shape. \n" +"In grade." + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Adâncimea la care se taie sub suprafata de cupru.\n" +"Valoare negativă." + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "Multi-Pas" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Folosiți mai multe pase pentru a limita\n" +"adâncimea tăiată în fiecare trecere. Se\n" +"va tăia de mai multe ori până când este\n" +"atins Z de tăiere, Z Cut." + +#: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "" "Adâncimea pentru fiecare trecere.\n" "Valoare pozitivă, in unitatile curente." -#: flatcamGUI/ObjectUI.py:1332 +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" +"Înălţimea la care se misca unealta când nu taie,\n" +"deasupra materialului." + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Include o secventa de schimb unealtă in \n" +"codul masina CNC. O pauza pentru schimbul\n" +"uneltei (M6)." + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "Feedrate X-Y" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Viteza de tăiere in planul X-Y\n" +"in unitati pe minut" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "Feedrate Z" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Viteza de tăiere in planul Z\n" +"in unitati pe minut.\n" +"Mai este numita și viteza de plonjare." + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "Feedrate rapizi" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Viteza de tăiere in planul X-Y, in unitati pe minut,\n" +"in legatura cu comanda G00.\n" +"Este utila doar când se foloseşte cu un printer 3D Marlin,\n" +"pentru toate celelalte cazuri ignora acest parametru." + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "Re-tăiere 1-ul pt." + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Bifează daca se dorește o siguranţă ca resturile de cupru\n" +"care pot ramane acolo unde se intalneste inceputul taierii\n" +"cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" +"prin taierea peste acest punct." + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Viteza motorului in RPM (optional).\n" +"Daca postprocesorul Laser este folosit,\n" +"valoarea să este puterea laserului." + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Postprocesor" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Fişierul postprocesor care controlează generarea\n" +"codului masina CNC (GCode, RML, HPGL) care \n" +"mai apoi este salvat." + +#: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10245,33 +7389,80 @@ msgstr "" "Click pe header pentru selectarea tuturora asu CTRL + LMB click\n" "pentru o selecţie personalizata de unelte." -#: flatcamGUI/ObjectUI.py:1339 +#: flatcamGUI/ObjectUI.py:1344 msgid "Generate" msgstr "Generează" -#: flatcamGUI/ObjectUI.py:1341 +#: flatcamGUI/ObjectUI.py:1346 msgid "Generate the CNC Job object." msgstr "Generează un obiect CNCJob." -#: flatcamGUI/ObjectUI.py:1348 +#: flatcamGUI/ObjectUI.py:1353 msgid "Paint Area" msgstr "Unealta Paint" -#: flatcamGUI/ObjectUI.py:1362 +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Crează treceri taietoare pentru a acoperi\n" +"intreaga arie a unui poligon (pentru a indeparta\n" +"to cuprul, spre ex.). Când se actionează peste un\n" +"singur poligon se va cere să faceti click pe poligonul\n" +"dorit." + +#: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "" "Lansează unealta FlatCAM numita Paint și\n" "o instalează in Tab-ul Unealta." -#: flatcamGUI/ObjectUI.py:1378 +#: flatcamGUI/ObjectUI.py:1383 msgid "CNC Job Object" msgstr "Obiect CNCJob" -#: flatcamGUI/ObjectUI.py:1429 +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "Tip afișare" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"Aici se poate selecta tipul de afișare a geometriilor.\n" +"Acestea pot fi:\n" +"- Voiaj -> miscarile deasupra materialului\n" +"- Tăiere -> miscarile in material, tăiere." + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "Voiaj" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "Afişează notații" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" +"Aici se poate seta daca sa se afiseze notatiile text.\n" +"Cand este selectat va afisa numerele in ordine pt fiecare\n" +"capat al liniilor de traversare." + +#: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." msgstr "Distanța parcursă" -#: flatcamGUI/ObjectUI.py:1431 flatcamGUI/ObjectUI.py:1436 +#: flatcamGUI/ObjectUI.py:1436 flatcamGUI/ObjectUI.py:1441 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10279,11 +7470,11 @@ msgstr "" "Aceasta este distanţa totala parcursa in planul X-Y.\n" "In unitatile curente." -#: flatcamGUI/ObjectUI.py:1441 +#: flatcamGUI/ObjectUI.py:1446 msgid "Estimated time" msgstr "Durată estimată" -#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/ObjectUI.py:1448 +#: flatcamGUI/ObjectUI.py:1448 flatcamGUI/ObjectUI.py:1453 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10291,11 +7482,11 @@ msgstr "" "Acesta este timpul estimat pentru efectuarea traseului / găuririi,\n" "fără timpul petrecut în evenimentele ToolChange." -#: flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/ObjectUI.py:1488 msgid "CNC Tools Table" msgstr "Tabela Unelte CNC" -#: flatcamGUI/ObjectUI.py:1486 +#: flatcamGUI/ObjectUI.py:1491 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10316,39 +7507,167 @@ msgstr "" "Shape\n" "(cu forma in V)." -#: flatcamGUI/ObjectUI.py:1518 +#: flatcamGUI/ObjectUI.py:1523 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/ObjectUI.py:1529 msgid "Update Plot" msgstr "Actualiz. afișare" -#: flatcamGUI/ObjectUI.py:1526 +#: flatcamGUI/ObjectUI.py:1531 msgid "Update the plot." msgstr "Actualizează afișarea obiectelor." -#: flatcamGUI/ObjectUI.py:1541 +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "Exporta codul masina CNC" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Exportă și salvează codul G-Code intr-un fişier\n" +"care este salvat pe HDD." + +#: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "Adaugă la inceput in codul G-Code" -#: flatcamGUI/ObjectUI.py:1552 +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la inceputul codului G-Code." + +#: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "Adaugă la sfârşit in codul G-Code" -#: flatcamGUI/ObjectUI.py:1620 +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Adaugă aici orice comenzi G-Code care se dorește să fie\n" +"inserate la sfârşitul codului G-Code." + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "G-Code pt schimb unealtă" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Plasează aici acele comenzi G-Code care se dorește să fie executate\n" +"atunci când evenimentul de tip Schimb Unealtă este intalnit.\n" +"Aceasta va constitui un Macro pentru schimbare unealtă.\n" +"Variabilele FlatCAM folosite aici sunt inconjurate de simbolul %.\n" +"\n" +"ATENTIE:\n" +"poate fi folosit doar cu un fişier postprocesor care contine " +"'toolchange_custom'\n" +"in numele sau." + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "Fol. Macro schimb unealtă" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Bifează aici daca dorești să folosești Macro pentru\n" +"schimb unelte." + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"O lista de variabile FlatCAM care se pot folosi in evenimentul \n" +"de schimb al uneltei (când se intalneste comanda M6).\n" +"Este necesar să fie inconjurate de simbolul '%'" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "Parametri" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "Parametri FlatCAM CNC" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "tool = numărul uneltei" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "tooldia = dimaetrul uneltei" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = coord. X pt schimb unealtă" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = coord. Y pt schimb unealtă" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "z_toolchange = coord. Z pt schimb unealtă" + +#: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "z_cut = adâncimea de tăiere" -#: flatcamGUI/ObjectUI.py:1621 +#: flatcamGUI/ObjectUI.py:1626 msgid "z_move = height where to travel" msgstr "z_move = Înălţimea deplasare" -#: flatcamGUI/ObjectUI.py:1640 +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut = pasul pentru taierea progresiva" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed = valoarea viteza motor" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" + +#: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "Vizualiz. codul CNC" -#: flatcamGUI/ObjectUI.py:1642 +#: flatcamGUI/ObjectUI.py:1647 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10356,11 +7675,11 @@ msgstr "" "Deschide un nou tab pentru a vizualiza, modifica\n" "sau tipari codul G-Code." -#: flatcamGUI/ObjectUI.py:1647 +#: flatcamGUI/ObjectUI.py:1652 msgid "Save CNC Code" msgstr "Salvează codul CNC" -#: flatcamGUI/ObjectUI.py:1649 +#: flatcamGUI/ObjectUI.py:1654 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10368,6 +7687,2884 @@ msgstr "" "Deshide o fereastra dialog pentru salvarea codului\n" "G-Code intr-un fişier." +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" +"Nu s-a putut adnota datorită unei diferențe între numărul de elemente de " +"text și numărul de locații de text." + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "Preferințe GUI" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "Valoarea Grid_X" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "Valoarea Grid_Y" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "Lipire Max" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "Spatiu de lucru" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Desenează un patrulater care delimitează o suprafată de lucru.\n" +"Scopul este de a ilustra limitele suprafetei noastre de lucru." + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "Format SL" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Selectează tipul de patrulater care va fi desenat pe canvas,\n" +"pentru a delimita suprafata de lucru disponibilă (SL)." + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "Culoare Afișare" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Setează culoarea pentru obiectele afisate.\n" +"Primii 6 digiti sunt culoarea efectivă și ultimii\n" +"doi sunt pentru nivelul de transparenţă (alfa)." + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "Nivel Alfa" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "Setează nivelul de transparenţă pentru obiectele afisate." + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "Culoare contur" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "Setează culoarea conturului." + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "Culoare Selecţie" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Setează culoarea pentru forma de selectare in cazul\n" +"in care selectia se face de la stânga la dreapta.\n" +"Primii 6 digiti sunt culoarea efectivă și ultimii\n" +"doi sunt pentru nivelul de transparenţă (alfa)." + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" +"Setează transparenţa formei de selecţie când selectia\n" +"se face de la stânga la dreapta." + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "Contur Selecţie" + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" +"Setează transparenţa conturului formei de selecţie\n" +"când selectia se face de la stânga la dreapta." + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "Culoare Selecţie 2" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Setează culoarea pentru forma de selectare in cazul\n" +"in care selectia se face de la dreapta la stânga.\n" +"Primii 6 digiti sunt culoarea efectiva și ultimii\n" +"doi sunt pentru nivelul de transparenţă (alfa)." + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" +"Setează transparenţa formei de selecţie când selectia\n" +"se face de la dreapta la stânga." + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "Contur Selecţie 2" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" +"Setează transparenţa conturului formei de selecţie\n" +"când selectia se face de la dreapta la stânga." + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "Desen Editor" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "Setează culoarea pentru forma geometrică din Editor." + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "Sel. Desen Editor" + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "" +"Setează culoarea formei geometrice in Editor\n" +"când se face o selecţie." + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "Elemente Proiect" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Setează culoarea elementelor din tab-ul Proiect." + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "Elem. proj. dez." + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Setează culoarea elementelor din tab-ul Proiect\n" +"in cazul in care elementele sunt dezactivate." + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "Icon activitare" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "Selectați GIF-ul care arată activitatea când FlatCAM este activ." + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "Setări GUI" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "Amplasare" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n" +"Se aplică imediat." + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "Stil" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Selectează un stil pentru FlatCAM.\n" +"Se va aplic la următoarea pornire a aplicaţiei." + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "Suport H-DPI" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Activează capabilitatea de DPI cu valoare mare.\n" +"Util pentru monitoarele 4k.\n" +"Va fi aplicată la următoarea pornire a aplicaţiei." + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "Șterge Setările GUI" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Șterge setările GUI pentru FlatCAM,\n" +"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "Șterge" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "Forma Hover" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Activează o formă când se tine mouse-ul deasupra unui obiect\n" +"in canvas-ul FlatCAM. Forma este afișată doar dacă obiectul \n" +"nu este selectat." + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "Forma Sel." + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Activează o formă de selectie pt obiectele FlatCAM.\n" +"Se afisează când mouse-ul selectează un obiect\n" +"pe canvas-ul FlatCAM fie făcând click pe obiect fie prin\n" +"crearea unei ferestre de selectie." + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "Dim. font NB" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Aceasta stabilește dimensiunea fontului pentru elementele \n" +"găsite în Notebook.\n" +"Notebook-ul este zona pliabilă din partea stângă a GUI,\n" +"și include filele Proiect, Selectat și Unelte." + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "Dim. font axe" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "Aceasta setează dimensiunea fontului pentru axele zonei de afisare." + +#: flatcamGUI/PreferencesUI.py:669 +msgid "Textbox Font Size" +msgstr "Dim. font Textbox" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" +"Aceasta setează dimensiunea fontului pentru elementele \n" +"interfața GUI care sunt utilizate în FlatCAM." + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "Ecran Pornire" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "Activeaza afisarea unui ecran de pornire la pornirea aplicatiei." + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "Icon in Sys Tray" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "Activare pentru afișarea pictogramei FlatCAM în Sys Tray." + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "Shell la pornire" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Bifează in cazul in care se dorește pornirea\n" +"automata a ferestrei Shell (linia de comanda)\n" +"la initializarea aplicaţiei." + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "Proiect la pornire" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Bifează aici daca dorești ca zona Notebook să fie\n" +"afișată automat la pornire." + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "Ascundere Proiect" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Bifează daca dorești ca zona Notebook să fie ascunsă automat\n" +"când nu sunt obiecte incărcate și să fie afișată automat\n" +"când un obiect nou este creat/incărcat." + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "Activează ToolTip-uri" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Bifează daca dorești ca să fie afisate texte explicative când se\n" +"tine mouse-ul deasupra diverselor texte din FlatCAM." + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "Confirmare de ștergere a obiectului" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"Când este bifat, aplicația va cere confirmarea utilizatorului\n" +"ori de câte ori este declanșat evenimentul de Ștergere a \n" +"unor obiecte, fie de cu ajutorul meniurilor sau cu combinatii de taste." + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Esti sigur că dorești să ștergi setările GUI?\n" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "Preferințele Aplicaţie" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "Unităti" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"Unitatea de masura pt FlatCAM.\n" +"Este setată la fiecare pornire a programului." + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "Inch" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "Motor grafic" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" +"Alegeți ce motor grafic să utilizați în FlatCAM.\n" +"Legacy (2D) -> funcționalitate redusă, performanțe lente, dar " +"compatibilitate îmbunătățită.\n" +"OpenGL (3D) -> funcționalitate completă, performanță ridicată\n" +"Unele placi video sunt prea vechi și nu funcționează în modul OpenGL (3D), " +"cum ar fi:\n" +"Intel HD3000 sau mai vechi. În acest caz, suprafața de afisare va fi neagră\n" +"prin urmare folosiți modul Legacy (2D)." + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "Legacy(2D)" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "OpenGL(3D)" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "Nivel aplicatie" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Nivelul default de utilizare pt FlatCAM.\n" +"Nivel BAZA -> functionalitate simplificata, potrivit pt incepatori\n" +"Nivel AVANSAT -> functionalitate completa.\n" +"\n" +"Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" +"in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "Aplicație portabilă" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Alegeți dacă aplicația ar trebui să funcționeze in modul portabil.\n" +"\n" +"Dacă e bifat, aplicația va rula portabil,\n" +"ceea ce înseamnă că fișierele de preferințe vor fi salvate\n" +"în folderul aplicației, în subfolderul lib \\ config." + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "Traduceri" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "Setează limba folosita pentru textele din FlatCAM." + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "Aplica Traducere" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" +"Seteaza limba folosită in FlatCAM.\n" +"Aplicatia se va restarta după click.\n" +"Windows: cand FlatCAM este instalat in directorul\n" +"Program Files este posibil ca aplicatia să nu se restarteze\n" +"după click datorită unor setări de securitate ale Windows." + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "Verificare versiune" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Bifează daca se dorește verificarea automata\n" +"daca exista o versiune mai noua,\n" +"la pornirea aplicaţiei." + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "Statistici" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Bifează daca esti de acord ca aplicaţia să trimita la pornire\n" +"un set de informatii cu privire la modul in care folosești\n" +"aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" +"in crearea de inbunatatiri." + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "Buton Pan (mișcare)" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Selectează butonul folosit pentru 'mișcare':\n" +"- MMB - butonul din mijloc al mouse-ului\n" +"- RMB - butonul in dreapta al mouse-ului" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "Sel. multiplă" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "Selectează tasta folosita pentru selectia multipla." + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "Număr de worker's" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"Număarul de QThread-uri care sunt disponibile pt aplicatie.\n" +"Un număr mai mare va permite terminarea operatiilor mai rapida\n" +"dar in functie de cat de rapid este calculatorul, poate face ca aplicatia\n" +"sa devina temporar blocată. Poate lua o valoare intre 2 si 16.\n" +"Valoarea standard este 2.\n" +"Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei." + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "Toleranta geometrică" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Această valoare afectează efectul prametrului Pasi Cerc.\n" +"Valoarea default este 0.01.\n" +"O valoare mai mică va creste detaliile atat in imagine cat si\n" +"in GCode pentru cercuri dar cu pretul unei scăderi in performantă.\n" +"O valoare mai mare va oferi mai multă performantă dar in\n" +"defavoarea nievelului de detalii." + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "Stil \"Încarcare\"" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"Cand este bifat, calea de salvare a ultimului fiser salvat este folosită " +"cand se \n" +"salvează fisiere si calea de deschidere pt ultimul fisier este folosită cand " +"se \n" +"deschide fisiere.\n" +"\n" +"Cand este debifat, calea de deshidere pt ultimul fisier este folosită pt " +"ambele \n" +"cazuri: fie că se deschide un fisier, fie că se salvează un fisier." + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "Salvează Proiectul comprimat" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Daca să se salveze proiectul in mod arhivat.\n" +"Când este bifat aici, se va salva o arhiva a proiectului\n" +"lucru care poate reduce dimensiunea semnificativ." + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "Nivel compresie" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"Nivelul de compresie folosit când se salvează un proiect FlatCAM.\n" +"Valorile posibile sunt [0 ... 9]. Valoarea 0 inseamna compresie minimala\n" +"dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" +"și in plus, durează semnificativ mai mult." + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "Gerber General" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "Pași pt. cerc" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Numărul de segmente utilizate pentru\n" +"aproximarea lineara a aperturilor Gerber circulare." + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "Opțiuni Gerber" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "Opțiuni Av. Gerber" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "Opțiuni avansate" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"O lista de parametri Gerber avansati.\n" +"Acesti parametri sunt disponibili doar\n" +"când este selectat Nivelul Avansat pentru\n" +"aplicaţie in Preferințe - > General." + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "Arata/Ascunde Tabela" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Comută afișarea tabelei de aperturi Gerber.\n" +"când se ascunde aceasta, se vor șterge și toate\n" +"posibil afisatele marcaje ale aperturilor." + +#: flatcamGUI/PreferencesUI.py:1271 +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 "" +"Tip de buferare:\n" +"- Nimic --> performanta superioară, incărcare rapidă a fisierului dar " +"afisarea nu este prea bună\n" +"- Complet --> incărcare lentă dar calitate vizuală bună. Aceasta este " +"valoarea de bază.\n" +"<>: Nu schimba această valoare decat dacă stii ce faci !!!" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "Nimic" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "Complet" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "Simplifica" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" +"Cand este bifat, toate poligoanele Gerber vor fi incarcate\n" +"simplificat cu o anumita toleranta setata mai jos." + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "Toleranta" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "Toleranta pentru simplificarea poligoanelor." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "Export Gerber" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "Opțiuni de Export" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"Acesti parametri listati aici sunt folositi atunci când\n" +"se exporta un fişier Gerber folosind:\n" +"File -> Exportă -> Exportă Gerber." + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "Unitătile de măsură folosite in fişierul Gerber." + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "Inch" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "Înt/Zecimale" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"intreagă si in partea fractională a numărului." + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"intreagă a coordonatelor Gerber." + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"zecimală a coordonatelor Gerber." + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "Zero-uri" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"Aici se setează tipul de suprimare a zerourilor,\n" +"in cazul unui fişier Gerber.\n" +"TZ = zerourile din fata numărului sunt păstrate și\n" +"cele de la final sunt indepărtate.\n" +"LZ = zerourile din fata numărului sunt indepărtate și\n" +"cele de la final sunt păstrate.\n" +"(Invers fată de fişierele Excellon)." + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "O listă de parametri ai Editorului Gerber." + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "Limita selecţie" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Setează numărul de geometrii selectate peste care\n" +"geometria utilitară devine un simplu pătrat de selectie.\n" +"Creste performanta cand se mută un număr mai mare\n" +"de elemente geometrice." + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "Cod pt aperture noua" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "Dim. pt aperture noua" + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "Dim. pentru noua apertură" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "Tip pt noua apaertura" + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Tipul noii aperture.\n" +"Poate fi „C”, „R” sau „O”." + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "Dim. aper" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Diametrele pentru unelte tăietoare, separate cu virgula" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "Arie Lineară de Sloturi" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "Dir. Lineara" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "Arie de Sloturi circ" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "Directie circ." + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Directia pentru aria circulară.\n" +"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " +"ceasornic." + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "Unghi circ." + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "Distanța la care se bufferează elementul Gerber." + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "Unalta de Scalare" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "Factor pentru scalarea elementului Gerber." + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "Prag minim" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "Valoarea pragului sub care aperturile nu sunt marcate." + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "Valoarea pragului peste care nu sunt marcate aperturile." + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "Excellon General" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "Format Excellon" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"Fişierele de găurire NC drills numite generic Excellon\n" +"sunt fişiere care nu respecta clar un format.\n" +"Fiecare companie și-a aplicat propria viziune aşa încât\n" +"s-a ajuns că nu se poate face o recunoaștere automata\n" +"a formatului Excellon in fiecare caz.\n" +"Aici putem seta manual ce format ne asteptăm să gasim,\n" +"când coordonatele nu sunt reprezentate cu\n" +"separator zecimal.\n" +"\n" +"Setări posibile:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "" +"Valorile default pentru Inch sunt 2:4\n" +"adica 2 parti intregi și 4 zecimale" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"intreaga a coordonatelor Excellon." + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Acest număr reprezinta numărul de digiti din partea\n" +"zecimala a coordonatelor Excellon." + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "Metric" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "" +"Valorile default pentru Metric sunt 3:3\n" +"adica 3 parti intregi și 3 zecimale" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "Suprimare Zero" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Aici se setează tipul de suprimare a zerourilor,\n" +"in cazul unui fişier Excellon.\n" +"LZ = zerourile din fata numărului sunt pastrate și\n" +"cele de la final sunt indepartate.\n" +"TZ = zerourile din fata numărului sunt indepartate și\n" +"cele de la final sunt pastrate.\n" +"(Invers fata de fişierele Gerber)." + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Aici se setează tipul de suprimare a zerourilor,\n" +"in cazul unui fişier Excellon.\n" +"Daca nu se poate face detectia automata la parsarea\n" +"fişierului Excellon, se folosesc aceste valori.\n" +"LZ = zerourile din fata numărului sunt pastrate și\n" +"cele de la final sunt indepartate.\n" +"TZ = zerourile din fata numărului sunt indepartate și\n" +"cele de la final sunt pastrate.\n" +"(Invers fata de fişierele Gerber)." + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "Unitati Excellon" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"Aceasta valoare este valoarea la care se recurge\n" +"in cazul in care nu se poate determina automat\n" +"atunci când se face parsarea fişierlui Excellon.\n" +"Unele fişiere de găurire (Excellon) nu au header\n" +"(unde se gasesc unitatile) și atunci se va folosi\n" +"aceasta valoare." + +#: flatcamGUI/PreferencesUI.py:1789 +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 "" +"Aceasta valoare este valoarea la care se recurge\n" +"in cazul in care nu se poate determina automat\n" +"atunci când se face parsarea fişierlui Excellon.\n" +"Unele fişiere de găurire (Excellon) nu au header\n" +"(unde se gasesc unitatile) și atunci se va folosi\n" +"aceasta valoare." + +#: flatcamGUI/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "Actualizeaza setarile de Export" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "Optimizare Excellon" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "Algoritm:" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"Aceasta setează tipul de optimizare pentru calea de găurire Excellon.\n" +"Dacă <> este bifat, atunci algoritmul Google OR-Tools cu\n" +"Calea locală ghidată MetaHeuristic este utilizat. Timpul implicit de căutare " +"este de 3 secunde.\n" +"Dacă <> este bifat, atunci algoritmul Google OR-Tools Basic este " +"utilizat.\n" +"Dacă <> este bifat, atunci algoritmul Traveling Salesman este utilizat " +"pentru\n" +"optimizarea căii de găurire\n" +"\n" +"Dacă acest control este dezactivat, FlatCAM funcționează în modul 32 biți și " +"folosește\n" +"Algoritmul Traveling Salesman pentru optimizarea căii." + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "MetaHeuristic" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "Durata optimiz." + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"Când se foloseşte optimziarea MH, aceasta valoare\n" +"reprezinta cat timp se sta pentru fiecare element in\n" +"incercarea de a afla calea optima." + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "Opțiuni Excellon" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" +"din acest obiect Excellon." + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "Z schimb. unealtă" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "Viteza Motor" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "Durată" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Alege ce anume să fie folot ca sursa pentru generarea de GCode:\n" +"- Găuri\n" +"- Sloturi\n" +"- Ambele.\n" +"Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " +"găuri." + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "Val. Implicite" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "Opțiuni Avans. Excellon" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"O lista de parametri Excellon avansati.\n" +"Acesti parametri sunt disponibili doar\n" +"când este selectat Nivelul Avansat pentru\n" +"aplicaţie in Preferințe - > General." + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "X,Y schimb. unealtă" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "Directie Motor" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Aici se setează directia in care motorul se roteste.\n" +"Poate fi:\n" +"- CW = in sensul acelor de ceasornic\n" +"- CCW = in sensul invers acelor de ceasornic" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "Plonjare rapidă" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Prin bifarea de aici, mișcarea de la Înălţimea unde se face schimbarea " +"uneltei\n" +"pana la Înălţimea unde se face deplasarea între taieri, se va face cu " +"comanda G0.\n" +"Aceasta inseamna că se va folosi viteza maxima disponibila.\n" +"\n" +"ATENTIE: mișcarea aceasta pe verticala se face la coordonatele X, Y unde se " +"schimba\n" +"unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "Retragere rapida" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Strategia de evacuare a găurii tocmai găurite.\n" +"- când nu este bifat, burghiul va ieși din gaura cu viteza feedrate " +"setată, \n" +"G1, pana ajunge la nivelul zero, ulterior ridicându-se pana la Înălţimea de " +"deplasare\n" +"cu viteza maxima G0\n" +"- când este bifat, burghiul se va deplasa de la adâncimea de tăiere pana la " +"adâncimea\n" +"de deplasare cu viteza maxima G0, intr-o singură mișcare." + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "Export Excellon" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Acesti parametri listati aici sunt folositi atunci când\n" +"se exporta un fişier Excellon folosind:\n" +"File -> Exporta -> Exporta Excellon." + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "Unitatile de masura folosite in fişierul Excellon." + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Fişierele NC, numite usual fişiere Excellon\n" +"sunt fişiere care pot fi gasite in diverse formate.\n" +"Aici se setează formatul Excellon când nu se utilizează\n" +"coordonate cu zecimale." + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "Format" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Selectati tipul formatului de coordonate folosit.\n" +"Coordonatele se pot salva cu punct zecimal sau fără.\n" +"Când nu se foloseşte punctul zecimal ca separator între\n" +"partea intreaga și partea zecimala, este necesar să se\n" +"specifice numărul de digiti folosit pentru partea intreaga\n" +"și numărul de digiti folosit pentru partea zecimala.\n" +"Trebuie specificat și modul in care sunt tratate zerourile:\n" +"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" +"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "Zecimale" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "Fără zecimale" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Acesta este tipul implicit de zero-uri Excellon.\n" +"- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" +"- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "Tip slot" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Aceasta stabilește modul în care sloturile vor fi exportate.\n" +"Dacă sunt Decupate, atunci sloturile vor fi procesate\n" +"folosind comenzile M15 / M16.\n" +"Dacă sunt Găurite (G85) sloturile vor fi exportate\n" +"folosind comanda slotului găurit (G85)." + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "Decupate" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "Găurite(G85)" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "O listă de parametri ai Editorului Excellon." + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Setează numărul de geometrii Excellon selectate peste care\n" +"geometria utilitară devine o simplă formă pătratica de \n" +"selectie.\n" +"Creste performanta cand se muta un număr mai mare de \n" +"elemente geometrice." + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "Dia. nou unealtă" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "Arie lineară de găuri" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "Arie circ. de găuri" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "Arie lineară de Sloturi" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "Arie circ. de Sloturi" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "Geometrie General" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"Numărul de segmente utilizate pentru\n" +"aproximarea lineara a Geometriilor circulare." + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "Opțiuni Geometrie" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Crează un obiect CNCJob care urmăreste conturul\n" +"acestui obiect tip Geometrie." + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "Adânc./Trecere" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"Adâncimea la care se taie la fiecare trecere,\n" +"atunci când >MultiPas< este folosit.\n" +"Valoarea este pozitivă desi reprezinta o fracţie\n" +"a adancimii de tăiere care este o valoare negativă." + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "Opțiuni Avans. Geometrie" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"O lista de parametri Geometrie avansati.\n" +"Acesti parametri sunt disponibili doar\n" +"când este selectat Nivelul Avansat pentru\n" +"aplicaţie in Preferințe - > General." + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "X,Y schimb. unealtă" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" +"Lasa câmpul gol daca nu folosești aceasta." + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "Dim. seg X" + +#: flatcamGUI/PreferencesUI.py:2904 +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 "" +"Dimensiunea segmentului de traseu pe axa X.\n" +"Folositor pentru auto-nivelare.\n" +"O valoare de 0 inseamnaca nu se face segmentare\n" +"pe axa X." + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "Dim. seg Y" + +#: flatcamGUI/PreferencesUI.py:2915 +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 "" +"Dimensiunea segmentului de traseu pe axa Y.\n" +"Folositor pentru auto-nivelare.\n" +"O valoare de 0 inseamnaca nu se face segmentare\n" +"pe axa Y." + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "Editor Geometrii" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "O lista de parametri ai Editorului de Geometrii." + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Setează numărul de geometriil selectate peste care\n" +"geometria utilitară devine o simplă formă pătratica de \n" +"selectie.\n" +"Creste performanta cand se muta un număr mai mare de \n" +"elemente geometrice." + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "CNCJob General" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"Numărul de segmente utilizate pentru\n" +"aproximarea lineara a reprezentarilor GCodului circular." + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "Dia Deplasare" + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "Diametrul liniilor de deplasare care să fie redate prin afișare." + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "Coord. zecimale" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"Numărul de zecimale care să fie folosit in \n" +"coordonatele X,Y,Z in codul CNC (GCode etc)." + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "Feedrate zecimale" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"Numărul de zecimale care să fie folosit in \n" +"parametrul >Feedrate< in codul CNC (GCode etc)." + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "Tip coordinate" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"Tipul de coordinate care să fie folosite in G-Code.\n" +"Poate fi:\n" +"- Absolut G90 -> referinta este originea x=0, y=0\n" +"- Incrementator G91 -> referinta este pozitia anterioară" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "Absolut G90" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "Incrementator G91" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "Opțiuni CNCJob" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "Exportă G-Code" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "Adaugă la inceputul G-Code" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "Adaugă la sfârşitul G-Code" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "Opțiuni Avans. CNCJob" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = Z adâncimea de tăiere" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "z_move = Z Înălţimea deplasare" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "Dim. anotate" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "Culoarea anotatii" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "Setează culoarea pentru textul cu anotatii." + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "Opțiuni Unealta NCC" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "Dia unealtă" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "Tip Unealtă" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Tipul de unealtă default:\n" +"- 'Forma-V'\n" +"- Circular" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "Forma-V" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Tipul de frezare cand unealta selectată este de tipul: 'iso_op':\n" +"- urcare -> potrivit pentru frezare de precizie și pt a reduce uzura " +"uneltei\n" +"- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "Ordine unelte" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Aceasta stabilește modul în care sunt utilizate uneltele din tabelul de " +"unelte.\n" +"„Nu” -> înseamnă că ordinea utilizată este cea din tabelul de unelte\n" +"„Înainte” -> înseamnă că uneltele vor fi ordonate de la mic la mare\n" +"'Înapoi' -> înseamnă pe care uneltele vor fi ordonate de la mari la mici\n" +"\n" +"AVERTIZARE: folosirea prelucrării 'resturi' va seta automat ordonarea\n" +"în sens invers și va dezactiva acest control." + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "Înainte" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "Înapoi" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Adancimea de tăiere in material. Valoare negative.\n" +"In unitătile FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"Cat de mult (fracţie) din diametrul uneltei să se suprapună la fiecare " +"trecere a uneltei.\n" +"Exemplu:\n" +"O valoare aici de 0.25 inseamna 25%% din diametrul uneltei de mai sus..\n" +"\n" +"Ajustează valoarea incepand de la valori mici\n" +"și pe urma creste daca ariile care ar trebui >curățate< inca\n" +"nu sunt procesate.\n" +"Valori scazute = procesare rapida,execuţie rapida a PCB-ului.\n" +"Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" +"datorita numărului mai mare de treceri-tăiere." + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "Marginea pentru forma înconjurătoare." + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Algoritm pt curățare de cupru:
Standard: Pas fix spre interior." +"
Punct-samanta: De la punctul samanta, spre expterior.
Linii " +"drepte: Linii paralele." + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "Conectează" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "Contur" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "Rest M." + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Daca este bifat foloseşte strategia de curățare tip 'rest'.\n" +"Curățarea de cupru va incepe cu unealta cu diametrul cel mai mare\n" +"continuand ulterior cu cele cu dia mai mic pana numai sunt unelte\n" +"sau s-a terminat procesul.\n" +"Doar uneltele care efectiv au creat geometrie vor fi prezente in obiectul\n" +"final. Aceasta deaorece unele unelte nu vor putea genera geometrie.\n" +"Daca nu este bifat, foloseşte algoritmul standard." + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"Dacă este folosit, va adăuga un offset la traseele de cupru.\n" +"Curătarea de cupru se va termina la o anume distanță\n" +"de traseele de cupru.\n" +"Valoarea poate fi cuprinsă între 0 și 10 unități FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "Valoare Ofset" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "Însuşi" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "Aria" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "Ref" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "Referinţă" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- „Însuși” - suprafața de curățare a cuprului\n" +"se bazează pe obiectul care este curățat de cupru.\n" +"  - „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe " +"selecția zonei care va fi pictată.\n" +"Menținerea unei taste de modificare apăsată (CTRL sau SHIFT) va permite " +"adăugarea mai multor zone.\n" +"- „Obiect de referință” - va face o curățare fără cupru în zona\n" +"specificată de un alt obiect." + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "Normal" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "Progresiv" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "Afisare NCC" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii NCC\n" +"- 'Progresiv' - forma se afisează imediat ce a fost generată." + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "Opțiuni Unealta Decupare" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Diametrul uneltei folosita pt decuparea\n" +"PCB-ului din materialului inconjurator." + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "Tipul de obiect" + +#: flatcamGUI/PreferencesUI.py:3558 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 " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Genul de obiect pe care vrem să il decupăm..
- Unic: contine un " +"singur contur PCB in obiectul Gerber .
- Panel: un obiect Gerber " +"tip panel, care este făcut\n" +"din mai multe contururi PCB." + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "Unic" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "Panel" + +#: flatcamGUI/PreferencesUI.py:3572 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 "" +"Marginea (zona de siguranţă). O val. pozitivă\n" +"va face decuparea distanțat cu aceasta valoare \n" +"fata de PCB-ul efectiv" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "Dim. punte" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Dimenisunea punţilor in decupaj care servesc\n" +"in a mentine ataşat PCB-ul la materialul de unde \n" +"este decupat." + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "Punţi" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Numărul de punţi folosite in decupare.\n" +"Pot fi un număr maxim de 8 punţi aranjate in felul\n" +"următor:\n" +"- Nici unul - nu există spatii\n" +"- lr = stânga -dreapta\n" +"- tb = sus - jos\n" +"- 4 = stânga -dreapta - sus - jos\n" +"- 2lr = 2* stânga - 2* dreapta\n" +"- 2tb = 2* sus - 2* jos\n" +"- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "Formă Conv" + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Generează un obiect tip Geometrie care va inconjura\n" +"tot PCB-ul. Forma sa este convexa.\n" +"Se foloseste doar daca obiectul sursă este de tip Gerber." + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "Opțiuni Unealta 2Fețe" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" +"folosind găuri de aliniere." + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Dia gaură" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "Diametrul găurii pentru găurile de aliniere." + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Axe oglindire:" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Oglindește vertical (X) sau orizontal (Y)." + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Punct" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Forma" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "Axa de ref." + +#: flatcamGUI/PreferencesUI.py:3672 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 "" +"Axa de referinţă ar trebui să treacă printr-un punct ori să strabata\n" +" o forma (obiect FlatCAM) prin mijloc." + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "Opțiuni Unealta Paint" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "Parametri:" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "Selecţie" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"Cum se selectează Poligoanele care vor fi pictate.\n" +"\n" +"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția " +"zonei care va fi pictată.\n" +"Menținerea unei taste de modificare apăsată (CTRL sau SHIFT) va permite " +"adăugarea mai multor zone.\n" +"- „Toate Poligoanele” - Pictarea va începe după clic.\n" +"- „Obiect de referință” - va face o curățare fără cupru în zona\n" +"specificată de un alt obiect." + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "Ref." + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "Afisare Paint" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Normal' - afisare normală, efectuată la sfarsitul activitătii Paint\n" +"- 'Progresiv' - forma se afisează imediat ce a fost generată." + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "Opțiuni Unealta Film" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" +"Fişierul este salvat in format SVG." + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "Tip film" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Generează un film negru Pozitiv sau un film Negativ.\n" +"Pozitiv = traseele vor fi negre pe un fundal alb.\n" +"Negativ = traseele vor fi albe pe un fundal negru.\n" +"Formatul fişierului pt filmul salvat este SVG." + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "Film Color" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "Setați culoarea filmului atunci când este selectat filmul pozitiv." + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Bordură" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Specifică o bordură de jur imprejurul obiectului.\n" +"Doar pt filmele negative.\n" +"Ajută dacă folosim in Obiect Forma aceluiasi obiect ca in Obiect Film.\n" +"Va crea o bara solidă neagră in jurul printului efectiv permitand o\n" +"delimitare exactă." + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Scalează" + +#: flatcamGUI/PreferencesUI.py:3908 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Scalează grosimea conturului fiecarui element din fişierul SVG.\n" +"Elementele mai mici vor fi afectate mai mult." + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "Opțiuni Unealta Panelizare" + +#: flatcamGUI/PreferencesUI.py:3928 +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 "" +"Crează un obiect care contine o arie de (linii, coloane) elemente,\n" +"unde fiecare element este o copie a obiectului sursa, separat la o\n" +"distanţă X, Y unul de celalalt." + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Sep. coloane" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Spatiul de separare între coloane.\n" +"In unitatile curente." + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Sep. linii" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Spatiul de separare între linii.\n" +"In unitatile curente." + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Coloane" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "Numărul de coloane ale panel-ului dorit" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Linii" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "Numărul de linii ale panel-ului dorit" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Tip panel" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Alege tipul obiectului panel:\n" +"- Gerber\n" +"- Geometrie" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "Constrange" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Arie definita de Dx și Dy in care se constrange panel-ul.\n" +"Dx și Dy sunt valori in unitati curente.\n" +"Indiferent de cat de multe coloane și/sau linii sunt selectate mai sus\n" +"panelul final va contine numai acel număr de linii/coloane care se inscrie\n" +"complet in aria desemnata." + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Lătime (Dx)" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" +"In unitati curente." + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Inăltime (Dy)" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" +"In unitati curente." + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "Opțiuni Unealta Calculatoare" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Calculator Unealta V-Shape" + +#: flatcamGUI/PreferencesUI.py:4030 +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 "" +"Calculează diametrul pentru o unealtă V-Shape data,\n" +"avand diametrul vârfului și unghiul la vârf cat și\n" +"adâncimea de tăiere, ca parametri." + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Dia vârf" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Acesta este diametrul la vârf al uneltei.\n" +"Este specificat de producator." + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "V-Unghi" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Acesta este unghiul la vârf al uneltei.\n" +"Este specificat de producator." + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Aceasta este adâncimea la care se taie in material.\n" +"In obiectul CNCJob este parametrul >Z tăiere<." + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Calculator ElectroPlacare" + +#: flatcamGUI/PreferencesUI.py:4072 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 "" +"Acest calculator este util pentru aceia care plachează găuri/vias\n" +"folosind o metoda cum ar fi:\n" +"- cerneala grafitate (carbon)\n" +"- clorura paladiu\n" +"- hipofosfit de calciu." + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Lung. plăcii" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "" +"Aceasta este lungimea PCB-ului.\n" +"In centimetri." + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Lăt. plăcii" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "" +"Aceasta este lăţimea PCB-ului.\n" +"In centimetri." + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Densitate I" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Densitatea de curent care să treaca prin placa.\n" +"In ASF (amperi pe picior la patrat)." + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Grosime Cu" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Cat de gros se dorește să fie stratul de cupru depus.\n" +"In microni." + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "Opțiuni Unealta Transformare" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Diverse transformări care pot fi aplicate\n" +"asupra unui obiect FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "Unghi Rotaţie" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Unghi Deform_X" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Unghi Deform_Y" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Factor Scal_X" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "Factor de scalare pe axa X." + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Factor Scal_Y" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "Factor de scalare pe axa Y." + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Scalează obiectele selectate folosind\n" +"Factor Scal_X pentru ambele axe." + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Scalează obiectele selectate folosind\n" +"originea ca referinţă atunci când este bifat.\n" +"Când nu este bifat, foloseşte ca referinţă\n" +"centrul formei inconjuatoare care cuprinde\n" +"toate obiectele selectate." + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Ofset_X" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Ofset_Y" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "Referinţă Oglindire" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Oglindește obiectele selectate in jurul punctului\n" +"de referinţă.\n" +"\n" +"Coordonatele punctului se pot obtine prin click pe \n" +"canvas simultan cu apăsarea tastei SHIFT.\n" +"Apoi apasă pe butonul >Adaugă< pentru a insera\n" +"coordonatele.\n" +"Alternativ se pot introduce coordonatele manual,\n" +"in forma (x, y).\n" +"La final apasă butonul de oglindire pe axa dorită" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr " Pt. Ref. Oglindire" + +#: flatcamGUI/PreferencesUI.py:4237 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 "" +"Coordonatele in format (x, y) ale punctului de referinţă pentru\n" +"oglindire.\n" +"X din (x,y) se va folosi când se face oglindirea pe axa X\n" +"Y din (x,y) se va folosi când se face oglindirea pe axa Y si" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "Opțiuni Unealta Pasta Fludor" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" +"pe padurile unui PCB." + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "Diametrele uneltelor (nozzle), separate prin virgula." + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "Dia nou" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " +"de Unelte" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Z start disp." + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Z disp." + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Z stop disp." + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Z deplasare" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"Înălţimea (Z) când se face deplasare între pad-uri.\n" +"(fără dispensare de pastă de fludor)." + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Z schimb. unealtă" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." + +#: flatcamGUI/PreferencesUI.py:4335 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 "" +"Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" +"Formatul este (x,y) unde x și y sunt numere Reale." + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Feedrate X-Y" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Feedrate Z disp." + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Viteza de deplasare la mișcarea pe verticala spre\n" +"poziţia de dispensare (in planul Z)." + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Viteza motor inainte" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" +"prin orificiul uneltei de dispensare." + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Pauza FWD" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "Pauza dupa dispensarea de pastă de fludor." + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Viteza motor inapoi" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" +"prin orificiul uneltei de dispensare." + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Pauza REV" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Pauza dupa ce pasta de fludor a fost retrasă,\n" +"necesară pt a ajunge la un echilibru al presiunilor." + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "Fişiere care controlează generarea codului G-Code." + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "Opțiuni Unealta Substracţie" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"O unealtă pentru scăderea unui obiect Gerber sau Geometry\n" +"din altul de același tip." + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "Închide căile" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "" +"Verificând aceasta, se vor închide căile tăiate de obiectul tăietor de tip " +"Geometrie." + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "Asocieri fisiere Excellon" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "Restabilire" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "Restabiliți lista de extensii la starea implicită." + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +msgid "Delete All" +msgstr "Sterge tot" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +msgid "Delete all extensions from the list." +msgstr "Ștergeți toate extensiile din listă." + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "Lista de extensii" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Listă de extensii fisiere care să fie\n" +"associate cu FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +msgid "Extension" +msgstr "Extensie fișier" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +msgid "A file extension to be added or deleted to the list." +msgstr "O extensie de fișier care trebuie adăugată sau ștersă din listă." + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +msgid "Add Extension" +msgstr "Adaugă Extensie" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +msgid "Add a file extension to the list" +msgstr "Adăugați o extensie de fișier la listă" + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +msgid "Delete Extension" +msgstr "Ștergeți Extensia" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +msgid "Delete a file extension from the list" +msgstr "Ștergeți o extensie de fișier din listă" + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +msgid "Apply Association" +msgstr "Aplicați Asociere" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Aplică asocierea de fisiere intre\n" +"FlatCAM si fisierele cu extensiile de mai sus.\n" +"Vor fi active după următorul login.\n" +"Functionează numai pt Windows." + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "Asocierile de fisiere G-Code" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "Asocierile de fisiere Gerber" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "Cuvinte cheie pt autocomplete" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" +"Restaurați lista cuvinte cheie pentru autocompletere la starea implicită." + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "Ștergeți din listă toate cuvintele cheie pentru autocompletare." + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "Lista de cuvinte cheie" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" +"Lista cuvintelor cheie utilizate de\n" +"autocompleter în FlatCAM.\n" +"Autocompleterul este instalat\n" +"în Editorul de coduri și pentru Shell Tcl." + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "Un cuvânt cheie care trebuie adăugat sau șters la listă." + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "Adăugați cuvant cheie" + +#: flatcamGUI/PreferencesUI.py:4715 +msgid "Add a keyword to the list" +msgstr "Adăugați un cuvânt cheie la listă" + +#: flatcamGUI/PreferencesUI.py:4716 +msgid "Delete keyword" +msgstr "Ștergeți cuvântul cheie" + +#: flatcamGUI/PreferencesUI.py:4717 +msgid "Delete a keyword from the list" +msgstr "Ștergeți un cuvânt cheie din listă" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Fontul nu este acceptat, incearcă altul." @@ -10648,10 +10845,10 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1083 -#: flatcamTools/ToolNonCopperClear.py:1124 -#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1149 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -10660,7 +10857,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "Nu s-a putut incărca obiectul" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -10668,32 +10865,32 @@ msgstr "" "Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă Reală." -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" "Valoarea marginii lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" "Valoarea dimensiunii punte lipseste sau este in format gresit. Adaugă din " "nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Numărul de punţi lipseste sau este in format gresit. Adaugă din nou și " "reîncearcă." -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -10701,7 +10898,7 @@ msgstr "" "Valoarea spatiilor poate fi doar una dintre: „Niciuna”, „lr”, „tb”, „2lr”, " "„2tb”, 4 sau 8. Completați o valoare corectă și încercați din nou. " -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10713,40 +10910,40 @@ msgstr "" "Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " "decupajul." -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "Operatia de decupaj cu formă liberă s-a terminat." -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1087 -#: flatcamTools/ToolPaint.py:951 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "Obiectul nu a fost gasit" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "Nu s-a putut incărca obiectul Geometrie" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "Obiectul Geometrie pentru decupaj manual nu este găsit" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "O punte a fost adăugată in mod manual." -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "Nu s-a putut incărca obiectul Gerber" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10754,7 +10951,7 @@ msgstr "" "Nu există obiect selectat pt operatia de decupare.\n" "Selectează un obiect si incearcă din nou." -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10762,11 +10959,11 @@ msgstr "" "Obiectul selectat trebuie să fie de tip Gerber.\n" "Selectează un obiect Gerber si incearcă din nou." -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Geometria nu este acceptată pentru decupaj" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." @@ -10836,18 +11033,18 @@ msgstr "" "pe\n" "canvas sau le puteti introduce manual." -#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:420 -#: flatcamTools/ToolPaint.py:318 +#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:424 +#: flatcamTools/ToolPaint.py:322 msgid "Gerber Reference Box Object" msgstr "Obiectul container al Gerber de referinţă" -#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:421 -#: flatcamTools/ToolPaint.py:319 +#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:425 +#: flatcamTools/ToolPaint.py:323 msgid "Excellon Reference Box Object" msgstr "Obiectul container al Excellon de referinţă" -#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:422 -#: flatcamTools/ToolPaint.py:320 +#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:426 +#: flatcamTools/ToolPaint.py:324 msgid "Geometry Reference Box Object" msgstr "Obiectul container al Geo de referinţă" @@ -11245,20 +11442,16 @@ msgid "INCH (in)" msgstr "INCH (in)" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "Start" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" -msgstr "Coordonate" +msgid "Start Coords" +msgstr "Coordonate Start" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" -msgstr "Stop" +msgid "Stop Coords" +msgstr "Coordonate Stop" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." @@ -11292,57 +11485,57 @@ msgstr "Distanta euclidiana de la punct la punct." msgid "Measure" msgstr "Măsoară" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "Unealta Măsur." -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "Masoara: Click pe punctul Destinaţie..." -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "Masoara: Rrezultat D(x) = {d_x} | D(y) = {d_y} | Distanta = {d_z}" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "MUTARE: Click pe punctul de Start ..." -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "" "Actiunea de Mutare a fost anulată. Nu sunt obiecte care să fie mutate ..." -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "MUTARE: Click pe punctul Destinaţie..." -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "In mișcare ..." -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "Nici-un obiect nu este selectat." -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Eroare la click mouse stanga." -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Actiunea de mutare a fost anulată." -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Obiect(ele) neselectat(e)" @@ -11465,23 +11658,23 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:396 flatcamTools/ToolPaint.py:295 +#: flatcamTools/ToolNonCopperClear.py:400 flatcamTools/ToolPaint.py:299 msgid "Area Selection" msgstr "Selecţie zonă" -#: flatcamTools/ToolNonCopperClear.py:397 flatcamTools/ToolPaint.py:297 +#: flatcamTools/ToolNonCopperClear.py:401 flatcamTools/ToolPaint.py:301 msgid "Reference Object" msgstr "Obiect Ref." -#: flatcamTools/ToolNonCopperClear.py:399 +#: flatcamTools/ToolNonCopperClear.py:403 msgid "Reference:" msgstr "Referinţă:" -#: flatcamTools/ToolNonCopperClear.py:414 flatcamTools/ToolPaint.py:312 +#: flatcamTools/ToolNonCopperClear.py:418 flatcamTools/ToolPaint.py:316 msgid "Ref. Type" msgstr "Tip Ref." -#: flatcamTools/ToolNonCopperClear.py:416 +#: flatcamTools/ToolNonCopperClear.py:420 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11490,149 +11683,153 @@ msgstr "" "non-cupru.\n" "Poate fi Gerber, Excellon sau Geometry." -#: flatcamTools/ToolNonCopperClear.py:425 flatcamTools/ToolPaint.py:323 +#: flatcamTools/ToolNonCopperClear.py:429 flatcamTools/ToolPaint.py:327 msgid "Ref. Object" msgstr "Obiect Ref." -#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:325 +#: flatcamTools/ToolNonCopperClear.py:431 flatcamTools/ToolPaint.py:329 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Obiectul FlatCAM pentru a fi utilizat ca referință pt. curățarea de cupru." -#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:705 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "Genereza Geometrie" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "Introduce diametrul unei unelte pt a fi adăugată, in format Real." -#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:730 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" "Adăugarea unei unelte noi este anulată. Unealta există deja in Tabela de " "Unelte." -#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:736 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "O noua unealtă a fost adăugată in Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:782 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "O unealtă din Tabela de Unelte a fost editata." -#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:794 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Editare eșuată. Noua valoare pt diametrul uneltei este deja in Tabela de " "Unelte." -#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:892 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "Ștergere eșuată. Selectează o unealtă pt ștergere." -#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:898 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "Au fost șterse unelte din Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:906 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "on_paint_button_click" -#: flatcamTools/ToolNonCopperClear.py:1067 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "Valoarea de suprapunere trebuie sa ia valori intre 0 (inclusiv) si 1 " "(exclusiv), " -#: flatcamTools/ToolNonCopperClear.py:1103 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Diametrul uneltei este in format gresit, foloseşte un număr Real." -#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:981 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "Nu sunt unelte selectate in Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:1137 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "Faceți clic pe punctul de pornire al zonei." -#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1037 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "Faceți clic pe punctul final al zonei de pictat." -#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1043 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zona adăugată. Faceți clic stanga pt a continua adăugarea de zone sau click " "dreapta pentru a termina." -#: flatcamTools/ToolNonCopperClear.py:1318 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "Curățare Non-Cupru ..." -#: flatcamTools/ToolNonCopperClear.py:1327 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "Unealta NCC a pornit. Se citesc parametrii." -#: flatcamTools/ToolNonCopperClear.py:1397 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Unealta NCC. Se pregătesc poligoanele non-cupru." -#: flatcamTools/ToolNonCopperClear.py:1425 flatcamTools/ToolPaint.py:2431 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "Nici-un obiect disponibil." -#: flatcamTools/ToolNonCopperClear.py:1467 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "Tipul de obiect de referintă nu este acceptat." -#: flatcamTools/ToolNonCopperClear.py:1489 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Unelata NCC. S-a terminat pregătirea poligoanelor non-cupru. Taskul de " "curatare normal de cupru a inceput." -#: flatcamTools/ToolNonCopperClear.py:1521 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "Unealta NCC. Calculează aria 'goală'." -#: flatcamTools/ToolNonCopperClear.py:1536 -#: flatcamTools/ToolNonCopperClear.py:1630 -#: flatcamTools/ToolNonCopperClear.py:1642 -#: flatcamTools/ToolNonCopperClear.py:1869 -#: flatcamTools/ToolNonCopperClear.py:1961 -#: flatcamTools/ToolNonCopperClear.py:1973 +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "Buferarea terminată" -#: flatcamTools/ToolNonCopperClear.py:1649 -#: flatcamTools/ToolNonCopperClear.py:1979 +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "Obiectul selectat nu este potrivit pentru curățarea cuprului." -#: flatcamTools/ToolNonCopperClear.py:1654 -#: flatcamTools/ToolNonCopperClear.py:1984 +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" "Nu s-a putut obtine intinderea suprafaței care să fie curățată de cupru." -#: flatcamTools/ToolNonCopperClear.py:1661 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Unealta NCC. S-a terminat calculul suprafetei 'goale'." -#: flatcamTools/ToolNonCopperClear.py:1671 -#: flatcamTools/ToolNonCopperClear.py:2009 +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "Unealta NCC cu diametrul uneltei = " -#: flatcamTools/ToolNonCopperClear.py:1674 -#: flatcamTools/ToolNonCopperClear.py:2012 +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "a inceput." -#: flatcamTools/ToolNonCopperClear.py:1812 flatcamTools/ToolPaint.py:1412 -#: flatcamTools/ToolPaint.py:1742 flatcamTools/ToolPaint.py:1890 -#: flatcamTools/ToolPaint.py:2203 flatcamTools/ToolPaint.py:2355 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11644,25 +11841,25 @@ msgstr "" "geometrice.\n" "Schimbă parametrii de 'pictare' și încearcă din nou." -#: flatcamTools/ToolNonCopperClear.py:1822 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "Unealta NCC curătare toate efectuată." -#: flatcamTools/ToolNonCopperClear.py:1824 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" "Unealta NCC curătare toate efectuată dar izolatia este intreruptă pentru" -#: flatcamTools/ToolNonCopperClear.py:1827 -#: flatcamTools/ToolNonCopperClear.py:2175 +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "unelte" -#: flatcamTools/ToolNonCopperClear.py:2171 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "Unealta NCC curătare cu prelucrare tip 'rest' efectuată." -#: flatcamTools/ToolNonCopperClear.py:2174 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -11670,7 +11867,7 @@ msgstr "" "Unealta NCC curătare toate cu prelucrare tip 'rest' efectuată dar izolatia " "este intreruptă pentru" -#: flatcamTools/ToolNonCopperClear.py:2598 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -11770,7 +11967,7 @@ msgstr "" msgid "Diameter for the new tool." msgstr "Diametrul pt noua unealtă." -#: flatcamTools/ToolPaint.py:235 +#: flatcamTools/ToolPaint.py:239 msgid "" "Algorithm for painting:\n" "- Standard: Fixed step inwards.\n" @@ -11782,7 +11979,7 @@ msgstr "" "- Semințe: înspre exterior porning de la punctul sămanță.\n" "- Linii: linii paralele." -#: flatcamTools/ToolPaint.py:269 +#: flatcamTools/ToolPaint.py:273 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -11802,15 +11999,15 @@ msgstr "" "precedenta.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: flatcamTools/ToolPaint.py:294 +#: flatcamTools/ToolPaint.py:298 msgid "Single Polygon" msgstr "Poligon unic" -#: flatcamTools/ToolPaint.py:296 +#: flatcamTools/ToolPaint.py:300 msgid "All Polygons" msgstr "Toate Poligoanele" -#: flatcamTools/ToolPaint.py:314 +#: flatcamTools/ToolPaint.py:318 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11818,11 +12015,11 @@ msgstr "" "Tipul de obiect FlatCAM care trebuie utilizat ca referință pt. pictare.\n" "Poate fi Gerber, Excellon sau Geometry." -#: flatcamTools/ToolPaint.py:339 +#: flatcamTools/ToolPaint.py:343 msgid "Create Paint Geometry" msgstr "Crează un obiect Geometrie tip 'Paint'" -#: flatcamTools/ToolPaint.py:341 +#: flatcamTools/ToolPaint.py:345 msgid "" "- 'Area Selection' - left mouse click to start selection of the area to be " "painted.\n" @@ -11840,61 +12037,70 @@ msgstr "" "- „Obiect de referință” - va face o curățare fără cupru în zona specificată " "de un alt obiect." -#: flatcamTools/ToolPaint.py:912 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "Unealta Paint. Se citesc parametrii." -#: flatcamTools/ToolPaint.py:927 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" "Valoarea de suprapunere trrebuie sa ia valori intre 0 (inclusiv) si 1 " "(exclusiv)." -#: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:994 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "Click in interiorul poligonului care se dorește să fie 'pictat'." -#: flatcamTools/ToolPaint.py:945 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "Nu s-a putut incărca obiectul: %s" -#: flatcamTools/ToolPaint.py:959 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "Nu se poate face 'pictare' pe geometrii MultiGeo" -#: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1239 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "Se 'pictează' un poligon..." -#: flatcamTools/ToolPaint.py:1025 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "Faceți clic pe punctul de pornire al zonei de pictat." -#: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1200 -#: flatcamTools/ToolPaint.py:1202 -msgid "Paint Tool. Normal painting polygon task started." -msgstr "Unealta Paint. Taskul de pictare normal a unui polygon a inceput." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +msgid "Paint Tool." +msgstr "Unealta Paint." -#: flatcamTools/ToolPaint.py:1198 flatcamTools/ToolPaint.py:1588 -#: flatcamTools/ToolPaint.py:1763 flatcamTools/ToolPaint.py:2045 -#: flatcamTools/ToolPaint.py:2224 +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +msgid "Normal painting polygon task started." +msgstr "Taskul de pictare normal a unui polygon a inceput." + +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "Crează o geometrie de tipul Bufer..." -#: flatcamTools/ToolPaint.py:1236 +#: flatcamTools/ToolPaint.py:1286 msgid "No polygon found." msgstr "Nu s-a gasit nici-un poligon." -#: flatcamTools/ToolPaint.py:1240 -msgid "Paint Tool. Painting polygon at location" -msgstr "Unealta Paint. Se pictează poligonul aflat in pozitia" +#: flatcamTools/ToolPaint.py:1291 +msgid "Painting polygon at location" +msgstr "Se pictează poligonul aflat in pozitia" -#: flatcamTools/ToolPaint.py:1323 +#: flatcamTools/ToolPaint.py:1374 msgid "Geometry could not be painted completely" msgstr "Geometria nu a fost posibil să fie 'pictată' complet" -#: flatcamTools/ToolPaint.py:1368 +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -11902,40 +12108,40 @@ msgstr "" "Nu s-a putut face operatia de 'pictare'. Incearcă o combinaţie diferita de " "parametri. Sau o strategie diferita de 'pictare'" -#: flatcamTools/ToolPaint.py:1417 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "Pictarea unui polygon efectuată." -#: flatcamTools/ToolPaint.py:1442 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1449 flatcamTools/ToolPaint.py:1918 -#: flatcamTools/ToolPaint.py:2383 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "Paint pt poligon a inceput ..." -#: flatcamTools/ToolPaint.py:1505 flatcamTools/ToolPaint.py:1975 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "Se 'pictează' poligoane..." -#: flatcamTools/ToolPaint.py:1587 flatcamTools/ToolPaint.py:1590 -#: flatcamTools/ToolPaint.py:1592 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "Unealta Paint. Taskul de pictare a tuturor poligoanelor a inceput." -#: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 -#: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2264 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "Pictand cu o unealtă cu diametrul = " -#: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:1799 -#: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2267 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "a inceput" -#: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1845 -#: flatcamTools/ToolPaint.py:2153 flatcamTools/ToolPaint.py:2311 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -11943,32 +12149,35 @@ msgstr "" "Nu s-a efectuat op. 'Paint' pt toate poligoanele. Incearcă o combinaţie " "diferită de parametri. Sau încearcă o alta metoda de 'pictat'" -#: flatcamTools/ToolPaint.py:1751 +#: flatcamTools/ToolPaint.py:1807 msgid "Paint All Done." msgstr "Pictarea Tuturor poligoanelor efectuată." -#: flatcamTools/ToolPaint.py:1762 flatcamTools/ToolPaint.py:1765 -#: flatcamTools/ToolPaint.py:1767 -msgid "Paint Tool. Rest machining painting all task started." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +msgid "Rest machining painting all task started." msgstr "" -"Unealta Paint. Taskul de pictare prin prelucrare 'rest' a tuturor " -"poligoanelor a inceput." +"Taskul de pictare prin prelucrare 'rest' a tuturor poligoanelor a inceput." -#: flatcamTools/ToolPaint.py:1899 flatcamTools/ToolPaint.py:2364 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "'Paint' pentru toate poligoanele cu strategia Rest a fost efectuată." -#: flatcamTools/ToolPaint.py:2044 flatcamTools/ToolPaint.py:2047 -#: flatcamTools/ToolPaint.py:2049 -msgid "Paint Tool. Normal painting area task started." -msgstr "Unealta Paint. Taskul de pictare normal a unei arii a inceput." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +msgid "Normal painting area task started." +msgstr "Taskul de pictare normal a unei arii a inceput." -#: flatcamTools/ToolPaint.py:2212 +#: flatcamTools/ToolPaint.py:2278 msgid "Paint Area Done." msgstr "Paint pt o zona efectuata." -#: flatcamTools/ToolPaint.py:2223 flatcamTools/ToolPaint.py:2226 -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +msgid "Rest machining painting area task started." +msgstr "" +"Taskul de pictare a unei arii cu strategia de masinare 'rest' a inceput." + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Unealta Paint. Taskul de pictare a unei arii cu strategia de masinare 'rest' " @@ -12111,17 +12320,13 @@ msgstr "" msgid "Generating panel ... " msgstr "Se generează Panel-ul… " -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -msgid "Generating panel ..." -msgstr "Se generează Panel-ul..." - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." -msgstr "Se adauga codul Gerber." +msgid "Generating panel ... Adding the Gerber code." +msgstr "Generarea panelului ... Adăugarea codului Gerber." #: flatcamTools/ToolPanelize.py:788 -msgid "Spawning copies" -msgstr "Genereaza copii noi" +msgid "Generating panel... Spawning copies" +msgstr "Generarea panelului ... Se fac copii" #: flatcamTools/ToolPanelize.py:798 msgid "Panel done..." @@ -12379,7 +12584,7 @@ msgstr "Arie pătratică" msgid "Convex_Hull Area" msgstr "Arie convexă" -#: flatcamTools/ToolShell.py:69 flatcamTools/ToolShell.py:71 +#: flatcamTools/ToolShell.py:70 flatcamTools/ToolShell.py:72 msgid "...proccessing..." msgstr "...in procesare..." @@ -12554,6 +12759,10 @@ msgstr "" "Vizualizează codul GCode generat pt dispensarea de \n" "pastă de fludor pe padurile PCB-ului." +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Salvează GCode" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -12757,8 +12966,8 @@ msgid "No Substractor object loaded." msgstr "Nu este incărcat obiect Substractor (scăzător)." #: flatcamTools/ToolSub.py:314 -msgid "Parsing aperture" -msgstr "Se analizeaza apertura" +msgid "Parsing geometry for aperture" +msgstr "Se analizează Geometria pt apertura" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 msgid "Generating new object ..." @@ -12782,8 +12991,8 @@ msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." #: flatcamTools/ToolSub.py:523 -msgid "Parsing tool" -msgstr "Analizează unealta" +msgid "Parsing solid_geometry for tool" +msgstr "Se analizează Geometria pt unealta" #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -12921,16 +13130,16 @@ msgstr "Ofset pe" msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Se astepta un obiect FlatCAMGerber sau FlatCAMGeometry, s-a primit" -#: tclCommands/TclCommandCopperClear.py:234 tclCommands/TclCommandPaint.py:231 +#: tclCommands/TclCommandCopperClear.py:236 tclCommands/TclCommandPaint.py:235 msgid "Expected -box ." msgstr "Asteptăm -box ." -#: tclCommands/TclCommandCopperClear.py:243 tclCommands/TclCommandPaint.py:240 +#: tclCommands/TclCommandCopperClear.py:245 tclCommands/TclCommandPaint.py:244 #: tclCommands/TclCommandScale.py:63 msgid "Could not retrieve box object" msgstr "Nu s-a putut incărca obiectul" -#: tclCommands/TclCommandCopperClear.py:263 +#: tclCommands/TclCommandCopperClear.py:267 msgid "" "None of the following args: 'ref', 'all' were found or none was set to 1.\n" "Copper clearing failed." @@ -12939,11 +13148,11 @@ msgstr "" "nici unul nu a fost setat la 1.\n" "Curatarea de cupru a eșuat." -#: tclCommands/TclCommandPaint.py:210 +#: tclCommands/TclCommandPaint.py:212 msgid "Expected -x and -y ." msgstr "Asteptam -x si -y ." -#: tclCommands/TclCommandPaint.py:257 +#: tclCommands/TclCommandPaint.py:263 msgid "" "There was none of the following args: 'ref', 'single', 'all'.\n" "Paint failed." @@ -12966,6 +13175,140 @@ msgstr "" "Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din " "nou." +#~ msgid "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" +#~ msgstr "" +#~ "toolbaruri, taste shortcut sau chiar drag - drop a fisierelor in GUI" + +#~ msgid "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" +#~ msgstr "" +#~ "Se poate incarca un proiect FlatCAM si prin dublu-click pe fisierul " +#~ "proiect, drag -" + +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" +#~ msgstr "" +#~ "Odata ce obiectul este disponibil in Tab-ul Proiect, prin selectarea si " +#~ "apoi focalizarea pe" + +#~ msgid "SELECTED TAB" +#~ msgstr "TAB-ul SELECTAT" + +#~ msgid "more simpler is to double click the object name in the Project Tab" +#~ msgstr "" +#~ "mai simplu este sa se faca dublu click pe numele obiectului in Tab-ul " +#~ "Proiect" + +#~ msgid "will be updated with the object properties according to" +#~ msgstr "va fi actualizat cu proprietatile obiectului conform cu" + +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "tip: obiect Gerber, Excellon, Geometrie sau CNCJob" + +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" +#~ msgstr "" +#~ "Daca selectia obiectului este efectuata pe canvas prin simplu click, si" + +#~ msgid "and populate it even if it was out of focus" +#~ msgstr "si il va popula chiar daca a fost nefocalizat" + +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Obiect Gerber/Excellon" + +#~ msgid "Change Parameter" +#~ msgstr "Schimba Parametri" + +#~ msgid "Add tools (change param in Selected Tab)" +#~ msgstr "Adauga unelte (schimba parametrul in Tab-ul Selectat)" + +#~ msgid "Generate CNCJob" +#~ msgstr "Generează CNCJob" + +#~ msgid "CNCJob Object" +#~ msgstr "Obiect CNCJob" + +#~ msgid "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" +#~ msgstr "" +#~ "Verifica GCode (cu ajutorul Editorului) si/sau adauga la GCode (din nou, " +#~ "efectuat in" + +#~ msgid "Help" +#~ msgstr "Ajutor" + +#~ msgid "Shortcuts List" +#~ msgstr "Lista shortcut-uri" + +#~ msgid "or through" +#~ msgstr "sau prin" + +#~ msgid "own key shortcut" +#~ msgstr "propria tasta shortcut" + +#~ msgid "polygons" +#~ msgstr "poligoane" + +#~ msgid "geo" +#~ msgstr "geo" + +#~ msgid "Start" +#~ msgstr "Start" + +#~ msgid "Stop" +#~ msgstr "Stop" + +#~ msgid "Generating panel ..." +#~ msgstr "Se generează Panel-ul..." + +#~ msgid "Spawning copies" +#~ msgstr "Genereaza copii noi" + +#~ msgid "Parsing tool" +#~ msgstr "Analizează unealta" + +#~ msgid "" +#~ " Wrong value format for self.defaults[\"feedrate_probe\"] or self." +#~ "options[\"feedrate_probe\"]" +#~ msgstr "" +#~ " Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." +#~ "options[\"feedrate_probe\"]" + +#~ msgid "Wrong optimization type selected." +#~ msgstr "Un tip de optimizare incorrect a fost selectat." + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "ASOCIERI FISIERE" + +#~ msgid "Advanced Param." +#~ msgstr "Param. Avansați" + +#~ msgid "MH" +#~ msgstr "MH" + +#~ msgid "Feedrate (Plunge)" +#~ msgstr "Feedrate (Plonjare)" + +#~ msgid "" +#~ "Parameters used to create a CNC Job object\n" +#~ "for this drill object that are shown when App Level is Advanced." +#~ msgstr "" +#~ "Parametri folositi pentru a crea un obiect CNCJob\n" +#~ "pt acest obiect Excellon, parametri care sunt disponibili\n" +#~ "doar in modul Avansat al aplicaţiei." + +#~ msgid "" +#~ "Parameters to create a CNC Job object\n" +#~ "tracing the contours of a Geometry object." +#~ msgstr "" +#~ "Parametrii folositi pentru a crea un obiect CNCJob,\n" +#~ "urmărind contururile unui obiect tip Geometrie." + #~ msgid "Manufacturing" #~ msgstr "Productie" @@ -15255,9 +15598,6 @@ msgstr "" #~ msgid "[success] Done. Region completed." #~ msgstr "[success] Executat. Adăugarea unei Regiuni terminată." -#~ msgid "Add an aperture to the aperture list" -#~ msgstr "Adaugă o apertură in lista de aperturi" - #~ msgid "Del Aperture:" #~ msgstr "Șterge apertura:" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index c095cd4c..7a9ed924 100644 Binary files a/locale/ru/LC_MESSAGES/strings.mo and b/locale/ru/LC_MESSAGES/strings.mo differ diff --git a/locale/ru/LC_MESSAGES/strings.po b/locale/ru/LC_MESSAGES/strings.po index aaee639e..18586fef 100644 --- a/locale/ru/LC_MESSAGES/strings.po +++ b/locale/ru/LC_MESSAGES/strings.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-17 07:47+0400\n" +"POT-Creation-Date: 2019-09-22 17:05+0300\n" "PO-Revision-Date: \n" "Last-Translator: Andrey Kultyapov \n" "Language-Team: \n" @@ -20,15 +20,15 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:372 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "Запуск FlatCAM ..." -#: FlatCAMApp.py:1183 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:1546 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -36,7 +36,7 @@ msgstr "" "Запуск FlatCAM ...\n" "Инициализация рабочей области." -#: FlatCAMApp.py:1559 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -46,11 +46,11 @@ msgstr "" "Инициализация рабочей области.\n" "Инициализация рабочей области завершена за" -#: FlatCAMApp.py:1746 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "Плавающие вкладки" -#: FlatCAMApp.py:2183 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" @@ -59,12 +59,12 @@ msgstr "" "работы\n" "\n" -#: FlatCAMApp.py:2376 FlatCAMApp.py:7757 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "Новый проект - Не сохранён" -#: FlatCAMApp.py:2399 FlatCAMApp.py:7811 FlatCAMApp.py:7847 FlatCAMApp.py:7887 -#: FlatCAMApp.py:8546 FlatCAMApp.py:9721 FlatCAMApp.py:9774 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -72,40 +72,40 @@ msgstr "" "Инициализация холста.\n" "Инициализация холста завершена за" -#: FlatCAMApp.py:2401 +#: FlatCAMApp.py:2609 msgid "Executing Tcl Script ..." msgstr "Выполнение Tcl-сценария ..." -#: FlatCAMApp.py:2456 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "Открытие отменено." -#: FlatCAMApp.py:2471 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "Не удалось открыть файл конфигурации." -#: FlatCAMApp.py:2485 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "Ошибка открытия файла сценария." -#: FlatCAMApp.py:2502 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "Не удалось открыть файл Excellon." -#: FlatCAMApp.py:2513 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "Не удалось открыть файл GCode." -#: FlatCAMApp.py:2524 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "Не удалось открыть файл Gerber." -#: FlatCAMApp.py:2792 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "Выберите объект Geometry, Gerber или Excellon для редактирования." -#: FlatCAMApp.py:2806 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -114,80 +114,80 @@ msgstr "" "Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n" "Редактируйте только одну геометрию за раз." -#: FlatCAMApp.py:2861 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "Редактор активирован ..." -#: FlatCAMApp.py:2879 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2880 flatcamGUI/FlatCAMGUI.py:1793 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2883 FlatCAMApp.py:4331 FlatCAMApp.py:6758 FlatCAMApp.py:7664 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:4199 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 +#: flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2884 FlatCAMApp.py:4332 FlatCAMApp.py:6759 FlatCAMApp.py:7665 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:4200 flatcamGUI/FlatCAMGUI.py:6710 -#: flatcamGUI/FlatCAMGUI.py:7074 flatcamTools/ToolNonCopperClear.py:171 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 +#: flatcamGUI/PreferencesUI.py:818 flatcamGUI/PreferencesUI.py:3360 +#: flatcamGUI/PreferencesUI.py:3724 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2885 FlatCAMApp.py:4333 FlatCAMApp.py:5038 FlatCAMApp.py:6253 -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "Отмена" -#: FlatCAMApp.py:2913 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "Объект пуст после редактирования." -#: FlatCAMApp.py:2936 FlatCAMApp.py:2957 FlatCAMApp.py:2970 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Выберите объект Gerber, Geometry или Excellon для обновления." -#: FlatCAMApp.py:2940 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "обновлён, возврат в приложение ..." -#: FlatCAMApp.py:3327 FlatCAMApp.py:3381 FlatCAMApp.py:4192 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "Не удалось загрузить файл значений по умолчанию." -#: FlatCAMApp.py:3340 FlatCAMApp.py:3390 FlatCAMApp.py:4202 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr "Не удалось прочитать файл значений по умолчанию." -#: FlatCAMApp.py:3361 FlatCAMApp.py:3365 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "Импорт настроек FlatCAM" -#: FlatCAMApp.py:3372 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "Импорт настроек FlatCAM отменен." -#: FlatCAMApp.py:3395 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "Значения по умолчанию импортированы из" -#: FlatCAMApp.py:3415 FlatCAMApp.py:3420 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "Экспорт настроек FlatCAM" -#: FlatCAMApp.py:3428 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "Экспорт настроек FlatCAM отменён." -#: FlatCAMApp.py:3437 FlatCAMApp.py:6018 FlatCAMApp.py:8713 FlatCAMApp.py:8824 -#: FlatCAMApp.py:8949 FlatCAMApp.py:9008 FlatCAMApp.py:9126 FlatCAMApp.py:9265 -#: FlatCAMObj.py:6073 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -195,35 +195,35 @@ msgstr "" "В доступе отказано, сохранение невозможно.\n" "Скорее всего, другое приложение держит файл открытым и недоступным." -#: FlatCAMApp.py:3450 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "Не удаётся загрузить файл настроек." -#: FlatCAMApp.py:3470 FlatCAMApp.py:4248 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "Не удалось записать значения по умолчанию в файл." -#: FlatCAMApp.py:3476 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "Экспорт настроек в" -#: FlatCAMApp.py:3493 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "Папка настроек FlatCAM открыта." -#: FlatCAMApp.py:3566 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "Не удалось открыть файл истории для записи." -#: FlatCAMApp.py:3577 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "Не удалось открыть файл последних проектов для записи." -#: FlatCAMApp.py:3660 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:3661 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" @@ -232,11 +232,11 @@ msgstr "" "Объект ({kind}) не выполнен, потому что: {error} \n" "\n" -#: FlatCAMApp.py:3682 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "Конвертирование единиц в " -#: FlatCAMApp.py:3778 FlatCAMApp.py:3781 FlatCAMApp.py:3784 FlatCAMApp.py:3787 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}{name}" -#: FlatCAMApp.py:3804 FlatCAMApp.py:6321 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "Прорисовка" -#: FlatCAMApp.py:3898 flatcamGUI/FlatCAMGUI.py:420 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "О программе" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "2D Computer-Aided Printed Circuit Board Manufacturing" -#: FlatCAMApp.py:3928 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "Исходный код" -#: FlatCAMApp.py:3929 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "Страница загрузок" -#: FlatCAMApp.py:3930 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "Issue-трекер" -#: FlatCAMApp.py:3934 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "Закрыть" -#: FlatCAMApp.py:3949 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -331,75 +331,75 @@ msgstr "" "OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n" "THE SOFTWARE." -#: FlatCAMApp.py:3996 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "Информация" -#: FlatCAMApp.py:4002 +#: FlatCAMApp.py:4258 msgid "Programmers" msgstr "Разработчики" -#: FlatCAMApp.py:4008 +#: FlatCAMApp.py:4264 msgid "Translators" msgstr "Переводчики" -#: FlatCAMApp.py:4014 +#: FlatCAMApp.py:4270 msgid "License" msgstr "Лицензия" -#: FlatCAMApp.py:4035 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "Разработчик" -#: FlatCAMApp.py:4036 +#: FlatCAMApp.py:4292 msgid "Status" msgstr "Статус" -#: FlatCAMApp.py:4038 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "Автор программы" -#: FlatCAMApp.py:4042 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "Координатор >=2019" -#: FlatCAMApp.py:4097 +#: FlatCAMApp.py:4353 msgid "Language" msgstr "Язык" -#: FlatCAMApp.py:4098 +#: FlatCAMApp.py:4354 msgid "Translator" msgstr "Переводчик" -#: FlatCAMApp.py:4099 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "E-mail" -#: FlatCAMApp.py:4253 FlatCAMApp.py:6768 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "Настройки сохранены." -#: FlatCAMApp.py:4281 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "Не удалось загрузить файл с исходными значениями." -#: FlatCAMApp.py:4291 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "Не удалось прочитать файл с исходными значениями." -#: FlatCAMApp.py:4306 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "Не удалось записать исходные значения в файл." -#: FlatCAMApp.py:4310 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:4321 flatcamGUI/FlatCAMGUI.py:3433 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..." -#: FlatCAMApp.py:4326 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -407,29 +407,29 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:4329 FlatCAMApp.py:7662 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "Сохранить изменения" -#: FlatCAMApp.py:4540 +#: FlatCAMApp.py:4816 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4562 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM." -#: FlatCAMApp.py:4605 FlatCAMApp.py:4661 FlatCAMApp.py:4689 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Для объединения требуются как минимум два объекта. Объекты, выбранные в " "данный момент" -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -445,39 +445,39 @@ msgstr "" "потеряна, и результат может не соответствовать ожидаемому. \n" "Проверьте сгенерированный GCODE." -#: FlatCAMApp.py:4656 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon." -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Неудача. Объединение Gerber работает только на объектах Gerber." -#: FlatCAMApp.py:4714 FlatCAMApp.py:4751 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "Неудалось. Выберите объект Geometry и попробуйте снова." -#: FlatCAMApp.py:4719 FlatCAMApp.py:4756 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "Ожидается FlatCAMGeometry, получено" -#: FlatCAMApp.py:4733 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "Объект Geometry был преобразован в тип MultiGeo." -#: FlatCAMApp.py:4771 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:5032 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "Единицы измерения" -#: FlatCAMApp.py:5034 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "Изменить единицы проекта ..." -#: FlatCAMApp.py:5035 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -487,51 +487,51 @@ msgstr "" "масштабированию всех геометрических свойств всех объектов.\n" "Продолжить?" -#: FlatCAMApp.py:5037 FlatCAMApp.py:6147 FlatCAMApp.py:6252 FlatCAMApp.py:7971 -#: FlatCAMApp.py:7985 FlatCAMApp.py:8240 FlatCAMApp.py:8251 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5507 msgid "Converted units to" msgstr "Конвертирование единиц в" -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr " Изменение единиц отменено." -#: FlatCAMApp.py:5964 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:5995 FlatCAMApp.py:6000 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:6004 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "Экспорт Code отменён." -#: FlatCAMApp.py:6014 FlatCAMObj.py:6069 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "Нет такого файла или каталога" -#: FlatCAMApp.py:6026 FlatCAMObj.py:6083 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "Сохранено в" -#: FlatCAMApp.py:6135 FlatCAMApp.py:6168 FlatCAMApp.py:6179 FlatCAMApp.py:6190 -#: flatcamTools/ToolNonCopperClear.py:919 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента с ненулевым значением в float " "формате." -#: FlatCAMApp.py:6140 FlatCAMApp.py:6173 FlatCAMApp.py:6184 FlatCAMApp.py:6195 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "Добавление инструмента отменено" -#: FlatCAMApp.py:6143 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -540,11 +540,11 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:6247 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "Удалить объекты" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -552,82 +552,86 @@ msgstr "" "Вы уверены, что хотите удалить навсегда\n" "выделенные объекты?" -#: FlatCAMApp.py:6281 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "Объект(ы) удалены" -#: FlatCAMApp.py:6285 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:6305 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "Объект(ы) удален" -#: FlatCAMApp.py:6329 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:6353 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "Установка точки начала координат..." -#: FlatCAMApp.py:6365 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "Начало координат установлено" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "" + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:6381 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:6407 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 -#: flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 +#: flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 #: flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 #: flatcamEditors/FlatCAMGrbEditor.py:1445 #: flatcamEditors/FlatCAMGrbEditor.py:1703 -#: flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2669 -#: flatcamGUI/FlatCAMGUI.py:2681 +#: flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "Готово." -#: FlatCAMApp.py:6541 FlatCAMApp.py:6609 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:6629 +#: FlatCAMApp.py:7092 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..." -#: FlatCAMApp.py:6635 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "Текущая задача была закрыта по запросу пользователя ..." -#: FlatCAMApp.py:6652 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "Настройки отредактированы, но не сохранены." -#: FlatCAMApp.py:6753 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -635,75 +639,75 @@ msgstr "" "Одно или несколько значений изменены.\n" "Вы хотите сохранить настройки?" -#: FlatCAMApp.py:6755 flatcamGUI/FlatCAMGUI.py:198 -#: flatcamGUI/FlatCAMGUI.py:1007 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 +#: flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "Сохранить настройки" -#: FlatCAMApp.py:6784 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "Отражение по оси Y завершено." -#: FlatCAMApp.py:6813 FlatCAMApp.py:6856 -#: flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 +#: flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "Операция переворота не была выполнена." -#: FlatCAMApp.py:6827 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:6853 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "Отражение по оси Х завершено." -#: FlatCAMApp.py:6870 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "Не выбран ни один объект для вращения." -#: FlatCAMApp.py:6873 FlatCAMApp.py:6921 FlatCAMApp.py:6954 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:6873 FlatCAMApp.py:6921 FlatCAMApp.py:6954 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "Вращение завершено." -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "Вращение не было выполнено." -#: FlatCAMApp.py:6919 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:6941 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "Наклон по оси X выполнен." -#: FlatCAMApp.py:6952 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:6974 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "Наклон по оси Y выполнен." -#: FlatCAMApp.py:7025 flatcamGUI/FlatCAMGUI.py:1323 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:7038 flatcamEditors/FlatCAMGeoEditor.py:941 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 #: flatcamEditors/FlatCAMGrbEditor.py:2477 -#: flatcamEditors/FlatCAMGrbEditor.py:5158 flatcamGUI/ObjectUI.py:1058 +#: flatcamEditors/FlatCAMGrbEditor.py:5212 flatcamGUI/ObjectUI.py:1058 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -711,79 +715,79 @@ msgstr "Сетка вкл/откл" msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:7039 FlatCAMObj.py:3601 -#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:558 -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1696 -#: flatcamGUI/FlatCAMGUI.py:1791 flatcamGUI/FlatCAMGUI.py:2199 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 +#: flatcamEditors/FlatCAMGrbEditor.py:2482 flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 #: flatcamGUI/ObjectUI.py:1074 flatcamTools/ToolNonCopperClear.py:249 #: flatcamTools/ToolPaint.py:188 flatcamTools/ToolSolderPaste.py:121 #: flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:7052 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:7053 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:7061 FlatCAMApp.py:7088 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Пожалуйста, введите значение сетки с ненулевым значением в формате float." -#: FlatCAMApp.py:7067 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "Новая сетка добавлена" -#: FlatCAMApp.py:7070 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "Сетка уже существует" -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "Добавление новой сетки отменено" -#: FlatCAMApp.py:7095 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr " Значение сетки не существует" -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "Значение сетки удалено" -#: FlatCAMApp.py:7101 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "Удаление значения сетки отменено" -#: FlatCAMApp.py:7107 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:7141 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr " Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:7145 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:7188 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:7443 FlatCAMApp.py:7447 FlatCAMApp.py:7451 FlatCAMApp.py:7455 -#: FlatCAMApp.py:7471 FlatCAMApp.py:7475 FlatCAMApp.py:7479 FlatCAMApp.py:7483 -#: FlatCAMApp.py:7523 FlatCAMApp.py:7526 FlatCAMApp.py:7529 FlatCAMApp.py:7532 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:7659 +#: FlatCAMApp.py:8193 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -793,218 +797,222 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:7681 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "Новый проект создан" -#: FlatCAMApp.py:7802 FlatCAMApp.py:7806 flatcamGUI/FlatCAMGUI.py:641 -#: flatcamGUI/FlatCAMGUI.py:2072 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:7813 +#: FlatCAMApp.py:8347 msgid "Opening Gerber file." msgstr "Открытие файла Gerber." -#: FlatCAMApp.py:7819 +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "Открытие Gerber отменено." -#: FlatCAMApp.py:7839 FlatCAMApp.py:7843 flatcamGUI/FlatCAMGUI.py:642 -#: flatcamGUI/FlatCAMGUI.py:2073 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:7849 +#: FlatCAMApp.py:8383 msgid "Opening Excellon file." msgstr "Открытие файла Excellon." -#: FlatCAMApp.py:7855 +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr " Открытие Excellon отменено." -#: FlatCAMApp.py:7878 FlatCAMApp.py:7882 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:7889 +#: FlatCAMApp.py:8423 msgid "Opening G-Code file." msgstr "Открытие файла G-Code." -#: FlatCAMApp.py:7895 +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "Открытие G-Code отменено." -#: FlatCAMApp.py:7912 FlatCAMApp.py:7915 flatcamGUI/FlatCAMGUI.py:1328 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:7924 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "Открытие проекта отменено." -#: FlatCAMApp.py:7943 FlatCAMApp.py:7946 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:7951 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "Открытие конфигурации отменено." -#: FlatCAMApp.py:7967 FlatCAMApp.py:8236 FlatCAMApp.py:10817 -#: FlatCAMApp.py:10838 FlatCAMApp.py:10860 FlatCAMApp.py:10883 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 +#: FlatCAMApp.py:11444 FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "Нет выбранных объектов." -#: FlatCAMApp.py:7968 FlatCAMApp.py:8237 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:7982 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:8005 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr " Экспорт SVG отменён." -#: FlatCAMApp.py:8025 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:8031 FlatCAMApp.py:8035 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:8040 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:8060 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8066 FlatCAMApp.py:8198 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..." -#: FlatCAMApp.py:8078 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:8084 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:8104 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите Excellon объект для экспорта." -#: FlatCAMApp.py:8110 FlatCAMApp.py:8154 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..." -#: FlatCAMApp.py:8118 FlatCAMApp.py:8122 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:8128 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:8148 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "Объект не выбран. Пожалуйста, выберите отличный объект для экспорта." -#: FlatCAMApp.py:8162 FlatCAMApp.py:8166 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:8172 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "Экспорт Excellon отменен." -#: FlatCAMApp.py:8192 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "" "Нет выбранных объектов. Пожалуйста, выберите Gerber объект для экспорта." -#: FlatCAMApp.py:8206 FlatCAMApp.py:8210 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:8216 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "Экспорт Gerber отменен." -#: FlatCAMApp.py:8248 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "Можно использовать только объекты Geometry." -#: FlatCAMApp.py:8262 FlatCAMApp.py:8266 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "Экспорт DXF отменен." -#: FlatCAMApp.py:8293 FlatCAMApp.py:8296 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:8306 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "Открытие SVG отменено." -#: FlatCAMApp.py:8325 FlatCAMApp.py:8329 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:8339 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "Открытие DXF отменено." -#: FlatCAMApp.py:8386 +#: FlatCAMApp.py:8920 msgid "Viewing the source code of the selected object." msgstr "Просмотр исходного кода выбранного объекта." -#: FlatCAMApp.py:8387 +#: FlatCAMApp.py:8921 msgid "Loading..." msgstr "Загрузка..." -#: FlatCAMApp.py:8394 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода." -#: FlatCAMApp.py:8406 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:8421 FlatCAMApp.py:8428 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:8440 +#: FlatCAMApp.py:8974 msgid "Failed to load the source code for the selected object" msgstr "Не удалось загрузить исходный код выбранного объекта" -#: FlatCAMApp.py:8454 FlatCAMApp.py:9727 FlatCAMObj.py:5852 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "" + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:8469 +#: FlatCAMApp.py:9012 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -1048,96 +1056,106 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:8498 FlatCAMApp.py:8501 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:8510 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "Открытие сценария отменено." -#: FlatCAMApp.py:8523 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "App.on_fileopenscript() -->" -#: FlatCAMApp.py:8548 +#: FlatCAMApp.py:9086 +#, fuzzy +#| msgid "Loaded Machine Code into Code Editor" +msgid "TCL script file opened in Code Editor." +msgstr "Машинный код загружен в редактор кода" + +#: FlatCAMApp.py:9110 msgid "Executing FlatCAMScript file." msgstr "Выполнение файла FlatCAMScript." -#: FlatCAMApp.py:8554 FlatCAMApp.py:8557 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:8566 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "Запуск сценария отменен." -#: FlatCAMApp.py:8621 FlatCAMApp.py:8625 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "" + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:8622 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:8631 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "Сохранение проекта отменено." -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:8721 FlatCAMApp.py:8832 FlatCAMApp.py:8958 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "Файл SVG экспортируется в" -#: FlatCAMApp.py:8756 FlatCAMApp.py:8881 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "Нет объекта Box. Используйте взамен" -#: FlatCAMApp.py:8835 FlatCAMApp.py:8961 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:9134 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "Файл Excellon экспортируется в" -#: FlatCAMApp.py:9143 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:9149 FlatCAMApp.py:9157 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "Файл Gerber экспортируется в" -#: FlatCAMApp.py:9281 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:9287 FlatCAMApp.py:9295 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:9340 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "Файл DXF экспортируется в" -#: FlatCAMApp.py:9346 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:9352 FlatCAMApp.py:9360 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:9381 FlatCAMApp.py:9425 FlatCAMApp.py:9471 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -1145,83 +1163,84 @@ msgstr "" "В качестве параметра выбран не поддерживаемый тип. Поддерживаются только " "Geometry и Gerber" -#: FlatCAMApp.py:9391 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:9403 FlatCAMApp.py:9447 FlatCAMApp.py:9492 FlatCAMApp.py:9573 -#: FlatCAMApp.py:9640 FlatCAMApp.py:9707 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 +#: FlatCAMApp.py:10149 FlatCAMApp.py:10216 FlatCAMApp.py:10283 +#: flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "Открытый" -#: FlatCAMApp.py:9435 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:9479 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:9522 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "Не удалось открыть файл" -#: FlatCAMApp.py:9527 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "Не удаётся прочитать файл" -#: FlatCAMApp.py:9534 FlatCAMApp.py:9608 FlatCAMObj.py:4566 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n" -#: FlatCAMApp.py:9544 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "Объект не является файлом Gerber или пуст. Прерывание создания объекта." -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:9563 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr " Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:9598 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "Это не Excellon файл." -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "Не удается открыть файл" -#: FlatCAMApp.py:9622 flatcamTools/ToolPDF.py:270 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 #: flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "Геометрия не найдена в файле" -#: FlatCAMApp.py:9625 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:9632 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon." -#: FlatCAMApp.py:9671 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "Не удалось открыть" -#: FlatCAMApp.py:9682 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "Это не GCODE" -#: FlatCAMApp.py:9688 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:9697 +#: FlatCAMApp.py:10273 msgid "" "Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1231,43 +1250,43 @@ msgstr "" " Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:9723 +#: FlatCAMApp.py:10299 msgid "Opening FlatCAM Config file." msgstr "Открытие файла конфигурации." -#: FlatCAMApp.py:9745 +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "Не удалось открыть файл конфигурации" -#: FlatCAMApp.py:9771 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "Загрузка проекта ... Пожалуйста, подождите ..." -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:10352 msgid "Opening FlatCAM Project file." msgstr "Открытие файла проекта FlatCAM." -#: FlatCAMApp.py:9786 FlatCAMApp.py:9804 +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "Не удалось открыть файл проекта" -#: FlatCAMApp.py:9838 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "Загрузка проекта ... восстановление" -#: FlatCAMApp.py:9847 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "Проект загружен из" -#: FlatCAMApp.py:9920 +#: FlatCAMApp.py:10496 msgid "Redrawing all objects" msgstr "Перерисовка всех объектов" -#: FlatCAMApp.py:9952 +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:9954 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1279,205 +1298,142 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:10162 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:10170 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:10181 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "Не удалось загрузить список элементов последних проектов." -#: FlatCAMApp.py:10189 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "Не удалось проанализировать список последних элементов проекта." -#: FlatCAMApp.py:10248 FlatCAMApp.py:10271 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:10288 flatcamGUI/FlatCAMGUI.py:1024 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "Список комбинаций клавиш" -#: FlatCAMApp.py:10362 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "Вкладка \"Выбранное\" - выбранный элемент на вкладке \"Проект\"" -#: FlatCAMApp.py:10362 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "Описание" -#: FlatCAMApp.py:10363 -msgid "The normal flow when working in FlatCAM is the following" +#: FlatCAMApp.py:10941 +#, fuzzy +#| msgid "The normal flow when working in FlatCAM is the following" +msgid "The normal flow when working in FlatCAM is the following:" msgstr "Нормальный порядок при работе в FlatCAM следующий" -#: FlatCAMApp.py:10364 +#: FlatCAMApp.py:10942 +#, fuzzy +#| msgid "" +#| "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " +#| "FlatCAM using either the" msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into " -"FlatCAM using either the" +"FlatCAM using either the toolbars, key shortcuts or even dragging and " +"dropping the files on the GUI." msgstr "" "Загрузите/импортируйте Gerber, Excellon, G-code, DXF, растровое изображение " "или SVG-файл в FlatCAM с помощью" -#: FlatCAMApp.py:10365 -msgid "" -"toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "" -"панели инструментов, сочетания клавиш или просто перетаскивая файлы в окно " -"программы" - -#: FlatCAMApp.py:10366 +#: FlatCAMApp.py:10945 +#, fuzzy +#| msgid "" +#| "drop of the file into the FLATCAM GUI or through the menu/toolbar links " +#| "offered within the app" msgid "" "You can also load a FlatCAM project by double clicking on the project file, " -"drag" -msgstr "" -"Вы также можете загрузить FlatCAM проект дважды щелкнув файл проекта, " -"перетащив" - -#: FlatCAMApp.py:10367 -msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links " -"offered within the app" +"drag and drop of the file into the FLATCAM GUI or through the menu (or " +"toolbar) actions offered within the app." msgstr "" "его в окно программы или через элементы меню/панелей инструментов, " "предлагаемых в приложении" -#: FlatCAMApp.py:10368 +#: FlatCAMApp.py:10948 msgid "" "Once an object is available in the Project Tab, by selecting it and then " -"focusing on" +"focusing on SELECTED TAB (more simpler is to double click the object name in " +"the Project Tab, SELECTED TAB will be updated with the object properties " +"according to its kind: Gerber, Excellon, Geometry or CNCJob object." msgstr "" -"После того, как объект стал доступен на вкладке \"Проект\", выберите его, а " -"затем посмотрите" -#: FlatCAMApp.py:10369 FlatCAMApp.py:10370 FlatCAMApp.py:10373 -#: FlatCAMApp.py:10376 FlatCAMApp.py:10380 -msgid "SELECTED TAB" -msgstr "\"Выбранное\"" - -#: FlatCAMApp.py:10369 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "еще проще-дважды щелкнуть мышью на имени объекта на вкладке \"Проект\"" - -#: FlatCAMApp.py:10370 -msgid "will be updated with the object properties according to" -msgstr "будут обновлены свойства объекта в соответствии с" - -#: FlatCAMApp.py:10371 -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "видом: объект Gerber, Excellon, Geometry или CNCJob" - -#: FlatCAMApp.py:10372 +#: FlatCAMApp.py:10952 +#, fuzzy +#| msgid "" +#| "is in focus, again the object properties will be displayed into the " +#| "Selected Tab. Alternatively, double clicking on the object on the canvas " +#| "will bring the" msgid "" "If the selection of the object is done on the canvas by single click " -"instead, and the" -msgstr "Если выбор объекта выполняется на холсте одним щелчком мыши, а" - -#: FlatCAMApp.py:10374 -msgid "" -"is in focus, again the object properties will be displayed into the Selected " -"Tab. Alternatively, double clicking on the object on the canvas will bring " -"the" +"instead, and the SELECTED TAB is in focus, again the object properties will " +"be displayed into the Selected Tab. Alternatively, double clicking on the " +"object on the canvas will bring the SELECTED TAB and populate it even if it " +"was out of focus." msgstr "" "находится в фокусе, свойства объекта снова будут отображаться на вкладке " "\"Выбранное\". Кроме того, двойной щелчок по объекту на холсте откроет" -#: FlatCAMApp.py:10376 -msgid "and populate it even if it was out of focus" -msgstr "и заполнит ее, даже если она была не в фокусе" - -#: FlatCAMApp.py:10377 +#: FlatCAMApp.py:10956 +#, fuzzy +#| msgid "" +#| "You can change the parameters in this screen and the flow direction is " +#| "like this" msgid "" "You can change the parameters in this screen and the flow direction is like " -"this" +"this:" msgstr "Вы можете изменить параметры на этом экране, и порядок будет таким" -#: FlatCAMApp.py:10378 -msgid "Gerber/Excellon Object" -msgstr "Объект Gerber/Excellon" - -#: FlatCAMApp.py:10378 -msgid "Change Parameter" -msgstr "Изменить параметр" - -#: FlatCAMApp.py:10378 flatcamTools/ToolNonCopperClear.py:444 -msgid "Generate Geometry" -msgstr "Создать объект" - -#: FlatCAMApp.py:10378 flatcamGUI/ObjectUI.py:895 -msgid "Geometry Object" -msgstr "Объект Geometry" - -#: FlatCAMApp.py:10379 -msgid "Add tools (change param in Selected Tab)" -msgstr "Добавить инструменты (изменить параметр во вкладке \"Выбранное\" )" - -#: FlatCAMApp.py:10379 -msgid "Generate CNCJob" -msgstr "Создать CNCJob" - -#: FlatCAMApp.py:10379 -msgid "CNCJob Object" -msgstr "Объект CNCJob" - -#: FlatCAMApp.py:10380 +#: FlatCAMApp.py:10957 msgid "" -"Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, " -"done in" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> " +"Geometry Object --> Add tools (change param in Selected Tab) --> Generate " +"CNCJob --> CNCJob Object --> Verify GCode (through Edit CNC Code) and/or " +"append/prepend to GCode (again, done in SELECTED TAB) --> Save GCode." msgstr "" -"Проверьте код (с помощью редактора) и добавьте в начале либо конце GCode " -"(опять же, сделано в" -#: FlatCAMApp.py:10381 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "Сохранить GCode" - -#: FlatCAMApp.py:10381 -msgid "A list of key shortcuts is available through an menu entry in" +#: FlatCAMApp.py:10961 +#, fuzzy +#| msgid "A list of key shortcuts is available through an menu entry in" +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> " +"Shortcuts List or through its own key shortcut: F3." msgstr "Список комбинаций клавиш доступен через пункт меню" -#: FlatCAMApp.py:10381 -msgid "Help" -msgstr "Помощь" - -#: FlatCAMApp.py:10382 -msgid "Shortcuts List" -msgstr "Список комбинаций клавиш" - -#: FlatCAMApp.py:10382 -msgid "or through" -msgstr "или через" - -#: FlatCAMApp.py:10382 -msgid "own key shortcut" -msgstr "клавишу" - -#: FlatCAMApp.py:10440 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "" "Не удалось проверить обновление программы. Отсутствует интернет подключение ." -#: FlatCAMApp.py:10448 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:10459 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:10464 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:10465 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1485,162 +1441,162 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:10467 +#: FlatCAMApp.py:11049 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:10522 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "Все участки отключены." -#: FlatCAMApp.py:10529 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "Все не выбранные участки отключены." -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "Все участки включены." -#: FlatCAMApp.py:10543 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "Выбранные участки включены..." -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "Выбранные участки отключены..." -#: FlatCAMApp.py:10570 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "Включение участков ..." -#: FlatCAMApp.py:10609 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "Отключение участков ..." -#: FlatCAMApp.py:10631 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:10669 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:10691 FlatCAMApp.py:10726 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "Проект сохранён в" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "Не удалось проверить файл проекта" -#: FlatCAMApp.py:10710 FlatCAMApp.py:10718 FlatCAMApp.py:10729 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "Повторите попытку, чтобы сохранить его." -#: FlatCAMApp.py:10718 FlatCAMApp.py:10729 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "Не удалось проанализировать сохраненный файл проекта" -#: FlatCAMApp.py:10940 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "Пользователь запросил выход из текущего задания." -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "Name changed from" msgstr "Имя изменено с" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "to" msgstr "на" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "Смещение..." -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "Масштабирование..." -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "Наклон..." -#: FlatCAMObj.py:603 FlatCAMObj.py:2328 FlatCAMObj.py:3606 -#: flatcamGUI/FlatCAMGUI.py:4238 flatcamGUI/FlatCAMGUI.py:5190 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 +#: flatcamGUI/PreferencesUI.py:867 flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:603 FlatCAMObj.py:2328 FlatCAMObj.py:3606 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMObj.py:616 FlatCAMObj.py:2342 FlatCAMObj.py:3628 -#: flatcamGUI/FlatCAMGUI.py:4239 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 +#: flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:616 FlatCAMObj.py:2342 FlatCAMObj.py:3628 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "Буферизация solid геометрии" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4638 -#: flatcamTools/ToolNonCopperClear.py:1541 -#: flatcamTools/ToolNonCopperClear.py:1635 -#: flatcamTools/ToolNonCopperClear.py:1647 -#: flatcamTools/ToolNonCopperClear.py:1874 -#: flatcamTools/ToolNonCopperClear.py:1966 -#: flatcamTools/ToolNonCopperClear.py:1978 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 +#: flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 +#: flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "Буферизация" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "Готово" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "Изоляция..." -#: FlatCAMObj.py:1092 FlatCAMObj.py:1208 -#: flatcamTools/ToolNonCopperClear.py:1570 -#: flatcamTools/ToolNonCopperClear.py:1898 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 +#: flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "Геометрия изоляции не может быть сгенерирована." -#: FlatCAMObj.py:1129 FlatCAMObj.py:3296 FlatCAMObj.py:3563 FlatCAMObj.py:3839 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "Грубый" -#: FlatCAMObj.py:1154 FlatCAMObj.py:1231 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "Создана геометрия изоляции" -#: FlatCAMObj.py:1163 FlatCAMObj.py:1238 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "Вычитание Geo" -#: FlatCAMObj.py:1417 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "Создание отверстия" -#: FlatCAMObj.py:2156 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:2188 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "Всего пазов" -#: FlatCAMObj.py:2400 FlatCAMObj.py:3679 FlatCAMObj.py:3973 FlatCAMObj.py:4164 -#: FlatCAMObj.py:4175 FlatCAMObj.py:4293 FlatCAMObj.py:4501 FlatCAMObj.py:4623 -#: FlatCAMObj.py:4786 FlatCAMObj.py:5305 -#: flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 +#: flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 #: flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 @@ -1648,29 +1604,29 @@ msgstr "Всего пазов" #: flatcamEditors/FlatCAMGeoEditor.py:1197 #: flatcamEditors/FlatCAMGeoEditor.py:1229 #: flatcamEditors/FlatCAMGeoEditor.py:1250 -#: flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 -#: flatcamEditors/FlatCAMGrbEditor.py:5377 +#: flatcamEditors/FlatCAMGrbEditor.py:5361 #: flatcamEditors/FlatCAMGrbEditor.py:5404 -#: flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 flatcamTools/ToolCalculators.py:311 +#: flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 +#: flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 +#: flatcamEditors/FlatCAMGrbEditor.py:5563 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:866 #: flatcamTools/ToolNonCopperClear.py:877 -#: flatcamTools/ToolNonCopperClear.py:887 -#: flatcamTools/ToolNonCopperClear.py:905 -#: flatcamTools/ToolNonCopperClear.py:984 -#: flatcamTools/ToolNonCopperClear.py:1066 -#: flatcamTools/ToolNonCopperClear.py:1349 -#: flatcamTools/ToolNonCopperClear.py:1381 flatcamTools/ToolPaint.py:703 -#: flatcamTools/ToolPaint.py:778 flatcamTools/ToolPaint.py:926 -#: flatcamTools/ToolPaint.py:980 flatcamTools/ToolPaint.py:1231 -#: flatcamTools/ToolPaint.py:1507 flatcamTools/ToolPaint.py:1982 +#: flatcamTools/ToolNonCopperClear.py:888 +#: flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 +#: flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 +#: flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 +#: flatcamTools/ToolPaint.py:990 flatcamTools/ToolPaint.py:1275 +#: flatcamTools/ToolPaint.py:1552 flatcamTools/ToolPaint.py:2029 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -1682,41 +1638,41 @@ msgstr "Всего пазов" msgid "Wrong value format entered, use a number." msgstr "Неправильно введен формат значения, используйте числа." -#: FlatCAMObj.py:2641 FlatCAMObj.py:2733 FlatCAMObj.py:2854 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "" "Пожалуйста, выберите один или несколько инструментов из списка и попробуйте " "еще раз." -#: FlatCAMObj.py:2647 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "Сверло больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 #: flatcamEditors/FlatCAMExcEditor.py:1500 -#: flatcamEditors/FlatCAMExcEditor.py:3132 flatcamGUI/ObjectUI.py:617 +#: flatcamEditors/FlatCAMExcEditor.py:2935 flatcamGUI/ObjectUI.py:617 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "№ отверстия" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "№ паза" -#: FlatCAMObj.py:2742 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2914 FlatCAMObj.py:4999 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "" "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" "\"]" @@ -1724,7 +1680,7 @@ msgstr "" "Неправильный формат значения для self.defaults[\"z_pdepth\"] или self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2925 FlatCAMObj.py:5010 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self." "options[\"feedrate_probe\"]" @@ -1732,11 +1688,11 @@ msgstr "" "Неправильный формат значения для self.defaults[\"feedrate_probe\"] или self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2955 FlatCAMObj.py:4885 FlatCAMObj.py:4891 FlatCAMObj.py:5045 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:2981 camlib.py:5749 camlib.py:6726 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -1746,74 +1702,74 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два. " -#: FlatCAMObj.py:3296 FlatCAMObj.py:4215 FlatCAMObj.py:4216 FlatCAMObj.py:4225 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3296 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3599 flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:764 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1790 -#: flatcamGUI/FlatCAMGUI.py:2197 flatcamGUI/ObjectUI.py:1066 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:2193 flatcamGUI/ObjectUI.py:1066 #: flatcamTools/ToolPanelize.py:540 flatcamTools/ToolPanelize.py:567 #: flatcamTools/ToolPanelize.py:667 flatcamTools/ToolPanelize.py:701 #: flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3810 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" "Пожалуйста, введите нужный диаметр инструмента в формате числа с плавающей " "точкой." -#: FlatCAMObj.py:3884 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:3888 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "Добавлен инструмент по умолчанию. Введен неправильный формат значения." -#: FlatCAMObj.py:3921 FlatCAMObj.py:3930 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "Ошибка. Выберите инструмент для копирования." -#: FlatCAMObj.py:3958 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "Инструмент скопирован в таблицу инструментов." -#: FlatCAMObj.py:3988 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "Инструмент был изменён в таблице инструментов." -#: FlatCAMObj.py:4017 FlatCAMObj.py:4026 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "Ошибка. Выберите инструмент для удаления." -#: FlatCAMObj.py:4049 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "Инструмент был удален из таблицы инструментов." -#: FlatCAMObj.py:4481 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "Эта Geometry не может быть обработана, так как это" -#: FlatCAMObj.py:4483 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "геометрия" -#: FlatCAMObj.py:4526 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "Ошибка. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:4567 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" -#: FlatCAMObj.py:4628 FlatCAMObj.py:4792 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1821,45 +1777,45 @@ msgstr "" "Смещение выбранного в таблице инструментов инструмента не указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:4693 FlatCAMObj.py:4852 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "Разбор G-кода ..." -#: FlatCAMObj.py:4695 FlatCAMObj.py:4854 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:4703 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "Закончена обработка G-кода" -#: FlatCAMObj.py:4705 FlatCAMObj.py:4866 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "Обработка G-кода завершилась ошибкой" -#: FlatCAMObj.py:4753 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "Отмена. Пустой файл, он не имеет геометрии" -#: FlatCAMObj.py:4864 FlatCAMObj.py:5038 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "Разбор G-кода завершен..." -#: FlatCAMObj.py:4888 FlatCAMObj.py:4894 FlatCAMObj.py:5048 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "CNCjob создан" -#: FlatCAMObj.py:5080 FlatCAMObj.py:5090 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" "Коэффициент масштабирования должен быть числом: целочисленным или с " "плавающей запятой." -#: FlatCAMObj.py:5164 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "Масштабирование Geometry выполнено." -#: FlatCAMObj.py:5181 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in " "the Offset field." @@ -1867,11 +1823,11 @@ msgstr "" "Необходима пара значений (x,y). Возможно, вы ввели только одно значение в " "поле \"Смещение\"." -#: FlatCAMObj.py:5235 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "Смещение Geometry выполнено." -#: FlatCAMObj.py:5264 +#: FlatCAMObj.py:5301 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y)\n" @@ -1881,64 +1837,64 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: FlatCAMObj.py:5737 +#: FlatCAMObj.py:5780 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:5743 +#: FlatCAMObj.py:5786 msgid "Advanced" msgstr "Расширенный" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "Построение..." -#: FlatCAMObj.py:5810 FlatCAMObj.py:5815 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5821 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "Экспорт Machine Code отменен ..." -#: FlatCAMObj.py:5839 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "Файл Machine Code сохранён в" -#: FlatCAMObj.py:5864 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "FlatCAMCNNJob.on_edit_code_click() -->" -#: FlatCAMObj.py:5872 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "Машинный код загружен в редактор кода" -#: FlatCAMObj.py:5984 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "CNCJob объект не может быть обработан, так как" -#: FlatCAMObj.py:5986 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "CNCJob object" -#: FlatCAMObj.py:6038 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "G-code не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:6050 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "Отмена. Пользовательский код смены инструмента включен, но он пуст." -#: FlatCAMObj.py:6056 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:6093 FlatCAMObj.py:6103 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "" "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "Используемый файл постпроцессора должен иметь имя: 'toolchange_custom'" -#: FlatCAMObj.py:6107 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "Это не файл постпроцессора." @@ -1946,15 +1902,15 @@ msgstr "Это не файл постпроцессора." msgid "processes running." msgstr "процессы запущены." -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "Приложение будет перезапущено." -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 msgid "Are you sure do you want to change the current language to" msgstr "Вы уверены, что хотите изменить текущий язык на" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "Применить язык ..." @@ -1967,63 +1923,63 @@ msgstr "Объект переименован из {old} в {new}" msgid "Cause of error" msgstr "Причина ошибки" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "self.solid_geometry не является базовой геометрией или списком." -#: camlib.py:594 +#: camlib.py:602 msgid "Pass" msgstr "Проходы" -#: camlib.py:614 +#: camlib.py:622 msgid "Get Exteriors" msgstr "Перейти к наружнему" -#: camlib.py:617 +#: camlib.py:625 msgid "Get Interiors" msgstr "Перейти к внутреннему" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "Объект отзеркалирован" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "Не удалось зеркалировать. Объект не выбран" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "Объект повернут" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr "Не удалось повернуть. Объект не выбран" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "Объект наклонён" -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "Не удалось наклонить. Объект не выбран" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "Обработка Gerber. Разбор" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "линий" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "Координаты отсутствуют, строка игнорируется" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are " "parser errors. Line number" @@ -2031,55 +1987,53 @@ msgstr "" "Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. " "Номер строки" -#: camlib.py:3433 -msgid "Gerber processing. Joining" +#: camlib.py:3441 +#, fuzzy +#| msgid "Gerber processing. Joining" +msgid "Gerber processing. Joining polygons" msgstr "Обработка Gerber. Присоединение" -#: camlib.py:3433 -msgid "polygons" -msgstr "полигонов" - -#: camlib.py:3450 +#: camlib.py:3458 msgid "Gerber processing. Applying Gerber polarity." msgstr "Обработка Gerber. Применение полярности Gerber." -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "Строк Gerber" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "Содержание строк Gerber" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "Ошибка разбора Gerber" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "Масштабирование Gerber выполнено." -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "Смещение Gerber выполнено." -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "Зеркалирование Gerber выполнено." -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "Наклон Gerber выполнен." -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "Вращение Gerber выполнено." -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "Это метка GCODE" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" @@ -2087,7 +2041,7 @@ msgstr "" "Нет информации о диаметре инструмента. Смотрите командную строку\n" "Событие изменения инструмента: T" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool " "diameters therefore the application will try to load it by using some 'fake' " @@ -2101,7 +2055,7 @@ msgstr "" "Пользователю необходимо отредактировать полученный объект Excellon и " "изменить диаметры, чтобы отразить реальные диаметры." -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" @@ -2110,7 +2064,7 @@ msgstr "" "{e_code} Ошибка разбора Excellon.\n" "Ошибка разбора. Строка {l_nr}: {line}\n" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having " "a tool associated.\n" @@ -2120,11 +2074,11 @@ msgstr "" "отсутствия связанного инструмента.\n" "Проверьте полученный GCode." -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "Такого параметра нет" -#: camlib.py:5726 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into " "material.\n" @@ -2138,36 +2092,36 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:5734 camlib.py:6402 camlib.py:6752 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" "Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл" -#: camlib.py:5786 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "Создание списка точек для сверления ..." -#: camlib.py:5869 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "Открытие G-Code" -#: camlib.py:5964 camlib.py:6110 camlib.py:6212 camlib.py:6518 camlib.py:6866 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "Запуск G-кода для инструмента с диаметром" -#: camlib.py:6021 camlib.py:6167 camlib.py:6270 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "Координаты G91 не реализованы" -#: camlib.py:6027 camlib.py:6173 camlib.py:6276 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "Загруженный файл Excellon не имеет отверстий" -#: camlib.py:6298 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "Создание G-кода завершено..." -#: camlib.py:6375 +#: camlib.py:6390 msgid "" "The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " "y) \n" @@ -2177,7 +2131,7 @@ msgstr "" "y)\n" "но теперь есть только одно значение, а не два." -#: camlib.py:6388 camlib.py:6738 +#: camlib.py:6403 camlib.py:6753 msgid "" "Cut_Z parameter is None or zero. Most likely a bad combinations of other " "parameters." @@ -2185,7 +2139,7 @@ msgstr "" "Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное " "сочетание других параметров." -#: camlib.py:6394 camlib.py:6744 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into " "material.\n" @@ -2199,11 +2153,11 @@ msgstr "" "предполагая, что это опечатка, приложение преобразует значение в " "отрицательное. Проверьте полученный CNC code (Gcode и т. д.)." -#: camlib.py:6412 camlib.py:6758 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "Параметр \"Отвод по Z\" равен None или пуст." -#: camlib.py:6417 camlib.py:6763 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel " "between cuts.\n" @@ -2217,36 +2171,36 @@ msgstr "" "что это опечатка, приложение преобразует значение в положительное. Проверьте " "полученный CNC code (Gcode и т. д.)." -#: camlib.py:6425 camlib.py:6771 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается" -#: camlib.py:6440 camlib.py:6790 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "Индексация геометрии перед созданием G-Code..." -#: camlib.py:6501 camlib.py:6852 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "Открытие G-Code..." -#: camlib.py:6588 camlib.py:6936 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "Создание G-кода завершено" -#: camlib.py:6590 +#: camlib.py:6605 msgid "paths traced" msgstr "путей проложено" -#: camlib.py:6626 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "Ожидалась Geometry, получили" -#: camlib.py:6633 +#: camlib.py:6648 msgid "" "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry." -#: camlib.py:6673 +#: camlib.py:6688 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." @@ -2254,23 +2208,23 @@ msgstr "" "Значение смещения инструмента слишком отрицательно для current_geometry.\n" "Увеличте значение (в модуле) и повторите попытку." -#: camlib.py:6938 +#: camlib.py:6953 msgid " paths traced." msgstr "путей проложено." -#: camlib.py:6967 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "В геометрии SolderPaste нет данных инструмента." -#: camlib.py:7054 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "Закончено создание G-кода паяльной пасты" -#: camlib.py:7056 +#: camlib.py:7071 msgid "paths traced." msgstr "путей проложено." -#: camlib.py:7529 camlib.py:7807 camlib.py:7910 camlib.py:7957 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "Координаты G91 не реализованы ..." @@ -2383,8 +2337,8 @@ msgstr "" "изменения размера." #: flatcamEditors/FlatCAMExcEditor.py:978 -#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2690 -#: flatcamGUI/FlatCAMGUI.py:2898 flatcamGUI/FlatCAMGUI.py:3112 +#: flatcamEditors/FlatCAMExcEditor.py:1048 flatcamGUI/FlatCAMGUI.py:2704 +#: flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "Отменено." @@ -2409,7 +2363,7 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Drill(s) copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5697 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "Редактор Excellon" @@ -2449,8 +2403,8 @@ msgstr "" msgid "Tool Dia" msgstr "Диаметр инструмента" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5726 -#: flatcamGUI/ObjectUI.py:1045 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -2478,7 +2432,7 @@ msgstr "" "Удаляет инструмент из списка инструментов\n" "в выбранной строке таблицы инструментов." -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "Изменить размер сверла" @@ -2502,8 +2456,8 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -2527,16 +2481,16 @@ msgstr "Линейный" #: flatcamEditors/FlatCAMExcEditor.py:1620 #: flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6653 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "Количество отверстий" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5738 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." @@ -2547,14 +2501,14 @@ msgstr "Укажите, сколько свёрел должно быть в м #: flatcamEditors/FlatCAMExcEditor.py:1895 #: flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "Направление" #: flatcamEditors/FlatCAMExcEditor.py:1648 #: flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4886 -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2569,18 +2523,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 #: flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 -#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4892 -#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/FlatCAMGUI.py:5839 -#: flatcamGUI/FlatCAMGUI.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:2683 flatcamGUI/PreferencesUI.py:1523 +#: flatcamGUI/PreferencesUI.py:2390 flatcamGUI/PreferencesUI.py:2470 +#: flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1656 #: flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 -#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:4893 -#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/FlatCAMGUI.py:5840 -#: flatcamGUI/FlatCAMGUI.py:5891 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/PreferencesUI.py:1524 +#: flatcamGUI/PreferencesUI.py:2391 flatcamGUI/PreferencesUI.py:2471 +#: flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "Y" @@ -2594,25 +2548,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 #: flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4894 -#: flatcamGUI/FlatCAMGUI.py:4911 flatcamGUI/FlatCAMGUI.py:5761 -#: flatcamGUI/FlatCAMGUI.py:5778 flatcamGUI/FlatCAMGUI.py:5841 -#: flatcamGUI/FlatCAMGUI.py:5846 flatcamGUI/FlatCAMGUI.py:5892 -#: flatcamGUI/FlatCAMGUI.py:5909 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Угол" #: flatcamEditors/FlatCAMExcEditor.py:1661 #: flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4900 -#: flatcamGUI/FlatCAMGUI.py:5767 flatcamGUI/FlatCAMGUI.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "Шаг" #: flatcamEditors/FlatCAMExcEditor.py:1663 #: flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4902 -#: flatcamGUI/FlatCAMGUI.py:5769 flatcamGUI/FlatCAMGUI.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." @@ -2642,26 +2596,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 #: flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4930 -#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5797 -#: flatcamGUI/FlatCAMGUI.py:5928 flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1702 #: flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4931 -#: flatcamGUI/FlatCAMGUI.py:5511 flatcamGUI/FlatCAMGUI.py:5798 -#: flatcamGUI/FlatCAMGUI.py:5929 flatcamGUI/FlatCAMGUI.py:6254 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1706 #: flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4913 -#: flatcamGUI/FlatCAMGUI.py:4939 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:5806 flatcamGUI/FlatCAMGUI.py:5911 -#: flatcamGUI/FlatCAMGUI.py:5937 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." @@ -2677,16 +2631,16 @@ msgstr "" "Параметры для добавления прорези (отверстие овальной формы)\n" "либо один, либо как часть массива." -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5819 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Длина" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "Длина = длина слота." -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2698,7 +2652,7 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- «Угол» - произвольный угол наклона паза" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2726,15 +2680,15 @@ msgstr "" "Выберите тип массива пазов для создания.\n" "Это может быть линейный X (Y) или круговой" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "Количество пазов" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5872 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "Укажите, сколько пазов должно быть в массиве." -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " @@ -2743,49 +2697,49 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3281 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "Добавлен новый инструмент с диаметром" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "Выберите инструмент в таблице инструментов" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "Удалён инструмент с диаметром" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "Готово. Редактирование инструмента завершено." -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "В файле нет инструментов. Прерывание создания Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "Создание Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "Редактирование Excellon завершено." -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "Отмена. Инструмент/сверло не выбрано" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr "Готово. Отверстия удалены." -#: flatcamEditors/FlatCAMExcEditor.py:3883 -#: flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 +#: flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" @@ -2838,8 +2792,8 @@ msgid "Full Buffer" msgstr "Полный буфер" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1501 -#: flatcamGUI/FlatCAMGUI.py:4946 +#: flatcamEditors/FlatCAMGeoEditor.py:2721 flatcamGUI/FlatCAMGUI.py:1500 +#: flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "Буфер" @@ -2849,7 +2803,7 @@ msgstr "Буфер" #: flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 #: flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение расстояния буфера или оно имеет неправильный формат. " @@ -2859,18 +2813,18 @@ msgstr "" msgid "Text Tool" msgstr "Текст" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:844 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "Инструменты" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4486 -#: flatcamGUI/FlatCAMGUI.py:5983 flatcamGUI/FlatCAMGUI.py:6896 -#: flatcamGUI/FlatCAMGUI.py:7056 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Диаметр инструмента" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7058 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2878,13 +2832,13 @@ msgstr "" "Диаметр инструмента\n" "используемого в этой операции." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6738 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Частота перекрытия" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7089 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2912,13 +2866,13 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6759 -#: flatcamGUI/FlatCAMGUI.py:6920 flatcamGUI/FlatCAMGUI.py:7108 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 #: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "Отступ" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7110 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 #: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" @@ -2926,8 +2880,8 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6768 -#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 #: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "Метод" @@ -2940,20 +2894,20 @@ msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." "
По кругу: От центра наружу." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6777 -#: flatcamGUI/FlatCAMGUI.py:7128 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 #: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "Стандартный" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 #: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "От центра по кругу" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6779 -#: flatcamGUI/FlatCAMGUI.py:7130 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 #: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "Прямая линия" @@ -2962,8 +2916,8 @@ msgstr "Прямая линия" msgid "Connect:" msgstr "Подключение:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6786 -#: flatcamGUI/FlatCAMGUI.py:7137 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 #: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" @@ -2976,8 +2930,8 @@ msgstr "" msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6796 -#: flatcamGUI/FlatCAMGUI.py:7147 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 #: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" @@ -2986,13 +2940,13 @@ msgstr "" "Обрезка по периметру полигона\n" "для зачистки неровных краёв." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "Нарисовать" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:679 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamGUI/ObjectUI.py:1365 -#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:452 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 +#: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "Рисование" @@ -3000,9 +2954,9 @@ msgstr "Рисование" msgid "Paint cancelled. No shape selected." msgstr "Рисование отменено. Фугура не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение диаметра инструмента или оно имеет неправильный формат. " @@ -3023,67 +2977,67 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 #: flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 -#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/FlatCAMGUI.py:5979 +#: flatcamEditors/FlatCAMGeoEditor.py:2807 flatcamGUI/PreferencesUI.py:2610 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:620 #: flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 -#: flatcamEditors/FlatCAMGrbEditor.py:5221 flatcamGUI/FlatCAMGUI.py:690 -#: flatcamGUI/FlatCAMGUI.py:2122 flatcamTools/ToolTransform.py:403 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 +#: flatcamEditors/FlatCAMGrbEditor.py:5275 flatcamGUI/FlatCAMGUI.py:685 +#: flatcamGUI/FlatCAMGUI.py:2118 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Трансформация" #: flatcamEditors/FlatCAMGeoEditor.py:621 #: flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 -#: flatcamEditors/FlatCAMGrbEditor.py:4899 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 +#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Вращение" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4838 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4892 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:623 #: flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:757 -#: flatcamGUI/FlatCAMGUI.py:1695 flatcamGUI/FlatCAMGUI.py:1772 -#: flatcamGUI/FlatCAMGUI.py:2191 flatcamGUI/ObjectUI.py:79 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 +#: flatcamGUI/FlatCAMGUI.py:2187 flatcamGUI/ObjectUI.py:79 #: flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Масштаб" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4840 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4894 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:625 -#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamGUI/FlatCAMGUI.py:6819 -#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 +#: flatcamEditors/FlatCAMGrbEditor.py:4895 flatcamGUI/ObjectUI.py:108 +#: flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 #: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Смещение" #: flatcamEditors/FlatCAMGeoEditor.py:637 -#: flatcamEditors/FlatCAMGrbEditor.py:4853 flatcamGUI/FlatCAMGUI.py:652 -#: flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamEditors/FlatCAMGrbEditor.py:4907 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "Редактор" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "Угол:" #: flatcamEditors/FlatCAMGeoEditor.py:671 -#: flatcamEditors/FlatCAMGrbEditor.py:4887 flatcamGUI/FlatCAMGUI.py:7489 +#: flatcamEditors/FlatCAMGrbEditor.py:4941 flatcamGUI/PreferencesUI.py:4139 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -3097,7 +3051,7 @@ msgstr "" "Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:685 -#: flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3108,15 +3062,15 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:708 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:710 #: flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 -#: flatcamEditors/FlatCAMGrbEditor.py:4944 flatcamGUI/FlatCAMGUI.py:7501 -#: flatcamGUI/FlatCAMGUI.py:7511 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 +#: flatcamEditors/FlatCAMGrbEditor.py:4998 flatcamGUI/PreferencesUI.py:4151 +#: flatcamGUI/PreferencesUI.py:4161 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -3126,14 +3080,14 @@ msgstr "" "Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:719 -#: flatcamEditors/FlatCAMGrbEditor.py:4935 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4989 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Наклон X" #: flatcamEditors/FlatCAMGeoEditor.py:721 #: flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 -#: flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3144,34 +3098,34 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:726 -#: flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "Угол Y:" #: flatcamEditors/FlatCAMGeoEditor.py:737 -#: flatcamEditors/FlatCAMGrbEditor.py:4953 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:5007 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:765 -#: flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "Коэффициент X:" #: flatcamEditors/FlatCAMGeoEditor.py:767 -#: flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:775 -#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:5045 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Масштаб Х" #: flatcamEditors/FlatCAMGeoEditor.py:777 #: flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 -#: flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 +#: flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -3182,28 +3136,28 @@ msgstr "" "состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:782 -#: flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "Коэффициент Y:" #: flatcamEditors/FlatCAMGeoEditor.py:784 -#: flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:792 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:5062 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:801 -#: flatcamEditors/FlatCAMGrbEditor.py:5017 flatcamGUI/FlatCAMGUI.py:7536 +#: flatcamEditors/FlatCAMGrbEditor.py:5071 flatcamGUI/PreferencesUI.py:4186 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Ссылка" #: flatcamEditors/FlatCAMGeoEditor.py:803 -#: flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -3212,13 +3166,13 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:809 -#: flatcamEditors/FlatCAMGrbEditor.py:5025 flatcamGUI/FlatCAMGUI.py:7544 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/PreferencesUI.py:4194 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Эталон масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:811 -#: flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -3231,24 +3185,24 @@ msgstr "" "выбранных фигур, если флажок снят." #: flatcamEditors/FlatCAMGeoEditor.py:839 -#: flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:841 -#: flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:849 -#: flatcamEditors/FlatCAMGrbEditor.py:5066 flatcamTools/ToolTransform.py:249 +#: flatcamEditors/FlatCAMGrbEditor.py:5120 flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:851 #: flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 -#: flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 +#: flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -3259,29 +3213,29 @@ msgstr "" "ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:857 -#: flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:859 -#: flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:867 -#: flatcamEditors/FlatCAMGrbEditor.py:5084 flatcamTools/ToolTransform.py:266 +#: flatcamEditors/FlatCAMGrbEditor.py:5138 flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:898 -#: flatcamEditors/FlatCAMGrbEditor.py:5115 flatcamTools/ToolTransform.py:296 +#: flatcamEditors/FlatCAMGrbEditor.py:5169 flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:900 #: flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 -#: flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 +#: flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -3290,17 +3244,17 @@ msgstr "" "Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:906 -#: flatcamEditors/FlatCAMGrbEditor.py:5123 flatcamTools/ToolTransform.py:304 +#: flatcamEditors/FlatCAMGrbEditor.py:5177 flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:915 -#: flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "Точка отсчета" #: flatcamEditors/FlatCAMGeoEditor.py:917 -#: flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -3323,12 +3277,12 @@ msgstr "" "поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:929 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "Точка:" #: flatcamEditors/FlatCAMGeoEditor.py:931 -#: flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGrbEditor.py:5202 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" @@ -3340,7 +3294,7 @@ msgstr "" "'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:943 -#: flatcamEditors/FlatCAMGrbEditor.py:5160 flatcamTools/ToolTransform.py:340 +#: flatcamEditors/FlatCAMGrbEditor.py:5214 flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -3351,22 +3305,22 @@ msgstr "" "клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1059 -#: flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "Трансформация отменена. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:1268 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1271 -#: flatcamEditors/FlatCAMGrbEditor.py:5535 flatcamTools/ToolTransform.py:646 +#: flatcamEditors/FlatCAMGrbEditor.py:5589 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "Готово. Поворот выполнен." @@ -3375,22 +3329,22 @@ msgid "Rotation action was not executed" msgstr "Вращение не было выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1318 -#: flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для переворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1321 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 flatcamTools/ToolTransform.py:699 +#: flatcamEditors/FlatCAMGrbEditor.py:5647 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1352 -#: flatcamEditors/FlatCAMGrbEditor.py:5633 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5687 flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "Отражение по оси Y завершено" #: flatcamEditors/FlatCAMGeoEditor.py:1356 -#: flatcamEditors/FlatCAMGrbEditor.py:5642 flatcamTools/ToolTransform.py:752 +#: flatcamEditors/FlatCAMGrbEditor.py:5696 flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "Отражение по оси Х завершёно" @@ -3399,22 +3353,22 @@ msgid "Flip action was not executed" msgstr "Операция переворота не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1377 -#: flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/наклона!" #: flatcamEditors/FlatCAMGeoEditor.py:1380 -#: flatcamEditors/FlatCAMGrbEditor.py:5667 flatcamTools/ToolTransform.py:772 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1406 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "Наклон по оси X выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1409 -#: flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "Наклон по оси Y выполнен" @@ -3423,22 +3377,22 @@ msgid "Skew action was not executed" msgstr "Наклон не был выполнен" #: flatcamEditors/FlatCAMGeoEditor.py:1426 -#: flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для масштабирования!" #: flatcamEditors/FlatCAMGeoEditor.py:1429 -#: flatcamEditors/FlatCAMGrbEditor.py:5735 flatcamTools/ToolTransform.py:824 +#: flatcamEditors/FlatCAMGrbEditor.py:5789 flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1464 -#: flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "Масштабирование по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1467 -#: flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "Масштабирование по оси Y выполнено" @@ -3447,22 +3401,22 @@ msgid "Scale action was not executed" msgstr "Операция масштабирования не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1481 -#: flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!" #: flatcamEditors/FlatCAMGeoEditor.py:1484 -#: flatcamEditors/FlatCAMGrbEditor.py:5799 flatcamTools/ToolTransform.py:879 +#: flatcamEditors/FlatCAMGrbEditor.py:5853 flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1497 -#: flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1500 -#: flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -3471,58 +3425,58 @@ msgid "Offset action was not executed" msgstr "Операция смещения не была выполнена" #: flatcamEditors/FlatCAMGeoEditor.py:1509 -#: flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1510 #: flatcamEditors/FlatCAMGeoEditor.py:1565 #: flatcamEditors/FlatCAMGeoEditor.py:1582 -#: flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 -#: flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 +#: flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "Введите значение угла (градусы)" #: flatcamEditors/FlatCAMGeoEditor.py:1519 -#: flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "Вращение фигуры выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1523 -#: flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "Вращение фигуры отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1528 -#: flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1529 #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 -#: flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 +#: flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "Введите значение расстояния" #: flatcamEditors/FlatCAMGeoEditor.py:1538 -#: flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "Смещение формы по оси X выполнено" #: flatcamEditors/FlatCAMGeoEditor.py:1542 -#: flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "Смещение формы по оси X отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1547 -#: flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1557 -#: flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "Смещение формы по оси Y выполнено" @@ -3531,12 +3485,12 @@ msgid "Geometry shape offset on Y axis canceled" msgstr "Смещение формы по оси Y отменено" #: flatcamEditors/FlatCAMGeoEditor.py:1564 -#: flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1574 -#: flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "Наклон формы по оси X выполнен" @@ -3545,12 +3499,12 @@ msgid "Geometry shape skew on X axis canceled" msgstr "Наклон формы по оси X отменён" #: flatcamEditors/FlatCAMGeoEditor.py:1581 -#: flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1591 -#: flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "Наклон формы по оси Y выполнен" @@ -3711,7 +3665,7 @@ msgid "Buffer cancelled. No shape selected." msgstr "Создание буфера отменено. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:2754 -#: flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "Готово. Создание буфера завершено." @@ -3754,32 +3708,32 @@ msgstr "Создать геометрию окрашивания ..." msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "Редактирование MultiGeo Geometry, инструментом" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "с диаметром" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "Копирование отменено. Форма не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2993 -#: flatcamGUI/FlatCAMGUI.py:3040 flatcamGUI/FlatCAMGUI.py:3059 -#: flatcamGUI/FlatCAMGUI.py:3191 flatcamGUI/FlatCAMGUI.py:3204 -#: flatcamGUI/FlatCAMGUI.py:3238 flatcamGUI/FlatCAMGUI.py:3300 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 +#: flatcamGUI/FlatCAMGUI.py:3205 flatcamGUI/FlatCAMGUI.py:3218 +#: flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "Нажмите на целевой точке." -#: flatcamEditors/FlatCAMGeoEditor.py:4176 -#: flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 +#: flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "Выберите по крайней мере 2 geo элемента, что-бы сделать пересечение." -#: flatcamEditors/FlatCAMGeoEditor.py:4297 -#: flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 +#: flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an " "'inside' shape" @@ -3787,58 +3741,58 @@ msgstr "" "Отрицательное значение буфера не принимается. Используйте внутренний буфер " "для создания \"внутри\" формы" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 -#: flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 +#: flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "Ничего не выбрано для создания буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4312 -#: flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 +#: flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "Недопустимое расстояние для создания буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4336 -#: flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 +#: flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "Ошибка, результат нулевой. Выберите другое значение буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "Создана геометрия полного буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "Отрицательное значение буфера не принимается." -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "Ошибка, результат нулевой. Выберите меньшее значение буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "Создана геометрия внутреннего буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "Создана геометрия внешнего буфера." -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "Ничего не выбрано для рисования." -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "Недопустимые значения для" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" "Окраска не выполнена. Значение перекрытия должно быть меньше 1,00 (100%)." -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different method of Paint" @@ -3846,7 +3800,7 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров или другой " "способ рисования" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 msgid "Paint done." msgstr "Окраска завершена." @@ -3995,8 +3949,8 @@ msgstr "Готово. Перемещение отверстий завершен msgid "Done. Apertures copied." msgstr "Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1758 -#: flatcamGUI/FlatCAMGUI.py:4798 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "Редактор Gerber" @@ -4010,23 +3964,23 @@ msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "Код" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "Тип" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "Размер" #: flatcamEditors/FlatCAMGrbEditor.py:2387 -#: flatcamEditors/FlatCAMGrbEditor.py:3839 flatcamGUI/ObjectUI.py:227 +#: flatcamEditors/FlatCAMGrbEditor.py:3687 flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "Диаметр" @@ -4057,7 +4011,7 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4827 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "Код для нового отверстия" @@ -4133,7 +4087,7 @@ msgstr "Буфер отверстия" msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "Расстояние буфера" @@ -4155,9 +4109,9 @@ msgstr "" " - 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:756 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1744 -#: flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2190 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1770 flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "Буфер" @@ -4169,7 +4123,7 @@ msgstr "Масштабирование отверстий" msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4963 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "Коэффициент масштабирования" @@ -4217,8 +4171,8 @@ msgstr "" msgid "Go" msgstr "Выполнить" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:746 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" @@ -4234,22 +4188,22 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "Количество площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4864 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: flatcamEditors/FlatCAMGrbEditor.py:3153 -#: flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 +#: flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение кода отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format " "(width, height) and retry." @@ -4257,220 +4211,218 @@ msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его в формате (ширина, высота) и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение размера отверстия или оно имеет неправильный формат. " "Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "Отверстие уже присутствует в таблице отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "Добавлено новое отверстие с кодом" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr " Выберите отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "Выберите отверстие в таблице отверстий-->" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "Удалено отверстие с кодом" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "Adding aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +#, fuzzy +#| msgid "Adding aperture" +msgid "Adding geometry for aperture" msgstr "Добавление отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "geo" -msgstr "geo" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "" "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "В файле нет отверстий. Прерывание создания Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "Создание Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "Редактирование Gerber завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "Отмена. Нет выбранных отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "Ошибка. Не выбрана геометрия отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "Готово. Геометрия отверстий удалена." -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" "Нет отверстий для создания буфера. Выберите хотя бы одно отверстие и " "повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "Неудачно." -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" "Отсутствует значение коэффициента масштабирования или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" "Нет отверстий для масштабирования. Выберите хотя бы одно отверстие и " "повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "Готово. Масштабирование выполнено." -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "Полигональные области отмечены." -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "Нет полигонов для обозначения области." -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "Вращение не было выполнено." -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "Наклон не был выполнен." -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "Операция масштабирования не была выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "Операция смещения не была выполнена." -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "Смещение формы по оси Y отменено" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "Наклон формы по оси X отменён" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "Наклон формы по оси Y отменён" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "&Файл" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "&Новый проект ...\tCTRL+N" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "Создаёт новый пустой проект" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "&Создать" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "Geometry\tN" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "Создаёт новый объект Geometry." -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "Gerber\tB" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "Создаёт новый объект Gerber." -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "Excellon\tL" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Открыть" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "Открыть &проект..." -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "Открыть &Gerber...\tCTRL+G" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "Открыть &Excellon ...\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "Открыть G-&Code ..." -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "Открыть конфигурацию ..." -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "Недавние проекты" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "Открыть недавние" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "Сценарии" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 +#: flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "Новый сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:672 -#: flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "Открыть сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:673 -#: flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 +#: flatcamGUI/FlatCAMGUI.py:2099 flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "Выполнить сценарий ..." -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" @@ -4480,43 +4432,43 @@ msgstr "" "включающий автоматизацию некоторых\n" "функций FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "Импорт" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "&SVG как объект Geometry ..." -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "&SVG как объект Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "&DXF как объект Geometry ..." -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "&DXF как объект Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "Экспорт" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "Экспорт &SVG ..." -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "Экспорт DXF ..." -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "Экспорт &PNG ..." -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" @@ -4526,11 +4478,11 @@ msgstr "" "сохраненное изображение будет содержать визуальную\n" "информацию, открытую в настоящее время в пространстве отрисовки FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "Экспорт &Excellon ..." -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" @@ -4540,11 +4492,11 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливаются в Настройки -> Экспорт Excellon." -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "Экспорт &Gerber ..." -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" @@ -4554,59 +4506,59 @@ msgstr "" "формат координат, единицы измерения и нули\n" "устанавливается в Настройки -> Экспорт Gerber." -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "Резервное копирование" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "Импортировать настройки из файла ..." -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "Экспортировать настройки в файл ..." -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "Сохранить" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "&Сохранить проект ..." -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "Сохранить проект &как ...\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "Сохранить к&опию проекта..." -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "В&ыход" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "&Правка" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "Редактировать объект\tE" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "Закрыть редактор\tCTRL+S" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "Конвертация" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "&Объединить Geo/Gerber/Exc - > Geo" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4620,30 +4572,30 @@ msgstr "" "- Geometry\n" "в новый комбинированный объект геометрии." -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "Объединить Excellon (s) - > Excellon" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" "Объединяет выбранные объекты Excellon в новый комбинированный объект " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "Объединить Gerber(s) - > Gerber" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" "Объединяет выбранные объекты Gerber в новый комбинированный объект Gerber." -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "Преобразование Single в MultiGeo" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." @@ -4651,11 +4603,11 @@ msgstr "" "Преобразует объект Geometry из типа single_geometry\n" "в multi_geometry.." -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "Преобразование Multi в SingleGeo" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." @@ -4663,646 +4615,646 @@ msgstr "" "Преобразует объект Geometry из типа multi_geometry\n" "в single_geometry.." -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "Конвертировать любой объект в Geo" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "Конвертировать любой объект в Gerber" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "&Копировать\tCTRL+C" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "&Удалить\tDEL" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "Ук&азать начало координат\tO" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "Перейти к\tJ" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "Единицы измерения\tQ" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "&Выбрать все\tCTRL+A" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "&Настройки\tSHIFT+P" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "&Опции" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "&Вращение\tSHIFT+(R)" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "&Наклон по оси X\tSHIFT+X" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "Н&аклон по оси Y\tSHIFT+Y" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "Отразить по оси &X\tX" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "Отразить по оси &Y\tY" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "Просмотреть код\tALT+S" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "&Вид" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "Включить все участки\tALT+1" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "Отключить все участки\tALT+2" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "Отключить не выбранные\tALT+3" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "&Вернуть масштаб\tV" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "&Увеличить\t=" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "&Уменьшить\t-" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 msgid "Redraw All\tF5" msgstr "Перерисовать всё\tF5" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "Редактор кода\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "&Во весь экран\tALT+F10" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "&Рабочая область\tCTRL+F10" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "&Боковая панель\t`" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "&Привязка к сетке\tG" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "&Оси\tSHIFT+G" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "Границы рабочего пространства\tSHIFT+W" -#: flatcamGUI/FlatCAMGUI.py:398 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "&Инструменты" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "&Командная строка\tS" -#: flatcamGUI/FlatCAMGUI.py:403 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "&Помощь" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "Online Help\tF1" msgstr "Онлайн справка\tF1" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "FlatCAM.org" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Report a bug" msgstr "Сообщить об ошибке" -#: flatcamGUI/FlatCAMGUI.py:410 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Excellon Specification" msgstr "Спецификация Excellon" -#: flatcamGUI/FlatCAMGUI.py:412 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Gerber Specification" msgstr "Спецификация Gerber" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "Список комбинаций клавиш\tF3" -#: flatcamGUI/FlatCAMGUI.py:418 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "Канал YouTube\tF4" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "Добавить круг\tO" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "Добавить дугу\tA" -#: flatcamGUI/FlatCAMGUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "Добавить прямоугольник\tR" -#: flatcamGUI/FlatCAMGUI.py:435 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "Добавить полигон\tN" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "Добавить дорожку\tP" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "Добавить текст\tT" -#: flatcamGUI/FlatCAMGUI.py:442 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "Объединение полигонов\tU" -#: flatcamGUI/FlatCAMGUI.py:444 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "Пересечение полигонов\tE" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "Вычитание полигонов\tS" -#: flatcamGUI/FlatCAMGUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "Вырезать дорожку\tX" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "Копировать Geom\tC" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "Удалить фигуру\tDEL" -#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:534 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "Переместить\tM" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "Буфер\tB" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "Рисование\tI" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "Трансформация\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "Привязка к углу\tK" -#: flatcamGUI/FlatCAMGUI.py:472 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr ">Редактор Excellon<" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "Добавить группу свёрел\tA" -#: flatcamGUI/FlatCAMGUI.py:478 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "Добавить сверло\tD" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "Добавить массив пазов\tQ" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "Добавить паз\tW" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "Изменить размер отверстия\tR" -#: flatcamGUI/FlatCAMGUI.py:490 flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "Копировать\tC" -#: flatcamGUI/FlatCAMGUI.py:492 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "Удалить\tDEL" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "Переместить сверла\tM" -#: flatcamGUI/FlatCAMGUI.py:500 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr ">Редактор Gerber<" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "Добавить площадку\tP" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "Добавить массив площадок\tA" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "Добавить маршрут\tT" -#: flatcamGUI/FlatCAMGUI.py:510 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "Добавить регион\tN" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "Полигонизация\tALT+N" -#: flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "Добавить полукруг\tE" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "Добавить диск\tD" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "Буфер\tB" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "Масштабировать\tS" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "Обозначить области\tALT+A" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "Ластик\tCTRL+E" -#: flatcamGUI/FlatCAMGUI.py:526 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "Трансформировать\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:550 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "Включить участок" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "Создать CNC" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:556 flatcamGUI/FlatCAMGUI.py:1792 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "Правка" -#: flatcamGUI/FlatCAMGUI.py:562 flatcamGUI/FlatCAMGUI.py:1798 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:591 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "Панель файлов" -#: flatcamGUI/FlatCAMGUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "Панель просмотра" -#: flatcamGUI/FlatCAMGUI.py:603 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "Панель инструментов" -#: flatcamGUI/FlatCAMGUI.py:611 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: flatcamGUI/FlatCAMGUI.py:617 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: flatcamGUI/FlatCAMGUI.py:621 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "Открыть проект" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "Сохранить проект" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:2084 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "&Удалить" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "&Перерисовать объект" -#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:2092 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "&Очистить участок" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1327 -#: flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "Увеличить" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1327 -#: flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "Уменьшить" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1326 -#: flatcamGUI/FlatCAMGUI.py:1729 flatcamGUI/FlatCAMGUI.py:2095 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1728 flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "&Командная строка" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2106 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2107 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2108 -#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:535 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 +#: flatcamGUI/ObjectUI.py:456 flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2113 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2116 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "Вычитатель" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1331 -#: flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:710 -#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:2125 -#: flatcamGUI/FlatCAMGUI.py:2178 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 +#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "Выбрать" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: flatcamGUI/FlatCAMGUI.py:697 flatcamGUI/FlatCAMGUI.py:1584 -#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1783 flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "Добавить паз" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1583 -#: flatcamGUI/FlatCAMGUI.py:1785 flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1784 flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "Добавить массив пазов" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:1787 -#: flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 +#: flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2135 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "Добавить дугу" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2150 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "Добавить дорожку" -#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "Добавить полигон" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "Добавить текст" -#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "Добавить буфер" -#: flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:2156 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:761 -#: flatcamGUI/FlatCAMGUI.py:1746 flatcamGUI/FlatCAMGUI.py:1774 -#: flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:1745 flatcamGUI/FlatCAMGUI.py:1773 +#: flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2160 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2164 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "Вырезать путь" -#: flatcamGUI/FlatCAMGUI.py:734 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:768 -#: flatcamGUI/FlatCAMGUI.py:1753 flatcamGUI/FlatCAMGUI.py:1778 -#: flatcamGUI/FlatCAMGUI.py:2172 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 +#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:1777 +#: flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "Переместить объект " -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "Добавить площадку" -#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1695 -#: flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "Добавить маршрут" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:2182 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "Добавить регион" -#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1766 -#: flatcamGUI/FlatCAMGUI.py:2184 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 +#: flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1767 -#: flatcamGUI/FlatCAMGUI.py:2186 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 +#: flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "Полукруг" -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1768 -#: flatcamGUI/FlatCAMGUI.py:2187 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 +#: flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "Диск" -#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1773 -#: flatcamGUI/FlatCAMGUI.py:2193 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 +#: flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "Обозначить области" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:1756 flatcamGUI/FlatCAMGUI.py:1797 -#: flatcamGUI/FlatCAMGUI.py:2203 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1755 flatcamGUI/FlatCAMGUI.py:1796 +#: flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Переместить" -#: flatcamGUI/FlatCAMGUI.py:776 flatcamGUI/FlatCAMGUI.py:2209 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "Привязка к сетке" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2212 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2217 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: flatcamGUI/FlatCAMGUI.py:790 flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5310,68 +5262,68 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:800 flatcamGUI/FlatCAMGUI.py:2233 -#: flatcamGUI/FlatCAMGUI.py:3696 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "Проект" -#: flatcamGUI/FlatCAMGUI.py:837 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "Выбранное" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:864 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "Рабочая область" -#: flatcamGUI/FlatCAMGUI.py:890 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "Основные" -#: flatcamGUI/FlatCAMGUI.py:899 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "СТАНДАРТНЫЕ НАСТРОЙКИ" -#: flatcamGUI/FlatCAMGUI.py:900 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "ПАРАМЕТРЫ ПРОЕКТА " -#: flatcamGUI/FlatCAMGUI.py:912 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:932 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:942 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "ИНСТРУМЕНТЫ" -#: flatcamGUI/FlatCAMGUI.py:961 -msgid "FILE ASSOCIATIONS" -msgstr "ФАЙЛОВЫЕ АССОЦИАЦИИ" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" +msgstr "" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "Импорт настроек" -#: flatcamGUI/FlatCAMGUI.py:981 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -5385,11 +5337,11 @@ msgstr "" "FlatCAM автоматически создаёт файл factory_defaults\n" "при первом запуске. Не удаляйте этот файл." -#: flatcamGUI/FlatCAMGUI.py:988 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "Экспорт настроек" -#: flatcamGUI/FlatCAMGUI.py:991 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -5397,15 +5349,15 @@ msgstr "" "Экспорт полного набора настроек FlatCAM в файл\n" "который сохраняется на жестком диске." -#: flatcamGUI/FlatCAMGUI.py:996 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: flatcamGUI/FlatCAMGUI.py:999 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: flatcamGUI/FlatCAMGUI.py:1010 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -5413,584 +5365,584 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "ПОКАЗАТЬ СПИСОК КОМБИНАЦИЙ КЛАВИШ" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "Переключиться на вкладку \"Проект\"" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "Переключиться на вкладку \"Выбранное\"" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Switch to Tool Tab" msgstr "Переключиться на вкладку свойств" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "New Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Edit Object (if selected)" msgstr "Редактировать объект (если выбран)" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Jump to Coordinates" msgstr "Перейти к координатам" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Move Obj" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Set Origin" msgstr "Указать начало координат" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Change Units" msgstr "Единицы измерения" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Properties Tool" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "Поворот на 90 градусов по часовой стрелке" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Shell Toggle" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:1326 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "" "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" "Добавить инструмент (во вкладках \"Выбранное\", \"Инструменты\" или " "инструменте рисования)" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on X_axis" msgstr "Отразить по оси X" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on Y_axis" msgstr "Отразить по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Select All" msgstr "Выбрать все" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Copy Obj" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Excellon File" msgstr "Открыть Excellon" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Gerber File" msgstr "Открыть Gerber" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "New Project" msgstr "Новый проект" -#: flatcamGUI/FlatCAMGUI.py:1328 flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 msgid "Measurement Tool" msgstr "Измеритель" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Save Project As" msgstr "Сохранить проект как" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Toggle Plot Area" msgstr "Переключить рабочую область" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Copy Obj_Name" msgstr "Копировать имя объекта" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle Code Editor" msgstr "Переключить редактор кода" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle the axis" msgstr "Переключить ось" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Open Preferences Window" msgstr "Открыть окно настроек" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "Поворот на 90 градусов против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Run a Script" msgstr "Запустить сценарий" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Toggle the workspace" msgstr "Переключить рабочее пространство" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Skew on X axis" msgstr "Наклон по оси X" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Skew on Y axis" msgstr "Наклон по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "2-Sided PCB Tool" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Solder Paste Dispensing Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Film PCB Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Non-Copper Clearing Tool" msgstr "Очистка от меди" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Paint Area Tool" msgstr "Инструмент рисования" -#: flatcamGUI/FlatCAMGUI.py:1333 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "Импорт PDF" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Transformations Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "View File Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Cutout PCB Tool" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Enable all Plots" msgstr "Включить все участки" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable all Plots" msgstr "Отключить все участки" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable Non-selected Plots" msgstr "Отключить не выбранные" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Toggle Full Screen" msgstr "Во весь экран" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "Прервать текущее задание (корректно)" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "Открыть онлайн-руководство" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "Открыть онлайн-уроки" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Refresh Plots" msgstr "Обновить участки" -#: flatcamGUI/FlatCAMGUI.py:1336 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Удалить объект" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Alternate: Delete Tool" msgstr "Альтернатива: Удалить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "(слева от клавиши \"1\") Боковая панель" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "En(Dis)able Obj Plot" msgstr "Включить/Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1336 msgid "Deselects all objects" msgstr "Отмена выбора всех объектов" -#: flatcamGUI/FlatCAMGUI.py:1351 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Editor Shortcut list" msgstr "Список комбинаций клавиш редактора" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "GEOMETRY EDITOR" msgstr "РЕДАКТОР GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "Нарисовать дугу" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Copy Geo Item" msgstr "Копировать элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1502 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" "При добавлении дуги будет переключаться направление изгиба: по часовой " "стрелке или против" -#: flatcamGUI/FlatCAMGUI.py:1502 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Polygon Intersection Tool" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Geo Paint Tool" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:1503 flatcamGUI/FlatCAMGUI.py:1583 -#: flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1693 msgid "Jump to Location (x, y)" msgstr "Перейти к координатам (x, y)" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Toggle Corner Snap" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "Переместить элемент Geo" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "При добавлении дуги будет переключаться между режимами дуги" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "Нарисовать линию" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Polygon Subtraction Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Add Text Tool" msgstr "Текст" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Polygon Union Tool" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on X axis" msgstr "Отразить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on Y axis" msgstr "Отразить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Skew shape on X axis" msgstr "Наклонить форму по оси X" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Skew shape on Y axis" msgstr "Наклонить форму по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Editor Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Offset shape on X axis" msgstr "Смещение формы по оси X" -#: flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Offset shape on Y axis" msgstr "Смещение формы по оси Y" -#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1585 -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Save Object and Exit Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Polygon Cut Tool" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:1509 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Rotate Geometry" msgstr "Повернуть геометрию" -#: flatcamGUI/FlatCAMGUI.py:1509 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "Завершить рисование для некоторых инструментов" -#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:1585 -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "Прервать и вернуться к выбору" -#: flatcamGUI/FlatCAMGUI.py:1510 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "Удалить фигуру" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "EXCELLON EDITOR" msgstr "РЕДАКТОР EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "Добавить сверло" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" msgstr "Добавить инструмент" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" msgstr "Альтернатива: Удалить инструмент(ы)" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" msgstr "РЕДАКТОР GERBER" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" msgstr "Добавить полукруг" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" "В пределах трека и региона инструмент будет работать в обратном режиме изгиба" -#: flatcamGUI/FlatCAMGUI.py:1696 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" "В пределах трека и региона инструмент будет циклически изменять режимы изгиба" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" msgstr "Альтернатива: Удалить отверстия" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" msgstr "Ластик" -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:4972 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "Инструмент «Обозначить область»" -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "Переключить видимость" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "Создать" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "Сетка" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "Вид" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "Очистить участок" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "Перерисовать" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "Редактор Geo" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "Дорожка" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "Круг" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "Полигон" -#: flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "Дуга" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "Tекст" -#: flatcamGUI/FlatCAMGUI.py:1749 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "Объединение" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "Пересечение" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "Вычитание" -#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:6363 -#: flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "Вырезы" -#: flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "Площадка" -#: flatcamGUI/FlatCAMGUI.py:1760 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "Массив площадок" -#: flatcamGUI/FlatCAMGUI.py:1763 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "Трек" -#: flatcamGUI/FlatCAMGUI.py:1764 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "Регион" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "Редактор Excellon" -#: flatcamGUI/FlatCAMGUI.py:1830 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "Предпросмотр печати" -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "Откроет стандартное окно предварительного просмотра печати ОС." -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "Печать кода" -#: flatcamGUI/FlatCAMGUI.py:1833 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "Откроет стандартное окно печати ОС." -#: flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "Найти в коде" -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "Будет искать и выделять желтым цветом строку в поле поиска." -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "Поле поиска. Введите здесь строки для поиска в тексте." -#: flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "Заменить" -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1844 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "Заменяет строку из поля «Найти» на строку в поле «Заменить»." -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "Строка, заменяющая строку в поле поиска по всему тексту." -#: flatcamGUI/FlatCAMGUI.py:1851 flatcamGUI/FlatCAMGUI.py:6361 -#: flatcamGUI/FlatCAMGUI.py:7167 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "Все" -#: flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5998,32 +5950,32 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "Открыть файл" -#: flatcamGUI/FlatCAMGUI.py:1856 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "Откроется текстовый файл в редакторе." -#: flatcamGUI/FlatCAMGUI.py:1858 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "Сохранить код" -#: flatcamGUI/FlatCAMGUI.py:1859 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "Сохранит текст в редакторе в файл." -#: flatcamGUI/FlatCAMGUI.py:1861 +#: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" msgstr "Выполнить код" -#: flatcamGUI/FlatCAMGUI.py:1862 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" "Будут запускаться команды TCL, найденные в текстовом файле, одна за другой." -#: flatcamGUI/FlatCAMGUI.py:1900 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6031,7 +5983,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6039,23 +5991,23 @@ msgstr "" "Абсолютное измерение.\n" "Ссылка (X=0, Y= 0) Положение" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "Заблокировать панели" -#: flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:2615 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6067,12 +6019,12 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:2622 flatcamGUI/FlatCAMGUI.py:2760 -#: flatcamGUI/FlatCAMGUI.py:2819 flatcamGUI/FlatCAMGUI.py:2839 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 +#: flatcamGUI/FlatCAMGUI.py:2833 flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:2755 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6080,7 +6032,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:2814 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6088,7 +6040,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:2834 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6096,3496 +6048,56 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:2915 flatcamGUI/FlatCAMGUI.py:3130 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "Отмена. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:3000 flatcamGUI/FlatCAMGUI.py:3198 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "Отмена. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:3047 flatcamGUI/FlatCAMGUI.py:3245 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "Отмена. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:3271 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:3272 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "Введите диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:3288 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "Добавление инструмента отменено ..." -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "GUI Preferences" -msgstr "Параметры интерфейса" - -#: flatcamGUI/FlatCAMGUI.py:3681 -msgid "Grid X value" -msgstr "Размер сетки Х" - -#: flatcamGUI/FlatCAMGUI.py:3683 -msgid "This is the Grid snap value on X axis." -msgstr "Это значение привязки сетки по оси X." - -#: flatcamGUI/FlatCAMGUI.py:3688 -msgid "Grid Y value" -msgstr "Размер сетки Y" - -#: flatcamGUI/FlatCAMGUI.py:3690 -msgid "This is the Grid snap value on Y axis." -msgstr "Это значение привязки сетки по оси Y." - -#: flatcamGUI/FlatCAMGUI.py:3695 -msgid "Snap Max" -msgstr "Оснастка Макс" - -#: flatcamGUI/FlatCAMGUI.py:3700 -msgid "Workspace" -msgstr "Рабочее пространство" - -#: flatcamGUI/FlatCAMGUI.py:3702 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" -"Нарисуйте прямоугольник с разделителями на холсте.\n" -"Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." - -#: flatcamGUI/FlatCAMGUI.py:3705 -msgid "Wk. format" -msgstr "Формат обработчика" - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" -"Выберите тип прямоугольника, который будет использоваться на холсте,\n" -"как допустимое рабочее пространство." - -#: flatcamGUI/FlatCAMGUI.py:3720 -msgid "Plot Fill" -msgstr "Заливка участка" - -#: flatcamGUI/FlatCAMGUI.py:3722 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установите цвет заливки для построенных объектов.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/FlatCAMGUI.py:3736 flatcamGUI/FlatCAMGUI.py:3786 -#: flatcamGUI/FlatCAMGUI.py:3836 -msgid "Alpha Level" -msgstr "Уровень прозрачности" - -#: flatcamGUI/FlatCAMGUI.py:3738 -msgid "Set the fill transparency for plotted objects." -msgstr "Установите прозрачность заливки для построенных объектов." - -#: flatcamGUI/FlatCAMGUI.py:3755 -msgid "Plot Line" -msgstr "Линия участка" - -#: flatcamGUI/FlatCAMGUI.py:3757 -msgid "Set the line color for plotted objects." -msgstr "Установите цвет линии для построенных объектов." - -#: flatcamGUI/FlatCAMGUI.py:3769 -msgid "Sel. Fill" -msgstr "Заполнение выбранного" - -#: flatcamGUI/FlatCAMGUI.py:3771 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установка цвета заливки для поля выбора\n" -"в случае, если выбор сделан слева направо.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/FlatCAMGUI.py:3788 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Установите прозрачность заливки для поля выбора \"слева направо\"." - -#: flatcamGUI/FlatCAMGUI.py:3805 -msgid "Sel. Line" -msgstr "Выбранная строка" - -#: flatcamGUI/FlatCAMGUI.py:3807 -msgid "Set the line color for the 'left to right' selection box." -msgstr "Установите цвет линии для поля выбора \"слева направо\"." - -#: flatcamGUI/FlatCAMGUI.py:3819 -msgid "Sel2. Fill" -msgstr "Выбор 2. Заполнить" - -#: flatcamGUI/FlatCAMGUI.py:3821 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" -"Установка цвета заливки для поля выбора\n" -"в случае, если выбор сделан справа налево.\n" -"Первые 6 цифр-это цвет, а последние 2\n" -"цифры для альфа-уровня (прозрачности)." - -#: flatcamGUI/FlatCAMGUI.py:3838 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Установите прозрачность заливки для выбора \"справа налево\"." - -#: flatcamGUI/FlatCAMGUI.py:3855 -msgid "Sel2. Line" -msgstr "Выбор Линии 2" - -#: flatcamGUI/FlatCAMGUI.py:3857 -msgid "Set the line color for the 'right to left' selection box." -msgstr "Установите цвет линии для поля выбора \"справа налево\"." - -#: flatcamGUI/FlatCAMGUI.py:3869 -msgid "Editor Draw" -msgstr "Редактор Draw" - -#: flatcamGUI/FlatCAMGUI.py:3871 -msgid "Set the color for the shape." -msgstr "Установите цвет для фигуры." - -#: flatcamGUI/FlatCAMGUI.py:3883 -msgid "Editor Draw Sel." -msgstr "Цвет выделения в редакторе" - -#: flatcamGUI/FlatCAMGUI.py:3885 -msgid "Set the color of the shape when selected." -msgstr "Установите цвет фигуры при выборе." - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Project Items" -msgstr "Элемент проекта" - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "Set the color of the items in Project Tab Tree." -msgstr "Установите цвет элементов в дереве вкладок проекта." - -#: flatcamGUI/FlatCAMGUI.py:3910 -msgid "Proj. Dis. Items" -msgstr "Проект. Дистанция. Элементы" - -#: flatcamGUI/FlatCAMGUI.py:3912 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" -"Установка цвета элементов в дереве вкладок проекта,\n" -"для случая, когда элементы отключены." - -#: flatcamGUI/FlatCAMGUI.py:3963 -msgid "GUI Settings" -msgstr "Настройки интерфейса" - -#: flatcamGUI/FlatCAMGUI.py:3969 -msgid "Layout" -msgstr "Расположение" - -#: flatcamGUI/FlatCAMGUI.py:3971 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" -"Выберите макет для FlatCAM.\n" -"Применяется немедленно." - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "Style" -msgstr "Стиль" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Выберите стиль для FlatCAM.\n" -"Он будет применен при следующем запуске приложения." - -#: flatcamGUI/FlatCAMGUI.py:4000 -msgid "HDPI Support" -msgstr "Поддержка HDPI" - -#: flatcamGUI/FlatCAMGUI.py:4002 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" -"Включает поддержку высокого разрешения для FlatCAM.\n" -"Требуется перезапуск приложения." - -#: flatcamGUI/FlatCAMGUI.py:4015 flatcamGUI/FlatCAMGUI.py:4197 -msgid "Clear GUI Settings" -msgstr "Сброс настроек интерфейса" - -#: flatcamGUI/FlatCAMGUI.py:4017 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" -"Сброс настроек интерфейса FlatCAM,\n" -"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Clear" -msgstr "Сбросить" - -#: flatcamGUI/FlatCAMGUI.py:4024 -msgid "Hover Shape" -msgstr "Форма наведения" - -#: flatcamGUI/FlatCAMGUI.py:4026 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" -"Возможность отображения формы при наведении на объекты FlatCAM.\n" -"Он отображается при наведении курсора мыши\n" -"над любым невыбранным объектом." - -#: flatcamGUI/FlatCAMGUI.py:4033 -msgid "Sel. Shape" -msgstr "Форма выделения" - -#: flatcamGUI/FlatCAMGUI.py:4035 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" -"Включите отображение формы выделения для объектов FlatCAM.\n" -"Он отображается всякий раз, когда мышь выбирает объект\n" -"щелчком или перетаскиванием мыши слева направо или\n" -"справа налево." - -#: flatcamGUI/FlatCAMGUI.py:4043 -msgid "NB Font Size" -msgstr "Размер шрифта боковой панели" - -#: flatcamGUI/FlatCAMGUI.py:4045 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" -"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n" -"Блокнот - это складная область в левой части графического интерфейса,\n" -"и включают вкладки Project, Selected и Tool." - -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Axis Font Size" -msgstr "Размер шрифта оси" - -#: flatcamGUI/FlatCAMGUI.py:4063 -msgid "This sets the font size for canvas axis." -msgstr "Это устанавливает размер шрифта для оси холста." - -#: flatcamGUI/FlatCAMGUI.py:4080 -msgid "Splash Screen" -msgstr "Заставка" - -#: flatcamGUI/FlatCAMGUI.py:4082 -msgid "Enable display of the splash screen at application startup." -msgstr "Включает отображение заставки при запуске приложения." - -#: flatcamGUI/FlatCAMGUI.py:4092 -msgid "Shell at StartUp" -msgstr "Командная строка при запуске" - -#: flatcamGUI/FlatCAMGUI.py:4094 flatcamGUI/FlatCAMGUI.py:4099 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" -"Установите этот флажок, если требуется, чтобы оболочка\n" -"запуск автоматически при запуске." - -#: flatcamGUI/FlatCAMGUI.py:4104 -msgid "Project at StartUp" -msgstr "Боковая панель при запуске" - -#: flatcamGUI/FlatCAMGUI.py:4106 flatcamGUI/FlatCAMGUI.py:4111 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" -"Установите этот флажок, если требуется, чтобы область вкладки проект / " -"выбранный / инструмент\n" -"автоматически показывается при запуске." - -#: flatcamGUI/FlatCAMGUI.py:4116 -msgid "Project AutoHide" -msgstr "Автоскрытие боковой панели" - -#: flatcamGUI/FlatCAMGUI.py:4118 flatcamGUI/FlatCAMGUI.py:4124 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" -"Установите этот флажок, если требуется, чтобы область вкладки проект / " -"выбранный / инструмент\n" -"скрыть автоматически, когда нет загруженных объектов и\n" -"показывать при создании нового объекта." - -#: flatcamGUI/FlatCAMGUI.py:4130 -msgid "Enable ToolTips" -msgstr "Всплывающие подсказки" - -#: flatcamGUI/FlatCAMGUI.py:4132 flatcamGUI/FlatCAMGUI.py:4137 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" -"Установите этот флажок, если вы хотите, чтобы всплывающие подсказки " -"отображались\n" -"при наведении курсора мыши на элементы по всему приложению." - -#: flatcamGUI/FlatCAMGUI.py:4166 -msgid "Delete object confirmation" -msgstr "Подтверждать удаление объекта" - -#: flatcamGUI/FlatCAMGUI.py:4168 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" -"При проверке приложение будет запрашивать подтверждение пользователя\n" -"всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" -"ярлык меню или сочетание клавиш." - -#: flatcamGUI/FlatCAMGUI.py:4194 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" - -#: flatcamGUI/FlatCAMGUI.py:4218 -msgid "App Preferences" -msgstr "Параметры приложения" - -#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4718 -#: flatcamGUI/FlatCAMGUI.py:5561 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "Единицы" - -#: flatcamGUI/FlatCAMGUI.py:4225 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" -"Значение по умолчанию для модулей FlatCAM.\n" -"Все, что выбрано здесь, устанавливается каждый раз\n" -"FlatCAM запущен." - -#: flatcamGUI/FlatCAMGUI.py:4228 -msgid "IN" -msgstr "Дюйм" - -#: flatcamGUI/FlatCAMGUI.py:4229 flatcamGUI/FlatCAMGUI.py:4724 -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamGUI/FlatCAMGUI.py:5567 -#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "MM" - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "APP. LEVEL" -msgstr "РЕЖИМ" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" -"Выберите уровень использования по умолчанию для FlatCAM кулачка.\n" -"Базовый уровень - > уменьшенная функциональность, лучше всего подходит для " -"начинающих.\n" -"Расширенный уровень - > полная функциональность.\n" -"\n" -"Выбор здесь повлияет на параметры внутри\n" -"выбранная вкладка для всех видов FlatCAM объектов." - -#: flatcamGUI/FlatCAMGUI.py:4242 -msgid "Portable app" -msgstr "Портативное приложение" - -#: flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" -"Выберите, должно ли приложение работать как переносимое.\n" -"\n" -"Если флажок установлен, приложение будет работать переносимым,\n" -"Это означает, что файлы настроек будут сохранены\n" -"в папке приложения, в подпапке lib \\ config." - -#: flatcamGUI/FlatCAMGUI.py:4250 -msgid "Languages" -msgstr "Языки" - -#: flatcamGUI/FlatCAMGUI.py:4251 -msgid "Set the language used throughout FlatCAM." -msgstr "Установите язык, используемый в плоском кулачке." - -#: flatcamGUI/FlatCAMGUI.py:4254 -msgid "Apply Language" -msgstr "Применить" - -#: flatcamGUI/FlatCAMGUI.py:4255 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in " -"Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" -"Установите язык, используемый в FlatCAM.\n" -"Приложение будет перезапущено после нажатия кнопки.Windows: когда FlatCAM " -"установлен в программных файлах\n" -"каталог, возможно, что приложение не будет \n" -"перезагрузка после нажатия кнопки из-за окон\n" -"элементы безопасности. В этом случае язык будет\n" -"применяется при следующем запуске приложения." - -#: flatcamGUI/FlatCAMGUI.py:4264 -msgid "Version Check" -msgstr "Проверять обновления" - -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/FlatCAMGUI.py:4271 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" -"Установите этот флажок, если вы хотите автоматически\n" -"проверять обновление программы при запуске." - -#: flatcamGUI/FlatCAMGUI.py:4276 -msgid "Send Stats" -msgstr "Отправлять статистику" - -#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" -"Установите этот флажок, если вы согласны автоматически отправлять\n" -"анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:4290 -msgid "Pan Button" -msgstr "Кнопка панарамирования" - -#: flatcamGUI/FlatCAMGUI.py:4291 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" -"Выбор кнопки мыши для панорамирования:\n" -"- СКМ --> Средняя кнопка мыши\n" -"- ПКМ --> Правая кнопка мыши" - -#: flatcamGUI/FlatCAMGUI.py:4294 -msgid "MMB" -msgstr "СКМ" - -#: flatcamGUI/FlatCAMGUI.py:4295 -msgid "RMB" -msgstr "ПКМ" - -#: flatcamGUI/FlatCAMGUI.py:4298 -msgid "Multiple Sel" -msgstr "Мультивыбор" - -#: flatcamGUI/FlatCAMGUI.py:4299 -msgid "Select the key used for multiple selection." -msgstr "Выберите клавишу, используемую для множественного выбора." - -#: flatcamGUI/FlatCAMGUI.py:4300 -msgid "CTRL" -msgstr "CTRL" - -#: flatcamGUI/FlatCAMGUI.py:4301 -msgid "SHIFT" -msgstr "SHIFT" - -#: flatcamGUI/FlatCAMGUI.py:4304 -msgid "Workers number" -msgstr "Обработчики" - -#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/FlatCAMGUI.py:4315 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" -"Количество QThreads, доступных приложению.\n" -"Большее число может закончить работу быстрее, но\n" -"в зависимости от скорости вашего компьютера, может сделать приложение\n" -"неотзывчивый. Может иметь значение от 2 до 16.\n" -"Значение по умолчанию-2.\n" -"После изменения, он будет применяться при следующем запуске приложения." - -#: flatcamGUI/FlatCAMGUI.py:4325 -msgid "Geo Tolerance" -msgstr "Допуск геометрии" - -#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/FlatCAMGUI.py:4336 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" -"Это значение может противостоять эффекту шагов круга\n" -"параметр. Значение по умолчанию-0.01.\n" -"Более низкое значение увеличит детализацию как в изображении\n" -"и в G-код для кругов, с более высокой ценой в\n" -"спектакль. Более высокое значение обеспечит больше\n" -"производительность за счет уровня детализации." - -#: flatcamGUI/FlatCAMGUI.py:4371 -msgid "\"Open\" behavior" -msgstr "\"Открытое\" поведение" - -#: flatcamGUI/FlatCAMGUI.py:4373 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" -"При проверке путь к последнему сохраненному файлу используется при " -"сохранении файлов,\n" -"и путь к последнему открытому файлу используется при открытии файлов.\n" -"\n" -"Когда флажок снят, путь для открытия файлов используется последним: либо\n" -"путь для сохранения файлов или путь для открытия файлов." - -#: flatcamGUI/FlatCAMGUI.py:4382 -msgid "Save Compressed Project" -msgstr "Сохранить сжатый проект" - -#: flatcamGUI/FlatCAMGUI.py:4384 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" -"Сохранение сжатого или несжатого проекта.\n" -"При проверке он сохранит сжатый FlatCAM проект." - -#: flatcamGUI/FlatCAMGUI.py:4395 -msgid "Compression Level" -msgstr "Уровень сжатия" - -#: flatcamGUI/FlatCAMGUI.py:4397 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" -"Уровень сжатия при сохранении FlatCAM проект. \n" -"Более высокое значение означает более высокую степень сжатия\n" -"но требуют больше памяти и больше времени на обработку." - -#: flatcamGUI/FlatCAMGUI.py:4424 -msgid "Gerber General" -msgstr "Gerber основные" - -#: flatcamGUI/FlatCAMGUI.py:4427 flatcamGUI/FlatCAMGUI.py:5007 -#: flatcamGUI/FlatCAMGUI.py:5955 flatcamGUI/FlatCAMGUI.py:6337 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 -#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 -msgid "Plot Options" -msgstr "Отрисовка" - -#: flatcamGUI/FlatCAMGUI.py:4434 flatcamGUI/FlatCAMGUI.py:5019 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 -msgid "Solid" -msgstr "Заливка" - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "Сплошной цвет полигонов." - -#: flatcamGUI/FlatCAMGUI.py:4441 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "Разноцветные" - -#: flatcamGUI/FlatCAMGUI.py:4443 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "Окрашивать полигоны разными цветами." - -#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:5013 -#: flatcamGUI/FlatCAMGUI.py:5959 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:605 -msgid "Plot" -msgstr "Отображать" - -#: flatcamGUI/FlatCAMGUI.py:4450 flatcamGUI/FlatCAMGUI.py:5961 -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:607 flatcamGUI/ObjectUI.py:945 -#: flatcamGUI/ObjectUI.py:1508 -msgid "Plot (show) this object." -msgstr "Начертить (отобразить) этот объект." - -#: flatcamGUI/FlatCAMGUI.py:4455 flatcamGUI/FlatCAMGUI.py:5969 -#: flatcamGUI/FlatCAMGUI.py:6387 -msgid "Circle Steps" -msgstr "Круговые шаги" - -#: flatcamGUI/FlatCAMGUI.py:4457 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" -"Число шагов круга для Gerber \n" -"линейная аппроксимация круглой апертуры." - -#: flatcamGUI/FlatCAMGUI.py:4472 -msgid "Gerber Options" -msgstr "Параметры Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4475 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "Изоляция разводки" - -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" -"Создание объекта Geometry\n" -"с траекториям обрезки за\n" -"пределами полигонов." - -#: flatcamGUI/FlatCAMGUI.py:4488 flatcamGUI/FlatCAMGUI.py:5394 -#: flatcamGUI/ObjectUI.py:853 -msgid "Diameter of the cutting tool." -msgstr "Диаметр режущего инструмента." - -#: flatcamGUI/FlatCAMGUI.py:4495 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "# Проходы" - -#: flatcamGUI/FlatCAMGUI.py:4497 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" -"Ширина промежутка изоляции в \n" -"числах (целое число) ширины инструмента." - -#: flatcamGUI/FlatCAMGUI.py:4506 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "Перекрытие" - -#: flatcamGUI/FlatCAMGUI.py:4508 flatcamGUI/ObjectUI.py:290 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found " -"above." -msgstr "" -"Какая часть ширины инструмента будет перекрываться за каждый проход " -"инструмента.\n" -"Пример:\n" -"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше." - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:6683 -#: flatcamGUI/ObjectUI.py:304 flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "Тип фрезерования" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:306 -msgid "" -"Milling type:\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Тип фрезерования:\n" -"- climb / лучше всего подходит для точного фрезерования и уменьшения " -"использования инструмента\n" -"- conventional / полезен, когда нет компенсации люфта" - -#: flatcamGUI/FlatCAMGUI.py:4528 flatcamGUI/FlatCAMGUI.py:6690 -#: flatcamGUI/ObjectUI.py:310 flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "Постепенный" - -#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:6691 -#: flatcamGUI/ObjectUI.py:311 flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "Обычный" - -#: flatcamGUI/FlatCAMGUI.py:4533 flatcamGUI/ObjectUI.py:316 -msgid "Combine Passes" -msgstr "Объединять проходы" - -#: flatcamGUI/FlatCAMGUI.py:4535 flatcamGUI/ObjectUI.py:318 -msgid "Combine all passes into one object" -msgstr "Объединить все проходы в один объект" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/ObjectUI.py:481 -msgid "Non-copper regions" -msgstr "Безмедные полигоны" - -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/ObjectUI.py:483 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" -"Создание полигонов, охватывающих\n" -"участки без меди на печатной плате.\n" -"Обратный эквивалент этого\n" -"объекта может использоваться для удаления всей\n" -"меди из указанного региона." - -#: flatcamGUI/FlatCAMGUI.py:4554 flatcamGUI/FlatCAMGUI.py:4579 -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 -msgid "Boundary Margin" -msgstr "Отступ от дорожек" - -#: flatcamGUI/FlatCAMGUI.py:4556 flatcamGUI/ObjectUI.py:495 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" -"Обозначает край печатной платы \n" -"рисованием прямоугольника вокруг всех \n" -"объектов с этим минимальным \n" -"расстоянием." - -#: flatcamGUI/FlatCAMGUI.py:4566 flatcamGUI/FlatCAMGUI.py:4588 -#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 -msgid "Rounded Geo" -msgstr "Закруглять" - -#: flatcamGUI/FlatCAMGUI.py:4568 flatcamGUI/ObjectUI.py:508 -msgid "Resulting geometry will have rounded corners." -msgstr "Полученная геометрия будет иметь закругленные углы." - -#: flatcamGUI/FlatCAMGUI.py:4573 flatcamGUI/ObjectUI.py:517 -#: flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "Ограничительная рамка" - -#: flatcamGUI/FlatCAMGUI.py:4581 flatcamGUI/ObjectUI.py:527 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" -"Расстояние от края поля\n" -"до ближайшего полигона." - -#: flatcamGUI/FlatCAMGUI.py:4590 flatcamGUI/ObjectUI.py:537 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" -"Если ограничительная рамка \n" -"имеет закругленные углы\n" -"их радиус будет равен\n" -"отступу." - -#: flatcamGUI/FlatCAMGUI.py:4604 -msgid "Gerber Adv. Options" -msgstr "Gerber дополнительные" - -#: flatcamGUI/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:5432 -#: flatcamGUI/FlatCAMGUI.py:6172 -msgid "Advanced Options" -msgstr "Дополнительные настройки" - -#: flatcamGUI/FlatCAMGUI.py:4609 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Список расширенных параметров Gerber.\n" -"Эти параметры доступны только для\n" -"расширенного режима приложения." - -#: flatcamGUI/FlatCAMGUI.py:4619 flatcamGUI/ObjectUI.py:322 -msgid "\"Follow\"" -msgstr "\"Следовать\"" - -#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:323 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" -"Создаёт геометрию 'Следовать'.\n" -"Это означает, что он будет прорезать\n" -"середину трассы." - -#: flatcamGUI/FlatCAMGUI.py:4628 -msgid "Table Show/Hide" -msgstr "Таблица вкл/откл" - -#: flatcamGUI/FlatCAMGUI.py:4630 -msgid "" -"Toggle the display of the Gerber Apertures Table.\n" -"Also, on hide, it will delete all mark shapes\n" -"that are drawn on canvas." -msgstr "" -"Переключение отображения таблицы апертур Gerber.\n" -"Кроме того, при скрытии он удалит все фигуры меток\n" -"которые нарисованы на холсте." - -#: flatcamGUI/FlatCAMGUI.py:4640 -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 "" -"Тип буферизации:\n" -"- None -> лучшая производительность, быстрая загрузка файлов, но не очень " -"хорошее отображение\n" -"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по " -"умолчанию.\n" -"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" - -#: flatcamGUI/FlatCAMGUI.py:4645 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "Нет" - -#: flatcamGUI/FlatCAMGUI.py:4646 -msgid "Full" -msgstr "Полная" - -#: flatcamGUI/FlatCAMGUI.py:4651 -msgid "Simplify" -msgstr "Упрощение" - -#: flatcamGUI/FlatCAMGUI.py:4652 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" -"Если флажок установлен, все полигоны Gerber будут\n" -"загружается с упрощением, имеющим заданный допуск." - -#: flatcamGUI/FlatCAMGUI.py:4657 -msgid "Tolerance" -msgstr "Допуск" - -#: flatcamGUI/FlatCAMGUI.py:4658 -msgid "Tolerance for poligon simplification." -msgstr "Допуск для упрощения полигонов." - -#: flatcamGUI/FlatCAMGUI.py:4704 -msgid "Gerber Export" -msgstr "Экспорт Gerber" - -#: flatcamGUI/FlatCAMGUI.py:4707 flatcamGUI/FlatCAMGUI.py:5550 -msgid "Export Options" -msgstr "Параметры экспорта" - -#: flatcamGUI/FlatCAMGUI.py:4709 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Gerber menu entry." -msgstr "" -"Заданные здесь параметры используются в экспортированном файле\n" -"при использовании пункта меню File -> Export -> Export Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4720 flatcamGUI/FlatCAMGUI.py:4726 -msgid "The units used in the Gerber file." -msgstr "Единицы измерения, используемые в файле Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4723 flatcamGUI/FlatCAMGUI.py:5053 -#: flatcamGUI/FlatCAMGUI.py:5155 flatcamGUI/FlatCAMGUI.py:5566 -#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "ДЮЙМЫ" - -#: flatcamGUI/FlatCAMGUI.py:4732 flatcamGUI/FlatCAMGUI.py:5575 -msgid "Int/Decimals" -msgstr "Целое число / десятичные дроби" - -#: flatcamGUI/FlatCAMGUI.py:4734 -msgid "" -"The number of digits in the whole part of the number\n" -"and in the fractional part of the number." -msgstr "" -"Количество цифр в целой части числа\n" -"и в дробной части числа." - -#: flatcamGUI/FlatCAMGUI.py:4745 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"вся часть координат Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4759 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"десятичная часть координат Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4768 flatcamGUI/FlatCAMGUI.py:5636 -msgid "Zeros" -msgstr "Нули" - -#: flatcamGUI/FlatCAMGUI.py:4771 flatcamGUI/FlatCAMGUI.py:4781 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" -"Это устанавливает тип нулей Гербера.\n" -"Если LZ, то Ведущие нули удаляются и\n" -"Замыкающие нули сохраняются.\n" -"Если TZ отмечен, то завершающие нули удаляются\n" -"и ведущие нули сохраняются." - -#: flatcamGUI/FlatCAMGUI.py:4778 flatcamGUI/FlatCAMGUI.py:5131 -#: flatcamGUI/FlatCAMGUI.py:5646 flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "LZ" - -#: flatcamGUI/FlatCAMGUI.py:4779 flatcamGUI/FlatCAMGUI.py:5132 -#: flatcamGUI/FlatCAMGUI.py:5647 flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "TZ" - -#: flatcamGUI/FlatCAMGUI.py:4801 flatcamGUI/FlatCAMGUI.py:5700 -#: flatcamGUI/FlatCAMGUI.py:6303 flatcamGUI/FlatCAMGUI.py:6551 -#: flatcamGUI/FlatCAMGUI.py:6626 flatcamGUI/FlatCAMGUI.py:6885 -#: flatcamGUI/FlatCAMGUI.py:6984 flatcamGUI/FlatCAMGUI.py:7195 -#: flatcamGUI/FlatCAMGUI.py:7276 flatcamGUI/FlatCAMGUI.py:7475 -#: flatcamGUI/FlatCAMGUI.py:7607 flatcamGUI/FlatCAMGUI.py:7780 -#: flatcamGUI/ObjectUI.py:1615 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "Параметры" - -#: flatcamGUI/FlatCAMGUI.py:4803 -msgid "A list of Gerber Editor parameters." -msgstr "Список параметров редактора Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5710 -#: flatcamGUI/FlatCAMGUI.py:6313 -msgid "Selection limit" -msgstr "Ограничение выбора" - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Установка количества выбранных геометрий Gerber\n" -"элементы, над которыми расположена служебная геометрия\n" -"становится просто прямоугольником выделения.\n" -"Увеличивает производительность при перемещении\n" -"большое количество геометрических элементов." - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture code" -msgstr "Новый код диафрагмы" - -#: flatcamGUI/FlatCAMGUI.py:4837 -msgid "New Aperture size" -msgstr "Новый размер диафрагмы" - -#: flatcamGUI/FlatCAMGUI.py:4839 -msgid "Size for the new aperture" -msgstr "Размер для новой диафрагмы" - -#: flatcamGUI/FlatCAMGUI.py:4849 -msgid "New Aperture type" -msgstr "Новый тип диафрагмы" - -#: flatcamGUI/FlatCAMGUI.py:4851 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" -"Введите для новой диафрагмы.\n" -"Может быть «C», «R» или «O»." - -#: flatcamGUI/FlatCAMGUI.py:4872 -msgid "Aperture Dimensions" -msgstr "Разм. диафрагмы" - -#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5985 -#: flatcamGUI/FlatCAMGUI.py:6638 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "Диаметры режущих инструментов, разделенные знаком ','" - -#: flatcamGUI/FlatCAMGUI.py:4880 -msgid "Linear Pad Array" -msgstr "Линейный массив площадок" - -#: flatcamGUI/FlatCAMGUI.py:4884 flatcamGUI/FlatCAMGUI.py:5751 -#: flatcamGUI/FlatCAMGUI.py:5882 -msgid "Linear Dir." -msgstr "Линейное направление" - -#: flatcamGUI/FlatCAMGUI.py:4920 -msgid "Circular Pad Array" -msgstr "Круговая матрица" - -#: flatcamGUI/FlatCAMGUI.py:4924 flatcamGUI/FlatCAMGUI.py:5791 -#: flatcamGUI/FlatCAMGUI.py:5922 -msgid "Circular Dir." -msgstr "Круговое направление" - -#: flatcamGUI/FlatCAMGUI.py:4926 flatcamGUI/FlatCAMGUI.py:5793 -#: flatcamGUI/FlatCAMGUI.py:5924 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" -"Направление для кругового массива.\n" -"Может быть CW = по часовой стрелке или CCW = против часовой стрелки." - -#: flatcamGUI/FlatCAMGUI.py:4937 flatcamGUI/FlatCAMGUI.py:5804 -#: flatcamGUI/FlatCAMGUI.py:5935 -msgid "Circ. Angle" -msgstr "Угол закругления" - -#: flatcamGUI/FlatCAMGUI.py:4952 -msgid "Distance at which to buffer the Gerber element." -msgstr "Расстояние, на котором буферизуется элемент Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4959 -msgid "Scale Tool" -msgstr "Масштаб" - -#: flatcamGUI/FlatCAMGUI.py:4965 -msgid "Factor to scale the Gerber element." -msgstr "Коэффициент масштабирования для элемента Gerber." - -#: flatcamGUI/FlatCAMGUI.py:4976 flatcamGUI/FlatCAMGUI.py:4986 -msgid "Threshold low" -msgstr "Низкий порог" - -#: flatcamGUI/FlatCAMGUI.py:4978 -msgid "Threshold value under which the apertures are not marked." -msgstr "Пороговое значение, при котором апертуры не отмечены." - -#: flatcamGUI/FlatCAMGUI.py:4988 -msgid "Threshold value over which the apertures are not marked." -msgstr "Пороговое значение, выше которого отверстия не отмечены." - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "Excellon General" -msgstr "Excellon основные" - -#: flatcamGUI/FlatCAMGUI.py:5026 -msgid "Excellon Format" -msgstr "Формат Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5028 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" -"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n" -"это файлы, которые можно найти в разных форматах.\n" -"Здесь мы устанавливаем формат, используемый, когда\n" -"координаты не используют точку.\n" -"\n" -"Возможные пресеты:\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" - -#: flatcamGUI/FlatCAMGUI.py:5056 -msgid "Default values for INCH are 2:4" -msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" - -#: flatcamGUI/FlatCAMGUI.py:5064 flatcamGUI/FlatCAMGUI.py:5097 -#: flatcamGUI/FlatCAMGUI.py:5590 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"целая часть Excellon координат." - -#: flatcamGUI/FlatCAMGUI.py:5078 flatcamGUI/FlatCAMGUI.py:5111 -#: flatcamGUI/FlatCAMGUI.py:5604 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" -"Эти числа обозначают количество цифр в\n" -"десятичная часть Excellon координат." - -#: flatcamGUI/FlatCAMGUI.py:5086 -msgid "METRIC" -msgstr "МЕТРИЧЕСКАЯ" - -#: flatcamGUI/FlatCAMGUI.py:5089 -msgid "Default values for METRIC are 3:3" -msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Zeros" -msgstr "Умолчания Нули" - -#: flatcamGUI/FlatCAMGUI.py:5123 flatcamGUI/FlatCAMGUI.py:5639 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Задает тип нулей Excellon.\n" -"Если LZ, то ведущие нули сохраняются и\n" -"Конечные нули удаляются.\n" -"Если TZ установлен, то конечные нули сохраняются\n" -"и ведущие нули удаляются." - -#: flatcamGUI/FlatCAMGUI.py:5134 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Задает тип по умолчанию нулей Excellon.\n" -"Если он не обнаружен в анализируемом файле, значение здесь\n" -"будем использовать.Если LZ, то ведущие нули сохраняются и\n" -"Конечные нули удаляются.\n" -"Если TZ установлен, то конечные нули сохраняются\n" -"и ведущие нули удаляются." - -#: flatcamGUI/FlatCAMGUI.py:5144 -msgid "Default Units" -msgstr "Умолчания Единицы" - -#: flatcamGUI/FlatCAMGUI.py:5147 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" -"Это устанавливает единицы измерения Excellon файлов по умолчанию.\n" -"Если он не обнаружен в анализируемом файле, значение здесь\n" -"будем использовать.Некоторые файлы Excellon не имеют заголовка\n" -"поэтому этот параметр будет использоваться." - -#: flatcamGUI/FlatCAMGUI.py:5158 -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 "" -"Это устанавливает единицы Excellon файлов.\n" -"Некоторые файлы Excellon не имеют заголовка\n" -"поэтому этот параметр будет использоваться." - -#: flatcamGUI/FlatCAMGUI.py:5164 -msgid "Update Export settings" -msgstr "Обновить настройки экспорта" - -#: flatcamGUI/FlatCAMGUI.py:5172 -msgid "Excellon Optimization" -msgstr "Оптимизация Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5175 -msgid "Algorithm:" -msgstr "Алгоритм:" - -#: flatcamGUI/FlatCAMGUI.py:5177 flatcamGUI/FlatCAMGUI.py:5194 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." -msgstr "" -"Это устанавливает тип оптимизации для траектории сверления Excellon.\n" -"Если установлен <<Метаэвристический>>, то используется алгоритм\n" -"Google OR-Tools with MetaHeuristic Local Path.\n" -"Время поиска по умолчанию - 3 с.\n" -"Если установлен флажок <<Базовый>>, то используется алгоритм Google OR-Tools " -"Basic.\n" -"Если установлен флажок << TSA >>, то алгоритм Travelling Salesman для " -"оптимизации пути.\n" -"\n" -"Если FlatCAM работает в 32-битном режиме, то этот элемент недоступен и " -"используется\n" -"алгоритм Travelling Salesman для оптимизации пути." - -#: flatcamGUI/FlatCAMGUI.py:5189 -msgid "MetaHeuristic" -msgstr "Метаэвристический" - -#: flatcamGUI/FlatCAMGUI.py:5191 -msgid "TSA" -msgstr "TSA" - -#: flatcamGUI/FlatCAMGUI.py:5206 -msgid "Optimization Time" -msgstr "Время оптимизации" - -#: flatcamGUI/FlatCAMGUI.py:5209 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" -"При включении или инструменты Метаэвристики (МГН)-есть\n" -"максимальный порог за сколько времени тратится на\n" -"оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" -"В секундах." - -#: flatcamGUI/FlatCAMGUI.py:5252 -msgid "Excellon Options" -msgstr "Параметры Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5255 flatcamGUI/FlatCAMGUI.py:6004 -#: flatcamGUI/ObjectUI.py:647 -msgid "Create CNC Job" -msgstr "Создание программы для ЧПУ" - -#: flatcamGUI/FlatCAMGUI.py:5257 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" -"Параметры, используемые для создания объекта задания ЧПУ\n" -"для этого сверлите объект." - -#: flatcamGUI/FlatCAMGUI.py:5266 flatcamGUI/FlatCAMGUI.py:6016 -#: flatcamGUI/FlatCAMGUI.py:6723 flatcamGUI/FlatCAMGUI.py:7411 -#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "Глубина резания" - -#: flatcamGUI/FlatCAMGUI.py:5268 flatcamGUI/ObjectUI.py:660 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" -"Глубина сверления (отрицательная) \n" -"ниже слоя меди." - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6054 -#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 -msgid "Travel Z" -msgstr "Отвод по Z" - -#: flatcamGUI/FlatCAMGUI.py:5278 flatcamGUI/ObjectUI.py:670 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" -"Отвод инструмента при холостом ходе\n" -"по плоскости XY." - -#: flatcamGUI/FlatCAMGUI.py:5286 flatcamGUI/FlatCAMGUI.py:6064 -#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 -msgid "Tool change" -msgstr "Смена инструмента" - -#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:680 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" -"Включает последовательность смены инструмента\n" -"в G-Code (Пауза для смены инструмента)." - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6076 -msgid "Toolchange Z" -msgstr "Смена инструмента Z" - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6079 -#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "Отвод по оси Z для смены инструмента." - -#: flatcamGUI/FlatCAMGUI.py:5305 flatcamGUI/FlatCAMGUI.py:6088 -#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 -msgid "End move Z" -msgstr "Высота отвода Z" - -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:6090 -#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" -"Высота инструмента после\n" -"последнего прохода в конце задания." - -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:7702 -#: flatcamGUI/ObjectUI.py:717 flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "Скорость подачи Z" - -#: flatcamGUI/FlatCAMGUI.py:5317 flatcamGUI/ObjectUI.py:719 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" -"Скорость вращения инструмента при сверлении\n" -"(в единицах в минуту).\n" -"Так называемая подача «Погружения».\n" -"Используется для линейного перемещения G01." - -#: flatcamGUI/FlatCAMGUI.py:5327 -msgid "Spindle Speed" -msgstr "Скорость вращения шпинделя" - -#: flatcamGUI/FlatCAMGUI.py:5329 flatcamGUI/ObjectUI.py:747 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" -"Скорость шпинделя\n" -"в оборотах в минуту(опционально) ." - -#: flatcamGUI/FlatCAMGUI.py:5337 flatcamGUI/FlatCAMGUI.py:6132 -#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 -msgid "Dwell" -msgstr "Задержка" - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/FlatCAMGUI.py:6134 -#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" -"Задержка для набора оборотов шпинделя\n" -"перед началом обработки." - -#: flatcamGUI/FlatCAMGUI.py:5342 flatcamGUI/FlatCAMGUI.py:6137 -msgid "Duration" -msgstr "Продолжительность" - -#: flatcamGUI/FlatCAMGUI.py:5344 flatcamGUI/FlatCAMGUI.py:6139 -#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 -msgid "Number of time units for spindle to dwell." -msgstr "Количество единиц времени для остановки шпинделя." - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/FlatCAMGUI.py:6149 -#: flatcamGUI/ObjectUI.py:770 -msgid "Postprocessor" -msgstr "Постпроцессор" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:772 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" -"Файл JSON постпроцессора, который диктует\n" -"Вывод Gcode." - -#: flatcamGUI/FlatCAMGUI.py:5368 flatcamGUI/ObjectUI.py:812 -msgid "Gcode" -msgstr "GCode" - -#: flatcamGUI/FlatCAMGUI.py:5370 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" -"Выберите, что использовать для генерации G-кода:\n" -"\"Сверла\", \"Пазы\" или \"Оба\".\n" -"При выборе \"Пазы\" или \"Оба\", пазы будут\n" -"преобразованы в отверстия." - -#: flatcamGUI/FlatCAMGUI.py:5386 flatcamGUI/ObjectUI.py:836 -msgid "Mill Holes" -msgstr "Фрезеровка отверстий" - -#: flatcamGUI/FlatCAMGUI.py:5388 flatcamGUI/ObjectUI.py:838 -msgid "Create Geometry for milling holes." -msgstr "Создание объекта геометрии для фрезерования отверстий." - -#: flatcamGUI/FlatCAMGUI.py:5392 flatcamGUI/ObjectUI.py:851 -msgid "Drill Tool dia" -msgstr "Диаметр сверла" - -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:867 -msgid "Slot Tool dia" -msgstr "Диаметр инструмента шлица" - -#: flatcamGUI/FlatCAMGUI.py:5401 flatcamGUI/ObjectUI.py:869 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" -"Диаметр режущего инструмента\n" -"при фрезеровании пазов." - -#: flatcamGUI/FlatCAMGUI.py:5413 -msgid "Defaults" -msgstr "Значения по умолчанию" - -#: flatcamGUI/FlatCAMGUI.py:5426 -msgid "Excellon Adv. Options" -msgstr "Excellon дополнительные" - -#: flatcamGUI/FlatCAMGUI.py:5434 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Список расширенных параметров Excellon.\n" -"Эти параметры доступны только для\n" -"расширенного режима приложения." - -#: flatcamGUI/FlatCAMGUI.py:5443 flatcamGUI/ObjectUI.py:618 -msgid "Offset Z" -msgstr "Смещение Z" - -#: flatcamGUI/FlatCAMGUI.py:5445 flatcamGUI/ObjectUI.py:636 -msgid "" -"Some drill bits (the larger ones) need to drill deeper\n" -"to create the desired exit hole diameter due of the tip shape.\n" -"The value here can compensate the Cut Z parameter." -msgstr "" -"Некоторые сверла (большие) нужно сверлить глубже\n" -"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" -"Значение здесь может компенсировать Cut Z параметра." - -#: flatcamGUI/FlatCAMGUI.py:5452 -msgid "Toolchange X,Y" -msgstr "Смена инструмента X,Y" - -#: flatcamGUI/FlatCAMGUI.py:5454 flatcamGUI/FlatCAMGUI.py:6186 -msgid "Toolchange X,Y position." -msgstr "Позиция X,Y смены инструмента." - -#: flatcamGUI/FlatCAMGUI.py:5460 flatcamGUI/FlatCAMGUI.py:6193 -#: flatcamGUI/ObjectUI.py:697 -msgid "Start move Z" -msgstr "Начать движение Z" - -#: flatcamGUI/FlatCAMGUI.py:5462 flatcamGUI/ObjectUI.py:699 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Высота инструмента сразу после запуска.\n" -"Удалить значение если вам не нужна эта функция." - -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/ObjectUI.py:729 -msgid "Feedrate Rapids" -msgstr "Пороги скорости подачи" - -#: flatcamGUI/FlatCAMGUI.py:5472 flatcamGUI/ObjectUI.py:731 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Скорость инструмента во время сверления\n" -"(в единицах измерения в минуту).\n" -"Это для быстрого перемещения G00.\n" -"Полезно только для Marlin,\n" -"игнорировать для любых других случаев." - -#: flatcamGUI/FlatCAMGUI.py:5483 flatcamGUI/FlatCAMGUI.py:6226 -#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 -msgid "Probe Z depth" -msgstr "Глубина зонда Z" - -#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:6228 -#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" -"Максимальная глубина, допустимая для зонда\n" -"зондировать. Отрицательное значение в текущих единицах." - -#: flatcamGUI/FlatCAMGUI.py:5493 flatcamGUI/FlatCAMGUI.py:6236 -#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 -msgid "Feedrate Probe" -msgstr "Датчик скорости подачи" - -#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:6238 -#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 -msgid "The feedrate used while the probe is probing." -msgstr "Скорость подачи, используемая во время зондирования." - -#: flatcamGUI/FlatCAMGUI.py:5502 flatcamGUI/FlatCAMGUI.py:6245 -msgid "Spindle dir." -msgstr "Направление вращения шпинделя" - -#: flatcamGUI/FlatCAMGUI.py:5504 flatcamGUI/FlatCAMGUI.py:6247 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" -"Устанавка направления вращения шпинделя.\n" -"Варианты:\n" -"- CW = по часовой стрелке или\n" -"- CCW = против часовой стрелки" - -#: flatcamGUI/FlatCAMGUI.py:5515 flatcamGUI/FlatCAMGUI.py:6259 -msgid "Fast Plunge" -msgstr "Быстрый подвод" - -#: flatcamGUI/FlatCAMGUI.py:5517 flatcamGUI/FlatCAMGUI.py:6261 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" -"Проверяя это, вертикальное перемещение\n" -"Z_toolchange на Z_move выполняется с помощью G0,\n" -"это означает самую быструю скорость.\n" -"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." - -#: flatcamGUI/FlatCAMGUI.py:5526 -msgid "Fast Retract" -msgstr "Быстрый отвод" - -#: flatcamGUI/FlatCAMGUI.py:5528 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" -"Стратегия выхода из отверстия.\n" -" - - Когда не проверено, пока выходящ просверленное отверстие буровой " -"наконечник\n" -"будет путешествовать медленно, с установленной скоростью подачи (G1), до " -"нулевой глубины, а затем\n" -"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n" -" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" -"(высота перемещения) делается как можно быстрее (G0) за один ход." - -#: flatcamGUI/FlatCAMGUI.py:5547 -msgid "Excellon Export" -msgstr "Экспорт Excellon" - -#: flatcamGUI/FlatCAMGUI.py:5552 -msgid "" -"The parameters set here are used in the file exported\n" -"when using the File -> Export -> Export Excellon menu entry." -msgstr "" -"Заданные здесь параметры используются в экспортированном файле\n" -"при использовании файла - > экспорт - > Экспорт Excellon пункт меню." - -#: flatcamGUI/FlatCAMGUI.py:5563 flatcamGUI/FlatCAMGUI.py:5569 -msgid "The units used in the Excellon file." -msgstr "Единицы измерения, используемые в файле Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" -"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n" -"это файлы, которые можно найти в разных форматах.\n" -"Здесь мы устанавливаем формат, используемый, когда\n" -"координаты не используют точку." - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "Format" -msgstr "Формат" - -#: flatcamGUI/FlatCAMGUI.py:5615 flatcamGUI/FlatCAMGUI.py:5625 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" -"Выберите тип используемого формата координат.\n" -"Координаты могут быть сохранены с десятичной точкой или без.\n" -"Когда нет десятичной точки, необходимо указать\n" -"количество цифр для целой части и количество десятичных знаков.\n" -"Также это должно быть указано, если LZ = ведущие нули сохраняются\n" -"или TZ = конечные нули сохраняются." - -#: flatcamGUI/FlatCAMGUI.py:5622 -msgid "Decimal" -msgstr "Десятичный" - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "No-Decimal" -msgstr "Недесятичный" - -#: flatcamGUI/FlatCAMGUI.py:5649 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" -"Это устанавливает тип по умолчанию нулей Excellon.\n" -"Если LZ, то ведущие нули сохраняются и\n" -"Замыкающие нули удаляются.\n" -"Если проверен TZ, то сохраняются нулевые трейлеры\n" -"и ведущие нули удаляются." - -#: flatcamGUI/FlatCAMGUI.py:5659 -msgid "Slot type" -msgstr "Тип слота" - -#: flatcamGUI/FlatCAMGUI.py:5662 flatcamGUI/FlatCAMGUI.py:5672 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" -"Это устанавливает, как будут экспортироваться пазы.\n" -"Если маршрутизируется, то слоты будут маршрутизироваться\n" -"используя команды M15 / M16.\n" -"Если пробурено (G85), пазы будут экспортированы\n" -"используя команду сверления пазов (G85)." - -#: flatcamGUI/FlatCAMGUI.py:5669 -msgid "Routed" -msgstr "Направлен" - -#: flatcamGUI/FlatCAMGUI.py:5670 -msgid "Drilled(G85)" -msgstr "Пробурено (G85)" - -#: flatcamGUI/FlatCAMGUI.py:5702 -msgid "A list of Excellon Editor parameters." -msgstr "Список параметров редактора Excellon." - -#: flatcamGUI/FlatCAMGUI.py:5712 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Установить количество выбранной геометрии Excellon\n" -"предметы, над которыми полезна геометрия\n" -"становится просто прямоугольником выбора.\n" -"Увеличивает производительность при перемещении\n" -"большое количество геометрических элементов." - -#: flatcamGUI/FlatCAMGUI.py:5724 -msgid "New Tool Dia" -msgstr "Новый диаметр инструмента" - -#: flatcamGUI/FlatCAMGUI.py:5747 -msgid "Linear Drill Array" -msgstr "Линейный массив отверстий" - -#: flatcamGUI/FlatCAMGUI.py:5787 -msgid "Circular Drill Array" -msgstr "Круговой массив" - -#: flatcamGUI/FlatCAMGUI.py:5815 flatcamGUI/ObjectUI.py:617 -msgid "Slots" -msgstr "Пазы" - -#: flatcamGUI/FlatCAMGUI.py:5866 -msgid "Linear Slot Array" -msgstr "Линейный массив пазов" - -#: flatcamGUI/FlatCAMGUI.py:5918 -msgid "Circular Slot Array" -msgstr "Круговой массив пазов" - -#: flatcamGUI/FlatCAMGUI.py:5952 -msgid "Geometry General" -msgstr "Geometry основные" - -#: flatcamGUI/FlatCAMGUI.py:5971 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" -"Количество шагов круга для геометрии\n" -"линейная аппроксимация окружности и дуги." - -#: flatcamGUI/FlatCAMGUI.py:5999 -msgid "Geometry Options" -msgstr "Параметры Geometry" - -#: flatcamGUI/FlatCAMGUI.py:6006 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" -"Создание объекта трассировки\n" -"контуров данного объекта геометрии\n" -"для программы ЧПУ." - -#: flatcamGUI/FlatCAMGUI.py:6018 flatcamGUI/ObjectUI.py:1140 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" -"Глубина резания (отрицательная)\n" -"ниже слоя меди." - -#: flatcamGUI/FlatCAMGUI.py:6026 flatcamGUI/ObjectUI.py:1149 -msgid "Multi-Depth" -msgstr "Мультипроход" - -#: flatcamGUI/FlatCAMGUI.py:6029 flatcamGUI/ObjectUI.py:1152 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" -"Используйте несколько проходов для ограничения\n" -"глубина реза в каждом проходе. Будет\n" -"сократить несколько раз, пока Cut Z не станет\n" -"достиг." - -#: flatcamGUI/FlatCAMGUI.py:6038 -msgid "Depth/Pass" -msgstr "Шаг за проход" - -#: flatcamGUI/FlatCAMGUI.py:6040 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" -"Глубина резания на каждом проходе,\n" -"когда multidepth включен.\n" -"Это имеет положительное значение, хотя\n" -"это доля от глубины\n" -"который имеет отрицательное значение." - -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1173 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "Высота отвода инструмента при холостом ходе." - -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1192 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" -"Включить последовательность смены инструмента\n" -"в машинном коде (пауза для смены инструмента)." - -#: flatcamGUI/FlatCAMGUI.py:6098 flatcamGUI/ObjectUI.py:1225 -msgid "Feed Rate X-Y" -msgstr "Скорость подачи X-Y" - -#: flatcamGUI/FlatCAMGUI.py:6100 flatcamGUI/ObjectUI.py:1227 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" -"Скорость резания в плоскости XY\n" -"в единицах в минуту" - -#: flatcamGUI/FlatCAMGUI.py:6108 flatcamGUI/ObjectUI.py:1235 -msgid "Feed Rate Z" -msgstr "Скорость подачи Z" - -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/ObjectUI.py:1237 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" -"Скорость резания в XY\n" -"самолет в единицах в минуту.\n" -"Это называется также Плунге." - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:745 -#: flatcamGUI/ObjectUI.py:1272 -msgid "Spindle speed" -msgstr "Скорость вращения шпинделя" - -#: flatcamGUI/FlatCAMGUI.py:6122 flatcamGUI/ObjectUI.py:1275 -msgid "" -"Speed of the spindle in RPM (optional).\n" -"If LASER postprocessor is used,\n" -"this value is the power of laser." -msgstr "" -"Скорость шпинделя в об/мин (опционально).\n" -"Если используется лазерный постпроцессор,\n" -"это значение - мощность лазера." - -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/ObjectUI.py:1304 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" -"Файл постпроцессора, который диктует\n" -"вывод машинного кода (например, кода, RML, HPGL)." - -#: flatcamGUI/FlatCAMGUI.py:6167 -msgid "Geometry Adv. Options" -msgstr "Geometry дополнительные" - -#: flatcamGUI/FlatCAMGUI.py:6174 -msgid "" -"A list of Geometry advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" -"Список расширенных параметров Geometry.\n" -"Эти параметры доступны только для\n" -"расширенного режима приложения." - -#: flatcamGUI/FlatCAMGUI.py:6184 flatcamGUI/FlatCAMGUI.py:7683 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "Смена инструмента X,Y" - -#: flatcamGUI/FlatCAMGUI.py:6195 -msgid "" -"Height of the tool just after starting the work.\n" -"Delete the value if you don't need this feature." -msgstr "" -"Высота инструмента сразу после начала работы.\n" -"Удалить значение если вам не нужна эта функция." - -#: flatcamGUI/FlatCAMGUI.py:6203 flatcamGUI/ObjectUI.py:1246 -msgid "Feed Rate Rapids" -msgstr "Скорость подачи" - -#: flatcamGUI/FlatCAMGUI.py:6205 flatcamGUI/ObjectUI.py:1248 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" -"Скорость резания в плоскости XY \n" -"(в единицах измерения в минуту).\n" -"Это для быстрого перемещения G00.\n" -"Это полезно только для Марлина,\n" -"игнорировать для любых других случаев." - -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamGUI/ObjectUI.py:1262 -msgid "Re-cut 1st pt." -msgstr "Повторно вырезать 1-й пт." - -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamGUI/ObjectUI.py:1264 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" -"Для того, чтобы удалить возможно\n" -"медные остатки, где первый разрез\n" -"встреча с последним отрезком, мы генерируем\n" -"расширенный разрез по первой секции разреза." - -#: flatcamGUI/FlatCAMGUI.py:6271 -msgid "Seg. X size" -msgstr "Размер сегмента по X" - -#: flatcamGUI/FlatCAMGUI.py:6273 -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 "" -"Размер сегмента трассировки по оси X.\n" -"Полезно для автоматического выравнивания.\n" -"Значение 0 означает отсутствие сегментации по оси X." - -#: flatcamGUI/FlatCAMGUI.py:6282 -msgid "Seg. Y size" -msgstr "Размер сегмента по Y" - -#: flatcamGUI/FlatCAMGUI.py:6284 -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 "" -"Размер сегмента трассировки по оси Y.\n" -"Полезно для автоматического выравнивания.\n" -"Значение 0 означает отсутствие сегментации по оси Y." - -#: flatcamGUI/FlatCAMGUI.py:6300 -msgid "Geometry Editor" -msgstr "Редактор Geometry" - -#: flatcamGUI/FlatCAMGUI.py:6305 -msgid "A list of Geometry Editor parameters." -msgstr "Список параметров редактора Geometry." - -#: flatcamGUI/FlatCAMGUI.py:6315 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" -"Установить номер выбранной геометрии\n" -"предметы, над которыми полезна геометрия\n" -"становится просто прямоугольником выбора.\n" -"Увеличивает производительность при перемещении\n" -"большое количество геометрических элементов." - -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "CNC Job General" -msgstr "CNC Job основные" - -#: flatcamGUI/FlatCAMGUI.py:6347 flatcamGUI/ObjectUI.py:943 -#: flatcamGUI/ObjectUI.py:1506 -msgid "Plot Object" -msgstr "Рисовать объекты" - -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamGUI/ObjectUI.py:1401 -msgid "Plot kind" -msgstr "Рисовать участка" - -#: flatcamGUI/FlatCAMGUI.py:6354 flatcamGUI/ObjectUI.py:1404 -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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" -"Это выбирает вид геометрии на холсте для построения графика.\n" -"Они могут быть любого типа «Путешествие», что означает ходы\n" -"над заготовкой или она может быть типа \"Cut\",\n" -"что означает ходы, которые врезаются в материал." - -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamGUI/ObjectUI.py:1413 -msgid "Travel" -msgstr "Траектория" - -#: flatcamGUI/FlatCAMGUI.py:6371 flatcamGUI/ObjectUI.py:1417 -msgid "Display Annotation" -msgstr "Показать аннотацию" - -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1419 -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 "" -"Это выбирает, если отображать текстовую аннотацию на графике.\n" -"Когда установлен этот флажок, он будет отображать числа в порядке для " -"каждого конца\n" -"линии путешествия." - -#: flatcamGUI/FlatCAMGUI.py:6389 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" -"Число шагов круга для G-код \n" -"круг и дуга образуют линейное приближение." - -#: flatcamGUI/FlatCAMGUI.py:6397 -msgid "Travel dia" -msgstr "Диаметр траектории" - -#: flatcamGUI/FlatCAMGUI.py:6399 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "" -"Диаметр инструмента\n" -" для черчения контуров." - -#: flatcamGUI/FlatCAMGUI.py:6410 -msgid "Coordinates decimals" -msgstr "Координаты десятичные" - -#: flatcamGUI/FlatCAMGUI.py:6412 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" -"Число десятичных знаков, которые будут использоваться для \n" -"координаты X, Y, Z в коде CNC (GCODE, и т.д.)" - -#: flatcamGUI/FlatCAMGUI.py:6420 -msgid "Feedrate decimals" -msgstr "Десятичные скорости подачи" - -#: flatcamGUI/FlatCAMGUI.py:6422 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" -"Число десятичных знаков, которые будут использоваться для \n" -"параметра скорости подачи в коде CNC (GCODE, и т.д.)" - -#: flatcamGUI/FlatCAMGUI.py:6430 -msgid "Coordinates type" -msgstr "Тип координат" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" -"Тип координат, которые будут использоваться в коде.\n" -"Могут быть:\n" -"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" -"- Инкрементальный G91 -> ссылка на предыдущую позицию" - -#: flatcamGUI/FlatCAMGUI.py:6438 -msgid "Absolute G90" -msgstr "Абсолютный путь G90" - -#: flatcamGUI/FlatCAMGUI.py:6439 -msgid "Incremental G91" -msgstr "Инкрементальный G91" - -#: flatcamGUI/FlatCAMGUI.py:6456 -msgid "CNC Job Options" -msgstr "Параметры CNC Job" - -#: flatcamGUI/FlatCAMGUI.py:6459 -msgid "Export G-Code" -msgstr "Экспорт G-кода" - -#: flatcamGUI/FlatCAMGUI.py:6461 flatcamGUI/FlatCAMGUI.py:6502 -#: flatcamGUI/ObjectUI.py:1540 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" -"Экспорт G-Code,\n" -"для сохранения\n" -"этого объекта в файл." - -#: flatcamGUI/FlatCAMGUI.py:6467 -msgid "Prepend to G-Code" -msgstr "Коды предобработки для G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamGUI/ObjectUI.py:1548 -msgid "" -"Type here any G-Code commands you would\n" -"like to add at the beginning of the G-Code file." -msgstr "" -"Введите здесь любые команды G-Code, которые вам\n" -"хотелось бы добавить в начале файла G-Code." - -#: flatcamGUI/FlatCAMGUI.py:6478 -msgid "Append to G-Code" -msgstr "Коды постобработки для G-Code" - -#: flatcamGUI/FlatCAMGUI.py:6480 flatcamGUI/ObjectUI.py:1559 -msgid "" -"Type here any G-Code commands you would\n" -"like to append to the generated file.\n" -"I.e.: M2 (End of program)" -msgstr "" -"Введите здесь любые G-Code команды, которые вам\n" -"хотелось бы добавить к созданному файлу.\n" -"например: M2 (конец программы)" - -#: flatcamGUI/FlatCAMGUI.py:6497 -msgid "CNC Job Adv. Options" -msgstr "CNC Job дополнительные" - -#: flatcamGUI/FlatCAMGUI.py:6500 flatcamGUI/ObjectUI.py:1538 -msgid "Export CNC Code" -msgstr "Экспорт CNC Code" - -#: flatcamGUI/FlatCAMGUI.py:6508 flatcamGUI/ObjectUI.py:1576 -msgid "Toolchange G-Code" -msgstr "G-Code смены инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6511 flatcamGUI/ObjectUI.py:1579 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" -"Введите здесь любые G-Code команды, которые вам понадобится\n" -"выполнить при смене инструмента.\n" -"Это будет представлять собой пользовательский GCode смены инструмента,\n" -"или макрос смены инструмента.\n" -"Переменные FlatCAM окружены символом\"%\".\n" -"\n" -"Предупреждение: это можно использовать только с файлом постпроцессора\n" -"и иметь \"toolchange_custom\" в имени, и будет построено\n" -"используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." - -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamGUI/ObjectUI.py:1598 -msgid "Use Toolchange Macro" -msgstr "Использовать макросы смены инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamGUI/ObjectUI.py:1600 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" -"Установите этот флажок, если хотите использовать\n" -"пользовательский GCode смены инструментов (макрос)." - -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamGUI/ObjectUI.py:1608 -msgid "" -"A list of the FlatCAM variables that can be used\n" -"in the Toolchange event.\n" -"They have to be surrounded by the '%' symbol" -msgstr "" -"Список переменных FlatCAM, которые можно использовать\n" -"при смене инструмента.\n" -"Они должны быть окружены '%' символом" - -#: flatcamGUI/FlatCAMGUI.py:6554 flatcamGUI/ObjectUI.py:1618 -msgid "FlatCAM CNC parameters" -msgstr "Параметры CNC FlatCAM" - -#: flatcamGUI/FlatCAMGUI.py:6555 flatcamGUI/ObjectUI.py:1619 -msgid "tool = tool number" -msgstr "tool = tool number" - -#: flatcamGUI/FlatCAMGUI.py:6556 flatcamGUI/ObjectUI.py:1620 -msgid "tooldia = tool diameter" -msgstr "tooldia = диаметр инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1621 -msgid "t_drills = for Excellon, total number of drills" -msgstr "t_drills = для Excellon, общее количество сверл" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1622 -msgid "x_toolchange = X coord for Toolchange" -msgstr "x_toolchange = координата X для смены инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamGUI/ObjectUI.py:1623 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "y_toolchange = координата Y для смены инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "z_toolchange = координата Z для смены инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6561 -msgid "z_cut = Z depth for the cut" -msgstr "z_cut = Z глубина распила" - -#: flatcamGUI/FlatCAMGUI.py:6562 -msgid "z_move = Z height for travel" -msgstr "z_move = высота Z для перемещения" - -#: flatcamGUI/FlatCAMGUI.py:6563 flatcamGUI/ObjectUI.py:1627 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "z_depthpercut = значение шага для мультипроходного разреза" - -#: flatcamGUI/FlatCAMGUI.py:6564 flatcamGUI/ObjectUI.py:1628 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "spindlesspeed = значение скорости вращения шпинделя" - -#: flatcamGUI/FlatCAMGUI.py:6566 flatcamGUI/ObjectUI.py:1629 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" -"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " -"установлен об / мин" - -#: flatcamGUI/FlatCAMGUI.py:6585 -msgid "Annotation Size" -msgstr "Размер аннотации" - -#: flatcamGUI/FlatCAMGUI.py:6587 -msgid "The font size of the annotation text. In pixels." -msgstr "Размер шрифта текста аннотации. В пикселях." - -#: flatcamGUI/FlatCAMGUI.py:6595 -msgid "Annotation Color" -msgstr "Цвет аннотации" - -#: flatcamGUI/FlatCAMGUI.py:6597 -msgid "Set the font color for the annotation texts." -msgstr "Установите цвет шрифта для текста аннотации." - -#: flatcamGUI/FlatCAMGUI.py:6623 -msgid "NCC Tool Options" -msgstr "Очистка меди" - -#: flatcamGUI/FlatCAMGUI.py:6628 flatcamGUI/ObjectUI.py:451 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" -"Создание объекта геометрии с помощью\n" -"траектории резания для всех областей, отличных от меди." - -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamGUI/FlatCAMGUI.py:7618 -msgid "Tools dia" -msgstr "Диаметр инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6645 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "Тип инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6647 flatcamGUI/FlatCAMGUI.py:6655 -#: flatcamTools/ToolNonCopperClear.py:197 -#: flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" -"Тип инструмента по умолчанию:\n" -"- \"V-образная форма\" \n" -"- Круглый" - -#: flatcamGUI/FlatCAMGUI.py:6652 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "V-образный инструмент" - -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamGUI/ObjectUI.py:1114 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "Диаметр V-наконечника" - -#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:1117 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "Диаметр наконечника для V-образного инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6673 flatcamGUI/ObjectUI.py:1125 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "Угол V-наконечника" - -#: flatcamGUI/FlatCAMGUI.py:6675 flatcamGUI/ObjectUI.py:1128 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" -"Угол наклона наконечника для V-образного инструмента.\n" -"В степенях." - -#: flatcamGUI/FlatCAMGUI.py:6685 flatcamGUI/FlatCAMGUI.py:6693 -#: flatcamTools/ToolNonCopperClear.py:149 -#: flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" -"Тип фрезерования, когда выбранный инструмент имеет тип: 'iso_op':\n" -"- climb / лучше всего подходит для точного фрезерования и уменьшения " -"использования инструмента\n" -"- conventional / полезен, когда нет компенсации люфта" - -#: flatcamGUI/FlatCAMGUI.py:6702 flatcamGUI/FlatCAMGUI.py:7066 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "Порядок инструмента" - -#: flatcamGUI/FlatCAMGUI.py:6703 flatcamGUI/FlatCAMGUI.py:6713 -#: flatcamGUI/FlatCAMGUI.py:7067 flatcamGUI/FlatCAMGUI.py:7077 -#: flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" -"Это устанавливает порядок использования инструментов в таблице " -"инструментов.\n" -"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" -"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " -"большему\n" -"'Обратный' -> означает, что инструменты будут использоваться от большего к " -"меньшему\n" -"\n" -"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " -"установит порядок\n" -"на 'Обратный' и отключит этот элемент управления." - -#: flatcamGUI/FlatCAMGUI.py:6711 flatcamGUI/FlatCAMGUI.py:7075 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "Прямой" - -#: flatcamGUI/FlatCAMGUI.py:6712 flatcamGUI/FlatCAMGUI.py:7076 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "Обратный" - -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamGUI/FlatCAMGUI.py:6730 -#: flatcamTools/ToolNonCopperClear.py:271 -#: flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" -"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" -"ширины разреза в материале." - -#: flatcamGUI/FlatCAMGUI.py:6740 flatcamTools/ToolNonCopperClear.py:285 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" -"Какая часть ширины инструмента будет перекрываться за каждый проход " -"инструмента.\n" -"Пример:\n" -"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" -"\n" -"Отрегулируйте значение, начиная с более низких значений\n" -"и увеличивая его, если области, которые должны быть очищены, все еще\n" -"не очищены.\n" -"Более низкие значения = более быстрая обработка, более быстрое выполнение на " -"печатной плате.\n" -"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" -"из-за большого количества путей." - -#: flatcamGUI/FlatCAMGUI.py:6761 flatcamTools/ToolNonCopperClear.py:305 -msgid "Bounding box margin." -msgstr "Граница рамки." - -#: flatcamGUI/FlatCAMGUI.py:6770 flatcamGUI/FlatCAMGUI.py:7121 -#: flatcamTools/ToolNonCopperClear.py:314 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards." -"
Seed-based: Outwards from seed.
Line-based: Parallel " -"lines." -msgstr "" -"Алгоритм очисти от меди:
Стандартный: Движение фрезы сужающимися " -"контурами, повторяющими контур полигона.
По кругу: Обработка " -"правильными окружностями.
Линейный: Паралельными линиями." - -#: flatcamGUI/FlatCAMGUI.py:6784 flatcamGUI/FlatCAMGUI.py:7135 -#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 -msgid "Connect" -msgstr "Подключение" - -#: flatcamGUI/FlatCAMGUI.py:6794 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 -msgid "Contour" -msgstr "Контур" - -#: flatcamGUI/FlatCAMGUI.py:6804 flatcamTools/ToolNonCopperClear.py:346 -#: flatcamTools/ToolPaint.py:271 -msgid "Rest M." -msgstr "Обработка остаточного припуска" - -#: flatcamGUI/FlatCAMGUI.py:6806 flatcamTools/ToolNonCopperClear.py:348 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" -"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n" -"Это очистит основную медь печатной платы,\n" -"используя самый большой инструмент и переходя к следующим инструментам,\n" -"от большего к меньшему, чтобы очистить участки меди, которые\n" -"не могут быть очищены предыдущим инструментом, пока\n" -"больше не останется меди для очистки или больше не будет инструментов.\n" -"Если флажок не установлен, используется стандартный алгоритм." - -#: flatcamGUI/FlatCAMGUI.py:6821 flatcamGUI/FlatCAMGUI.py:6833 -#: flatcamTools/ToolNonCopperClear.py:363 -#: flatcamTools/ToolNonCopperClear.py:375 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" -"Если используется, это добавит смещение к медным элементам.\n" -"Очистка котла закончится на расстоянии\n" -"из медных штучек.\n" -"Значение может быть от 0 до 10 единиц FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:6831 flatcamTools/ToolNonCopperClear.py:373 -msgid "Offset value" -msgstr "Значение смещения" - -#: flatcamGUI/FlatCAMGUI.py:6848 flatcamTools/ToolNonCopperClear.py:399 -msgid "Itself" -msgstr "Сам" - -#: flatcamGUI/FlatCAMGUI.py:6849 flatcamGUI/FlatCAMGUI.py:7166 -msgid "Area" -msgstr "Площадь" - -#: flatcamGUI/FlatCAMGUI.py:6850 -msgid "Ref" -msgstr "Ссылка" - -#: flatcamGUI/FlatCAMGUI.py:6851 -msgid "Reference" -msgstr "Ссылка" - -#: flatcamGUI/FlatCAMGUI.py:6853 flatcamTools/ToolNonCopperClear.py:405 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"- «Самостоятельно» - степень очистки меди\n" -"основан на объекте, который очищается от меди.\n" -" - «Выбор области» - щелкните левой кнопкой мыши для начала выбора области " -"для рисования.\n" -"Удерживая нажатой клавишу (CTRL или SHIFT), можно добавить несколько " -"областей.\n" -"- «Контрольный объект» - будет выполнять очистку от меди в области\n" -"указаной другим объектом." - -#: flatcamGUI/FlatCAMGUI.py:6864 flatcamGUI/FlatCAMGUI.py:7174 -msgid "Normal" -msgstr "Нормальный" - -#: flatcamGUI/FlatCAMGUI.py:6865 flatcamGUI/FlatCAMGUI.py:7175 -msgid "Progressive" -msgstr "Последовательный" - -#: flatcamGUI/FlatCAMGUI.py:6866 -msgid "NCC Plotting" -msgstr "Прорисовка очистки от меди" - -#: flatcamGUI/FlatCAMGUI.py:6868 -msgid "" -"- 'Normal' - normal plotting, done at the end of the NCC job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки " -"от меди \n" -"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " -"график." - -#: flatcamGUI/FlatCAMGUI.py:6882 -msgid "Cutout Tool Options" -msgstr "Обрезка платы" - -#: flatcamGUI/FlatCAMGUI.py:6887 flatcamGUI/ObjectUI.py:467 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" -"Создание траектории обрезки печатной платы и отделения её от\n" -"заготовки." - -#: flatcamGUI/FlatCAMGUI.py:6898 flatcamTools/ToolCutOut.py:93 -msgid "" -"Diameter of the tool used to cutout\n" -"the PCB shape out of the surrounding material." -msgstr "" -"Диаметр инструмента, используемого для вырезания\n" -"форма печатной платы из окружающего материала." - -#: flatcamGUI/FlatCAMGUI.py:6906 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "Вид объекта" - -#: flatcamGUI/FlatCAMGUI.py:6908 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 " -"Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" -"Выбор того, какой объект мы хотим вырезать.
-Single : содержит " -"один объект контура печатной платы Gerber.
-панель : объект " -"Гербера PCB панели, который сделан\n" -"из множества отдельных печатных плат очертания." - -#: flatcamGUI/FlatCAMGUI.py:6915 flatcamGUI/FlatCAMGUI.py:7165 -#: flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "Одиночный" - -#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "Панель" - -#: flatcamGUI/FlatCAMGUI.py:6922 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 "" -"Маржа над границами. Положительное значение здесь\n" -"сделает отрезок из ПКБ дальше от\n" -"фактическая граница печатной платы" - -#: flatcamGUI/FlatCAMGUI.py:6930 -msgid "Gap size" -msgstr "Размер перемычки" - -#: flatcamGUI/FlatCAMGUI.py:6932 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" -"Размер мостовых зазоров в вырезе\n" -"используется, чтобы держать совет, подключенный к\n" -"окружающий материал (тот самый \n" -"из которого вырезается печатная плата)." - -#: flatcamGUI/FlatCAMGUI.py:6941 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "Вариант" - -#: flatcamGUI/FlatCAMGUI.py:6943 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" -"Количество перемычек, оставляемых при обрезке платы.\n" -"Может быть максимум 8 мостов/перемычек.\n" -"Варианты:\n" -"- нет - нет пробелов\n" -"- lr - слева + справа\n" -"- tb - сверху + снизу\n" -"- 4 - слева + справа +сверху + снизу\n" -"- 2lr - 2*слева + 2*справа\n" -"- 2tb - 2*сверху + 2*снизу \n" -"- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" - -#: flatcamGUI/FlatCAMGUI.py:6965 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "Закруглять углы" - -#: flatcamGUI/FlatCAMGUI.py:6967 flatcamTools/ToolCutOut.py:131 -msgid "" -"Create a convex shape surrounding the entire PCB.\n" -"Used only if the source object type is Gerber." -msgstr "" -"Создайте выпуклую форму, окружающую всю печатную плату.\n" -"Используется только в том случае, если тип исходного объекта-Gerber." - -#: flatcamGUI/FlatCAMGUI.py:6981 -msgid "2Sided Tool Options" -msgstr "2-х сторонняя плата" - -#: flatcamGUI/FlatCAMGUI.py:6986 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" -"Инструмент, помогающий создать двухстороннюю\n" -"печатную плату с использованием центрирующих отверстий." - -#: flatcamGUI/FlatCAMGUI.py:6996 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "Диаметр сверла" - -#: flatcamGUI/FlatCAMGUI.py:6998 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "Диаметр сверла для контрольных отверстий." - -#: flatcamGUI/FlatCAMGUI.py:7007 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "Зеркальное отражение:" - -#: flatcamGUI/FlatCAMGUI.py:7009 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "Отразить по вертикали (X) или горизонтали (Y)." - -#: flatcamGUI/FlatCAMGUI.py:7018 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "Точка" - -#: flatcamGUI/FlatCAMGUI.py:7019 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "Рамка" - -#: flatcamGUI/FlatCAMGUI.py:7020 -msgid "Axis Ref" -msgstr "Указатель оси" - -#: flatcamGUI/FlatCAMGUI.py:7022 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 "" -"Ось должна проходить через точку или вырезать\n" -"указанный коробка (в объекте FlatCAM) через\n" -"центр." - -#: flatcamGUI/FlatCAMGUI.py:7038 -msgid "Paint Tool Options" -msgstr "Рисование" - -#: flatcamGUI/FlatCAMGUI.py:7043 -msgid "Parameters:" -msgstr "Параметры:" - -#: flatcamGUI/FlatCAMGUI.py:7045 flatcamGUI/ObjectUI.py:1356 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" -"Создание пути инструмента для покрытия\n" -"всей площади полигона(удаляется вся медь).\n" -"Будет предложено нажать на нужный полигон." - -#: flatcamGUI/FlatCAMGUI.py:7155 flatcamTools/ToolPaint.py:286 -msgid "Selection" -msgstr "Выбор" - -#: flatcamGUI/FlatCAMGUI.py:7157 flatcamTools/ToolPaint.py:288 -#: flatcamTools/ToolPaint.py:304 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be " -"painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -"areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" -"Как выбрать полигоны для рисования.\n" -"\n" -"- «Выбор области» - щелчок левой кнопкой мыши, чтобы начать выбор области " -"для рисования.\n" -"Удерживая нажатой клавишу-модификатор (CTRL или SHIFT), можно добавить " -"несколько областей.\n" -"- «Все полигоны» - краска начнется после щелчка.\n" -"- «Контрольный объект» - будет выполнять очистку от меди в области\n" -"указано другим объектом." - -#: flatcamGUI/FlatCAMGUI.py:7168 -msgid "Ref." -msgstr "Ссылка" - -#: flatcamGUI/FlatCAMGUI.py:7176 -msgid "Paint Plotting" -msgstr "Прорисовка рисования" - -#: flatcamGUI/FlatCAMGUI.py:7178 -msgid "" -"- 'Normal' - normal plotting, done at the end of the Paint job\n" -"- 'Progressive' - after each shape is generated it will be plotted." -msgstr "" -"- 'Нормальный' - нормальное построение, выполненное в конце задания " -"рисования\n" -"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " -"график." - -#: flatcamGUI/FlatCAMGUI.py:7192 -msgid "Film Tool Options" -msgstr "Плёнка" - -#: flatcamGUI/FlatCAMGUI.py:7197 -msgid "" -"Create a PCB film from a Gerber or Geometry\n" -"FlatCAM object.\n" -"The file is saved in SVG format." -msgstr "" -"Создайте фильм на печатной плате из Gerber или Geometry\n" -"Объект FlatCAM.\n" -"Файл сохраняется в формате SVG." - -#: flatcamGUI/FlatCAMGUI.py:7208 -msgid "Film Type" -msgstr "Тип плёнки" - -#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" -"Создаёт позитивную или негативную пленку.\n" -"Позитив означает, что он будет печатать элементы\n" -"чёрным на белом холсте.\n" -"Негатив означает, что он будет печатать элементы\n" -"белым на черном холсте.\n" -"Формат плёнки - SVG." - -#: flatcamGUI/FlatCAMGUI.py:7221 -msgid "Film Color" -msgstr "Цвет пленки" - -#: flatcamGUI/FlatCAMGUI.py:7223 -msgid "Set the film color when positive film is selected." -msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "Отступ" - -#: flatcamGUI/FlatCAMGUI.py:7243 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" -"Укажите границу вокруг объекта.\n" -"Только для негативного фильма.\n" -"Это помогает, если мы используем в качестве объекта Box то же самое\n" -"объект как в фильме объекта. Это создаст толстый\n" -"черная полоса вокруг фактической печати с учетом\n" -"лучшее разграничение контуров\n" -"белый цвет как у остальных и который может смешаться с\n" -"окружение, если бы не эта граница." - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "Масштаб обводки" - -#: flatcamGUI/FlatCAMGUI.py:7258 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 " -"thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" -"Масштабируйте толщину штриха линии каждого объекта в файле SVG.\n" -"Это означает, что линия, огибающая каждый объект SVG, будет толще или " -"тоньше,\n" -"поэтому этот параметр может в большей степени влиять на мелкие объекты." - -#: flatcamGUI/FlatCAMGUI.py:7273 -msgid "Panelize Tool Options" -msgstr "Панелизация" - -#: flatcamGUI/FlatCAMGUI.py:7278 -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 "" -"Создайте объект, содержащий массив (x, y) элементов,\n" -"каждый элемент является копией исходного объекта с интервалом\n" -"на расстоянии X, Y расстояние друг от друга." - -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "Интервал столбцов" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" -"Расстояние между столбцами нужной панели.\n" -"В текущих единицах измерения." - -#: flatcamGUI/FlatCAMGUI.py:7299 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "Интервал строк" - -#: flatcamGUI/FlatCAMGUI.py:7301 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" -"Расстояние между строками нужной панели.\n" -"В текущих единицах измерения." - -#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "Столбцы" - -#: flatcamGUI/FlatCAMGUI.py:7311 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "Количество столбцов нужной панели" - -#: flatcamGUI/FlatCAMGUI.py:7318 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "Строки" - -#: flatcamGUI/FlatCAMGUI.py:7320 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "Количество строк нужной панели" - -#: flatcamGUI/FlatCAMGUI.py:7326 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7327 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "Гео" - -#: flatcamGUI/FlatCAMGUI.py:7328 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "Тип панели" - -#: flatcamGUI/FlatCAMGUI.py:7330 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" -"Выберите тип объекта для объекта панели :\n" -"- Гербера\n" -"- Геометрия" - -#: flatcamGUI/FlatCAMGUI.py:7339 -msgid "Constrain within" -msgstr "Ограничить в пределах" - -#: flatcamGUI/FlatCAMGUI.py:7341 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" -"Область, определяемая DX и DY внутри, чтобы ограничить панель.\n" -"Значения DX и DY указаны в текущих единицах измерения.\n" -"Независимо от того, сколько столбцов и строк нужно,\n" -"последняя панель будет иметь столько столбцов и строк, как\n" -"они полностью вписываются в выбранную область." - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "Ширина (DX)" - -#: flatcamGUI/FlatCAMGUI.py:7352 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" -"Ширина (DX), в пределах которой должна поместиться панель.\n" -"В текущих единицах измерения." - -#: flatcamGUI/FlatCAMGUI.py:7359 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "Высота (DY)" - -#: flatcamGUI/FlatCAMGUI.py:7361 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" -"Высота (DY), в пределах которой должна поместиться панель.\n" -"В текущих единицах измерения." - -#: flatcamGUI/FlatCAMGUI.py:7375 -msgid "Calculators Tool Options" -msgstr "Калькулятор" - -#: flatcamGUI/FlatCAMGUI.py:7378 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "Калькулятор V-образного инструмента" - -#: flatcamGUI/FlatCAMGUI.py:7380 -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 "" -"Вычисляет диаметр инструмента для наконечника V-образной формы,\n" -"учитывая диаметр наконечника, угол наклона наконечника и\n" -"глубину резания в качестве параметров." - -#: flatcamGUI/FlatCAMGUI.py:7391 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "Диаметр наконечника" - -#: flatcamGUI/FlatCAMGUI.py:7393 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" -"Это диаметр наконечника инструмента.\n" -"Это указано производителем." - -#: flatcamGUI/FlatCAMGUI.py:7401 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "Угол наконечника" - -#: flatcamGUI/FlatCAMGUI.py:7403 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" -"Это угол наконечника инструмента.\n" -"Это указано производителем." - -#: flatcamGUI/FlatCAMGUI.py:7413 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" -"Это глубина для того чтобы отрезать в материал.\n" -"В объекте задания ЧПУ это параметр CutZ." - -#: flatcamGUI/FlatCAMGUI.py:7420 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "Калькулятор электронных плат" - -#: flatcamGUI/FlatCAMGUI.py:7422 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 "" -"Этот калькулятор полезен для тех, кто накладывает сквозные/колодочные / " -"сверлильные отверстия,\n" -"используя метод как чернила гранита или чернила гипофосфита кальция или " -"хлорид палладия." - -#: flatcamGUI/FlatCAMGUI.py:7432 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "Длина платы" - -#: flatcamGUI/FlatCAMGUI.py:7434 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "Это длина платы. В сантиметрах." - -#: flatcamGUI/FlatCAMGUI.py:7440 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "Ширина платы" - -#: flatcamGUI/FlatCAMGUI.py:7442 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "Это ширина платы. В сантиметрах." - -#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "Текущая плотность" - -#: flatcamGUI/FlatCAMGUI.py:7450 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" -"Плотность тока для прохождения через плату. \n" -"В Амперах на квадратный метр АЧС." - -#: flatcamGUI/FlatCAMGUI.py:7456 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "Медный слой" - -#: flatcamGUI/FlatCAMGUI.py:7459 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" -"Насколько толстым должен быть медный слой.\n" -"В микронах." - -#: flatcamGUI/FlatCAMGUI.py:7472 -msgid "Transform Tool Options" -msgstr "Трансформация" - -#: flatcamGUI/FlatCAMGUI.py:7477 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" -"Различные преобразования, которые могут быть применены\n" -"на объекте FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7487 -msgid "Rotate Angle" -msgstr "Угол поворота" - -#: flatcamGUI/FlatCAMGUI.py:7499 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "Угол наклона_X" - -#: flatcamGUI/FlatCAMGUI.py:7509 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "Угол наклона_Y" - -#: flatcamGUI/FlatCAMGUI.py:7519 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "Коэффициент X" - -#: flatcamGUI/FlatCAMGUI.py:7521 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "Коэффициент масштабирования по оси X." - -#: flatcamGUI/FlatCAMGUI.py:7528 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "Коэффициент Y" - -#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "Коэффициент масштабирования по оси Y." - -#: flatcamGUI/FlatCAMGUI.py:7538 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" -"Масштабирует выбранный объект(ы)\n" -"используя \"Коэффициент X\" для обеих осей." - -#: flatcamGUI/FlatCAMGUI.py:7546 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" -"Масштабирование выбранных объектов\n" -"использование ссылки на источник, если установлен флажок,\n" -"или центр самой большой ограничительной рамки \n" -"выделенных объектов, если флажок снят." - -#: flatcamGUI/FlatCAMGUI.py:7555 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "Смещение Х" - -#: flatcamGUI/FlatCAMGUI.py:7557 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "Расстояние смещения по оси X. В текущих единицах." - -#: flatcamGUI/FlatCAMGUI.py:7564 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "Смещение Y" - -#: flatcamGUI/FlatCAMGUI.py:7566 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "Расстояние смещения по оси Y. В текущих единицах." - -#: flatcamGUI/FlatCAMGUI.py:7572 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "Точка зеркалтрования" - -#: flatcamGUI/FlatCAMGUI.py:7574 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" -"Переверните выбранный объект(ы)\n" -"вокруг поля ввода точка в точку.\n" -"\n" -"Координаты точки могут быть захвачены\n" -"щелкните левой кнопкой мыши на холсте вместе с клавишей\n" -"клавиша переключения регистра. \n" -"Затем нажмите кнопку Добавить, чтобы вставить координаты.\n" -"Или введите координаты в формате (x, y) в поле\n" -"Поле ввода точки и нажмите кнопку флип на X(Y)" - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr " Точка зеркалирования" - -#: flatcamGUI/FlatCAMGUI.py:7587 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 "" -"Координаты в формате (x, y), используемые в качестве указателя для " -"отражения.\n" -"'x' в (x, y) будет использоваться при отражении по X и\n" -"'y' в (x, y) будет использоваться при отражении по Y" - -#: flatcamGUI/FlatCAMGUI.py:7604 -msgid "SolderPaste Tool Options" -msgstr "Паяльная паста" - -#: flatcamGUI/FlatCAMGUI.py:7609 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" -"Инструмент для создания GCode для дозирования\n" -"нанесения паяльной пасты на печатную плату." - -#: flatcamGUI/FlatCAMGUI.py:7620 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "Диаметры сопловых инструментов, разделенные ','" - -#: flatcamGUI/FlatCAMGUI.py:7627 -msgid "New Nozzle Dia" -msgstr "Новый диаметр сопла" - -#: flatcamGUI/FlatCAMGUI.py:7629 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" -"Диаметр для нового инструмента сопла, который нужно добавить в таблице " -"инструмента" - -#: flatcamGUI/FlatCAMGUI.py:7637 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "Z начала нанесения" - -#: flatcamGUI/FlatCAMGUI.py:7639 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "Высота (Z), когда начинается выдача паяльной пасты." - -#: flatcamGUI/FlatCAMGUI.py:7646 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "Z нанесения" - -#: flatcamGUI/FlatCAMGUI.py:7648 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "Высота (Z) при выполнении дозирования паяльной пасты." - -#: flatcamGUI/FlatCAMGUI.py:7655 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "Z конца нанесения" - -#: flatcamGUI/FlatCAMGUI.py:7657 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "Высота (Z) при остановке выдачи паяльной пасты." - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "Z перемещения" - -#: flatcamGUI/FlatCAMGUI.py:7666 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" -"Высота (Z) для перемещения между колодками\n" -"(без дозирования паяльной пасты)." - -#: flatcamGUI/FlatCAMGUI.py:7674 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "Z смены инструмента" - -#: flatcamGUI/FlatCAMGUI.py:7676 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "Высота (Z) для изменения инструмента (сопла)." - -#: flatcamGUI/FlatCAMGUI.py:7685 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 "" -"Положение X, Y для изменения инструмента (сопла).\n" -"Формат (x, y), где x и y-действительные числа." - -#: flatcamGUI/FlatCAMGUI.py:7693 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "Скорость подачи X-Y" - -#: flatcamGUI/FlatCAMGUI.py:7695 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "Скорость подачи при движении по плоскости X-Y." - -#: flatcamGUI/FlatCAMGUI.py:7704 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" -"Скорость подачи (скорость) при движении по вертикали\n" -"(на плоскости Z)." - -#: flatcamGUI/FlatCAMGUI.py:7712 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "Скорость подачи Z Диспенсер" - -#: flatcamGUI/FlatCAMGUI.py:7714 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" -"Скорость подачи (скорость) при движении вверх по вертикали\n" -"распределить положение (на плоскости Z)." - -#: flatcamGUI/FlatCAMGUI.py:7722 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "Скорость прямого вращения шпинделя" - -#: flatcamGUI/FlatCAMGUI.py:7724 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Диспенсер скорости при нажатии паяльной пасты\n" -"через сопло дозатора." - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "Задержка В НАЧАЛЕ" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "Пауза после выдачи паяльной пасты." - -#: flatcamGUI/FlatCAMGUI.py:7741 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "Скорость обратного вращения шпинделя" - -#: flatcamGUI/FlatCAMGUI.py:7743 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" -"Скорость распределителя пока втягивающ затир припоя\n" -"через сопло дозатора." - -#: flatcamGUI/FlatCAMGUI.py:7751 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "Задержка В КОНЦЕ" - -#: flatcamGUI/FlatCAMGUI.py:7753 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" -"Пауза после того, как дозатор паяльной пасты будет убран,\n" -"чтобы обеспечить равномерное выдавливание." - -#: flatcamGUI/FlatCAMGUI.py:7760 flatcamGUI/ObjectUI.py:1302 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "Постпроцессор" - -#: flatcamGUI/FlatCAMGUI.py:7762 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "Файлы контролирующие генерацию GCode." - -#: flatcamGUI/FlatCAMGUI.py:7777 -msgid "Substractor Tool Options" -msgstr "Параметры инструмента Substractor" - -#: flatcamGUI/FlatCAMGUI.py:7782 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" -"Инструмент для вычитания одного объекта Gerber или Геометрия\n" -"от другого того же типа." - -#: flatcamGUI/FlatCAMGUI.py:7787 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "Закрыть пути" - -#: flatcamGUI/FlatCAMGUI.py:7788 flatcamTools/ToolSub.py:136 -msgid "" -"Checking this will close the paths cut by the Geometry substractor object." -msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." - -#: flatcamGUI/FlatCAMGUI.py:7799 -msgid "Excellon File associations" -msgstr "Ассоциации файлов Excellon" - -#: flatcamGUI/FlatCAMGUI.py:7802 flatcamGUI/FlatCAMGUI.py:7835 -#: flatcamGUI/FlatCAMGUI.py:7868 -msgid "Extensions list" -msgstr "Список расширений" - -#: flatcamGUI/FlatCAMGUI.py:7804 flatcamGUI/FlatCAMGUI.py:7837 -#: flatcamGUI/FlatCAMGUI.py:7870 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" -"Список расширений файлов, которые будут\n" -"связаны с FlatCAM." - -#: flatcamGUI/FlatCAMGUI.py:7817 flatcamGUI/FlatCAMGUI.py:7850 -#: flatcamGUI/FlatCAMGUI.py:7882 -msgid "Apply" -msgstr "Применить" - -#: flatcamGUI/FlatCAMGUI.py:7818 flatcamGUI/FlatCAMGUI.py:7851 -#: flatcamGUI/FlatCAMGUI.py:7883 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" -"Установит ассоциации между\n" -"FlatCAM и файлами с вышеуказанными расширениями.\n" -"Они будут активны после следующего входа в систему.\n" -"Эта работает только в Windows." - -#: flatcamGUI/FlatCAMGUI.py:7832 -msgid "GCode File associations" -msgstr "Ассоциации файлов GCode" - -#: flatcamGUI/FlatCAMGUI.py:7865 -msgid "Gerber File associations" -msgstr "Ассоциации файлов Gerber" - -#: flatcamGUI/FlatCAMGUI.py:7913 flatcamGUI/FlatCAMGUI.py:7919 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:7944 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:7945 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "Приветствую!" +#: flatcamGUI/FlatCAMGUI.py:3569 +#, fuzzy +#| msgid "Open &Project ..." +msgid "Open Project ..." +msgstr "Открыть &проект..." + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "Объект FlatCAM" @@ -9652,6 +6164,43 @@ msgstr "Будет произведено смещение на заданное msgid "Gerber Object" msgstr "Объект Gerber" +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 +#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 +#: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "Отрисовка" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "Заливка" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "Сплошной цвет полигонов." + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "Разноцветные" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "Окрашивать полигоны разными цветами." + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 +#: flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "Отображать" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 +#: flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "Начертить (отобразить) этот объект." + #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 #: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" @@ -9685,6 +6234,19 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Отметьте экземпляры диафрагмы на холсте." +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "Изоляция разводки" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" +"Создание объекта Geometry\n" +"с траекториям обрезки за\n" +"пределами полигонов." + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -9699,6 +6261,83 @@ msgstr "" "функцию, используйте отрицательное значение для\n" "этот параметр." +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "# Проходы" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" +"Ширина промежутка изоляции в \n" +"числах (целое число) ширины инструмента." + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "Перекрытие" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found " +"above." +msgstr "" +"Какая часть ширины инструмента будет перекрываться за каждый проход " +"инструмента.\n" +"Пример:\n" +"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше." + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "Тип фрезерования" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +msgid "" +"Milling type:\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Тип фрезерования:\n" +"- climb / лучше всего подходит для точного фрезерования и уменьшения " +"использования инструмента\n" +"- conventional / полезен, когда нет компенсации люфта" + +#: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "Постепенный" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "Обычный" + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "Объединять проходы" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "Объединить все проходы в один объект" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "\"Следовать\"" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" +"Создаёт геометрию 'Следовать'.\n" +"Это означает, что он будет прорезать\n" +"середину трассы." + #: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "Исключение" @@ -9828,6 +6467,14 @@ msgstr "" msgid "Clear N-copper" msgstr "Очистка меди" +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" +"Создание объекта геометрии с помощью\n" +"траектории резания для всех областей, отличных от меди." + #: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" @@ -9840,7 +6487,16 @@ msgstr "" msgid "Board cutout" msgstr "Обрезка контура платы" -#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" +"Создание траектории обрезки печатной платы и отделения её от\n" +"заготовки." + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "Обрезка платы" @@ -9852,12 +6508,61 @@ msgstr "" "Будет создан объект геометрии\n" "для обрезки контура." +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "Безмедные полигоны" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" +"Создание полигонов, охватывающих\n" +"участки без меди на печатной плате.\n" +"Обратный эквивалент этого\n" +"объекта может использоваться для удаления всей\n" +"меди из указанного региона." + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 +#: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "Отступ от дорожек" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" +"Обозначает край печатной платы \n" +"рисованием прямоугольника вокруг всех \n" +"объектов с этим минимальным \n" +"расстоянием." + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 +#: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "Закруглять" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "Полученная геометрия будет иметь закругленные углы." + #: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Создать" +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Ограничительная рамка" + #: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" @@ -9866,6 +6571,26 @@ msgstr "" "Создайте геометрию, окружающую объект Gerber.\n" "Квадратная форма." +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" +"Расстояние от края поля\n" +"до ближайшего полигона." + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" +"Если ограничительная рамка \n" +"имеет закругленные углы\n" +"их радиус будет равен\n" +"отступу." + #: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "Будет создан объект геометрии." @@ -9882,6 +6607,14 @@ msgstr "Закрашенные круги." msgid "Drills" msgstr "Отверстия" +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "Пазы" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "Смещение Z" + #: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" @@ -9922,6 +6655,16 @@ msgstr "" "Количество щелевых отверстий. Отверстия, которые создаются\n" "фрезы с фрезы бит." +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +msgid "" +"Some drill bits (the larger ones) need to drill deeper\n" +"to create the desired exit hole diameter due of the tip shape.\n" +"The value here can compensate the Cut Z parameter." +msgstr "" +"Некоторые сверла (большие) нужно сверлить глубже\n" +"создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" +"Значение здесь может компенсировать Cut Z параметра." + #: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" @@ -9930,16 +6673,200 @@ msgstr "" "Переключение отображения сверл для текущего инструмента.\n" "При этом не выбираются инструменты для генерации G-кода." +#: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "Создание программы для ЧПУ" + #: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "Создание G-Code для объекта сверловки." +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 +#: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 +#: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "Глубина резания" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" +"Глубина сверления (отрицательная) \n" +"ниже слоя меди." + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "Отвод по Z" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" +"Отвод инструмента при холостом ходе\n" +"по плоскости XY." + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 +#: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "Смена инструмента" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" +"Включает последовательность смены инструмента\n" +"в G-Code (Пауза для смены инструмента)." + #: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "Смена инструмента Z" +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "Отвод по оси Z для смены инструмента." + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "Начать движение Z" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Высота инструмента сразу после запуска.\n" +"Удалить значение если вам не нужна эта функция." + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 +#: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "Высота отвода Z" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 +#: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" +"Высота инструмента после\n" +"последнего прохода в конце задания." + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "Скорость подачи Z" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" +"Скорость вращения инструмента при сверлении\n" +"(в единицах в минуту).\n" +"Так называемая подача «Погружения».\n" +"Используется для линейного перемещения G01." + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "Пороги скорости подачи" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Скорость инструмента во время сверления\n" +"(в единицах измерения в минуту).\n" +"Это для быстрого перемещения G00.\n" +"Полезно только для Marlin,\n" +"игнорировать для любых других случаев." + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 +#: flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "Скорость вращения шпинделя" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" +"Скорость шпинделя\n" +"в оборотах в минуту(опционально) ." + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 +#: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "Задержка" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" +"Задержка для набора оборотов шпинделя\n" +"перед началом обработки." + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 +#: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "Количество единиц времени для остановки шпинделя." + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "Постпроцессор" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" +"Файл JSON постпроцессора, который диктует\n" +"Вывод Gcode." + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "Глубина зонда Z" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 +#: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" +"Максимальная глубина, допустимая для зонда\n" +"зондировать. Отрицательное значение в текущих единицах." + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 +#: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "Датчик скорости подачи" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 +#: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "Скорость подачи, используемая во время зондирования." + #: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" @@ -9950,6 +6877,10 @@ msgstr "" "отверстия, которые должны быть просверлены. \n" "Используйте столбец #, чтобы сделать выбор." +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "GCode" + #: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" @@ -9970,6 +6901,14 @@ msgstr "Создать GCode отверстий" msgid "Generate the CNC Job." msgstr "Создание программы для ЧПУ." +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "Фрезеровка отверстий" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "Создание объекта геометрии для фрезерования отверстий." + #: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" @@ -9980,6 +6919,15 @@ msgstr "" "отверстия, которые должны быть фрезерованы.\n" "Используйте столбец #, чтобы сделать выбор." +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "Диаметр сверла" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "Диаметр режущего инструмента." + #: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "Создать Geo" @@ -9992,6 +6940,18 @@ msgstr "" "Создание объекта Geometry \n" "для траектории фрезерования отверстий." +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "Диаметр инструмента шлица" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" +"Диаметр режущего инструмента\n" +"при фрезеровании пазов." + #: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "Создать Geo" @@ -10004,6 +6964,10 @@ msgstr "" "Создание объекта геометрии\n" "для фрезерования пазов траекторий движения инструмента." +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "Объект Geometry" + #: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" @@ -10033,6 +6997,11 @@ msgstr "" "показал пользовательский интерфейс записи форма имени Вольт-Совет диаметр и " "V-наконечник угол." +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 +#: flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "Рисовать объекты" + #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "Диам" @@ -10195,10 +7164,155 @@ msgstr "" "Данные, используемые для создания кода.\n" "Каждый инструмент хранит свой собственный набор таких данных." +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "Диаметр V-наконечника" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "Диаметр наконечника для V-образного инструмента" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "Угол V-наконечника" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" +"Угол наклона наконечника для V-образного инструмента.\n" +"В степенях." + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" +"Глубина резания (отрицательная)\n" +"ниже слоя меди." + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "Мультипроход" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" +"Используйте несколько проходов для ограничения\n" +"глубина реза в каждом проходе. Будет\n" +"сократить несколько раз, пока Cut Z не станет\n" +"достиг." + #: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "Глубина каждого прохода (положительный)." +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "Высота отвода инструмента при холостом ходе." + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" +"Включить последовательность смены инструмента\n" +"в машинном коде (пауза для смены инструмента)." + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "Скорость подачи X-Y" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" +"Скорость резания в плоскости XY\n" +"в единицах в минуту" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "Скорость подачи Z" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" +"Скорость резания в XY\n" +"самолет в единицах в минуту.\n" +"Это называется также Плунге." + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "Скорость подачи" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" +"Скорость резания в плоскости XY \n" +"(в единицах измерения в минуту).\n" +"Это для быстрого перемещения G00.\n" +"Это полезно только для Марлина,\n" +"игнорировать для любых других случаев." + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "Повторно вырезать 1-й пт." + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" +"Для того, чтобы удалить возможно\n" +"медные остатки, где первый разрез\n" +"встреча с последним отрезком, мы генерируем\n" +"расширенный разрез по первой секции разреза." + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" +"Скорость шпинделя в об/мин (опционально).\n" +"Если используется лазерный постпроцессор,\n" +"это значение - мощность лазера." + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "Постпроцессор" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" +"Файл постпроцессора, который диктует\n" +"вывод машинного кода (например, кода, RML, HPGL)." + #: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" @@ -10221,6 +7335,17 @@ msgstr "Будет создан объект программы для ЧПУ." msgid "Paint Area" msgstr "Область рисования" +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" +"Создание пути инструмента для покрытия\n" +"всей площади полигона(удаляется вся медь).\n" +"Будет предложено нажать на нужный полигон." + #: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "Запускает инструмент рисования во вкладке Инструменты." @@ -10229,6 +7354,41 @@ msgstr "Запускает инструмент рисования во вкла msgid "CNC Job Object" msgstr "Объект программы для ЧПУ" +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "Рисовать участка" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" +"Это выбирает вид геометрии на холсте для построения графика.\n" +"Они могут быть любого типа «Путешествие», что означает ходы\n" +"над заготовкой или она может быть типа \"Cut\",\n" +"что означает ходы, которые врезаются в материал." + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "Траектория" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "Показать аннотацию" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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 "" +"Это выбирает, если отображать текстовую аннотацию на графике.\n" +"Когда установлен этот флажок, он будет отображать числа в порядке для " +"каждого конца\n" +"линии путешествия." + #: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." msgstr "Пройденное расстояние" @@ -10291,14 +7451,132 @@ msgstr "Обновить участок" msgid "Update the plot." msgstr "Обновление участка." +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "Экспорт CNC Code" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" +"Экспорт G-Code,\n" +"для сохранения\n" +"этого объекта в файл." + #: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "Добавить в начало CNC Code" +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" +"Введите здесь любые команды G-Code, которые вам\n" +"хотелось бы добавить в начале файла G-Code." + #: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "Дописать в конец CNC Code" +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +msgid "" +"Type here any G-Code commands you would\n" +"like to append to the generated file.\n" +"I.e.: M2 (End of program)" +msgstr "" +"Введите здесь любые G-Code команды, которые вам\n" +"хотелось бы добавить к созданному файлу.\n" +"например: M2 (конец программы)" + +#: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "G-Code смены инструмента" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" +"Введите здесь любые G-Code команды, которые вам понадобится\n" +"выполнить при смене инструмента.\n" +"Это будет представлять собой пользовательский GCode смены инструмента,\n" +"или макрос смены инструмента.\n" +"Переменные FlatCAM окружены символом\"%\".\n" +"\n" +"Предупреждение: это можно использовать только с файлом постпроцессора\n" +"и иметь \"toolchange_custom\" в имени, и будет построено\n" +"используя в качестве шаблона файл постпроцессора \"Tool change Custom\"." + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "Использовать макросы смены инструмента" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" +"Установите этот флажок, если хотите использовать\n" +"пользовательский GCode смены инструментов (макрос)." + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +msgid "" +"A list of the FlatCAM variables that can be used\n" +"in the Toolchange event.\n" +"They have to be surrounded by the '%' symbol" +msgstr "" +"Список переменных FlatCAM, которые можно использовать\n" +"при смене инструмента.\n" +"Они должны быть окружены '%' символом" + +#: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "Параметры" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "Параметры CNC FlatCAM" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "tool = tool number" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "tooldia = диаметр инструмента" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "t_drills = для Excellon, общее количество сверл" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "x_toolchange = координата X для смены инструмента" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "y_toolchange = координата Y для смены инструмента" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "z_toolchange = координата Z для смены инструмента" + #: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "z_cut = глубина резания" @@ -10307,6 +7585,20 @@ msgstr "z_cut = глубина резания" msgid "z_move = height where to travel" msgstr "z_move = высота перемещения" +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "z_depthpercut = значение шага для мультипроходного разреза" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "spindlesspeed = значение скорости вращения шпинделя" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" +"dwelltime = время, чтобы остановиться, чтобы позволить шпинделю достичь его " +"установлен об / мин" + #: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "Просмотр CNC Code" @@ -10329,6 +7621,2859 @@ msgstr "" "Открывает диалоговое окно для сохранения\n" "файла G-Code." +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements " +"and the number of text positions." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "Параметры интерфейса" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "Размер сетки Х" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "Это значение привязки сетки по оси X." + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "Размер сетки Y" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "Это значение привязки сетки по оси Y." + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "Оснастка Макс" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "Рабочее пространство" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" +"Нарисуйте прямоугольник с разделителями на холсте.\n" +"Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "Формат обработчика" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" +"Выберите тип прямоугольника, который будет использоваться на холсте,\n" +"как допустимое рабочее пространство." + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "Заливка участка" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Установите цвет заливки для построенных объектов.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "Уровень прозрачности" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "Установите прозрачность заливки для построенных объектов." + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "Линия участка" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "Установите цвет линии для построенных объектов." + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "Заполнение выбранного" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Установка цвета заливки для поля выбора\n" +"в случае, если выбор сделан слева направо.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "Установите прозрачность заливки для поля выбора \"слева направо\"." + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "Выбранная строка" + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "Установите цвет линии для поля выбора \"слева направо\"." + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "Выбор 2. Заполнить" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" +"Установка цвета заливки для поля выбора\n" +"в случае, если выбор сделан справа налево.\n" +"Первые 6 цифр-это цвет, а последние 2\n" +"цифры для альфа-уровня (прозрачности)." + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "Установите прозрачность заливки для выбора \"справа налево\"." + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "Выбор Линии 2" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "Установите цвет линии для поля выбора \"справа налево\"." + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "Редактор Draw" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "Установите цвет для фигуры." + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "Цвет выделения в редакторе" + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "Установите цвет фигуры при выборе." + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "Элемент проекта" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "Установите цвет элементов в дереве вкладок проекта." + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "Проект. Дистанция. Элементы" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" +"Установка цвета элементов в дереве вкладок проекта,\n" +"для случая, когда элементы отключены." + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "Настройки интерфейса" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "Расположение" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" +"Выберите макет для FlatCAM.\n" +"Применяется немедленно." + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "Стиль" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Выберите стиль для FlatCAM.\n" +"Он будет применен при следующем запуске приложения." + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "Поддержка HDPI" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" +"Включает поддержку высокого разрешения для FlatCAM.\n" +"Требуется перезапуск приложения." + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "Сброс настроек интерфейса" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" +"Сброс настроек интерфейса FlatCAM,\n" +"таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "Сбросить" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "Форма наведения" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" +"Возможность отображения формы при наведении на объекты FlatCAM.\n" +"Он отображается при наведении курсора мыши\n" +"над любым невыбранным объектом." + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "Форма выделения" + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" +"Включите отображение формы выделения для объектов FlatCAM.\n" +"Он отображается всякий раз, когда мышь выбирает объект\n" +"щелчком или перетаскиванием мыши слева направо или\n" +"справа налево." + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "Размер шрифта боковой панели" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" +"Это устанавливает размер шрифта для элементов, найденных в блокноте.\n" +"Блокнот - это складная область в левой части графического интерфейса,\n" +"и включают вкладки Project, Selected и Tool." + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "Размер шрифта оси" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "Это устанавливает размер шрифта для оси холста." + +#: flatcamGUI/PreferencesUI.py:669 +#, fuzzy +#| msgid "Axis Font Size" +msgid "Textbox Font Size" +msgstr "Размер шрифта оси" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "Заставка" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "Включает отображение заставки при запуске приложения." + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "Командная строка при запуске" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" +"Установите этот флажок, если требуется, чтобы оболочка\n" +"запуск автоматически при запуске." + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "Боковая панель при запуске" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" +"Установите этот флажок, если требуется, чтобы область вкладки проект / " +"выбранный / инструмент\n" +"автоматически показывается при запуске." + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "Автоскрытие боковой панели" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" +"Установите этот флажок, если требуется, чтобы область вкладки проект / " +"выбранный / инструмент\n" +"скрыть автоматически, когда нет загруженных объектов и\n" +"показывать при создании нового объекта." + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "Всплывающие подсказки" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" +"Установите этот флажок, если вы хотите, чтобы всплывающие подсказки " +"отображались\n" +"при наведении курсора мыши на элементы по всему приложению." + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "Подтверждать удаление объекта" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" +"При проверке приложение будет запрашивать подтверждение пользователя\n" +"всякий раз, когда событие Удалить объект (ы) инициируется, либо\n" +"ярлык меню или сочетание клавиш." + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "Параметры приложения" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "Единицы" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" +"Значение по умолчанию для модулей FlatCAM.\n" +"Все, что выбрано здесь, устанавливается каждый раз\n" +"FlatCAM запущен." + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "Дюйм" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced " +"compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "РЕЖИМ" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" +"Выберите уровень использования по умолчанию для FlatCAM кулачка.\n" +"Базовый уровень - > уменьшенная функциональность, лучше всего подходит для " +"начинающих.\n" +"Расширенный уровень - > полная функциональность.\n" +"\n" +"Выбор здесь повлияет на параметры внутри\n" +"выбранная вкладка для всех видов FlatCAM объектов." + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "Портативное приложение" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" +"Выберите, должно ли приложение работать как переносимое.\n" +"\n" +"Если флажок установлен, приложение будет работать переносимым,\n" +"Это означает, что файлы настроек будут сохранены\n" +"в папке приложения, в подпапке lib \\ config." + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "Языки" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "Установите язык, используемый в плоском кулачке." + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "Применить" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" +"Установите язык, используемый в FlatCAM.\n" +"Приложение будет перезапущено после нажатия кнопки.Windows: когда FlatCAM " +"установлен в программных файлах\n" +"каталог, возможно, что приложение не будет \n" +"перезагрузка после нажатия кнопки из-за окон\n" +"элементы безопасности. В этом случае язык будет\n" +"применяется при следующем запуске приложения." + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "Проверять обновления" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" +"Установите этот флажок, если вы хотите автоматически\n" +"проверять обновление программы при запуске." + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "Отправлять статистику" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" +"Установите этот флажок, если вы согласны автоматически отправлять\n" +"анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "Кнопка панарамирования" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" +"Выбор кнопки мыши для панорамирования:\n" +"- СКМ --> Средняя кнопка мыши\n" +"- ПКМ --> Правая кнопка мыши" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "СКМ" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "ПКМ" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "Мультивыбор" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "Выберите клавишу, используемую для множественного выбора." + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "CTRL" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "SHIFT" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "Обработчики" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" +"Количество QThreads, доступных приложению.\n" +"Большее число может закончить работу быстрее, но\n" +"в зависимости от скорости вашего компьютера, может сделать приложение\n" +"неотзывчивый. Может иметь значение от 2 до 16.\n" +"Значение по умолчанию-2.\n" +"После изменения, он будет применяться при следующем запуске приложения." + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "Допуск геометрии" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" +"Это значение может противостоять эффекту шагов круга\n" +"параметр. Значение по умолчанию-0.01.\n" +"Более низкое значение увеличит детализацию как в изображении\n" +"и в G-код для кругов, с более высокой ценой в\n" +"спектакль. Более высокое значение обеспечит больше\n" +"производительность за счет уровня детализации." + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "\"Открытое\" поведение" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" +"При проверке путь к последнему сохраненному файлу используется при " +"сохранении файлов,\n" +"и путь к последнему открытому файлу используется при открытии файлов.\n" +"\n" +"Когда флажок снят, путь для открытия файлов используется последним: либо\n" +"путь для сохранения файлов или путь для открытия файлов." + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "Сохранить сжатый проект" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" +"Сохранение сжатого или несжатого проекта.\n" +"При проверке он сохранит сжатый FlatCAM проект." + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "Уровень сжатия" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" +"Уровень сжатия при сохранении FlatCAM проект. \n" +"Более высокое значение означает более высокую степень сжатия\n" +"но требуют больше памяти и больше времени на обработку." + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "Gerber основные" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "Круговые шаги" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" +"Число шагов круга для Gerber \n" +"линейная аппроксимация круглой апертуры." + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "Параметры Gerber" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "Gerber дополнительные" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "Дополнительные настройки" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Список расширенных параметров Gerber.\n" +"Эти параметры доступны только для\n" +"расширенного режима приложения." + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "Таблица вкл/откл" + +#: flatcamGUI/PreferencesUI.py:1261 +msgid "" +"Toggle the display of the Gerber Apertures Table.\n" +"Also, on hide, it will delete all mark shapes\n" +"that are drawn on canvas." +msgstr "" +"Переключение отображения таблицы апертур Gerber.\n" +"Кроме того, при скрытии он удалит все фигуры меток\n" +"которые нарисованы на холсте." + +#: flatcamGUI/PreferencesUI.py:1271 +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 "" +"Тип буферизации:\n" +"- None -> лучшая производительность, быстрая загрузка файлов, но не очень " +"хорошее отображение\n" +"- Полная -> медленная загрузка файла, но хорошие визуальные эффекты. Это по " +"умолчанию.\n" +"<< ПРЕДУПРЕЖДЕНИЕ >>: не меняйте это, если не знаете, что делаете !!!" + +#: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "Нет" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "Полная" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "Упрощение" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" +"Если флажок установлен, все полигоны Gerber будут\n" +"загружается с упрощением, имеющим заданный допуск." + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "Допуск" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "Допуск для упрощения полигонов." + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "Экспорт Gerber" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "Параметры экспорта" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" +"Заданные здесь параметры используются в экспортированном файле\n" +"при использовании пункта меню File -> Export -> Export Gerber." + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "Единицы измерения, используемые в файле Gerber." + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ДЮЙМЫ" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "Целое число / десятичные дроби" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" +"Количество цифр в целой части числа\n" +"и в дробной части числа." + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" +"Эти числа обозначают количество цифр в\n" +"вся часть координат Gerber." + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" +"Эти числа обозначают количество цифр в\n" +"десятичная часть координат Gerber." + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "Нули" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" +"Это устанавливает тип нулей Гербера.\n" +"Если LZ, то Ведущие нули удаляются и\n" +"Замыкающие нули сохраняются.\n" +"Если TZ отмечен, то завершающие нули удаляются\n" +"и ведущие нули сохраняются." + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "Список параметров редактора Gerber." + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "Ограничение выбора" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Установка количества выбранных геометрий Gerber\n" +"элементы, над которыми расположена служебная геометрия\n" +"становится просто прямоугольником выделения.\n" +"Увеличивает производительность при перемещении\n" +"большое количество геометрических элементов." + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "Новый код диафрагмы" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "Новый размер диафрагмы" + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "Размер для новой диафрагмы" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "Новый тип диафрагмы" + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" +"Введите для новой диафрагмы.\n" +"Может быть «C», «R» или «O»." + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "Разм. диафрагмы" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "Диаметры режущих инструментов, разделенные знаком ','" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "Линейный массив площадок" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "Линейное направление" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "Круговая матрица" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "Круговое направление" + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" +"Направление для кругового массива.\n" +"Может быть CW = по часовой стрелке или CCW = против часовой стрелки." + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "Угол закругления" + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "Расстояние, на котором буферизуется элемент Gerber." + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "Масштаб" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "Коэффициент масштабирования для элемента Gerber." + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "Низкий порог" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "Пороговое значение, при котором апертуры не отмечены." + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "Пороговое значение, выше которого отверстия не отмечены." + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "Excellon основные" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "Формат Excellon" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" +"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n" +"это файлы, которые можно найти в разных форматах.\n" +"Здесь мы устанавливаем формат, используемый, когда\n" +"координаты не используют точку.\n" +"\n" +"Возможные пресеты:\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" +"Эти числа обозначают количество цифр в\n" +"целая часть Excellon координат." + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" +"Эти числа обозначают количество цифр в\n" +"десятичная часть Excellon координат." + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "МЕТРИЧЕСКАЯ" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "Умолчания Нули" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Задает тип нулей Excellon.\n" +"Если LZ, то ведущие нули сохраняются и\n" +"Конечные нули удаляются.\n" +"Если TZ установлен, то конечные нули сохраняются\n" +"и ведущие нули удаляются." + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Задает тип по умолчанию нулей Excellon.\n" +"Если он не обнаружен в анализируемом файле, значение здесь\n" +"будем использовать.Если LZ, то ведущие нули сохраняются и\n" +"Конечные нули удаляются.\n" +"Если TZ установлен, то конечные нули сохраняются\n" +"и ведущие нули удаляются." + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "Умолчания Единицы" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" +"Это устанавливает единицы измерения Excellon файлов по умолчанию.\n" +"Если он не обнаружен в анализируемом файле, значение здесь\n" +"будем использовать.Некоторые файлы Excellon не имеют заголовка\n" +"поэтому этот параметр будет использоваться." + +#: flatcamGUI/PreferencesUI.py:1789 +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 "" +"Это устанавливает единицы Excellon файлов.\n" +"Некоторые файлы Excellon не имеют заголовка\n" +"поэтому этот параметр будет использоваться." + +#: flatcamGUI/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "Обновить настройки экспорта" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "Оптимизация Excellon" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "Алгоритм:" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" +"Это устанавливает тип оптимизации для траектории сверления Excellon.\n" +"Если установлен <<Метаэвристический>>, то используется алгоритм\n" +"Google OR-Tools with MetaHeuristic Local Path.\n" +"Время поиска по умолчанию - 3 с.\n" +"Если установлен флажок <<Базовый>>, то используется алгоритм Google OR-Tools " +"Basic.\n" +"Если установлен флажок << TSA >>, то алгоритм Travelling Salesman для " +"оптимизации пути.\n" +"\n" +"Если FlatCAM работает в 32-битном режиме, то этот элемент недоступен и " +"используется\n" +"алгоритм Travelling Salesman для оптимизации пути." + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "Метаэвристический" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "TSA" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "Время оптимизации" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" +"При включении или инструменты Метаэвристики (МГН)-есть\n" +"максимальный порог за сколько времени тратится на\n" +"оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" +"В секундах." + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "Параметры Excellon" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" +"Параметры, используемые для создания объекта задания ЧПУ\n" +"для этого сверлите объект." + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "Смена инструмента Z" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "Скорость вращения шпинделя" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "Продолжительность" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" +"Выберите, что использовать для генерации G-кода:\n" +"\"Сверла\", \"Пазы\" или \"Оба\".\n" +"При выборе \"Пазы\" или \"Оба\", пазы будут\n" +"преобразованы в отверстия." + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "Значения по умолчанию" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "Excellon дополнительные" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Список расширенных параметров Excellon.\n" +"Эти параметры доступны только для\n" +"расширенного режима приложения." + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "Смена инструмента X,Y" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "Позиция X,Y смены инструмента." + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "Направление вращения шпинделя" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" +"Устанавка направления вращения шпинделя.\n" +"Варианты:\n" +"- CW = по часовой стрелке или\n" +"- CCW = против часовой стрелки" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "Быстрый подвод" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" +"Проверяя это, вертикальное перемещение\n" +"Z_toolchange на Z_move выполняется с помощью G0,\n" +"это означает самую быструю скорость.\n" +"Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "Быстрый отвод" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" +"Стратегия выхода из отверстия.\n" +" - - Когда не проверено, пока выходящ просверленное отверстие буровой " +"наконечник\n" +"будет путешествовать медленно, с установленной скоростью подачи (G1), до " +"нулевой глубины, а затем\n" +"путешествуйте как можно быстрее (G0) к Z_move (высота перемещения).\n" +" - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" +"(высота перемещения) делается как можно быстрее (G0) за один ход." + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "Экспорт Excellon" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" +"Заданные здесь параметры используются в экспортированном файле\n" +"при использовании файла - > экспорт - > Экспорт Excellon пункт меню." + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "Единицы измерения, используемые в файле Excellon." + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" +"Файлы ЧПУ сверла, как правило, по имени файлов Excellon \n" +"это файлы, которые можно найти в разных форматах.\n" +"Здесь мы устанавливаем формат, используемый, когда\n" +"координаты не используют точку." + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "Формат" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" +"Выберите тип используемого формата координат.\n" +"Координаты могут быть сохранены с десятичной точкой или без.\n" +"Когда нет десятичной точки, необходимо указать\n" +"количество цифр для целой части и количество десятичных знаков.\n" +"Также это должно быть указано, если LZ = ведущие нули сохраняются\n" +"или TZ = конечные нули сохраняются." + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "Десятичный" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "Недесятичный" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" +"Это устанавливает тип по умолчанию нулей Excellon.\n" +"Если LZ, то ведущие нули сохраняются и\n" +"Замыкающие нули удаляются.\n" +"Если проверен TZ, то сохраняются нулевые трейлеры\n" +"и ведущие нули удаляются." + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "Тип слота" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" +"Это устанавливает, как будут экспортироваться пазы.\n" +"Если маршрутизируется, то слоты будут маршрутизироваться\n" +"используя команды M15 / M16.\n" +"Если пробурено (G85), пазы будут экспортированы\n" +"используя команду сверления пазов (G85)." + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "Направлен" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "Пробурено (G85)" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "Список параметров редактора Excellon." + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Установить количество выбранной геометрии Excellon\n" +"предметы, над которыми полезна геометрия\n" +"становится просто прямоугольником выбора.\n" +"Увеличивает производительность при перемещении\n" +"большое количество геометрических элементов." + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "Новый диаметр инструмента" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "Линейный массив отверстий" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "Круговой массив" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "Линейный массив пазов" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "Круговой массив пазов" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "Geometry основные" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" +"Количество шагов круга для геометрии\n" +"линейная аппроксимация окружности и дуги." + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "Параметры Geometry" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" +"Создание объекта трассировки\n" +"контуров данного объекта геометрии\n" +"для программы ЧПУ." + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "Шаг за проход" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" +"Глубина резания на каждом проходе,\n" +"когда multidepth включен.\n" +"Это имеет положительное значение, хотя\n" +"это доля от глубины\n" +"который имеет отрицательное значение." + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "Geometry дополнительные" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" +"Список расширенных параметров Geometry.\n" +"Эти параметры доступны только для\n" +"расширенного режима приложения." + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "Смена инструмента X,Y" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" +"Высота инструмента сразу после начала работы.\n" +"Удалить значение если вам не нужна эта функция." + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "Размер сегмента по X" + +#: flatcamGUI/PreferencesUI.py:2904 +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 "" +"Размер сегмента трассировки по оси X.\n" +"Полезно для автоматического выравнивания.\n" +"Значение 0 означает отсутствие сегментации по оси X." + +#: flatcamGUI/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "Размер сегмента по Y" + +#: flatcamGUI/PreferencesUI.py:2915 +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 "" +"Размер сегмента трассировки по оси Y.\n" +"Полезно для автоматического выравнивания.\n" +"Значение 0 означает отсутствие сегментации по оси Y." + +#: flatcamGUI/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "Редактор Geometry" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "Список параметров редактора Geometry." + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" +"Установить номер выбранной геометрии\n" +"предметы, над которыми полезна геометрия\n" +"становится просто прямоугольником выбора.\n" +"Увеличивает производительность при перемещении\n" +"большое количество геометрических элементов." + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "CNC Job основные" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" +"Число шагов круга для G-код \n" +"круг и дуга образуют линейное приближение." + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "Диаметр траектории" + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" +"Диаметр инструмента\n" +" для черчения контуров." + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "Координаты десятичные" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" +"Число десятичных знаков, которые будут использоваться для \n" +"координаты X, Y, Z в коде CNC (GCODE, и т.д.)" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "Десятичные скорости подачи" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" +"Число десятичных знаков, которые будут использоваться для \n" +"параметра скорости подачи в коде CNC (GCODE, и т.д.)" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "Тип координат" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"Тип координат, которые будут использоваться в коде.\n" +"Могут быть:\n" +"- Абсолютный G90 - > ссылка является началом координат x=0, y=0\n" +"- Инкрементальный G91 -> ссылка на предыдущую позицию" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "Абсолютный путь G90" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "Инкрементальный G91" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "Параметры CNC Job" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "Экспорт G-кода" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "Коды предобработки для G-Code" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "Коды постобработки для G-Code" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "CNC Job дополнительные" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = Z глубина распила" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "z_move = высота Z для перемещения" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "Размер аннотации" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "Размер шрифта текста аннотации. В пикселях." + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "Цвет аннотации" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "Установите цвет шрифта для текста аннотации." + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "Очистка меди" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "Диаметр инструмента" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "Тип инструмента" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" +"Тип инструмента по умолчанию:\n" +"- \"V-образная форма\" \n" +"- Круглый" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "V-образный инструмент" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" +"Тип фрезерования, когда выбранный инструмент имеет тип: 'iso_op':\n" +"- climb / лучше всего подходит для точного фрезерования и уменьшения " +"использования инструмента\n" +"- conventional / полезен, когда нет компенсации люфта" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "Порядок инструмента" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 +#: flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" +"Это устанавливает порядок использования инструментов в таблице " +"инструментов.\n" +"'Нет' -> означает, что используемый порядок указан в таблице инструментов.\n" +"'Прямой' -> означает, что инструменты будут использоваться от меньшего к " +"большему\n" +"'Обратный' -> означает, что инструменты будут использоваться от большего к " +"меньшему\n" +"\n" +"ВНИМАНИЕ: использование обработки остаточного припуска автоматически " +"установит порядок\n" +"на 'Обратный' и отключит этот элемент управления." + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "Прямой" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "Обратный" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" +"Диаметр инструмента. Это значение (в текущих единицах FlatCAM) \n" +"ширины разреза в материале." + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" +"Какая часть ширины инструмента будет перекрываться за каждый проход " +"инструмента.\n" +"Пример:\n" +"Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше.\n" +"\n" +"Отрегулируйте значение, начиная с более низких значений\n" +"и увеличивая его, если области, которые должны быть очищены, все еще\n" +"не очищены.\n" +"Более низкие значения = более быстрая обработка, более быстрое выполнение на " +"печатной плате.\n" +"Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" +"из-за большого количества путей." + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "Граница рамки." + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Алгоритм очисти от меди:
Стандартный: Движение фрезы сужающимися " +"контурами, повторяющими контур полигона.
По кругу: Обработка " +"правильными окружностями.
Линейный: Паралельными линиями." + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "Подключение" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "Контур" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "Обработка остаточного припуска" + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" +"Если установлен этот флажок, используется 'обработка остаточного припуска'.\n" +"Это очистит основную медь печатной платы,\n" +"используя самый большой инструмент и переходя к следующим инструментам,\n" +"от большего к меньшему, чтобы очистить участки меди, которые\n" +"не могут быть очищены предыдущим инструментом, пока\n" +"больше не останется меди для очистки или больше не будет инструментов.\n" +"Если флажок не установлен, используется стандартный алгоритм." + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 +#: flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" +"Если используется, это добавит смещение к медным элементам.\n" +"Очистка котла закончится на расстоянии\n" +"из медных штучек.\n" +"Значение может быть от 0 до 10 единиц FlatCAM." + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "Значение смещения" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "Сам" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "Площадь" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "Ссылка" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "Ссылка" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"- «Самостоятельно» - степень очистки меди\n" +"основан на объекте, который очищается от меди.\n" +" - «Выбор области» - щелкните левой кнопкой мыши для начала выбора области " +"для рисования.\n" +"Удерживая нажатой клавишу (CTRL или SHIFT), можно добавить несколько " +"областей.\n" +"- «Контрольный объект» - будет выполнять очистку от меди в области\n" +"указаной другим объектом." + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "Нормальный" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "Последовательный" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "Прорисовка очистки от меди" + +#: flatcamGUI/PreferencesUI.py:3518 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Нормальный' - нормальное построение, выполненное в конце задания очистки " +"от меди \n" +"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " +"график." + +#: flatcamGUI/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "Обрезка платы" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" +"Диаметр инструмента, используемого для вырезания\n" +"форма печатной платы из окружающего материала." + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "Вид объекта" + +#: flatcamGUI/PreferencesUI.py:3558 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 " +"Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" +"Выбор того, какой объект мы хотим вырезать.
-Single : содержит " +"один объект контура печатной платы Gerber.
-панель : объект " +"Гербера PCB панели, который сделан\n" +"из множества отдельных печатных плат очертания." + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "Одиночный" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "Панель" + +#: flatcamGUI/PreferencesUI.py:3572 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 "" +"Маржа над границами. Положительное значение здесь\n" +"сделает отрезок из ПКБ дальше от\n" +"фактическая граница печатной платы" + +#: flatcamGUI/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "Размер перемычки" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" +"Размер мостовых зазоров в вырезе\n" +"используется, чтобы держать совет, подключенный к\n" +"окружающий материал (тот самый \n" +"из которого вырезается печатная плата)." + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "Вариант" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" +"Количество перемычек, оставляемых при обрезке платы.\n" +"Может быть максимум 8 мостов/перемычек.\n" +"Варианты:\n" +"- нет - нет пробелов\n" +"- lr - слева + справа\n" +"- tb - сверху + снизу\n" +"- 4 - слева + справа +сверху + снизу\n" +"- 2lr - 2*слева + 2*справа\n" +"- 2tb - 2*сверху + 2*снизу \n" +"- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "Закруглять углы" + +#: flatcamGUI/PreferencesUI.py:3617 flatcamTools/ToolCutOut.py:131 +msgid "" +"Create a convex shape surrounding the entire PCB.\n" +"Used only if the source object type is Gerber." +msgstr "" +"Создайте выпуклую форму, окружающую всю печатную плату.\n" +"Используется только в том случае, если тип исходного объекта-Gerber." + +#: flatcamGUI/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "2-х сторонняя плата" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" +"Инструмент, помогающий создать двухстороннюю\n" +"печатную плату с использованием центрирующих отверстий." + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "Диаметр сверла" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "Диаметр сверла для контрольных отверстий." + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "Зеркальное отражение:" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "Отразить по вертикали (X) или горизонтали (Y)." + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Точка" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Рамка" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "Указатель оси" + +#: flatcamGUI/PreferencesUI.py:3672 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 "" +"Ось должна проходить через точку или вырезать\n" +"указанный коробка (в объекте FlatCAM) через\n" +"центр." + +#: flatcamGUI/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "Рисование" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "Параметры:" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "Выбор" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be " +"painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " +"areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" +"Как выбрать полигоны для рисования.\n" +"\n" +"- «Выбор области» - щелчок левой кнопкой мыши, чтобы начать выбор области " +"для рисования.\n" +"Удерживая нажатой клавишу-модификатор (CTRL или SHIFT), можно добавить " +"несколько областей.\n" +"- «Все полигоны» - краска начнется после щелчка.\n" +"- «Контрольный объект» - будет выполнять очистку от меди в области\n" +"указано другим объектом." + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "Ссылка" + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "Прорисовка рисования" + +#: flatcamGUI/PreferencesUI.py:3828 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" +"- 'Нормальный' - нормальное построение, выполненное в конце задания " +"рисования\n" +"- 'Последовательный' - после создания каждой фигуры она будет нанесена на " +"график." + +#: flatcamGUI/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "Плёнка" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" +"Создайте фильм на печатной плате из Gerber или Geometry\n" +"Объект FlatCAM.\n" +"Файл сохраняется в формате SVG." + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "Тип плёнки" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" +"Создаёт позитивную или негативную пленку.\n" +"Позитив означает, что он будет печатать элементы\n" +"чёрным на белом холсте.\n" +"Негатив означает, что он будет печатать элементы\n" +"белым на черном холсте.\n" +"Формат плёнки - SVG." + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "Цвет пленки" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "Устанавливает цвет плёнки при режиме \"Позитив\"." + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "Отступ" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" +"Укажите границу вокруг объекта.\n" +"Только для негативного фильма.\n" +"Это помогает, если мы используем в качестве объекта Box то же самое\n" +"объект как в фильме объекта. Это создаст толстый\n" +"черная полоса вокруг фактической печати с учетом\n" +"лучшее разграничение контуров\n" +"белый цвет как у остальных и который может смешаться с\n" +"окружение, если бы не эта граница." + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "Масштаб обводки" + +#: flatcamGUI/PreferencesUI.py:3908 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 " +"thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" +"Масштабируйте толщину штриха линии каждого объекта в файле SVG.\n" +"Это означает, что линия, огибающая каждый объект SVG, будет толще или " +"тоньше,\n" +"поэтому этот параметр может в большей степени влиять на мелкие объекты." + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "Панелизация" + +#: flatcamGUI/PreferencesUI.py:3928 +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 "" +"Создайте объект, содержащий массив (x, y) элементов,\n" +"каждый элемент является копией исходного объекта с интервалом\n" +"на расстоянии X, Y расстояние друг от друга." + +#: flatcamGUI/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "Интервал столбцов" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" +"Расстояние между столбцами нужной панели.\n" +"В текущих единицах измерения." + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "Интервал строк" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" +"Расстояние между строками нужной панели.\n" +"В текущих единицах измерения." + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "Столбцы" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "Количество столбцов нужной панели" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "Строки" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "Количество строк нужной панели" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Гео" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "Тип панели" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" +"Выберите тип объекта для объекта панели :\n" +"- Гербера\n" +"- Геометрия" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "Ограничить в пределах" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" +"Область, определяемая DX и DY внутри, чтобы ограничить панель.\n" +"Значения DX и DY указаны в текущих единицах измерения.\n" +"Независимо от того, сколько столбцов и строк нужно,\n" +"последняя панель будет иметь столько столбцов и строк, как\n" +"они полностью вписываются в выбранную область." + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "Ширина (DX)" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" +"Ширина (DX), в пределах которой должна поместиться панель.\n" +"В текущих единицах измерения." + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "Высота (DY)" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" +"Высота (DY), в пределах которой должна поместиться панель.\n" +"В текущих единицах измерения." + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "Калькулятор" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "Калькулятор V-образного инструмента" + +#: flatcamGUI/PreferencesUI.py:4030 +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 "" +"Вычисляет диаметр инструмента для наконечника V-образной формы,\n" +"учитывая диаметр наконечника, угол наклона наконечника и\n" +"глубину резания в качестве параметров." + +#: flatcamGUI/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "Диаметр наконечника" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" +"Это диаметр наконечника инструмента.\n" +"Это указано производителем." + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "Угол наконечника" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" +"Это угол наконечника инструмента.\n" +"Это указано производителем." + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" +"Это глубина для того чтобы отрезать в материал.\n" +"В объекте задания ЧПУ это параметр CutZ." + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "Калькулятор электронных плат" + +#: flatcamGUI/PreferencesUI.py:4072 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 "" +"Этот калькулятор полезен для тех, кто накладывает сквозные/колодочные / " +"сверлильные отверстия,\n" +"используя метод как чернила гранита или чернила гипофосфита кальция или " +"хлорид палладия." + +#: flatcamGUI/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "Длина платы" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "Это длина платы. В сантиметрах." + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "Ширина платы" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "Это ширина платы. В сантиметрах." + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "Текущая плотность" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" +"Плотность тока для прохождения через плату. \n" +"В Амперах на квадратный метр АЧС." + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "Медный слой" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" +"Насколько толстым должен быть медный слой.\n" +"В микронах." + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "Трансформация" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" +"Различные преобразования, которые могут быть применены\n" +"на объекте FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "Угол поворота" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "Угол наклона_X" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "Угол наклона_Y" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "Коэффициент X" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "Коэффициент масштабирования по оси X." + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "Коэффициент Y" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "Коэффициент масштабирования по оси Y." + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" +"Масштабирует выбранный объект(ы)\n" +"используя \"Коэффициент X\" для обеих осей." + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" +"Масштабирование выбранных объектов\n" +"использование ссылки на источник, если установлен флажок,\n" +"или центр самой большой ограничительной рамки \n" +"выделенных объектов, если флажок снят." + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "Смещение Х" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "Расстояние смещения по оси X. В текущих единицах." + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "Смещение Y" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "Расстояние смещения по оси Y. В текущих единицах." + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "Точка зеркалтрования" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" +"Переверните выбранный объект(ы)\n" +"вокруг поля ввода точка в точку.\n" +"\n" +"Координаты точки могут быть захвачены\n" +"щелкните левой кнопкой мыши на холсте вместе с клавишей\n" +"клавиша переключения регистра. \n" +"Затем нажмите кнопку Добавить, чтобы вставить координаты.\n" +"Или введите координаты в формате (x, y) в поле\n" +"Поле ввода точки и нажмите кнопку флип на X(Y)" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr " Точка зеркалирования" + +#: flatcamGUI/PreferencesUI.py:4237 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 "" +"Координаты в формате (x, y), используемые в качестве указателя для " +"отражения.\n" +"'x' в (x, y) будет использоваться при отражении по X и\n" +"'y' в (x, y) будет использоваться при отражении по Y" + +#: flatcamGUI/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "Паяльная паста" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" +"Инструмент для создания GCode для дозирования\n" +"нанесения паяльной пасты на печатную плату." + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "Диаметры сопловых инструментов, разделенные ','" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "Новый диаметр сопла" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" +"Диаметр для нового инструмента сопла, который нужно добавить в таблице " +"инструмента" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "Z начала нанесения" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "Высота (Z), когда начинается выдача паяльной пасты." + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "Z нанесения" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "Высота (Z) при выполнении дозирования паяльной пасты." + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "Z конца нанесения" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "Высота (Z) при остановке выдачи паяльной пасты." + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "Z перемещения" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" +"Высота (Z) для перемещения между колодками\n" +"(без дозирования паяльной пасты)." + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "Z смены инструмента" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "Высота (Z) для изменения инструмента (сопла)." + +#: flatcamGUI/PreferencesUI.py:4335 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 "" +"Положение X, Y для изменения инструмента (сопла).\n" +"Формат (x, y), где x и y-действительные числа." + +#: flatcamGUI/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "Скорость подачи X-Y" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "Скорость подачи при движении по плоскости X-Y." + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" +"Скорость подачи (скорость) при движении по вертикали\n" +"(на плоскости Z)." + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "Скорость подачи Z Диспенсер" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" +"Скорость подачи (скорость) при движении вверх по вертикали\n" +"распределить положение (на плоскости Z)." + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "Скорость прямого вращения шпинделя" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" +"Диспенсер скорости при нажатии паяльной пасты\n" +"через сопло дозатора." + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "Задержка В НАЧАЛЕ" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "Пауза после выдачи паяльной пасты." + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "Скорость обратного вращения шпинделя" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" +"Скорость распределителя пока втягивающ затир припоя\n" +"через сопло дозатора." + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "Задержка В КОНЦЕ" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" +"Пауза после того, как дозатор паяльной пасты будет убран,\n" +"чтобы обеспечить равномерное выдавливание." + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "Файлы контролирующие генерацию GCode." + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "Параметры инструмента Substractor" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" +"Инструмент для вычитания одного объекта Gerber или Геометрия\n" +"от другого того же типа." + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "Закрыть пути" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "" +"Checking this will close the paths cut by the Geometry substractor object." +msgstr "Проверка этого закроет пути, прорезанные объектом субметора Геометрия." + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "Ассоциации файлов Excellon" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +#, fuzzy +#| msgid "Delete Drill" +msgid "Delete All" +msgstr "Удалить отверстие" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +#, fuzzy +#| msgid "Delete a aperture in the aperture list" +msgid "Delete all extensions from the list." +msgstr "Удаляет отверстие в таблице отверстий" + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "Список расширений" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" +"Список расширений файлов, которые будут\n" +"связаны с FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +#, fuzzy +#| msgid "Extensions list" +msgid "Extension" +msgstr "Список расширений" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +#, fuzzy +#| msgid "" +#| "List of file extensions to be\n" +#| "associated with FlatCAM." +msgid "A file extension to be added or deleted to the list." +msgstr "" +"Список расширений файлов, которые будут\n" +"связаны с FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +#, fuzzy +#| msgid "Add Region" +msgid "Add Extension" +msgstr "Добавить регион" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +#, fuzzy +#| msgid "Add a new aperture to the aperture list." +msgid "Add a file extension to the list" +msgstr "Добавляет новое отверстие в список отверстий." + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +#, fuzzy +#| msgid "Get Exteriors" +msgid "Delete Extension" +msgstr "Перейти к наружнему" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +#, fuzzy +#| msgid "Selected GCode file extensions registered with FlatCAM." +msgid "Delete a file extension from the list" +msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM." + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +#, fuzzy +#| msgid "Display Annotation" +msgid "Apply Association" +msgstr "Показать аннотацию" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" +"Установит ассоциации между\n" +"FlatCAM и файлами с вышеуказанными расширениями.\n" +"Они будут активны после следующего входа в систему.\n" +"Эта работает только в Windows." + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "Ассоциации файлов GCode" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "Ассоциации файлов Gerber" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4715 +#, fuzzy +#| msgid "Add a new aperture to the aperture list." +msgid "Add a keyword to the list" +msgstr "Добавляет новое отверстие в список отверстий." + +#: flatcamGUI/PreferencesUI.py:4716 +#, fuzzy +#| msgid "Delete Tool" +msgid "Delete keyword" +msgstr "Удалить инструмент" + +#: flatcamGUI/PreferencesUI.py:4717 +#, fuzzy +#| msgid "Delete a aperture in the aperture list" +msgid "Delete a keyword from the list" +msgstr "Удаляет отверстие в таблице отверстий" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "Шрифт не поддерживается, попробуйте другой." @@ -10604,10 +10749,10 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1087 -#: flatcamTools/ToolNonCopperClear.py:1128 -#: flatcamTools/ToolNonCopperClear.py:1269 flatcamTools/ToolPaint.py:1153 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 +#: flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -10616,7 +10761,7 @@ msgstr "" msgid "Could not retrieve object" msgstr "Не удалось получить объект" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." @@ -10624,33 +10769,33 @@ msgstr "" "Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" "Диаметр инструмента имеет нулевое значение. Измените его на положительное " "целое число." -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" "Значение отступа отсутствует или оно имеет неправильный формат. Добавьте его " "и повторите попытку." -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" "Значение размера перемычки отсутствует или имеет неверный формат. Добавьте " "его и повторите попытку." -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "" "Значение количества перемычек отсутствует. Добавьте его и повторите попытку.." -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " "Fill in a correct value and retry. " @@ -10658,7 +10803,7 @@ msgstr "" "Значение перемычки может быть только одним из: «None», «lr», «tb», «2lr», " "«2tb», 4 или 8. Введите правильное значение и повторите попытку. " -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10670,40 +10815,40 @@ msgstr "" "Geometry,\n" "а после этого выполнена обрезка." -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "Операция обрезки закончена." -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1091 -#: flatcamTools/ToolPaint.py:955 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "Объект не найден" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Щелкните по периметру выбранного объекта геометрии, чтобы создать " "перемычку ..." -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "Не удалось получить объект Geometry" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "Объект геометрии для ручного выреза не найден" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "Премычка добавлена вручную." -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "Не удалось получить объект Gerber" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10711,7 +10856,7 @@ msgstr "" "Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10719,11 +10864,11 @@ msgstr "" "Выбранный объект должен быть типа Gerber.\n" "Выберите файл Gerber и повторите попытку." -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "Геометрия не поддерживается для выреза" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." @@ -11204,11 +11349,9 @@ msgid "INCH (in)" msgstr "Дюйм (внутри)" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "Начальные" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" +#, fuzzy +#| msgid "Coords" +msgid "Start Coords" msgstr "Координаты" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 @@ -11216,8 +11359,10 @@ msgid "This is measuring Start point coordinates." msgstr "Это измерение координат начальной точки." #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" -msgstr "Конечные" +#, fuzzy +#| msgid "Coords" +msgid "Stop Coords" +msgstr "Координаты" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." @@ -11251,58 +11396,58 @@ msgstr "Это точка евклидова расстояния." msgid "Measure" msgstr "Измерить" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "Измеритель" -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на конечную точку ..." -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" "ИЗМЕРИТЕЛЬ: Результат расстояние(x) = {d_x} | расстояние(y) = {d_y} | " "Расстояние = {d_z}" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку ..." -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "Действие перемещения отменено. Нет объекта(ов) для перемещения." -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на конечную точку ..." -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "Перемещение ..." -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "Нет выбранных объектов." -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "ToolMove.on_left_click() --> Ошибка при щелчке левой кнопкой мыши." -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "Действие перемещения отменено." -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "Объекты не выбраны" @@ -11460,136 +11605,140 @@ msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Объект FlatCAM, который будет использоваться как ссылка на очистку от меди." -#: flatcamTools/ToolNonCopperClear.py:910 flatcamTools/ToolPaint.py:709 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "Создать объект" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "" "Пожалуйста, введите диаметр инструмента для добавления в формате Float." -#: flatcamTools/ToolNonCopperClear.py:944 flatcamTools/ToolPaint.py:734 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" "Добавление инструмента отменено. Инструмент уже в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:949 flatcamTools/ToolPaint.py:740 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "Новый инструмент добавлен в таблицу инструментов." -#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:786 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "Инструмент был изменён в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:798 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" "Правка отменена. Новое значение диаметра уже находится в таблице " "инструментов." -#: flatcamTools/ToolNonCopperClear.py:1044 flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "Ошибка удаления. Выберите инструмент для удаления." -#: flatcamTools/ToolNonCopperClear.py:1049 flatcamTools/ToolPaint.py:902 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "Инструмент удалён из таблицы инструментов." -#: flatcamTools/ToolNonCopperClear.py:1057 flatcamTools/ToolPaint.py:910 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "on_paint_button_click" -#: flatcamTools/ToolNonCopperClear.py:1071 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "Значение перекрытия должно быть от 0 (включительно) до 1 (исключительно), " -#: flatcamTools/ToolNonCopperClear.py:1107 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "Неверный формат ввода диаметра инструмента, используйте цифры." -#: flatcamTools/ToolNonCopperClear.py:1116 flatcamTools/ToolPaint.py:985 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "Нет инструментов сопла в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:1141 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "Нажмите на начальную точку области." -#: flatcamTools/ToolNonCopperClear.py:1152 flatcamTools/ToolPaint.py:1041 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "Нажмите на конечную точку области рисования." -#: flatcamTools/ToolNonCopperClear.py:1158 flatcamTools/ToolPaint.py:1047 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "Зона добавлена. Щелкните правой кнопкой мыши для завершения." -#: flatcamTools/ToolNonCopperClear.py:1326 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "Очистка от меди ..." -#: flatcamTools/ToolNonCopperClear.py:1335 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "Очистка от меди. Чтение параметров." -#: flatcamTools/ToolNonCopperClear.py:1405 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "Очистка от меди. Подготовка безмедных полигонов." -#: flatcamTools/ToolNonCopperClear.py:1433 flatcamTools/ToolPaint.py:2452 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "Нет доступных объектов." -#: flatcamTools/ToolNonCopperClear.py:1475 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "Тип указанного объекта не поддерживается." -#: flatcamTools/ToolNonCopperClear.py:1497 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" "Очистка от меди. Безмедные полигоны готовы. Началось задание по нормальной " "очистке меди." -#: flatcamTools/ToolNonCopperClear.py:1529 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "Очистка от меди. Расчёт «пустой» области." -#: flatcamTools/ToolNonCopperClear.py:1544 -#: flatcamTools/ToolNonCopperClear.py:1638 -#: flatcamTools/ToolNonCopperClear.py:1650 -#: flatcamTools/ToolNonCopperClear.py:1877 -#: flatcamTools/ToolNonCopperClear.py:1969 -#: flatcamTools/ToolNonCopperClear.py:1981 +#: flatcamTools/ToolNonCopperClear.py:1565 +#: flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 +#: flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 +#: flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "Буферизация закончена" -#: flatcamTools/ToolNonCopperClear.py:1657 -#: flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1678 +#: flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "Выбранный объект не подходит для очистки меди." -#: flatcamTools/ToolNonCopperClear.py:1662 -#: flatcamTools/ToolNonCopperClear.py:1992 +#: flatcamTools/ToolNonCopperClear.py:1683 +#: flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "Не удалось получить размер области, не подлежащей очистке от меди." -#: flatcamTools/ToolNonCopperClear.py:1669 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "Очистка от меди. Закончен расчёт «пустой» области." -#: flatcamTools/ToolNonCopperClear.py:1679 -#: flatcamTools/ToolNonCopperClear.py:2017 +#: flatcamTools/ToolNonCopperClear.py:1700 +#: flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "Очистка от меди инструментом с диаметром = " -#: flatcamTools/ToolNonCopperClear.py:1682 -#: flatcamTools/ToolNonCopperClear.py:2020 +#: flatcamTools/ToolNonCopperClear.py:1703 +#: flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "запущен." -#: flatcamTools/ToolNonCopperClear.py:1820 flatcamTools/ToolPaint.py:1418 -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1901 -#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2371 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11601,24 +11750,24 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: flatcamTools/ToolNonCopperClear.py:1830 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "Очистка от меди выполнена." -#: flatcamTools/ToolNonCopperClear.py:1832 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "Очистка от меди выполнена, но медная изоляция нарушена для" -#: flatcamTools/ToolNonCopperClear.py:1835 -#: flatcamTools/ToolNonCopperClear.py:2183 +#: flatcamTools/ToolNonCopperClear.py:1856 +#: flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "инструментов" -#: flatcamTools/ToolNonCopperClear.py:2179 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "Очистка от меди с обработкой остаточного припуска выполнена." -#: flatcamTools/ToolNonCopperClear.py:2182 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -11626,7 +11775,7 @@ msgstr "" "Очистка от меди с обработкой остаточного припуска выполнена, но медная " "изоляция нарушена для" -#: flatcamTools/ToolNonCopperClear.py:2609 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. " "Reload the Gerber file after this change." @@ -11799,60 +11948,75 @@ msgstr "" "- «Контрольный объект» - будет выполнять очистку от меди в области\n" "указано другим объектом." -#: flatcamTools/ToolPaint.py:916 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "Инструмент рисования. Чтение параметров." -#: flatcamTools/ToolPaint.py:931 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" "Значение перекрытия должно быть от 0 (включительно) до 1 (исключительно)" -#: flatcamTools/ToolPaint.py:935 flatcamTools/ToolPaint.py:998 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "Нажмите внутри нужного полигона." -#: flatcamTools/ToolPaint.py:949 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "Не удалось получить объект: %s" -#: flatcamTools/ToolPaint.py:963 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "Невозможно окрашивание MultiGeo Geometries" -#: flatcamTools/ToolPaint.py:1007 flatcamTools/ToolPaint.py:1245 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "Отрисовка полигона..." -#: flatcamTools/ToolPaint.py:1029 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "Нажмите на начальную точку области рисования." -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:1206 -#: flatcamTools/ToolPaint.py:1208 -msgid "Paint Tool. Normal painting polygon task started." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +#, fuzzy +#| msgid "Paint Tool" +msgid "Paint Tool." +msgstr "Рисование" + +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +#, fuzzy +#| msgid "Paint Tool. Normal painting polygon task started." +msgid "Normal painting polygon task started." msgstr "Инструмент рисования. Началась задача нормальной отрисовки полигона." -#: flatcamTools/ToolPaint.py:1204 flatcamTools/ToolPaint.py:1599 -#: flatcamTools/ToolPaint.py:1774 flatcamTools/ToolPaint.py:2061 -#: flatcamTools/ToolPaint.py:2240 +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "Буферизация geometry..." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1286 msgid "No polygon found." msgstr "Полигон не найден." -#: flatcamTools/ToolPaint.py:1246 -msgid "Paint Tool. Painting polygon at location" +#: flatcamTools/ToolPaint.py:1291 +#, fuzzy +#| msgid "Paint Tool. Painting polygon at location" +msgid "Painting polygon at location" msgstr "Инструмент рисования. Рисование полигона на месте" -#: flatcamTools/ToolPaint.py:1329 +#: flatcamTools/ToolPaint.py:1374 msgid "Geometry could not be painted completely" msgstr "Геометрия не может быть окрашена полностью" -#: flatcamTools/ToolPaint.py:1374 +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" @@ -11860,40 +12024,40 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: flatcamTools/ToolPaint.py:1423 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "Paint Single выполнена." -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1455 flatcamTools/ToolPaint.py:1929 -#: flatcamTools/ToolPaint.py:2399 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "Запущена отрисовка полигона ..." -#: flatcamTools/ToolPaint.py:1516 flatcamTools/ToolPaint.py:1991 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "Отрисовка полигонов..." -#: flatcamTools/ToolPaint.py:1598 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1603 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "Инструмент рисования. Запущены все задания нормальной покраски." -#: flatcamTools/ToolPaint.py:1637 flatcamTools/ToolPaint.py:1807 -#: flatcamTools/ToolPaint.py:2106 flatcamTools/ToolPaint.py:2280 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "Покраска инструментом с диаметром = " -#: flatcamTools/ToolPaint.py:1640 flatcamTools/ToolPaint.py:1810 -#: flatcamTools/ToolPaint.py:2109 flatcamTools/ToolPaint.py:2283 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "запущено" -#: flatcamTools/ToolPaint.py:1702 flatcamTools/ToolPaint.py:1856 -#: flatcamTools/ToolPaint.py:2169 flatcamTools/ToolPaint.py:2327 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" @@ -11901,32 +12065,43 @@ msgstr "" "Окраска не выполнена. Попробуйте другую комбинацию параметров. Или другой " "способ рисования" -#: flatcamTools/ToolPaint.py:1762 +#: flatcamTools/ToolPaint.py:1807 msgid "Paint All Done." msgstr "Задание \"Окрасить всё\" выполнено." -#: flatcamTools/ToolPaint.py:1773 flatcamTools/ToolPaint.py:1776 -#: flatcamTools/ToolPaint.py:1778 -msgid "Paint Tool. Rest machining painting all task started." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting all task started." +msgid "Rest machining painting all task started." msgstr "" "Инструмент рисования. Запущены все задания окраски с обработкой остаточного " "припуска." -#: flatcamTools/ToolPaint.py:1910 flatcamTools/ToolPaint.py:2380 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "[success] Окрашивание с обработкой остаточного припуска выполнено." -#: flatcamTools/ToolPaint.py:2060 flatcamTools/ToolPaint.py:2063 -#: flatcamTools/ToolPaint.py:2065 -msgid "Paint Tool. Normal painting area task started." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +#, fuzzy +#| msgid "Paint Tool. Normal painting area task started." +msgid "Normal painting area task started." msgstr "Инструмент рисования. Запущена задача нормальной окраски." -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2278 msgid "Paint Area Done." msgstr "Окраска области сделана." -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2242 -#: flatcamTools/ToolPaint.py:2244 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +#, fuzzy +#| msgid "Paint Tool. Rest machining painting area task started." +msgid "Rest machining painting area task started." +msgstr "" +"Инструмент рисования. Запущено задание окраски с обработкой остаточного " +"припуска." + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "" "Инструмент рисования. Запущено задание окраски с обработкой остаточного " @@ -12069,17 +12244,17 @@ msgstr "" msgid "Generating panel ... " msgstr "Выполняется панелизация ... " -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -msgid "Generating panel ..." -msgstr "Выполняется панелизация ..." - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." +#, fuzzy +#| msgid "Adding the Gerber code." +msgid "Generating panel ... Adding the Gerber code." msgstr "Добавление кода Gerber." #: flatcamTools/ToolPanelize.py:788 -msgid "Spawning copies" -msgstr "Создание копий" +#, fuzzy +#| msgid "Generating panel ... " +msgid "Generating panel... Spawning copies" +msgstr "Выполняется панелизация ... " #: flatcamTools/ToolPanelize.py:798 msgid "Panel done..." @@ -12504,6 +12679,10 @@ msgstr "" "Просмотр сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау." +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "Сохранить GCode" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -12702,7 +12881,9 @@ msgid "No Substractor object loaded." msgstr "Нет загруженного объекта Вычитателя." #: flatcamTools/ToolSub.py:314 -msgid "Parsing aperture" +#, fuzzy +#| msgid "Parsing aperture" +msgid "Parsing geometry for aperture" msgstr "Разбор отверстия" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 @@ -12727,8 +12908,10 @@ msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." #: flatcamTools/ToolSub.py:523 -msgid "Parsing tool" -msgstr "Разбор инструмента" +#, fuzzy +#| msgid "Parsing solid_geometry ..." +msgid "Parsing solid_geometry for tool" +msgstr "Разбор solid_geometry ..." #: flatcamTools/ToolTransform.py:23 msgid "Object Transform" @@ -12904,6 +13087,108 @@ msgstr "Ожидались -x <значение> -y <значение>." msgid "No Geometry name in args. Provide a name and try again." msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова." +#~ msgid "" +#~ "toolbars, key shortcuts or even dragging and dropping the files on the GUI" +#~ msgstr "" +#~ "панели инструментов, сочетания клавиш или просто перетаскивая файлы в " +#~ "окно программы" + +#~ msgid "" +#~ "You can also load a FlatCAM project by double clicking on the project " +#~ "file, drag" +#~ msgstr "" +#~ "Вы также можете загрузить FlatCAM проект дважды щелкнув файл проекта, " +#~ "перетащив" + +#~ msgid "" +#~ "Once an object is available in the Project Tab, by selecting it and then " +#~ "focusing on" +#~ msgstr "" +#~ "После того, как объект стал доступен на вкладке \"Проект\", выберите его, " +#~ "а затем посмотрите" + +#~ msgid "SELECTED TAB" +#~ msgstr "\"Выбранное\"" + +#~ msgid "more simpler is to double click the object name in the Project Tab" +#~ msgstr "" +#~ "еще проще-дважды щелкнуть мышью на имени объекта на вкладке \"Проект\"" + +#~ msgid "will be updated with the object properties according to" +#~ msgstr "будут обновлены свойства объекта в соответствии с" + +#~ msgid "kind: Gerber, Excellon, Geometry or CNCJob object" +#~ msgstr "видом: объект Gerber, Excellon, Geometry или CNCJob" + +#~ msgid "" +#~ "If the selection of the object is done on the canvas by single click " +#~ "instead, and the" +#~ msgstr "Если выбор объекта выполняется на холсте одним щелчком мыши, а" + +#~ msgid "and populate it even if it was out of focus" +#~ msgstr "и заполнит ее, даже если она была не в фокусе" + +#~ msgid "Gerber/Excellon Object" +#~ msgstr "Объект Gerber/Excellon" + +#~ msgid "Change Parameter" +#~ msgstr "Изменить параметр" + +#~ msgid "Add tools (change param in Selected Tab)" +#~ msgstr "Добавить инструменты (изменить параметр во вкладке \"Выбранное\" )" + +#~ msgid "Generate CNCJob" +#~ msgstr "Создать CNCJob" + +#~ msgid "CNCJob Object" +#~ msgstr "Объект CNCJob" + +#~ msgid "" +#~ "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode " +#~ "(again, done in" +#~ msgstr "" +#~ "Проверьте код (с помощью редактора) и добавьте в начале либо конце GCode " +#~ "(опять же, сделано в" + +#~ msgid "Help" +#~ msgstr "Помощь" + +#~ msgid "Shortcuts List" +#~ msgstr "Список комбинаций клавиш" + +#~ msgid "or through" +#~ msgstr "или через" + +#~ msgid "own key shortcut" +#~ msgstr "клавишу" + +#~ msgid "polygons" +#~ msgstr "полигонов" + +#~ msgid "geo" +#~ msgstr "geo" + +#~ msgid "Start" +#~ msgstr "Начальные" + +#~ msgid "Stop" +#~ msgstr "Конечные" + +#~ msgid "Generating panel ..." +#~ msgstr "Выполняется панелизация ..." + +#~ msgid "Spawning copies" +#~ msgstr "Создание копий" + +#~ msgid "Parsing tool" +#~ msgstr "Разбор инструмента" + +#~ msgid "FILE ASSOCIATIONS" +#~ msgstr "ФАЙЛОВЫЕ АССОЦИАЦИИ" + +#~ msgid "Apply" +#~ msgstr "Применить" + #, fuzzy #~| msgid "" #~| "How much (fraction) of the tool width to overlap each tool pass.\n" diff --git a/locale_template/strings.pot b/locale_template/strings.pot index b1d5f1e0..af5a267b 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-17 07:47+0400\n" +"POT-Creation-Date: 2019-09-22 16:14+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,238 +23,238 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:372 +#: FlatCAMApp.py:405 msgid "FlatCAM is initializing ..." msgstr "" -#: FlatCAMApp.py:1183 +#: FlatCAMApp.py:1229 msgid "Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1546 +#: FlatCAMApp.py:1603 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." msgstr "" -#: FlatCAMApp.py:1559 +#: FlatCAMApp.py:1621 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:1746 +#: FlatCAMApp.py:1841 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:2183 +#: FlatCAMApp.py:2330 msgid "" "Open Source Software - Type help to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2376 FlatCAMApp.py:7757 +#: FlatCAMApp.py:2534 FlatCAMApp.py:8291 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2399 FlatCAMApp.py:7811 FlatCAMApp.py:7847 FlatCAMApp.py:7887 -#: FlatCAMApp.py:8546 FlatCAMApp.py:9721 FlatCAMApp.py:9774 +#: FlatCAMApp.py:2607 FlatCAMApp.py:8345 FlatCAMApp.py:8381 FlatCAMApp.py:8421 +#: FlatCAMApp.py:9108 FlatCAMApp.py:10297 FlatCAMApp.py:10350 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" msgstr "" -#: FlatCAMApp.py:2401 +#: FlatCAMApp.py:2609 msgid "Executing Tcl Script ..." msgstr "" -#: FlatCAMApp.py:2456 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2663 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2471 +#: FlatCAMApp.py:2679 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2485 +#: FlatCAMApp.py:2694 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2502 +#: FlatCAMApp.py:2720 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2513 +#: FlatCAMApp.py:2734 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2524 +#: FlatCAMApp.py:2747 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:2792 +#: FlatCAMApp.py:3020 msgid "Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:2806 +#: FlatCAMApp.py:3034 msgid "" "Simultanoeus editing of tools geometry in a MultiGeo Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:2861 +#: FlatCAMApp.py:3089 msgid "Editor is activated ..." msgstr "" -#: FlatCAMApp.py:2879 +#: FlatCAMApp.py:3107 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:2880 flatcamGUI/FlatCAMGUI.py:1793 +#: FlatCAMApp.py:3108 flatcamGUI/FlatCAMGUI.py:1792 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2883 FlatCAMApp.py:4331 FlatCAMApp.py:6758 FlatCAMApp.py:7664 -#: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 flatcamGUI/FlatCAMGUI.py:4199 +#: FlatCAMApp.py:3111 FlatCAMApp.py:4588 FlatCAMApp.py:7221 FlatCAMApp.py:8198 +#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:171 flatcamGUI/PreferencesUI.py:817 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2884 FlatCAMApp.py:4332 FlatCAMApp.py:6759 FlatCAMApp.py:7665 -#: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 flatcamGUI/FlatCAMGUI.py:4200 -#: flatcamGUI/FlatCAMGUI.py:6710 flatcamGUI/FlatCAMGUI.py:7074 +#: FlatCAMApp.py:3112 FlatCAMApp.py:4589 FlatCAMApp.py:7222 FlatCAMApp.py:8199 +#: FlatCAMTranslation.py:98 FlatCAMTranslation.py:172 flatcamGUI/PreferencesUI.py:818 +#: flatcamGUI/PreferencesUI.py:3360 flatcamGUI/PreferencesUI.py:3724 #: flatcamTools/ToolNonCopperClear.py:171 flatcamTools/ToolPaint.py:144 msgid "No" msgstr "" -#: FlatCAMApp.py:2885 FlatCAMApp.py:4333 FlatCAMApp.py:5038 FlatCAMApp.py:6253 -#: FlatCAMApp.py:7666 +#: FlatCAMApp.py:3113 FlatCAMApp.py:4590 FlatCAMApp.py:5459 FlatCAMApp.py:6679 +#: FlatCAMApp.py:8200 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:2913 +#: FlatCAMApp.py:3141 msgid "Object empty after edit." msgstr "" -#: FlatCAMApp.py:2936 FlatCAMApp.py:2957 FlatCAMApp.py:2970 +#: FlatCAMApp.py:3184 FlatCAMApp.py:3205 FlatCAMApp.py:3218 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:2940 +#: FlatCAMApp.py:3188 msgid "is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3327 FlatCAMApp.py:3381 FlatCAMApp.py:4192 +#: FlatCAMApp.py:3583 FlatCAMApp.py:3637 FlatCAMApp.py:4448 msgid "Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3340 FlatCAMApp.py:3390 FlatCAMApp.py:4202 +#: FlatCAMApp.py:3596 FlatCAMApp.py:3646 FlatCAMApp.py:4458 msgid "Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3361 FlatCAMApp.py:3365 +#: FlatCAMApp.py:3617 FlatCAMApp.py:3621 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3372 +#: FlatCAMApp.py:3628 msgid "FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3395 +#: FlatCAMApp.py:3651 msgid "Imported Defaults from" msgstr "" -#: FlatCAMApp.py:3415 FlatCAMApp.py:3420 +#: FlatCAMApp.py:3671 FlatCAMApp.py:3676 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3428 +#: FlatCAMApp.py:3684 msgid "FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3437 FlatCAMApp.py:6018 FlatCAMApp.py:8713 FlatCAMApp.py:8824 -#: FlatCAMApp.py:8949 FlatCAMApp.py:9008 FlatCAMApp.py:9126 FlatCAMApp.py:9265 -#: FlatCAMObj.py:6073 flatcamTools/ToolSolderPaste.py:1428 +#: FlatCAMApp.py:3693 FlatCAMApp.py:6444 FlatCAMApp.py:9289 FlatCAMApp.py:9400 +#: FlatCAMApp.py:9525 FlatCAMApp.py:9584 FlatCAMApp.py:9702 FlatCAMApp.py:9841 +#: FlatCAMObj.py:6116 flatcamTools/ToolSolderPaste.py:1428 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3450 +#: FlatCAMApp.py:3706 msgid "Could not load preferences file." msgstr "" -#: FlatCAMApp.py:3470 FlatCAMApp.py:4248 +#: FlatCAMApp.py:3726 FlatCAMApp.py:4505 msgid "Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3476 +#: FlatCAMApp.py:3732 msgid "Exported preferences to" msgstr "" -#: FlatCAMApp.py:3493 +#: FlatCAMApp.py:3749 msgid "FlatCAM Preferences Folder opened." msgstr "" -#: FlatCAMApp.py:3566 +#: FlatCAMApp.py:3822 msgid "Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:3577 +#: FlatCAMApp.py:3833 msgid "Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:3660 camlib.py:4896 flatcamTools/ToolSolderPaste.py:1214 +#: FlatCAMApp.py:3916 camlib.py:4904 flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:3661 +#: FlatCAMApp.py:3917 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3682 +#: FlatCAMApp.py:3938 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:3778 FlatCAMApp.py:3781 FlatCAMApp.py:3784 FlatCAMApp.py:3787 +#: FlatCAMApp.py:4034 FlatCAMApp.py:4037 FlatCAMApp.py:4040 FlatCAMApp.py:4043 #, python-brace-format msgid "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:3804 FlatCAMApp.py:6321 FlatCAMObj.py:228 FlatCAMObj.py:243 -#: FlatCAMObj.py:259 FlatCAMObj.py:339 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:4060 FlatCAMApp.py:6759 FlatCAMObj.py:236 FlatCAMObj.py:251 +#: FlatCAMObj.py:267 FlatCAMObj.py:347 flatcamTools/ToolMove.py:203 msgid "Plotting" msgstr "" -#: FlatCAMApp.py:3898 flatcamGUI/FlatCAMGUI.py:420 +#: FlatCAMApp.py:4154 flatcamGUI/FlatCAMGUI.py:415 msgid "About FlatCAM" msgstr "" -#: FlatCAMApp.py:3927 +#: FlatCAMApp.py:4183 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "" -#: FlatCAMApp.py:3928 +#: FlatCAMApp.py:4184 msgid "Development" msgstr "" -#: FlatCAMApp.py:3929 +#: FlatCAMApp.py:4185 msgid "DOWNLOAD" msgstr "" -#: FlatCAMApp.py:3930 +#: FlatCAMApp.py:4186 msgid "Issue tracker" msgstr "" -#: FlatCAMApp.py:3934 +#: FlatCAMApp.py:4190 msgid "Close" msgstr "" -#: FlatCAMApp.py:3949 +#: FlatCAMApp.py:4205 msgid "" "(c) Copyright 2014 Juan Pablo Caram.\n" "\n" @@ -280,101 +280,101 @@ msgid "" "THE SOFTWARE." msgstr "" -#: FlatCAMApp.py:3996 +#: FlatCAMApp.py:4252 msgid "Splash" msgstr "" -#: FlatCAMApp.py:4002 +#: FlatCAMApp.py:4258 msgid "Programmers" msgstr "" -#: FlatCAMApp.py:4008 +#: FlatCAMApp.py:4264 msgid "Translators" msgstr "" -#: FlatCAMApp.py:4014 +#: FlatCAMApp.py:4270 msgid "License" msgstr "" -#: FlatCAMApp.py:4035 +#: FlatCAMApp.py:4291 msgid "Programmer" msgstr "" -#: FlatCAMApp.py:4036 +#: FlatCAMApp.py:4292 msgid "Status" msgstr "" -#: FlatCAMApp.py:4038 +#: FlatCAMApp.py:4294 msgid "Program Author" msgstr "" -#: FlatCAMApp.py:4042 +#: FlatCAMApp.py:4298 msgid "Maintainer >=2019" msgstr "" -#: FlatCAMApp.py:4097 +#: FlatCAMApp.py:4353 msgid "Language" msgstr "" -#: FlatCAMApp.py:4098 +#: FlatCAMApp.py:4354 msgid "Translator" msgstr "" -#: FlatCAMApp.py:4099 +#: FlatCAMApp.py:4355 msgid "E-mail" msgstr "" -#: FlatCAMApp.py:4253 FlatCAMApp.py:6768 +#: FlatCAMApp.py:4510 FlatCAMApp.py:7231 msgid "Preferences saved." msgstr "" -#: FlatCAMApp.py:4281 +#: FlatCAMApp.py:4538 msgid "Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:4291 +#: FlatCAMApp.py:4548 msgid "Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:4306 +#: FlatCAMApp.py:4563 msgid "Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:4310 +#: FlatCAMApp.py:4567 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:4321 flatcamGUI/FlatCAMGUI.py:3433 +#: FlatCAMApp.py:4578 flatcamGUI/FlatCAMGUI.py:3447 msgid "Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:4326 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:4583 FlatCAMTranslation.py:166 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:4329 FlatCAMApp.py:7662 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:4586 FlatCAMApp.py:8196 FlatCAMTranslation.py:169 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:4540 +#: FlatCAMApp.py:4816 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4562 +#: FlatCAMApp.py:4838 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4584 +#: FlatCAMApp.py:4860 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4605 FlatCAMApp.py:4661 FlatCAMApp.py:4689 +#: FlatCAMApp.py:5026 FlatCAMApp.py:5082 FlatCAMApp.py:5110 msgid "At least two objects are required for join. Objects currently selected" msgstr "" -#: FlatCAMApp.py:4614 +#: FlatCAMApp.py:5035 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility is to " @@ -384,245 +384,249 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:4656 +#: FlatCAMApp.py:5077 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:4684 +#: FlatCAMApp.py:5105 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:4714 FlatCAMApp.py:4751 +#: FlatCAMApp.py:5135 FlatCAMApp.py:5172 msgid "Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:4719 FlatCAMApp.py:4756 +#: FlatCAMApp.py:5140 FlatCAMApp.py:5177 msgid "Expected a FlatCAMGeometry, got" msgstr "" -#: FlatCAMApp.py:4733 +#: FlatCAMApp.py:5154 msgid "A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:4771 +#: FlatCAMApp.py:5192 msgid "A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:5032 +#: FlatCAMApp.py:5453 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:5034 +#: FlatCAMApp.py:5455 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:5035 +#: FlatCAMApp.py:5456 msgid "" "Changing the units of the project causes all geometrical properties of all objects to be " "scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:5037 FlatCAMApp.py:6147 FlatCAMApp.py:6252 FlatCAMApp.py:7971 -#: FlatCAMApp.py:7985 FlatCAMApp.py:8240 FlatCAMApp.py:8251 +#: FlatCAMApp.py:5458 FlatCAMApp.py:6573 FlatCAMApp.py:6678 FlatCAMApp.py:8505 +#: FlatCAMApp.py:8519 FlatCAMApp.py:8774 FlatCAMApp.py:8785 msgid "Ok" msgstr "" -#: FlatCAMApp.py:5086 +#: FlatCAMApp.py:5507 msgid "Converted units to" msgstr "" -#: FlatCAMApp.py:5098 +#: FlatCAMApp.py:5519 msgid " Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:5964 +#: FlatCAMApp.py:6390 msgid "Open file" msgstr "" -#: FlatCAMApp.py:5995 FlatCAMApp.py:6000 +#: FlatCAMApp.py:6421 FlatCAMApp.py:6426 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:6004 +#: FlatCAMApp.py:6430 msgid "Export Code cancelled." msgstr "" -#: FlatCAMApp.py:6014 FlatCAMObj.py:6069 flatcamTools/ToolSolderPaste.py:1424 +#: FlatCAMApp.py:6440 FlatCAMObj.py:6112 flatcamTools/ToolSolderPaste.py:1424 msgid "No such file or directory" msgstr "" -#: FlatCAMApp.py:6026 FlatCAMObj.py:6083 +#: FlatCAMApp.py:6452 FlatCAMObj.py:6126 msgid "Saved to" msgstr "" -#: FlatCAMApp.py:6135 FlatCAMApp.py:6168 FlatCAMApp.py:6179 FlatCAMApp.py:6190 -#: flatcamTools/ToolNonCopperClear.py:919 flatcamTools/ToolSolderPaste.py:774 +#: FlatCAMApp.py:6561 FlatCAMApp.py:6594 FlatCAMApp.py:6605 FlatCAMApp.py:6616 +#: flatcamTools/ToolNonCopperClear.py:930 flatcamTools/ToolSolderPaste.py:774 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:6140 FlatCAMApp.py:6173 FlatCAMApp.py:6184 FlatCAMApp.py:6195 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6599 FlatCAMApp.py:6610 FlatCAMApp.py:6621 msgid "Adding Tool cancelled" msgstr "" -#: FlatCAMApp.py:6143 +#: FlatCAMApp.py:6569 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:6247 +#: FlatCAMApp.py:6673 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:6250 +#: FlatCAMApp.py:6676 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:6281 +#: FlatCAMApp.py:6707 msgid "Object(s) deleted" msgstr "" -#: FlatCAMApp.py:6285 +#: FlatCAMApp.py:6711 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:6287 +#: FlatCAMApp.py:6713 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:6305 +#: FlatCAMApp.py:6743 msgid "Object deleted" msgstr "" -#: FlatCAMApp.py:6329 +#: FlatCAMApp.py:6770 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:6353 +#: FlatCAMApp.py:6799 msgid "Setting Origin..." msgstr "" -#: FlatCAMApp.py:6365 +#: FlatCAMApp.py:6811 msgid "Origin set" msgstr "" -#: FlatCAMApp.py:6380 +#: FlatCAMApp.py:6826 FlatCAMObj.py:6261 +msgid "Not available with the current Graphic Engine Legacy(2D)." +msgstr "" + +#: FlatCAMApp.py:6830 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:6381 +#: FlatCAMApp.py:6831 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:6388 +#: FlatCAMApp.py:6838 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:6407 flatcamEditors/FlatCAMExcEditor.py:3446 -#: flatcamEditors/FlatCAMExcEditor.py:3454 flatcamEditors/FlatCAMGeoEditor.py:3792 -#: flatcamEditors/FlatCAMGeoEditor.py:3807 flatcamEditors/FlatCAMGrbEditor.py:1067 +#: FlatCAMApp.py:6870 flatcamEditors/FlatCAMExcEditor.py:3487 +#: flatcamEditors/FlatCAMExcEditor.py:3495 flatcamEditors/FlatCAMGeoEditor.py:3832 +#: flatcamEditors/FlatCAMGeoEditor.py:3847 flatcamEditors/FlatCAMGrbEditor.py:1067 #: flatcamEditors/FlatCAMGrbEditor.py:1171 flatcamEditors/FlatCAMGrbEditor.py:1445 -#: flatcamEditors/FlatCAMGrbEditor.py:1703 flatcamEditors/FlatCAMGrbEditor.py:4206 -#: flatcamEditors/FlatCAMGrbEditor.py:4221 flatcamGUI/FlatCAMGUI.py:2669 -#: flatcamGUI/FlatCAMGUI.py:2681 +#: flatcamEditors/FlatCAMGrbEditor.py:1703 flatcamEditors/FlatCAMGrbEditor.py:4255 +#: flatcamEditors/FlatCAMGrbEditor.py:4270 flatcamGUI/FlatCAMGUI.py:2683 +#: flatcamGUI/FlatCAMGUI.py:2695 msgid "Done." msgstr "" -#: FlatCAMApp.py:6541 FlatCAMApp.py:6609 +#: FlatCAMApp.py:7004 FlatCAMApp.py:7072 msgid "No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:6629 +#: FlatCAMApp.py:7092 msgid "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:6635 +#: FlatCAMApp.py:7098 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:6652 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:7115 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:6719 +#: FlatCAMApp.py:7182 msgid "Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:6753 +#: FlatCAMApp.py:7216 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:6755 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:1007 +#: FlatCAMApp.py:7218 flatcamGUI/FlatCAMGUI.py:193 flatcamGUI/FlatCAMGUI.py:1002 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:6784 +#: FlatCAMApp.py:7247 msgid "No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:6810 +#: FlatCAMApp.py:7273 msgid "Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:6813 FlatCAMApp.py:6856 flatcamEditors/FlatCAMGrbEditor.py:5648 +#: FlatCAMApp.py:7276 FlatCAMApp.py:7319 flatcamEditors/FlatCAMGrbEditor.py:5702 msgid "Flip action was not executed." msgstr "" -#: FlatCAMApp.py:6827 +#: FlatCAMApp.py:7290 msgid "No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:6853 +#: FlatCAMApp.py:7316 msgid "Flip on X axis done." msgstr "" -#: FlatCAMApp.py:6870 +#: FlatCAMApp.py:7333 msgid "No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:6873 FlatCAMApp.py:6921 FlatCAMApp.py:6954 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Transform" msgstr "" -#: FlatCAMApp.py:6873 FlatCAMApp.py:6921 FlatCAMApp.py:6954 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7384 FlatCAMApp.py:7417 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:6904 +#: FlatCAMApp.py:7367 msgid "Rotation done." msgstr "" -#: FlatCAMApp.py:6907 +#: FlatCAMApp.py:7370 msgid "Rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:6919 +#: FlatCAMApp.py:7382 msgid "No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:6941 +#: FlatCAMApp.py:7404 msgid "Skew on X axis done." msgstr "" -#: FlatCAMApp.py:6952 +#: FlatCAMApp.py:7415 msgid "No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:6974 +#: FlatCAMApp.py:7437 msgid "Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:7025 flatcamGUI/FlatCAMGUI.py:1323 +#: FlatCAMApp.py:7492 flatcamGUI/FlatCAMGUI.py:1320 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:7038 flatcamEditors/FlatCAMGeoEditor.py:941 -#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamEditors/FlatCAMGrbEditor.py:5158 +#: FlatCAMApp.py:7505 flatcamEditors/FlatCAMGeoEditor.py:941 +#: flatcamEditors/FlatCAMGrbEditor.py:2477 flatcamEditors/FlatCAMGrbEditor.py:5212 #: flatcamGUI/ObjectUI.py:1058 flatcamTools/ToolDblSided.py:160 #: flatcamTools/ToolDblSided.py:207 flatcamTools/ToolNonCopperClear.py:237 #: flatcamTools/ToolPaint.py:176 flatcamTools/ToolSolderPaste.py:115 @@ -630,291 +634,295 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:7039 FlatCAMObj.py:3601 flatcamEditors/FlatCAMGrbEditor.py:2482 -#: flatcamGUI/FlatCAMGUI.py:558 flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:1696 -#: flatcamGUI/FlatCAMGUI.py:1791 flatcamGUI/FlatCAMGUI.py:2199 flatcamGUI/ObjectUI.py:1074 +#: FlatCAMApp.py:7506 FlatCAMObj.py:3638 flatcamEditors/FlatCAMGrbEditor.py:2482 +#: flatcamGUI/FlatCAMGUI.py:553 flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2195 flatcamGUI/ObjectUI.py:1074 #: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "" -#: FlatCAMApp.py:7052 +#: FlatCAMApp.py:7519 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:7053 +#: FlatCAMApp.py:7520 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:7061 FlatCAMApp.py:7088 +#: FlatCAMApp.py:7528 FlatCAMApp.py:7555 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" -#: FlatCAMApp.py:7067 +#: FlatCAMApp.py:7534 msgid "New Grid added" msgstr "" -#: FlatCAMApp.py:7070 +#: FlatCAMApp.py:7537 msgid "Grid already exists" msgstr "" -#: FlatCAMApp.py:7073 +#: FlatCAMApp.py:7540 msgid "Adding New Grid cancelled" msgstr "" -#: FlatCAMApp.py:7095 +#: FlatCAMApp.py:7562 msgid " Grid Value does not exist" msgstr "" -#: FlatCAMApp.py:7098 +#: FlatCAMApp.py:7565 msgid "Grid Value deleted" msgstr "" -#: FlatCAMApp.py:7101 +#: FlatCAMApp.py:7568 msgid "Delete Grid value cancelled" msgstr "" -#: FlatCAMApp.py:7107 +#: FlatCAMApp.py:7574 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:7141 +#: FlatCAMApp.py:7608 msgid " No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:7145 +#: FlatCAMApp.py:7612 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:7188 flatcamEditors/FlatCAMGrbEditor.py:4146 +#: FlatCAMApp.py:7667 flatcamEditors/FlatCAMGrbEditor.py:4187 msgid "Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:7443 FlatCAMApp.py:7447 FlatCAMApp.py:7451 FlatCAMApp.py:7455 -#: FlatCAMApp.py:7471 FlatCAMApp.py:7475 FlatCAMApp.py:7479 FlatCAMApp.py:7483 -#: FlatCAMApp.py:7523 FlatCAMApp.py:7526 FlatCAMApp.py:7529 FlatCAMApp.py:7532 +#: FlatCAMApp.py:7952 FlatCAMApp.py:7956 FlatCAMApp.py:7960 FlatCAMApp.py:7964 +#: FlatCAMApp.py:7980 FlatCAMApp.py:7984 FlatCAMApp.py:7988 FlatCAMApp.py:7992 +#: FlatCAMApp.py:8032 FlatCAMApp.py:8035 FlatCAMApp.py:8038 FlatCAMApp.py:8041 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:7659 +#: FlatCAMApp.py:8193 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:7681 +#: FlatCAMApp.py:8215 msgid "New Project created" msgstr "" -#: FlatCAMApp.py:7802 FlatCAMApp.py:7806 flatcamGUI/FlatCAMGUI.py:641 -#: flatcamGUI/FlatCAMGUI.py:2072 +#: FlatCAMApp.py:8336 FlatCAMApp.py:8340 flatcamGUI/FlatCAMGUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:2068 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:7813 +#: FlatCAMApp.py:8347 msgid "Opening Gerber file." msgstr "" -#: FlatCAMApp.py:7819 +#: FlatCAMApp.py:8353 msgid "Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:7839 FlatCAMApp.py:7843 flatcamGUI/FlatCAMGUI.py:642 -#: flatcamGUI/FlatCAMGUI.py:2073 +#: FlatCAMApp.py:8373 FlatCAMApp.py:8377 flatcamGUI/FlatCAMGUI.py:637 +#: flatcamGUI/FlatCAMGUI.py:2069 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:7849 +#: FlatCAMApp.py:8383 msgid "Opening Excellon file." msgstr "" -#: FlatCAMApp.py:7855 +#: FlatCAMApp.py:8389 msgid " Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:7878 FlatCAMApp.py:7882 +#: FlatCAMApp.py:8412 FlatCAMApp.py:8416 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:7889 +#: FlatCAMApp.py:8423 msgid "Opening G-Code file." msgstr "" -#: FlatCAMApp.py:7895 +#: FlatCAMApp.py:8429 msgid "Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:7912 FlatCAMApp.py:7915 flatcamGUI/FlatCAMGUI.py:1328 +#: FlatCAMApp.py:8446 FlatCAMApp.py:8449 flatcamGUI/FlatCAMGUI.py:1326 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:7924 +#: FlatCAMApp.py:8458 msgid "Open Project cancelled." msgstr "" -#: FlatCAMApp.py:7943 FlatCAMApp.py:7946 +#: FlatCAMApp.py:8477 FlatCAMApp.py:8480 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:7951 +#: FlatCAMApp.py:8485 msgid "Open Config cancelled." msgstr "" -#: FlatCAMApp.py:7967 FlatCAMApp.py:8236 FlatCAMApp.py:10817 FlatCAMApp.py:10838 -#: FlatCAMApp.py:10860 FlatCAMApp.py:10883 +#: FlatCAMApp.py:8501 FlatCAMApp.py:8770 FlatCAMApp.py:11423 FlatCAMApp.py:11444 +#: FlatCAMApp.py:11466 FlatCAMApp.py:11489 msgid "No object selected." msgstr "" -#: FlatCAMApp.py:7968 FlatCAMApp.py:8237 +#: FlatCAMApp.py:8502 FlatCAMApp.py:8771 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:7982 +#: FlatCAMApp.py:8516 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:7995 FlatCAMApp.py:7999 +#: FlatCAMApp.py:8529 FlatCAMApp.py:8533 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:8005 +#: FlatCAMApp.py:8539 msgid " Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:8025 +#: FlatCAMApp.py:8559 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:8031 FlatCAMApp.py:8035 +#: FlatCAMApp.py:8565 FlatCAMApp.py:8569 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:8040 +#: FlatCAMApp.py:8574 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:8060 +#: FlatCAMApp.py:8594 msgid "No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8066 FlatCAMApp.py:8198 +#: FlatCAMApp.py:8600 FlatCAMApp.py:8732 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:8078 +#: FlatCAMApp.py:8612 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:8084 +#: FlatCAMApp.py:8618 msgid "Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:8104 +#: FlatCAMApp.py:8638 msgid "No object selected. Please select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8110 FlatCAMApp.py:8154 +#: FlatCAMApp.py:8644 FlatCAMApp.py:8688 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:8118 FlatCAMApp.py:8122 +#: FlatCAMApp.py:8652 FlatCAMApp.py:8656 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:8128 +#: FlatCAMApp.py:8662 msgid "Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:8148 +#: FlatCAMApp.py:8682 msgid "No object selected. Please Select an Excellon object to export." msgstr "" -#: FlatCAMApp.py:8162 FlatCAMApp.py:8166 +#: FlatCAMApp.py:8696 FlatCAMApp.py:8700 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:8172 +#: FlatCAMApp.py:8706 msgid "Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:8192 +#: FlatCAMApp.py:8726 msgid "No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:8206 FlatCAMApp.py:8210 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8744 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:8216 +#: FlatCAMApp.py:8750 msgid "Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:8248 +#: FlatCAMApp.py:8782 msgid "Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:8262 FlatCAMApp.py:8266 +#: FlatCAMApp.py:8796 FlatCAMApp.py:8800 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8807 msgid "Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:8293 FlatCAMApp.py:8296 +#: FlatCAMApp.py:8827 FlatCAMApp.py:8830 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:8306 +#: FlatCAMApp.py:8840 msgid "Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:8325 FlatCAMApp.py:8329 +#: FlatCAMApp.py:8859 FlatCAMApp.py:8863 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:8339 +#: FlatCAMApp.py:8873 msgid "Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:8386 +#: FlatCAMApp.py:8920 msgid "Viewing the source code of the selected object." msgstr "" -#: FlatCAMApp.py:8387 +#: FlatCAMApp.py:8921 msgid "Loading..." msgstr "" -#: FlatCAMApp.py:8394 +#: FlatCAMApp.py:8928 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:8406 +#: FlatCAMApp.py:8940 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:8421 FlatCAMApp.py:8428 +#: FlatCAMApp.py:8955 FlatCAMApp.py:8962 msgid "There is no selected object for which to see it's source file code." msgstr "" -#: FlatCAMApp.py:8440 +#: FlatCAMApp.py:8974 msgid "Failed to load the source code for the selected object" msgstr "" -#: FlatCAMApp.py:8454 FlatCAMApp.py:9727 FlatCAMObj.py:5852 +#: FlatCAMApp.py:8988 FlatCAMApp.py:10303 FlatCAMObj.py:5895 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:9006 +msgid "New TCL script file created in Code Editor." +msgstr "" + +#: FlatCAMApp.py:9009 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:8469 +#: FlatCAMApp.py:9012 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -937,216 +945,224 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:8498 FlatCAMApp.py:8501 +#: FlatCAMApp.py:9051 FlatCAMApp.py:9054 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:8510 +#: FlatCAMApp.py:9064 msgid "Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:8523 +#: FlatCAMApp.py:9078 msgid "App.on_fileopenscript() -->" msgstr "" -#: FlatCAMApp.py:8548 +#: FlatCAMApp.py:9086 +msgid "TCL script file opened in Code Editor." +msgstr "" + +#: FlatCAMApp.py:9110 msgid "Executing FlatCAMScript file." msgstr "" -#: FlatCAMApp.py:8554 FlatCAMApp.py:8557 +#: FlatCAMApp.py:9117 FlatCAMApp.py:9120 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:8566 +#: FlatCAMApp.py:9130 msgid "Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:8621 FlatCAMApp.py:8625 +#: FlatCAMApp.py:9146 +msgid "TCL script file opened in Code Editor and executed." +msgstr "" + +#: FlatCAMApp.py:9197 FlatCAMApp.py:9201 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:8622 +#: FlatCAMApp.py:9198 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:8631 +#: FlatCAMApp.py:9207 msgid "Save Project cancelled." msgstr "" -#: FlatCAMApp.py:8679 +#: FlatCAMApp.py:9255 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:8721 FlatCAMApp.py:8832 FlatCAMApp.py:8958 +#: FlatCAMApp.py:9297 FlatCAMApp.py:9408 FlatCAMApp.py:9534 msgid "SVG file exported to" msgstr "" -#: FlatCAMApp.py:8756 FlatCAMApp.py:8881 flatcamTools/ToolPanelize.py:381 +#: FlatCAMApp.py:9332 FlatCAMApp.py:9457 flatcamTools/ToolPanelize.py:381 msgid "No object Box. Using instead" msgstr "" -#: FlatCAMApp.py:8835 FlatCAMApp.py:8961 +#: FlatCAMApp.py:9411 FlatCAMApp.py:9537 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:9134 +#: FlatCAMApp.py:9710 msgid "Excellon file exported to" msgstr "" -#: FlatCAMApp.py:9143 +#: FlatCAMApp.py:9719 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:9149 FlatCAMApp.py:9157 +#: FlatCAMApp.py:9725 FlatCAMApp.py:9733 msgid "Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9849 msgid "Gerber file exported to" msgstr "" -#: FlatCAMApp.py:9281 +#: FlatCAMApp.py:9857 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:9287 FlatCAMApp.py:9295 +#: FlatCAMApp.py:9863 FlatCAMApp.py:9871 msgid "Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:9340 +#: FlatCAMApp.py:9916 msgid "DXF file exported to" msgstr "" -#: FlatCAMApp.py:9346 +#: FlatCAMApp.py:9922 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:9352 FlatCAMApp.py:9360 +#: FlatCAMApp.py:9928 FlatCAMApp.py:9936 msgid "Could not export DXF file." msgstr "" -#: FlatCAMApp.py:9381 FlatCAMApp.py:9425 FlatCAMApp.py:9471 +#: FlatCAMApp.py:9957 FlatCAMApp.py:10001 FlatCAMApp.py:10047 msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported" msgstr "" -#: FlatCAMApp.py:9391 +#: FlatCAMApp.py:9967 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:9403 FlatCAMApp.py:9447 FlatCAMApp.py:9492 FlatCAMApp.py:9573 -#: FlatCAMApp.py:9640 FlatCAMApp.py:9707 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:9979 FlatCAMApp.py:10023 FlatCAMApp.py:10068 FlatCAMApp.py:10149 +#: FlatCAMApp.py:10216 FlatCAMApp.py:10283 flatcamTools/ToolPDF.py:220 msgid "Opened" msgstr "" -#: FlatCAMApp.py:9435 +#: FlatCAMApp.py:10011 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:9479 +#: FlatCAMApp.py:10055 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:9522 +#: FlatCAMApp.py:10098 msgid "Failed to open file" msgstr "" -#: FlatCAMApp.py:9527 +#: FlatCAMApp.py:10103 msgid "Failed to parse file" msgstr "" -#: FlatCAMApp.py:9534 FlatCAMApp.py:9608 FlatCAMObj.py:4566 -#: flatcamEditors/FlatCAMGrbEditor.py:3961 flatcamTools/ToolPcbWizard.py:437 +#: FlatCAMApp.py:10110 FlatCAMApp.py:10184 FlatCAMObj.py:4603 +#: flatcamEditors/FlatCAMGrbEditor.py:3999 flatcamTools/ToolPcbWizard.py:437 msgid "An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:9544 +#: FlatCAMApp.py:10120 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:9552 +#: FlatCAMApp.py:10128 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:9563 +#: FlatCAMApp.py:10139 msgid " Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:9598 flatcamTools/ToolPcbWizard.py:427 +#: FlatCAMApp.py:10174 flatcamTools/ToolPcbWizard.py:427 msgid "This is not Excellon file." msgstr "" -#: FlatCAMApp.py:9602 +#: FlatCAMApp.py:10178 msgid "Cannot open file" msgstr "" -#: FlatCAMApp.py:9622 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 +#: FlatCAMApp.py:10198 flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: FlatCAMApp.py:9625 +#: FlatCAMApp.py:10201 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:9632 +#: FlatCAMApp.py:10208 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:9671 +#: FlatCAMApp.py:10247 msgid "Failed to open" msgstr "" -#: FlatCAMApp.py:9682 +#: FlatCAMApp.py:10258 msgid "This is not GCODE" msgstr "" -#: FlatCAMApp.py:9688 +#: FlatCAMApp.py:10264 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:9697 +#: FlatCAMApp.py:10273 msgid "" "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:9723 +#: FlatCAMApp.py:10299 msgid "Opening FlatCAM Config file." msgstr "" -#: FlatCAMApp.py:9745 +#: FlatCAMApp.py:10321 msgid "Failed to open config file" msgstr "" -#: FlatCAMApp.py:9771 +#: FlatCAMApp.py:10347 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:9776 +#: FlatCAMApp.py:10352 msgid "Opening FlatCAM Project file." msgstr "" -#: FlatCAMApp.py:9786 FlatCAMApp.py:9804 +#: FlatCAMApp.py:10362 FlatCAMApp.py:10380 msgid "Failed to open project file" msgstr "" -#: FlatCAMApp.py:9838 +#: FlatCAMApp.py:10414 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:9847 +#: FlatCAMApp.py:10423 msgid "Project loaded from" msgstr "" -#: FlatCAMApp.py:9920 +#: FlatCAMApp.py:10496 msgid "Redrawing all objects" msgstr "" -#: FlatCAMApp.py:9952 +#: FlatCAMApp.py:10528 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:9954 +#: FlatCAMApp.py:10530 msgid "" "\n" "\n" @@ -1154,354 +1170,285 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:10104 +#: FlatCAMApp.py:10680 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:10162 +#: FlatCAMApp.py:10738 msgid "Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:10170 +#: FlatCAMApp.py:10746 msgid "Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:10181 +#: FlatCAMApp.py:10757 msgid "Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:10189 +#: FlatCAMApp.py:10765 msgid "Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:10248 FlatCAMApp.py:10271 +#: FlatCAMApp.py:10824 FlatCAMApp.py:10847 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:10288 flatcamGUI/FlatCAMGUI.py:1024 +#: FlatCAMApp.py:10864 flatcamGUI/FlatCAMGUI.py:1019 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:10362 +#: FlatCAMApp.py:10938 msgid "Selected Tab - Choose an Item from Project Tab" msgstr "" -#: FlatCAMApp.py:10362 +#: FlatCAMApp.py:10939 msgid "Details" msgstr "" -#: FlatCAMApp.py:10363 -msgid "The normal flow when working in FlatCAM is the following" +#: FlatCAMApp.py:10941 +msgid "The normal flow when working in FlatCAM is the following:" msgstr "" -#: FlatCAMApp.py:10364 +#: FlatCAMApp.py:10942 msgid "" "Load/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using " -"either the" +"either the toolbars, key shortcuts or even dragging and dropping the files on the GUI." msgstr "" -#: FlatCAMApp.py:10365 -msgid "toolbars, key shortcuts or even dragging and dropping the files on the GUI" -msgstr "" - -#: FlatCAMApp.py:10366 -msgid "You can also load a FlatCAM project by double clicking on the project file, drag" -msgstr "" - -#: FlatCAMApp.py:10367 +#: FlatCAMApp.py:10945 msgid "" -"drop of the file into the FLATCAM GUI or through the menu/toolbar links offered within " -"the app" +"You can also load a FlatCAM project by double clicking on the project file, drag and drop " +"of the file into the FLATCAM GUI or through the menu (or toolbar) actions offered within " +"the app." msgstr "" -#: FlatCAMApp.py:10368 -msgid "Once an object is available in the Project Tab, by selecting it and then focusing on" -msgstr "" - -#: FlatCAMApp.py:10369 FlatCAMApp.py:10370 FlatCAMApp.py:10373 FlatCAMApp.py:10376 -#: FlatCAMApp.py:10380 -msgid "SELECTED TAB" -msgstr "" - -#: FlatCAMApp.py:10369 -msgid "more simpler is to double click the object name in the Project Tab" -msgstr "" - -#: FlatCAMApp.py:10370 -msgid "will be updated with the object properties according to" -msgstr "" - -#: FlatCAMApp.py:10371 -msgid "kind: Gerber, Excellon, Geometry or CNCJob object" -msgstr "" - -#: FlatCAMApp.py:10372 +#: FlatCAMApp.py:10948 msgid "" -"If the selection of the object is done on the canvas by single click instead, and the" +"Once an object is available in the Project Tab, by selecting it and then focusing on " +"SELECTED TAB (more simpler is to double click the object name in the Project Tab, " +"SELECTED TAB will be updated with the object properties according to its kind: Gerber, " +"Excellon, Geometry or CNCJob object." msgstr "" -#: FlatCAMApp.py:10374 +#: FlatCAMApp.py:10952 msgid "" -"is in focus, again the object properties will be displayed into the Selected Tab. " -"Alternatively, double clicking on the object on the canvas will bring the" +"If the selection of the object is done on the canvas by single click instead, and the " +"SELECTED TAB is in focus, again the object properties will be displayed into the Selected " +"Tab. Alternatively, double clicking on the object on the canvas will bring the SELECTED " +"TAB and populate it even if it was out of focus." msgstr "" -#: FlatCAMApp.py:10376 -msgid "and populate it even if it was out of focus" +#: FlatCAMApp.py:10956 +msgid "You can change the parameters in this screen and the flow direction is like this:" msgstr "" -#: FlatCAMApp.py:10377 -msgid "You can change the parameters in this screen and the flow direction is like this" +#: FlatCAMApp.py:10957 +msgid "" +"Gerber/Excellon Object --> Change Parameter --> Generate Geometry --> Geometry Object --> " +"Add tools (change param in Selected Tab) --> Generate CNCJob --> CNCJob Object --> Verify " +"GCode (through Edit CNC Code) and/or append/prepend to GCode (again, done in SELECTED " +"TAB) --> Save GCode." msgstr "" -#: FlatCAMApp.py:10378 -msgid "Gerber/Excellon Object" +#: FlatCAMApp.py:10961 +msgid "" +"A list of key shortcuts is available through an menu entry in Help --> Shortcuts List or " +"through its own key shortcut: F3." msgstr "" -#: FlatCAMApp.py:10378 -msgid "Change Parameter" -msgstr "" - -#: FlatCAMApp.py:10378 flatcamTools/ToolNonCopperClear.py:444 -msgid "Generate Geometry" -msgstr "" - -#: FlatCAMApp.py:10378 flatcamGUI/ObjectUI.py:895 -msgid "Geometry Object" -msgstr "" - -#: FlatCAMApp.py:10379 -msgid "Add tools (change param in Selected Tab)" -msgstr "" - -#: FlatCAMApp.py:10379 -msgid "Generate CNCJob" -msgstr "" - -#: FlatCAMApp.py:10379 -msgid "CNCJob Object" -msgstr "" - -#: FlatCAMApp.py:10380 -msgid "Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, done in" -msgstr "" - -#: FlatCAMApp.py:10381 flatcamTools/ToolSolderPaste.py:375 -msgid "Save GCode" -msgstr "" - -#: FlatCAMApp.py:10381 -msgid "A list of key shortcuts is available through an menu entry in" -msgstr "" - -#: FlatCAMApp.py:10381 -msgid "Help" -msgstr "" - -#: FlatCAMApp.py:10382 -msgid "Shortcuts List" -msgstr "" - -#: FlatCAMApp.py:10382 -msgid "or through" -msgstr "" - -#: FlatCAMApp.py:10382 -msgid "own key shortcut" -msgstr "" - -#: FlatCAMApp.py:10440 +#: FlatCAMApp.py:11022 msgid "Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:10448 +#: FlatCAMApp.py:11030 msgid "Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:10459 +#: FlatCAMApp.py:11041 msgid "FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:10464 +#: FlatCAMApp.py:11046 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:10465 +#: FlatCAMApp.py:11047 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:10467 +#: FlatCAMApp.py:11049 msgid "info" msgstr "" -#: FlatCAMApp.py:10522 +#: FlatCAMApp.py:11124 msgid "All plots disabled." msgstr "" -#: FlatCAMApp.py:10529 +#: FlatCAMApp.py:11131 msgid "All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:10536 +#: FlatCAMApp.py:11138 msgid "All plots enabled." msgstr "" -#: FlatCAMApp.py:10543 +#: FlatCAMApp.py:11145 msgid "Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:10552 +#: FlatCAMApp.py:11154 msgid "Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:10570 +#: FlatCAMApp.py:11172 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:10609 +#: FlatCAMApp.py:11211 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:10631 +#: FlatCAMApp.py:11233 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:10669 +#: FlatCAMApp.py:11272 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:10691 FlatCAMApp.py:10726 +#: FlatCAMApp.py:11294 FlatCAMApp.py:11332 msgid "Project saved to" msgstr "" -#: FlatCAMApp.py:10710 +#: FlatCAMApp.py:11314 msgid "Failed to verify project file" msgstr "" -#: FlatCAMApp.py:10710 FlatCAMApp.py:10718 FlatCAMApp.py:10729 +#: FlatCAMApp.py:11314 FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Retry to save it." msgstr "" -#: FlatCAMApp.py:10718 FlatCAMApp.py:10729 +#: FlatCAMApp.py:11323 FlatCAMApp.py:11335 msgid "Failed to parse saved project file" msgstr "" -#: FlatCAMApp.py:10940 +#: FlatCAMApp.py:11546 msgid "The user requested a graceful exit of the current task." msgstr "" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "Name changed from" msgstr "" -#: FlatCAMObj.py:214 +#: FlatCAMObj.py:222 msgid "to" msgstr "" -#: FlatCAMObj.py:225 +#: FlatCAMObj.py:233 msgid "Offsetting..." msgstr "" -#: FlatCAMObj.py:240 +#: FlatCAMObj.py:248 msgid "Scaling..." msgstr "" -#: FlatCAMObj.py:256 +#: FlatCAMObj.py:264 msgid "Skewing..." msgstr "" -#: FlatCAMObj.py:603 FlatCAMObj.py:2328 FlatCAMObj.py:3606 flatcamGUI/FlatCAMGUI.py:4238 -#: flatcamGUI/FlatCAMGUI.py:5190 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 flatcamGUI/PreferencesUI.py:867 +#: flatcamGUI/PreferencesUI.py:1821 msgid "Basic" msgstr "" -#: FlatCAMObj.py:603 FlatCAMObj.py:2328 FlatCAMObj.py:3606 +#: FlatCAMObj.py:612 FlatCAMObj.py:2365 FlatCAMObj.py:3643 #, python-format msgid "%s" msgstr "" -#: FlatCAMObj.py:616 FlatCAMObj.py:2342 FlatCAMObj.py:3628 flatcamGUI/FlatCAMGUI.py:4239 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 flatcamGUI/PreferencesUI.py:868 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:616 FlatCAMObj.py:2342 FlatCAMObj.py:3628 +#: FlatCAMObj.py:625 FlatCAMObj.py:2379 FlatCAMObj.py:3665 #, python-format msgid "%s" msgstr "" -#: FlatCAMObj.py:805 +#: FlatCAMObj.py:819 msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:808 camlib.py:604 flatcamGUI/FlatCAMGUI.py:4638 -#: flatcamTools/ToolNonCopperClear.py:1541 flatcamTools/ToolNonCopperClear.py:1635 -#: flatcamTools/ToolNonCopperClear.py:1647 flatcamTools/ToolNonCopperClear.py:1874 -#: flatcamTools/ToolNonCopperClear.py:1966 flatcamTools/ToolNonCopperClear.py:1978 +#: FlatCAMObj.py:822 camlib.py:612 flatcamGUI/PreferencesUI.py:1269 +#: flatcamTools/ToolNonCopperClear.py:1562 flatcamTools/ToolNonCopperClear.py:1656 +#: flatcamTools/ToolNonCopperClear.py:1668 flatcamTools/ToolNonCopperClear.py:1895 +#: flatcamTools/ToolNonCopperClear.py:1987 flatcamTools/ToolNonCopperClear.py:1999 msgid "Buffering" msgstr "" -#: FlatCAMObj.py:814 +#: FlatCAMObj.py:828 msgid "Done" msgstr "" -#: FlatCAMObj.py:855 FlatCAMObj.py:871 FlatCAMObj.py:888 +#: FlatCAMObj.py:869 FlatCAMObj.py:885 FlatCAMObj.py:902 msgid "Isolating..." msgstr "" -#: FlatCAMObj.py:1092 FlatCAMObj.py:1208 flatcamTools/ToolNonCopperClear.py:1570 -#: flatcamTools/ToolNonCopperClear.py:1898 +#: FlatCAMObj.py:1106 FlatCAMObj.py:1222 flatcamTools/ToolNonCopperClear.py:1591 +#: flatcamTools/ToolNonCopperClear.py:1919 msgid "Isolation geometry could not be generated." msgstr "" -#: FlatCAMObj.py:1129 FlatCAMObj.py:3296 FlatCAMObj.py:3563 FlatCAMObj.py:3839 +#: FlatCAMObj.py:1143 FlatCAMObj.py:3333 FlatCAMObj.py:3600 FlatCAMObj.py:3876 msgid "Rough" msgstr "" -#: FlatCAMObj.py:1154 FlatCAMObj.py:1231 +#: FlatCAMObj.py:1168 FlatCAMObj.py:1245 msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1163 FlatCAMObj.py:1238 +#: FlatCAMObj.py:1177 FlatCAMObj.py:1252 msgid "Subtracting Geo" msgstr "" -#: FlatCAMObj.py:1417 +#: FlatCAMObj.py:1450 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:2156 flatcamEditors/FlatCAMExcEditor.py:2309 +#: FlatCAMObj.py:2193 flatcamEditors/FlatCAMExcEditor.py:2320 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2188 flatcamEditors/FlatCAMExcEditor.py:2341 +#: FlatCAMObj.py:2225 flatcamEditors/FlatCAMExcEditor.py:2352 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2400 FlatCAMObj.py:3679 FlatCAMObj.py:3973 FlatCAMObj.py:4164 -#: FlatCAMObj.py:4175 FlatCAMObj.py:4293 FlatCAMObj.py:4501 FlatCAMObj.py:4623 -#: FlatCAMObj.py:4786 FlatCAMObj.py:5305 flatcamEditors/FlatCAMExcEditor.py:2416 +#: FlatCAMObj.py:2437 FlatCAMObj.py:3716 FlatCAMObj.py:4010 FlatCAMObj.py:4201 +#: FlatCAMObj.py:4212 FlatCAMObj.py:4330 FlatCAMObj.py:4538 FlatCAMObj.py:4660 +#: FlatCAMObj.py:4823 FlatCAMObj.py:5342 flatcamEditors/FlatCAMExcEditor.py:2427 #: flatcamEditors/FlatCAMGeoEditor.py:1081 flatcamEditors/FlatCAMGeoEditor.py:1118 #: flatcamEditors/FlatCAMGeoEditor.py:1139 flatcamEditors/FlatCAMGeoEditor.py:1160 #: flatcamEditors/FlatCAMGeoEditor.py:1197 flatcamEditors/FlatCAMGeoEditor.py:1229 -#: flatcamEditors/FlatCAMGeoEditor.py:1250 flatcamEditors/FlatCAMGrbEditor.py:5307 -#: flatcamEditors/FlatCAMGrbEditor.py:5350 flatcamEditors/FlatCAMGrbEditor.py:5377 -#: flatcamEditors/FlatCAMGrbEditor.py:5404 flatcamEditors/FlatCAMGrbEditor.py:5445 -#: flatcamEditors/FlatCAMGrbEditor.py:5483 flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGeoEditor.py:1250 flatcamEditors/FlatCAMGrbEditor.py:5361 +#: flatcamEditors/FlatCAMGrbEditor.py:5404 flatcamEditors/FlatCAMGrbEditor.py:5431 +#: flatcamEditors/FlatCAMGrbEditor.py:5458 flatcamEditors/FlatCAMGrbEditor.py:5499 +#: flatcamEditors/FlatCAMGrbEditor.py:5537 flatcamEditors/FlatCAMGrbEditor.py:5563 #: 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:866 -#: flatcamTools/ToolNonCopperClear.py:877 flatcamTools/ToolNonCopperClear.py:887 -#: flatcamTools/ToolNonCopperClear.py:905 flatcamTools/ToolNonCopperClear.py:984 -#: flatcamTools/ToolNonCopperClear.py:1066 flatcamTools/ToolNonCopperClear.py:1349 -#: flatcamTools/ToolNonCopperClear.py:1381 flatcamTools/ToolPaint.py:703 -#: flatcamTools/ToolPaint.py:778 flatcamTools/ToolPaint.py:926 flatcamTools/ToolPaint.py:980 -#: flatcamTools/ToolPaint.py:1231 flatcamTools/ToolPaint.py:1507 -#: flatcamTools/ToolPaint.py:1982 flatcamTools/ToolPanelize.py:397 +#: flatcamTools/ToolFilm.py:254 flatcamTools/ToolNonCopperClear.py:877 +#: flatcamTools/ToolNonCopperClear.py:888 flatcamTools/ToolNonCopperClear.py:898 +#: flatcamTools/ToolNonCopperClear.py:916 flatcamTools/ToolNonCopperClear.py:995 +#: flatcamTools/ToolNonCopperClear.py:1077 flatcamTools/ToolNonCopperClear.py:1370 +#: flatcamTools/ToolNonCopperClear.py:1402 flatcamTools/ToolPaint.py:713 +#: flatcamTools/ToolPaint.py:788 flatcamTools/ToolPaint.py:936 flatcamTools/ToolPaint.py:990 +#: flatcamTools/ToolPaint.py:1275 flatcamTools/ToolPaint.py:1552 +#: flatcamTools/ToolPaint.py:2029 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 @@ -1512,237 +1459,237 @@ msgstr "" msgid "Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2641 FlatCAMObj.py:2733 FlatCAMObj.py:2854 +#: FlatCAMObj.py:2678 FlatCAMObj.py:2770 FlatCAMObj.py:2891 msgid "Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2647 +#: FlatCAMObj.py:2684 msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 -#: flatcamEditors/FlatCAMExcEditor.py:1500 flatcamEditors/FlatCAMExcEditor.py:3132 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 +#: flatcamEditors/FlatCAMExcEditor.py:1500 flatcamEditors/FlatCAMExcEditor.py:2935 #: flatcamGUI/ObjectUI.py:617 flatcamTools/ToolNonCopperClear.py:107 #: flatcamTools/ToolPaint.py:106 flatcamTools/ToolPcbWizard.py:76 #: flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2662 FlatCAMObj.py:2755 FlatCAMObj.py:2873 +#: FlatCAMObj.py:2699 FlatCAMObj.py:2792 FlatCAMObj.py:2910 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2742 +#: FlatCAMObj.py:2779 msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2914 FlatCAMObj.py:4999 +#: FlatCAMObj.py:2951 FlatCAMObj.py:5036 msgid "Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2925 FlatCAMObj.py:5010 +#: FlatCAMObj.py:2962 FlatCAMObj.py:5047 msgid "" "Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe" "\"]" msgstr "" -#: FlatCAMObj.py:2955 FlatCAMObj.py:4885 FlatCAMObj.py:4891 FlatCAMObj.py:5045 +#: FlatCAMObj.py:2992 FlatCAMObj.py:4922 FlatCAMObj.py:4928 FlatCAMObj.py:5082 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2981 camlib.py:5749 camlib.py:6726 +#: FlatCAMObj.py:3018 camlib.py:5757 camlib.py:6741 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:3296 FlatCAMObj.py:4215 FlatCAMObj.py:4216 FlatCAMObj.py:4225 +#: FlatCAMObj.py:3333 FlatCAMObj.py:4252 FlatCAMObj.py:4253 FlatCAMObj.py:4262 msgid "Iso" msgstr "" -#: FlatCAMObj.py:3296 +#: FlatCAMObj.py:3333 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3599 flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:764 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1790 flatcamGUI/FlatCAMGUI.py:2197 +#: FlatCAMObj.py:3636 flatcamGUI/FlatCAMGUI.py:552 flatcamGUI/FlatCAMGUI.py:759 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1789 flatcamGUI/FlatCAMGUI.py:2193 #: flatcamGUI/ObjectUI.py:1066 flatcamTools/ToolPanelize.py:540 #: flatcamTools/ToolPanelize.py:567 flatcamTools/ToolPanelize.py:667 #: flatcamTools/ToolPanelize.py:701 flatcamTools/ToolPanelize.py:766 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3810 +#: FlatCAMObj.py:3847 msgid "Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3884 +#: FlatCAMObj.py:3921 msgid "Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3888 +#: FlatCAMObj.py:3925 msgid "Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3921 FlatCAMObj.py:3930 +#: FlatCAMObj.py:3958 FlatCAMObj.py:3967 msgid "Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3958 +#: FlatCAMObj.py:3995 msgid "Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:3988 +#: FlatCAMObj.py:4025 msgid "Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:4017 FlatCAMObj.py:4026 +#: FlatCAMObj.py:4054 FlatCAMObj.py:4063 msgid "Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:4049 +#: FlatCAMObj.py:4086 msgid "Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4481 +#: FlatCAMObj.py:4518 msgid "This Geometry can't be processed because it is" msgstr "" -#: FlatCAMObj.py:4483 flatcamTools/ToolSub.py:314 flatcamTools/ToolSub.py:523 +#: FlatCAMObj.py:4520 msgid "geometry" msgstr "" -#: FlatCAMObj.py:4526 +#: FlatCAMObj.py:4563 msgid "Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4567 +#: FlatCAMObj.py:4604 msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" msgstr "" -#: FlatCAMObj.py:4628 FlatCAMObj.py:4792 +#: FlatCAMObj.py:4665 FlatCAMObj.py:4829 msgid "" "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:4693 FlatCAMObj.py:4852 +#: FlatCAMObj.py:4730 FlatCAMObj.py:4889 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:4695 FlatCAMObj.py:4854 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4891 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:4703 +#: FlatCAMObj.py:4740 msgid "Finished G-Code processing" msgstr "" -#: FlatCAMObj.py:4705 FlatCAMObj.py:4866 +#: FlatCAMObj.py:4742 FlatCAMObj.py:4903 msgid "G-Code processing failed with error" msgstr "" -#: FlatCAMObj.py:4753 flatcamTools/ToolSolderPaste.py:1187 +#: FlatCAMObj.py:4790 flatcamTools/ToolSolderPaste.py:1187 msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: FlatCAMObj.py:4864 FlatCAMObj.py:5038 +#: FlatCAMObj.py:4901 FlatCAMObj.py:5075 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:4888 FlatCAMObj.py:4894 FlatCAMObj.py:5048 +#: FlatCAMObj.py:4925 FlatCAMObj.py:4931 FlatCAMObj.py:5085 msgid "CNCjob created" msgstr "" -#: FlatCAMObj.py:5080 FlatCAMObj.py:5090 camlib.py:3671 camlib.py:3681 +#: FlatCAMObj.py:5117 FlatCAMObj.py:5127 camlib.py:3679 camlib.py:3689 msgid "Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5164 +#: FlatCAMObj.py:5201 msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5181 camlib.py:3775 +#: FlatCAMObj.py:5218 camlib.py:3783 msgid "" "An (x,y) pair of values are needed. Probable you entered only one value in the Offset " "field." msgstr "" -#: FlatCAMObj.py:5235 +#: FlatCAMObj.py:5272 msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5264 +#: FlatCAMObj.py:5301 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:5737 +#: FlatCAMObj.py:5780 msgid "Basic" msgstr "" -#: FlatCAMObj.py:5743 +#: FlatCAMObj.py:5786 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:5786 +#: FlatCAMObj.py:5829 msgid "Plotting..." msgstr "" -#: FlatCAMObj.py:5810 FlatCAMObj.py:5815 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5853 FlatCAMObj.py:5858 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5821 flatcamTools/ToolSolderPaste.py:1397 +#: FlatCAMObj.py:5864 flatcamTools/ToolSolderPaste.py:1397 msgid "Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5839 +#: FlatCAMObj.py:5882 msgid "Machine Code file saved to" msgstr "" -#: FlatCAMObj.py:5864 +#: FlatCAMObj.py:5907 msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "" -#: FlatCAMObj.py:5872 +#: FlatCAMObj.py:5915 msgid "Loaded Machine Code into Code Editor" msgstr "" -#: FlatCAMObj.py:5984 +#: FlatCAMObj.py:6027 msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: FlatCAMObj.py:5986 +#: FlatCAMObj.py:6029 msgid "CNCJob object" msgstr "" -#: FlatCAMObj.py:6038 +#: FlatCAMObj.py:6081 msgid "G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:6050 +#: FlatCAMObj.py:6093 msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." msgstr "" -#: FlatCAMObj.py:6056 +#: FlatCAMObj.py:6099 msgid "Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:6093 FlatCAMObj.py:6103 +#: FlatCAMObj.py:6136 FlatCAMObj.py:6146 msgid "The used postprocessor file has to have in it's name: 'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:6107 +#: FlatCAMObj.py:6150 msgid "There is no postprocessor file." msgstr "" @@ -1750,15 +1697,15 @@ msgstr "" msgid "processes running." msgstr "" -#: FlatCAMTranslation.py:91 +#: FlatCAMTranslation.py:92 msgid "The application will restart." msgstr "" -#: FlatCAMTranslation.py:93 +#: FlatCAMTranslation.py:94 msgid "Are you sure do you want to change the current language to" msgstr "" -#: FlatCAMTranslation.py:94 +#: FlatCAMTranslation.py:95 msgid "Apply Language ..." msgstr "" @@ -1771,123 +1718,119 @@ msgstr "" msgid "Cause of error" msgstr "" -#: camlib.py:215 +#: camlib.py:223 msgid "self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:594 +#: camlib.py:602 msgid "Pass" msgstr "" -#: camlib.py:614 +#: camlib.py:622 msgid "Get Exteriors" msgstr "" -#: camlib.py:617 +#: camlib.py:625 msgid "Get Interiors" msgstr "" -#: camlib.py:1539 +#: camlib.py:1547 msgid "Object was mirrored" msgstr "" -#: camlib.py:1542 +#: camlib.py:1550 msgid "Failed to mirror. No object selected" msgstr "" -#: camlib.py:1611 +#: camlib.py:1619 msgid "Object was rotated" msgstr "" -#: camlib.py:1614 +#: camlib.py:1622 msgid "Failed to rotate. No object selected" msgstr "" -#: camlib.py:1682 +#: camlib.py:1690 msgid "Object was skewed" msgstr "" -#: camlib.py:1685 +#: camlib.py:1693 msgid "Failed to skew. No object selected" msgstr "" -#: camlib.py:2462 +#: camlib.py:2470 msgid "Gerber processing. Parsing" msgstr "" -#: camlib.py:2462 +#: camlib.py:2470 msgid "lines" msgstr "" -#: camlib.py:2983 camlib.py:3079 +#: camlib.py:2991 camlib.py:3087 msgid "Coordinates missing, line ignored" msgstr "" -#: camlib.py:2985 camlib.py:3081 +#: camlib.py:2993 camlib.py:3089 msgid "GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: camlib.py:3035 +#: camlib.py:3043 msgid "" "Region does not have enough points. File will be processed but there are parser errors. " "Line number" msgstr "" -#: camlib.py:3433 -msgid "Gerber processing. Joining" +#: camlib.py:3441 +msgid "Gerber processing. Joining polygons" msgstr "" -#: camlib.py:3433 -msgid "polygons" -msgstr "" - -#: camlib.py:3450 +#: camlib.py:3458 msgid "Gerber processing. Applying Gerber polarity." msgstr "" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line" msgstr "" -#: camlib.py:3489 +#: camlib.py:3497 msgid "Gerber Line Content" msgstr "" -#: camlib.py:3491 +#: camlib.py:3499 msgid "Gerber Parser ERROR" msgstr "" -#: camlib.py:3739 +#: camlib.py:3747 msgid "Gerber Scale done." msgstr "" -#: camlib.py:3829 +#: camlib.py:3837 msgid "Gerber Offset done." msgstr "" -#: camlib.py:3906 +#: camlib.py:3914 msgid "Gerber Mirror done." msgstr "" -#: camlib.py:3975 +#: camlib.py:3983 msgid "Gerber Skew done." msgstr "" -#: camlib.py:4036 +#: camlib.py:4044 msgid "Gerber Rotate done." msgstr "" -#: camlib.py:4323 +#: camlib.py:4331 msgid "This is GCODE mark" msgstr "" -#: camlib.py:4439 +#: camlib.py:4447 msgid "" "No tool diameter info's. See shell.\n" "A tool change event: T" msgstr "" -#: camlib.py:4442 +#: camlib.py:4450 msgid "" "was found but the Excellon file have no informations regarding the tool diameters " "therefore the application will try to load it by using some 'fake' diameters.\n" @@ -1895,81 +1838,81 @@ msgid "" "the real diameters." msgstr "" -#: camlib.py:4897 +#: camlib.py:4905 #, python-brace-format msgid "" "{e_code} Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" msgstr "" -#: camlib.py:4980 +#: camlib.py:4988 msgid "" "Excellon.create_geometry() -> a drill location was skipped due of not having a tool " "associated.\n" "Check the resulting GCode." msgstr "" -#: camlib.py:5654 +#: camlib.py:5662 msgid "There is no such parameter" msgstr "" -#: camlib.py:5726 +#: camlib.py:5734 msgid "" "The Cut Z parameter has positive value. It is the depth value to drill into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative. Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:5734 camlib.py:6402 camlib.py:6752 +#: camlib.py:5742 camlib.py:6417 camlib.py:6767 msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgstr "" -#: camlib.py:5786 +#: camlib.py:5794 msgid "Creating a list of points to drill..." msgstr "" -#: camlib.py:5869 +#: camlib.py:5877 msgid "Starting G-Code" msgstr "" -#: camlib.py:5964 camlib.py:6110 camlib.py:6212 camlib.py:6518 camlib.py:6866 +#: camlib.py:5975 camlib.py:6122 camlib.py:6227 camlib.py:6533 camlib.py:6881 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:6021 camlib.py:6167 camlib.py:6270 +#: camlib.py:6032 camlib.py:6179 camlib.py:6285 msgid "G91 coordinates not implemented" msgstr "" -#: camlib.py:6027 camlib.py:6173 camlib.py:6276 +#: camlib.py:6038 camlib.py:6185 camlib.py:6291 msgid "The loaded Excellon file has no drills" msgstr "" -#: camlib.py:6298 +#: camlib.py:6313 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:6375 +#: camlib.py:6390 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:6388 camlib.py:6738 +#: camlib.py:6403 camlib.py:6753 msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." msgstr "" -#: camlib.py:6394 camlib.py:6744 +#: camlib.py:6409 camlib.py:6759 msgid "" "The Cut Z parameter has positive value. It is the depth value to cut into material.\n" "The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the " "app will convert the value to negative.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:6412 camlib.py:6758 +#: camlib.py:6427 camlib.py:6773 msgid "Travel Z parameter is None or zero." msgstr "" -#: camlib.py:6417 camlib.py:6763 +#: camlib.py:6432 camlib.py:6778 msgid "" "The Travel Z parameter has negative value. It is the height value to travel between " "cuts.\n" @@ -1977,57 +1920,57 @@ msgid "" "the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." msgstr "" -#: camlib.py:6425 camlib.py:6771 +#: camlib.py:6440 camlib.py:6786 msgid "The Z Travel parameter is zero. This is dangerous, skipping file" msgstr "" -#: camlib.py:6440 camlib.py:6790 +#: camlib.py:6455 camlib.py:6805 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:6501 camlib.py:6852 +#: camlib.py:6516 camlib.py:6867 msgid "Starting G-Code..." msgstr "" -#: camlib.py:6588 camlib.py:6936 +#: camlib.py:6603 camlib.py:6951 msgid "Finished G-Code generation" msgstr "" -#: camlib.py:6590 +#: camlib.py:6605 msgid "paths traced" msgstr "" -#: camlib.py:6626 +#: camlib.py:6641 msgid "Expected a Geometry, got" msgstr "" -#: camlib.py:6633 +#: camlib.py:6648 msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry." msgstr "" -#: camlib.py:6673 +#: camlib.py:6688 msgid "" "The Tool Offset value is too negative to use for the current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:6938 +#: camlib.py:6953 msgid " paths traced." msgstr "" -#: camlib.py:6967 +#: camlib.py:6982 msgid "There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:7054 +#: camlib.py:7069 msgid "Finished SolderPste G-Code generation" msgstr "" -#: camlib.py:7056 +#: camlib.py:7071 msgid "paths traced." msgstr "" -#: camlib.py:7529 camlib.py:7807 camlib.py:7910 camlib.py:7957 +#: camlib.py:7544 camlib.py:7822 camlib.py:7925 camlib.py:7972 msgid "G91 coordinates not implemented ..." msgstr "" @@ -2120,7 +2063,7 @@ msgid "Resize drill(s) failed. Please enter a diameter for resize." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:978 flatcamEditors/FlatCAMExcEditor.py:1048 -#: flatcamGUI/FlatCAMGUI.py:2690 flatcamGUI/FlatCAMGUI.py:2898 flatcamGUI/FlatCAMGUI.py:3112 +#: flatcamGUI/FlatCAMGUI.py:2704 flatcamGUI/FlatCAMGUI.py:2912 flatcamGUI/FlatCAMGUI.py:3126 msgid "Cancelled." msgstr "" @@ -2144,7 +2087,7 @@ msgstr "" msgid "Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/FlatCAMGUI.py:5697 +#: flatcamEditors/FlatCAMExcEditor.py:1473 flatcamGUI/PreferencesUI.py:2328 msgid "Excellon Editor" msgstr "" @@ -2179,8 +2122,8 @@ msgstr "" msgid "Tool Dia" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/FlatCAMGUI.py:5726 -#: flatcamGUI/ObjectUI.py:1045 +#: flatcamEditors/FlatCAMExcEditor.py:1520 flatcamGUI/ObjectUI.py:1045 +#: flatcamGUI/PreferencesUI.py:2357 msgid "Diameter for the new tool" msgstr "" @@ -2204,7 +2147,7 @@ msgid "" "by selecting a row in the tool table." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamEditors/FlatCAMExcEditor.py:1562 flatcamGUI/FlatCAMGUI.py:1582 msgid "Resize Drill(s)" msgstr "" @@ -2228,8 +2171,8 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1582 -#: flatcamGUI/FlatCAMGUI.py:1782 +#: flatcamEditors/FlatCAMExcEditor.py:1608 flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1781 msgid "Add Drill Array" msgstr "" @@ -2249,16 +2192,16 @@ msgid "Linear" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1620 flatcamEditors/FlatCAMExcEditor.py:1822 -#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/FlatCAMGUI.py:6653 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 flatcamGUI/PreferencesUI.py:3303 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/FlatCAMGUI.py:5736 +#: flatcamEditors/FlatCAMExcEditor.py:1628 flatcamGUI/PreferencesUI.py:2367 msgid "Nr of drills" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/FlatCAMGUI.py:5738 +#: flatcamEditors/FlatCAMExcEditor.py:1629 flatcamGUI/PreferencesUI.py:2369 msgid "Specify how many drills to be in the array." msgstr "" @@ -2266,13 +2209,13 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamEditors/FlatCAMExcEditor.py:1848 #: flatcamEditors/FlatCAMExcEditor.py:1895 flatcamEditors/FlatCAMGrbEditor.py:1523 #: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamEditors/FlatCAMGrbEditor.py:2719 -#: flatcamGUI/FlatCAMGUI.py:5830 +#: flatcamGUI/PreferencesUI.py:2461 msgid "Direction" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1648 flatcamEditors/FlatCAMExcEditor.py:1850 -#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/FlatCAMGUI.py:4886 -#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamEditors/FlatCAMGrbEditor.py:2676 flatcamGUI/PreferencesUI.py:1517 +#: flatcamGUI/PreferencesUI.py:2384 flatcamGUI/PreferencesUI.py:2515 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2282,15 +2225,15 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1655 flatcamEditors/FlatCAMExcEditor.py:1766 #: flatcamEditors/FlatCAMExcEditor.py:1857 flatcamEditors/FlatCAMGrbEditor.py:2683 -#: flatcamGUI/FlatCAMGUI.py:4892 flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/FlatCAMGUI.py:5839 -#: flatcamGUI/FlatCAMGUI.py:5890 +#: flatcamGUI/PreferencesUI.py:1523 flatcamGUI/PreferencesUI.py:2390 +#: flatcamGUI/PreferencesUI.py:2470 flatcamGUI/PreferencesUI.py:2521 msgid "X" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1656 flatcamEditors/FlatCAMExcEditor.py:1767 #: flatcamEditors/FlatCAMExcEditor.py:1858 flatcamEditors/FlatCAMGrbEditor.py:2684 -#: flatcamGUI/FlatCAMGUI.py:4893 flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/FlatCAMGUI.py:5840 -#: flatcamGUI/FlatCAMGUI.py:5891 +#: flatcamGUI/PreferencesUI.py:1524 flatcamGUI/PreferencesUI.py:2391 +#: flatcamGUI/PreferencesUI.py:2471 flatcamGUI/PreferencesUI.py:2522 msgid "Y" msgstr "" @@ -2299,22 +2242,23 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1772 flatcamEditors/FlatCAMExcEditor.py:1859 #: flatcamEditors/FlatCAMExcEditor.py:1873 flatcamEditors/FlatCAMExcEditor.py:1907 #: flatcamEditors/FlatCAMGrbEditor.py:2685 flatcamEditors/FlatCAMGrbEditor.py:2698 -#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/FlatCAMGUI.py:4894 -#: flatcamGUI/FlatCAMGUI.py:4911 flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/FlatCAMGUI.py:5778 -#: flatcamGUI/FlatCAMGUI.py:5841 flatcamGUI/FlatCAMGUI.py:5846 flatcamGUI/FlatCAMGUI.py:5892 -#: flatcamGUI/FlatCAMGUI.py:5909 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2734 flatcamGUI/PreferencesUI.py:1525 +#: flatcamGUI/PreferencesUI.py:1542 flatcamGUI/PreferencesUI.py:2392 +#: flatcamGUI/PreferencesUI.py:2409 flatcamGUI/PreferencesUI.py:2472 +#: flatcamGUI/PreferencesUI.py:2477 flatcamGUI/PreferencesUI.py:2523 +#: flatcamGUI/PreferencesUI.py:2540 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1661 flatcamEditors/FlatCAMExcEditor.py:1863 -#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/FlatCAMGUI.py:4900 -#: flatcamGUI/FlatCAMGUI.py:5767 flatcamGUI/FlatCAMGUI.py:5898 +#: flatcamEditors/FlatCAMGrbEditor.py:2689 flatcamGUI/PreferencesUI.py:1531 +#: flatcamGUI/PreferencesUI.py:2398 flatcamGUI/PreferencesUI.py:2529 msgid "Pitch" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1663 flatcamEditors/FlatCAMExcEditor.py:1865 -#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/FlatCAMGUI.py:4902 -#: flatcamGUI/FlatCAMGUI.py:5769 flatcamGUI/FlatCAMGUI.py:5900 +#: flatcamEditors/FlatCAMGrbEditor.py:2691 flatcamGUI/PreferencesUI.py:1533 +#: flatcamGUI/PreferencesUI.py:2400 flatcamGUI/PreferencesUI.py:2531 msgid "Pitch = Distance between elements of the array." msgstr "" @@ -2333,23 +2277,24 @@ msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clock msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1701 flatcamEditors/FlatCAMExcEditor.py:1903 -#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/FlatCAMGUI.py:4930 -#: flatcamGUI/FlatCAMGUI.py:5510 flatcamGUI/FlatCAMGUI.py:5797 flatcamGUI/FlatCAMGUI.py:5928 -#: flatcamGUI/FlatCAMGUI.py:6253 +#: flatcamEditors/FlatCAMGrbEditor.py:2729 flatcamGUI/PreferencesUI.py:1561 +#: flatcamGUI/PreferencesUI.py:2141 flatcamGUI/PreferencesUI.py:2428 +#: flatcamGUI/PreferencesUI.py:2559 flatcamGUI/PreferencesUI.py:2884 msgid "CW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1702 flatcamEditors/FlatCAMExcEditor.py:1904 -#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/FlatCAMGUI.py:4931 -#: flatcamGUI/FlatCAMGUI.py:5511 flatcamGUI/FlatCAMGUI.py:5798 flatcamGUI/FlatCAMGUI.py:5929 -#: flatcamGUI/FlatCAMGUI.py:6254 +#: flatcamEditors/FlatCAMGrbEditor.py:2730 flatcamGUI/PreferencesUI.py:1562 +#: flatcamGUI/PreferencesUI.py:2142 flatcamGUI/PreferencesUI.py:2429 +#: flatcamGUI/PreferencesUI.py:2560 flatcamGUI/PreferencesUI.py:2885 msgid "CCW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1706 flatcamEditors/FlatCAMExcEditor.py:1908 -#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/FlatCAMGUI.py:4913 -#: flatcamGUI/FlatCAMGUI.py:4939 flatcamGUI/FlatCAMGUI.py:5780 flatcamGUI/FlatCAMGUI.py:5806 -#: flatcamGUI/FlatCAMGUI.py:5911 flatcamGUI/FlatCAMGUI.py:5937 +#: flatcamEditors/FlatCAMGrbEditor.py:2736 flatcamGUI/PreferencesUI.py:1544 +#: flatcamGUI/PreferencesUI.py:1570 flatcamGUI/PreferencesUI.py:2411 +#: flatcamGUI/PreferencesUI.py:2437 flatcamGUI/PreferencesUI.py:2542 +#: flatcamGUI/PreferencesUI.py:2568 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -2363,16 +2308,16 @@ msgid "" "either single or as an part of an array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/FlatCAMGUI.py:5819 +#: flatcamEditors/FlatCAMExcEditor.py:1747 flatcamGUI/PreferencesUI.py:2450 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamEditors/FlatCAMExcEditor.py:1749 flatcamGUI/PreferencesUI.py:2452 msgid "Length = The length of the slot." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/FlatCAMGUI.py:5832 +#: flatcamEditors/FlatCAMExcEditor.py:1759 flatcamGUI/PreferencesUI.py:2463 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2380,7 +2325,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/FlatCAMGUI.py:5848 +#: flatcamEditors/FlatCAMExcEditor.py:1774 flatcamGUI/PreferencesUI.py:2479 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2402,62 +2347,62 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/FlatCAMGUI.py:5870 +#: flatcamEditors/FlatCAMExcEditor.py:1830 flatcamGUI/PreferencesUI.py:2501 msgid "Nr of slots" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/FlatCAMGUI.py:5872 +#: flatcamEditors/FlatCAMExcEditor.py:1831 flatcamGUI/PreferencesUI.py:2503 msgid "Specify how many slots to be in the array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2428 +#: flatcamEditors/FlatCAMExcEditor.py:2439 msgid "" "Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2437 flatcamGUI/FlatCAMGUI.py:3281 +#: flatcamEditors/FlatCAMExcEditor.py:2448 flatcamGUI/FlatCAMGUI.py:3295 msgid "Added new tool with dia" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2469 +#: flatcamEditors/FlatCAMExcEditor.py:2482 msgid "Select a tool in Tool Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2502 +#: flatcamEditors/FlatCAMExcEditor.py:2515 msgid "Deleted tool with diameter" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2652 +#: flatcamEditors/FlatCAMExcEditor.py:2665 msgid "Done. Tool edit completed." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3186 +#: flatcamEditors/FlatCAMExcEditor.py:3211 msgid "There are no Tools definitions in the file. Aborting Excellon creation." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3190 +#: flatcamEditors/FlatCAMExcEditor.py:3215 msgid "An internal error has ocurred. See Shell.\n" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3198 +#: flatcamEditors/FlatCAMExcEditor.py:3221 msgid "Creating Excellon." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3208 +#: flatcamEditors/FlatCAMExcEditor.py:3235 msgid "Excellon editing finished." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3226 +#: flatcamEditors/FlatCAMExcEditor.py:3253 msgid "Cancelled. There is no Tool/Drill selected" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3811 +#: flatcamEditors/FlatCAMExcEditor.py:3859 msgid "Done. Drill(s) deleted." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:3883 flatcamEditors/FlatCAMExcEditor.py:3893 -#: flatcamEditors/FlatCAMGrbEditor.py:4600 +#: flatcamEditors/FlatCAMExcEditor.py:3931 flatcamEditors/FlatCAMExcEditor.py:3941 +#: flatcamEditors/FlatCAMGrbEditor.py:4654 msgid "Click on the circular array Center position" msgstr "" @@ -2503,14 +2448,14 @@ msgid "Full Buffer" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:129 flatcamEditors/FlatCAMGeoEditor.py:2721 -#: flatcamGUI/FlatCAMGUI.py:1501 flatcamGUI/FlatCAMGUI.py:4946 +#: flatcamGUI/FlatCAMGUI.py:1500 flatcamGUI/PreferencesUI.py:1577 msgid "Buffer Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:141 flatcamEditors/FlatCAMGeoEditor.py:158 #: flatcamEditors/FlatCAMGeoEditor.py:175 flatcamEditors/FlatCAMGeoEditor.py:2741 #: flatcamEditors/FlatCAMGeoEditor.py:2771 flatcamEditors/FlatCAMGeoEditor.py:2801 -#: flatcamEditors/FlatCAMGrbEditor.py:4653 +#: flatcamEditors/FlatCAMGrbEditor.py:4707 msgid "Buffer distance value is missing or wrong format. Add it and retry." msgstr "" @@ -2518,29 +2463,30 @@ msgstr "" msgid "Text Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:844 +#: flatcamEditors/FlatCAMGeoEditor.py:403 flatcamGUI/FlatCAMGUI.py:839 msgid "Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4486 -#: flatcamGUI/FlatCAMGUI.py:5983 flatcamGUI/FlatCAMGUI.py:6896 flatcamGUI/FlatCAMGUI.py:7056 -#: flatcamGUI/ObjectUI.py:264 flatcamTools/ToolCutOut.py:91 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/ObjectUI.py:264 +#: flatcamGUI/PreferencesUI.py:1117 flatcamGUI/PreferencesUI.py:2614 +#: flatcamGUI/PreferencesUI.py:3546 flatcamGUI/PreferencesUI.py:3706 +#: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:7058 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/PreferencesUI.py:3708 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6738 -#: flatcamGUI/FlatCAMGUI.py:7087 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/PreferencesUI.py:3388 +#: flatcamGUI/PreferencesUI.py:3737 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:7089 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/PreferencesUI.py:3739 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2556,13 +2502,13 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6759 -#: flatcamGUI/FlatCAMGUI.py:6920 flatcamGUI/FlatCAMGUI.py:7108 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/PreferencesUI.py:3409 +#: flatcamGUI/PreferencesUI.py:3570 flatcamGUI/PreferencesUI.py:3758 #: flatcamTools/ToolNonCopperClear.py:303 flatcamTools/ToolPaint.py:226 msgid "Margin" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:7110 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/PreferencesUI.py:3760 #: flatcamTools/ToolPaint.py:228 msgid "" "Distance by which to avoid\n" @@ -2570,8 +2516,8 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6768 -#: flatcamGUI/FlatCAMGUI.py:7119 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/PreferencesUI.py:3418 +#: flatcamGUI/PreferencesUI.py:3769 flatcamTools/ToolNonCopperClear.py:312 #: flatcamTools/ToolPaint.py:237 msgid "Method" msgstr "" @@ -2582,20 +2528,20 @@ msgid "" "B>: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6777 -#: flatcamGUI/FlatCAMGUI.py:7128 flatcamTools/ToolNonCopperClear.py:321 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/PreferencesUI.py:3427 +#: flatcamGUI/PreferencesUI.py:3778 flatcamTools/ToolNonCopperClear.py:321 #: flatcamTools/ToolPaint.py:246 msgid "Standard" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6778 -#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolNonCopperClear.py:322 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/PreferencesUI.py:3428 +#: flatcamGUI/PreferencesUI.py:3779 flatcamTools/ToolNonCopperClear.py:322 #: flatcamTools/ToolPaint.py:247 msgid "Seed-based" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6779 -#: flatcamGUI/FlatCAMGUI.py:7130 flatcamTools/ToolNonCopperClear.py:323 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/PreferencesUI.py:3429 +#: flatcamGUI/PreferencesUI.py:3780 flatcamTools/ToolNonCopperClear.py:323 #: flatcamTools/ToolPaint.py:248 msgid "Straight lines" msgstr "" @@ -2604,8 +2550,8 @@ msgstr "" msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6786 -#: flatcamGUI/FlatCAMGUI.py:7137 flatcamTools/ToolNonCopperClear.py:330 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/PreferencesUI.py:3436 +#: flatcamGUI/PreferencesUI.py:3787 flatcamTools/ToolNonCopperClear.py:330 #: flatcamTools/ToolPaint.py:255 msgid "" "Draw lines between resulting\n" @@ -2616,21 +2562,21 @@ msgstr "" msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6796 -#: flatcamGUI/FlatCAMGUI.py:7147 flatcamTools/ToolNonCopperClear.py:339 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/PreferencesUI.py:3446 +#: flatcamGUI/PreferencesUI.py:3797 flatcamTools/ToolNonCopperClear.py:339 #: flatcamTools/ToolPaint.py:264 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1744 msgid "Paint" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:679 -#: flatcamGUI/FlatCAMGUI.py:2109 flatcamGUI/ObjectUI.py:1365 flatcamTools/ToolPaint.py:25 -#: flatcamTools/ToolPaint.py:452 +#: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:674 +#: flatcamGUI/FlatCAMGUI.py:2105 flatcamGUI/ObjectUI.py:1365 flatcamTools/ToolPaint.py:25 +#: flatcamTools/ToolPaint.py:462 msgid "Paint Tool" msgstr "" @@ -2638,9 +2584,9 @@ msgstr "" msgid "Paint cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:387 -#: flatcamTools/ToolCutOut.py:585 flatcamTools/ToolCutOut.py:755 -#: flatcamTools/ToolCutOut.py:849 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:578 flatcamTools/ToolCutOut.py:392 +#: flatcamTools/ToolCutOut.py:590 flatcamTools/ToolCutOut.py:760 +#: flatcamTools/ToolCutOut.py:862 flatcamTools/ToolDblSided.py:367 msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" @@ -2654,59 +2600,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:609 flatcamEditors/FlatCAMGeoEditor.py:2747 #: flatcamEditors/FlatCAMGeoEditor.py:2777 flatcamEditors/FlatCAMGeoEditor.py:2807 -#: flatcamGUI/FlatCAMGUI.py:5979 flatcamTools/ToolProperties.py:113 +#: flatcamGUI/PreferencesUI.py:2610 flatcamTools/ToolProperties.py:113 #: flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:620 flatcamEditors/FlatCAMGeoEditor.py:994 -#: flatcamEditors/FlatCAMGrbEditor.py:4836 flatcamEditors/FlatCAMGrbEditor.py:5221 -#: flatcamGUI/FlatCAMGUI.py:690 flatcamGUI/FlatCAMGUI.py:2122 +#: flatcamEditors/FlatCAMGrbEditor.py:4890 flatcamEditors/FlatCAMGrbEditor.py:5275 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2118 #: flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:621 flatcamEditors/FlatCAMGeoEditor.py:683 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 flatcamEditors/FlatCAMGrbEditor.py:4899 +#: flatcamEditors/FlatCAMGrbEditor.py:4891 flatcamEditors/FlatCAMGrbEditor.py:4953 #: flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:622 flatcamEditors/FlatCAMGrbEditor.py:4838 +#: flatcamEditors/FlatCAMGeoEditor.py:622 flatcamEditors/FlatCAMGrbEditor.py:4892 #: flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:623 flatcamEditors/FlatCAMGrbEditor.py:2569 -#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamGUI/FlatCAMGUI.py:757 -#: flatcamGUI/FlatCAMGUI.py:1695 flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2191 +#: flatcamEditors/FlatCAMGrbEditor.py:4893 flatcamGUI/FlatCAMGUI.py:752 +#: flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1771 flatcamGUI/FlatCAMGUI.py:2187 #: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:624 flatcamEditors/FlatCAMGrbEditor.py:4840 +#: flatcamEditors/FlatCAMGeoEditor.py:624 flatcamEditors/FlatCAMGrbEditor.py:4894 #: flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:625 flatcamEditors/FlatCAMGrbEditor.py:4841 -#: flatcamGUI/FlatCAMGUI.py:6819 flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 +#: flatcamEditors/FlatCAMGeoEditor.py:625 flatcamEditors/FlatCAMGrbEditor.py:4895 +#: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:957 +#: flatcamGUI/ObjectUI.py:1522 flatcamGUI/PreferencesUI.py:3469 #: flatcamTools/ToolNonCopperClear.py:361 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:637 flatcamEditors/FlatCAMGrbEditor.py:4853 -#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:2082 +#: flatcamEditors/FlatCAMGeoEditor.py:637 flatcamEditors/FlatCAMGrbEditor.py:4907 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:2078 msgid "Editor" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:669 flatcamEditors/FlatCAMGrbEditor.py:4885 +#: flatcamEditors/FlatCAMGeoEditor.py:669 flatcamEditors/FlatCAMGrbEditor.py:4939 msgid "Angle:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:671 flatcamEditors/FlatCAMGrbEditor.py:4887 -#: flatcamGUI/FlatCAMGUI.py:7489 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGeoEditor.py:671 flatcamEditors/FlatCAMGrbEditor.py:4941 +#: flatcamGUI/PreferencesUI.py:4139 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2714,99 +2660,99 @@ msgid "" "Negative numbers for CCW motion." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:685 flatcamEditors/FlatCAMGrbEditor.py:4901 +#: flatcamEditors/FlatCAMGeoEditor.py:685 flatcamEditors/FlatCAMGrbEditor.py:4955 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:708 flatcamEditors/FlatCAMGrbEditor.py:4924 +#: flatcamEditors/FlatCAMGeoEditor.py:708 flatcamEditors/FlatCAMGrbEditor.py:4978 msgid "Angle X:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:710 flatcamEditors/FlatCAMGeoEditor.py:728 -#: flatcamEditors/FlatCAMGrbEditor.py:4926 flatcamEditors/FlatCAMGrbEditor.py:4944 -#: flatcamGUI/FlatCAMGUI.py:7501 flatcamGUI/FlatCAMGUI.py:7511 +#: flatcamEditors/FlatCAMGrbEditor.py:4980 flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamGUI/PreferencesUI.py:4151 flatcamGUI/PreferencesUI.py:4161 #: flatcamTools/ToolTransform.py:109 flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:4935 +#: flatcamEditors/FlatCAMGeoEditor.py:719 flatcamEditors/FlatCAMGrbEditor.py:4989 #: flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:721 flatcamEditors/FlatCAMGeoEditor.py:739 -#: flatcamEditors/FlatCAMGrbEditor.py:4937 flatcamEditors/FlatCAMGrbEditor.py:4955 +#: flatcamEditors/FlatCAMGrbEditor.py:4991 flatcamEditors/FlatCAMGrbEditor.py:5009 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected shapes." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:726 flatcamEditors/FlatCAMGrbEditor.py:4942 +#: flatcamEditors/FlatCAMGeoEditor.py:726 flatcamEditors/FlatCAMGrbEditor.py:4996 msgid "Angle Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:737 flatcamEditors/FlatCAMGrbEditor.py:4953 +#: flatcamEditors/FlatCAMGeoEditor.py:737 flatcamEditors/FlatCAMGrbEditor.py:5007 #: flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:765 flatcamEditors/FlatCAMGrbEditor.py:4981 +#: flatcamEditors/FlatCAMGeoEditor.py:765 flatcamEditors/FlatCAMGrbEditor.py:5035 msgid "Factor X:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:767 flatcamEditors/FlatCAMGrbEditor.py:4983 +#: flatcamEditors/FlatCAMGeoEditor.py:767 flatcamEditors/FlatCAMGrbEditor.py:5037 msgid "Factor for Scale action over X axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:775 flatcamEditors/FlatCAMGrbEditor.py:4991 +#: flatcamEditors/FlatCAMGeoEditor.py:775 flatcamEditors/FlatCAMGrbEditor.py:5045 #: flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:777 flatcamEditors/FlatCAMGeoEditor.py:794 -#: flatcamEditors/FlatCAMGrbEditor.py:4993 flatcamEditors/FlatCAMGrbEditor.py:5010 +#: flatcamEditors/FlatCAMGrbEditor.py:5047 flatcamEditors/FlatCAMGrbEditor.py:5064 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" "the Scale reference checkbox state." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:782 flatcamEditors/FlatCAMGrbEditor.py:4998 +#: flatcamEditors/FlatCAMGeoEditor.py:782 flatcamEditors/FlatCAMGrbEditor.py:5052 msgid "Factor Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:784 flatcamEditors/FlatCAMGrbEditor.py:5000 +#: flatcamEditors/FlatCAMGeoEditor.py:784 flatcamEditors/FlatCAMGrbEditor.py:5054 msgid "Factor for Scale action over Y axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:792 flatcamEditors/FlatCAMGrbEditor.py:5008 +#: flatcamEditors/FlatCAMGeoEditor.py:792 flatcamEditors/FlatCAMGrbEditor.py:5062 #: flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:801 flatcamEditors/FlatCAMGrbEditor.py:5017 -#: flatcamGUI/FlatCAMGUI.py:7536 flatcamTools/ToolTransform.py:200 +#: flatcamEditors/FlatCAMGeoEditor.py:801 flatcamEditors/FlatCAMGrbEditor.py:5071 +#: flatcamGUI/PreferencesUI.py:4186 flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:803 flatcamEditors/FlatCAMGrbEditor.py:5019 +#: flatcamEditors/FlatCAMGeoEditor.py:803 flatcamEditors/FlatCAMGrbEditor.py:5073 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:809 flatcamEditors/FlatCAMGrbEditor.py:5025 -#: flatcamGUI/FlatCAMGUI.py:7544 flatcamTools/ToolTransform.py:209 +#: flatcamEditors/FlatCAMGeoEditor.py:809 flatcamEditors/FlatCAMGrbEditor.py:5079 +#: flatcamGUI/PreferencesUI.py:4194 flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:811 flatcamEditors/FlatCAMGrbEditor.py:5027 +#: flatcamEditors/FlatCAMGeoEditor.py:811 flatcamEditors/FlatCAMGrbEditor.py:5081 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2814,62 +2760,62 @@ msgid "" "of the selected shapes when unchecked." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:839 flatcamEditors/FlatCAMGrbEditor.py:5056 +#: flatcamEditors/FlatCAMGeoEditor.py:839 flatcamEditors/FlatCAMGrbEditor.py:5110 msgid "Value X:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:841 flatcamEditors/FlatCAMGrbEditor.py:5058 +#: flatcamEditors/FlatCAMGeoEditor.py:841 flatcamEditors/FlatCAMGrbEditor.py:5112 msgid "Value for Offset action on X axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:849 flatcamEditors/FlatCAMGrbEditor.py:5066 +#: flatcamEditors/FlatCAMGeoEditor.py:849 flatcamEditors/FlatCAMGrbEditor.py:5120 #: flatcamTools/ToolTransform.py:249 msgid "Offset X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:851 flatcamEditors/FlatCAMGeoEditor.py:869 -#: flatcamEditors/FlatCAMGrbEditor.py:5068 flatcamEditors/FlatCAMGrbEditor.py:5086 +#: flatcamEditors/FlatCAMGrbEditor.py:5122 flatcamEditors/FlatCAMGrbEditor.py:5140 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" "the bounding box for all selected shapes.\n" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:857 flatcamEditors/FlatCAMGrbEditor.py:5074 +#: flatcamEditors/FlatCAMGeoEditor.py:857 flatcamEditors/FlatCAMGrbEditor.py:5128 msgid "Value Y:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:859 flatcamEditors/FlatCAMGrbEditor.py:5076 +#: flatcamEditors/FlatCAMGeoEditor.py:859 flatcamEditors/FlatCAMGrbEditor.py:5130 msgid "Value for Offset action on Y axis." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:867 flatcamEditors/FlatCAMGrbEditor.py:5084 +#: flatcamEditors/FlatCAMGeoEditor.py:867 flatcamEditors/FlatCAMGrbEditor.py:5138 #: flatcamTools/ToolTransform.py:266 msgid "Offset Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:898 flatcamEditors/FlatCAMGrbEditor.py:5115 +#: flatcamEditors/FlatCAMGeoEditor.py:898 flatcamEditors/FlatCAMGrbEditor.py:5169 #: flatcamTools/ToolTransform.py:296 msgid "Flip on X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:900 flatcamEditors/FlatCAMGeoEditor.py:908 -#: flatcamEditors/FlatCAMGrbEditor.py:5117 flatcamEditors/FlatCAMGrbEditor.py:5125 +#: flatcamEditors/FlatCAMGrbEditor.py:5171 flatcamEditors/FlatCAMGrbEditor.py:5179 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:906 flatcamEditors/FlatCAMGrbEditor.py:5123 +#: flatcamEditors/FlatCAMGeoEditor.py:906 flatcamEditors/FlatCAMGrbEditor.py:5177 #: flatcamTools/ToolTransform.py:304 msgid "Flip on Y" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:915 flatcamEditors/FlatCAMGrbEditor.py:5132 +#: flatcamEditors/FlatCAMGeoEditor.py:915 flatcamEditors/FlatCAMGrbEditor.py:5186 msgid "Ref Pt" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:917 flatcamEditors/FlatCAMGrbEditor.py:5134 +#: flatcamEditors/FlatCAMGeoEditor.py:917 flatcamEditors/FlatCAMGrbEditor.py:5188 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2882,18 +2828,18 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:929 flatcamEditors/FlatCAMGrbEditor.py:5146 +#: flatcamEditors/FlatCAMGeoEditor.py:929 flatcamEditors/FlatCAMGrbEditor.py:5200 msgid "Point:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:931 flatcamEditors/FlatCAMGrbEditor.py:5148 +#: flatcamEditors/FlatCAMGeoEditor.py:931 flatcamEditors/FlatCAMGrbEditor.py:5202 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." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:943 flatcamEditors/FlatCAMGrbEditor.py:5160 +#: flatcamEditors/FlatCAMGeoEditor.py:943 flatcamEditors/FlatCAMGrbEditor.py:5214 #: flatcamTools/ToolTransform.py:340 msgid "" "The point coordinates can be captured by\n" @@ -2901,20 +2847,20 @@ msgid "" "SHIFT key. Then click Add button to insert." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1059 flatcamEditors/FlatCAMGrbEditor.py:5286 +#: flatcamEditors/FlatCAMGeoEditor.py:1059 flatcamEditors/FlatCAMGrbEditor.py:5340 msgid "Transformation cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1268 flatcamEditors/FlatCAMGrbEditor.py:5532 +#: flatcamEditors/FlatCAMGeoEditor.py:1268 flatcamEditors/FlatCAMGrbEditor.py:5586 msgid "No shape selected. Please Select a shape to rotate!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1271 flatcamEditors/FlatCAMGrbEditor.py:5535 +#: flatcamEditors/FlatCAMGeoEditor.py:1271 flatcamEditors/FlatCAMGrbEditor.py:5589 #: flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1300 flatcamEditors/FlatCAMGrbEditor.py:5569 +#: flatcamEditors/FlatCAMGeoEditor.py:1300 flatcamEditors/FlatCAMGrbEditor.py:5623 msgid "Done. Rotate completed." msgstr "" @@ -2922,21 +2868,21 @@ msgstr "" msgid "Rotation action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1318 flatcamEditors/FlatCAMGrbEditor.py:5590 +#: flatcamEditors/FlatCAMGeoEditor.py:1318 flatcamEditors/FlatCAMGrbEditor.py:5644 msgid "No shape selected. Please Select a shape to flip!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1321 flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGeoEditor.py:1321 flatcamEditors/FlatCAMGrbEditor.py:5647 #: flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1352 flatcamEditors/FlatCAMGrbEditor.py:5633 +#: flatcamEditors/FlatCAMGeoEditor.py:1352 flatcamEditors/FlatCAMGrbEditor.py:5687 #: flatcamTools/ToolTransform.py:742 msgid "Flip on the Y axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1356 flatcamEditors/FlatCAMGrbEditor.py:5642 +#: flatcamEditors/FlatCAMGeoEditor.py:1356 flatcamEditors/FlatCAMGrbEditor.py:5696 #: flatcamTools/ToolTransform.py:752 msgid "Flip on the X axis done" msgstr "" @@ -2945,20 +2891,20 @@ msgstr "" msgid "Flip action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1377 flatcamEditors/FlatCAMGrbEditor.py:5664 +#: flatcamEditors/FlatCAMGeoEditor.py:1377 flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "No shape selected. Please Select a shape to shear/skew!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1380 flatcamEditors/FlatCAMGrbEditor.py:5667 +#: flatcamEditors/FlatCAMGeoEditor.py:1380 flatcamEditors/FlatCAMGrbEditor.py:5721 #: flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1406 flatcamEditors/FlatCAMGrbEditor.py:5704 +#: flatcamEditors/FlatCAMGeoEditor.py:1406 flatcamEditors/FlatCAMGrbEditor.py:5758 msgid "Skew on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1409 flatcamEditors/FlatCAMGrbEditor.py:5707 +#: flatcamEditors/FlatCAMGeoEditor.py:1409 flatcamEditors/FlatCAMGrbEditor.py:5761 msgid "Skew on the Y axis done" msgstr "" @@ -2966,20 +2912,20 @@ msgstr "" msgid "Skew action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1426 flatcamEditors/FlatCAMGrbEditor.py:5732 +#: flatcamEditors/FlatCAMGeoEditor.py:1426 flatcamEditors/FlatCAMGrbEditor.py:5786 msgid "No shape selected. Please Select a shape to scale!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1429 flatcamEditors/FlatCAMGrbEditor.py:5735 +#: flatcamEditors/FlatCAMGeoEditor.py:1429 flatcamEditors/FlatCAMGrbEditor.py:5789 #: flatcamTools/ToolTransform.py:824 msgid "Applying Scale" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1464 flatcamEditors/FlatCAMGrbEditor.py:5775 +#: flatcamEditors/FlatCAMGeoEditor.py:1464 flatcamEditors/FlatCAMGrbEditor.py:5829 msgid "Scale on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1467 flatcamEditors/FlatCAMGrbEditor.py:5778 +#: flatcamEditors/FlatCAMGeoEditor.py:1467 flatcamEditors/FlatCAMGrbEditor.py:5832 msgid "Scale on the Y axis done" msgstr "" @@ -2987,20 +2933,20 @@ msgstr "" msgid "Scale action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1481 flatcamEditors/FlatCAMGrbEditor.py:5796 +#: flatcamEditors/FlatCAMGeoEditor.py:1481 flatcamEditors/FlatCAMGrbEditor.py:5850 msgid "No shape selected. Please Select a shape to offset!" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1484 flatcamEditors/FlatCAMGrbEditor.py:5799 +#: flatcamEditors/FlatCAMGeoEditor.py:1484 flatcamEditors/FlatCAMGrbEditor.py:5853 #: flatcamTools/ToolTransform.py:879 msgid "Applying Offset" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1497 flatcamEditors/FlatCAMGrbEditor.py:5823 +#: flatcamEditors/FlatCAMGeoEditor.py:1497 flatcamEditors/FlatCAMGrbEditor.py:5877 msgid "Offset on the X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1500 flatcamEditors/FlatCAMGrbEditor.py:5826 +#: flatcamEditors/FlatCAMGeoEditor.py:1500 flatcamEditors/FlatCAMGrbEditor.py:5880 msgid "Offset on the Y axis done" msgstr "" @@ -3008,46 +2954,46 @@ msgstr "" msgid "Offset action was not executed" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1509 flatcamEditors/FlatCAMGrbEditor.py:5835 +#: flatcamEditors/FlatCAMGeoEditor.py:1509 flatcamEditors/FlatCAMGrbEditor.py:5889 msgid "Rotate ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1510 flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGeoEditor.py:1582 flatcamEditors/FlatCAMGrbEditor.py:5836 -#: flatcamEditors/FlatCAMGrbEditor.py:5891 flatcamEditors/FlatCAMGrbEditor.py:5908 +#: flatcamEditors/FlatCAMGeoEditor.py:1582 flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGrbEditor.py:5945 flatcamEditors/FlatCAMGrbEditor.py:5962 msgid "Enter an Angle Value (degrees)" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1519 flatcamEditors/FlatCAMGrbEditor.py:5845 +#: flatcamEditors/FlatCAMGeoEditor.py:1519 flatcamEditors/FlatCAMGrbEditor.py:5899 msgid "Geometry shape rotate done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:5849 +#: flatcamEditors/FlatCAMGeoEditor.py:1523 flatcamEditors/FlatCAMGrbEditor.py:5903 msgid "Geometry shape rotate cancelled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1528 flatcamEditors/FlatCAMGrbEditor.py:5854 +#: flatcamEditors/FlatCAMGeoEditor.py:1528 flatcamEditors/FlatCAMGrbEditor.py:5908 msgid "Offset on X axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1529 flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5855 flatcamEditors/FlatCAMGrbEditor.py:5874 +#: flatcamEditors/FlatCAMGrbEditor.py:5909 flatcamEditors/FlatCAMGrbEditor.py:5928 msgid "Enter a distance Value" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1538 flatcamEditors/FlatCAMGrbEditor.py:5864 +#: flatcamEditors/FlatCAMGeoEditor.py:1538 flatcamEditors/FlatCAMGrbEditor.py:5918 msgid "Geometry shape offset on X axis done" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1542 flatcamEditors/FlatCAMGrbEditor.py:5868 +#: flatcamEditors/FlatCAMGeoEditor.py:1542 flatcamEditors/FlatCAMGrbEditor.py:5922 msgid "Geometry shape offset X cancelled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1547 flatcamEditors/FlatCAMGrbEditor.py:5873 +#: flatcamEditors/FlatCAMGeoEditor.py:1547 flatcamEditors/FlatCAMGrbEditor.py:5927 msgid "Offset on Y axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1557 flatcamEditors/FlatCAMGrbEditor.py:5883 +#: flatcamEditors/FlatCAMGeoEditor.py:1557 flatcamEditors/FlatCAMGrbEditor.py:5937 msgid "Geometry shape offset on Y axis done" msgstr "" @@ -3055,11 +3001,11 @@ msgstr "" msgid "Geometry shape offset on Y axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1564 flatcamEditors/FlatCAMGrbEditor.py:5890 +#: flatcamEditors/FlatCAMGeoEditor.py:1564 flatcamEditors/FlatCAMGrbEditor.py:5944 msgid "Skew on X axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1574 flatcamEditors/FlatCAMGrbEditor.py:5900 +#: flatcamEditors/FlatCAMGeoEditor.py:1574 flatcamEditors/FlatCAMGrbEditor.py:5954 msgid "Geometry shape skew on X axis done" msgstr "" @@ -3067,11 +3013,11 @@ msgstr "" msgid "Geometry shape skew on X axis canceled" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1581 flatcamEditors/FlatCAMGrbEditor.py:5907 +#: flatcamEditors/FlatCAMGeoEditor.py:1581 flatcamEditors/FlatCAMGrbEditor.py:5961 msgid "Skew on Y axis ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:1591 flatcamEditors/FlatCAMGrbEditor.py:5917 +#: flatcamEditors/FlatCAMGeoEditor.py:1591 flatcamEditors/FlatCAMGrbEditor.py:5971 msgid "Geometry shape skew on Y axis done" msgstr "" @@ -3208,7 +3154,7 @@ msgstr "" msgid "Buffer cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:2754 flatcamEditors/FlatCAMGrbEditor.py:4698 +#: flatcamEditors/FlatCAMGeoEditor.py:2754 flatcamEditors/FlatCAMGrbEditor.py:4752 msgid "Done. Buffer Tool completed." msgstr "" @@ -3245,87 +3191,87 @@ msgstr "" msgid "Shape transformations ..." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3546 +#: flatcamEditors/FlatCAMGeoEditor.py:3570 msgid "Editing MultiGeo Geometry, tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3548 +#: flatcamEditors/FlatCAMGeoEditor.py:3572 msgid "with diameter" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3925 +#: flatcamEditors/FlatCAMGeoEditor.py:3965 msgid "Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3932 flatcamGUI/FlatCAMGUI.py:2993 -#: flatcamGUI/FlatCAMGUI.py:3040 flatcamGUI/FlatCAMGUI.py:3059 flatcamGUI/FlatCAMGUI.py:3191 -#: flatcamGUI/FlatCAMGUI.py:3204 flatcamGUI/FlatCAMGUI.py:3238 flatcamGUI/FlatCAMGUI.py:3300 +#: flatcamEditors/FlatCAMGeoEditor.py:3972 flatcamGUI/FlatCAMGUI.py:3007 +#: flatcamGUI/FlatCAMGUI.py:3054 flatcamGUI/FlatCAMGUI.py:3073 flatcamGUI/FlatCAMGUI.py:3205 +#: flatcamGUI/FlatCAMGUI.py:3218 flatcamGUI/FlatCAMGUI.py:3252 flatcamGUI/FlatCAMGUI.py:3314 msgid "Click on target point." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4176 flatcamEditors/FlatCAMGeoEditor.py:4211 +#: flatcamEditors/FlatCAMGeoEditor.py:4215 flatcamEditors/FlatCAMGeoEditor.py:4250 msgid "A selection of at least 2 geo items is required to do Intersection." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4297 flatcamEditors/FlatCAMGeoEditor.py:4406 +#: flatcamEditors/FlatCAMGeoEditor.py:4336 flatcamEditors/FlatCAMGeoEditor.py:4445 msgid "" "Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4307 flatcamEditors/FlatCAMGeoEditor.py:4363 -#: flatcamEditors/FlatCAMGeoEditor.py:4415 +#: flatcamEditors/FlatCAMGeoEditor.py:4346 flatcamEditors/FlatCAMGeoEditor.py:4402 +#: flatcamEditors/FlatCAMGeoEditor.py:4454 msgid "Nothing selected for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4312 flatcamEditors/FlatCAMGeoEditor.py:4368 -#: flatcamEditors/FlatCAMGeoEditor.py:4420 +#: flatcamEditors/FlatCAMGeoEditor.py:4351 flatcamEditors/FlatCAMGeoEditor.py:4407 +#: flatcamEditors/FlatCAMGeoEditor.py:4459 msgid "Invalid distance for buffering." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4336 flatcamEditors/FlatCAMGeoEditor.py:4440 +#: flatcamEditors/FlatCAMGeoEditor.py:4375 flatcamEditors/FlatCAMGeoEditor.py:4479 msgid "Failed, the result is empty. Choose a different buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4347 +#: flatcamEditors/FlatCAMGeoEditor.py:4386 msgid "Full buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4354 +#: flatcamEditors/FlatCAMGeoEditor.py:4393 msgid "Negative buffer value is not accepted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4388 +#: flatcamEditors/FlatCAMGeoEditor.py:4427 msgid "Failed, the result is empty. Choose a smaller buffer value." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4399 +#: flatcamEditors/FlatCAMGeoEditor.py:4438 msgid "Interior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4451 +#: flatcamEditors/FlatCAMGeoEditor.py:4490 msgid "Exterior buffer geometry created." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4516 +#: flatcamEditors/FlatCAMGeoEditor.py:4555 msgid "Nothing selected for painting." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4523 +#: flatcamEditors/FlatCAMGeoEditor.py:4562 msgid "Invalid value for" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4529 +#: flatcamEditors/FlatCAMGeoEditor.py:4568 #, python-format msgid "Could not do Paint. Overlap value has to be less than 1.00 (100%%)." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4588 +#: flatcamEditors/FlatCAMGeoEditor.py:4627 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different method of " "Paint" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:4602 +#: flatcamEditors/FlatCAMGeoEditor.py:4641 msgid "Paint done." msgstr "" @@ -3451,8 +3397,8 @@ msgstr "" msgid "Done. Apertures copied." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1758 -#: flatcamGUI/FlatCAMGUI.py:4798 +#: flatcamEditors/FlatCAMGrbEditor.py:2354 flatcamGUI/FlatCAMGUI.py:1757 +#: flatcamGUI/PreferencesUI.py:1429 msgid "Gerber Editor" msgstr "" @@ -3465,22 +3411,22 @@ msgstr "" msgid "Apertures Table for the Gerber Object." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3839 +#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3687 #: flatcamGUI/ObjectUI.py:227 msgid "Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3839 +#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3687 #: flatcamGUI/ObjectUI.py:227 flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3839 +#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3687 #: flatcamGUI/ObjectUI.py:227 msgid "Size" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3839 +#: flatcamEditors/FlatCAMGrbEditor.py:2387 flatcamEditors/FlatCAMGrbEditor.py:3687 #: flatcamGUI/ObjectUI.py:227 msgid "Dim" msgstr "" @@ -3509,7 +3455,7 @@ msgid "" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/FlatCAMGUI.py:4827 +#: flatcamEditors/FlatCAMGrbEditor.py:2422 flatcamGUI/PreferencesUI.py:1458 msgid "Code for the new aperture" msgstr "" @@ -3573,7 +3519,7 @@ msgstr "" msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/FlatCAMGUI.py:4950 +#: flatcamEditors/FlatCAMGrbEditor.py:2513 flatcamGUI/PreferencesUI.py:1581 msgid "Buffer distance" msgstr "" @@ -3590,9 +3536,9 @@ msgid "" "corner" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:756 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1744 flatcamGUI/FlatCAMGUI.py:1771 -#: flatcamGUI/FlatCAMGUI.py:2190 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 flatcamGUI/FlatCAMGUI.py:751 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:1743 flatcamGUI/FlatCAMGUI.py:1770 +#: flatcamGUI/FlatCAMGUI.py:2186 msgid "Buffer" msgstr "" @@ -3604,7 +3550,7 @@ msgstr "" msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/FlatCAMGUI.py:4963 +#: flatcamEditors/FlatCAMGrbEditor.py:2556 flatcamGUI/PreferencesUI.py:1594 msgid "Scale factor" msgstr "" @@ -3646,8 +3592,8 @@ msgstr "" msgid "Go" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:746 -#: flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:2180 +#: flatcamEditors/FlatCAMGrbEditor.py:2636 flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2176 msgid "Add Pad Array" msgstr "" @@ -3661,350 +3607,347 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamEditors/FlatCAMGrbEditor.py:2655 flatcamGUI/PreferencesUI.py:1493 msgid "Nr of pads" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/FlatCAMGUI.py:4864 +#: flatcamEditors/FlatCAMGrbEditor.py:2657 flatcamGUI/PreferencesUI.py:1495 msgid "Specify how many pads to be in the array." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3153 flatcamEditors/FlatCAMGrbEditor.py:3157 +#: flatcamEditors/FlatCAMGrbEditor.py:3168 flatcamEditors/FlatCAMGrbEditor.py:3172 msgid "Aperture code value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3193 +#: flatcamEditors/FlatCAMGrbEditor.py:3208 msgid "" "Aperture dimensions value is missing or wrong format. Add it in format (width, height) " "and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3206 +#: flatcamEditors/FlatCAMGrbEditor.py:3221 msgid "Aperture size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3217 +#: flatcamEditors/FlatCAMGrbEditor.py:3232 msgid "Aperture already in the aperture table." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3225 +#: flatcamEditors/FlatCAMGrbEditor.py:3240 msgid "Added new aperture with code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3254 +#: flatcamEditors/FlatCAMGrbEditor.py:3269 msgid " Select an aperture in Aperture Table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3261 +#: flatcamEditors/FlatCAMGrbEditor.py:3276 msgid "Select an aperture in Aperture Table -->" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3285 +#: flatcamEditors/FlatCAMGrbEditor.py:3300 msgid "Deleted aperture with code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "Adding aperture" +#: flatcamEditors/FlatCAMGrbEditor.py:3813 +msgid "Adding geometry for aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3768 -msgid "geo" -msgstr "" - -#: flatcamEditors/FlatCAMGrbEditor.py:3958 +#: flatcamEditors/FlatCAMGrbEditor.py:3996 msgid "There are no Aperture definitions in the file. Aborting Gerber creation." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3968 +#: flatcamEditors/FlatCAMGrbEditor.py:4006 msgid "Creating Gerber." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3977 +#: flatcamEditors/FlatCAMGrbEditor.py:4015 msgid "Done. Gerber editing finished." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3994 +#: flatcamEditors/FlatCAMGrbEditor.py:4032 msgid "Cancelled. No aperture is selected" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4529 +#: flatcamEditors/FlatCAMGrbEditor.py:4583 msgid "Failed. No aperture geometry is selected." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4538 +#: flatcamEditors/FlatCAMGrbEditor.py:4592 msgid "Done. Apertures geometry deleted." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:4735 msgid "No aperture to buffer. Select at least one aperture and try again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:4748 msgid "Failed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4767 msgid "Scale factor value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4745 +#: flatcamEditors/FlatCAMGrbEditor.py:4799 msgid "No aperture to scale. Select at least one aperture and try again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4761 +#: flatcamEditors/FlatCAMGrbEditor.py:4815 msgid "Done. Scale Tool completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4799 +#: flatcamEditors/FlatCAMGrbEditor.py:4853 msgid "Polygon areas marked." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4802 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 msgid "There are no polygons to mark area." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5573 +#: flatcamEditors/FlatCAMGrbEditor.py:5627 msgid "Rotation action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5712 +#: flatcamEditors/FlatCAMGrbEditor.py:5766 msgid "Skew action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5782 +#: flatcamEditors/FlatCAMGrbEditor.py:5836 msgid "Scale action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5831 +#: flatcamEditors/FlatCAMGrbEditor.py:5885 msgid "Offset action was not executed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5887 +#: flatcamEditors/FlatCAMGrbEditor.py:5941 msgid "Geometry shape offset Y cancelled" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5904 +#: flatcamEditors/FlatCAMGrbEditor.py:5958 msgid "Geometry shape skew X cancelled" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:5921 +#: flatcamEditors/FlatCAMGrbEditor.py:5975 msgid "Geometry shape skew Y cancelled" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:52 +#: flatcamGUI/FlatCAMGUI.py:47 msgid "&File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:57 +#: flatcamGUI/FlatCAMGUI.py:52 msgid "&New Project ...\tCTRL+N" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:59 +#: flatcamGUI/FlatCAMGUI.py:54 msgid "Will create a new, blank project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:64 +#: flatcamGUI/FlatCAMGUI.py:59 msgid "&New" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:67 +#: flatcamGUI/FlatCAMGUI.py:62 msgid "Geometry\tN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:69 +#: flatcamGUI/FlatCAMGUI.py:64 msgid "Will create a new, empty Geometry Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:71 +#: flatcamGUI/FlatCAMGUI.py:66 msgid "Gerber\tB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:73 +#: flatcamGUI/FlatCAMGUI.py:68 msgid "Will create a new, empty Gerber Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:75 +#: flatcamGUI/FlatCAMGUI.py:70 msgid "Excellon\tL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:77 +#: flatcamGUI/FlatCAMGUI.py:72 msgid "Will create a new, empty Excellon Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:80 flatcamTools/ToolPcbWizard.py:62 -#: flatcamTools/ToolPcbWizard.py:69 +#: flatcamGUI/FlatCAMGUI.py:75 flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamTools/ToolPcbWizard.py:62 flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:84 +#: flatcamGUI/FlatCAMGUI.py:79 msgid "Open &Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:90 +#: flatcamGUI/FlatCAMGUI.py:85 flatcamGUI/FlatCAMGUI.py:3575 msgid "Open &Gerber ...\tCTRL+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:95 +#: flatcamGUI/FlatCAMGUI.py:90 flatcamGUI/FlatCAMGUI.py:3580 msgid "Open &Excellon ...\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:99 +#: flatcamGUI/FlatCAMGUI.py:94 flatcamGUI/FlatCAMGUI.py:3584 msgid "Open G-&Code ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:105 +#: flatcamGUI/FlatCAMGUI.py:100 msgid "Open Config ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:109 +#: flatcamGUI/FlatCAMGUI.py:104 msgid "Recent projects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:110 +#: flatcamGUI/FlatCAMGUI.py:105 msgid "Recent files" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:116 +#: flatcamGUI/FlatCAMGUI.py:111 msgid "Scripting" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2101 +#: flatcamGUI/FlatCAMGUI.py:114 flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:2097 msgid "New Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:120 flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2102 +#: flatcamGUI/FlatCAMGUI.py:115 flatcamGUI/FlatCAMGUI.py:667 flatcamGUI/FlatCAMGUI.py:2098 msgid "Open Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:122 flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2103 +#: flatcamGUI/FlatCAMGUI.py:117 flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:3555 msgid "Run Script ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:124 +#: flatcamGUI/FlatCAMGUI.py:119 flatcamGUI/FlatCAMGUI.py:3557 msgid "" "Will run the opened Tcl Script thus\n" "enabling the automation of certain\n" "functions of FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:137 +#: flatcamGUI/FlatCAMGUI.py:132 msgid "Import" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:139 +#: flatcamGUI/FlatCAMGUI.py:134 msgid "&SVG as Geometry Object ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:142 +#: flatcamGUI/FlatCAMGUI.py:137 msgid "&SVG as Gerber Object ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:147 +#: flatcamGUI/FlatCAMGUI.py:142 msgid "&DXF as Geometry Object ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:150 +#: flatcamGUI/FlatCAMGUI.py:145 msgid "&DXF as Gerber Object ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:155 +#: flatcamGUI/FlatCAMGUI.py:150 msgid "Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:153 msgid "Export &SVG ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:161 +#: flatcamGUI/FlatCAMGUI.py:156 msgid "Export DXF ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:161 msgid "Export &PNG ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:168 +#: flatcamGUI/FlatCAMGUI.py:163 msgid "" "Will export an image in PNG format,\n" "the saved image will contain the visual \n" "information currently in FlatCAM Plot Area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:177 +#: flatcamGUI/FlatCAMGUI.py:172 msgid "Export &Excellon ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:179 +#: flatcamGUI/FlatCAMGUI.py:174 msgid "" "Will export an Excellon Object as Excellon file,\n" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Excellon Export." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:186 +#: flatcamGUI/FlatCAMGUI.py:181 msgid "Export &Gerber ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:188 +#: flatcamGUI/FlatCAMGUI.py:183 msgid "" "Will export an Gerber Object as Gerber file,\n" "the coordinates format, the file units and zeros\n" "are set in Preferences -> Gerber Export." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:204 +#: flatcamGUI/FlatCAMGUI.py:199 msgid "Backup" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:208 +#: flatcamGUI/FlatCAMGUI.py:203 msgid "Import Preferences from file ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:213 +#: flatcamGUI/FlatCAMGUI.py:208 msgid "Export Preferences to file ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:219 flatcamGUI/FlatCAMGUI.py:559 +#: flatcamGUI/FlatCAMGUI.py:214 flatcamGUI/FlatCAMGUI.py:554 msgid "Save" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:222 +#: flatcamGUI/FlatCAMGUI.py:217 msgid "&Save Project ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:227 +#: flatcamGUI/FlatCAMGUI.py:222 msgid "Save Project &As ...\tCTRL+S" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:232 +#: flatcamGUI/FlatCAMGUI.py:227 msgid "Save Project C&opy ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:239 +#: flatcamGUI/FlatCAMGUI.py:234 msgid "E&xit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:245 +#: flatcamGUI/FlatCAMGUI.py:240 msgid "&Edit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:248 +#: flatcamGUI/FlatCAMGUI.py:243 msgid "Edit Object\tE" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:249 +#: flatcamGUI/FlatCAMGUI.py:244 msgid "Close Editor\tCTRL+S" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:257 +#: flatcamGUI/FlatCAMGUI.py:252 msgid "Conversion" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:259 +#: flatcamGUI/FlatCAMGUI.py:254 msgid "&Join Geo/Gerber/Exc -> Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:261 +#: flatcamGUI/FlatCAMGUI.py:256 msgid "" "Merge a selection of objects, which can be of type:\n" "- Gerber\n" @@ -4013,731 +3956,732 @@ msgid "" "into a new combo Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:268 +#: flatcamGUI/FlatCAMGUI.py:263 msgid "Join Excellon(s) -> Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:270 +#: flatcamGUI/FlatCAMGUI.py:265 msgid "Merge a selection of Excellon objects into a new combo Excellon object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:273 +#: flatcamGUI/FlatCAMGUI.py:268 msgid "Join Gerber(s) -> Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:270 msgid "Merge a selection of Gerber objects into a new combo Gerber object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:280 +#: flatcamGUI/FlatCAMGUI.py:275 msgid "Convert Single to MultiGeo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:282 +#: flatcamGUI/FlatCAMGUI.py:277 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:286 +#: flatcamGUI/FlatCAMGUI.py:281 msgid "Convert Multi to SingleGeo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:283 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:294 +#: flatcamGUI/FlatCAMGUI.py:289 msgid "Convert Any to Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:296 +#: flatcamGUI/FlatCAMGUI.py:291 msgid "Convert Any to Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:301 +#: flatcamGUI/FlatCAMGUI.py:296 msgid "&Copy\tCTRL+C" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:305 +#: flatcamGUI/FlatCAMGUI.py:300 msgid "&Delete\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:304 msgid "Se&t Origin\tO" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:310 +#: flatcamGUI/FlatCAMGUI.py:305 msgid "Jump to Location\tJ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:315 +#: flatcamGUI/FlatCAMGUI.py:310 msgid "Toggle Units\tQ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:311 msgid "&Select All\tCTRL+A" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:320 +#: flatcamGUI/FlatCAMGUI.py:315 msgid "&Preferences\tSHIFT+P" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:323 +#: flatcamGUI/FlatCAMGUI.py:318 msgid "&Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:338 +#: flatcamGUI/FlatCAMGUI.py:333 msgid "&Rotate Selection\tSHIFT+(R)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:343 +#: flatcamGUI/FlatCAMGUI.py:338 msgid "&Skew on X axis\tSHIFT+X" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:345 +#: flatcamGUI/FlatCAMGUI.py:340 msgid "S&kew on Y axis\tSHIFT+Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:350 +#: flatcamGUI/FlatCAMGUI.py:345 msgid "Flip on &X axis\tX" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:352 +#: flatcamGUI/FlatCAMGUI.py:347 msgid "Flip on &Y axis\tY" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:357 +#: flatcamGUI/FlatCAMGUI.py:352 msgid "View source\tALT+S" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:362 +#: flatcamGUI/FlatCAMGUI.py:357 msgid "&View" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:363 +#: flatcamGUI/FlatCAMGUI.py:358 msgid "Enable all plots\tALT+1" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:365 +#: flatcamGUI/FlatCAMGUI.py:360 msgid "Disable all plots\tALT+2" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:367 +#: flatcamGUI/FlatCAMGUI.py:362 msgid "Disable non-selected\tALT+3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:370 +#: flatcamGUI/FlatCAMGUI.py:365 msgid "&Zoom Fit\tV" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:371 +#: flatcamGUI/FlatCAMGUI.py:366 msgid "&Zoom In\t=" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:372 +#: flatcamGUI/FlatCAMGUI.py:367 msgid "&Zoom Out\t-" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:376 +#: flatcamGUI/FlatCAMGUI.py:371 msgid "Redraw All\tF5" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:380 +#: flatcamGUI/FlatCAMGUI.py:375 msgid "Toggle Code Editor\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:383 +#: flatcamGUI/FlatCAMGUI.py:378 msgid "&Toggle FullScreen\tALT+F10" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:385 +#: flatcamGUI/FlatCAMGUI.py:380 msgid "&Toggle Plot Area\tCTRL+F10" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:387 +#: flatcamGUI/FlatCAMGUI.py:382 msgid "&Toggle Project/Sel/Tool\t`" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:390 +#: flatcamGUI/FlatCAMGUI.py:385 msgid "&Toggle Grid Snap\tG" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:392 +#: flatcamGUI/FlatCAMGUI.py:387 msgid "&Toggle Axis\tSHIFT+G" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:395 +#: flatcamGUI/FlatCAMGUI.py:390 msgid "Toggle Workspace\tSHIFT+W" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:398 +#: flatcamGUI/FlatCAMGUI.py:393 msgid "&Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:395 msgid "&Command Line\tS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:403 +#: flatcamGUI/FlatCAMGUI.py:398 msgid "&Help" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:404 +#: flatcamGUI/FlatCAMGUI.py:399 msgid "Online Help\tF1" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:405 +#: flatcamGUI/FlatCAMGUI.py:400 msgid "FlatCAM.org" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:407 +#: flatcamGUI/FlatCAMGUI.py:402 msgid "Report a bug" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:410 +#: flatcamGUI/FlatCAMGUI.py:405 msgid "Excellon Specification" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:412 +#: flatcamGUI/FlatCAMGUI.py:407 msgid "Gerber Specification" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:417 +#: flatcamGUI/FlatCAMGUI.py:412 msgid "Shortcuts List\tF3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:418 +#: flatcamGUI/FlatCAMGUI.py:413 msgid "YouTube Channel\tF4" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:427 +#: flatcamGUI/FlatCAMGUI.py:422 msgid "Add Circle\tO" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:429 +#: flatcamGUI/FlatCAMGUI.py:424 msgid "Add Arc\tA" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:427 msgid "Add Rectangle\tR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:435 +#: flatcamGUI/FlatCAMGUI.py:430 msgid "Add Polygon\tN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:437 +#: flatcamGUI/FlatCAMGUI.py:432 msgid "Add Path\tP" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:439 +#: flatcamGUI/FlatCAMGUI.py:434 msgid "Add Text\tT" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:442 +#: flatcamGUI/FlatCAMGUI.py:437 msgid "Polygon Union\tU" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:444 +#: flatcamGUI/FlatCAMGUI.py:439 msgid "Polygon Intersection\tE" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:446 +#: flatcamGUI/FlatCAMGUI.py:441 msgid "Polygon Subtraction\tS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:450 +#: flatcamGUI/FlatCAMGUI.py:445 msgid "Cut Path\tX" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:447 msgid "Copy Geom\tC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:449 msgid "Delete Shape\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:457 flatcamGUI/FlatCAMGUI.py:534 +#: flatcamGUI/FlatCAMGUI.py:452 flatcamGUI/FlatCAMGUI.py:529 msgid "Move\tM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:459 +#: flatcamGUI/FlatCAMGUI.py:454 msgid "Buffer Tool\tB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:457 msgid "Paint Tool\tI" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:465 +#: flatcamGUI/FlatCAMGUI.py:460 msgid "Transform Tool\tALT+R" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:469 +#: flatcamGUI/FlatCAMGUI.py:464 msgid "Toggle Corner Snap\tK" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:472 +#: flatcamGUI/FlatCAMGUI.py:467 msgid ">Excellon Editor<" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:471 msgid "Add Drill Array\tA" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:478 +#: flatcamGUI/FlatCAMGUI.py:473 msgid "Add Drill\tD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:477 msgid "Add Slot Array\tQ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:484 +#: flatcamGUI/FlatCAMGUI.py:479 msgid "Add Slot\tW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:488 +#: flatcamGUI/FlatCAMGUI.py:483 msgid "Resize Drill(S)\tR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:490 flatcamGUI/FlatCAMGUI.py:529 +#: flatcamGUI/FlatCAMGUI.py:485 flatcamGUI/FlatCAMGUI.py:524 msgid "Copy\tC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:492 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:487 flatcamGUI/FlatCAMGUI.py:526 msgid "Delete\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:497 +#: flatcamGUI/FlatCAMGUI.py:492 msgid "Move Drill(s)\tM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:500 +#: flatcamGUI/FlatCAMGUI.py:495 msgid ">Gerber Editor<" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:499 msgid "Add Pad\tP" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:501 msgid "Add Pad Array\tA" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:508 +#: flatcamGUI/FlatCAMGUI.py:503 msgid "Add Track\tT" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:510 +#: flatcamGUI/FlatCAMGUI.py:505 msgid "Add Region\tN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:509 msgid "Poligonize\tALT+N" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:516 +#: flatcamGUI/FlatCAMGUI.py:511 msgid "Add SemiDisc\tE" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:517 +#: flatcamGUI/FlatCAMGUI.py:512 msgid "Add Disc\tD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:514 msgid "Buffer\tB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:520 +#: flatcamGUI/FlatCAMGUI.py:515 msgid "Scale\tS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:517 msgid "Mark Area\tALT+A" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:519 msgid "Eraser\tCTRL+E" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:526 +#: flatcamGUI/FlatCAMGUI.py:521 msgid "Transform\tALT+R" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:550 +#: flatcamGUI/FlatCAMGUI.py:545 msgid "Enable Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:551 +#: flatcamGUI/FlatCAMGUI.py:546 msgid "Disable Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:553 +#: flatcamGUI/FlatCAMGUI.py:548 msgid "Generate CNC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:549 msgid "View Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:556 flatcamGUI/FlatCAMGUI.py:1792 +#: flatcamGUI/FlatCAMGUI.py:551 flatcamGUI/FlatCAMGUI.py:1791 msgid "Edit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:562 flatcamGUI/FlatCAMGUI.py:1798 +#: flatcamGUI/FlatCAMGUI.py:557 flatcamGUI/FlatCAMGUI.py:1797 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:591 +#: flatcamGUI/FlatCAMGUI.py:586 msgid "File Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:595 +#: flatcamGUI/FlatCAMGUI.py:590 msgid "Edit Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:599 +#: flatcamGUI/FlatCAMGUI.py:594 msgid "View Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:603 +#: flatcamGUI/FlatCAMGUI.py:598 msgid "Shell Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:602 msgid "Tools Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:611 +#: flatcamGUI/FlatCAMGUI.py:606 msgid "Excellon Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:617 +#: flatcamGUI/FlatCAMGUI.py:612 msgid "Geometry Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:621 +#: flatcamGUI/FlatCAMGUI.py:616 msgid "Gerber Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:625 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "Grid Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:2071 msgid "Open project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:2072 msgid "Save project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:2079 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:2075 msgid "New Blank Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:649 +#: flatcamGUI/FlatCAMGUI.py:644 msgid "New Blank Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:2080 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:2076 msgid "New Blank Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:2084 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:2080 msgid "Save Object and close the Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:2088 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:2084 msgid "&Delete" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:656 flatcamGUI/FlatCAMGUI.py:2087 msgid "&Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:2092 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:2088 msgid "&Clear plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:663 flatcamGUI/FlatCAMGUI.py:1327 flatcamGUI/FlatCAMGUI.py:2093 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1324 flatcamGUI/FlatCAMGUI.py:2089 msgid "Zoom In" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1327 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1324 flatcamGUI/FlatCAMGUI.py:2090 msgid "Zoom Out" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1326 flatcamGUI/FlatCAMGUI.py:1729 -#: flatcamGUI/FlatCAMGUI.py:2095 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1323 flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:2091 msgid "Zoom Fit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:670 flatcamGUI/FlatCAMGUI.py:2100 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2096 msgid "&Command Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2106 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2102 msgid "2Sided Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2107 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:2103 msgid "&Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2108 flatcamGUI/ObjectUI.py:456 -#: flatcamTools/ToolNonCopperClear.py:535 +#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:2104 flatcamGUI/ObjectUI.py:456 +#: flatcamTools/ToolNonCopperClear.py:546 msgid "NCC Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:2112 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:2108 msgid "Panel Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:2113 flatcamTools/ToolFilm.py:209 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2109 flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:2115 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:2111 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2116 flatcamTools/ToolSub.py:28 +#: flatcamGUI/FlatCAMGUI.py:680 flatcamGUI/FlatCAMGUI.py:2112 flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1331 flatcamGUI/FlatCAMGUI.py:2121 +#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:1329 flatcamGUI/FlatCAMGUI.py:2117 msgid "Calculators Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:744 -#: flatcamGUI/FlatCAMGUI.py:2125 flatcamGUI/FlatCAMGUI.py:2178 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:739 +#: flatcamGUI/FlatCAMGUI.py:2121 flatcamGUI/FlatCAMGUI.py:2174 msgid "Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2126 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2122 msgid "Add Drill Hole" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:2124 msgid "Add Drill Hole Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:697 flatcamGUI/FlatCAMGUI.py:1584 flatcamGUI/FlatCAMGUI.py:1784 -#: flatcamGUI/FlatCAMGUI.py:2130 +#: flatcamGUI/FlatCAMGUI.py:692 flatcamGUI/FlatCAMGUI.py:1583 flatcamGUI/FlatCAMGUI.py:1783 +#: flatcamGUI/FlatCAMGUI.py:2126 msgid "Add Slot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:1583 flatcamGUI/FlatCAMGUI.py:1785 -#: flatcamGUI/FlatCAMGUI.py:2132 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1784 +#: flatcamGUI/FlatCAMGUI.py:2128 msgid "Add Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:1787 flatcamGUI/FlatCAMGUI.py:2129 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1786 flatcamGUI/FlatCAMGUI.py:2125 msgid "Resize Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2135 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:2131 msgid "Copy Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2137 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2133 msgid "Delete Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2140 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2136 msgid "Move Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:2144 +#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:2140 msgid "Add Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2145 +#: flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:2141 msgid "Add Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:2147 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:2143 msgid "Add Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2150 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2146 msgid "Add Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:2152 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:2148 msgid "Add Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:720 flatcamGUI/FlatCAMGUI.py:2154 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2150 msgid "Add Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2155 +#: flatcamGUI/FlatCAMGUI.py:716 flatcamGUI/FlatCAMGUI.py:2151 msgid "Add Buffer" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:2156 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:2152 msgid "Paint Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:1746 -#: flatcamGUI/FlatCAMGUI.py:1774 flatcamGUI/FlatCAMGUI.py:2157 flatcamGUI/FlatCAMGUI.py:2194 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:756 flatcamGUI/FlatCAMGUI.py:1745 +#: flatcamGUI/FlatCAMGUI.py:1773 flatcamGUI/FlatCAMGUI.py:2153 flatcamGUI/FlatCAMGUI.py:2190 msgid "Eraser" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2160 +#: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:2156 msgid "Polygon Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2162 +#: flatcamGUI/FlatCAMGUI.py:723 flatcamGUI/FlatCAMGUI.py:2158 msgid "Polygon Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2164 +#: flatcamGUI/FlatCAMGUI.py:725 flatcamGUI/FlatCAMGUI.py:2160 msgid "Polygon Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:733 flatcamGUI/FlatCAMGUI.py:2167 +#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:2163 msgid "Cut Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:734 +#: flatcamGUI/FlatCAMGUI.py:729 msgid "Copy Shape(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:737 +#: flatcamGUI/FlatCAMGUI.py:732 msgid "Delete Shape '-'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:739 flatcamGUI/FlatCAMGUI.py:768 flatcamGUI/FlatCAMGUI.py:1753 -#: flatcamGUI/FlatCAMGUI.py:1778 flatcamGUI/FlatCAMGUI.py:2172 flatcamGUI/FlatCAMGUI.py:2201 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:763 flatcamGUI/FlatCAMGUI.py:1752 +#: flatcamGUI/FlatCAMGUI.py:1777 flatcamGUI/FlatCAMGUI.py:2168 flatcamGUI/FlatCAMGUI.py:2197 msgid "Transformations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:741 +#: flatcamGUI/FlatCAMGUI.py:736 msgid "Move Objects " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:2179 +#: flatcamGUI/FlatCAMGUI.py:740 flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:2175 msgid "Add Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1695 flatcamGUI/FlatCAMGUI.py:2181 +#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:2177 msgid "Add Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:2182 +#: flatcamGUI/FlatCAMGUI.py:743 flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:2178 msgid "Add Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:750 flatcamGUI/FlatCAMGUI.py:1766 flatcamGUI/FlatCAMGUI.py:2184 +#: flatcamGUI/FlatCAMGUI.py:745 flatcamGUI/FlatCAMGUI.py:1765 flatcamGUI/FlatCAMGUI.py:2180 msgid "Poligonize" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1767 flatcamGUI/FlatCAMGUI.py:2186 +#: flatcamGUI/FlatCAMGUI.py:747 flatcamGUI/FlatCAMGUI.py:1766 flatcamGUI/FlatCAMGUI.py:2182 msgid "SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:753 flatcamGUI/FlatCAMGUI.py:1768 flatcamGUI/FlatCAMGUI.py:2187 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1767 flatcamGUI/FlatCAMGUI.py:2183 msgid "Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:759 flatcamGUI/FlatCAMGUI.py:1773 flatcamGUI/FlatCAMGUI.py:2193 +#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1772 flatcamGUI/FlatCAMGUI.py:2189 msgid "Mark Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:770 flatcamGUI/FlatCAMGUI.py:1694 flatcamGUI/FlatCAMGUI.py:1756 -#: flatcamGUI/FlatCAMGUI.py:1797 flatcamGUI/FlatCAMGUI.py:2203 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:1693 flatcamGUI/FlatCAMGUI.py:1755 +#: flatcamGUI/FlatCAMGUI.py:1796 flatcamGUI/FlatCAMGUI.py:2199 flatcamTools/ToolMove.py:26 msgid "Move" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:776 flatcamGUI/FlatCAMGUI.py:2209 +#: flatcamGUI/FlatCAMGUI.py:771 flatcamGUI/FlatCAMGUI.py:2205 msgid "Snap to grid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2212 +#: flatcamGUI/FlatCAMGUI.py:774 flatcamGUI/FlatCAMGUI.py:2208 msgid "Grid X snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:784 flatcamGUI/FlatCAMGUI.py:2217 +#: flatcamGUI/FlatCAMGUI.py:779 flatcamGUI/FlatCAMGUI.py:2213 msgid "Grid Y snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:790 flatcamGUI/FlatCAMGUI.py:2223 +#: flatcamGUI/FlatCAMGUI.py:785 flatcamGUI/FlatCAMGUI.py:2219 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:796 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/FlatCAMGUI.py:791 flatcamGUI/FlatCAMGUI.py:2225 msgid "Snap to corner" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:800 flatcamGUI/FlatCAMGUI.py:2233 flatcamGUI/FlatCAMGUI.py:3696 +#: flatcamGUI/FlatCAMGUI.py:795 flatcamGUI/FlatCAMGUI.py:2229 +#: flatcamGUI/PreferencesUI.py:278 msgid "Max. magnet distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:827 flatcamGUI/FlatCAMGUI.py:1723 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:1722 msgid "Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:837 +#: flatcamGUI/FlatCAMGUI.py:832 msgid "Selected" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:856 flatcamGUI/FlatCAMGUI.py:864 +#: flatcamGUI/FlatCAMGUI.py:851 flatcamGUI/FlatCAMGUI.py:859 msgid "Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:890 +#: flatcamGUI/FlatCAMGUI.py:885 msgid "General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:899 +#: flatcamGUI/FlatCAMGUI.py:894 msgid "APP. DEFAULTS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:900 +#: flatcamGUI/FlatCAMGUI.py:895 msgid "PROJ. OPTIONS " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:912 flatcamTools/ToolDblSided.py:47 +#: flatcamGUI/FlatCAMGUI.py:907 flatcamTools/ToolDblSided.py:47 msgid "GERBER" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:922 flatcamTools/ToolDblSided.py:71 +#: flatcamGUI/FlatCAMGUI.py:917 flatcamTools/ToolDblSided.py:71 msgid "EXCELLON" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:932 flatcamTools/ToolDblSided.py:95 +#: flatcamGUI/FlatCAMGUI.py:927 flatcamTools/ToolDblSided.py:95 msgid "GEOMETRY" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:942 +#: flatcamGUI/FlatCAMGUI.py:937 msgid "CNC-JOB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:951 flatcamGUI/ObjectUI.py:445 +#: flatcamGUI/FlatCAMGUI.py:946 flatcamGUI/ObjectUI.py:445 msgid "TOOLS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:961 -msgid "FILE ASSOCIATIONS" +#: flatcamGUI/FlatCAMGUI.py:956 +msgid "UTILITIES" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:978 +#: flatcamGUI/FlatCAMGUI.py:973 msgid "Import Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:981 +#: flatcamGUI/FlatCAMGUI.py:976 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4746,654 +4690,655 @@ msgid "" "on the first start. Do not delete that file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:988 +#: flatcamGUI/FlatCAMGUI.py:983 msgid "Export Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:991 +#: flatcamGUI/FlatCAMGUI.py:986 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:996 +#: flatcamGUI/FlatCAMGUI.py:991 msgid "Open Pref Folder" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:999 +#: flatcamGUI/FlatCAMGUI.py:994 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1010 +#: flatcamGUI/FlatCAMGUI.py:1005 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "SHOW SHORTCUT LIST" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Project Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1318 msgid "Switch to Selected Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1322 +#: flatcamGUI/FlatCAMGUI.py:1319 msgid "Switch to Tool Tab" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "New Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Edit Object (if selected)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1323 +#: flatcamGUI/FlatCAMGUI.py:1320 msgid "Jump to Coordinates" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Move Obj" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "New Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Set Origin" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1324 +#: flatcamGUI/FlatCAMGUI.py:1321 msgid "Change Units" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Open Properties Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Rotate by 90 degree CW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1325 +#: flatcamGUI/FlatCAMGUI.py:1322 msgid "Shell Toggle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1326 +#: flatcamGUI/FlatCAMGUI.py:1323 msgid "Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on X_axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Flip on Y_axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Select All" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1327 +#: flatcamGUI/FlatCAMGUI.py:1324 msgid "Copy Obj" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Excellon File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "Open Gerber File" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1328 +#: flatcamGUI/FlatCAMGUI.py:1325 msgid "New Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1328 flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1325 flatcamGUI/FlatCAMGUI.py:1507 msgid "Measurement Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Save Project As" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Toggle Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1326 msgid "Copy Obj_Name" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1329 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle Code Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Toggle the axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1327 msgid "Open Preferences Window" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Rotate by 90 degree CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1330 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Run a Script" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Toggle the workspace" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1328 msgid "Skew on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1331 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Skew on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "2-Sided PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1329 msgid "Solder Paste Dispensing Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Film PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1332 +#: flatcamGUI/FlatCAMGUI.py:1330 msgid "Non-Copper Clearing Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Paint Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1333 flatcamTools/ToolPDF.py:38 +#: flatcamGUI/FlatCAMGUI.py:1331 flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "Transformations Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1333 +#: flatcamGUI/FlatCAMGUI.py:1331 msgid "View File Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Cutout PCB Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Enable all Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable all Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:1332 msgid "Disable Non-selected Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Toggle Full Screen" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Abort current task (gracefully)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1335 +#: flatcamGUI/FlatCAMGUI.py:1333 msgid "Open Online Manual" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Open Online Tutorials" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Refresh Plots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1336 flatcamTools/ToolSolderPaste.py:412 +#: flatcamGUI/FlatCAMGUI.py:1334 flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1336 +#: flatcamGUI/FlatCAMGUI.py:1334 msgid "Alternate: Delete Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "(left to Key_1)Toogle Notebook Area (Left Side)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1335 msgid "En(Dis)able Obj Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:1336 msgid "Deselects all objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1351 +#: flatcamGUI/FlatCAMGUI.py:1350 msgid "Editor Shortcut list" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "GEOMETRY EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Draw an Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1501 +#: flatcamGUI/FlatCAMGUI.py:1500 msgid "Copy Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1502 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Within Add Arc will toogle the ARC direction: CW or CCW" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1502 +#: flatcamGUI/FlatCAMGUI.py:1501 msgid "Polygon Intersection Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Geo Paint Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1503 flatcamGUI/FlatCAMGUI.py:1583 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:1502 flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1693 msgid "Jump to Location (x, y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Toggle Corner Snap" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1503 +#: flatcamGUI/FlatCAMGUI.py:1502 msgid "Move Geo Item" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Within Add Arc will cycle through the ARC modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1504 +#: flatcamGUI/FlatCAMGUI.py:1503 msgid "Draw a Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw a Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Draw Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Polygon Subtraction Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:1504 msgid "Add Text Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Polygon Union Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Flip shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1506 +#: flatcamGUI/FlatCAMGUI.py:1505 msgid "Skew shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Skew shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Editor Transformation Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1507 +#: flatcamGUI/FlatCAMGUI.py:1506 msgid "Offset shape on X axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Offset shape on Y axis" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1585 flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1507 flatcamGUI/FlatCAMGUI.py:1584 flatcamGUI/FlatCAMGUI.py:1697 msgid "Save Object and Exit Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1508 +#: flatcamGUI/FlatCAMGUI.py:1507 msgid "Polygon Cut Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1509 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Rotate Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1509 +#: flatcamGUI/FlatCAMGUI.py:1508 msgid "Finish drawing for certain tools" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:1585 flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1508 flatcamGUI/FlatCAMGUI.py:1584 flatcamGUI/FlatCAMGUI.py:1696 msgid "Abort and return to Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1510 flatcamGUI/FlatCAMGUI.py:2170 +#: flatcamGUI/FlatCAMGUI.py:1509 flatcamGUI/FlatCAMGUI.py:2166 msgid "Delete Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "EXCELLON EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 flatcamGUI/FlatCAMGUI.py:1781 +#: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1583 +#: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1693 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1696 +#: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1697 +#: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1698 flatcamGUI/FlatCAMGUI.py:4972 +#: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1698 +#: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1714 +#: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1721 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1726 +#: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1728 +#: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1730 +#: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1731 +#: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1734 +#: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1735 +#: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1736 +#: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1740 +#: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1743 +#: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1749 +#: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1751 +#: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1752 flatcamGUI/FlatCAMGUI.py:6363 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1759 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1760 +#: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1763 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1764 +#: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1780 +#: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1830 +#: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1831 +#: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1832 +#: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1833 +#: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1845 +#: flatcamGUI/FlatCAMGUI.py:1844 msgid "Will replace the string from the Find box with the one in the Replace box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1849 +#: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1851 flatcamGUI/FlatCAMGUI.py:6361 flatcamGUI/FlatCAMGUI.py:7167 -#: flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 +#: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1856 +#: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1858 +#: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1859 +#: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1861 +#: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1862 +#: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1900 +#: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2035 +#: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2143 +#: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2168 +#: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2175 +#: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2615 +#: flatcamGUI/FlatCAMGUI.py:2629 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5401,2850 +5346,77 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2622 flatcamGUI/FlatCAMGUI.py:2760 flatcamGUI/FlatCAMGUI.py:2819 -#: flatcamGUI/FlatCAMGUI.py:2839 +#: flatcamGUI/FlatCAMGUI.py:2636 flatcamGUI/FlatCAMGUI.py:2774 flatcamGUI/FlatCAMGUI.py:2833 +#: flatcamGUI/FlatCAMGUI.py:2853 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2755 +#: flatcamGUI/FlatCAMGUI.py:2769 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2814 +#: flatcamGUI/FlatCAMGUI.py:2828 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2834 +#: flatcamGUI/FlatCAMGUI.py:2848 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2915 flatcamGUI/FlatCAMGUI.py:3130 +#: flatcamGUI/FlatCAMGUI.py:2929 flatcamGUI/FlatCAMGUI.py:3144 msgid "Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3000 flatcamGUI/FlatCAMGUI.py:3198 +#: flatcamGUI/FlatCAMGUI.py:3014 flatcamGUI/FlatCAMGUI.py:3212 msgid "Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3047 flatcamGUI/FlatCAMGUI.py:3245 +#: flatcamGUI/FlatCAMGUI.py:3061 flatcamGUI/FlatCAMGUI.py:3259 msgid "Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3271 +#: flatcamGUI/FlatCAMGUI.py:3285 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3272 +#: flatcamGUI/FlatCAMGUI.py:3286 msgid "Enter a Tool Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3288 +#: flatcamGUI/FlatCAMGUI.py:3302 msgid "Adding Tool cancelled ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3345 msgid "Measurement Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3675 -msgid "GUI Preferences" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3681 -msgid "Grid X value" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3683 -msgid "This is the Grid snap value on X axis." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3688 -msgid "Grid Y value" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3690 -msgid "This is the Grid snap value on Y axis." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3695 -msgid "Snap Max" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3700 -msgid "Workspace" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3702 -msgid "" -"Draw a delimiting rectangle on canvas.\n" -"The purpose is to illustrate the limits for our work." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3705 -msgid "Wk. format" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3707 -msgid "" -"Select the type of rectangle to be used on canvas,\n" -"as valid workspace." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3720 -msgid "Plot Fill" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3722 -msgid "" -"Set the fill color for plotted objects.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3736 flatcamGUI/FlatCAMGUI.py:3786 flatcamGUI/FlatCAMGUI.py:3836 -msgid "Alpha Level" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3738 -msgid "Set the fill transparency for plotted objects." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3755 -msgid "Plot Line" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3757 -msgid "Set the line color for plotted objects." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3769 -msgid "Sel. Fill" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3771 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from left to right.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3788 -msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3805 -msgid "Sel. Line" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3807 -msgid "Set the line color for the 'left to right' selection box." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3819 -msgid "Sel2. Fill" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3821 -msgid "" -"Set the fill color for the selection box\n" -"in case that the selection is done from right to left.\n" -"First 6 digits are the color and the last 2\n" -"digits are for alpha (transparency) level." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3838 -msgid "Set the fill transparency for selection 'right to left' box." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3855 -msgid "Sel2. Line" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3857 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3869 -msgid "Editor Draw" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3871 -msgid "Set the color for the shape." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3883 -msgid "Editor Draw Sel." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3885 -msgid "Set the color of the shape when selected." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3897 -msgid "Project Items" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3899 -msgid "Set the color of the items in Project Tab Tree." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3910 -msgid "Proj. Dis. Items" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3912 -msgid "" -"Set the color of the items in Project Tab Tree,\n" -"for the case when the items are disabled." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3963 -msgid "GUI Settings" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3969 -msgid "Layout" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3971 -msgid "" -"Select an layout for FlatCAM.\n" -"It is applied immediately." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3987 -msgid "Style" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3989 -msgid "" -"Select an style for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4000 -msgid "HDPI Support" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4002 -msgid "" -"Enable High DPI support for FlatCAM.\n" -"It will be applied at the next app start." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4015 flatcamGUI/FlatCAMGUI.py:4197 -msgid "Clear GUI Settings" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4017 -msgid "" -"Clear the GUI settings for FlatCAM,\n" -"such as: layout, gui state, style, hdpi support etc." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4020 -msgid "Clear" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4024 -msgid "Hover Shape" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4026 -msgid "" -"Enable display of a hover shape for FlatCAM objects.\n" -"It is displayed whenever the mouse cursor is hovering\n" -"over any kind of not-selected object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4033 -msgid "Sel. Shape" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4035 -msgid "" -"Enable the display of a selection shape for FlatCAM objects.\n" -"It is displayed whenever the mouse selects an object\n" -"either by clicking or dragging mouse from left to right or\n" -"right to left." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4043 -msgid "NB Font Size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4045 -msgid "" -"This sets the font size for the elements found in the Notebook.\n" -"The notebook is the collapsible area in the left side of the GUI,\n" -"and include the Project, Selected and Tool tabs." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4061 -msgid "Axis Font Size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4063 -msgid "This sets the font size for canvas axis." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4080 -msgid "Splash Screen" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4082 -msgid "Enable display of the splash screen at application startup." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4092 -msgid "Shell at StartUp" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4094 flatcamGUI/FlatCAMGUI.py:4099 -msgid "" -"Check this box if you want the shell to\n" -"start automatically at startup." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4104 -msgid "Project at StartUp" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4106 flatcamGUI/FlatCAMGUI.py:4111 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"to be shown automatically at startup." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4116 -msgid "Project AutoHide" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4118 flatcamGUI/FlatCAMGUI.py:4124 -msgid "" -"Check this box if you want the project/selected/tool tab area to\n" -"hide automatically when there are no objects loaded and\n" -"to show whenever a new object is created." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4130 -msgid "Enable ToolTips" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4132 flatcamGUI/FlatCAMGUI.py:4137 -msgid "" -"Check this box if you want to have toolTips displayed\n" -"when hovering with mouse over items throughout the App." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4166 -msgid "Delete object confirmation" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4168 -msgid "" -"When checked the application will ask for user confirmation\n" -"whenever the Delete object(s) event is triggered, either by\n" -"menu shortcut or key shortcut." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4194 -msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4218 -msgid "App Preferences" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4224 flatcamGUI/FlatCAMGUI.py:4718 flatcamGUI/FlatCAMGUI.py:5561 -#: flatcamTools/ToolMeasurement.py:43 flatcamTools/ToolPcbWizard.py:127 -#: flatcamTools/ToolProperties.py:133 -msgid "Units" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4225 -msgid "" -"The default value for FlatCAM units.\n" -"Whatever is selected here is set every time\n" -"FLatCAM is started." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4228 -msgid "IN" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4229 flatcamGUI/FlatCAMGUI.py:4724 flatcamGUI/FlatCAMGUI.py:5156 -#: flatcamGUI/FlatCAMGUI.py:5567 flatcamTools/ToolCalculators.py:61 -#: flatcamTools/ToolPcbWizard.py:126 -msgid "MM" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4232 -msgid "APP. LEVEL" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4233 -msgid "" -"Choose the default level of usage for FlatCAM.\n" -"BASIC level -> reduced functionality, best for beginner's.\n" -"ADVANCED level -> full functionality.\n" -"\n" -"The choice here will influence the parameters in\n" -"the Selected Tab for all kinds of FlatCAM objects." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4242 -msgid "Portable app" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4243 -msgid "" -"Choose if the application should run as portable.\n" -"\n" -"If Checked the application will run portable,\n" -"which means that the preferences files will be saved\n" -"in the application folder, in the lib\\config subfolder." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4250 -msgid "Languages" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4251 -msgid "Set the language used throughout FlatCAM." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4254 -msgid "Apply Language" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4255 -msgid "" -"Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in Program Files\n" -"directory, it is possible that the app will not\n" -"restart after the button is clicked due of Windows\n" -"security features. In this case the language will be\n" -"applied at the next app start." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4264 -msgid "Version Check" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/FlatCAMGUI.py:4271 -msgid "" -"Check this box if you want to check\n" -"for a new version automatically at startup." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4276 -msgid "Send Stats" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4283 -msgid "" -"Check this box if you agree to send anonymous\n" -"stats automatically at startup, to help improve FlatCAM." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4290 -msgid "Pan Button" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4291 -msgid "" -"Select the mouse button to use for panning:\n" -"- MMB --> Middle Mouse Button\n" -"- RMB --> Right Mouse Button" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4294 -msgid "MMB" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4295 -msgid "RMB" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4298 -msgid "Multiple Sel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4299 -msgid "Select the key used for multiple selection." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4300 -msgid "CTRL" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4301 -msgid "SHIFT" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4304 -msgid "Workers number" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4306 flatcamGUI/FlatCAMGUI.py:4315 -msgid "" -"The number of Qthreads made available to the App.\n" -"A bigger number may finish the jobs more quickly but\n" -"depending on your computer speed, may make the App\n" -"unresponsive. Can have a value between 2 and 16.\n" -"Default value is 2.\n" -"After change, it will be applied at next App start." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4325 -msgid "Geo Tolerance" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/FlatCAMGUI.py:4336 -msgid "" -"This value can counter the effect of the Circle Steps\n" -"parameter. Default value is 0.01.\n" -"A lower value will increase the detail both in image\n" -"and in Gcode for the circles, with a higher cost in\n" -"performance. Higher value will provide more\n" -"performance at the expense of level of detail." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4371 -msgid "\"Open\" behavior" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4373 -msgid "" -"When checked the path for the last saved file is used when saving files,\n" -"and the path for the last opened file is used when opening files.\n" -"\n" -"When unchecked the path for opening files is the one used last: either the\n" -"path for saving files or the path for opening files." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4382 -msgid "Save Compressed Project" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4384 -msgid "" -"Whether to save a compressed or uncompressed project.\n" -"When checked it will save a compressed FlatCAM project." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4395 -msgid "Compression Level" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4397 -msgid "" -"The level of compression used when saving\n" -"a FlatCAM project. Higher value means better compression\n" -"but require more RAM usage and more processing time." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4424 -msgid "Gerber General" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4427 flatcamGUI/FlatCAMGUI.py:5007 flatcamGUI/FlatCAMGUI.py:5955 -#: flatcamGUI/FlatCAMGUI.py:6337 flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 -#: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 -msgid "Plot Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4434 flatcamGUI/FlatCAMGUI.py:5019 flatcamGUI/ObjectUI.py:156 -#: flatcamGUI/ObjectUI.py:567 -msgid "Solid" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4436 flatcamGUI/ObjectUI.py:158 -msgid "Solid color polygons." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4441 flatcamGUI/ObjectUI.py:164 -msgid "M-Color" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4443 flatcamGUI/ObjectUI.py:166 -msgid "Draw polygons in different colors." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:5013 flatcamGUI/FlatCAMGUI.py:5959 -#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 -msgid "Plot" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4450 flatcamGUI/FlatCAMGUI.py:5961 flatcamGUI/FlatCAMGUI.py:6348 -#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 flatcamGUI/ObjectUI.py:945 -#: flatcamGUI/ObjectUI.py:1508 -msgid "Plot (show) this object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4455 flatcamGUI/FlatCAMGUI.py:5969 flatcamGUI/FlatCAMGUI.py:6387 -msgid "Circle Steps" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4457 -msgid "" -"The number of circle steps for Gerber \n" -"circular aperture linear approximation." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4472 -msgid "Gerber Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4475 flatcamGUI/ObjectUI.py:250 -msgid "Isolation Routing" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/ObjectUI.py:252 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut outside polygons." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4488 flatcamGUI/FlatCAMGUI.py:5394 flatcamGUI/ObjectUI.py:853 -msgid "Diameter of the cutting tool." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4495 flatcamGUI/ObjectUI.py:277 -msgid "# Passes" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4497 flatcamGUI/ObjectUI.py:279 -msgid "" -"Width of the isolation gap in\n" -"number (integer) of tool widths." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4506 flatcamGUI/ObjectUI.py:288 -msgid "Pass overlap" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4508 flatcamGUI/ObjectUI.py:290 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means an overlap of 25%% from the tool diameter found above." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4521 flatcamGUI/FlatCAMGUI.py:6683 flatcamGUI/ObjectUI.py:304 -#: flatcamTools/ToolNonCopperClear.py:147 -msgid "Milling Type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4523 flatcamGUI/ObjectUI.py:306 -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:4528 flatcamGUI/FlatCAMGUI.py:6690 flatcamGUI/ObjectUI.py:310 -#: flatcamTools/ToolNonCopperClear.py:154 -msgid "Climb" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4529 flatcamGUI/FlatCAMGUI.py:6691 flatcamGUI/ObjectUI.py:311 -#: flatcamTools/ToolNonCopperClear.py:155 -msgid "Conv." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4533 flatcamGUI/ObjectUI.py:316 -msgid "Combine Passes" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4535 flatcamGUI/ObjectUI.py:318 -msgid "Combine all passes into one object" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/ObjectUI.py:481 -msgid "Non-copper regions" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4542 flatcamGUI/ObjectUI.py:483 -msgid "" -"Create polygons covering the\n" -"areas without copper on the PCB.\n" -"Equivalent to the inverse of this\n" -"object. Can be used to remove all\n" -"copper from a specified region." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4554 flatcamGUI/FlatCAMGUI.py:4579 flatcamGUI/ObjectUI.py:493 -#: flatcamGUI/ObjectUI.py:525 -msgid "Boundary Margin" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4556 flatcamGUI/ObjectUI.py:495 -msgid "" -"Specify the edge of the PCB\n" -"by drawing a box around all\n" -"objects with this minimum\n" -"distance." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4566 flatcamGUI/FlatCAMGUI.py:4588 flatcamGUI/ObjectUI.py:506 -#: flatcamGUI/ObjectUI.py:535 -msgid "Rounded Geo" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4568 flatcamGUI/ObjectUI.py:508 -msgid "Resulting geometry will have rounded corners." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4573 flatcamGUI/ObjectUI.py:517 flatcamTools/ToolPanelize.py:85 -msgid "Bounding Box" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4581 flatcamGUI/ObjectUI.py:527 -msgid "" -"Distance of the edges of the box\n" -"to the nearest polygon." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4590 flatcamGUI/ObjectUI.py:537 -msgid "" -"If the bounding box is \n" -"to have rounded corners\n" -"their radius is equal to\n" -"the margin." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4604 -msgid "Gerber Adv. Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4607 flatcamGUI/FlatCAMGUI.py:5432 flatcamGUI/FlatCAMGUI.py:6172 -msgid "Advanced Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4609 -msgid "" -"A list of Gerber advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4619 flatcamGUI/ObjectUI.py:322 -msgid "\"Follow\"" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4621 flatcamGUI/ObjectUI.py:323 -msgid "" -"Generate a 'Follow' geometry.\n" -"This means that it will cut through\n" -"the middle of the trace." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4628 -msgid "Table Show/Hide" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4630 -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:4640 -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:4645 flatcamTools/ToolProperties.py:298 -#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 -#: flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4646 -msgid "Full" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4651 -msgid "Simplify" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4652 -msgid "" -"When checked all the Gerber polygons will be\n" -"loaded with simplification having a set tolerance." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4657 -msgid "Tolerance" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4658 -msgid "Tolerance for poligon simplification." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4704 -msgid "Gerber Export" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4707 flatcamGUI/FlatCAMGUI.py:5550 -msgid "Export Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4709 -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:4720 flatcamGUI/FlatCAMGUI.py:4726 -msgid "The units used in the Gerber file." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4723 flatcamGUI/FlatCAMGUI.py:5053 flatcamGUI/FlatCAMGUI.py:5155 -#: flatcamGUI/FlatCAMGUI.py:5566 flatcamTools/ToolCalculators.py:60 -#: flatcamTools/ToolPcbWizard.py:125 -msgid "INCH" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4732 flatcamGUI/FlatCAMGUI.py:5575 -msgid "Int/Decimals" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4734 -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:4745 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Gerber coordinates." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4759 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Gerber coordinates." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4768 flatcamGUI/FlatCAMGUI.py:5636 -msgid "Zeros" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4771 flatcamGUI/FlatCAMGUI.py:4781 -msgid "" -"This sets the type of Gerber zeros.\n" -"If LZ then Leading Zeros are removed and\n" -"Trailing Zeros are kept.\n" -"If TZ is checked then Trailing Zeros are removed\n" -"and Leading Zeros are kept." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4778 flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5646 -#: flatcamTools/ToolPcbWizard.py:111 -msgid "LZ" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4779 flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5647 -#: flatcamTools/ToolPcbWizard.py:112 -msgid "TZ" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4801 flatcamGUI/FlatCAMGUI.py:5700 flatcamGUI/FlatCAMGUI.py:6303 -#: flatcamGUI/FlatCAMGUI.py:6551 flatcamGUI/FlatCAMGUI.py:6626 flatcamGUI/FlatCAMGUI.py:6885 -#: flatcamGUI/FlatCAMGUI.py:6984 flatcamGUI/FlatCAMGUI.py:7195 flatcamGUI/FlatCAMGUI.py:7276 -#: flatcamGUI/FlatCAMGUI.py:7475 flatcamGUI/FlatCAMGUI.py:7607 flatcamGUI/FlatCAMGUI.py:7780 -#: flatcamGUI/ObjectUI.py:1615 flatcamTools/ToolNonCopperClear.py:265 -msgid "Parameters" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4803 -msgid "A list of Gerber Editor parameters." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5710 flatcamGUI/FlatCAMGUI.py:6313 -msgid "Selection limit" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4813 -msgid "" -"Set the number of selected Gerber geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4825 -msgid "New Aperture code" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4837 -msgid "New Aperture size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4839 -msgid "Size for the new aperture" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4849 -msgid "New Aperture type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4851 -msgid "" -"Type for the new aperture.\n" -"Can be 'C', 'R' or 'O'." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4872 -msgid "Aperture Dimensions" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4874 flatcamGUI/FlatCAMGUI.py:5985 flatcamGUI/FlatCAMGUI.py:6638 -msgid "Diameters of the cutting tools, separated by ','" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4880 -msgid "Linear Pad Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4884 flatcamGUI/FlatCAMGUI.py:5751 flatcamGUI/FlatCAMGUI.py:5882 -msgid "Linear Dir." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4920 -msgid "Circular Pad Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4924 flatcamGUI/FlatCAMGUI.py:5791 flatcamGUI/FlatCAMGUI.py:5922 -msgid "Circular Dir." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4926 flatcamGUI/FlatCAMGUI.py:5793 flatcamGUI/FlatCAMGUI.py:5924 -msgid "" -"Direction for circular array.\n" -"Can be CW = clockwise or CCW = counter clockwise." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4937 flatcamGUI/FlatCAMGUI.py:5804 flatcamGUI/FlatCAMGUI.py:5935 -msgid "Circ. Angle" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4952 -msgid "Distance at which to buffer the Gerber element." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4959 -msgid "Scale Tool" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4965 -msgid "Factor to scale the Gerber element." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4976 flatcamGUI/FlatCAMGUI.py:4986 -msgid "Threshold low" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4978 -msgid "Threshold value under which the apertures are not marked." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:4988 -msgid "Threshold value over which the apertures are not marked." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5004 -msgid "Excellon General" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5026 -msgid "Excellon Format" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5028 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period.\n" -"\n" -"Possible presets:\n" -"\n" -"PROTEUS 3:3 MM LZ\n" -"DipTrace 5:2 MM TZ\n" -"DipTrace 4:3 MM LZ\n" -"\n" -"EAGLE 3:3 MM TZ\n" -"EAGLE 4:3 MM TZ\n" -"EAGLE 2:5 INCH TZ\n" -"EAGLE 3:5 INCH TZ\n" -"\n" -"ALTIUM 2:4 INCH LZ\n" -"Sprint Layout 2:4 INCH LZ\n" -"KiCAD 3:5 INCH TZ" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5056 -msgid "Default values for INCH are 2:4" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5064 flatcamGUI/FlatCAMGUI.py:5097 flatcamGUI/FlatCAMGUI.py:5590 -msgid "" -"This numbers signify the number of digits in\n" -"the whole part of Excellon coordinates." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5078 flatcamGUI/FlatCAMGUI.py:5111 flatcamGUI/FlatCAMGUI.py:5604 -msgid "" -"This numbers signify the number of digits in\n" -"the decimal part of Excellon coordinates." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5086 -msgid "METRIC" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5089 -msgid "Default values for METRIC are 3:3" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5120 -msgid "Default Zeros" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5123 flatcamGUI/FlatCAMGUI.py:5639 -msgid "" -"This sets the type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5134 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5144 -msgid "Default Units" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5147 -msgid "" -"This sets the default units of Excellon files.\n" -"If it is not detected in the parsed file the value here\n" -"will be used.Some Excellon files don't have an header\n" -"therefore this parameter will be used." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5158 -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:5164 -msgid "Update Export settings" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5172 -msgid "Excellon Optimization" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5175 -msgid "Algorithm:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5177 flatcamGUI/FlatCAMGUI.py:5194 -msgid "" -"This sets the optimization type for the Excellon drill path.\n" -"If <> is checked then Google OR-Tools algorithm with\n" -"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -"If <> is checked then Google OR-Tools Basic algorithm is used.\n" -"If <> is checked then Travelling Salesman algorithm is used for\n" -"drill path optimization.\n" -"\n" -"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" -"Travelling Salesman algorithm for path optimization." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5189 -msgid "MetaHeuristic" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5191 -msgid "TSA" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5206 -msgid "Optimization Time" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5209 -msgid "" -"When OR-Tools Metaheuristic (MH) is enabled there is a\n" -"maximum threshold for how much time is spent doing the\n" -"path optimization. This max duration is set here.\n" -"In seconds." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5252 -msgid "Excellon Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5255 flatcamGUI/FlatCAMGUI.py:6004 flatcamGUI/ObjectUI.py:647 -msgid "Create CNC Job" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5257 -msgid "" -"Parameters used to create a CNC Job object\n" -"for this drill object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5266 flatcamGUI/FlatCAMGUI.py:6016 flatcamGUI/FlatCAMGUI.py:6723 -#: flatcamGUI/FlatCAMGUI.py:7411 flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 -msgid "Cut Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5268 flatcamGUI/ObjectUI.py:660 -msgid "" -"Drill depth (negative)\n" -"below the copper surface." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6054 flatcamGUI/ObjectUI.py:668 -#: flatcamGUI/ObjectUI.py:1171 -msgid "Travel Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5278 flatcamGUI/ObjectUI.py:670 -msgid "" -"Tool height when travelling\n" -"across the XY plane." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5286 flatcamGUI/FlatCAMGUI.py:6064 flatcamGUI/ObjectUI.py:678 -#: flatcamGUI/ObjectUI.py:1189 -msgid "Tool change" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:680 -msgid "" -"Include tool-change sequence\n" -"in G-Code (Pause for tool change)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5295 flatcamGUI/FlatCAMGUI.py:6076 -msgid "Toolchange Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/FlatCAMGUI.py:6079 flatcamGUI/ObjectUI.py:688 -#: flatcamGUI/ObjectUI.py:1185 -msgid "" -"Z-axis position (height) for\n" -"tool change." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5305 flatcamGUI/FlatCAMGUI.py:6088 flatcamGUI/ObjectUI.py:707 -#: flatcamGUI/ObjectUI.py:1215 -msgid "End move Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5307 flatcamGUI/FlatCAMGUI.py:6090 flatcamGUI/ObjectUI.py:709 -#: flatcamGUI/ObjectUI.py:1217 -msgid "" -"Height of the tool after\n" -"the last move at the end of the job." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5315 flatcamGUI/FlatCAMGUI.py:7702 flatcamGUI/ObjectUI.py:717 -#: flatcamTools/ToolSolderPaste.py:224 -msgid "Feedrate Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5317 flatcamGUI/ObjectUI.py:719 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"So called 'Plunge' feedrate.\n" -"This is for linear move G01." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5327 -msgid "Spindle Speed" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5329 flatcamGUI/ObjectUI.py:747 -msgid "" -"Speed of the spindle\n" -"in RPM (optional)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5337 flatcamGUI/FlatCAMGUI.py:6132 flatcamGUI/ObjectUI.py:755 -#: flatcamGUI/ObjectUI.py:1285 -msgid "Dwell" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5339 flatcamGUI/FlatCAMGUI.py:6134 flatcamGUI/ObjectUI.py:757 -#: flatcamGUI/ObjectUI.py:1288 -msgid "" -"Pause to allow the spindle to reach its\n" -"speed before cutting." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5342 flatcamGUI/FlatCAMGUI.py:6137 -msgid "Duration" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5344 flatcamGUI/FlatCAMGUI.py:6139 flatcamGUI/ObjectUI.py:762 -#: flatcamGUI/ObjectUI.py:1294 -msgid "Number of time units for spindle to dwell." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5357 flatcamGUI/FlatCAMGUI.py:6149 flatcamGUI/ObjectUI.py:770 -msgid "Postprocessor" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5359 flatcamGUI/ObjectUI.py:772 -msgid "" -"The postprocessor JSON file that dictates\n" -"Gcode output." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5368 flatcamGUI/ObjectUI.py:812 -msgid "Gcode" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5370 -msgid "" -"Choose what to use for GCode generation:\n" -"'Drills', 'Slots' or 'Both'.\n" -"When choosing 'Slots' or 'Both', slots will be\n" -"converted to drills." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5386 flatcamGUI/ObjectUI.py:836 -msgid "Mill Holes" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5388 flatcamGUI/ObjectUI.py:838 -msgid "Create Geometry for milling holes." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5392 flatcamGUI/ObjectUI.py:851 -msgid "Drill Tool dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:867 -msgid "Slot Tool dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5401 flatcamGUI/ObjectUI.py:869 -msgid "" -"Diameter of the cutting tool\n" -"when milling slots." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5413 -msgid "Defaults" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5426 -msgid "Excellon Adv. Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5434 -msgid "" -"A list of Excellon advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5443 flatcamGUI/ObjectUI.py:618 -msgid "Offset Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5445 flatcamGUI/ObjectUI.py:636 -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:5452 -msgid "Toolchange X,Y" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5454 flatcamGUI/FlatCAMGUI.py:6186 -msgid "Toolchange X,Y position." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5460 flatcamGUI/FlatCAMGUI.py:6193 flatcamGUI/ObjectUI.py:697 -msgid "Start move Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5462 flatcamGUI/ObjectUI.py:699 -msgid "" -"Height of the tool just after start.\n" -"Delete the value if you don't need this feature." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/ObjectUI.py:729 -msgid "Feedrate Rapids" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5472 flatcamGUI/ObjectUI.py:731 -msgid "" -"Tool speed while drilling\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5483 flatcamGUI/FlatCAMGUI.py:6226 flatcamGUI/ObjectUI.py:781 -#: flatcamGUI/ObjectUI.py:1313 -msgid "Probe Z depth" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5485 flatcamGUI/FlatCAMGUI.py:6228 flatcamGUI/ObjectUI.py:783 -#: flatcamGUI/ObjectUI.py:1315 -msgid "" -"The maximum depth that the probe is allowed\n" -"to probe. Negative value, in current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5493 flatcamGUI/FlatCAMGUI.py:6236 flatcamGUI/ObjectUI.py:793 -#: flatcamGUI/ObjectUI.py:1325 -msgid "Feedrate Probe" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5495 flatcamGUI/FlatCAMGUI.py:6238 flatcamGUI/ObjectUI.py:795 -#: flatcamGUI/ObjectUI.py:1327 -msgid "The feedrate used while the probe is probing." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5502 flatcamGUI/FlatCAMGUI.py:6245 -msgid "Spindle dir." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5504 flatcamGUI/FlatCAMGUI.py:6247 -msgid "" -"This sets the direction that the spindle is rotating.\n" -"It can be either:\n" -"- CW = clockwise or\n" -"- CCW = counter clockwise" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5515 flatcamGUI/FlatCAMGUI.py:6259 -msgid "Fast Plunge" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5517 flatcamGUI/FlatCAMGUI.py:6261 -msgid "" -"By checking this, the vertical move from\n" -"Z_Toolchange to Z_move is done with G0,\n" -"meaning the fastest speed available.\n" -"WARNING: the move is done at Toolchange X,Y coords." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5526 -msgid "Fast Retract" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5528 -msgid "" -"Exit hole strategy.\n" -" - When uncheked, while exiting the drilled hole the drill bit\n" -"will travel slow, with set feedrate (G1), up to zero depth and then\n" -"travel as fast as possible (G0) to the Z Move (travel height).\n" -" - When checked the travel from Z cut (cut depth) to Z_move\n" -"(travel height) is done as fast as possible (G0) in one move." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5547 -msgid "Excellon Export" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5552 -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:5563 flatcamGUI/FlatCAMGUI.py:5569 -msgid "The units used in the Excellon file." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5577 -msgid "" -"The NC drill files, usually named Excellon files\n" -"are files that can be found in different formats.\n" -"Here we set the format used when the provided\n" -"coordinates are not using period." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5613 -msgid "Format" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5615 flatcamGUI/FlatCAMGUI.py:5625 -msgid "" -"Select the kind of coordinates format used.\n" -"Coordinates can be saved with decimal point or without.\n" -"When there is no decimal point, it is required to specify\n" -"the number of digits for integer part and the number of decimals.\n" -"Also it will have to be specified if LZ = leading zeros are kept\n" -"or TZ = trailing zeros are kept." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5622 -msgid "Decimal" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5623 -msgid "No-Decimal" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5649 -msgid "" -"This sets the default type of Excellon zeros.\n" -"If LZ then Leading Zeros are kept and\n" -"Trailing Zeros are removed.\n" -"If TZ is checked then Trailing Zeros are kept\n" -"and Leading Zeros are removed." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5659 -msgid "Slot type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5662 flatcamGUI/FlatCAMGUI.py:5672 -msgid "" -"This sets how the slots will be exported.\n" -"If ROUTED then the slots will be routed\n" -"using M15/M16 commands.\n" -"If DRILLED(G85) the slots will be exported\n" -"using the Drilled slot command (G85)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5669 -msgid "Routed" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5670 -msgid "Drilled(G85)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5702 -msgid "A list of Excellon Editor parameters." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5712 -msgid "" -"Set the number of selected Excellon geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5724 -msgid "New Tool Dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5747 -msgid "Linear Drill Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5787 -msgid "Circular Drill Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5815 flatcamGUI/ObjectUI.py:617 -msgid "Slots" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5866 -msgid "Linear Slot Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5918 -msgid "Circular Slot Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5952 -msgid "Geometry General" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5971 -msgid "" -"The number of circle steps for Geometry \n" -"circle and arc shapes linear approximation." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:5999 -msgid "Geometry Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6006 -msgid "" -"Create a CNC Job object\n" -"tracing the contours of this\n" -"Geometry object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6018 flatcamGUI/ObjectUI.py:1140 -msgid "" -"Cutting depth (negative)\n" -"below the copper surface." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6026 flatcamGUI/ObjectUI.py:1149 -msgid "Multi-Depth" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6029 flatcamGUI/ObjectUI.py:1152 -msgid "" -"Use multiple passes to limit\n" -"the cut depth in each pass. Will\n" -"cut multiple times until Cut Z is\n" -"reached." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6038 -msgid "Depth/Pass" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6040 -msgid "" -"The depth to cut on each pass,\n" -"when multidepth is enabled.\n" -"It has positive value although\n" -"it is a fraction from the depth\n" -"which has negative value." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6056 flatcamGUI/ObjectUI.py:1173 -msgid "" -"Height of the tool when\n" -"moving without cutting." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6067 flatcamGUI/ObjectUI.py:1192 -msgid "" -"Include tool-change sequence\n" -"in the Machine Code (Pause for tool change)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6098 flatcamGUI/ObjectUI.py:1225 -msgid "Feed Rate X-Y" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6100 flatcamGUI/ObjectUI.py:1227 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6108 flatcamGUI/ObjectUI.py:1235 -msgid "Feed Rate Z" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6110 flatcamGUI/ObjectUI.py:1237 -msgid "" -"Cutting speed in the XY\n" -"plane in units per minute.\n" -"It is called also Plunge." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 -msgid "Spindle speed" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6122 flatcamGUI/ObjectUI.py:1275 -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:6151 flatcamGUI/ObjectUI.py:1304 -msgid "" -"The Postprocessor file that dictates\n" -"the Machine Code (like GCode, RML, HPGL) output." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6167 -msgid "Geometry Adv. Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6174 -msgid "" -"A list of Geometry advanced parameters.\n" -"Those parameters are available only for\n" -"Advanced App. Level." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6184 flatcamGUI/FlatCAMGUI.py:7683 -#: flatcamTools/ToolSolderPaste.py:207 -msgid "Toolchange X-Y" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6195 -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:6203 flatcamGUI/ObjectUI.py:1246 -msgid "Feed Rate Rapids" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6205 flatcamGUI/ObjectUI.py:1248 -msgid "" -"Cutting speed in the XY plane\n" -"(in units per minute).\n" -"This is for the rapid move G00.\n" -"It is useful only for Marlin,\n" -"ignore for any other cases." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6216 flatcamGUI/ObjectUI.py:1262 -msgid "Re-cut 1st pt." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6218 flatcamGUI/ObjectUI.py:1264 -msgid "" -"In order to remove possible\n" -"copper leftovers where first cut\n" -"meet with last cut, we generate an\n" -"extended cut over the first cut section." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6271 -msgid "Seg. X size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6273 -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:6282 -msgid "Seg. Y size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6284 -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:6300 -msgid "Geometry Editor" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6305 -msgid "A list of Geometry Editor parameters." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6315 -msgid "" -"Set the number of selected geometry\n" -"items above which the utility geometry\n" -"becomes just a selection rectangle.\n" -"Increases the performance when moving a\n" -"large number of geometric elements." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6334 -msgid "CNC Job General" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6347 flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 -msgid "Plot Object" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamGUI/ObjectUI.py:1401 -msgid "Plot kind" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6354 flatcamGUI/ObjectUI.py:1404 -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" -"above the work piece or it can be of type 'Cut',\n" -"which means the moves that cut into the material." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6362 flatcamGUI/ObjectUI.py:1413 -msgid "Travel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6371 flatcamGUI/ObjectUI.py:1417 -msgid "Display Annotation" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1419 -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:6389 -msgid "" -"The number of circle steps for GCode \n" -"circle and arc shapes linear approximation." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6397 -msgid "Travel dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6399 -msgid "" -"The width of the travel lines to be\n" -"rendered in the plot." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6410 -msgid "Coordinates decimals" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6412 -msgid "" -"The number of decimals to be used for \n" -"the X, Y, Z coordinates in CNC code (GCODE, etc.)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6420 -msgid "Feedrate decimals" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6422 -msgid "" -"The number of decimals to be used for \n" -"the Feedrate parameter in CNC code (GCODE, etc.)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6430 -msgid "Coordinates type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6432 -msgid "" -"The type of coordinates to be used in Gcode.\n" -"Can be:\n" -"- Absolute G90 -> the reference is the origin x=0, y=0\n" -"- Incremental G91 -> the reference is the previous position" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6438 -msgid "Absolute G90" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6439 -msgid "Incremental G91" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6456 -msgid "CNC Job Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6459 -msgid "Export G-Code" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6461 flatcamGUI/FlatCAMGUI.py:6502 flatcamGUI/ObjectUI.py:1540 -msgid "" -"Export and save G-Code to\n" -"make this object to a file." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6467 -msgid "Prepend to G-Code" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6469 flatcamGUI/ObjectUI.py:1548 -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:6478 -msgid "Append to G-Code" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6480 flatcamGUI/ObjectUI.py:1559 -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:6497 -msgid "CNC Job Adv. Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6500 flatcamGUI/ObjectUI.py:1538 -msgid "Export CNC Code" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6508 flatcamGUI/ObjectUI.py:1576 -msgid "Toolchange G-Code" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6511 flatcamGUI/ObjectUI.py:1579 -msgid "" -"Type here any G-Code commands you would\n" -"like to be executed when Toolchange event is encountered.\n" -"This will constitute a Custom Toolchange GCode,\n" -"or a Toolchange Macro.\n" -"The FlatCAM variables are surrounded by '%' symbol.\n" -"\n" -"WARNING: it can be used only with a postprocessor file\n" -"that has 'toolchange_custom' in it's name and this is built\n" -"having as template the 'Toolchange Custom' posprocessor file." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamGUI/ObjectUI.py:1598 -msgid "Use Toolchange Macro" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamGUI/ObjectUI.py:1600 -msgid "" -"Check this box if you want to use\n" -"a Custom Toolchange GCode (macro)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6544 flatcamGUI/ObjectUI.py:1608 -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:6554 flatcamGUI/ObjectUI.py:1618 -msgid "FlatCAM CNC parameters" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6555 flatcamGUI/ObjectUI.py:1619 -msgid "tool = tool number" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6556 flatcamGUI/ObjectUI.py:1620 -msgid "tooldia = tool diameter" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6557 flatcamGUI/ObjectUI.py:1621 -msgid "t_drills = for Excellon, total number of drills" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamGUI/ObjectUI.py:1622 -msgid "x_toolchange = X coord for Toolchange" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamGUI/ObjectUI.py:1623 -msgid "y_toolchange = Y coord for Toolchange" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamGUI/ObjectUI.py:1624 -msgid "z_toolchange = Z coord for Toolchange" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6561 -msgid "z_cut = Z depth for the cut" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6562 -msgid "z_move = Z height for travel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6563 flatcamGUI/ObjectUI.py:1627 -msgid "z_depthpercut = the step value for multidepth cut" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6564 flatcamGUI/ObjectUI.py:1628 -msgid "spindlesspeed = the value for the spindle speed" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6566 flatcamGUI/ObjectUI.py:1629 -msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6585 -msgid "Annotation Size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6587 -msgid "The font size of the annotation text. In pixels." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6595 -msgid "Annotation Color" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6597 -msgid "Set the font color for the annotation texts." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6623 -msgid "NCC Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6628 flatcamGUI/ObjectUI.py:451 -msgid "" -"Create a Geometry object with\n" -"toolpaths to cut all non-copper regions." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamGUI/FlatCAMGUI.py:7618 -msgid "Tools dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6645 flatcamTools/ToolNonCopperClear.py:195 -msgid "Tool Type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6647 flatcamGUI/FlatCAMGUI.py:6655 -#: flatcamTools/ToolNonCopperClear.py:197 flatcamTools/ToolNonCopperClear.py:205 -msgid "" -"Default tool type:\n" -"- 'V-shape'\n" -"- Circular" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6652 flatcamTools/ToolNonCopperClear.py:202 -msgid "V-shape" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6664 flatcamGUI/ObjectUI.py:1114 -#: flatcamTools/ToolNonCopperClear.py:220 -msgid "V-Tip Dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6666 flatcamGUI/ObjectUI.py:1117 -#: flatcamTools/ToolNonCopperClear.py:222 -msgid "The tip diameter for V-Shape Tool" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6673 flatcamGUI/ObjectUI.py:1125 -#: flatcamTools/ToolNonCopperClear.py:227 -msgid "V-Tip Angle" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6675 flatcamGUI/ObjectUI.py:1128 -#: flatcamTools/ToolNonCopperClear.py:229 -msgid "" -"The tip angle for V-Shape Tool.\n" -"In degree." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6685 flatcamGUI/FlatCAMGUI.py:6693 -#: flatcamTools/ToolNonCopperClear.py:149 flatcamTools/ToolNonCopperClear.py:157 -msgid "" -"Milling type when the selected tool is of type: 'iso_op':\n" -"- climb / best for precision milling and to reduce tool usage\n" -"- conventional / useful when there is no backlash compensation" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6702 flatcamGUI/FlatCAMGUI.py:7066 -#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 -msgid "Tool order" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6703 flatcamGUI/FlatCAMGUI.py:6713 flatcamGUI/FlatCAMGUI.py:7067 -#: flatcamGUI/FlatCAMGUI.py:7077 flatcamTools/ToolNonCopperClear.py:164 -#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 -#: flatcamTools/ToolPaint.py:147 -msgid "" -"This set the way that the tools in the tools table are used.\n" -"'No' --> means that the used order is the one in the tool table\n" -"'Forward' --> means that the tools will be ordered from small to big\n" -"'Reverse' --> menas that the tools will ordered from big to small\n" -"\n" -"WARNING: using rest machining will automatically set the order\n" -"in reverse and disable this control." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6711 flatcamGUI/FlatCAMGUI.py:7075 -#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 -msgid "Forward" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6712 flatcamGUI/FlatCAMGUI.py:7076 -#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 -msgid "Reverse" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamGUI/FlatCAMGUI.py:6730 -#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolNonCopperClear.py:276 -msgid "" -"Depth of cut into material. Negative value.\n" -"In FlatCAM units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6740 flatcamTools/ToolNonCopperClear.py:285 -#, python-format -msgid "" -"How much (fraction) of the tool width to overlap each tool pass.\n" -"Example:\n" -"A value here of 0.25 means 25%% from the tool diameter found above.\n" -"\n" -"Adjust the value starting with lower values\n" -"and increasing it if areas that should be cleared are still \n" -"not cleared.\n" -"Lower values = faster processing, faster execution on PCB.\n" -"Higher values = slow processing and slow execution on CNC\n" -"due of too many paths." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6761 flatcamTools/ToolNonCopperClear.py:305 -msgid "Bounding box margin." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6770 flatcamGUI/FlatCAMGUI.py:7121 -#: flatcamTools/ToolNonCopperClear.py:314 -msgid "" -"Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-" -"based: Outwards from seed.
Line-based: Parallel lines." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6784 flatcamGUI/FlatCAMGUI.py:7135 -#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 -msgid "Connect" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6794 flatcamGUI/FlatCAMGUI.py:7145 -#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 -msgid "Contour" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6804 flatcamTools/ToolNonCopperClear.py:346 -#: flatcamTools/ToolPaint.py:271 -msgid "Rest M." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6806 flatcamTools/ToolNonCopperClear.py:348 -msgid "" -"If checked, use 'rest machining'.\n" -"Basically it will clear copper outside PCB features,\n" -"using the biggest tool and continue with the next tools,\n" -"from bigger to smaller, to clear areas of copper that\n" -"could not be cleared by previous tool, until there is\n" -"no more copper to clear or there are no more tools.\n" -"If not checked, use the standard algorithm." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6821 flatcamGUI/FlatCAMGUI.py:6833 -#: flatcamTools/ToolNonCopperClear.py:363 flatcamTools/ToolNonCopperClear.py:375 -msgid "" -"If used, it will add an offset to the copper features.\n" -"The copper clearing will finish to a distance\n" -"from the copper features.\n" -"The value can be between 0 and 10 FlatCAM units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6831 flatcamTools/ToolNonCopperClear.py:373 -msgid "Offset value" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6848 flatcamTools/ToolNonCopperClear.py:399 -msgid "Itself" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6849 flatcamGUI/FlatCAMGUI.py:7166 -msgid "Area" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6850 -msgid "Ref" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6851 -msgid "Reference" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6853 flatcamTools/ToolNonCopperClear.py:405 -msgid "" -"- 'Itself' - the non copper clearing extent\n" -"is based on the object that is copper cleared.\n" -" - 'Area Selection' - left mouse click to start selection of the area to be painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6864 flatcamGUI/FlatCAMGUI.py:7174 -msgid "Normal" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6865 flatcamGUI/FlatCAMGUI.py:7175 -msgid "Progressive" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6866 -msgid "NCC Plotting" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6868 -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:6882 -msgid "Cutout Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6887 flatcamGUI/ObjectUI.py:467 -msgid "" -"Create toolpaths to cut around\n" -"the PCB and separate it from\n" -"the original board." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6898 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:6906 flatcamTools/ToolCutOut.py:76 -msgid "Obj kind" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6908 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 Gerber object, which is made\n" -"out of many individual PCB outlines." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6915 flatcamGUI/FlatCAMGUI.py:7165 flatcamTools/ToolCutOut.py:84 -msgid "Single" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6916 flatcamTools/ToolCutOut.py:85 -msgid "Panel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6922 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:6930 -msgid "Gap size" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6932 flatcamTools/ToolCutOut.py:112 -msgid "" -"The size of the bridge gaps in the cutout\n" -"used to keep the board connected to\n" -"the surrounding material (the one \n" -"from which the PCB is cutout)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6941 flatcamTools/ToolCutOut.py:148 -msgid "Gaps" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6943 -msgid "" -"Number of gaps used for the cutout.\n" -"There can be maximum 8 bridges/gaps.\n" -"The choices are:\n" -"- None - no gaps\n" -"- lr - left + right\n" -"- tb - top + bottom\n" -"- 4 - left + right +top + bottom\n" -"- 2lr - 2*left + 2*right\n" -"- 2tb - 2*top + 2*bottom\n" -"- 8 - 2*left + 2*right +2*top + 2*bottom" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6965 flatcamTools/ToolCutOut.py:129 -msgid "Convex Sh." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6967 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:6981 -msgid "2Sided Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6986 -msgid "" -"A tool to help in creating a double sided\n" -"PCB using alignment holes." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6996 flatcamTools/ToolDblSided.py:234 -msgid "Drill dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:6998 flatcamTools/ToolDblSided.py:225 -#: flatcamTools/ToolDblSided.py:236 -msgid "Diameter of the drill for the alignment holes." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7007 flatcamTools/ToolDblSided.py:120 -msgid "Mirror Axis:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7009 flatcamTools/ToolDblSided.py:122 -msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7018 flatcamTools/ToolDblSided.py:131 -msgid "Point" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7019 flatcamTools/ToolDblSided.py:132 -msgid "Box" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7020 -msgid "Axis Ref" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7022 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:7038 -msgid "Paint Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7043 -msgid "Parameters:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7045 flatcamGUI/ObjectUI.py:1356 -msgid "" -"Creates tool paths to cover the\n" -"whole area of a polygon (remove\n" -"all copper). You will be asked\n" -"to click on the desired polygon." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7155 flatcamTools/ToolPaint.py:286 -msgid "Selection" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7157 flatcamTools/ToolPaint.py:288 flatcamTools/ToolPaint.py:304 -msgid "" -"How to select Polygons to be painted.\n" -"\n" -"- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" -"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" -"- 'All Polygons' - the Paint will start after click.\n" -"- 'Reference Object' - will do non copper clearing within the area\n" -"specified by another object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7168 -msgid "Ref." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7176 -msgid "Paint Plotting" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7178 -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:7192 -msgid "Film Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7197 -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:7208 -msgid "Film Type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7210 flatcamTools/ToolFilm.py:118 -msgid "" -"Generate a Positive black film or a Negative film.\n" -"Positive means that it will print the features\n" -"with black on a white canvas.\n" -"Negative means that it will print the features\n" -"with white on a black canvas.\n" -"The Film format is SVG." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7221 -msgid "Film Color" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7223 -msgid "Set the film color when positive film is selected." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolFilm.py:130 -msgid "Border" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7243 flatcamTools/ToolFilm.py:132 -msgid "" -"Specify a border around the object.\n" -"Only for negative film.\n" -"It helps if we use as a Box Object the same \n" -"object as in Film Object. It will create a thick\n" -"black bar around the actual print allowing for a\n" -"better delimitation of the outline features which are of\n" -"white color like the rest and which may confound with the\n" -"surroundings if not for this border." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7256 flatcamTools/ToolFilm.py:144 -msgid "Scale Stroke" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7258 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 thinner,\n" -"therefore the fine features may be more affected by this parameter." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7273 -msgid "Panelize Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7278 -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:7289 flatcamTools/ToolPanelize.py:147 -msgid "Spacing cols" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolPanelize.py:149 -msgid "" -"Spacing between columns of the desired panel.\n" -"In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7299 flatcamTools/ToolPanelize.py:156 -msgid "Spacing rows" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7301 flatcamTools/ToolPanelize.py:158 -msgid "" -"Spacing between rows of the desired panel.\n" -"In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolPanelize.py:165 -msgid "Columns" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7311 flatcamTools/ToolPanelize.py:167 -msgid "Number of columns of the desired panel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7318 flatcamTools/ToolPanelize.py:173 -msgid "Rows" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7320 flatcamTools/ToolPanelize.py:175 -msgid "Number of rows of the desired panel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7326 flatcamTools/ToolPanelize.py:181 -msgid "Gerber" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7327 flatcamTools/ToolPanelize.py:182 -msgid "Geo" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7328 flatcamTools/ToolPanelize.py:183 -msgid "Panel Type" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7330 -msgid "" -"Choose the type of object for the panel object:\n" -"- Gerber\n" -"- Geometry" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7339 -msgid "Constrain within" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7341 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" -"Regardless of how many columns and rows are desired,\n" -"the final panel will have as many columns and rows as\n" -"they fit completely within selected area." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7350 flatcamTools/ToolPanelize.py:204 -msgid "Width (DX)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7352 flatcamTools/ToolPanelize.py:206 -msgid "" -"The width (DX) within which the panel must fit.\n" -"In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7359 flatcamTools/ToolPanelize.py:212 -msgid "Height (DY)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7361 flatcamTools/ToolPanelize.py:214 -msgid "" -"The height (DY)within which the panel must fit.\n" -"In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7375 -msgid "Calculators Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7378 flatcamTools/ToolCalculators.py:25 -msgid "V-Shape Tool Calculator" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7380 -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:7391 flatcamTools/ToolCalculators.py:92 -msgid "Tip Diameter" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7393 flatcamTools/ToolCalculators.py:97 -msgid "" -"This is the tool tip diameter.\n" -"It is specified by manufacturer." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7401 flatcamTools/ToolCalculators.py:100 -msgid "Tip Angle" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7403 -msgid "" -"This is the angle on the tip of the tool.\n" -"It is specified by manufacturer." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7413 -msgid "" -"This is depth to cut into material.\n" -"In the CNCJob object it is the CutZ parameter." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7420 flatcamTools/ToolCalculators.py:27 -msgid "ElectroPlating Calculator" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7422 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:7432 flatcamTools/ToolCalculators.py:158 -msgid "Board Length" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7434 flatcamTools/ToolCalculators.py:162 -msgid "This is the board length. In centimeters." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7440 flatcamTools/ToolCalculators.py:164 -msgid "Board Width" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7442 flatcamTools/ToolCalculators.py:168 -msgid "This is the board width.In centimeters." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolCalculators.py:170 -msgid "Current Density" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7450 flatcamTools/ToolCalculators.py:174 -msgid "" -"Current density to pass through the board. \n" -"In Amps per Square Feet ASF." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7456 flatcamTools/ToolCalculators.py:177 -msgid "Copper Growth" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7459 flatcamTools/ToolCalculators.py:181 -msgid "" -"How thick the copper growth is intended to be.\n" -"In microns." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7472 -msgid "Transform Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7477 -msgid "" -"Various transformations that can be applied\n" -"on a FlatCAM object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7487 -msgid "Rotate Angle" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7499 flatcamTools/ToolTransform.py:107 -msgid "Skew_X angle" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7509 flatcamTools/ToolTransform.py:125 -msgid "Skew_Y angle" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7519 flatcamTools/ToolTransform.py:164 -msgid "Scale_X factor" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7521 flatcamTools/ToolTransform.py:166 -msgid "Factor for scaling on X axis." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7528 flatcamTools/ToolTransform.py:181 -msgid "Scale_Y factor" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolTransform.py:183 -msgid "Factor for scaling on Y axis." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7538 flatcamTools/ToolTransform.py:202 -msgid "" -"Scale the selected object(s)\n" -"using the Scale_X factor for both axis." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7546 flatcamTools/ToolTransform.py:211 -msgid "" -"Scale the selected object(s)\n" -"using the origin reference when checked,\n" -"and the center of the biggest bounding box\n" -"of the selected objects when unchecked." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7555 flatcamTools/ToolTransform.py:239 -msgid "Offset_X val" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7557 flatcamTools/ToolTransform.py:241 -msgid "Distance to offset on X axis. In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7564 flatcamTools/ToolTransform.py:256 -msgid "Offset_Y val" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7566 flatcamTools/ToolTransform.py:258 -msgid "Distance to offset on Y axis. In current units." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7572 flatcamTools/ToolTransform.py:313 -msgid "Mirror Reference" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7574 flatcamTools/ToolTransform.py:315 -msgid "" -"Flip the selected object(s)\n" -"around the point in Point Entry Field.\n" -"\n" -"The point coordinates can be captured by\n" -"left click on canvas together with pressing\n" -"SHIFT key. \n" -"Then click Add button to insert coordinates.\n" -"Or enter the coords in format (x, y) in the\n" -"Point Entry field and click Flip on X(Y)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7585 flatcamTools/ToolTransform.py:326 -msgid " Mirror Ref. Point" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7587 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:7604 -msgid "SolderPaste Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7609 -msgid "" -"A tool to create GCode for dispensing\n" -"solder paste onto a PCB." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7620 -msgid "Diameters of nozzle tools, separated by ','" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7627 -msgid "New Nozzle Dia" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7629 flatcamTools/ToolSolderPaste.py:103 -msgid "Diameter for the new Nozzle tool to add in the Tool Table" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7637 flatcamTools/ToolSolderPaste.py:166 -msgid "Z Dispense Start" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7639 flatcamTools/ToolSolderPaste.py:168 -msgid "The height (Z) when solder paste dispensing starts." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7646 flatcamTools/ToolSolderPaste.py:174 -msgid "Z Dispense" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7648 flatcamTools/ToolSolderPaste.py:176 -msgid "The height (Z) when doing solder paste dispensing." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7655 flatcamTools/ToolSolderPaste.py:182 -msgid "Z Dispense Stop" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7657 flatcamTools/ToolSolderPaste.py:184 -msgid "The height (Z) when solder paste dispensing stops." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7664 flatcamTools/ToolSolderPaste.py:190 -msgid "Z Travel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7666 flatcamTools/ToolSolderPaste.py:192 -msgid "" -"The height (Z) for travel between pads\n" -"(without dispensing solder paste)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7674 flatcamTools/ToolSolderPaste.py:199 -msgid "Z Toolchange" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7676 flatcamTools/ToolSolderPaste.py:201 -msgid "The height (Z) for tool (nozzle) change." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7685 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:7693 flatcamTools/ToolSolderPaste.py:216 -msgid "Feedrate X-Y" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7695 flatcamTools/ToolSolderPaste.py:218 -msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7704 flatcamTools/ToolSolderPaste.py:226 -msgid "" -"Feedrate (speed) while moving vertically\n" -"(on Z plane)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7712 flatcamTools/ToolSolderPaste.py:233 -msgid "Feedrate Z Dispense" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7714 -msgid "" -"Feedrate (speed) while moving up vertically\n" -"to Dispense position (on Z plane)." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7722 flatcamTools/ToolSolderPaste.py:242 -msgid "Spindle Speed FWD" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7724 flatcamTools/ToolSolderPaste.py:244 -msgid "" -"The dispenser speed while pushing solder paste\n" -"through the dispenser nozzle." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7732 flatcamTools/ToolSolderPaste.py:251 -msgid "Dwell FWD" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7734 flatcamTools/ToolSolderPaste.py:253 -msgid "Pause after solder dispensing." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7741 flatcamTools/ToolSolderPaste.py:259 -msgid "Spindle Speed REV" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7743 flatcamTools/ToolSolderPaste.py:261 -msgid "" -"The dispenser speed while retracting solder paste\n" -"through the dispenser nozzle." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7751 flatcamTools/ToolSolderPaste.py:268 -msgid "Dwell REV" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7753 flatcamTools/ToolSolderPaste.py:270 -msgid "" -"Pause after solder paste dispenser retracted,\n" -"to allow pressure equilibrium." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7760 flatcamGUI/ObjectUI.py:1302 -#: flatcamTools/ToolSolderPaste.py:276 -msgid "PostProcessor" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7762 flatcamTools/ToolSolderPaste.py:278 -msgid "Files that control the GCode generation." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7777 -msgid "Substractor Tool Options" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7782 -msgid "" -"A tool to substract one Gerber or Geometry object\n" -"from another of the same type." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7787 flatcamTools/ToolSub.py:135 -msgid "Close paths" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7788 flatcamTools/ToolSub.py:136 -msgid "Checking this will close the paths cut by the Geometry substractor object." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7799 -msgid "Excellon File associations" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7802 flatcamGUI/FlatCAMGUI.py:7835 flatcamGUI/FlatCAMGUI.py:7868 -msgid "Extensions list" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7804 flatcamGUI/FlatCAMGUI.py:7837 flatcamGUI/FlatCAMGUI.py:7870 -msgid "" -"List of file extensions to be\n" -"associated with FlatCAM." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7817 flatcamGUI/FlatCAMGUI.py:7850 flatcamGUI/FlatCAMGUI.py:7882 -msgid "Apply" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7818 flatcamGUI/FlatCAMGUI.py:7851 flatcamGUI/FlatCAMGUI.py:7883 -msgid "" -"Apply the file associations between\n" -"FlatCAM and the files with above extensions.\n" -"They will be active after next logon.\n" -"This work only in Windows." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7832 -msgid "GCode File associations" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7865 -msgid "Gerber File associations" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:7913 flatcamGUI/FlatCAMGUI.py:7919 +#: flatcamGUI/FlatCAMGUI.py:3482 flatcamGUI/FlatCAMGUI.py:3489 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7944 +#: flatcamGUI/FlatCAMGUI.py:3515 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7945 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Hello!" msgstr "" +#: flatcamGUI/FlatCAMGUI.py:3569 +msgid "Open Project ..." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3594 +msgid "Exit" +msgstr "" + #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" msgstr "" @@ -8300,6 +5472,41 @@ msgstr "" msgid "Gerber Object" msgstr "" +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 flatcamGUI/ObjectUI.py:899 +#: flatcamGUI/ObjectUI.py:1398 flatcamGUI/PreferencesUI.py:1058 +#: flatcamGUI/PreferencesUI.py:1638 flatcamGUI/PreferencesUI.py:2586 +#: flatcamGUI/PreferencesUI.py:2968 +msgid "Plot Options" +msgstr "" + +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 flatcamGUI/PreferencesUI.py:1065 +#: flatcamGUI/PreferencesUI.py:1650 +msgid "Solid" +msgstr "" + +#: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 +msgid "Solid color polygons." +msgstr "" + +#: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 +msgid "M-Color" +msgstr "" + +#: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 +msgid "Draw polygons in different colors." +msgstr "" + +#: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 flatcamGUI/PreferencesUI.py:1079 +#: flatcamGUI/PreferencesUI.py:1644 flatcamGUI/PreferencesUI.py:2590 +msgid "Plot" +msgstr "" + +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 flatcamGUI/ObjectUI.py:945 +#: flatcamGUI/ObjectUI.py:1508 flatcamGUI/PreferencesUI.py:1081 +#: flatcamGUI/PreferencesUI.py:2592 flatcamGUI/PreferencesUI.py:2979 +msgid "Plot (show) this object." +msgstr "" + #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 flatcamGUI/ObjectUI.py:905 #: flatcamGUI/ObjectUI.py:1428 msgid "Name" @@ -8327,6 +5534,16 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" +#: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 +msgid "Isolation Routing" +msgstr "" + +#: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut outside polygons." +msgstr "" + #: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" @@ -8336,6 +5553,69 @@ msgid "" "this parameter." msgstr "" +#: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 +msgid "# Passes" +msgstr "" + +#: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 +msgid "" +"Width of the isolation gap in\n" +"number (integer) of tool widths." +msgstr "" + +#: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 +msgid "Pass overlap" +msgstr "" + +#: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means an overlap of 25%% from the tool diameter found above." +msgstr "" + +#: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 +#: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 +msgid "Milling Type" +msgstr "" + +#: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 +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/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 +#: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 +msgid "Climb" +msgstr "" + +#: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 +#: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 +msgid "Conv." +msgstr "" + +#: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 +msgid "Combine Passes" +msgstr "" + +#: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 +msgid "Combine all passes into one object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 +msgid "\"Follow\"" +msgstr "" + +#: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 +msgid "" +"Generate a 'Follow' geometry.\n" +"This means that it will cut through\n" +"the middle of the trace." +msgstr "" + #: flatcamGUI/ObjectUI.py:328 msgid "Except" msgstr "" @@ -8436,6 +5716,12 @@ msgstr "" msgid "Clear N-copper" msgstr "" +#: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 +msgid "" +"Create a Geometry object with\n" +"toolpaths to cut all non-copper regions." +msgstr "" + #: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" @@ -8446,7 +5732,14 @@ msgstr "" msgid "Board cutout" msgstr "" -#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 +msgid "" +"Create toolpaths to cut around\n" +"the PCB and separate it from\n" +"the original board." +msgstr "" + +#: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" msgstr "" @@ -8456,18 +5749,72 @@ msgid "" "the board cutout." msgstr "" +#: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 +msgid "Non-copper regions" +msgstr "" + +#: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 +msgid "" +"Create polygons covering the\n" +"areas without copper on the PCB.\n" +"Equivalent to the inverse of this\n" +"object. Can be used to remove all\n" +"copper from a specified region." +msgstr "" + +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 flatcamGUI/PreferencesUI.py:1185 +#: flatcamGUI/PreferencesUI.py:1210 +msgid "Boundary Margin" +msgstr "" + +#: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 +msgid "" +"Specify the edge of the PCB\n" +"by drawing a box around all\n" +"objects with this minimum\n" +"distance." +msgstr "" + +#: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 flatcamGUI/PreferencesUI.py:1197 +#: flatcamGUI/PreferencesUI.py:1219 +msgid "Rounded Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 +msgid "Resulting geometry will have rounded corners." +msgstr "" + #: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 flatcamTools/ToolCutOut.py:183 #: flatcamTools/ToolCutOut.py:203 flatcamTools/ToolCutOut.py:254 #: flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" +#: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "" + #: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" +#: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 +msgid "" +"Distance of the edges of the box\n" +"to the nearest polygon." +msgstr "" + +#: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 +msgid "" +"If the bounding box is \n" +"to have rounded corners\n" +"their radius is equal to\n" +"the margin." +msgstr "" + #: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." msgstr "" @@ -8484,6 +5831,14 @@ msgstr "" msgid "Drills" msgstr "" +#: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 +msgid "Slots" +msgstr "" + +#: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 +msgid "Offset Z" +msgstr "" + #: flatcamGUI/ObjectUI.py:622 msgid "" "This is the Tool Number.\n" @@ -8511,22 +5866,185 @@ msgid "" "milling them with an endmill bit." msgstr "" +#: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 +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/ObjectUI.py:640 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:647 flatcamGUI/PreferencesUI.py:1886 +#: flatcamGUI/PreferencesUI.py:2635 +msgid "Create CNC Job" +msgstr "" + #: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "" +#: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 flatcamGUI/PreferencesUI.py:1897 +#: flatcamGUI/PreferencesUI.py:2647 flatcamGUI/PreferencesUI.py:3373 +#: flatcamGUI/PreferencesUI.py:4061 flatcamTools/ToolCalculators.py:107 +#: flatcamTools/ToolNonCopperClear.py:269 +msgid "Cut Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 +msgid "" +"Drill depth (negative)\n" +"below the copper surface." +msgstr "" + +#: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 flatcamGUI/PreferencesUI.py:1907 +#: flatcamGUI/PreferencesUI.py:2685 +msgid "Travel Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 +msgid "" +"Tool height when travelling\n" +"across the XY plane." +msgstr "" + +#: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 flatcamGUI/PreferencesUI.py:1917 +#: flatcamGUI/PreferencesUI.py:2695 +msgid "Tool change" +msgstr "" + +#: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 +msgid "" +"Include tool-change sequence\n" +"in G-Code (Pause for tool change)." +msgstr "" + #: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" msgstr "" +#: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 flatcamGUI/PreferencesUI.py:1928 +#: flatcamGUI/PreferencesUI.py:2710 +msgid "" +"Z-axis position (height) for\n" +"tool change." +msgstr "" + +#: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 +#: flatcamGUI/PreferencesUI.py:2824 +msgid "Start move Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 +msgid "" +"Height of the tool just after start.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 flatcamGUI/PreferencesUI.py:1936 +#: flatcamGUI/PreferencesUI.py:2719 +msgid "End move Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 flatcamGUI/PreferencesUI.py:1938 +#: flatcamGUI/PreferencesUI.py:2721 +msgid "" +"Height of the tool after\n" +"the last move at the end of the job." +msgstr "" + +#: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 +#: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 +msgid "Feedrate Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"So called 'Plunge' feedrate.\n" +"This is for linear move G01." +msgstr "" + +#: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 +msgid "Feedrate Rapids" +msgstr "" + +#: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 +msgid "" +"Tool speed while drilling\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 flatcamGUI/PreferencesUI.py:2750 +msgid "Spindle speed" +msgstr "" + +#: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 +msgid "" +"Speed of the spindle\n" +"in RPM (optional)" +msgstr "" + +#: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 flatcamGUI/PreferencesUI.py:1968 +#: flatcamGUI/PreferencesUI.py:2763 +msgid "Dwell" +msgstr "" + +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 flatcamGUI/PreferencesUI.py:1970 +#: flatcamGUI/PreferencesUI.py:2765 +msgid "" +"Pause to allow the spindle to reach its\n" +"speed before cutting." +msgstr "" + +#: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 flatcamGUI/PreferencesUI.py:1975 +#: flatcamGUI/PreferencesUI.py:2770 +msgid "Number of time units for spindle to dwell." +msgstr "" + +#: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 +#: flatcamGUI/PreferencesUI.py:2780 +msgid "Postprocessor" +msgstr "" + +#: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 +msgid "" +"The postprocessor JSON file that dictates\n" +"Gcode output." +msgstr "" + +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 flatcamGUI/PreferencesUI.py:2114 +#: flatcamGUI/PreferencesUI.py:2857 +msgid "Probe Z depth" +msgstr "" + +#: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 flatcamGUI/PreferencesUI.py:2116 +#: flatcamGUI/PreferencesUI.py:2859 +msgid "" +"The maximum depth that the probe is allowed\n" +"to probe. Negative value, in current units." +msgstr "" + +#: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 flatcamGUI/PreferencesUI.py:2124 +#: flatcamGUI/PreferencesUI.py:2867 +msgid "Feedrate Probe" +msgstr "" + +#: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 flatcamGUI/PreferencesUI.py:2126 +#: flatcamGUI/PreferencesUI.py:2869 +msgid "The feedrate used while the probe is probing." +msgstr "" + #: flatcamGUI/ObjectUI.py:804 msgid "" "Select from the Tools Table above\n" @@ -8534,6 +6052,10 @@ msgid "" "Use the # column to make the selection." msgstr "" +#: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 +msgid "Gcode" +msgstr "" + #: flatcamGUI/ObjectUI.py:814 msgid "" "Choose what to use for GCode generation:\n" @@ -8550,6 +6072,14 @@ msgstr "" msgid "Generate the CNC Job." msgstr "" +#: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 +msgid "Mill Holes" +msgstr "" + +#: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 +msgid "Create Geometry for milling holes." +msgstr "" + #: flatcamGUI/ObjectUI.py:843 msgid "" "Select from the Tools Table above\n" @@ -8557,6 +6087,15 @@ msgid "" "Use the # column to make the selection." msgstr "" +#: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 +msgid "Drill Tool dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 +#: flatcamGUI/PreferencesUI.py:2025 +msgid "Diameter of the cutting tool." +msgstr "" + #: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" msgstr "" @@ -8567,6 +6106,16 @@ msgid "" "for milling DRILLS toolpaths." msgstr "" +#: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 +msgid "Slot Tool dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 +msgid "" +"Diameter of the cutting tool\n" +"when milling slots." +msgstr "" + #: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" msgstr "" @@ -8577,6 +6126,10 @@ msgid "" "for milling SLOTS toolpaths." msgstr "" +#: flatcamGUI/ObjectUI.py:895 +msgid "Geometry Object" +msgstr "" + #: flatcamGUI/ObjectUI.py:926 msgid "" "Tools in this Geometry object used for cutting.\n" @@ -8593,6 +6146,10 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 flatcamGUI/PreferencesUI.py:2978 +msgid "Plot Object" +msgstr "" + #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" msgstr "" @@ -8695,10 +6252,126 @@ msgid "" "Each tool store it's own set of such data." msgstr "" +#: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 +#: flatcamTools/ToolNonCopperClear.py:220 +msgid "V-Tip Dia" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 +#: flatcamTools/ToolNonCopperClear.py:222 +msgid "The tip diameter for V-Shape Tool" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 +#: flatcamTools/ToolNonCopperClear.py:227 +msgid "V-Tip Angle" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 +#: flatcamTools/ToolNonCopperClear.py:229 +msgid "" +"The tip angle for V-Shape Tool.\n" +"In degree." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 +msgid "" +"Cutting depth (negative)\n" +"below the copper surface." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 +msgid "Multi-Depth" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 +msgid "" +"Use multiple passes to limit\n" +"the cut depth in each pass. Will\n" +"cut multiple times until Cut Z is\n" +"reached." +msgstr "" + #: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." msgstr "" +#: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 +msgid "" +"Height of the tool when\n" +"moving without cutting." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 +msgid "" +"Include tool-change sequence\n" +"in the Machine Code (Pause for tool change)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 +msgid "Feed Rate X-Y" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 +msgid "Feed Rate Z" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 +msgid "" +"Cutting speed in the XY\n" +"plane in units per minute.\n" +"It is called also Plunge." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 +msgid "Feed Rate Rapids" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 +msgid "" +"Cutting speed in the XY plane\n" +"(in units per minute).\n" +"This is for the rapid move G00.\n" +"It is useful only for Marlin,\n" +"ignore for any other cases." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 +msgid "Re-cut 1st pt." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 +msgid "" +"In order to remove possible\n" +"copper leftovers where first cut\n" +"meet with last cut, we generate an\n" +"extended cut over the first cut section." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 +msgid "" +"Speed of the spindle in RPM (optional).\n" +"If LASER postprocessor is used,\n" +"this value is the power of laser." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 +#: flatcamTools/ToolSolderPaste.py:276 +msgid "PostProcessor" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 +msgid "" +"The Postprocessor file that dictates\n" +"the Machine Code (like GCode, RML, HPGL) output." +msgstr "" + #: flatcamGUI/ObjectUI.py:1337 msgid "" "Add at least one tool in the tool-table.\n" @@ -8718,6 +6391,14 @@ msgstr "" msgid "Paint Area" msgstr "" +#: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 +msgid "" +"Creates tool paths to cover the\n" +"whole area of a polygon (remove\n" +"all copper). You will be asked\n" +"to click on the desired polygon." +msgstr "" + #: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." msgstr "" @@ -8726,6 +6407,33 @@ msgstr "" msgid "CNC Job Object" msgstr "" +#: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 +msgid "Plot kind" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 +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" +"above the work piece or it can be of type 'Cut',\n" +"which means the moves that cut into the material." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 +msgid "Travel" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 +msgid "Display Annotation" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 +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/ObjectUI.py:1434 msgid "Travelled dist." msgstr "" @@ -8775,14 +6483,110 @@ msgstr "" msgid "Update the plot." msgstr "" +#: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 +msgid "Export CNC Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 +#: flatcamGUI/PreferencesUI.py:3143 +msgid "" +"Export and save G-Code to\n" +"make this object to a file." +msgstr "" + #: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" msgstr "" +#: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 +msgid "" +"Type here any G-Code commands you would\n" +"like to add at the beginning of the G-Code file." +msgstr "" + #: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" msgstr "" +#: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 +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/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 +msgid "Toolchange G-Code" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 +msgid "" +"Type here any G-Code commands you would\n" +"like to be executed when Toolchange event is encountered.\n" +"This will constitute a Custom Toolchange GCode,\n" +"or a Toolchange Macro.\n" +"The FlatCAM variables are surrounded by '%' symbol.\n" +"\n" +"WARNING: it can be used only with a postprocessor file\n" +"that has 'toolchange_custom' in it's name and this is built\n" +"having as template the 'Toolchange Custom' posprocessor file." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 +msgid "Use Toolchange Macro" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 +msgid "" +"Check this box if you want to use\n" +"a Custom Toolchange GCode (macro)." +msgstr "" + +#: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 +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/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 +#: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 +#: flatcamGUI/PreferencesUI.py:3201 flatcamGUI/PreferencesUI.py:3276 +#: flatcamGUI/PreferencesUI.py:3535 flatcamGUI/PreferencesUI.py:3634 +#: flatcamGUI/PreferencesUI.py:3845 flatcamGUI/PreferencesUI.py:3926 +#: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 +#: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 +msgid "Parameters" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 +msgid "FlatCAM CNC parameters" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 +msgid "tool = tool number" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 +msgid "tooldia = tool diameter" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 +msgid "t_drills = for Excellon, total number of drills" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 +msgid "x_toolchange = X coord for Toolchange" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 +msgid "y_toolchange = Y coord for Toolchange" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 +msgid "z_toolchange = Z coord for Toolchange" +msgstr "" + #: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" msgstr "" @@ -8791,6 +6595,18 @@ msgstr "" msgid "z_move = height where to travel" msgstr "" +#: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 +msgid "z_depthpercut = the step value for multidepth cut" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 +msgid "spindlesspeed = the value for the spindle speed" +msgstr "" + +#: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 +msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" +msgstr "" + #: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" msgstr "" @@ -8811,6 +6627,2322 @@ msgid "" "file." msgstr "" +#: flatcamGUI/PlotCanvasLegacy.py:970 +msgid "" +"Could not annotate due of a difference between the number of text elements and the number " +"of text positions." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:257 +msgid "GUI Preferences" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:263 +msgid "Grid X value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:265 +msgid "This is the Grid snap value on X axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:270 +msgid "Grid Y value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:272 +msgid "This is the Grid snap value on Y axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:277 +msgid "Snap Max" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:282 +msgid "Workspace" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:284 +msgid "" +"Draw a delimiting rectangle on canvas.\n" +"The purpose is to illustrate the limits for our work." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:287 +msgid "Wk. format" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:289 +msgid "" +"Select the type of rectangle to be used on canvas,\n" +"as valid workspace." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:302 +msgid "Plot Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:304 +msgid "" +"Set the fill color for plotted objects.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 +#: flatcamGUI/PreferencesUI.py:418 +msgid "Alpha Level" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:320 +msgid "Set the fill transparency for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:337 +msgid "Plot Line" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:339 +msgid "Set the line color for plotted objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:351 +msgid "Sel. Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:353 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from left to right.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:370 +msgid "Set the fill transparency for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:387 +msgid "Sel. Line" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:389 +msgid "Set the line color for the 'left to right' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:401 +msgid "Sel2. Fill" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:403 +msgid "" +"Set the fill color for the selection box\n" +"in case that the selection is done from right to left.\n" +"First 6 digits are the color and the last 2\n" +"digits are for alpha (transparency) level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:420 +msgid "Set the fill transparency for selection 'right to left' box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:437 +msgid "Sel2. Line" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:439 +msgid "Set the line color for the 'right to left' selection box." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:451 +msgid "Editor Draw" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:453 +msgid "Set the color for the shape." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:465 +msgid "Editor Draw Sel." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:467 +msgid "Set the color of the shape when selected." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:479 +msgid "Project Items" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:481 +msgid "Set the color of the items in Project Tab Tree." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:492 +msgid "Proj. Dis. Items" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:494 +msgid "" +"Set the color of the items in Project Tab Tree,\n" +"for the case when the items are disabled." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:507 +msgid "Activity Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:509 +msgid "Select the GIF that show activity when FlatCAM is active." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:555 +msgid "GUI Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:561 +msgid "Layout" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:563 +msgid "" +"Select an layout for FlatCAM.\n" +"It is applied immediately." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:579 +msgid "Style" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:581 +msgid "" +"Select an style for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:592 +msgid "HDPI Support" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:594 +msgid "" +"Enable High DPI support for FlatCAM.\n" +"It will be applied at the next app start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 +msgid "Clear GUI Settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:609 +msgid "" +"Clear the GUI settings for FlatCAM,\n" +"such as: layout, gui state, style, hdpi support etc." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:612 +msgid "Clear" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:616 +msgid "Hover Shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:618 +msgid "" +"Enable display of a hover shape for FlatCAM objects.\n" +"It is displayed whenever the mouse cursor is hovering\n" +"over any kind of not-selected object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:625 +msgid "Sel. Shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:627 +msgid "" +"Enable the display of a selection shape for FlatCAM objects.\n" +"It is displayed whenever the mouse selects an object\n" +"either by clicking or dragging mouse from left to right or\n" +"right to left." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:635 +msgid "NB Font Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:637 +msgid "" +"This sets the font size for the elements found in the Notebook.\n" +"The notebook is the collapsible area in the left side of the GUI,\n" +"and include the Project, Selected and Tool tabs." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:653 +msgid "Axis Font Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:655 +msgid "This sets the font size for canvas axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:669 +msgid "Textbox Font Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:671 +msgid "" +"This sets the font size for the Textbox GUI\n" +"elements that are used in FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:689 +msgid "Splash Screen" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:691 +msgid "Enable display of the splash screen at application startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:701 +msgid "Sys Tray Icon" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:703 +msgid "Enable display of FlatCAM icon in Sys Tray." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:708 +msgid "Shell at StartUp" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 +msgid "" +"Check this box if you want the shell to\n" +"start automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:720 +msgid "Project at StartUp" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"to be shown automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:732 +msgid "Project AutoHide" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 +msgid "" +"Check this box if you want the project/selected/tool tab area to\n" +"hide automatically when there are no objects loaded and\n" +"to show whenever a new object is created." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:746 +msgid "Enable ToolTips" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 +msgid "" +"Check this box if you want to have toolTips displayed\n" +"when hovering with mouse over items throughout the App." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:784 +msgid "Delete object confirmation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:786 +msgid "" +"When checked the application will ask for user confirmation\n" +"whenever the Delete object(s) event is triggered, either by\n" +"menu shortcut or key shortcut." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:812 +msgid "Are you sure you want to delete the GUI Settings? \n" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:836 +msgid "App Preferences" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 +#: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 +msgid "Units" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:843 +msgid "" +"The default value for FlatCAM units.\n" +"Whatever is selected here is set every time\n" +"FLatCAM is started." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:846 +msgid "IN" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 +#: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:850 +msgid "Graphic Engine" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:851 +msgid "" +"Choose what graphic engine to use in FlatCAM.\n" +"Legacy(2D) -> reduced functionality, slow performance but enhanced compatibility.\n" +"OpenGL(3D) -> full functionality, high performance\n" +"Some graphic cards are too old and do not work in OpenGL(3D) mode, like:\n" +"Intel HD3000 or older. In this case the plot area will be black therefore\n" +"use the Legacy(2D) mode." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:857 +msgid "Legacy(2D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:858 +msgid "OpenGL(3D)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:861 +msgid "APP. LEVEL" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:862 +msgid "" +"Choose the default level of usage for FlatCAM.\n" +"BASIC level -> reduced functionality, best for beginner's.\n" +"ADVANCED level -> full functionality.\n" +"\n" +"The choice here will influence the parameters in\n" +"the Selected Tab for all kinds of FlatCAM objects." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:871 +msgid "Portable app" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:872 +msgid "" +"Choose if the application should run as portable.\n" +"\n" +"If Checked the application will run portable,\n" +"which means that the preferences files will be saved\n" +"in the application folder, in the lib\\config subfolder." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:879 +msgid "Languages" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:880 +msgid "Set the language used throughout FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:883 +msgid "Apply Language" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:884 +msgid "" +"Set the language used throughout FlatCAM.\n" +"The app will restart after click.Windows: When FlatCAM is installed in Program Files\n" +"directory, it is possible that the app will not\n" +"restart after the button is clicked due of Windows\n" +"security features. In this case the language will be\n" +"applied at the next app start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:893 +msgid "Version Check" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 +msgid "" +"Check this box if you want to check\n" +"for a new version automatically at startup." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:905 +msgid "Send Stats" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 +msgid "" +"Check this box if you agree to send anonymous\n" +"stats automatically at startup, to help improve FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:919 +msgid "Pan Button" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:920 +msgid "" +"Select the mouse button to use for panning:\n" +"- MMB --> Middle Mouse Button\n" +"- RMB --> Right Mouse Button" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:923 +msgid "MMB" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:924 +msgid "RMB" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:927 +msgid "Multiple Sel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:928 +msgid "Select the key used for multiple selection." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:929 +msgid "CTRL" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:930 +msgid "SHIFT" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:933 +msgid "Workers number" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 +msgid "" +"The number of Qthreads made available to the App.\n" +"A bigger number may finish the jobs more quickly but\n" +"depending on your computer speed, may make the App\n" +"unresponsive. Can have a value between 2 and 16.\n" +"Default value is 2.\n" +"After change, it will be applied at next App start." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:954 +msgid "Geo Tolerance" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 +msgid "" +"This value can counter the effect of the Circle Steps\n" +"parameter. Default value is 0.01.\n" +"A lower value will increase the detail both in image\n" +"and in Gcode for the circles, with a higher cost in\n" +"performance. Higher value will provide more\n" +"performance at the expense of level of detail." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1002 +msgid "\"Open\" behavior" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1004 +msgid "" +"When checked the path for the last saved file is used when saving files,\n" +"and the path for the last opened file is used when opening files.\n" +"\n" +"When unchecked the path for opening files is the one used last: either the\n" +"path for saving files or the path for opening files." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1013 +msgid "Save Compressed Project" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1015 +msgid "" +"Whether to save a compressed or uncompressed project.\n" +"When checked it will save a compressed FlatCAM project." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1026 +msgid "Compression Level" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1028 +msgid "" +"The level of compression used when saving\n" +"a FlatCAM project. Higher value means better compression\n" +"but require more RAM usage and more processing time." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1055 +msgid "Gerber General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 +#: flatcamGUI/PreferencesUI.py:3018 +msgid "Circle Steps" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1088 +msgid "" +"The number of circle steps for Gerber \n" +"circular aperture linear approximation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1103 +msgid "Gerber Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1235 +msgid "Gerber Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 +#: flatcamGUI/PreferencesUI.py:2803 +msgid "Advanced Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1240 +msgid "" +"A list of Gerber advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1259 +msgid "Table Show/Hide" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1261 +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/PreferencesUI.py:1271 +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/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1277 +msgid "Full" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1282 +msgid "Simplify" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1283 +msgid "" +"When checked all the Gerber polygons will be\n" +"loaded with simplification having a set tolerance." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1288 +msgid "Tolerance" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1289 +msgid "Tolerance for poligon simplification." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1335 +msgid "Gerber Export" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 +msgid "Export Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1340 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Gerber menu entry." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 +msgid "The units used in the Gerber file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 +#: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 +#: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 +msgid "Int/Decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1365 +msgid "" +"The number of digits in the whole part of the number\n" +"and in the fractional part of the number." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1376 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Gerber coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1390 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Gerber coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 +msgid "Zeros" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 +msgid "" +"This sets the type of Gerber zeros.\n" +"If LZ then Leading Zeros are removed and\n" +"Trailing Zeros are kept.\n" +"If TZ is checked then Trailing Zeros are removed\n" +"and Leading Zeros are kept." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 +#: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 +#: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1434 +msgid "A list of Gerber Editor parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 +#: flatcamGUI/PreferencesUI.py:2944 +msgid "Selection limit" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1444 +msgid "" +"Set the number of selected Gerber geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1456 +msgid "New Aperture code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1468 +msgid "New Aperture size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1470 +msgid "Size for the new aperture" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1480 +msgid "New Aperture type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1482 +msgid "" +"Type for the new aperture.\n" +"Can be 'C', 'R' or 'O'." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1503 +msgid "Aperture Dimensions" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 +#: flatcamGUI/PreferencesUI.py:3288 +msgid "Diameters of the cutting tools, separated by ','" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1511 +msgid "Linear Pad Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 +#: flatcamGUI/PreferencesUI.py:2513 +msgid "Linear Dir." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1551 +msgid "Circular Pad Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 +#: flatcamGUI/PreferencesUI.py:2553 +msgid "Circular Dir." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 +#: flatcamGUI/PreferencesUI.py:2555 +msgid "" +"Direction for circular array.\n" +"Can be CW = clockwise or CCW = counter clockwise." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 +#: flatcamGUI/PreferencesUI.py:2566 +msgid "Circ. Angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1583 +msgid "Distance at which to buffer the Gerber element." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1590 +msgid "Scale Tool" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1596 +msgid "Factor to scale the Gerber element." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1607 flatcamGUI/PreferencesUI.py:1617 +msgid "Threshold low" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1609 +msgid "Threshold value under which the apertures are not marked." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1619 +msgid "Threshold value over which the apertures are not marked." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1635 +msgid "Excellon General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1657 +msgid "Excellon Format" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1659 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period.\n" +"\n" +"Possible presets:\n" +"\n" +"PROTEUS 3:3 MM LZ\n" +"DipTrace 5:2 MM TZ\n" +"DipTrace 4:3 MM LZ\n" +"\n" +"EAGLE 3:3 MM TZ\n" +"EAGLE 4:3 MM TZ\n" +"EAGLE 2:5 INCH TZ\n" +"EAGLE 3:5 INCH TZ\n" +"\n" +"ALTIUM 2:4 INCH LZ\n" +"Sprint Layout 2:4 INCH LZ\n" +"KiCAD 3:5 INCH TZ" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1687 +msgid "Default values for INCH are 2:4" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 +#: flatcamGUI/PreferencesUI.py:2221 +msgid "" +"This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 +#: flatcamGUI/PreferencesUI.py:2235 +msgid "" +"This numbers signify the number of digits in\n" +"the decimal part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1717 +msgid "METRIC" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1720 +msgid "Default values for METRIC are 3:3" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1751 +msgid "Default Zeros" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 +msgid "" +"This sets the type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1765 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1775 +msgid "Default Units" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1778 +msgid "" +"This sets the default units of Excellon files.\n" +"If it is not detected in the parsed file the value here\n" +"will be used.Some Excellon files don't have an header\n" +"therefore this parameter will be used." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1789 +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/PreferencesUI.py:1795 +msgid "Update Export settings" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1803 +msgid "Excellon Optimization" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1806 +msgid "Algorithm:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 +msgid "" +"This sets the optimization type for the Excellon drill path.\n" +"If <> is checked then Google OR-Tools algorithm with\n" +"MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" +"If <> is checked then Google OR-Tools Basic algorithm is used.\n" +"If <> is checked then Travelling Salesman algorithm is used for\n" +"drill path optimization.\n" +"\n" +"If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" +"Travelling Salesman algorithm for path optimization." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1820 +msgid "MetaHeuristic" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1822 +msgid "TSA" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1837 +msgid "Optimization Time" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1840 +msgid "" +"When OR-Tools Metaheuristic (MH) is enabled there is a\n" +"maximum threshold for how much time is spent doing the\n" +"path optimization. This max duration is set here.\n" +"In seconds." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1883 +msgid "Excellon Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1888 +msgid "" +"Parameters used to create a CNC Job object\n" +"for this drill object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 +msgid "Toolchange Z" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1958 +msgid "Spindle Speed" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 +msgid "Duration" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2001 +msgid "" +"Choose what to use for GCode generation:\n" +"'Drills', 'Slots' or 'Both'.\n" +"When choosing 'Slots' or 'Both', slots will be\n" +"converted to drills." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2044 +msgid "Defaults" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2057 +msgid "Excellon Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2065 +msgid "" +"A list of Excellon advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2083 +msgid "Toolchange X,Y" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 +msgid "Toolchange X,Y position." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 +msgid "Spindle dir." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 +msgid "" +"This sets the direction that the spindle is rotating.\n" +"It can be either:\n" +"- CW = clockwise or\n" +"- CCW = counter clockwise" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 +msgid "Fast Plunge" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 +msgid "" +"By checking this, the vertical move from\n" +"Z_Toolchange to Z_move is done with G0,\n" +"meaning the fastest speed available.\n" +"WARNING: the move is done at Toolchange X,Y coords." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2157 +msgid "Fast Retract" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2159 +msgid "" +"Exit hole strategy.\n" +" - When uncheked, while exiting the drilled hole the drill bit\n" +"will travel slow, with set feedrate (G1), up to zero depth and then\n" +"travel as fast as possible (G0) to the Z Move (travel height).\n" +" - When checked the travel from Z cut (cut depth) to Z_move\n" +"(travel height) is done as fast as possible (G0) in one move." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2178 +msgid "Excellon Export" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2183 +msgid "" +"The parameters set here are used in the file exported\n" +"when using the File -> Export -> Export Excellon menu entry." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 +msgid "The units used in the Excellon file." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2208 +msgid "" +"The NC drill files, usually named Excellon files\n" +"are files that can be found in different formats.\n" +"Here we set the format used when the provided\n" +"coordinates are not using period." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2244 +msgid "Format" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 +msgid "" +"Select the kind of coordinates format used.\n" +"Coordinates can be saved with decimal point or without.\n" +"When there is no decimal point, it is required to specify\n" +"the number of digits for integer part and the number of decimals.\n" +"Also it will have to be specified if LZ = leading zeros are kept\n" +"or TZ = trailing zeros are kept." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2253 +msgid "Decimal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2254 +msgid "No-Decimal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2280 +msgid "" +"This sets the default type of Excellon zeros.\n" +"If LZ then Leading Zeros are kept and\n" +"Trailing Zeros are removed.\n" +"If TZ is checked then Trailing Zeros are kept\n" +"and Leading Zeros are removed." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2290 +msgid "Slot type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 +msgid "" +"This sets how the slots will be exported.\n" +"If ROUTED then the slots will be routed\n" +"using M15/M16 commands.\n" +"If DRILLED(G85) the slots will be exported\n" +"using the Drilled slot command (G85)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2300 +msgid "Routed" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2301 +msgid "Drilled(G85)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2333 +msgid "A list of Excellon Editor parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2343 +msgid "" +"Set the number of selected Excellon geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2355 +msgid "New Tool Dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2378 +msgid "Linear Drill Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2418 +msgid "Circular Drill Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2497 +msgid "Linear Slot Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2549 +msgid "Circular Slot Array" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2583 +msgid "Geometry General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2602 +msgid "" +"The number of circle steps for Geometry \n" +"circle and arc shapes linear approximation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2630 +msgid "Geometry Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2637 +msgid "" +"Create a CNC Job object\n" +"tracing the contours of this\n" +"Geometry object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2669 +msgid "Depth/Pass" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2671 +msgid "" +"The depth to cut on each pass,\n" +"when multidepth is enabled.\n" +"It has positive value although\n" +"it is a fraction from the depth\n" +"which has negative value." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2798 +msgid "Geometry Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2805 +msgid "" +"A list of Geometry advanced parameters.\n" +"Those parameters are available only for\n" +"Advanced App. Level." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2815 flatcamGUI/PreferencesUI.py:4333 +#: flatcamTools/ToolSolderPaste.py:207 +msgid "Toolchange X-Y" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2826 +msgid "" +"Height of the tool just after starting the work.\n" +"Delete the value if you don't need this feature." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2902 +msgid "Seg. X size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2904 +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/PreferencesUI.py:2913 +msgid "Seg. Y size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2915 +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/PreferencesUI.py:2931 +msgid "Geometry Editor" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2936 +msgid "A list of Geometry Editor parameters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2946 +msgid "" +"Set the number of selected geometry\n" +"items above which the utility geometry\n" +"becomes just a selection rectangle.\n" +"Increases the performance when moving a\n" +"large number of geometric elements." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:2965 +msgid "CNC Job General" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3020 +msgid "" +"The number of circle steps for GCode \n" +"circle and arc shapes linear approximation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3028 +msgid "Travel dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3030 +msgid "" +"The width of the travel lines to be\n" +"rendered in the plot." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3041 +msgid "Coordinates decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3043 +msgid "" +"The number of decimals to be used for \n" +"the X, Y, Z coordinates in CNC code (GCODE, etc.)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3051 +msgid "Feedrate decimals" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3053 +msgid "" +"The number of decimals to be used for \n" +"the Feedrate parameter in CNC code (GCODE, etc.)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3061 +msgid "Coordinates type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3063 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3069 +msgid "Absolute G90" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3070 +msgid "Incremental G91" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3087 +msgid "CNC Job Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3090 +msgid "Export G-Code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3106 +msgid "Prepend to G-Code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3118 +msgid "Append to G-Code" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3138 +msgid "CNC Job Adv. Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3211 +msgid "z_cut = Z depth for the cut" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3212 +msgid "z_move = Z height for travel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3235 +msgid "Annotation Size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3237 +msgid "The font size of the annotation text. In pixels." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3245 +msgid "Annotation Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3247 +msgid "Set the font color for the annotation texts." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3273 +msgid "NCC Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3286 flatcamGUI/PreferencesUI.py:4268 +msgid "Tools dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3295 flatcamTools/ToolNonCopperClear.py:195 +msgid "Tool Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3297 flatcamGUI/PreferencesUI.py:3305 +#: flatcamTools/ToolNonCopperClear.py:197 flatcamTools/ToolNonCopperClear.py:205 +msgid "" +"Default tool type:\n" +"- 'V-shape'\n" +"- Circular" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3302 flatcamTools/ToolNonCopperClear.py:202 +msgid "V-shape" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3335 flatcamGUI/PreferencesUI.py:3343 +#: flatcamTools/ToolNonCopperClear.py:149 flatcamTools/ToolNonCopperClear.py:157 +msgid "" +"Milling type when the selected tool is of type: 'iso_op':\n" +"- climb / best for precision milling and to reduce tool usage\n" +"- conventional / useful when there is no backlash compensation" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3352 flatcamGUI/PreferencesUI.py:3716 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 +msgid "Tool order" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3353 flatcamGUI/PreferencesUI.py:3363 +#: flatcamGUI/PreferencesUI.py:3717 flatcamGUI/PreferencesUI.py:3727 +#: flatcamTools/ToolNonCopperClear.py:164 flatcamTools/ToolNonCopperClear.py:174 +#: flatcamTools/ToolPaint.py:137 flatcamTools/ToolPaint.py:147 +msgid "" +"This set the way that the tools in the tools table are used.\n" +"'No' --> means that the used order is the one in the tool table\n" +"'Forward' --> means that the tools will be ordered from small to big\n" +"'Reverse' --> menas that the tools will ordered from big to small\n" +"\n" +"WARNING: using rest machining will automatically set the order\n" +"in reverse and disable this control." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3361 flatcamGUI/PreferencesUI.py:3725 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 +msgid "Forward" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3362 flatcamGUI/PreferencesUI.py:3726 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 +msgid "Reverse" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3375 flatcamGUI/PreferencesUI.py:3380 +#: flatcamTools/ToolNonCopperClear.py:271 flatcamTools/ToolNonCopperClear.py:276 +msgid "" +"Depth of cut into material. Negative value.\n" +"In FlatCAM units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3390 flatcamTools/ToolNonCopperClear.py:285 +#, python-format +msgid "" +"How much (fraction) of the tool width to overlap each tool pass.\n" +"Example:\n" +"A value here of 0.25 means 25%% from the tool diameter found above.\n" +"\n" +"Adjust the value starting with lower values\n" +"and increasing it if areas that should be cleared are still \n" +"not cleared.\n" +"Lower values = faster processing, faster execution on PCB.\n" +"Higher values = slow processing and slow execution on CNC\n" +"due of too many paths." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3411 flatcamTools/ToolNonCopperClear.py:305 +msgid "Bounding box margin." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3420 flatcamGUI/PreferencesUI.py:3771 +#: flatcamTools/ToolNonCopperClear.py:314 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-" +"based: Outwards from seed.
Line-based: Parallel lines." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3434 flatcamGUI/PreferencesUI.py:3785 +#: flatcamTools/ToolNonCopperClear.py:328 flatcamTools/ToolPaint.py:253 +msgid "Connect" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3444 flatcamGUI/PreferencesUI.py:3795 +#: flatcamTools/ToolNonCopperClear.py:337 flatcamTools/ToolPaint.py:262 +msgid "Contour" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3454 flatcamTools/ToolNonCopperClear.py:346 +#: flatcamTools/ToolPaint.py:271 +msgid "Rest M." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3456 flatcamTools/ToolNonCopperClear.py:348 +msgid "" +"If checked, use 'rest machining'.\n" +"Basically it will clear copper outside PCB features,\n" +"using the biggest tool and continue with the next tools,\n" +"from bigger to smaller, to clear areas of copper that\n" +"could not be cleared by previous tool, until there is\n" +"no more copper to clear or there are no more tools.\n" +"If not checked, use the standard algorithm." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3471 flatcamGUI/PreferencesUI.py:3483 +#: flatcamTools/ToolNonCopperClear.py:363 flatcamTools/ToolNonCopperClear.py:375 +msgid "" +"If used, it will add an offset to the copper features.\n" +"The copper clearing will finish to a distance\n" +"from the copper features.\n" +"The value can be between 0 and 10 FlatCAM units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3481 flatcamTools/ToolNonCopperClear.py:373 +msgid "Offset value" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3498 flatcamTools/ToolNonCopperClear.py:399 +msgid "Itself" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3499 flatcamGUI/PreferencesUI.py:3816 +msgid "Area" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3500 +msgid "Ref" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3501 +msgid "Reference" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3503 flatcamTools/ToolNonCopperClear.py:405 +msgid "" +"- 'Itself' - the non copper clearing extent\n" +"is based on the object that is copper cleared.\n" +" - 'Area Selection' - left mouse click to start selection of the area to be painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3514 flatcamGUI/PreferencesUI.py:3824 +msgid "Normal" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3515 flatcamGUI/PreferencesUI.py:3825 +msgid "Progressive" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3516 +msgid "NCC Plotting" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3518 +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/PreferencesUI.py:3532 +msgid "Cutout Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3548 flatcamTools/ToolCutOut.py:93 +msgid "" +"Diameter of the tool used to cutout\n" +"the PCB shape out of the surrounding material." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3556 flatcamTools/ToolCutOut.py:76 +msgid "Obj kind" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3558 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 Gerber object, which is made\n" +"out of many individual PCB outlines." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3565 flatcamGUI/PreferencesUI.py:3815 +#: flatcamTools/ToolCutOut.py:84 +msgid "Single" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3566 flatcamTools/ToolCutOut.py:85 +msgid "Panel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3572 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/PreferencesUI.py:3580 +msgid "Gap size" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3582 flatcamTools/ToolCutOut.py:112 +msgid "" +"The size of the bridge gaps in the cutout\n" +"used to keep the board connected to\n" +"the surrounding material (the one \n" +"from which the PCB is cutout)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3591 flatcamTools/ToolCutOut.py:148 +msgid "Gaps" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3593 +msgid "" +"Number of gaps used for the cutout.\n" +"There can be maximum 8 bridges/gaps.\n" +"The choices are:\n" +"- None - no gaps\n" +"- lr - left + right\n" +"- tb - top + bottom\n" +"- 4 - left + right +top + bottom\n" +"- 2lr - 2*left + 2*right\n" +"- 2tb - 2*top + 2*bottom\n" +"- 8 - 2*left + 2*right +2*top + 2*bottom" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3615 flatcamTools/ToolCutOut.py:129 +msgid "Convex Sh." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3617 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/PreferencesUI.py:3631 +msgid "2Sided Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3636 +msgid "" +"A tool to help in creating a double sided\n" +"PCB using alignment holes." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3646 flatcamTools/ToolDblSided.py:234 +msgid "Drill dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3648 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 +msgid "Diameter of the drill for the alignment holes." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3657 flatcamTools/ToolDblSided.py:120 +msgid "Mirror Axis:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3659 flatcamTools/ToolDblSided.py:122 +msgid "Mirror vertically (X) or horizontally (Y)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3668 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3669 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3670 +msgid "Axis Ref" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3672 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/PreferencesUI.py:3688 +msgid "Paint Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3693 +msgid "Parameters:" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3805 flatcamTools/ToolPaint.py:286 +msgid "Selection" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3807 flatcamTools/ToolPaint.py:288 +#: flatcamTools/ToolPaint.py:304 +msgid "" +"How to select Polygons to be painted.\n" +"\n" +"- 'Area Selection' - left mouse click to start selection of the area to be painted.\n" +"Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple areas.\n" +"- 'All Polygons' - the Paint will start after click.\n" +"- 'Reference Object' - will do non copper clearing within the area\n" +"specified by another object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3818 +msgid "Ref." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3826 +msgid "Paint Plotting" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3828 +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/PreferencesUI.py:3842 +msgid "Film Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3847 +msgid "" +"Create a PCB film from a Gerber or Geometry\n" +"FlatCAM object.\n" +"The file is saved in SVG format." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3858 +msgid "Film Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3860 flatcamTools/ToolFilm.py:118 +msgid "" +"Generate a Positive black film or a Negative film.\n" +"Positive means that it will print the features\n" +"with black on a white canvas.\n" +"Negative means that it will print the features\n" +"with white on a black canvas.\n" +"The Film format is SVG." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3871 +msgid "Film Color" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3873 +msgid "Set the film color when positive film is selected." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3891 flatcamTools/ToolFilm.py:130 +msgid "Border" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3893 flatcamTools/ToolFilm.py:132 +msgid "" +"Specify a border around the object.\n" +"Only for negative film.\n" +"It helps if we use as a Box Object the same \n" +"object as in Film Object. It will create a thick\n" +"black bar around the actual print allowing for a\n" +"better delimitation of the outline features which are of\n" +"white color like the rest and which may confound with the\n" +"surroundings if not for this border." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3906 flatcamTools/ToolFilm.py:144 +msgid "Scale Stroke" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3908 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 thinner,\n" +"therefore the fine features may be more affected by this parameter." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3923 +msgid "Panelize Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3928 +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/PreferencesUI.py:3939 flatcamTools/ToolPanelize.py:147 +msgid "Spacing cols" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3941 flatcamTools/ToolPanelize.py:149 +msgid "" +"Spacing between columns of the desired panel.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3949 flatcamTools/ToolPanelize.py:156 +msgid "Spacing rows" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3951 flatcamTools/ToolPanelize.py:158 +msgid "" +"Spacing between rows of the desired panel.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3959 flatcamTools/ToolPanelize.py:165 +msgid "Columns" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3961 flatcamTools/ToolPanelize.py:167 +msgid "Number of columns of the desired panel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3968 flatcamTools/ToolPanelize.py:173 +msgid "Rows" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3970 flatcamTools/ToolPanelize.py:175 +msgid "Number of rows of the desired panel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3976 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3977 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3978 flatcamTools/ToolPanelize.py:183 +msgid "Panel Type" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3980 +msgid "" +"Choose the type of object for the panel object:\n" +"- Gerber\n" +"- Geometry" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3989 +msgid "Constrain within" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:3991 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" +"Regardless of how many columns and rows are desired,\n" +"the final panel will have as many columns and rows as\n" +"they fit completely within selected area." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4000 flatcamTools/ToolPanelize.py:204 +msgid "Width (DX)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4002 flatcamTools/ToolPanelize.py:206 +msgid "" +"The width (DX) within which the panel must fit.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4009 flatcamTools/ToolPanelize.py:212 +msgid "Height (DY)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4011 flatcamTools/ToolPanelize.py:214 +msgid "" +"The height (DY)within which the panel must fit.\n" +"In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4025 +msgid "Calculators Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4028 flatcamTools/ToolCalculators.py:25 +msgid "V-Shape Tool Calculator" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4030 +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/PreferencesUI.py:4041 flatcamTools/ToolCalculators.py:92 +msgid "Tip Diameter" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4043 flatcamTools/ToolCalculators.py:97 +msgid "" +"This is the tool tip diameter.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4051 flatcamTools/ToolCalculators.py:100 +msgid "Tip Angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4053 +msgid "" +"This is the angle on the tip of the tool.\n" +"It is specified by manufacturer." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4063 +msgid "" +"This is depth to cut into material.\n" +"In the CNCJob object it is the CutZ parameter." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4070 flatcamTools/ToolCalculators.py:27 +msgid "ElectroPlating Calculator" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4072 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/PreferencesUI.py:4082 flatcamTools/ToolCalculators.py:158 +msgid "Board Length" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4084 flatcamTools/ToolCalculators.py:162 +msgid "This is the board length. In centimeters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4090 flatcamTools/ToolCalculators.py:164 +msgid "Board Width" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4092 flatcamTools/ToolCalculators.py:168 +msgid "This is the board width.In centimeters." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4097 flatcamTools/ToolCalculators.py:170 +msgid "Current Density" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4100 flatcamTools/ToolCalculators.py:174 +msgid "" +"Current density to pass through the board. \n" +"In Amps per Square Feet ASF." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4106 flatcamTools/ToolCalculators.py:177 +msgid "Copper Growth" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolCalculators.py:181 +msgid "" +"How thick the copper growth is intended to be.\n" +"In microns." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4122 +msgid "Transform Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4127 +msgid "" +"Various transformations that can be applied\n" +"on a FlatCAM object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4137 +msgid "Rotate Angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4149 flatcamTools/ToolTransform.py:107 +msgid "Skew_X angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4159 flatcamTools/ToolTransform.py:125 +msgid "Skew_Y angle" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4169 flatcamTools/ToolTransform.py:164 +msgid "Scale_X factor" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4171 flatcamTools/ToolTransform.py:166 +msgid "Factor for scaling on X axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4178 flatcamTools/ToolTransform.py:181 +msgid "Scale_Y factor" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4180 flatcamTools/ToolTransform.py:183 +msgid "Factor for scaling on Y axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4188 flatcamTools/ToolTransform.py:202 +msgid "" +"Scale the selected object(s)\n" +"using the Scale_X factor for both axis." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4196 flatcamTools/ToolTransform.py:211 +msgid "" +"Scale the selected object(s)\n" +"using the origin reference when checked,\n" +"and the center of the biggest bounding box\n" +"of the selected objects when unchecked." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4205 flatcamTools/ToolTransform.py:239 +msgid "Offset_X val" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4207 flatcamTools/ToolTransform.py:241 +msgid "Distance to offset on X axis. In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4214 flatcamTools/ToolTransform.py:256 +msgid "Offset_Y val" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4216 flatcamTools/ToolTransform.py:258 +msgid "Distance to offset on Y axis. In current units." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4222 flatcamTools/ToolTransform.py:313 +msgid "Mirror Reference" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4224 flatcamTools/ToolTransform.py:315 +msgid "" +"Flip the selected object(s)\n" +"around the point in Point Entry Field.\n" +"\n" +"The point coordinates can be captured by\n" +"left click on canvas together with pressing\n" +"SHIFT key. \n" +"Then click Add button to insert coordinates.\n" +"Or enter the coords in format (x, y) in the\n" +"Point Entry field and click Flip on X(Y)" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4235 flatcamTools/ToolTransform.py:326 +msgid " Mirror Ref. Point" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4237 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/PreferencesUI.py:4254 +msgid "SolderPaste Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4259 +msgid "" +"A tool to create GCode for dispensing\n" +"solder paste onto a PCB." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4270 +msgid "Diameters of nozzle tools, separated by ','" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4277 +msgid "New Nozzle Dia" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4279 flatcamTools/ToolSolderPaste.py:103 +msgid "Diameter for the new Nozzle tool to add in the Tool Table" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4287 flatcamTools/ToolSolderPaste.py:166 +msgid "Z Dispense Start" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4289 flatcamTools/ToolSolderPaste.py:168 +msgid "The height (Z) when solder paste dispensing starts." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4296 flatcamTools/ToolSolderPaste.py:174 +msgid "Z Dispense" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4298 flatcamTools/ToolSolderPaste.py:176 +msgid "The height (Z) when doing solder paste dispensing." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4305 flatcamTools/ToolSolderPaste.py:182 +msgid "Z Dispense Stop" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4307 flatcamTools/ToolSolderPaste.py:184 +msgid "The height (Z) when solder paste dispensing stops." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4314 flatcamTools/ToolSolderPaste.py:190 +msgid "Z Travel" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4316 flatcamTools/ToolSolderPaste.py:192 +msgid "" +"The height (Z) for travel between pads\n" +"(without dispensing solder paste)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4324 flatcamTools/ToolSolderPaste.py:199 +msgid "Z Toolchange" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4326 flatcamTools/ToolSolderPaste.py:201 +msgid "The height (Z) for tool (nozzle) change." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4335 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/PreferencesUI.py:4343 flatcamTools/ToolSolderPaste.py:216 +msgid "Feedrate X-Y" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4345 flatcamTools/ToolSolderPaste.py:218 +msgid "Feedrate (speed) while moving on the X-Y plane." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4354 flatcamTools/ToolSolderPaste.py:226 +msgid "" +"Feedrate (speed) while moving vertically\n" +"(on Z plane)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4362 flatcamTools/ToolSolderPaste.py:233 +msgid "Feedrate Z Dispense" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4364 +msgid "" +"Feedrate (speed) while moving up vertically\n" +"to Dispense position (on Z plane)." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4372 flatcamTools/ToolSolderPaste.py:242 +msgid "Spindle Speed FWD" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4374 flatcamTools/ToolSolderPaste.py:244 +msgid "" +"The dispenser speed while pushing solder paste\n" +"through the dispenser nozzle." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4382 flatcamTools/ToolSolderPaste.py:251 +msgid "Dwell FWD" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4384 flatcamTools/ToolSolderPaste.py:253 +msgid "Pause after solder dispensing." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4391 flatcamTools/ToolSolderPaste.py:259 +msgid "Spindle Speed REV" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4393 flatcamTools/ToolSolderPaste.py:261 +msgid "" +"The dispenser speed while retracting solder paste\n" +"through the dispenser nozzle." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4401 flatcamTools/ToolSolderPaste.py:268 +msgid "Dwell REV" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4403 flatcamTools/ToolSolderPaste.py:270 +msgid "" +"Pause after solder paste dispenser retracted,\n" +"to allow pressure equilibrium." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4412 flatcamTools/ToolSolderPaste.py:278 +msgid "Files that control the GCode generation." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4427 +msgid "Substractor Tool Options" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4432 +msgid "" +"A tool to substract one Gerber or Geometry object\n" +"from another of the same type." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4437 flatcamTools/ToolSub.py:135 +msgid "Close paths" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4438 flatcamTools/ToolSub.py:136 +msgid "Checking this will close the paths cut by the Geometry substractor object." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4449 +msgid "Excellon File associations" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4461 flatcamGUI/PreferencesUI.py:4533 +#: flatcamGUI/PreferencesUI.py:4602 flatcamGUI/PreferencesUI.py:4671 +msgid "Restore" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4462 flatcamGUI/PreferencesUI.py:4534 +#: flatcamGUI/PreferencesUI.py:4603 +msgid "Restore the extension list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4463 flatcamGUI/PreferencesUI.py:4535 +#: flatcamGUI/PreferencesUI.py:4604 flatcamGUI/PreferencesUI.py:4673 +msgid "Delete All" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4464 flatcamGUI/PreferencesUI.py:4536 +#: flatcamGUI/PreferencesUI.py:4605 +msgid "Delete all extensions from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4472 flatcamGUI/PreferencesUI.py:4544 +#: flatcamGUI/PreferencesUI.py:4613 +msgid "Extensions list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4474 flatcamGUI/PreferencesUI.py:4546 +#: flatcamGUI/PreferencesUI.py:4615 +msgid "" +"List of file extensions to be\n" +"associated with FlatCAM." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4494 flatcamGUI/PreferencesUI.py:4566 +#: flatcamGUI/PreferencesUI.py:4634 flatcamGUI/PreferencesUI.py:4705 +msgid "Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4495 flatcamGUI/PreferencesUI.py:4567 +#: flatcamGUI/PreferencesUI.py:4635 +msgid "A file extension to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4503 flatcamGUI/PreferencesUI.py:4575 +#: flatcamGUI/PreferencesUI.py:4643 +msgid "Add Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4504 flatcamGUI/PreferencesUI.py:4576 +#: flatcamGUI/PreferencesUI.py:4644 +msgid "Add a file extension to the list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4505 flatcamGUI/PreferencesUI.py:4577 +#: flatcamGUI/PreferencesUI.py:4645 +msgid "Delete Extension" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4506 flatcamGUI/PreferencesUI.py:4578 +#: flatcamGUI/PreferencesUI.py:4646 +msgid "Delete a file extension from the list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4513 flatcamGUI/PreferencesUI.py:4585 +#: flatcamGUI/PreferencesUI.py:4653 +msgid "Apply Association" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4514 flatcamGUI/PreferencesUI.py:4586 +#: flatcamGUI/PreferencesUI.py:4654 +msgid "" +"Apply the file associations between\n" +"FlatCAM and the files with above extensions.\n" +"They will be active after next logon.\n" +"This work only in Windows." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4531 +msgid "GCode File associations" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4600 +msgid "Gerber File associations" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4669 +msgid "Autocompleter Keywords" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4672 +msgid "Restore the autocompleter keywords list to the default state." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4674 +msgid "Delete all autocompleter keywords from the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4682 +msgid "Keywords list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4684 +msgid "" +"List of keywords used by\n" +"the autocompleter in FlatCAM.\n" +"The autocompleter is installed\n" +"in the Code Editor and for the Tcl Shell." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4706 +msgid "A keyword to be added or deleted to the list." +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4714 +msgid "Add keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4715 +msgid "Add a keyword to the list" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4716 +msgid "Delete keyword" +msgstr "" + +#: flatcamGUI/PreferencesUI.py:4717 +msgid "Delete a keyword from the list" +msgstr "" + #: flatcamParsers/ParseFont.py:305 msgid "Font not supported, try another one." msgstr "" @@ -9031,9 +9163,9 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 -#: flatcamTools/ToolNonCopperClear.py:1087 flatcamTools/ToolNonCopperClear.py:1128 -#: flatcamTools/ToolNonCopperClear.py:1269 flatcamTools/ToolPaint.py:1153 +#: flatcamTools/ToolCutOut.py:376 flatcamTools/ToolCutOut.py:576 +#: flatcamTools/ToolNonCopperClear.py:1098 flatcamTools/ToolNonCopperClear.py:1139 +#: flatcamTools/ToolNonCopperClear.py:1171 flatcamTools/ToolPaint.py:1069 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 flatcamTools/ToolSub.py:456 #: flatcamTools/ToolSub.py:471 tclCommands/TclCommandCopperClear.py:131 @@ -9041,91 +9173,91 @@ msgstr "" msgid "Could not retrieve object" msgstr "" -#: flatcamTools/ToolCutOut.py:376 +#: flatcamTools/ToolCutOut.py:381 msgid "" "There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 -#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:595 +#: flatcamTools/ToolCutOut.py:765 flatcamTools/ToolCutOut.py:867 msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 -#: flatcamTools/ToolCutOut.py:870 +#: flatcamTools/ToolCutOut.py:413 flatcamTools/ToolCutOut.py:611 +#: flatcamTools/ToolCutOut.py:883 msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 -#: flatcamTools/ToolCutOut.py:771 +#: flatcamTools/ToolCutOut.py:424 flatcamTools/ToolCutOut.py:622 +#: flatcamTools/ToolCutOut.py:776 msgid "Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:629 msgid "Number of gaps value is missing. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:633 msgid "" "Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a " "correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 +#: flatcamTools/ToolCutOut.py:440 flatcamTools/ToolCutOut.py:639 msgid "" "Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n" "and after that perform Cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +#: flatcamTools/ToolCutOut.py:559 flatcamTools/ToolCutOut.py:744 msgid "Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1091 -#: flatcamTools/ToolPaint.py:955 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolCutOut.py:580 flatcamTools/ToolNonCopperClear.py:1102 +#: flatcamTools/ToolPaint.py:965 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "" -#: flatcamTools/ToolCutOut.py:744 +#: flatcamTools/ToolCutOut.py:749 msgid "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +#: flatcamTools/ToolCutOut.py:785 flatcamTools/ToolCutOut.py:812 msgid "Could not retrieve Geometry object" msgstr "" -#: flatcamTools/ToolCutOut.py:804 +#: flatcamTools/ToolCutOut.py:817 msgid "Geometry object for manual cutout not found" msgstr "" -#: flatcamTools/ToolCutOut.py:814 +#: flatcamTools/ToolCutOut.py:827 msgid "Added manual Bridge Gap." msgstr "" -#: flatcamTools/ToolCutOut.py:826 +#: flatcamTools/ToolCutOut.py:839 msgid "Could not retrieve Gerber object" msgstr "" -#: flatcamTools/ToolCutOut.py:831 +#: flatcamTools/ToolCutOut.py:844 msgid "" "There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:837 +#: flatcamTools/ToolCutOut.py:850 msgid "" "The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:892 +#: flatcamTools/ToolCutOut.py:905 msgid "Geometry not supported for cutout" msgstr "" -#: flatcamTools/ToolCutOut.py:928 +#: flatcamTools/ToolCutOut.py:957 msgid "Making manual bridge gap..." msgstr "" @@ -9512,11 +9644,7 @@ msgid "INCH (in)" msgstr "" #: flatcamTools/ToolMeasurement.py:48 -msgid "Start" -msgstr "" - -#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 -msgid "Coords" +msgid "Start Coords" msgstr "" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 @@ -9524,7 +9652,7 @@ msgid "This is measuring Start point coordinates." msgstr "" #: flatcamTools/ToolMeasurement.py:51 -msgid "Stop" +msgid "Stop Coords" msgstr "" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 @@ -9559,56 +9687,56 @@ msgstr "" msgid "Measure" msgstr "" -#: flatcamTools/ToolMeasurement.py:131 +#: flatcamTools/ToolMeasurement.py:135 msgid "Meas. Tool" msgstr "" -#: flatcamTools/ToolMeasurement.py:176 +#: flatcamTools/ToolMeasurement.py:180 msgid "MEASURING: Click on the Start point ..." msgstr "" -#: flatcamTools/ToolMeasurement.py:269 +#: flatcamTools/ToolMeasurement.py:312 msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: flatcamTools/ToolMeasurement.py:277 +#: flatcamTools/ToolMeasurement.py:319 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" -#: flatcamTools/ToolMove.py:84 +#: flatcamTools/ToolMove.py:94 msgid "MOVE: Click on the Start point ..." msgstr "" -#: flatcamTools/ToolMove.py:91 +#: flatcamTools/ToolMove.py:101 msgid "MOVE action cancelled. No object(s) to move." msgstr "" -#: flatcamTools/ToolMove.py:113 +#: flatcamTools/ToolMove.py:128 msgid "MOVE: Click on the Destination point ..." msgstr "" -#: flatcamTools/ToolMove.py:134 +#: flatcamTools/ToolMove.py:149 msgid "Moving..." msgstr "" -#: flatcamTools/ToolMove.py:137 +#: flatcamTools/ToolMove.py:152 msgid "No object(s) selected." msgstr "" -#: flatcamTools/ToolMove.py:162 +#: flatcamTools/ToolMove.py:177 msgid "ToolMove.on_left_click()" msgstr "" -#: flatcamTools/ToolMove.py:179 +#: flatcamTools/ToolMove.py:195 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:243 msgid "Move action cancelled." msgstr "" -#: flatcamTools/ToolMove.py:227 +#: flatcamTools/ToolMove.py:255 msgid "Object(s) not selected" msgstr "" @@ -9722,149 +9850,153 @@ msgstr "" msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:910 flatcamTools/ToolPaint.py:709 +#: flatcamTools/ToolNonCopperClear.py:444 +msgid "Generate Geometry" +msgstr "" + +#: flatcamTools/ToolNonCopperClear.py:921 flatcamTools/ToolPaint.py:719 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:944 flatcamTools/ToolPaint.py:734 +#: flatcamTools/ToolNonCopperClear.py:955 flatcamTools/ToolPaint.py:744 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:949 flatcamTools/ToolPaint.py:740 +#: flatcamTools/ToolNonCopperClear.py:960 flatcamTools/ToolPaint.py:750 msgid "New tool added to Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:993 flatcamTools/ToolPaint.py:786 +#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:796 msgid "Tool from Tool Table was edited." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1004 flatcamTools/ToolPaint.py:798 +#: flatcamTools/ToolNonCopperClear.py:1015 flatcamTools/ToolPaint.py:808 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1044 flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolNonCopperClear.py:1055 flatcamTools/ToolPaint.py:906 msgid "Delete failed. Select a tool to delete." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1049 flatcamTools/ToolPaint.py:902 +#: flatcamTools/ToolNonCopperClear.py:1060 flatcamTools/ToolPaint.py:912 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1057 flatcamTools/ToolPaint.py:910 +#: flatcamTools/ToolNonCopperClear.py:1068 flatcamTools/ToolPaint.py:920 msgid "on_paint_button_click" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1071 +#: flatcamTools/ToolNonCopperClear.py:1082 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1107 +#: flatcamTools/ToolNonCopperClear.py:1118 msgid "Wrong Tool Dia value format entered, use a number." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1116 flatcamTools/ToolPaint.py:985 +#: flatcamTools/ToolNonCopperClear.py:1127 flatcamTools/ToolPaint.py:995 msgid "No selected tools in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1141 +#: flatcamTools/ToolNonCopperClear.py:1152 msgid "Click the start point of the area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1152 flatcamTools/ToolPaint.py:1041 +#: flatcamTools/ToolNonCopperClear.py:1202 flatcamTools/ToolPaint.py:1105 msgid "Click the end point of the paint area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1158 flatcamTools/ToolPaint.py:1047 +#: flatcamTools/ToolNonCopperClear.py:1208 flatcamTools/ToolPaint.py:1111 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1326 +#: flatcamTools/ToolNonCopperClear.py:1347 msgid "Non-Copper clearing ..." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1335 +#: flatcamTools/ToolNonCopperClear.py:1356 msgid "NCC Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1405 +#: flatcamTools/ToolNonCopperClear.py:1426 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1433 flatcamTools/ToolPaint.py:2452 +#: flatcamTools/ToolNonCopperClear.py:1454 flatcamTools/ToolPaint.py:2504 msgid "No object available." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1475 +#: flatcamTools/ToolNonCopperClear.py:1496 msgid "The reference object type is not supported." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1497 +#: flatcamTools/ToolNonCopperClear.py:1518 msgid "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1529 +#: flatcamTools/ToolNonCopperClear.py:1550 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1544 flatcamTools/ToolNonCopperClear.py:1638 -#: flatcamTools/ToolNonCopperClear.py:1650 flatcamTools/ToolNonCopperClear.py:1877 -#: flatcamTools/ToolNonCopperClear.py:1969 flatcamTools/ToolNonCopperClear.py:1981 +#: flatcamTools/ToolNonCopperClear.py:1565 flatcamTools/ToolNonCopperClear.py:1659 +#: flatcamTools/ToolNonCopperClear.py:1671 flatcamTools/ToolNonCopperClear.py:1898 +#: flatcamTools/ToolNonCopperClear.py:1990 flatcamTools/ToolNonCopperClear.py:2002 msgid "Buffering finished" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1657 flatcamTools/ToolNonCopperClear.py:1987 +#: flatcamTools/ToolNonCopperClear.py:1678 flatcamTools/ToolNonCopperClear.py:2008 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1662 flatcamTools/ToolNonCopperClear.py:1992 +#: flatcamTools/ToolNonCopperClear.py:1683 flatcamTools/ToolNonCopperClear.py:2013 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1669 +#: flatcamTools/ToolNonCopperClear.py:1690 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1679 flatcamTools/ToolNonCopperClear.py:2017 +#: flatcamTools/ToolNonCopperClear.py:1700 flatcamTools/ToolNonCopperClear.py:2038 msgid "NCC Tool clearing with tool diameter = " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1682 flatcamTools/ToolNonCopperClear.py:2020 +#: flatcamTools/ToolNonCopperClear.py:1703 flatcamTools/ToolNonCopperClear.py:2041 msgid "started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1820 flatcamTools/ToolPaint.py:1418 -#: flatcamTools/ToolPaint.py:1753 flatcamTools/ToolPaint.py:1901 -#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2371 +#: flatcamTools/ToolNonCopperClear.py:1841 flatcamTools/ToolPaint.py:1463 +#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:1948 +#: flatcamTools/ToolPaint.py:2269 flatcamTools/ToolPaint.py:2423 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted geometry.\n" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1830 +#: flatcamTools/ToolNonCopperClear.py:1851 msgid "NCC Tool clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1832 +#: flatcamTools/ToolNonCopperClear.py:1853 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1835 flatcamTools/ToolNonCopperClear.py:2183 +#: flatcamTools/ToolNonCopperClear.py:1856 flatcamTools/ToolNonCopperClear.py:2204 msgid "tools" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2179 +#: flatcamTools/ToolNonCopperClear.py:2200 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2182 +#: flatcamTools/ToolNonCopperClear.py:2203 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2609 +#: flatcamTools/ToolNonCopperClear.py:2630 msgid "" "Try to use the Buffering Type = Full in Preferences -> Gerber General. Reload the Gerber " "file after this change." @@ -9987,127 +10119,139 @@ msgid "" "specified by another object." msgstr "" -#: flatcamTools/ToolPaint.py:916 +#: flatcamTools/ToolPaint.py:926 msgid "Paint Tool. Reading parameters." msgstr "" -#: flatcamTools/ToolPaint.py:931 +#: flatcamTools/ToolPaint.py:941 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" -#: flatcamTools/ToolPaint.py:935 flatcamTools/ToolPaint.py:998 +#: flatcamTools/ToolPaint.py:945 flatcamTools/ToolPaint.py:1008 msgid "Click inside the desired polygon." msgstr "" -#: flatcamTools/ToolPaint.py:949 +#: flatcamTools/ToolPaint.py:959 #, python-format msgid "Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolPaint.py:963 +#: flatcamTools/ToolPaint.py:973 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: flatcamTools/ToolPaint.py:1007 flatcamTools/ToolPaint.py:1245 +#: flatcamTools/ToolPaint.py:1017 flatcamTools/ToolPaint.py:1289 msgid "Painting polygon..." msgstr "" -#: flatcamTools/ToolPaint.py:1029 +#: flatcamTools/ToolPaint.py:1048 msgid "Click the start point of the paint area." msgstr "" -#: flatcamTools/ToolPaint.py:1203 flatcamTools/ToolPaint.py:1206 -#: flatcamTools/ToolPaint.py:1208 -msgid "Paint Tool. Normal painting polygon task started." +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 flatcamTools/ToolPaint.py:1291 +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2112 flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2289 flatcamTools/ToolPaint.py:2296 +msgid "Paint Tool." msgstr "" -#: flatcamTools/ToolPaint.py:1204 flatcamTools/ToolPaint.py:1599 -#: flatcamTools/ToolPaint.py:1774 flatcamTools/ToolPaint.py:2061 -#: flatcamTools/ToolPaint.py:2240 +#: flatcamTools/ToolPaint.py:1245 flatcamTools/ToolPaint.py:1249 +#: flatcamTools/ToolPaint.py:1252 +msgid "Normal painting polygon task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:1246 flatcamTools/ToolPaint.py:1644 +#: flatcamTools/ToolPaint.py:1819 flatcamTools/ToolPaint.py:2109 +#: flatcamTools/ToolPaint.py:2291 msgid "Buffering geometry..." msgstr "" -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1286 msgid "No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:1246 -msgid "Paint Tool. Painting polygon at location" -msgstr "" - -#: flatcamTools/ToolPaint.py:1329 -msgid "Geometry could not be painted completely" +#: flatcamTools/ToolPaint.py:1291 +msgid "Painting polygon at location" msgstr "" #: flatcamTools/ToolPaint.py:1374 +msgid "Geometry could not be painted completely" +msgstr "" + +#: flatcamTools/ToolPaint.py:1419 msgid "" "Could not do Paint. Try a different combination of parameters. Or a different strategy of " "paint" msgstr "" -#: flatcamTools/ToolPaint.py:1423 +#: flatcamTools/ToolPaint.py:1468 msgid "Paint Single Done." msgstr "" -#: flatcamTools/ToolPaint.py:1448 +#: flatcamTools/ToolPaint.py:1493 msgid "PaintTool.paint_poly()" msgstr "" -#: flatcamTools/ToolPaint.py:1455 flatcamTools/ToolPaint.py:1929 -#: flatcamTools/ToolPaint.py:2399 +#: flatcamTools/ToolPaint.py:1500 flatcamTools/ToolPaint.py:1976 +#: flatcamTools/ToolPaint.py:2451 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1516 flatcamTools/ToolPaint.py:1991 +#: flatcamTools/ToolPaint.py:1561 flatcamTools/ToolPaint.py:2038 msgid "Painting polygons..." msgstr "" -#: flatcamTools/ToolPaint.py:1598 flatcamTools/ToolPaint.py:1601 -#: flatcamTools/ToolPaint.py:1603 +#: flatcamTools/ToolPaint.py:1643 flatcamTools/ToolPaint.py:1646 +#: flatcamTools/ToolPaint.py:1648 msgid "Paint Tool. Normal painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1637 flatcamTools/ToolPaint.py:1807 -#: flatcamTools/ToolPaint.py:2106 flatcamTools/ToolPaint.py:2280 +#: flatcamTools/ToolPaint.py:1682 flatcamTools/ToolPaint.py:1854 +#: flatcamTools/ToolPaint.py:2156 flatcamTools/ToolPaint.py:2332 msgid "Painting with tool diameter = " msgstr "" -#: flatcamTools/ToolPaint.py:1640 flatcamTools/ToolPaint.py:1810 -#: flatcamTools/ToolPaint.py:2109 flatcamTools/ToolPaint.py:2283 +#: flatcamTools/ToolPaint.py:1685 flatcamTools/ToolPaint.py:1857 +#: flatcamTools/ToolPaint.py:2159 flatcamTools/ToolPaint.py:2335 msgid "started" msgstr "" -#: flatcamTools/ToolPaint.py:1702 flatcamTools/ToolPaint.py:1856 -#: flatcamTools/ToolPaint.py:2169 flatcamTools/ToolPaint.py:2327 +#: flatcamTools/ToolPaint.py:1747 flatcamTools/ToolPaint.py:1903 +#: flatcamTools/ToolPaint.py:2219 flatcamTools/ToolPaint.py:2379 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a different Method " "of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1762 +#: flatcamTools/ToolPaint.py:1807 msgid "Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1773 flatcamTools/ToolPaint.py:1776 -#: flatcamTools/ToolPaint.py:1778 -msgid "Paint Tool. Rest machining painting all task started." +#: flatcamTools/ToolPaint.py:1818 flatcamTools/ToolPaint.py:1822 +#: flatcamTools/ToolPaint.py:1825 +msgid "Rest machining painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1910 flatcamTools/ToolPaint.py:2380 +#: flatcamTools/ToolPaint.py:1957 flatcamTools/ToolPaint.py:2432 msgid "Paint All with Rest-Machining done." msgstr "" -#: flatcamTools/ToolPaint.py:2060 flatcamTools/ToolPaint.py:2063 -#: flatcamTools/ToolPaint.py:2065 -msgid "Paint Tool. Normal painting area task started." +#: flatcamTools/ToolPaint.py:2108 flatcamTools/ToolPaint.py:2112 +#: flatcamTools/ToolPaint.py:2115 +msgid "Normal painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2228 +#: flatcamTools/ToolPaint.py:2278 msgid "Paint Area Done." msgstr "" -#: flatcamTools/ToolPaint.py:2239 flatcamTools/ToolPaint.py:2242 -#: flatcamTools/ToolPaint.py:2244 +#: flatcamTools/ToolPaint.py:2290 flatcamTools/ToolPaint.py:2296 +msgid "Rest machining painting area task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:2293 msgid "Paint Tool. Rest machining painting area task started." msgstr "" @@ -10211,16 +10355,12 @@ msgstr "" msgid "Generating panel ... " msgstr "" -#: flatcamTools/ToolPanelize.py:776 flatcamTools/ToolPanelize.py:788 -msgid "Generating panel ..." -msgstr "" - #: flatcamTools/ToolPanelize.py:776 -msgid "Adding the Gerber code." +msgid "Generating panel ... Adding the Gerber code." msgstr "" #: flatcamTools/ToolPanelize.py:788 -msgid "Spawning copies" +msgid "Generating panel... Spawning copies" msgstr "" #: flatcamTools/ToolPanelize.py:798 @@ -10589,6 +10729,10 @@ msgid "" "on PCB pads." msgstr "" +#: flatcamTools/ToolSolderPaste.py:375 +msgid "Save GCode" +msgstr "" + #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" @@ -10761,7 +10905,7 @@ msgid "No Substractor object loaded." msgstr "" #: flatcamTools/ToolSub.py:314 -msgid "Parsing aperture" +msgid "Parsing geometry for aperture" msgstr "" #: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 @@ -10785,7 +10929,7 @@ msgid "Parsing solid_geometry ..." msgstr "" #: flatcamTools/ToolSub.py:523 -msgid "Parsing tool" +msgid "Parsing solid_geometry for tool" msgstr "" #: flatcamTools/ToolTransform.py:23 diff --git a/requirements.txt b/requirements.txt index 8db283dd..4cd2a582 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,13 @@ # This file contains python only requirements to be installed with pip # Python pacakges that cannot be installed with pip (e.g. PyQt5, GDAL) are not included. # Usage: pip install -r requirements.txt -numpy>=1.8 +numpy>=1.11 +matplotlib>=3.1 +cycler>=0.10 +python-dateutil>=2.1 +kiwisolver>=1.0.1 +six +setuptools dill rtree pyopengl diff --git a/setup_ubuntu.sh b/setup_ubuntu.sh index 7d3d4b95..0ae427a2 100644 --- a/setup_ubuntu.sh +++ b/setup_ubuntu.sh @@ -14,6 +14,9 @@ apt-get install python3-tk apt-get install libspatialindex-dev apt-get install python3-gdal apt-get install python3-lxml +pip3 install --upgrade cycler +pip3 install --upgrade python-dateutil +pip3 install --upgrade kiwisolver pip3 install --upgrade dill pip3 install --upgrade Shapely pip3 install --upgrade vispy diff --git a/share/active.gif b/share/active.gif index b2cb55d7..b2db1071 100644 Binary files a/share/active.gif and b/share/active.gif differ diff --git a/share/active_2.gif b/share/active_2.gif new file mode 100644 index 00000000..b9b7f7ba Binary files /dev/null and b/share/active_2.gif differ diff --git a/share/active_2_static.png b/share/active_2_static.png new file mode 100644 index 00000000..4e9087b1 Binary files /dev/null and b/share/active_2_static.png differ diff --git a/share/active_3.gif b/share/active_3.gif new file mode 100644 index 00000000..e8e440a9 Binary files /dev/null and b/share/active_3.gif differ diff --git a/share/active_3_static.png b/share/active_3_static.png new file mode 100644 index 00000000..fc249b27 Binary files /dev/null and b/share/active_3_static.png differ diff --git a/share/active_4.gif b/share/active_4.gif new file mode 100644 index 00000000..98a32918 Binary files /dev/null and b/share/active_4.gif differ diff --git a/share/active_4_static.png b/share/active_4_static.png new file mode 100644 index 00000000..06ef701c Binary files /dev/null and b/share/active_4_static.png differ diff --git a/share/active_static.png b/share/active_static.png new file mode 100644 index 00000000..f0884940 Binary files /dev/null and b/share/active_static.png differ diff --git a/share/activity2.gif b/share/activity2.gif deleted file mode 100644 index c1eb1c9a..00000000 Binary files a/share/activity2.gif and /dev/null differ diff --git a/share/flatcam_icon32_green.png b/share/flatcam_icon32_green.png new file mode 100644 index 00000000..81920f22 Binary files /dev/null and b/share/flatcam_icon32_green.png differ diff --git a/share/script14.png b/share/script14.png new file mode 100644 index 00000000..574db406 Binary files /dev/null and b/share/script14.png differ diff --git a/share/splash.png b/share/splash.png index 690042d1..b2d111fd 100644 Binary files a/share/splash.png and b/share/splash.png differ diff --git a/tclCommands/TclCommandPlotAll.py b/tclCommands/TclCommandPlotAll.py index 349eeb2f..a2028907 100644 --- a/tclCommands/TclCommandPlotAll.py +++ b/tclCommands/TclCommandPlotAll.py @@ -42,5 +42,5 @@ class TclCommandPlotAll(TclCommand): :param unnamed_args: :return: """ - - self.app.plot_all() + if self.app.cmd_line_headless != 1: + self.app.plot_all() diff --git a/tclCommands/TclCommandPlotObjects.py b/tclCommands/TclCommandPlotObjects.py index f7a418d7..4b2f77c2 100644 --- a/tclCommands/TclCommandPlotObjects.py +++ b/tclCommands/TclCommandPlotObjects.py @@ -42,10 +42,11 @@ class TclCommandPlotObjects(TclCommand): :param unnamed_args: :return: """ - names = [x.strip() for x in args['names'].split(",")] - objs = [] - for name in names: - objs.append(self.app.collection.get_by_name(name)) + if self.app.cmd_line_headless != 1: + names = [x.strip() for x in args['names'].split(",")] + objs = [] + for name in names: + objs.append(self.app.collection.get_by_name(name)) - for obj in objs: - obj.plot() + for obj in objs: + obj.plot() diff --git a/tclCommands/TclCommandQuit.py b/tclCommands/TclCommandQuit.py new file mode 100644 index 00000000..9d1c84d5 --- /dev/null +++ b/tclCommands/TclCommandQuit.py @@ -0,0 +1,47 @@ +from ObjectCollection import * +from tclCommands.TclCommand import TclCommand + + +class TclCommandQuit(TclCommand): + """ + Tcl shell command to quit FlatCAM from Tcl shell. + + example: + + """ + + # List of all command aliases, to be able use old names for backward compatibility (add_poly, add_polygon) + aliases = ['quit_flatcam'] + + # Dictionary of types from Tcl command, needs to be ordered + arg_names = collections.OrderedDict([ + + ]) + + # Dictionary of types from Tcl command, needs to be ordered , this is for options like -optionname value + option_types = collections.OrderedDict([ + + ]) + + # array of mandatory options for current Tcl command: required = {'name','outname'} + required = [] + + # structured help for current command, args needs to be ordered + help = { + 'main': "Tcl shell command to quit FlatCAM from Tcl shell.", + 'args': collections.OrderedDict([ + + ]), + 'examples': ['quit_flatcam'] + } + + def execute(self, args, unnamed_args): + """ + + :param args: + :param unnamed_args: + :return: + """ + + self.app.quit_application() + diff --git a/tclCommands/__init__.py b/tclCommands/__init__.py index 98603aa5..1c7ac5b9 100644 --- a/tclCommands/__init__.py +++ b/tclCommands/__init__.py @@ -48,6 +48,7 @@ import tclCommands.TclCommandPaint import tclCommands.TclCommandPanelize import tclCommands.TclCommandPlotAll import tclCommands.TclCommandPlotObjects +import tclCommands.TclCommandQuit import tclCommands.TclCommandSaveProject import tclCommands.TclCommandSaveSys import tclCommands.TclCommandScale diff --git a/tests/titlebar_custom.py b/tests/titlebar_custom.py new file mode 100644 index 00000000..949f55b5 --- /dev/null +++ b/tests/titlebar_custom.py @@ -0,0 +1,158 @@ +######################################################### +## customize Title bar +## dotpy.ir +## iraj.jelo@gmail.com +######################################################### +import sys +from PyQt5 import QtWidgets, QtGui +from PyQt5 import QtCore +from PyQt5.QtCore import Qt + + +class TitleBar(QtWidgets.QDialog): + def __init__(self, parent=None): + QtWidgets.QWidget.__init__(self, parent) + self.setWindowFlags(Qt.FramelessWindowHint) + css = """ + QWidget{ + Background: #0000FF; + color:white; + font:12px bold; + font-weight:bold; + border-radius: 1px; + height: 11px; + } + QDialog{ + Background-image:url('img/titlebar bg.png'); + font-size:12px; + color: black; + + } + QToolButton{ + Background:#AA00AA; + font-size:11px; + } + QToolButton:hover{ + Background: #FF00FF; + font-size:11px; + } + """ + self.setAutoFillBackground(True) + self.setBackgroundRole(QtGui.QPalette.Highlight) + self.setStyleSheet(css) + self.minimize=QtWidgets.QToolButton(self) + self.minimize.setIcon(QtGui.QIcon('img/min.png')) + self.maximize=QtWidgets.QToolButton(self) + self.maximize.setIcon(QtGui.QIcon('img/max.png')) + close=QtWidgets.QToolButton(self) + close.setIcon(QtGui.QIcon('img/close.png')) + self.minimize.setMinimumHeight(10) + close.setMinimumHeight(10) + self.maximize.setMinimumHeight(10) + label=QtWidgets.QLabel(self) + label.setText("Window Title") + self.setWindowTitle("Window Title") + hbox=QtWidgets.QHBoxLayout(self) + hbox.addWidget(label) + hbox.addWidget(self.minimize) + hbox.addWidget(self.maximize) + hbox.addWidget(close) + hbox.insertStretch(1,500) + hbox.setSpacing(0) + self.setSizePolicy(QtWidgets.QSizePolicy.Expanding,QtWidgets.QSizePolicy.Fixed) + self.maxNormal=False + close.clicked.connect(self.close) + self.minimize.clicked.connect(self.showSmall) + self.maximize.clicked.connect(self.showMaxRestore) + + def showSmall(self): + box.showMinimized() + + def showMaxRestore(self): + if(self.maxNormal): + box.showNormal() + self.maxNormal= False + self.maximize.setIcon(QtGui.QIcon('img/max.png')) + else: + box.showMaximized() + self.maxNormal = True + self.maximize.setIcon(QtGui.QIcon('img/max2.png')) + + def close(self): + box.close() + + def mousePressEvent(self,event): + if event.button() == Qt.LeftButton: + box.moving = True + box.offset = event.pos() + if event.type() == QtCore.QEvent.MouseButtonDblClick: + self.showMaxRestore() + + def mouseMoveEvent(self,event): + if box.isMaximized(): + self.showMaxRestore() + box.move(event.globalPos() - box.offset) + else: + if box.moving: + box.move(event.globalPos()-box.offset) + + +class Frame(QtWidgets.QFrame): + def __init__(self, parent=None): + QtWidgets.QFrame.__init__(self, parent) + self.m_mouse_down= False + self.setFrameShape(QtWidgets.QFrame.StyledPanel) + css = """ + QFrame{ + Background: #FFFFF0; + color:white; + font:13px ; + font-weight:bold; + } + """ + self.setStyleSheet(css) + self.setWindowFlags(Qt.FramelessWindowHint) + self.setMouseTracking(True) + self.m_titleBar= TitleBar(self) + self.m_content= QtWidgets.QWidget(self) + vbox=QtWidgets.QVBoxLayout(self) + vbox.addWidget(self.m_titleBar) + vbox.setContentsMargins(0, 0, 0, 0) + vbox.setSpacing(0) + layout=QtWidgets.QVBoxLayout() + layout.addWidget(self.m_content) + layout.setContentsMargins(5, 5, 5, 5) + layout.setSpacing(0) + vbox.addLayout(layout) + # Allows you to access the content area of the frame + # where widgets and layouts can be added + + def contentWidget(self): + return self.m_content + + def titleBar(self): + return self.m_titleBar + + def mousePressEvent(self,event): + self.m_old_pos = event.pos() + self.m_mouse_down = event.button()== Qt.LeftButton + + def mouseMoveEvent(self,event): + x=event.x() + y=event.y() + + def mouseReleaseEvent(self,event): + m_mouse_down=False + +if __name__ == '__main__': + app = QtWidgets.QApplication(sys.argv) + box = Frame() + box.move(60,60) + l=QtWidgets.QVBoxLayout(box.contentWidget()) + l.setContentsMargins(0, 0, 0, 0) + edit=QtWidgets.QLabel("""I would've did anything for you to show you how much I adored you +But it's over now, it's too late to save our loveJust promise me you'll think of me +Every time you look up in the sky and see a star 'cuz I'm your star.""") + l.addWidget(edit) + box.show() + app.exec_() \ No newline at end of file