From 46da2dfd1e03f6ad0c4260140fbc642a854584bc Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 16 Mar 2019 00:59:59 +0200 Subject: [PATCH] - made the layout combobox current item from Preferences -> General window to reflect the current layout - remade the POT translate file - work in progress in translation for Romanian language 44% - fix for showing tools by activating them from the Menu - final fix. --- FlatCAMApp.py | 2 +- FlatCAMObj.py | 62 +- README.md | 5 + flatcamGUI/FlatCAMGUI.py | 4 +- flatcamTools/ToolPaint.py | 4 +- locale/en/LC_MESSAGES/strings.po | 4 + locale/ro/LC_MESSAGES/strings.mo | Bin 124030 -> 181213 bytes locale/ro/LC_MESSAGES/strings.po | 1075 ++++++++++++----- .../{1.strings_file.pot => strings_file.pot} | 8 +- 9 files changed, 835 insertions(+), 329 deletions(-) rename locale_template/{1.strings_file.pot => strings_file.pot} (99%) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 1b7a6428..05f1540b 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -4315,7 +4315,7 @@ class App(QtCore.QObject): def on_preferences(self): # add the tab if it was closed - self.ui.plot_tab_area.addTab(self.ui.preferences_tab, "Preferences") + self.ui.plot_tab_area.addTab(self.ui.preferences_tab, _("Preferences")) # delete the absolute and relative position and messages in the infobar self.ui.position_label.setText("") diff --git a/FlatCAMObj.py b/FlatCAMObj.py index d9974955..12e41b68 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -2759,7 +2759,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if not isinstance(geo, FlatCAMGerber) and not isinstance(geo, FlatCAMExcellon): for tool_uid in geo.tools: max_uid += 1 - geo_final.tools[max_uid] = copy.deepcopy(geo.tools[tool_uid]) + geo_final.tools[max_uid] = deepcopy(geo.tools[tool_uid]) @staticmethod def get_pts(o): @@ -3119,12 +3119,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): temp_tools = {} new_key = 0.0 for tooluid_key in self.tools: - val = copy.deepcopy(self.tools[tooluid_key]) - new_key = copy.deepcopy(int(tooluid_key)) + val = deepcopy(self.tools[tooluid_key]) + new_key = deepcopy(int(tooluid_key)) temp_tools[new_key] = val self.tools.clear() - self.tools = copy.deepcopy(temp_tools) + self.tools = deepcopy(temp_tools) self.ui.tool_offset_entry.hide() self.ui.tool_offset_lbl.hide() @@ -3391,7 +3391,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): 'offset_value': 0.0, 'type': _('Rough'), 'tool_type': 'C1', - 'data': copy.deepcopy(self.default_data), + 'data': deepcopy(self.default_data), 'solid_geometry': self.solid_geometry } }) @@ -3416,8 +3416,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): 'offset_value': last_offset_value, 'type': last_type, 'tool_type': last_tool_type, - 'data': copy.deepcopy(last_data), - 'solid_geometry': copy.deepcopy(last_solid_geometry) + 'data': deepcopy(last_data), + 'solid_geometry': deepcopy(last_solid_geometry) } }) # print("CURRENT", self.tools[-1]) @@ -3466,7 +3466,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): tooluid_copy = int(self.ui.geo_tools_table.item(current_row.row(), 5).text()) self.set_tool_offset_visibility(current_row.row()) max_uid += 1 - self.tools[int(max_uid)] = copy.deepcopy(self.tools[tooluid_copy]) + self.tools[int(max_uid)] = deepcopy(self.tools[tooluid_copy]) except AttributeError: self.app.inform.emit(_( "[WARNING_NOTCL]Failed. Select a tool to copy." @@ -3486,10 +3486,10 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): else: # we copy all tools in geo_tools_table try: - temp_tools = copy.deepcopy(self.tools) + temp_tools = deepcopy(self.tools) max_uid += 1 for tooluid in temp_tools: - self.tools[int(max_uid)] = copy.deepcopy(temp_tools[tooluid]) + self.tools[int(max_uid)] = deepcopy(temp_tools[tooluid]) temp_tools.clear() except Exception as e: log.debug("on_tool_copy() --> " + str(e)) @@ -3560,15 +3560,15 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): tooluid_del = int(self.ui.geo_tools_table.item(current_row.row(), 5).text()) self.set_tool_offset_visibility(current_row.row()) - temp_tools = copy.deepcopy(self.tools) + temp_tools = deepcopy(self.tools) for tooluid_key in self.tools: if int(tooluid_key) == tooluid_del: # if the self.tools has only one tool and we delete it then we move the solid_geometry # as a property of the object otherwise there will be nothing to hold it if len(self.tools) == 1: - self.solid_geometry = copy.deepcopy(self.tools[tooluid_key]['solid_geometry']) + self.solid_geometry = deepcopy(self.tools[tooluid_key]['solid_geometry']) temp_tools.pop(tooluid_del, None) - self.tools = copy.deepcopy(temp_tools) + self.tools = deepcopy(temp_tools) temp_tools.clear() except AttributeError: self.app.inform.emit(_( @@ -3876,19 +3876,19 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # updated from self.app.defaults if data_key not in self.form_fields: temp_data[data_key] = value[data_key] - temp_dia[key] = copy.deepcopy(temp_data) + temp_dia[key] = deepcopy(temp_data) temp_data.clear() if key == 'solid_geometry': - temp_dia[key] = copy.deepcopy(self.tools[tooluid_key]['solid_geometry']) + temp_dia[key] = deepcopy(self.tools[tooluid_key]['solid_geometry']) - temp_tools[tooluid_key] = copy.deepcopy(temp_dia) + temp_tools[tooluid_key] = deepcopy(temp_dia) else: - temp_tools[tooluid_key] = copy.deepcopy(tooluid_value) + temp_tools[tooluid_key] = deepcopy(tooluid_value) self.tools.clear() - self.tools = copy.deepcopy(temp_tools) + self.tools = deepcopy(temp_tools) temp_tools.clear() self.ui_connect() @@ -4046,7 +4046,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): for tooluid_key, tooluid_value in self.tools.items(): if int(tooluid_key) == tooluid: self.sel_tools.update({ - tooluid: copy.deepcopy(tooluid_value) + tooluid: deepcopy(tooluid_value) }) self.mtool_gen_cncjob() self.ui.geo_tools_table.clearSelection() @@ -4057,7 +4057,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): for tooluid_key, tooluid_value in self.tools.items(): if int(tooluid_key) == tooluid: self.sel_tools.update({ - tooluid: copy.deepcopy(tooluid_value) + tooluid: deepcopy(tooluid_value) }) self.mtool_gen_cncjob() self.ui.geo_tools_table.clearSelection() @@ -4224,7 +4224,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if data_key == "dwelltime": dwelltime = data_value - datadict = copy.deepcopy(diadict_value) + datadict = deepcopy(diadict_value) dia_cnc_dict.update({ diadict_key: datadict }) @@ -4312,7 +4312,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): app_obj.progress.emit(80) job_obj.cnc_tools.update({ - tooluid_key: copy.deepcopy(dia_cnc_dict) + tooluid_key: deepcopy(dia_cnc_dict) }) dia_cnc_dict.clear() @@ -4457,7 +4457,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if data_key == "dwelltime": dwelltime = data_value - datadict = copy.deepcopy(diadict_value) + datadict = deepcopy(diadict_value) dia_cnc_dict.update({ diadict_key: datadict }) @@ -4540,7 +4540,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): app_obj.progress.emit(80) job_obj.cnc_tools.update({ - tooluid_key: copy.deepcopy(dia_cnc_dict) + tooluid_key: deepcopy(dia_cnc_dict) }) dia_cnc_dict.clear() @@ -4912,16 +4912,16 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # copy the other dict entries that are not convertible if data_key not in param_list: data_copy[data_key] = data_value - tool_dia_copy[dia_key] = copy.deepcopy(data_copy) + tool_dia_copy[dia_key] = deepcopy(data_copy) data_copy.clear() temp_tools_dict.update({ - tooluid_key: copy.deepcopy(tool_dia_copy) + tooluid_key: deepcopy(tool_dia_copy) }) tool_dia_copy.clear() self.tools.clear() - self.tools = copy.deepcopy(temp_tools_dict) + self.tools = deepcopy(temp_tools_dict) # if there is a value in the new tool field then convert that one too tooldia = self.ui.addtool_entry.get_value() @@ -5773,7 +5773,7 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): # copy the other dict entries that are not convertible if data_key not in param_list: data_copy[data_key] = data_value - tool_dia_copy[dia_key] = copy.deepcopy(data_copy) + tool_dia_copy[dia_key] = deepcopy(data_copy) data_copy.clear() if dia_key == 'gcode': @@ -5789,15 +5789,15 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): # for g in dia_value: # g['geom'] = affinity.scale(g['geom'], factor, factor, origin=(0, 0)) # - # tool_dia_copy['gcode_parsed'] = copy.deepcopy(dia_value) + # tool_dia_copy['gcode_parsed'] = deepcopy(dia_value) # tool_dia_copy['solid_geometry'] = cascaded_union([geo['geom'] for geo in dia_value]) temp_tools_dict.update({ - tooluid_key: copy.deepcopy(tool_dia_copy) + tooluid_key: deepcopy(tool_dia_copy) }) tool_dia_copy.clear() self.cnc_tools.clear() - self.cnc_tools = copy.deepcopy(temp_tools_dict) + self.cnc_tools = deepcopy(temp_tools_dict) # end of file diff --git a/README.md b/README.md index ff48e369..29f1c7c7 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,11 @@ CAD program, and create G-Code for Isolation routing. ================================================= +16.03.2019 + +- fixed bug in Paint Tool - Single Poly: no geometry was generated +- work in progress for translation in Romanian - 70% + 13.03.2019 - made the layout combobox current item from Preferences -> General window to reflect the current layout diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index 8d851332..bf285538 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -4741,8 +4741,8 @@ class CNCJobAdvOptPrefGroupUI(OptionsGroupUI): 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 coord for Toolchange"), Qt.ToolTipRole) - self.tc_variable_combo.setItemData(8, _("z_move = 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"), diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index 2b2067c7..353ec9d6 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -730,6 +730,7 @@ class ToolPaint(FlatCAMTool, Gerber): def on_paint_button_click(self): self.app.report_usage(_("geometry_on_paint_button")) + self.app.call_source = 'paint' self.app.inform.emit(_("[WARNING_NOTCL]Click inside the desired polygon.")) try: @@ -819,7 +820,6 @@ class ToolPaint(FlatCAMTool, Gerber): # Which polygon. # poly = find_polygon(self.solid_geometry, inside_pt) - poly = obj.find_polygon(inside_pt) paint_method = self.paintmethod_combo.get_value() @@ -888,7 +888,7 @@ class ToolPaint(FlatCAMTool, Gerber): geo_obj.solid_geometry = [] try: - a, b, c, d = poly.bounds() + a, b, c, d = poly.bounds geo_obj.options['xmin'] = a geo_obj.options['ymin'] = b geo_obj.options['xmax'] = c diff --git a/locale/en/LC_MESSAGES/strings.po b/locale/en/LC_MESSAGES/strings.po index 4e338761..e2d439b1 100644 --- a/locale/en/LC_MESSAGES/strings.po +++ b/locale/en/LC_MESSAGES/strings.po @@ -519,6 +519,10 @@ msgstr "Done." msgid "[success] Origin set ..." msgstr "[success] Origin set ..." +#: D:\1.DEV\FlatCAM_beta\FlatCAMApp.py:4318 +msgid "Preferences" +msgstr "Preferences" + #: D:\1.DEV\FlatCAM_beta\FlatCAMApp.py:4338 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index 10108cc2f446154182c78e1cbd3bc6ccb8889671..6a0bf3fd3ce2a2e3c34ff72609e8660d11a69812 100644 GIT binary patch literal 181213 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 ICcx(K9{_6>3jhSf{M0q4pcAj)q){rQQDNm%3 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 AhX4Qo diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index d42a33ff..3f0a8efe 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-03-13 16:15+0200\n" -"PO-Revision-Date: 2019-03-14 01:05+0200\n" +"PO-Revision-Date: 2019-03-16 00:59+0200\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\n" @@ -166,7 +166,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\camlib.py:5131 D:\1.DEV\FlatCAM_beta\camlib.py:5221 #: D:\1.DEV\FlatCAM_beta\camlib.py:5272 msgid "[ERROR_NOTCL]The loaded Excellon file has no drills ..." -msgstr "[ERROR_NOTCL] Fisierul Excellon incarcat nu are gauri ..." +msgstr "[ERROR_NOTCL] Fisierul Excellon incarcat nu are găuri ..." #: D:\1.DEV\FlatCAM_beta\camlib.py:5226 msgid "[ERROR_NOTCL] Wrong optimization type selected." @@ -206,7 +206,7 @@ msgid "" "code (Gcode etc)." msgstr "" "[WARNING] Parametrul >Z deplasare< are o valoare negativa. Reprezinta " -"inaltimea la care unealta se deplaseaza fra sa taie prin urmare poate fi " +"Înălţimea la care unealta se deplaseaza fra sa taie prin urmare poate fi " "numai pozitiv.\n" "Se presupune ca este o eroare de tastare astfel ca aplicatia va converti " "intr-o valoare pozitiva. Verifica codul masina (G-Code etc) rezultat." @@ -545,6 +545,10 @@ msgstr "Executat." msgid "[success] Origin set ..." msgstr "[success] Originea a fost setata ..." +#: D:\1.DEV\FlatCAM_beta\FlatCAMApp.py:4318 +msgid "Preferences" +msgstr "Preferinte" + #: D:\1.DEV\FlatCAM_beta\FlatCAMApp.py:4338 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" @@ -1369,7 +1373,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5015 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:330 msgid "Tool dia:" -msgstr "Diametrul unealta:" +msgstr "Dia unealta:" #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:418 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5017 @@ -1377,9 +1381,8 @@ msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -"Diametrul uneltei care este\n" -"utilizata in operatie. Este si\n" -"latimea de taiere pentru uneltele cilindrice." +"Diametrul uneltei care este utilizata in operatie. \n" +"Este si latimea de taiere pentru uneltele cilindrice." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:427 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4790 @@ -1604,7 +1607,7 @@ msgstr "Oglindire" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1516 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:28 msgid "Offset" -msgstr "Deplasare" +msgstr "Ofset" #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:618 msgid "Editor %s" @@ -1770,7 +1773,7 @@ msgstr "Valoare pentru deplasarea pe axa X." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:830 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:248 msgid "Offset X" -msgstr "Deplasare X" +msgstr "Ofset pe X" #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:832 #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:850 @@ -1797,7 +1800,7 @@ msgstr "Valoare pentru deplasarea pe axa Y." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:848 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:265 msgid "Offset Y" -msgstr "Deplasare Y" +msgstr "Ofset pe Y" #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:879 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:295 @@ -1928,14 +1931,14 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:598 msgid "[ERROR_NOTCL]Wrong value format entered for Offset X, use a number." msgstr "" -"[ERROR_NOTCL] Valoare incorecta intodusa pentru Deplasare X, foloseste un " +"[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe X, foloseste un " "numar Real." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1229 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:616 msgid "[ERROR_NOTCL]Wrong value format entered for Offset Y, use a number." msgstr "" -"[ERROR_NOTCL] Valoare incorecta intodusa pentru Deplasare Y, foloseste un " +"[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe Y, foloseste un " "numar Real." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1247 @@ -2017,12 +2020,12 @@ msgstr "[ERROR_NOTCL] Datorita erorii: %s, Scalarea a fost anulata ..." msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectata. Selecteaza o forma pentru a " -"putea face Deplasare!" +"putea face Ofset!" #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1443 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:861 msgid "Applying Offset" -msgstr "Executie Deplasare" +msgstr "Executie Ofset" #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1467 msgid "[success] Offset on the %s axis done ..." @@ -2053,7 +2056,7 @@ msgstr "[WARNING_NOTCL] Rotatia formei geometrice anulata ..." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1496 msgid "Offset on X axis ..." -msgstr "Deplasare pe axa X ..." +msgstr "Ofset pe axa X ..." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1497 #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1516 @@ -2070,7 +2073,7 @@ msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa X anulata ..." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1515 msgid "Offset on Y axis ..." -msgstr "Deplasare pe axa Y ..." +msgstr "Ofset pe axa Y ..." #: D:\1.DEV\FlatCAM_beta\FlatCAMEditor.py:1525 msgid "[success] Geometry shape offset on Y axis done..." @@ -2819,7 +2822,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:163 msgid "Export &Excellon ..." -msgstr "Exporta &PNG ..." +msgstr "Exporta Excellon ..." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:166 msgid "" @@ -3050,7 +3053,7 @@ msgstr "Comuta Suprafata de lucru\tSHIFT+W" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:354 msgid "&Tool" -msgstr "Unealta" +msgstr "Unelte" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:356 msgid "&Command Line\tS" @@ -4837,6 +4840,9 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" +"Seteaza culoarea pentru obiectele afisate.\n" +"Primii 6 digiti sunt culoarea efectiva si ultimii\n" +"doi sunt pentru nivelul de transparenta (alfa)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2827 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2877 @@ -4846,19 +4852,19 @@ msgstr "Nivel Alfa:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2829 msgid "Set the fill transparency for plotted objects." -msgstr "" +msgstr "Seteaza nivelul de transparenta pentru obiectele afisate." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2846 msgid "Plot Line:" -msgstr "Culoare linie afisare:" +msgstr "Culoare contur:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2848 msgid "Set the line color for plotted objects." -msgstr "" +msgstr "Seteaza culoarea conturului." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2860 msgid "Sel. Fill:" -msgstr "Culoare Afisare Selectie:" +msgstr "Culoare Selectie:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2862 msgid "" @@ -4867,22 +4873,30 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" +"Seteaza culoarea pentru forma de selectare in cazul\n" +"in care selectia se face de la stanga la dreapta.\n" +"Primii 6 digiti sunt culoarea efectiva si ultimii\n" +"doi sunt pentru nivelul de transparenta (alfa)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2879 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" +"Seteaza transparenta formei de selectie cand selectia\n" +"se face de la stanga la dreapta." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2896 msgid "Sel. Line:" -msgstr "" +msgstr "Contur Selectie:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2898 msgid "Set the line color for the 'left to right' selection box." msgstr "" +"Seteaza transparenta conturului formei de selectie\n" +"cand selectia se face de la stanga la dreapta." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2910 msgid "Sel2. Fill:" -msgstr "" +msgstr "Culoare Selectie 2:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2912 msgid "" @@ -4891,38 +4905,48 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" +"Seteaza culoarea pentru forma de selectare in cazul\n" +"in care selectia se face de la dreapta la stanga.\n" +"Primii 6 digiti sunt culoarea efectiva si ultimii\n" +"doi sunt pentru nivelul de transparenta (alfa)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2929 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" +"Seteaza transparenta formei de selectie cand selectia\n" +"se face de la dreapta la stanga." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2946 msgid "Sel2. Line:" -msgstr "" +msgstr "Contur Selectie 2:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2948 msgid "Set the line color for the 'right to left' selection box." msgstr "" +"Seteaza transparenta conturului formei de selectie\n" +"cand selectia se face de la dreapta la stanga." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2960 msgid "Editor Draw:" -msgstr "" +msgstr "Desen Editor:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2962 msgid "Set the color for the shape." -msgstr "" +msgstr "Seteaza culoarea pentru forma geometrica din Editor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2974 msgid "Editor Draw Sel.:" -msgstr "" +msgstr "Sel. Desen Editor:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:2976 msgid "Set the color of the shape when selected." msgstr "" +"Seteaza culoarea formei geometrice in Editor\n" +"cand se face o selectie." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3023 msgid "GUI Settings" -msgstr "" +msgstr "Setari GUI" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3030 msgid "Layout:" @@ -4933,6 +4957,8 @@ msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" +"Selecteaza un stil de amplasare a elementelor GUI in FlatCAM.\n" +"Se aplica imediat." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3048 msgid "Style:" @@ -4943,6 +4969,8 @@ msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" +"Selecteaza un stil pentru FlatCAM.\n" +"Se va aplica la urmatoarea pornire a aplicatiei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3061 msgid "HDPI Support:" @@ -4953,24 +4981,29 @@ msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" +"Activeaza capabilitatea de DPI cu valoare mare.\n" +"Util pentru monitoarele 4k.\n" +"Va fi aplicata la urmatorea pornire a aplicatiei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3076 msgid "Clear GUI Settings:" -msgstr "Sterge Setarile GUI:" +msgstr "Sterge setarile GUI:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3078 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" +"Sterge setarile GUI pentru FlatCAM,\n" +"cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3081 msgid "Clear" -msgstr "" +msgstr "Sterge" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3085 msgid "Hover Shape:" -msgstr "" +msgstr "Forma Hover:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3087 msgid "" @@ -4978,26 +5011,29 @@ msgid "" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." msgstr "" +"Activeaza o forma cand se tine mouse-ul deasupra unui obiect\n" +"in canvas-ul FlatCAM. Forma este afisata doar daca obiectul \n" +"nu este selectat." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3128 msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "" +msgstr "Esti sigur ca doresti sa stergi setarile GUI?\n" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3131 msgid "Clear GUI Settings" -msgstr "" +msgstr "Sterge Setarile GUI" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3144 msgid "[success] GUI settings deleted ..." -msgstr "" +msgstr "[success] Setarile GUI au fost sterse ..." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3151 msgid "App Preferences" -msgstr "" +msgstr "Preferintele Aplicatie" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3157 msgid "Units:" -msgstr "" +msgstr "Unitati:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3158 msgid "" @@ -5005,10 +5041,12 @@ msgid "" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" +"Unitatea de masura pt FlatCAM.\n" +"Este setata la fiecare pornire a programului." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3165 msgid "APP. LEVEL:" -msgstr "" +msgstr "Nivel aplic.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3166 msgid "" @@ -5019,31 +5057,37 @@ msgid "" "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 si in alte parti ale FlatCAM." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3171 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3775 msgid "Basic" -msgstr "" +msgstr "Baza" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3172 msgid "Advanced" -msgstr "" +msgstr "Avansat" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3175 msgid "Languages:" -msgstr "" +msgstr "Traduceri:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3176 msgid "Set the language used throughout FlatCAM." -msgstr "" +msgstr "Seteaza limba folosita pentru textele din FlatCAM." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3179 msgid "Apply Language" -msgstr "" +msgstr "Aplica Traducere" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3182 msgid "Shell at StartUp:" -msgstr "" +msgstr "Shell la pornire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3184 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3189 @@ -5051,10 +5095,13 @@ msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" +"Bifeaza in cazul in care se doreste pornirea\n" +"automata a ferestrei Shell (linia de comanda)\n" +"la initializarea aplicatiei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3194 msgid "Version Check:" -msgstr "" +msgstr "Verificare versiune:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3196 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3201 @@ -5062,10 +5109,13 @@ msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" +"Bifeaza daca se doreste verificarea automata\n" +"daca exista o versiune mai noua,\n" +"la pornirea aplicatiei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3206 msgid "Send Stats:" -msgstr "" +msgstr "Statistici:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3208 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3213 @@ -5073,10 +5123,14 @@ msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" +"Bifeaza daca esti de acord ca aplicatia sa trimita la pornire\n" +"un set de informatii cu privire la modul incare folosesti\n" +"aplicatia. In acest fel dezvoltatorii vor sti unde sa se focalizeze\n" +"in crearea de inbunatatiri." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3220 msgid "Pan Button:" -msgstr "" +msgstr "Buton Pan (miscare):" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3221 msgid "" @@ -5084,34 +5138,37 @@ msgid "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" +"Selecteaza butonul folosit pentru 'miscare':\n" +"- MMB - butonul din mijloc al mouse-ului\n" +"- RMB - butonul in dreapta al mouse-ului." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3224 msgid "MMB" -msgstr "" +msgstr "MMB" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3225 msgid "RMB" -msgstr "" +msgstr "RMB" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3228 msgid "Multiple Sel:" -msgstr "" +msgstr "Sel. multipla:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3229 msgid "Select the key used for multiple selection." -msgstr "" +msgstr "Selecteaza tasta folosita pentru selectia multipla." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3230 msgid "CTRL" -msgstr "" +msgstr "CTRL" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3231 msgid "SHIFT" -msgstr "" +msgstr "SHIFT" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3234 msgid "Project at StartUp:" -msgstr "" +msgstr "Proiect la pornire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3236 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3241 @@ -5119,10 +5176,12 @@ msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" +"Bifeaza aici daca doresti ca zona Notebook sa fie\n" +"afisata automat la pornire." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3246 msgid "Project AutoHide:" -msgstr "" +msgstr "Ascundere Proiect:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3248 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3254 @@ -5131,10 +5190,13 @@ msgid "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." msgstr "" +"Bifeaza daca doresti ca zona Notebook sa fie ascunsa automat\n" +"cand nu sunt obiecte incarcate si sa fie afisata automat\n" +"cand un obiect nou este creat/incarcat." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3260 msgid "Enable ToolTips:" -msgstr "" +msgstr "Activeaza ToolTip-uri:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3262 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3267 @@ -5142,20 +5204,25 @@ msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" +"Bifeaza daca doresti ca sa fie afisate texte explicative cand se\n" +"tine mouse-ul deasupra diverselor texte din FlatCAM." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3301 msgid "Save Compressed Project" -msgstr "" +msgstr "Salveaza Proiectul comprimat" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3303 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" +"Daca sa se salveze proiectul in mod arhivat.\n" +"Cand este bifat aici, se va salva o arhiva a proiectului\n" +"lucru care poate reduce dimensiunea semnificativ." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3314 msgid "Compression Level:" -msgstr "" +msgstr "Nivel compresie:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3316 msgid "" @@ -5163,6 +5230,10 @@ msgid "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." msgstr "" +"Nivelul de compresie folosit cand se salveaza 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" +"si in plus, dureaza semnificativ mai mult." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3342 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3583 @@ -5173,34 +5244,36 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:900 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1414 msgid "Plot Options:" -msgstr "" +msgstr "Optiuni afisare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3349 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3595 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:576 msgid "Solid" -msgstr "" +msgstr "Solid" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3351 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:157 msgid "Solid color polygons." -msgstr "" +msgstr "Poligoane color solide." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3356 msgid "M-Color" -msgstr "" +msgstr "M-Color" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3358 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:165 msgid "Draw polygons in different colors." msgstr "" +"Deseneaza poligoanele Gerber din multiple culori\n" +"alese in mod aleator." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3363 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3589 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4242 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:171 msgid "Plot" -msgstr "" +msgstr "Afiseaza" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3365 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4244 @@ -5209,28 +5282,30 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:946 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1500 msgid "Plot (show) this object." -msgstr "" +msgstr "Afiseaza (arata) acest obiect." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3370 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4251 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4598 msgid "Circle Steps:" -msgstr "" +msgstr "Aprox. Cerc" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3372 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" +"Numarul de segmente utilizate pentru\n" +"aproximarea lineara a aperturilor Gerber circulare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3387 msgid "Gerber Options" -msgstr "" +msgstr "Optiuni Gerber" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3391 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:321 msgid "Isolation Routing:" -msgstr "" +msgstr "Izolare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3393 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:323 @@ -5238,6 +5313,9 @@ msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" +"Creaza un obiect tip Geometrie cu trasee\n" +"care sa fie taiate in afara poligoanelor,\n" +"urmarindu-le conturul." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3404 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3961 @@ -5245,11 +5323,11 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:855 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:871 msgid "Diameter of the cutting tool." -msgstr "" +msgstr "Diametrul uneltei taietoare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3411 msgid "Width (# passes):" -msgstr "" +msgstr "Latime(# treceri):" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3413 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:345 @@ -5257,11 +5335,13 @@ msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" +"Latimea spatiului de izolare\n" +"in numar intreg de grosimi ale uneltei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3421 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:353 msgid "Pass overlap:" -msgstr "" +msgstr "Suprapunere:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3423 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:355 @@ -5271,11 +5351,15 @@ msgid "" "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) sa se suprapuna trecerea " +"curenta\n" +"peste cea anterioara. Exemplu:\n" +"O valoare de 0.25 reprezinta o suprapunere de 25% din diametrul uneltei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3431 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:365 msgid "Milling Type:" -msgstr "" +msgstr "Tip Frezare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3433 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:367 @@ -5284,29 +5368,33 @@ msgid "" "- 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 si pt a reduce uzura " +"uneltei\n" +"- conventional -> pentru cazul cand nu exista o compensare a 'backlash-ului'" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3438 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:372 msgid "Climb" -msgstr "" +msgstr "Urcare" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3439 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:373 msgid "Conv." -msgstr "" +msgstr "Conv." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3443 msgid "Combine Passes" -msgstr "" +msgstr "Combina" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3445 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:379 msgid "Combine all passes into one object" -msgstr "" +msgstr "Combina toate trecerile intr-un singur obiect" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3450 msgid "Clear non-copper:" -msgstr "" +msgstr "Curata non-cupru:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3452 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4774 @@ -5315,13 +5403,16 @@ msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" +"Creaza un obiect tip Geometrie cu traiectorii unealta\n" +"care sa curete de cupru toate zonele unde se doreste sa nu \n" +"fie cupru." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3461 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3487 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:500 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:534 msgid "Boundary Margin:" -msgstr "" +msgstr "Margine:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3463 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:502 @@ -5331,22 +5422,27 @@ msgid "" "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 distanta minima cu valoarea din acest camp." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3473 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3496 msgid "Rounded corners" -msgstr "" +msgstr "C. rotunjite" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3475 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." msgstr "" +"Creaza un obiect tip Geometrie continand poligoane\n" +"care acopera toate suprafetele libere de cupru ale PCB-ului." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3481 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:524 msgid "Bounding Box:" -msgstr "" +msgstr "Forma inconjuratoare::" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3489 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:536 @@ -5354,6 +5450,8 @@ msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" +"Distanta de la marginile formei inconjuratoare\n" +"pana la cel mai apropiat poligon." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3498 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:546 @@ -5363,14 +5461,16 @@ msgid "" "their radius is equal to\n" "the margin." msgstr "" +"Daca forma inconjuratoare sa aiba colturi rotunjite.\n" +"Raza acesor colturi va fi egala cu parametrul Margine." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3512 msgid "Gerber Adv. Options" -msgstr "" +msgstr "Optiuni Av. Gerber" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3516 msgid "Advanced Param.:" -msgstr "" +msgstr "Param. avansati.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3518 msgid "" @@ -5378,11 +5478,15 @@ msgid "" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" +"O lista de parametri Gerber avansati.\n" +"Acesti parametri sunt disponibili doar\n" +"cand este selectat Nivelul Avansat pentru\n" +"aplicatie in Preferinte - > General" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3528 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:384 msgid "\"Follow\"" -msgstr "" +msgstr "\"Urmareste\"" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3530 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:386 @@ -5391,10 +5495,13 @@ msgid "" "This means that it will cut through\n" "the middle of the trace." msgstr "" +"Genereaza o geometrie de tip 'urmaritor'.\n" +"Mai exact, in loc sa se genereze un poligon se va genera o 'linie'.\n" +"In acest fel se taie prin mijlocul unui traseu si nu in jurul lui." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3538 msgid "Table Show/Hide" -msgstr "" +msgstr "Arata/Ascunde Tabela" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3540 msgid "" @@ -5402,10 +5509,13 @@ msgid "" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" +"Comuta afisarea tabelei de aperturi Gerber.\n" +"Cand se ascunde aceasta, se vor sterge si toate\n" +"posibil afisatele marcaje ale aperturilor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3548 msgid "Ap. Scale Factor:" -msgstr "" +msgstr "Factor scalare ap.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3550 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:253 @@ -5414,10 +5524,13 @@ msgid "" "Factor by which to multiply\n" "geometric features of this object." msgstr "" +"Schimba dimensiunea aperturilor selectate.\n" +"Factor cu care se multiplica geometriile\n" +"acestui obiect." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3560 msgid "Ap. Buffer Factor:" -msgstr "" +msgstr "Factor bufer ap.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3562 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:274 @@ -5426,14 +5539,17 @@ msgid "" "Factor by which to expand/shrink\n" "geometric features of this object." msgstr "" +"Schimba dimensiunea aperturilor selectate.\n" +"Valoare cu care se mareste/micsoreaza\n" +"geometriile acestui obiect." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3580 msgid "Excellon General" -msgstr "" +msgstr "Excellon General" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3602 msgid "Excellon Format:" -msgstr "" +msgstr "Formatul Excellon" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3604 msgid "" @@ -5457,14 +5573,39 @@ msgid "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" msgstr "" +"Fisierele de gaurire NC drills numite generic Excellon\n" +"sunt fisiere care nu respecta clar un format.\n" +"Fiecare companie si-a aplicat propria viziune asa incat\n" +"s-a ajuns ca nu se poate face o recunoastere automata\n" +"a formatului Excellon in fiecare caz.\n" +"Aici putem seta manual ce format ne asteptam sa gasim,\n" +"cand coordonatele nu sunt reprezentate cu\n" +"separator zecimal.\n" +"\n" +"Setari posibilie:\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" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3629 msgid "INCH:" -msgstr "" +msgstr "Inch" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3632 msgid "Default values for INCH are 2:4" msgstr "" +"Valorile default pentru Inch sunt 2:4\n" +"adica 2 parti intregi si 4 zecimale." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3640 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3673 @@ -5473,6 +5614,8 @@ msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" +"Acest numar reprezinta numarul de digiti din partea\n" +"intreaga a coordonatelor Excellon." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3654 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3687 @@ -5481,18 +5624,22 @@ msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" +"Acest numar reprezinta numarul de digiti din partea\n" +"zecimala a coordonatelor Excellon." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3662 msgid "METRIC:" -msgstr "" +msgstr "Metric" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3665 msgid "Default values for METRIC are 3:3" msgstr "" +"Valorile default pentru Metric sunt 3:3\n" +"adica 3 parti intregi si 3 zecimale." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3696 msgid "Default Zeros:" -msgstr "" +msgstr "Suprimare Zero:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3699 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4199 @@ -5503,16 +5650,23 @@ msgid "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." msgstr "" +"Aici se seteaza tipul de suprimare a zerourilor,\n" +"in cazul unui fisier Excellon.\n" +"LZ = zerourile din fata numarului sunt pastrate si\n" +"cele de la final sunt indepartate.\n" +"TZ = zerourile din fata numarului sunt indepartate si\n" +"cele de la final sunt pastrate.\n" +"(Invers fata de fisierele Gerber)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3707 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4206 msgid "LZ" -msgstr "" +msgstr "LZ" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3708 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4207 msgid "TZ" -msgstr "" +msgstr "TZ" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3710 msgid "" @@ -5523,10 +5677,19 @@ msgid "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." msgstr "" +"Aici se seteaza tipul de suprimare a zerourilor,\n" +"in cazul unui fisier Excellon.\n" +"Daca nu se poate face detectia automata la parsarea\n" +"fisierului Excellon, se folosesc aceste valori.\n" +"LZ = zerourile din fata numarului sunt pastrate si\n" +"cele de la final sunt indepartate.\n" +"TZ = zerourile din fata numarului sunt indepartate si\n" +"cele de la final sunt pastrate.\n" +"(Invers fata de fisierele Gerber)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3724 msgid "Default Units:" -msgstr "" +msgstr "Unitati Excellon:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3727 msgid "" @@ -5535,16 +5698,22 @@ msgid "" "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 cand se face parsarea fisierlui Excellon.\n" +"Unele fisiere de gaurire (Excellon) nu au header\n" +"(unde se gasesc unitatile) si atunci se va folosi\n" +"aceasta valoare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3735 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4126 msgid "INCH" -msgstr "" +msgstr "Inch" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3736 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4127 msgid "MM" -msgstr "" +msgstr "MM" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3738 msgid "" @@ -5552,14 +5721,20 @@ msgid "" "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 cand se face parsarea fisierlui Excellon.\n" +"Unele fisiere de gaurire (Excellon) nu au header\n" +"(unde se gasesc unitatile) si atunci se va folosi\n" +"aceasta valoare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3754 msgid "Excellon Optimization:" -msgstr "" +msgstr "Optimizarea traseului Excellon:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3761 msgid "Algorithm: " -msgstr "" +msgstr "Algoritm:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3764 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3777 @@ -5573,14 +5748,26 @@ msgid "" "If DISABLED, then FlatCAM works in 32bit mode and it uses \n" "Travelling Salesman algorithm for path optimization." msgstr "" +"Se seteaza tipul de optimizare pentru traiectoria parcursa intre\n" +"gaurile fisierului Excellon. Avand in vedere posibilul numar 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 si in acest caz se foloseste\n" +"algoritmul default: Travelling Salesman (vanzatorul ambulant)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3774 msgid "MH" -msgstr "" +msgstr "MH" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3789 msgid "Optimization Time: " -msgstr "" +msgstr "Durata optimiz.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3792 msgid "" @@ -5589,21 +5776,26 @@ msgid "" "path optimization. This max duration is set here.\n" "In seconds." msgstr "" +"Cand se foloseste optimziarea MH, aceasta valoare\n" +"reprezinta cat timp se sta pentru fiecare element in\n" +"incercarea de a afla calea optima." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3833 msgid "Excellon Options" -msgstr "" +msgstr "Optiuni Excellon" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3836 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:654 msgid "Create CNC Job" -msgstr "" +msgstr "Creaza CNCJob" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3838 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." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3846 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4302 @@ -5612,7 +5804,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1129 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:108 msgid "Cut Z:" -msgstr "" +msgstr "Z taiere:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3848 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:667 @@ -5620,13 +5812,16 @@ msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" +"Adancimea de taiere (valoare negativa).\n" +"Daca se foloseste o val. pozitiva, aplicatia\n" +"va incerca in mod automat sa schimbe semnul." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3855 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4335 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:675 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1165 msgid "Travel Z:" -msgstr "" +msgstr "Z Deplasare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3857 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:677 @@ -5634,11 +5829,14 @@ msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" +"Înălţimea la care unealta se deplaseaza\n" +"in planul X-Y, fara a efectua taieri, adica\n" +"in afara materialului." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3865 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4345 msgid "Tool change:" -msgstr "" +msgstr "Schimbare unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3867 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4347 @@ -5647,30 +5845,39 @@ msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" +"Include o secventa de schimbare unealta\n" +"in codul G-Code (pauza pentru schimbare unealta).\n" +"De obicei este folosita comanda G-Code M6." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3874 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4355 msgid "Toolchange Z:" -msgstr "" +msgstr "Z schimb. unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3876 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4357 msgid "Toolchange Z position." msgstr "" +"Înălţimea la care se efectueaza schimbarea uneltei.\n" +"Poate reprezenta Înălţimea unde se gaseste un\n" +"'toolchanger' automat sau acolo unde utilizatorul\n" +"schimba unealta manual." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3882 msgid "Feedrate:" -msgstr "" +msgstr "Feedrate:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3884 msgid "" "Tool speed while drilling\n" "(in units per minute)." msgstr "" +"Viteza cu care se misca unealta (burghiul) cand se fac\n" +"operatii de gaurire. In unitati pe minut." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3892 msgid "Spindle Speed:" -msgstr "" +msgstr "Viteza Motor:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3894 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4387 @@ -5679,13 +5886,17 @@ 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 si se poate lasa gol\n" +"daca nu se foloseste." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3902 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4395 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:759 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1288 msgid "Dwell:" -msgstr "" +msgstr "Pauza:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3904 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4397 @@ -5695,34 +5906,39 @@ msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" +"O pauza care permite motorului sa ajunga la turatia specificata,\n" +"inainte de a incepe miscarea spre pozitia de taiere (gaurire)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3907 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4400 msgid "Duration:" -msgstr "" +msgstr "Durata:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3909 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4402 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:766 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1297 msgid "Number of milliseconds for spindle to dwell." -msgstr "" +msgstr "Timpul (ori secunde ori milisec) cat se sta in pauza." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3921 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4412 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:774 msgid "Postprocessor:" -msgstr "" +msgstr "Postprocesor:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3923 msgid "" "The postprocessor file that dictates\n" "gcode output." msgstr "" +"Un fisier care prelucreaza codul G-Code astfel incat sa\n" +"respecte un anumit format care sa fie inteles de diverse\n" +"utilaje. Este responsabil de 'personalizarea' G-Code." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3933 msgid "Gcode: " -msgstr "" +msgstr "G-Code:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3935 msgid "" @@ -5731,70 +5947,79 @@ msgid "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to drills." msgstr "" +"Alege ce anume sa fie folot ca sursa pentru generarea de GCode:\n" +"- Găuri\n" +"- Sloturi\n" +"- Ambele.\n" +"Cand se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " +"găuri." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3940 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:626 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:822 msgid "Drills" -msgstr "" +msgstr "Găuri" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3941 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:626 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:823 msgid "Slots" -msgstr "" +msgstr "Sloturi" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3942 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:824 msgid "Both" -msgstr "" +msgstr "Ambele" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3951 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:839 msgid "Mill Holes" -msgstr "" +msgstr "Frezare găuri" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3953 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:841 msgid "Create Geometry for milling holes." -msgstr "" +msgstr "Creaza un obiect tip Geometrie pentru frezarea gaurilor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3959 msgid "Drill Tool dia:" -msgstr "" +msgstr "Dia. Burghiu Gaurire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3966 msgid "Slot Tool dia:" -msgstr "" +msgstr "Dia. Freza Slot:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3968 msgid "" "Diameter of the cutting tool\n" "when milling slots." -msgstr "" +msgstr "Diametrul frezei cand se frezeaza sloturile." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3980 msgid "Defaults" -msgstr "" +msgstr "Val. Implicite" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3993 msgid "Excellon Adv. Options" -msgstr "" +msgstr "Optiuni Avans. Excellon" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:3999 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4435 msgid "Advanced Options:" -msgstr "" +msgstr "Optiuni avansate:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4001 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 aplicatiei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4009 msgid "Offset Z:" -msgstr "" +msgstr "Z ofset:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4011 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:644 @@ -5803,48 +6028,56 @@ msgid "" "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 sa gaureasca mai adanc pentru a depasi conul\n" +"din varful burghiului astfel incat diametrul gaurii de iesire\n" +"sa fie cel dorit.\n" +"Valoarea de aici efectueaza o compensare asupr\n" +"parametrului >Z Taiere<." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4018 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4446 msgid "Toolchange X,Y:" -msgstr "" +msgstr "X,Y schimb. unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4020 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4448 msgid "Toolchange X,Y position." -msgstr "" +msgstr "Pozitia X,Y in format (x,y) unde se face schimbarea uneltei." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4026 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4455 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:704 msgid "Start move Z:" -msgstr "" +msgstr "Z pornire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4028 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 foloseste." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4035 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4465 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:714 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1211 msgid "End move Z:" -msgstr "" +msgstr "Z oprire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4037 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4467 msgid "" "Height of the tool after\n" "the last move at the end of the job." -msgstr "" +msgstr "Înălţimea la care se parcheaza freza dupa ce se termina lucrul." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4044 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4475 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:735 msgid "Feedrate Rapids:" -msgstr "" +msgstr "Feedrate rapizi:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4046 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:737 @@ -5855,13 +6088,17 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" +"Viteza de gaurire, in unitati pe minut.\n" +"Corespunde comenzii G0 si este utila doar pentru\n" +"printerul 3D Marlin, implicit cand se foloseste fisierul\n" +"postprocesor: Marlin. Ignora aceasta parametru in rest." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4057 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4499 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:785 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1320 msgid "Probe Z depth:" -msgstr "" +msgstr "Z sonda:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4059 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4501 @@ -5871,25 +6108,27 @@ msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" +"Adancimea maxima la care este permis sondei sa coboare.\n" +"Are o valoare negativa, in unitatile curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4067 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4509 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:797 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1334 msgid "Feedrate Probe:" -msgstr "" +msgstr "Feedrate sonda:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4069 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4511 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:799 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1336 msgid "The feedrate used while the probe is probing." -msgstr "" +msgstr "Viteza sondei cand aceasta coboara." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4075 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4518 msgid "Fast Plunge:" -msgstr "" +msgstr "Plonjare rapida:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4077 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4520 @@ -5899,10 +6138,19 @@ msgid "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" +"Prin bifarea de aici, miscarea de la Înălţimea unde se face schimbarea " +"uneltei\n" +"pana la Înălţimea unde se face deplasarea intre taieri, se va face cu " +"comanda G0.\n" +"Aceasta inseamna ca se va folosi viteza maxima disponibila.\n" +"\n" +"ATENTIE: miscarea aceasta pe verticala se face la coordonatele X, Y unde se " +"schimba\n" +"unealta. Daca aveti ceva plasat sub unealta ceva se va strica." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4086 msgid "Fast Retract:" -msgstr "" +msgstr "Retragere rapida:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4088 msgid "" @@ -5913,33 +6161,45 @@ msgid "" " - 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 gaurii tocmai gaurite.\n" +"- cand nu este bifat, burghiul va iesi din gaura cu viteza feedrate " +"setata, \n" +"G1, pana ajunge la nivelul zero, ulterior ridicandu-se pana la Înălţimea de " +"deplasare\n" +"cu viteza maxima G0\n" +"- cand este bifat, burghiul se va deplasa de la adancimea de taiere pana la " +"adancimea\n" +"de deplasare cu viteza maxima G0, intr-o singura miscare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4107 msgid "Excellon Export" -msgstr "" +msgstr "Export Excellon" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4110 msgid "Export Options:" -msgstr "" +msgstr "Optiuni Export::" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4112 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 cand\n" +"se exporta un fisier Excellon folosind:\n" +"File -> Exporta -> Exporta Excellon" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4121 msgid "Units:" -msgstr "" +msgstr "Unitati:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4123 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4129 msgid "The units used in the Excellon file." -msgstr "" +msgstr "Unitatile de masura folosite in fisierul Excellon." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4135 msgid "Int/Decimals:" -msgstr "" +msgstr "Int/Zecimale:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4137 msgid "" @@ -5948,10 +6208,14 @@ msgid "" "Here we set the format used when the provided\n" "coordinates are not using period." msgstr "" +"Fisierele NC, numite usual fisiere Excellon\n" +"sunt fisiere care pot fi gasite in diverse formate.\n" +"Aici se seteaza formatul Excellon cand nu se utilizeaza\n" +"coordonate cu zecimale." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4173 msgid "Format:" -msgstr "" +msgstr "Format:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4175 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4185 @@ -5963,18 +6227,27 @@ msgid "" "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 fara.\n" +"Cand nu se foloseste punctul zecimal ca separator intre\n" +"partea intreaga si partea zecimala, este necesar sa se\n" +"specifice numarul de digiti folosit pentru partea intreaga\n" +"si numarul de digiti folosit pentru partea zecimala.\n" +"Trebuie specificat si modul in care sunt tratate zerourile:\n" +"- LZ = zerourile prefix sunt pastrate si cele sufix eliminate\n" +"- TZ = zerourile prefix sunt eliminate si cele sufix pastrate." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4182 msgid "Decimal" -msgstr "" +msgstr "Cu dec." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4183 msgid "No-Decimal" -msgstr "" +msgstr "Fara dec." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4196 msgid "Zeros:" -msgstr "" +msgstr "Zero-uri:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4209 msgid "" @@ -5984,38 +6257,43 @@ msgid "" "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 si cele sufix eliminate\n" +"- TZ = zerourile prefix sunt eliminate si cele sufix pastrate." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4235 msgid "Geometry General" -msgstr "" +msgstr "Geometrie General" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4253 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" +"Numarul de segmente utilizate pentru\n" +"aproximarea lineara a Geometriilor circulare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4261 msgid "Tools" -msgstr "" +msgstr "Unelte" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4268 msgid "Tool dia: " -msgstr "" +msgstr "Dia Unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4270 msgid "" "The diameter of the cutting\n" "tool.." -msgstr "" +msgstr "Diametrul uneltei taietoare ..." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4285 msgid "Geometry Options" -msgstr "" +msgstr "Optiuni Geometrie" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4290 msgid "Create CNC Job:" -msgstr "" +msgstr "Creaza CNCJob:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4292 msgid "" @@ -6023,6 +6301,8 @@ msgid "" "tracing the contours of this\n" "Geometry object." msgstr "" +"Creaza un obiect CNCJob care urmareste conturul\n" +"acestui obiect tip Geometrie." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4304 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1131 @@ -6030,18 +6310,22 @@ msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" +"Adancimea la care se taie sub suprafata de cupru.\n" +"Valoare negativa." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4312 msgid "Multidepth" -msgstr "" +msgstr "MultiPas" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4314 msgid "Multidepth usage: True or False." msgstr "" +"Daca se folosesc sau nu pasi multipli de taiere\n" +"pentru a ajunge la adancimea de taiere." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4319 msgid "Depth/Pass:" -msgstr "" +msgstr "Adanc./Trecere" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4321 msgid "" @@ -6051,6 +6335,10 @@ msgid "" "it is a fraction from the depth\n" "which has negative value." msgstr "" +"Adancimea la care se taie la fiecare trecere,\n" +"atunci cand >MultiPas< este folosit.\n" +"Valoarea este pozitiva desi reprezinta o fractie\n" +"a adancimii de taiere care este o valoare negativa." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4337 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1167 @@ -6058,11 +6346,13 @@ msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" +"Înălţimea la care se misca unealta cand nu taie,\n" +"deasupra materialului." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4364 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1223 msgid "Feed Rate X-Y:" -msgstr "" +msgstr "Feedrate X-Y:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4366 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1225 @@ -6070,10 +6360,12 @@ msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" +"Viteza de taiere in planul X-Y\n" +"in unitati pe minut." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4374 msgid "Feed Rate Z:" -msgstr "" +msgstr "Feedrate Z:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4376 msgid "" @@ -6081,34 +6373,44 @@ msgid "" "plane in units per minute.\n" "It is called also Plunge." msgstr "" +"Viteza de taiere in planul Z\n" +"in unitati pe minut.\n" +"Mai este numita si viteza de plonjare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4385 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:749 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1275 msgid "Spindle speed:" -msgstr "" +msgstr "Viteza motor:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4414 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" +"Un fisier care prelucreaza codul G-Code astfel incat sa\n" +"respecte un anumit format care sa fie inteles de diverse\n" +"utilaje. Este responsabil de 'personalizarea' G-Code." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4430 msgid "Geometry Adv. Options" -msgstr "" +msgstr "Optiuni Avans. Geometrie" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4437 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" +"urmarind contururile unui obiect tip Geometrie." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4457 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 campul gol daca nu folosesti aceasta." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4477 msgid "" @@ -6118,10 +6420,14 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" +"Viteza de taiere in planul X-Y, in unitati pe minut,\n" +"in legatura cu comanda G00.\n" +"Este utila doar cand se foloseste cu un printer 3D Marlin,\n" +"pentru toate celelalte cazuri ignora acest parametru." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4489 msgid "Re-cut 1st pt." -msgstr "" +msgstr "Re-taiere 1-ul pt." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4491 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1265 @@ -6131,10 +6437,14 @@ msgid "" "meet with last cut, we generate an\n" "extended cut over the first cut section." msgstr "" +"Bifeaza daca se doreste o siguranta ca resturile de cupru\n" +"care pot ramane acolo unde se intalneste inceputul taierii\n" +"cu sfarsitul acesteia (este vorba de un contur), sunt eliminate\n" +"prin taierea peste acest punct." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4530 msgid "Seg. X size:" -msgstr "" +msgstr "Dim. seg X." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4532 msgid "" @@ -6142,10 +6452,14 @@ msgid "" "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." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4541 msgid "Seg. Y size:" -msgstr "" +msgstr "Dim. seg Y." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4543 msgid "" @@ -6153,21 +6467,25 @@ msgid "" "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." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4559 msgid "CNC Job General" -msgstr "" +msgstr "CNCJob General" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4572 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:614 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:944 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1498 msgid "Plot Object" -msgstr "" +msgstr "Afiseaza" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4579 msgid "Plot kind:" -msgstr "" +msgstr "Tip afisare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4581 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1419 @@ -6177,52 +6495,63 @@ msgid "" "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 afisare a geometriilor.\n" +"Acestea pot fi:\n" +"- Travel -> miscarile deasupra materialului\n" +"- Taiere -> miscarile in material, taiere\n" +"- Amandoua" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4589 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1429 msgid "Travel" -msgstr "" +msgstr "Travel" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4600 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" +"Numarul de segmente utilizate pentru\n" +"aproximarea lineara a reprezentarilor GCodului circular." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4610 msgid "" "Diameter of the tool to be\n" "rendered in the plot." -msgstr "" +msgstr "Diametrul uneltei care sa fie redat prin afisare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4618 msgid "Coords dec.:" -msgstr "" +msgstr "Coord. zec.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4620 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" +"Numarul de zecimale care sa fie folosit in \n" +"coordonatele X,Y,Z in codul CNC (GCode etc)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4628 msgid "Feedrate dec.:" -msgstr "" +msgstr "Feedrate zec.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4630 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" +"Numarul de zecimale care sa fie folosit in \n" +"parametrul >Feedrate< in codul CNC (GCode etc)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4645 msgid "CNC Job Options" -msgstr "" +msgstr "Optiuni CNCJob" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4648 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4689 msgid "Export G-Code:" -msgstr "" +msgstr "Exporta G-Code:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4650 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4691 @@ -6231,20 +6560,24 @@ msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" +"Exporta si salveaza codul G-Code intr-un fisier\n" +"care este salvat pe HDD." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4656 msgid "Prepend to G-Code:" -msgstr "" +msgstr "Adauga la inceputul G-Code:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4658 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" +"Adauga aici orice comenzi G-Code care se doreste sa fie\n" +"inserate la inceputul codului G-Code." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4667 msgid "Append to G-Code:" -msgstr "" +msgstr "Adauga la sfarsitul G-Code:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4669 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1555 @@ -6253,15 +6586,17 @@ msgid "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" +"Adauga aici orice comenzi G-Code care se doreste sa fie\n" +"inserate la sfarsitul codului G-Code." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4686 msgid "CNC Job Adv. Options" -msgstr "" +msgstr "Optiuni Avans. CNCJob" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4697 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1574 msgid "Toolchange G-Code:" -msgstr "" +msgstr "G-Code pt schimb unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4699 msgid "" @@ -6270,11 +6605,15 @@ msgid "" "This will constitute a Custom Toolchange GCode,\n" "or a Toolchange Macro." msgstr "" +"Adauga aici orice comenzi G-Code care se doreste sa fie\n" +"inserate in codul G-Code atunci cand se intalneste comanda M6.\n" +"Comanda M6 este inlocuita.\n" +"Aceata va constitui un macro pentru schimbul uneltelor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4713 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1596 msgid "Use Toolchange Macro" -msgstr "" +msgstr "Fol. Macro schimb unealta" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4715 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1598 @@ -6282,6 +6621,8 @@ msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" +"Bifeaza aici daca doresti sa folosesti Macro pentru\n" +"schimb unelte." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4727 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1614 @@ -6290,75 +6631,78 @@ msgid "" "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 (cand se intalneste comanda M6).\n" +"Este necesar sa fie inconjurate de simbolul '%'." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4734 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1623 msgid "Parameters" -msgstr "" +msgstr "Parametri" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4737 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1626 msgid "FlatCAM CNC parameters" -msgstr "" +msgstr "Parametri FlatCAM CNC" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4738 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1627 msgid "tool = tool number" -msgstr "" +msgstr "tool = numarul uneltei" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4739 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1628 msgid "tooldia = tool diameter" -msgstr "" +msgstr "tooldia = dimaetrul uneltei" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4740 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1629 msgid "t_drills = for Excellon, total number of drills" -msgstr "" +msgstr "t_drills = pt Excellom, numarul total de operatii gaurire" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4741 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1630 msgid "x_toolchange = X coord for Toolchange" -msgstr "" +msgstr "x_toolchange = coord. X pt schimb unealta" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4742 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1631 msgid "y_toolchange = Y coord for Toolchange" -msgstr "" +msgstr "y_toolchange = coord. Y pt schimb unealta" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4743 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1632 msgid "z_toolchange = Z coord for Toolchange" -msgstr "" +msgstr "z_toolchange = Z coord for Toolchange" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4744 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1633 -msgid "z_cut = Z coord for Toolchange" -msgstr "" +msgid "z_cut = Z depth for the cut" +msgstr "z_cut = Z adancimea de taiere" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4745 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1634 -msgid "z_move = Z coord for Toolchange" -msgstr "" +msgid "z_move = Z height for travel" +msgstr "z_move = Z Înălţimea deplasare" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4746 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1635 msgid "z_depthpercut = the step value for multidepth cut" -msgstr "" +msgstr "z_depthpercut = pasul pentru taierea progresiva" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4747 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1636 msgid "spindlesspeed = the value for the spindle speed" -msgstr "" +msgstr "spindlesspeed = valoarea viteza motor" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4748 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1637 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" -msgstr "" +msgstr "dwelltime = durata de asteptare ca motorul sa ajunga la turatia setata" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4769 msgid "NCC Tool Options" -msgstr "" +msgstr "Optiuni Unealta NCC" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4772 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4873 @@ -6369,16 +6713,16 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5365 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5492 msgid "Parameters:" -msgstr "" +msgstr "Parametri:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4782 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5503 msgid "Tools dia:" -msgstr "" +msgstr "Dia unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4784 msgid "Diameters of the cutting tools, separated by ','" -msgstr "" +msgstr "Diametrele pentru unelte taietoare, separate cu virgula" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4792 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolNonCopperClear.py:166 @@ -6394,11 +6738,22 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" +"Cat de mult (fractie) din diametrul uneltei sa se suprapuna la fiecare " +"trecere a uneltei.\n" +"Exemplu:\n" +"O valoare aici de 0.25 inseamna 25% din diametrul uneltei de mai sus..\n" +"\n" +"Ajusteaza valoarea incepand de la valori mici\n" +"si pe urma creste daca ariile care ar trebui >curatate< inca\n" +"nu sunt procesate.\n" +"Valori scazute = procesare rapida,executie rapida a PCB-ului.\n" +"Valori mari= procesare lenta cat si o executie la fel de lenta a PCB-ului,\n" +"datorita numarului mai mare de treceri-taiere." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4808 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolNonCopperClear.py:182 msgid "Bounding box margin." -msgstr "" +msgstr "Marginea pentru forma inconjuratoare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4817 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolNonCopperClear.py:191 @@ -6408,12 +6763,15 @@ msgid "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." msgstr "" +"Algoritm pt curatare de cupru:
Standard: Pas fix spre interior." +"
Punct-samanta: De la punctul samanta, spre expterior.
Linii " +"drepte: Linii paralele." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4849 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolNonCopperClear.py:223 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPaint.py:222 msgid "Rest M.:" -msgstr "" +msgstr "Rest M.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4851 msgid "" @@ -6424,10 +6782,18 @@ msgid "" "could not be cleared by previous tool.\n" "If not checked, use the standard algorithm." msgstr "" +"Daca este bifat, foloste 'rest machining'.\n" +"Mai exact, se va curata cuprul din afara traseelor,\n" +"folosind mai intai unealta cu diametrul cel mai mare\n" +"apoi folosindu-se progresiv unelte cu diametrul tot\n" +"mai mic, din cele disponibile in tabela de unelte, pt a\n" +"curata zonele care nu s-au putut curata cu unealta\n" +"precedenta.\n" +"Daca nu este bifat, foloseste algoritmul standard." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4870 msgid "Cutout Tool Options" -msgstr "" +msgstr "Optiuni Unealta Decupare" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4875 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:472 @@ -6436,17 +6802,20 @@ msgid "" "the PCB and separate it from\n" "the original board." msgstr "" +"Creaza taieturi de jur inprejurul PCB-ului,\n" +"lasand punti pentru a separa PCB-ul de \n" +"placa din care a fost taiat." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4894 msgid "" "Distance from objects at which\n" "to draw the cutout." -msgstr "" +msgstr "Distanta de obiecte la care sa se deseneze forma taietoare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4901 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCutOut.py:96 msgid "Gap size:" -msgstr "" +msgstr "Dim. punte:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4903 msgid "" @@ -6454,11 +6823,14 @@ msgid "" "that will remain to hold the\n" "board in place." msgstr "" +"Dimensiunea puntilor in trecerile de taiere\n" +"care vor mentine PCB-ul in pozitie, fara sa cada\n" +"din placa 'mama' dupa decupare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4911 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCutOut.py:125 msgid "Gaps:" -msgstr "" +msgstr "Punti:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4913 msgid "" @@ -6472,58 +6844,69 @@ msgid "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" +"Numarul de punti folosite in decupare.\n" +"Pot fi un numar maxim de 8 punti aranjate in felul\n" +"urmator:\n" +"- lr = stanga -dreapta\n" +"- tb = sus - jos\n" +"- 4 = stanga -dreapta - sus - jos\n" +"- 2lr = 2* stanga - 2* dreapta\n" +"- 2tb = 2* sus - 2* jos\n" +"- 8 = 2* stanga - 2* dreapta - 2* sus - 2* jos" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4940 msgid "2Sided Tool Options" -msgstr "" +msgstr "Optiuni Unealta 2Fețe" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4945 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" +"O unealta care ajuta in crearea de PCB-uri cu 2 fețe\n" +"folosind găuri de aliniere." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4955 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolDblSided.py:227 msgid "Drill diam.:" -msgstr "" +msgstr "Dia gaura:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4957 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolDblSided.py:218 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolDblSided.py:229 msgid "Diameter of the drill for the alignment holes." -msgstr "" +msgstr "Diametrul gaurii pentru gaurile de aliniere." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4964 msgid "X" -msgstr "" +msgstr "X" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4965 msgid "Y" -msgstr "" +msgstr "Y" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4966 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolDblSided.py:116 msgid "Mirror Axis:" -msgstr "" +msgstr "Axe oglindire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4968 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolDblSided.py:118 msgid "Mirror vertically (X) or horizontally (Y)." -msgstr "" +msgstr "Oglindeste vertical (X) sau orizontal (Y)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4977 msgid "Point" -msgstr "" +msgstr "Punct" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4978 msgid "Box" -msgstr "" +msgstr "Forma" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4979 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolDblSided.py:129 msgid "Axis Ref:" -msgstr "" +msgstr "Axa de ref.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4981 msgid "" @@ -6531,10 +6914,12 @@ msgid "" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" +"Axa de referinta ar trebui sa treaza printr-un punct ori sa strabata\n" +" o forma (specificata un obiect tip Geometrie) prin mijloc." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4997 msgid "Paint Tool Options" -msgstr "" +msgstr "Optiuni Unealta Paint" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5004 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1368 @@ -6544,29 +6929,36 @@ msgid "" "all copper). You will be asked\n" "to click on the desired polygon." msgstr "" +"Creaza treceri taietoare pentru a acoperi\n" +"intreaga arie a unui poligon (pentru a indeparta\n" +"to cuprul, spre ex.). Cand se actioneaza peste un\n" +"singur poligon se va cere sa faceti click pe poligonul\n" +"dorit." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5028 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" +"Cat de mult (o fractie din diametrul uneltei) din diametrul uneltei,\n" +"(latimea de taiere) sa se suprapuna peste trecerea anteioara." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5082 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPaint.py:237 msgid "Selection:" -msgstr "" +msgstr "Selectie:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5084 msgid "How to select the polygons to paint." -msgstr "" +msgstr "Cum sa se selecteze poligoanele de pictat (paint)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5088 msgid "Single" -msgstr "" +msgstr "Unic" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5102 msgid "Film Tool Options" -msgstr "" +msgstr "Optiuni Unealta Film" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5107 msgid "" @@ -6574,19 +6966,21 @@ msgid "" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" +"Creaza un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" +"Fisierul este salvat in format SVG." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5116 msgid "Pos" -msgstr "" +msgstr "Pozitiv" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5117 msgid "Neg" -msgstr "" +msgstr "Negativ" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5118 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolFilm.py:116 msgid "Film Type:" -msgstr "" +msgstr "Tip film:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5120 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolFilm.py:118 @@ -6598,11 +6992,15 @@ msgid "" "with white on a black canvas.\n" "The Film format is SVG." msgstr "" +"Genereaza 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 fisierului pt filmul salvat este SVG." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5131 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolFilm.py:130 msgid "Border:" -msgstr "" +msgstr "Bordura:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5133 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolFilm.py:132 @@ -6616,11 +7014,16 @@ msgid "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." msgstr "" +"Specifica o bordura de jur imprejurul obiectului.\n" +"Doar pt filmele negative.\n" +"Ajuta daca folosim in Obiect Forma acelasi obiect ca in Obiect Film.\n" +"Va crea o bara solida neagra in jurul printului efectiv permitand o\n" +"delimitare exacta" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5146 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolFilm.py:144 msgid "Scale Stroke:" -msgstr "" +msgstr "Scaleaza contur:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5148 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolFilm.py:146 @@ -6630,10 +7033,12 @@ msgid "" "thinner,\n" "therefore the fine features may be more affected by this parameter." msgstr "" +"Scaleaza grosimea conturului fiecarui element din fisierul SVG.\n" +"Elementele mai mici vor fi afectate mai mult." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5163 msgid "Panelize Tool Options" -msgstr "" +msgstr "Optiuni Unealta Panelizare" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5168 msgid "" @@ -6641,11 +7046,14 @@ msgid "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" +"Creaza un obiect care contine o arie de (linii, coloane) elemente,\n" +"unde fiecare element este o copie a obiectului sursa, separat la o\n" +"distanta X, Y unul de celalalt." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5179 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:113 msgid "Spacing cols:" -msgstr "" +msgstr "Sep. coloane:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5181 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:115 @@ -6653,11 +7061,13 @@ msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" +"Spatiul de separare intre coloane.\n" +"In unitatile curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5189 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:122 msgid "Spacing rows:" -msgstr "" +msgstr "Sep. linii:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5191 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:124 @@ -6665,39 +7075,41 @@ msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" +"Spatiul de separare intre linii.\n" +"In unitatile curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5199 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:131 msgid "Columns:" -msgstr "" +msgstr "Coloane:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5201 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:133 msgid "Number of columns of the desired panel" -msgstr "" +msgstr "Numarul de coloane ale panel-ului dorit." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5208 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:139 msgid "Rows:" -msgstr "" +msgstr "Linii:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5210 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:141 msgid "Number of rows of the desired panel" -msgstr "" +msgstr "Numarul de linii ale panel-ului dorit." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5216 msgid "Gerber" -msgstr "" +msgstr "Gerber" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5217 msgid "Geo" -msgstr "" +msgstr "Geo" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5218 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:148 msgid "Panel Type:" -msgstr "" +msgstr "Tip panel:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5220 msgid "" @@ -6705,10 +7117,13 @@ msgid "" "- Gerber\n" "- Geometry" msgstr "" +"Alege tipul obiectului panel:\n" +"- Gerber\n" +"- Geometrie" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5229 msgid "Constrain within:" -msgstr "" +msgstr "Constrange:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5231 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:160 @@ -6719,11 +7134,16 @@ msgid "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." msgstr "" +"Arie definita de Dx si Dy in care se constrange panel-ul.\n" +"Dx si Dy sunt valori in unitati curente.\n" +"Indiferent de cat de multe coloane si/sau linii sunt selectate mai sus\n" +"panelul final va contine numai acel numar de linii/coloane care se inscrie\n" +"complet in aria desemnata." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5240 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:169 msgid "Width (DX):" -msgstr "" +msgstr "Latime (Dx):" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5242 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:171 @@ -6731,11 +7151,13 @@ msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" +"Latimea (Dx) in care panelul trebuie sa se inscrie.\n" +"In unitati curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5249 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:177 msgid "Height (DY):" -msgstr "" +msgstr "Inaltime (Dy):" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5251 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolPanelize.py:179 @@ -6743,14 +7165,16 @@ msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" +"Înălţimea (Dy) in care panelul trebuie sa se inscrie.\n" +"In unitati curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5265 msgid "Calculators Tool Options" -msgstr "" +msgstr "Optiuni Unealta Calculatoare" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5268 msgid "V-Shape Tool Calculator:" -msgstr "" +msgstr "Calculator: Unealta V-shape" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5270 msgid "" @@ -6758,37 +7182,46 @@ msgid "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" +"Calculeaza diametrul pentru o unealta V-Shape data,\n" +"avand diametrul varfului si unghiul la varf cat si\n" +"adancimea de taiere, ca parametri." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5281 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:94 msgid "Tip Diameter:" -msgstr "" +msgstr "Dia varf:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5283 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" +"Acesta este diametrul la varf al uneltei.\n" +"Este specificat de producator." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5291 msgid "Tip angle:" -msgstr "" +msgstr "Unghiul la varf:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5293 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" +"Acesta este unghiul la varf al uneltei.\n" +"Este specificat de producator." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5303 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" +"Aceasta este adancimea la care se taie in material.\n" +"In obiectul CNCJob este parametrul >Z taiere<." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5310 msgid "ElectroPlating Calculator:" -msgstr "" +msgstr "Calculator Electroplacare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5312 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:152 @@ -6797,31 +7230,40 @@ msgid "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" +"Acest calculator este util pentru aceia care placheaza găuri/vias\n" +"folosind o metoda cum ar fi:\n" +"- cerneala grafitate (carbon)\n" +"- clorura paladiu\n" +"- hipofosfit de calciu" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5322 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:161 msgid "Board Length:" -msgstr "" +msgstr "Lungimea placii:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5324 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:165 msgid "This is the board length. In centimeters." msgstr "" +"Aceasta este lungimea PCB-ului.\n" +"In centimetri. " #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5330 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:167 msgid "Board Width:" -msgstr "" +msgstr "Latimea placii:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5332 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:171 msgid "This is the board width.In centimeters." msgstr "" +"Aceasta este latimea PCB-ului.\n" +"In centimetri. " #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5337 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:173 msgid "Current Density:" -msgstr "" +msgstr "Densitatea de curent:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5340 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:177 @@ -6829,11 +7271,13 @@ msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" +"Densitatea de curent care sa treaca prin placa.\n" +"In ASF (amperi pe picior la patrat)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5346 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:181 msgid "Copper Growth:" -msgstr "" +msgstr "Grosime Cupru:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5349 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolCalculators.py:185 @@ -6841,62 +7285,73 @@ msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" +"Cat de gros se doreste sa fie stratul de cupru depus.\n" +"In microni." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5362 msgid "Transform Tool Options" -msgstr "" +msgstr "Optiuni Unealta Transformare" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5367 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" +"Diverse transformari care pot fi aplicate\n" +"asupra unui obiect FlatCAM. Cum ar fi:\n" +"- rotatie,\n" +"- scalare,\n" +"- ofset,\n" +"- deformare\n" +"- oglindire" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5377 msgid "Rotate Angle:" -msgstr "" +msgstr "Unghi Rotatie:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5379 msgid "Angle for rotation. In degrees." -msgstr "" +msgstr "Unnghiul pentru rotatie. In grade." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5386 msgid "Skew_X angle:" -msgstr "" +msgstr "Unghi Deform_X:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5388 msgid "Angle for Skew/Shear on X axis. In degrees." -msgstr "" +msgstr "Unghiul pentru deformare pe axa X. In grade." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5395 msgid "Skew_Y angle:" -msgstr "" +msgstr "Unghi Deform_Y:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5397 msgid "Angle for Skew/Shear on Y axis. In degrees." -msgstr "" +msgstr "Unghiul pentru deformare pe axa Y. In grade." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5404 msgid "Scale_X factor:" -msgstr "" +msgstr "Factor Scal_X:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5406 msgid "Factor for scaling on X axis." -msgstr "" +msgstr "Factor de scalare pe axa X." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5413 msgid "Scale_Y factor:" -msgstr "" +msgstr "Factor Scal_Y:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5415 msgid "Factor for scaling on Y axis." -msgstr "" +msgstr "Factor de scalare pe axa Y." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5423 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" +"Scaleaza obiectele selectate folosind\n" +"Factor Scal_X pentru ambele axe." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5431 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:210 @@ -6906,26 +7361,31 @@ msgid "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." msgstr "" +"Scaleaza obiectele selectate folosind\n" +"originea ca referinta atunci cand este bifat.\n" +"Cand nu este bifat, foloseste ca referinta\n" +"centrul formei inconjuatoare care cuprinde\n" +"toate obiectele selectate." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5440 msgid "Offset_X val:" -msgstr "" +msgstr "Ofset_X:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5442 msgid "Distance to offset on X axis. In current units." -msgstr "" +msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5449 msgid "Offset_Y val:" -msgstr "" +msgstr "Ofset_Y:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5451 msgid "Distance to offset on Y axis. In current units." -msgstr "" +msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5457 msgid "Mirror Reference" -msgstr "" +msgstr "Referinta Oglindire" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5459 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:314 @@ -6940,10 +7400,20 @@ msgid "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" msgstr "" +"Oglindeste obiectele selectate in jurul punctului\n" +"de referinta.\n" +"\n" +"Coordonatele punctului se pot obtine prin click pe \n" +"canvas simultan cu apasarea tastei SHIFT.\n" +"Apoi apasa pe butonul >Adauga< pentru a insera\n" +"coordonatele.\n" +"Alternativ se pot introduce coordonatele manual,\n" +"in forma (x, y).\n" +"La final apasa butonul de oglindire pe axa dorita. " #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5470 msgid " Mirror Ref. Point:" -msgstr "" +msgstr "Pt. Ref. Oglindire:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5472 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolTransform.py:327 @@ -6952,64 +7422,72 @@ msgid "" "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 referitna pentru\n" +"oglindire.\n" +"X din (x,y) se va folosi cand se face oglndirea pe axa X\n" +"Y din (x,y) se va folosi cand se face oglindirea pe axa Y." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5489 msgid "SolderPaste Tool Options" -msgstr "" +msgstr "Optiuni Unealta Pasta Fludor" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5494 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" +"O unealta care creaza cod G-Code pentru dispensarea de pasta de fludor\n" +"pe padurile unui PCB." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5505 msgid "Diameters of nozzle tools, separated by ','" -msgstr "" +msgstr "Diametrele uneltelor (nozzle), separate prin virgula." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5512 msgid "New Nozzle Dia:" -msgstr "" +msgstr "Nou Dia::" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5514 #: D:\1.DEV\FlatCAM_beta\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" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5522 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:166 msgid "Z Dispense Start:" -msgstr "" +msgstr "Z start disp.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5524 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." -msgstr "" +msgstr "Înălţimea (Z) cand incepe dispensarea de pasta de fludor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5531 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:174 msgid "Z Dispense:" -msgstr "" +msgstr "Z disp.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5533 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." -msgstr "" +msgstr "Înălţimea (Z) in timp ce se face dispensarea de pasta de fludor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5540 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:183 msgid "Z Dispense Stop:" -msgstr "" +msgstr "Z stop disp.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5542 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:185 msgid "The height (Z) when solder paste dispensing stops." -msgstr "" +msgstr "Înălţimea (Z) cand se oprste dispensarea de pasta de fludor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5549 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:191 msgid "Z Travel:" -msgstr "" +msgstr "Z deplasare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5551 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:193 @@ -7017,21 +7495,23 @@ msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" +"Înălţimea (Z) cand se face deplasare intre pad-uri.\n" +"(fara dispensare de pasta de fludor)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5559 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:200 msgid "Z Toolchange:" -msgstr "" +msgstr "Z schimb. unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5561 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:202 msgid "The height (Z) for tool (nozzle) change." -msgstr "" +msgstr "Înălţimea (Z) cand se schimba unealta (nozzle-ul)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5568 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:208 msgid "XY Toolchange:" -msgstr "" +msgstr "XY schimb unealta:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5570 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:210 @@ -7039,21 +7519,23 @@ 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 si y sunt numere Reale." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5578 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:217 msgid "Feedrate X-Y:" -msgstr "" +msgstr "Feedrate X-Y:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5580 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:219 msgid "Feedrate (speed) while moving on the X-Y plane." -msgstr "" +msgstr "Viteza de deplasare a uneltei cand se deplaseaza in planul X-Y." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5587 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:225 msgid "Feedrate Z:" -msgstr "" +msgstr "Feedrate Z:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5589 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:227 @@ -7061,11 +7543,12 @@ msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" +"Viteza de deplasare a uneltei cand se misca in plan vertical (planul Z)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5597 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:234 msgid "Feedrate Z Dispense:" -msgstr "" +msgstr "Feedrate Z disp.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5599 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:236 @@ -7073,11 +7556,13 @@ msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" +"Viteza de deplasare la miscarea pe verticala spre\n" +"pozitia de dispensare (in planul Z)." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5607 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:243 msgid "Spindle Speed FWD:" -msgstr "" +msgstr "Viteza motor inainte:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5609 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:245 @@ -7085,21 +7570,23 @@ msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" +"Viteza motorului de dispensare in timp ce impinge pasta de fludor\n" +"prin orificiul uneltei de dispensare." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5617 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:252 msgid "Dwell FWD:" -msgstr "" +msgstr "Pauza dupa disp.:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5619 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:254 msgid "Pause after solder dispensing." -msgstr "" +msgstr "Pauza dupa dispensarea de pasta de fludor." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5626 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:260 msgid "Spindle Speed REV:" -msgstr "" +msgstr "Viteza motor reverse:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5628 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:262 @@ -7107,6 +7594,8 @@ 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." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:5636 #: D:\1.DEV\FlatCAM_beta\flatcamTools\ToolSolderPaste.py:269 @@ -7391,13 +7880,15 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\FlatCAMObj.py:5575 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -msgstr "" +msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21" #: D:\1.DEV\FlatCAM_beta\FlatCAMObj.py:5588 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" +"[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealta este " +"activat dar nuc contine nimic." #: D:\1.DEV\FlatCAM_beta\FlatCAMObj.py:5595 msgid "[success] Toolchange G-code was replaced by a custom code." @@ -7510,7 +8001,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:193 msgid "Apertures Table for the Gerber Object." -msgstr "" +msgstr "Tabela aperturi pt. obiectul Gerber." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:202 msgid "" @@ -7521,7 +8012,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:213 msgid "Mark All" -msgstr "" +msgstr "March. tot." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:215 msgid "" @@ -7529,32 +8020,34 @@ msgid "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" +"Cand este bifat se vor afisa toate aperturile.\n" +"Cand este debifat se vor sterge toate marcajele de aperturi." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:227 msgid "Code" -msgstr "" +msgstr "Cod" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:227 msgid "Dim" -msgstr "" +msgstr "Dim" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:227 msgid "Size" -msgstr "" +msgstr "Dimens." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:227 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:958 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1516 msgid "Type" -msgstr "" +msgstr "Tip" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:231 msgid "Index" -msgstr "" +msgstr "Index" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:233 msgid "Aperture Code" -msgstr "" +msgstr "Cod" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:235 msgid "Type of aperture: circular, rectangle, macros etc" @@ -7562,7 +8055,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:237 msgid "Aperture Size:" -msgstr "" +msgstr "Dim. aper." #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:239 msgid "" @@ -7577,7 +8070,7 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:251 msgid "Scale Factor:" -msgstr "" +msgstr "Factor scalare:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:266 msgid "Perform scaling operation on the selected apertures." @@ -7585,11 +8078,11 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:272 msgid "Buffer Factor:" -msgstr "" +msgstr "Factor bufer:" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:285 msgid "Buffer" -msgstr "" +msgstr "Bufer" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:287 msgid "Perform buffer operation on the selected apertures." diff --git a/locale_template/1.strings_file.pot b/locale_template/strings_file.pot similarity index 99% rename from locale_template/1.strings_file.pot rename to locale_template/strings_file.pot index b6bdd0d8..caaad1ea 100644 --- a/locale_template/1.strings_file.pot +++ b/locale_template/strings_file.pot @@ -464,6 +464,10 @@ msgstr "" msgid "[success] Origin set ..." msgstr "" +#: D:\1.DEV\FlatCAM_beta\FlatCAMApp.py:4318 +msgid "Preferences" +msgstr "" + #: D:\1.DEV\FlatCAM_beta\FlatCAMApp.py:4338 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" @@ -5449,12 +5453,12 @@ msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4744 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1633 -msgid "z_cut = Z coord for Toolchange" +msgid "z_cut = Z depth for the cut" msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4745 #: D:\1.DEV\FlatCAM_beta\flatcamGUI\ObjectUI.py:1634 -msgid "z_move = Z coord for Toolchange" +msgid "z_move = Z height for travel" msgstr "" #: D:\1.DEV\FlatCAM_beta\flatcamGUI\FlatCAMGUI.py:4746