From ee3c9b515aa701ae1612cf39ec5c370eafdcbc72 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 25 Oct 2020 17:38:37 +0200 Subject: [PATCH] - finished the update of the Spanish translation (Google translate) --- CHANGELOG.md | 1 + locale/es/LC_MESSAGES/strings.mo | Bin 369012 -> 405973 bytes locale/es/LC_MESSAGES/strings.po | 2079 ++++++++++++------------------ 3 files changed, 843 insertions(+), 1237 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a87ad8f..e1fec945 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ CHANGELOG for FlatCAM beta 25.10.2020 - updated the Italian translation (by Massimiliano Golfetto) +- finished the update of the Spanish translation (Google translate) 24.10.2020 diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index b6bbb1f4bc7a8fc694afda78db8b7166cf1bf9c2..1d19c5ac923d9744956f195c1e88400f3088928d 100644 GIT binary patch delta 99362 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 diff --git a/locale/es/LC_MESSAGES/strings.po b/locale/es/LC_MESSAGES/strings.po index 8eebe5c3..bd030845 100644 --- a/locale/es/LC_MESSAGES/strings.po +++ b/locale/es/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2020-10-24 19:45+0300\n" -"PO-Revision-Date: 2020-10-24 19:45+0300\n" +"POT-Creation-Date: 2020-10-25 16:46+0200\n" +"PO-Revision-Date: 2020-10-25 17:37+0200\n" "Last-Translator: Marius Stanciu - Google Translate\n" "Language-Team: \n" "Language: es\n" @@ -109,26 +109,26 @@ msgstr "Marcadores" #: appEditors/AppTextEditor.py:257 appGUI/MainGUI.py:2878 #: appGUI/MainGUI.py:3100 appGUI/MainGUI.py:3315 #: appObjects/FlatCAMCNCJob.py:1750 appObjects/ObjectCollection.py:126 -#: appTools/ToolFilm.py:238 appTools/ToolFilm.py:384 appTools/ToolImage.py:112 +#: appTools/ToolFilm.py:240 appTools/ToolFilm.py:386 appTools/ToolImage.py:112 #: appTools/ToolMove.py:269 appTools/ToolPcbWizard.py:189 #: appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:527 -#: appTools/ToolQRCode.py:574 app_Main.py:1762 app_Main.py:2596 -#: app_Main.py:4333 app_Main.py:8065 app_Main.py:8104 app_Main.py:8148 -#: app_Main.py:8174 app_Main.py:8214 app_Main.py:8239 app_Main.py:8293 -#: app_Main.py:8329 app_Main.py:8373 app_Main.py:8413 app_Main.py:8454 -#: app_Main.py:8495 app_Main.py:8535 app_Main.py:8578 app_Main.py:8637 -#: app_Main.py:8669 app_Main.py:8699 app_Main.py:8874 app_Main.py:8911 -#: app_Main.py:8954 app_Main.py:9026 app_Main.py:9080 app_Main.py:9350 -#: app_Main.py:9385 +#: appTools/ToolQRCode.py:574 app_Main.py:1766 app_Main.py:2600 +#: app_Main.py:4337 app_Main.py:8071 app_Main.py:8110 app_Main.py:8154 +#: app_Main.py:8180 app_Main.py:8220 app_Main.py:8245 app_Main.py:8299 +#: app_Main.py:8335 app_Main.py:8379 app_Main.py:8419 app_Main.py:8460 +#: app_Main.py:8501 app_Main.py:8541 app_Main.py:8584 app_Main.py:8643 +#: app_Main.py:8675 app_Main.py:8705 app_Main.py:8880 app_Main.py:8917 +#: app_Main.py:8960 app_Main.py:9032 app_Main.py:9086 app_Main.py:9353 +#: app_Main.py:9388 msgid "Cancelled." msgstr "Cancelado." #: Bookmark.py:308 appDatabase.py:2089 appEditors/AppTextEditor.py:312 #: appObjects/FlatCAMCNCJob.py:1672 appObjects/FlatCAMCNCJob.py:1862 -#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:582 -#: appTools/ToolFilm.py:830 appTools/ToolSolderPaste.py:1097 app_Main.py:2604 -#: app_Main.py:9320 app_Main.py:9528 app_Main.py:9663 app_Main.py:9729 -#: app_Main.py:10481 +#: appObjects/FlatCAMCNCJob.py:2311 appTools/ToolFilm.py:585 +#: appTools/ToolFilm.py:834 appTools/ToolSolderPaste.py:1097 app_Main.py:2608 +#: app_Main.py:9323 app_Main.py:9531 app_Main.py:9666 app_Main.py:9732 +#: app_Main.py:10484 msgid "" "Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." @@ -225,23 +225,19 @@ msgstr "Zonas de exclusión seleccionadas eliminadas." #: appDatabase.py:40 msgid "ID" -msgstr "" +msgstr "ID" #: appDatabase.py:40 msgid "Tool Name" msgstr "Nombre de Herram" #: appDatabase.py:78 -#, fuzzy -#| msgid "NCC Tool Options" msgid "Tool Description" -msgstr "Opc. de herra. NCC" +msgstr "Descripción de la Herram." #: appDatabase.py:91 -#, fuzzy -#| msgid "Milling Diameter" msgid "Milling Parameters" -msgstr "Diá. de fresado" +msgstr "Parámetros de Fresado" #: appDatabase.py:104 msgid "NCC Parameters" @@ -256,22 +252,18 @@ msgid "Isolation Parameters" msgstr "Parámetros de Aislamiento" #: appDatabase.py:143 -#, fuzzy -#| msgid "Film Parameters" msgid "Drilling Parameters" -msgstr "Parámetros de la película" +msgstr "Parámetros de Perforación" #: appDatabase.py:156 -#, fuzzy -#| msgid "Slot Parameters" msgid "Cutout Parameters" -msgstr "Parámetros de ranura" +msgstr "Parámetros de Corte" #: appDatabase.py:207 appEditors/AppGeoEditor.py:3287 appGUI/ObjectUI.py:219 #: appGUI/ObjectUI.py:570 appGUI/ObjectUI.py:894 appGUI/ObjectUI.py:1876 #: appGUI/ObjectUI.py:2693 appGUI/ObjectUI.py:2760 #: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:683 -#: app_Main.py:7306 +#: app_Main.py:7310 msgid "Name" msgstr "Nombre" @@ -305,34 +297,33 @@ msgid "Tool Diameter." msgstr "Diá. de Herram." #: appDatabase.py:233 -#, fuzzy -#| msgid "Geo Tolerance" msgid "Diameter Tolerance" -msgstr "Geo Tolerancia" +msgstr "Tolerancia de Diámetro" #: appDatabase.py:235 msgid "" "Tool tolerance. This tool will be used if the desired tool diameter\n" "is within the tolerance specified here." msgstr "" +"Tolerancia de herramienta. Esta herramienta se utilizará si el diámetro de " +"herramienta deseado\n" +"está dentro de la tolerancia especificada aquí." #: appDatabase.py:241 -#, fuzzy -#| msgid "in" msgid "Min" -msgstr "in" +msgstr "Mín" #: appDatabase.py:243 msgid "Set the tool tolerance minimum." -msgstr "" +msgstr "Establezca la tolerancia mínima de la herramienta." #: appDatabase.py:255 msgid "Max" -msgstr "" +msgstr "Máx" #: appDatabase.py:257 msgid "Set the tool tolerance maximum." -msgstr "" +msgstr "Establezca la tolerancia máxima de la herramienta." #: appDatabase.py:269 appDatabase.py:587 #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:46 @@ -343,10 +334,11 @@ msgstr "Operación" #: appDatabase.py:271 msgid "The kind of Application Tool where this tool is to be used." msgstr "" +"El tipo de herramienta de aplicación en la que se utilizará esta herramienta." #: appDatabase.py:275 appDatabase.py:1778 appDatabase.py:1814 #: appDatabase.py:1877 appDatabase.py:2162 appGUI/MainGUI.py:1299 -#: app_Main.py:7304 +#: app_Main.py:7308 msgid "General" msgstr "General" @@ -376,17 +368,14 @@ msgstr "Pintar" #: appDatabase.py:275 appDatabase.py:1856 appDatabase.py:2194 #: appTools/ToolNCC.py:1046 appTools/ToolNCC.py:3708 -#, fuzzy #| msgid "CCW" msgid "NCC" -msgstr "CCW" +msgstr "NCC" #: appDatabase.py:275 appDatabase.py:1862 appTools/ToolCutOut.py:328 #: appTools/ToolCutOut.py:465 -#, fuzzy -#| msgid "Cutout PCB" msgid "Cutout" -msgstr "PCB de corte" +msgstr "Separar" #: appDatabase.py:291 #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:218 @@ -667,11 +656,6 @@ msgid "Dwell" msgstr "Habitar" #: appDatabase.py:552 appDatabase.py:1069 -#, fuzzy -#| msgid "" -#| "Dwell.\n" -#| "Check this if a delay is needed to allow\n" -#| "the spindle motor to reach it's set speed." msgid "" "Dwell.\n" "Check this if a delay is needed to allow\n" @@ -686,17 +670,13 @@ msgid "Dwelltime" msgstr "Tiempo de permanencia" #: appDatabase.py:565 appDatabase.py:1082 -#, fuzzy -#| msgid "" -#| "Dwell Time.\n" -#| "A delay used to allow the motor spindle reach it's set speed." msgid "" "Dwell Time.\n" "A delay used to allow the motor spindle reach its set speed." msgstr "" "Tiempo de permanencia.\n" -"Un retraso utilizado para permitir que el eje del motor alcance su velocidad " -"establecida." +"Retardo utilizado para permitir que el husillo del motor alcance su " +"velocidad establecida." #: appDatabase.py:589 appTools/ToolNCC.py:4052 msgid "" @@ -1204,30 +1184,26 @@ msgstr "" #: appDatabase.py:1099 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:243 #: appTools/ToolDrilling.py:2304 -#, fuzzy -#| msgid "Mill Slots" msgid "Drill slots" -msgstr "Fresar las Ranuras" +msgstr "Perforar las Ranuras" #: appDatabase.py:1101 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:245 #: appTools/ToolDrilling.py:2306 msgid "If the selected tool has slots then they will be drilled." -msgstr "" +msgstr "Si la herramienta seleccionada tiene ranuras, se perforarán." #: appDatabase.py:1112 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:252 #: appTools/ToolDrilling.py:2314 -#, fuzzy -#| msgid "How much (percentage) of the tool width to overlap each tool pass." msgid "" "How much (percentage) of the tool diameter to overlap previous drill hole." msgstr "" -"Cuánto (porcentaje) del ancho de la herramienta para superponer cada pasada " -"de herramienta." +"Cuánto (porcentaje) del diámetro de la herramienta debe superponerse al " +"taladro anterior." #: appDatabase.py:1126 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:264 #: appTools/ToolDrilling.py:2328 msgid "Last drill" -msgstr "" +msgstr "Último ejercicio" #: appDatabase.py:1128 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:266 #: appTools/ToolDrilling.py:2330 @@ -1235,6 +1211,8 @@ msgid "" "If the slot length is not completely covered by drill holes,\n" "add a drill hole on the slot end point." msgstr "" +"Si la longitud de la ranura no está completamente cubierta por taladros,\n" +"agregue un taladro en el punto final de la ranura." #: appDatabase.py:1156 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117 #: appTools/ToolCutOut.py:2163 @@ -1267,10 +1245,8 @@ msgstr "" #: appDatabase.py:1179 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:148 #: appTools/ToolCutOut.py:2186 -#, fuzzy -#| msgid "Image type" msgid "Gap type" -msgstr "Tipo de imagen" +msgstr "Tipo de brecha" #: appDatabase.py:1181 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:150 #: appTools/ToolCutOut.py:2188 @@ -1281,36 +1257,35 @@ msgid "" "gap\n" "- M-Bites -> 'Mouse Bites' - same as 'bridge' but covered with drill holes" msgstr "" +"El tipo de brecha:\n" +"- Puente -> el corte será interrumpido por puentes\n" +"- Delgado -> igual que 'puente' pero será más delgado al fresar parcialmente " +"el espacio\n" +"- M-Bites -> 'Mouse Bites' - igual que el 'puente' pero cubierto con agujeros" #: appDatabase.py:1189 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:158 #: appTools/ToolCutOut.py:2196 msgid "Bridge" -msgstr "" +msgstr "Puente" #: appDatabase.py:1190 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:159 #: appTools/ToolCutOut.py:2197 msgid "Thin" -msgstr "" +msgstr "Delgado" #: appDatabase.py:1201 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:169 #: appTools/ToolCutOut.py:2207 -#, fuzzy -#| msgid "MultiDepth" msgid "Depth" -msgstr "Profund. Múlti" +msgstr "Profundidad" #: appDatabase.py:1203 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:171 #: appTools/ToolCutOut.py:2209 -#, fuzzy -#| msgid "" -#| "The width of the travel lines to be\n" -#| "rendered in the plot." msgid "" "The depth until the milling is done\n" "in order to thin the gaps." msgstr "" -"El ancho de las líneas de viaje a ser\n" -"prestados en la trama." +"La profundidad hasta que se hace el fresado\n" +"para adelgazar los huecos." #: appDatabase.py:1220 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:43 #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:186 @@ -1321,7 +1296,7 @@ msgstr "Diá. de Herram" #: appDatabase.py:1222 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:188 #: appTools/ToolCutOut.py:2226 msgid "The drill hole diameter when doing mouse bites." -msgstr "" +msgstr "El diámetro del taladro al hacer 'mouse bytes'." #: appDatabase.py:1233 #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151 @@ -1336,7 +1311,7 @@ msgstr "Spacing" #: appDatabase.py:1235 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:200 #: appTools/ToolCutOut.py:2238 msgid "The spacing between drill holes when doing mouse bites." -msgstr "" +msgstr "El espacio entre los taladros al hacer 'mouse bites'." #: appDatabase.py:1254 appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:233 #: appTools/ToolCutOut.py:2038 @@ -1445,8 +1420,8 @@ msgstr "" "en la base de datos de herramientas." #: appDatabase.py:1364 appGUI/MainGUI.py:1438 -#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2306 -#: app_Main.py:3315 app_Main.py:4270 app_Main.py:4516 app_Main.py:8725 +#: appGUI/preferences/PreferencesUIManager.py:932 app_Main.py:2310 +#: app_Main.py:3319 app_Main.py:4274 app_Main.py:4520 app_Main.py:8731 msgid "Cancel" msgstr "Cancelar" @@ -1467,7 +1442,7 @@ msgstr "Cancelar" #: appTools/ToolEtchCompensation.py:476 appTools/ToolEtchCompensation.py:487 #: appTools/ToolExtractDrills.py:733 appTools/ToolExtractDrills.py:744 #: appTools/ToolFiducials.py:952 appTools/ToolFiducials.py:963 -#: appTools/ToolFilm.py:1454 appTools/ToolFilm.py:1465 +#: appTools/ToolFilm.py:1453 appTools/ToolFilm.py:1464 #: appTools/ToolImage.py:322 appTools/ToolImage.py:333 #: appTools/ToolInvertGerber.py:304 appTools/ToolInvertGerber.py:315 #: appTools/ToolIsolation.py:3494 appTools/ToolIsolation.py:3505 @@ -1503,7 +1478,7 @@ msgstr "El valor editado está fuera de rango" #: appTools/ToolEtchCompensation.py:482 appTools/ToolEtchCompensation.py:489 #: appTools/ToolExtractDrills.py:739 appTools/ToolExtractDrills.py:746 #: appTools/ToolFiducials.py:958 appTools/ToolFiducials.py:965 -#: appTools/ToolFilm.py:1460 appTools/ToolFilm.py:1467 +#: appTools/ToolFilm.py:1459 appTools/ToolFilm.py:1466 #: appTools/ToolImage.py:328 appTools/ToolImage.py:335 #: appTools/ToolInvertGerber.py:310 appTools/ToolInvertGerber.py:317 #: appTools/ToolIsolation.py:3500 appTools/ToolIsolation.py:3507 @@ -1534,7 +1509,7 @@ msgstr "Copiar de DB" msgid "Delete from DB" msgstr "Eliminar de la DB" -#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3309 app_Main.py:8719 +#: appDatabase.py:1656 appTranslation.py:209 app_Main.py:3313 app_Main.py:8725 msgid "Save changes" msgstr "Guardar cambios" @@ -1591,8 +1566,8 @@ msgstr "Importe la base de datos de herramientas FlatCAM" #: appTools/ToolCutOut.py:484 appTools/ToolCutOut.py:525 #: appTools/ToolIsolation.py:2583 appTools/ToolIsolation.py:2667 #: appTools/ToolNCC.py:3715 appTools/ToolNCC.py:3795 appTools/ToolPaint.py:2626 -#: appTools/ToolPaint.py:2715 app_Main.py:5605 app_Main.py:5647 -#: app_Main.py:5678 app_Main.py:5698 app_Main.py:5708 +#: appTools/ToolPaint.py:2715 app_Main.py:5609 app_Main.py:5651 +#: app_Main.py:5682 app_Main.py:5702 app_Main.py:5712 msgid "Tools Database" msgstr "Base de Datos de Herramientas" @@ -1604,6 +1579,8 @@ msgstr "Guardado el DB de herramientas." msgid "" "To change tool properties select only one tool. Tools currently selected" msgstr "" +"Para cambiar las propiedades de la herramienta, seleccione solo una " +"herramienta. Herramientas seleccionadas actualmente" #: appDatabase.py:2530 msgid "No Tool/row selected in the Tools Database table" @@ -1612,10 +1589,8 @@ msgstr "" "herramientas" #: appDatabase.py:2534 appTools/ToolDrilling.py:907 -#, fuzzy -#| msgid "Tool Diameter." msgid "Tools DB empty." -msgstr "Diá. de Herram." +msgstr "Herramientas DB vacío." #: appDatabase.py:2551 msgid "Cancelled adding tool from DB." @@ -1812,7 +1787,7 @@ msgstr "Cancelado. No hay herramienta / taladro seleccionado" #: appEditors/AppGerberEditor.py:4625 appEditors/AppGerberEditor.py:4642 #: appGUI/MainGUI.py:2859 appGUI/MainGUI.py:2871 #: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275 -#: app_Main.py:4884 app_Main.py:5038 +#: app_Main.py:4888 app_Main.py:5042 msgid "Done." msgstr "Hecho." @@ -1851,14 +1826,12 @@ msgstr "" "Cuando se utilizan para la perforación." #: appEditors/AppExcEditor.py:3741 -#, fuzzy -#| msgid "Total Slots" msgid "Convert Slots" -msgstr "Ranuras totales" +msgstr "Convertir ranuras" #: appEditors/AppExcEditor.py:3743 msgid "Convert the slots in the selected tools to drills." -msgstr "" +msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros." #: appEditors/AppExcEditor.py:3753 msgid "Add/Delete Tool" @@ -2014,7 +1987,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:240 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:197 -#: appTools/ToolFilm.py:1103 +#: appTools/ToolFilm.py:1102 msgid "X" msgstr "X" @@ -2026,7 +1999,7 @@ msgstr "X" #: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:241 #: appGUI/preferences/gerber/GerberEditorPrefGroupUI.py:130 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:198 -#: appTools/ToolFilm.py:1104 +#: appTools/ToolFilm.py:1103 msgid "Y" msgstr "Y" @@ -2197,23 +2170,17 @@ msgstr "Especifique cuántas ranuras debe haber en la matriz." #: appEditors/AppExcEditor.py:4198 appEditors/AppGeoEditor.py:3301 #: appEditors/AppGerberEditor.py:2899 appEditors/appGCodeEditor.py:758 -#, fuzzy -#| msgid "Exc Editor" msgid "Exit Editor" -msgstr "Exc Editor" +msgstr "Salir del editor" #: appEditors/AppExcEditor.py:4201 appEditors/AppGeoEditor.py:3304 #: appEditors/AppGerberEditor.py:2902 appEditors/appGCodeEditor.py:761 -#, fuzzy -#| msgid "Exc Editor" msgid "Exit from Editor." -msgstr "Exc Editor" +msgstr "Salida del editor." #: appEditors/AppGeoEditor.py:49 -#, fuzzy -#| msgid "Area Selection" msgid "Buffer Selection" -msgstr "Selección de área" +msgstr "Selección de búfer" #: appEditors/AppGeoEditor.py:84 msgid "Buffer distance:" @@ -2296,8 +2263,6 @@ msgstr "" "Agrégalo y vuelve a intentarlo." #: appEditors/AppGeoEditor.py:194 -#, fuzzy -#| msgid "Text Tool" msgid "Text Input Tool" msgstr "Herramienta de texto" @@ -2336,8 +2301,8 @@ msgstr "Herramienta de texto" #: appTools/ToolMilling.py:790 appTools/ToolMilling.py:1046 #: appTools/ToolMilling.py:1711 appTools/ToolNCC.py:329 #: appTools/ToolNCC.py:2280 appTools/ToolNCC.py:4040 appTools/ToolPaint.py:304 -#: appTools/ToolPaint.py:2940 app_Main.py:2062 app_Main.py:2321 -#: app_Main.py:2428 +#: appTools/ToolPaint.py:2940 app_Main.py:2066 app_Main.py:2325 +#: app_Main.py:2432 msgid "Tool" msgstr "Herramienta" @@ -2428,7 +2393,7 @@ msgstr "Buffer" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 #: appTools/ToolDblSided.py:683 appTools/ToolDblSided.py:857 -#: appTools/ToolFilm.py:1060 appTools/ToolTransform.py:547 +#: appTools/ToolFilm.py:1059 appTools/ToolTransform.py:547 msgid "Reference" msgstr "Referencia" @@ -2489,7 +2454,7 @@ msgstr "Mínimo" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 #: appTools/ToolExtractDrills.py:557 appTools/ToolExtractDrills.py:678 #: appTools/ToolPunchGerber.py:849 appTools/ToolPunchGerber.py:965 -#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7781 +#: appTools/ToolTransform.py:563 appTools/ToolTransform.py:889 app_Main.py:7785 msgid "Value" msgstr "Valor" @@ -2504,7 +2469,7 @@ msgstr "Un punto de referencia en formato X, Y." #: appTools/ToolDblSided.py:708 appTools/ToolDblSided.py:894 #: appTools/ToolNCC.py:63 appTools/ToolPaint.py:137 #: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1203 -#: appTools/ToolTransform.py:572 app_Main.py:6050 +#: appTools/ToolTransform.py:572 app_Main.py:6054 msgid "Add" msgstr "Añadir" @@ -2557,7 +2522,7 @@ msgstr "Enlace la entrada Y a la entrada X y copie su contenido." #: appEditors/AppGeoEditor.py:728 appEditors/AppGerberEditor.py:5438 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:151 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:124 -#: appTools/ToolFilm.py:1042 appTools/ToolTransform.py:662 +#: appTools/ToolFilm.py:1041 appTools/ToolTransform.py:662 msgid "X angle" msgstr "Ángulo X" @@ -2591,7 +2556,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:749 appEditors/AppGerberEditor.py:5459 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:160 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:138 -#: appTools/ToolFilm.py:1051 appTools/ToolTransform.py:683 +#: appTools/ToolFilm.py:1050 appTools/ToolTransform.py:683 msgid "Y angle" msgstr "Ángulo Y" @@ -2603,7 +2568,7 @@ msgstr "Sesgo y" #: appEditors/AppGeoEditor.py:790 appEditors/AppGerberEditor.py:5500 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:120 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:162 -#: appTools/ToolFilm.py:998 appTools/ToolTransform.py:724 +#: appTools/ToolFilm.py:997 appTools/ToolTransform.py:724 msgid "X factor" msgstr "Factor X" @@ -2633,7 +2598,7 @@ msgstr "" #: appEditors/AppGeoEditor.py:810 appEditors/AppGerberEditor.py:5520 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:129 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:175 -#: appTools/ToolFilm.py:1007 appTools/ToolTransform.py:744 +#: appTools/ToolFilm.py:1006 appTools/ToolTransform.py:744 msgid "Y factor" msgstr "Factor Y" @@ -2804,7 +2769,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 #: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 #: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2540 -#: appTools/ToolFilm.py:931 appTools/ToolMilling.py:2218 +#: appTools/ToolFilm.py:930 appTools/ToolMilling.py:2218 #: appTools/ToolNCC.py:3862 appTools/ToolPaint.py:2788 #: appTools/ToolPanelize.py:697 appTools/ToolTransform.py:557 msgid "Object" @@ -3584,7 +3549,7 @@ msgstr "Agregar una nueva apertura a la lista de apertura." #: appTools/ToolIsolation.py:3150 appTools/ToolNCC.py:69 #: appTools/ToolNCC.py:4024 appTools/ToolPaint.py:143 #: appTools/ToolPaint.py:2926 appTools/ToolSolderPaste.py:163 -#: appTools/ToolSolderPaste.py:1209 app_Main.py:6052 +#: appTools/ToolSolderPaste.py:1209 app_Main.py:6056 msgid "Delete" msgstr "Borrar" @@ -3804,8 +3769,8 @@ msgstr "" #: appEditors/AppGerberEditor.py:4364 appObjects/AppObject.py:164 #: appObjects/FlatCAMGeometry.py:1917 appParsers/ParseExcellon.py:972 -#: appTools/ToolPcbWizard.py:318 app_Main.py:7457 app_Main.py:9899 -#: app_Main.py:9959 app_Main.py:10090 app_Main.py:10155 +#: appTools/ToolPcbWizard.py:318 app_Main.py:7461 app_Main.py:9902 +#: app_Main.py:9962 app_Main.py:10093 app_Main.py:10158 msgid "An internal error has occurred. See shell.\n" msgstr "Ha ocurrido un error interno. Ver concha\n" @@ -3821,7 +3786,7 @@ msgstr "La edición de gerber terminó." msgid "Cancelled. No aperture is selected" msgstr "Cancelado. No se selecciona ninguna apertura" -#: appEditors/AppGerberEditor.py:4555 app_Main.py:6385 +#: appEditors/AppGerberEditor.py:4555 app_Main.py:6389 msgid "Coordinates copied to clipboard." msgstr "Coordenadas copiadas al portapapeles." @@ -3872,7 +3837,7 @@ msgstr "No se marcaron polígonos. Ninguno encaja dentro de los límites." msgid "Rotation action was not executed." msgstr "La acción de Rotación no se ejecutó." -#: appEditors/AppGerberEditor.py:6044 app_Main.py:5808 app_Main.py:5856 +#: appEditors/AppGerberEditor.py:6044 app_Main.py:5812 app_Main.py:5860 msgid "Flip action was not executed." msgstr "La acción de voltear no se ejecutó." @@ -3902,7 +3867,7 @@ msgstr "Forma geométrica sesgada Y cancelada" #: appEditors/AppTextEditor.py:84 msgid "Find" -msgstr "" +msgstr "Hallar" #: appEditors/AppTextEditor.py:86 msgid "Will search and highlight in yellow the string in the Find box." @@ -3945,10 +3910,8 @@ msgstr "" "con el texto en el cuadro 'Reemplazar' .." #: appEditors/AppTextEditor.py:120 -#, fuzzy -#| msgid "Save changes" msgid "Save changes internally." -msgstr "Guardar cambios" +msgstr "Guarde los cambios internamente." #: appEditors/AppTextEditor.py:127 msgid "Open a OS standard Preview Print window." @@ -3968,10 +3931,8 @@ msgid "Will save the text in the editor into a file." msgstr "Guardará el texto en el editor en un archivo." #: appEditors/AppTextEditor.py:149 -#, fuzzy -#| msgid "Round" msgid "Run" -msgstr "Redondo" +msgstr "Ejecutar" #: appEditors/AppTextEditor.py:150 msgid "Will run the TCL commands found in the text file, one by one." @@ -3986,7 +3947,7 @@ msgstr "Abrir documento" #: appObjects/FlatCAMCNCJob.py:1646 appObjects/FlatCAMCNCJob.py:1651 #: appObjects/FlatCAMCNCJob.py:1836 appObjects/FlatCAMCNCJob.py:1841 #: appObjects/FlatCAMCNCJob.py:1914 appObjects/FlatCAMCNCJob.py:1919 -#: appTools/ToolSolderPaste.py:1063 app_Main.py:6839 app_Main.py:6844 +#: appTools/ToolSolderPaste.py:1063 app_Main.py:6843 app_Main.py:6848 msgid "Export Code ..." msgstr "Exportar el código ..." @@ -4000,27 +3961,21 @@ msgstr "El fichero o directorio no existe" msgid "Saved to" msgstr "Guardado en" -#: appEditors/appGCodeEditor.py:66 app_Main.py:7000 +#: appEditors/appGCodeEditor.py:66 app_Main.py:7004 msgid "Code Editor" msgstr "Editor de código" #: appEditors/appGCodeEditor.py:143 appEditors/appGCodeEditor.py:235 -#, fuzzy -#| msgid "View GCode" msgid "All GCode" -msgstr "Ver GCode" +msgstr "Todo GCode" #: appEditors/appGCodeEditor.py:149 appEditors/appGCodeEditor.py:241 -#, fuzzy -#| msgid "Save GCode" msgid "Header GCode" -msgstr "Guardar GCode" +msgstr "Encabezado GCode" #: appEditors/appGCodeEditor.py:155 appEditors/appGCodeEditor.py:247 -#, fuzzy -#| msgid "Starting G-Code" msgid "Start GCode" -msgstr "Iniciando el código G" +msgstr "Iniciar GCode" #: appEditors/appGCodeEditor.py:577 appObjects/FlatCAMCNCJob.py:2012 #: appTools/ToolCalibration.py:447 @@ -4028,10 +3983,8 @@ msgid "Loaded Machine Code into Code Editor" msgstr "Código de máquina cargado en el editor de código" #: appEditors/appGCodeEditor.py:667 appGUI/ObjectUI.py:1884 -#, fuzzy -#| msgid "Code Editor" msgid "GCode Editor" -msgstr "Editor de código" +msgstr "Editor de código G" #: appEditors/appGCodeEditor.py:692 appEditors/appGCodeEditor.py:703 #: appGUI/ObjectUI.py:999 appGUI/ObjectUI.py:2009 appGUI/ObjectUI.py:2019 @@ -4067,33 +4020,27 @@ msgstr "Muesca" #: appEditors/appGCodeEditor.py:712 appEditors/appGCodeEditor.py:734 msgid "CNC Code Snippet" -msgstr "" +msgstr "Fragmento de código CNC" #: appEditors/appGCodeEditor.py:714 appEditors/appGCodeEditor.py:736 msgid "Code snippet defined in Preferences." -msgstr "" +msgstr "Fragmento de código definido en Preferencias." #: appEditors/appGCodeEditor.py:720 appEditors/appGCodeEditor.py:742 -#, fuzzy -#| msgid "" -#| "Type here any G-Code commands you would\n" -#| "like to add at the beginning of the G-Code file." msgid "" "Type here any G-Code commands you would\n" "like to insert at the cursor location." msgstr "" -"Escribe aquí cualquier comando de G-Code que quieras\n" -"Me gusta agregar al principio del archivo G-Code." +"Escriba aquí los comandos de código G que desee\n" +"me gusta insertar en la ubicación del cursor." #: appEditors/appGCodeEditor.py:726 appEditors/appGCodeEditor.py:748 -#, fuzzy -#| msgid "Insert QRCode" msgid "Insert Code" -msgstr "Insertar QRCode" +msgstr "Insertar codigo" #: appEditors/appGCodeEditor.py:729 appEditors/appGCodeEditor.py:751 msgid "Insert the code above at the cursor location." -msgstr "" +msgstr "Inserte el código de arriba en la ubicación del cursor." #: appGUI/GUIElements.py:3017 msgid "" @@ -4135,8 +4082,8 @@ msgstr "" msgid "Save Log" msgstr "Guardar Registro" -#: appGUI/GUIElements.py:3085 app_Main.py:2741 app_Main.py:3113 -#: app_Main.py:3286 +#: appGUI/GUIElements.py:3085 app_Main.py:2745 app_Main.py:3117 +#: app_Main.py:3290 msgid "Close" msgstr "Cerca" @@ -4145,58 +4092,49 @@ msgid "Type >help< to get started" msgstr "Escriba >help< para comenzar" #: appGUI/GUIElements.py:3461 appGUI/GUIElements.py:3478 -#, fuzzy -#| msgid "Toggle the axis" msgid "Jog the Y axis." -msgstr "Alternar el eje" +msgstr "Mueva el eje Y." #: appGUI/GUIElements.py:3469 -#, fuzzy -#| msgid "Move to Origin" msgid "Move to Origin." -msgstr "Mover al origen" +msgstr "Mover al origen." #: appGUI/GUIElements.py:3486 appGUI/GUIElements.py:3494 -#, fuzzy -#| msgid "Toggle the axis" msgid "Jog the X axis." -msgstr "Alternar el eje" +msgstr "Mueva el eje X." #: appGUI/GUIElements.py:3504 appGUI/GUIElements.py:3514 -#, fuzzy -#| msgid "Toggle the axis" msgid "Jog the Z axis." -msgstr "Alternar el eje" +msgstr "Mueva el eje Z." #: appGUI/GUIElements.py:3540 msgid "Zero the CNC X axes at current position." -msgstr "" +msgstr "Ponga a cero el eje X del CNC en la posición actual." #: appGUI/GUIElements.py:3548 msgid "Zero the CNC Y axes at current position." -msgstr "" +msgstr "Ponga a cero el eje Y del CNC en la posición actual." #: appGUI/GUIElements.py:3553 -#, fuzzy #| msgid "LZ" msgid "Z" -msgstr "LZ" +msgstr "Z" #: appGUI/GUIElements.py:3556 msgid "Zero the CNC Z axes at current position." -msgstr "" +msgstr "Ponga a cero el eje Z del CNC en la posición actual." #: appGUI/GUIElements.py:3560 msgid "Do Home" -msgstr "" +msgstr "Hacer homing" #: appGUI/GUIElements.py:3562 msgid "Perform a homing cycle on all axis." -msgstr "" +msgstr "Realice un ciclo de referenciado en todos los ejes." #: appGUI/GUIElements.py:3570 msgid "Zero all CNC axes at current position." -msgstr "" +msgstr "Ponga a cero todos los ejes del CNC en la posición actual." #: appGUI/GUIElements.py:3725 appGUI/GUIElements.py:3734 msgid "Idle." @@ -4259,10 +4197,8 @@ msgid "File" msgstr "Archivo" #: appGUI/MainGUI.py:84 -#, fuzzy -#| msgid "&New Project ...\tCtrl+N" msgid "New Project ...\tCtrl+N" -msgstr "&Nuevo proyecto ...\tCtrl+N" +msgstr "Nuevo proyecto ...\tCtrl+N" #: appGUI/MainGUI.py:86 msgid "Will create a new, blank project" @@ -4305,22 +4241,16 @@ msgid "Will create a new, empty Document Object." msgstr "Creará un nuevo objeto de Documento vacío." #: appGUI/MainGUI.py:129 -#, fuzzy -#| msgid "Open &Gerber ...\tCtrl+G" msgid "Open Gerber ...\tCtrl+G" -msgstr "Abierto &Gerber ...\tCtrl+G" +msgstr "Abierto Gerber ...\tCtrl+G" #: appGUI/MainGUI.py:134 -#, fuzzy -#| msgid "Open &Excellon ...\tCtrl+E" msgid "Open Excellon ...\tCtrl+E" -msgstr "Abierto &Excellon ...\tCtrl+E" +msgstr "Abierto Excellon ...\tCtrl+E" #: appGUI/MainGUI.py:139 -#, fuzzy -#| msgid "Open G-&Code ..." msgid "Open G-Code ..." -msgstr "Abierto G-&Code ..." +msgstr "Abierto G-Code ..." #: appGUI/MainGUI.py:146 msgid "Open Config ..." @@ -4339,14 +4269,10 @@ msgid "Save" msgstr "Salvar" #: appGUI/MainGUI.py:160 -#, fuzzy -#| msgid "&Save Project ...\tCtrl+S" msgid "Save Project ...\tCtrl+S" msgstr "Guardar proyecto...\tCtrl+S" #: appGUI/MainGUI.py:165 -#, fuzzy -#| msgid "Save Project &As ...\tCtrl+Shift+S" msgid "Save Project As ...\tCtrl+Shift+S" msgstr "Guardar proyecto como...\tCtrl+Shift+S" @@ -4371,28 +4297,20 @@ msgid "Import" msgstr "Importar" #: appGUI/MainGUI.py:209 -#, fuzzy -#| msgid "&SVG as Geometry Object ..." msgid "SVG as Geometry Object ..." -msgstr "&SVG como objeto de geometría ..." +msgstr "SVG como objeto de geometría ..." #: appGUI/MainGUI.py:212 -#, fuzzy -#| msgid "&SVG as Gerber Object ..." msgid "SVG as Gerber Object ..." -msgstr "&SVG como objeto de Gerber ..." +msgstr "SVG como objeto de Gerber ..." #: appGUI/MainGUI.py:217 -#, fuzzy -#| msgid "&DXF as Geometry Object ..." msgid "DXF as Geometry Object ..." -msgstr "&DXF como objeto de geometría ..." +msgstr "DXF como objeto de geometría ..." #: appGUI/MainGUI.py:220 -#, fuzzy -#| msgid "&DXF as Gerber Object ..." msgid "DXF as Gerber Object ..." -msgstr "&DXF como objeto de Gerber ..." +msgstr "DXF como objeto de Gerber ..." #: appGUI/MainGUI.py:224 msgid "HPGL2 as Geometry Object ..." @@ -4403,20 +4321,16 @@ msgid "Export" msgstr "Exportar" #: appGUI/MainGUI.py:234 -#, fuzzy -#| msgid "Export &SVG ..." msgid "Export SVG ..." -msgstr "Exportar &SVG ..." +msgstr "Exportar SVG ..." #: appGUI/MainGUI.py:238 msgid "Export DXF ..." msgstr "Exportar DXF ..." #: appGUI/MainGUI.py:244 -#, fuzzy -#| msgid "Export &PNG ..." msgid "Export PNG ..." -msgstr "Exportar &PNG ..." +msgstr "Exportar PNG ..." #: appGUI/MainGUI.py:246 msgid "" @@ -4429,8 +4343,6 @@ msgstr "" "Información actualmente en FlatCAM Plot Area." #: appGUI/MainGUI.py:255 -#, fuzzy -#| msgid "Export &Excellon ..." msgid "Export Excellon ..." msgstr "Exportación y Excellon ..." @@ -4445,10 +4357,8 @@ msgstr "" "se configuran en Preferencias -> Exportación de Excellon." #: appGUI/MainGUI.py:264 -#, fuzzy -#| msgid "Export &Gerber ..." msgid "Export Gerber ..." -msgstr "Exportar &Gerber ..." +msgstr "Exportar Gerber ..." #: appGUI/MainGUI.py:266 msgid "" @@ -4529,22 +4439,16 @@ msgid "Convert Any to Gerber" msgstr "Convertir cualquiera a Gerber" #: appGUI/MainGUI.py:357 -#, fuzzy -#| msgid "Convert Any to Geo" msgid "Convert Any to Excellon" msgstr "Convertir cualquiera a Geo" #: appGUI/MainGUI.py:362 -#, fuzzy -#| msgid "Align Objects" msgid "Join Objects" -msgstr "Alinear objetos" +msgstr "Unir objetos" #: appGUI/MainGUI.py:364 -#, fuzzy -#| msgid "&Join Geo/Gerber/Exc -> Geo" msgid "Join Geo/Gerber/Exc -> Geo" -msgstr "Unirse Geo/Gerber/Exc -> Geo" +msgstr "Únete a Geo/Gerber/Exc -> Geo" #: appGUI/MainGUI.py:366 msgid "" @@ -4580,18 +4484,14 @@ msgstr "" "Combine una selección de objetos Gerber en un nuevo objeto combo Gerber." #: appGUI/MainGUI.py:388 -#, fuzzy -#| msgid "&Copy\tCtrl+C" msgid "Copy\tCtrl+C" -msgstr "Dupdo\tCtrl+C" +msgstr "Copiar\tCtrl+C" #: appGUI/MainGUI.py:393 appGUI/MainGUI.py:635 appGUI/MainGUI.py:679 msgid "Delete\tDEL" msgstr "Borrar\tDEL" #: appGUI/MainGUI.py:398 -#, fuzzy -#| msgid "Se&t Origin\tO" msgid "Set Origin\tO" msgstr "Establecer origen\tO" @@ -4612,14 +4512,10 @@ msgid "Toggle Units\tQ" msgstr "Unidades de palanca\tQ" #: appGUI/MainGUI.py:412 -#, fuzzy -#| msgid "&Select All\tCtrl+A" msgid "Select All\tCtrl+A" msgstr "Seleccionar todo\tCtrl+A" #: appGUI/MainGUI.py:417 -#, fuzzy -#| msgid "&Preferences\tShift+P" msgid "Preferences\tShift+P" msgstr "Preferencias\tShift+P" @@ -4629,32 +4525,22 @@ msgid "Options" msgstr "Opciones" #: appGUI/MainGUI.py:425 -#, fuzzy -#| msgid "&Rotate Selection\tShift+(R)" msgid "Rotate Selection\tShift+(R)" msgstr "Rotar selección\tShift+(R)" #: appGUI/MainGUI.py:430 -#, fuzzy -#| msgid "&Skew on X axis\tShift+X" msgid "Skew on X axis\tShift+X" msgstr "Sesgo en el eje X\tShift+X" #: appGUI/MainGUI.py:432 -#, fuzzy -#| msgid "S&kew on Y axis\tShift+Y" msgid "Skew on Y axis\tShift+Y" msgstr "Sesgo en el eje Y\tShift+Y" #: appGUI/MainGUI.py:437 -#, fuzzy -#| msgid "Flip on &X axis\tX" msgid "Flip on X axis\tX" msgstr "Voltear en el eje X\tX" #: appGUI/MainGUI.py:439 -#, fuzzy -#| msgid "Flip on &Y axis\tY" msgid "Flip on Y axis\tY" msgstr "Voltear en el ejeY\tY" @@ -4683,20 +4569,14 @@ msgid "Disable non-selected\tAlt+3" msgstr "Deshabilitar no seleccionado\tAlt+3" #: appGUI/MainGUI.py:463 -#, fuzzy -#| msgid "&Zoom Fit\tV" msgid "Zoom Fit\tV" msgstr "Ajuste de zoom\tV" #: appGUI/MainGUI.py:465 -#, fuzzy -#| msgid "&Zoom In\t=" msgid "Zoom In\t=" -msgstr "Acercarse\t=" +msgstr "Acercar\t=" #: appGUI/MainGUI.py:467 -#, fuzzy -#| msgid "&Zoom Out\t-" msgid "Zoom Out\t-" msgstr "Disminuir el zoom\t-" @@ -4709,40 +4589,28 @@ msgid "Toggle Code Editor\tShift+E" msgstr "Alternar Editor de Código\tShift+E" #: appGUI/MainGUI.py:479 -#, fuzzy -#| msgid "&Toggle FullScreen\tAlt+F10" msgid "Toggle FullScreen\tAlt+F10" msgstr "Alternar pantalla completa\tAlt+F10" #: appGUI/MainGUI.py:481 -#, fuzzy -#| msgid "&Toggle Plot Area\tCtrl+F10" msgid "Toggle Plot Area\tCtrl+F10" msgstr "Alternar área de la parcela\tCtrl+F10" #: appGUI/MainGUI.py:483 -#, fuzzy -#| msgid "&Toggle Project/Sel/Tool\t`" msgid "Toggle Project/Sel/Tool\t`" msgstr "Palanca Proyecto / Sel / Tool\t`" #: appGUI/MainGUI.py:487 -#, fuzzy -#| msgid "&Toggle Grid Snap\tG" msgid "Toggle Grid Snap\tG" msgstr "Activar cuadrícula\tG" #: appGUI/MainGUI.py:489 -#, fuzzy -#| msgid "&Toggle Grid Lines\tAlt+G" msgid "Toggle Grid Lines\tAlt+G" msgstr "Alternar Líneas de Cuadrícula\tAlt+G" #: appGUI/MainGUI.py:491 -#, fuzzy -#| msgid "&Toggle Axis\tShift+G" msgid "Toggle Axis\tShift+G" -msgstr "Eje de palanca\tShift+G" +msgstr "Alternar eje\tShift+G" #: appGUI/MainGUI.py:493 msgid "Toggle Workspace\tShift+W" @@ -4767,8 +4635,6 @@ msgid "Deselect All" msgstr "Deseleccionar todo" #: appGUI/MainGUI.py:514 -#, fuzzy -#| msgid "&Command Line\tS" msgid "Command Line\tS" msgstr "Línea de comando\tS" @@ -4780,7 +4646,7 @@ msgstr "Ayuda" msgid "Online Help\tF1" msgstr "Ayuda en Online\tF1" -#: appGUI/MainGUI.py:527 app_Main.py:3251 app_Main.py:3260 +#: appGUI/MainGUI.py:527 app_Main.py:3255 app_Main.py:3264 msgid "Bookmarks Manager" msgstr "Administrador de Marcadores" @@ -4805,12 +4671,10 @@ msgid "YouTube Channel\tF4" msgstr "Canal de Youtube\tF4" #: appGUI/MainGUI.py:548 -#, fuzzy -#| msgid "How To's" msgid "How To" -msgstr "How To's" +msgstr "Cómo" -#: appGUI/MainGUI.py:551 app_Main.py:2708 +#: appGUI/MainGUI.py:551 app_Main.py:2712 msgid "About FlatCAM" msgstr "Sobre FlatCAM" @@ -4978,47 +4842,47 @@ msgstr "Desactivar parcela" msgid "Set Color" msgstr "Establecer color" -#: appGUI/MainGUI.py:709 app_Main.py:7724 +#: appGUI/MainGUI.py:709 app_Main.py:7728 msgid "Red" msgstr "Rojo" -#: appGUI/MainGUI.py:712 app_Main.py:7726 +#: appGUI/MainGUI.py:712 app_Main.py:7730 msgid "Blue" msgstr "Azul" -#: appGUI/MainGUI.py:715 app_Main.py:7729 +#: appGUI/MainGUI.py:715 app_Main.py:7733 msgid "Yellow" msgstr "Amarillo" -#: appGUI/MainGUI.py:718 app_Main.py:7731 +#: appGUI/MainGUI.py:718 app_Main.py:7735 msgid "Green" msgstr "Verde" -#: appGUI/MainGUI.py:721 app_Main.py:7733 +#: appGUI/MainGUI.py:721 app_Main.py:7737 msgid "Purple" msgstr "Púrpura" -#: appGUI/MainGUI.py:724 app_Main.py:7735 +#: appGUI/MainGUI.py:724 app_Main.py:7739 msgid "Brown" msgstr "Marrón" -#: appGUI/MainGUI.py:727 app_Main.py:7737 app_Main.py:7796 +#: appGUI/MainGUI.py:727 app_Main.py:7741 app_Main.py:7800 msgid "White" msgstr "Blanca" -#: appGUI/MainGUI.py:730 app_Main.py:7739 +#: appGUI/MainGUI.py:730 app_Main.py:7743 msgid "Black" msgstr "Negra" -#: appGUI/MainGUI.py:735 app_Main.py:7742 +#: appGUI/MainGUI.py:735 app_Main.py:7746 msgid "Custom" msgstr "Personalizado" -#: appGUI/MainGUI.py:740 app_Main.py:7776 +#: appGUI/MainGUI.py:740 app_Main.py:7780 msgid "Opacity" msgstr "Opacidad" -#: appGUI/MainGUI.py:743 app_Main.py:7752 +#: appGUI/MainGUI.py:743 app_Main.py:7756 msgid "Default" msgstr "Predeterminado" @@ -5077,34 +4941,28 @@ msgid "Gerber Editor Toolbar" msgstr "Barra de herramientas del editor Gerber" #: appGUI/MainGUI.py:827 appGUI/MainGUI.py:1886 -#, fuzzy -#| msgid "Coordinates copied to clipboard." msgid "Delta Coordinates Toolbar" -msgstr "Coordenadas copiadas al portapapeles." +msgstr "Barra de herramientas de coordenadas delta" #: appGUI/MainGUI.py:830 appGUI/MainGUI.py:1894 -#, fuzzy -#| msgid "Coordinates" msgid "Coordinates Toolbar" -msgstr "Coordenadas" +msgstr "Barra de herramientas de coordenadas" #: appGUI/MainGUI.py:833 appGUI/MainGUI.py:1902 msgid "Grid Toolbar" msgstr "Barra de herramientas de cuadrícula" #: appGUI/MainGUI.py:842 appGUI/MainGUI.py:1910 -#, fuzzy -#| msgid "Edit Toolbar" msgid "Status Toolbar" -msgstr "Barra de herramientas de edición" +msgstr "Barra de herramientas de estado" -#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:8046 -#: app_Main.py:8051 +#: appGUI/MainGUI.py:854 appGUI/MainGUI.py:2011 app_Main.py:8052 +#: app_Main.py:8057 msgid "Open Gerber" msgstr "Abrir gerber" -#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:8086 -#: app_Main.py:8091 +#: appGUI/MainGUI.py:856 appGUI/MainGUI.py:2013 app_Main.py:8092 +#: app_Main.py:8097 msgid "Open Excellon" msgstr "Abierto Excellon" @@ -5155,10 +5013,8 @@ msgid "Replot" msgstr "Replantear" #: appGUI/MainGUI.py:898 appGUI/MainGUI.py:2055 -#, fuzzy -#| msgid "&Clear plot" msgid "Clear plot" -msgstr "Gráfico clara" +msgstr "Limpiar la trama" #: appGUI/MainGUI.py:900 appGUI/MainGUI.py:2057 appGUI/MainGUI.py:4265 msgid "Zoom In" @@ -5208,16 +5064,14 @@ msgstr "Herramienta de Aislamiento" #: appGUI/MainGUI.py:939 appGUI/MainGUI.py:2094 appGUI/ObjectUI.py:721 #: appTools/ToolDrilling.py:245 appTools/ToolDrilling.py:1979 #: appTools/ToolMilling.py:169 -#, fuzzy -#| msgid "Drilling" msgid "Drilling Tool" -msgstr "Perforación" +msgstr "Herramienta de Perforación" #: appGUI/MainGUI.py:943 appGUI/MainGUI.py:2098 msgid "Panel Tool" msgstr "Herramienta de Panel" -#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:108 +#: appGUI/MainGUI.py:945 appGUI/MainGUI.py:2100 appTools/ToolFilm.py:110 msgid "Film Tool" msgstr "Herramienta de Película" @@ -5464,8 +5318,8 @@ msgstr "Alternar la visualización del eje en el lienzo" #: appGUI/MainGUI.py:1148 appGUI/preferences/PreferencesUIManager.py:899 #: appGUI/preferences/PreferencesUIManager.py:992 #: appGUI/preferences/PreferencesUIManager.py:1020 -#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5508 -#: app_Main.py:5513 app_Main.py:5528 +#: appGUI/preferences/PreferencesUIManager.py:1125 app_Main.py:5512 +#: app_Main.py:5517 app_Main.py:5532 msgid "Preferences" msgstr "Preferencias" @@ -5498,17 +5352,16 @@ msgstr "" "La referencia es (X = 0, Y = 0) posición" #: appGUI/MainGUI.py:1194 -#, fuzzy #| msgid "Show Shell" msgid "TCL Shell" -msgstr "Mostrar la línea de comando" +msgstr "TCL Shell" -#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:9017 +#: appGUI/MainGUI.py:1221 appGUI/MainGUI.py:1470 app_Main.py:9023 msgid "Project" msgstr "Proyecto" #: appGUI/MainGUI.py:1264 appGUI/MainGUI.py:1272 appGUI/MainGUI.py:3791 -#: appGUI/MainGUI.py:3797 app_Main.py:2489 app_Main.py:8825 +#: appGUI/MainGUI.py:3797 app_Main.py:2493 app_Main.py:8831 msgid "Plot Area" msgstr "Área de la parcela" @@ -5607,8 +5460,8 @@ msgstr "Alternar visibilidad" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253 #: appTools/ToolCutOut.py:2014 appTools/ToolDblSided.py:528 -#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:929 -#: appTools/ToolFilm.py:952 appTools/ToolImage.py:136 appTools/ToolImage.py:191 +#: appTools/ToolDblSided.py:769 appTools/ToolFilm.py:928 +#: appTools/ToolFilm.py:951 appTools/ToolImage.py:136 appTools/ToolImage.py:191 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3338 #: appTools/ToolIsolation.py:3391 appTools/ToolNCC.py:805 #: appTools/ToolNCC.py:3848 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 @@ -5627,7 +5480,7 @@ msgstr "Geometría" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253 #: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:726 -#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1207 +#: appTools/ToolDblSided.py:768 appTools/ToolFilm.py:1206 #: appTools/ToolIsolation.py:802 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:805 appTools/ToolNCC.py:4323 appTools/ToolPaint.py:167 #: appTools/ToolPaint.py:3143 appTools/ToolPanelize.py:147 @@ -5705,7 +5558,7 @@ msgstr "Exc Editor" msgid "Add Drill" msgstr "Añadir taladro" -#: appGUI/MainGUI.py:1581 app_Main.py:2300 +#: appGUI/MainGUI.py:1581 app_Main.py:2304 msgid "Close Editor" msgstr "Cerrar Editor" @@ -5731,8 +5584,8 @@ msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n" #: appGUI/MainGUI.py:1986 appGUI/preferences/PreferencesUIManager.py:931 #: appGUI/preferences/PreferencesUIManager.py:1177 appTranslation.py:111 -#: appTranslation.py:213 app_Main.py:2304 app_Main.py:3313 app_Main.py:5738 -#: app_Main.py:8723 +#: appTranslation.py:213 app_Main.py:2308 app_Main.py:3317 app_Main.py:5742 +#: app_Main.py:8729 msgid "Yes" msgstr "Sí" @@ -5744,7 +5597,7 @@ msgstr "Sí" #: appTools/ToolDrilling.py:2090 appTools/ToolIsolation.py:3066 #: appTools/ToolMilling.py:1695 appTools/ToolNCC.py:3935 #: appTools/ToolPaint.py:2851 appTranslation.py:112 appTranslation.py:214 -#: app_Main.py:2305 app_Main.py:3314 app_Main.py:5739 app_Main.py:8724 +#: app_Main.py:2309 app_Main.py:3318 app_Main.py:5743 app_Main.py:8730 msgid "No" msgstr "No" @@ -5834,7 +5687,7 @@ msgstr "Añadiendo herramienta cancelada ..." msgid "Distance Tool exit..." msgstr "Salida de Herramienta de Distancia ..." -#: appGUI/MainGUI.py:3725 app_Main.py:3301 +#: appGUI/MainGUI.py:3725 app_Main.py:3305 msgid "Application is saving the project. Please wait ..." msgstr "La aplicación es guardar el proyecto. Por favor espera ..." @@ -5878,7 +5731,7 @@ msgstr "Nuevo Gerber" msgid "Edit Object (if selected)" msgstr "Editar objeto (si está seleccionado)" -#: appGUI/MainGUI.py:4261 app_Main.py:6038 +#: appGUI/MainGUI.py:4261 app_Main.py:6042 msgid "Grid On/Off" msgstr "Grid On/Off" @@ -5949,7 +5802,7 @@ msgstr "Abrir Gerber" msgid "New Project" msgstr "Nuevo Proyecto" -#: appGUI/MainGUI.py:4270 app_Main.py:8166 app_Main.py:8169 +#: appGUI/MainGUI.py:4270 app_Main.py:8172 app_Main.py:8175 msgid "Open Project" msgstr "Proyecto abierto" @@ -6409,30 +6262,24 @@ msgid "Plot (show) this object." msgstr "Trazar (mostrar) este objeto." #: appGUI/ObjectUI.py:244 -#, fuzzy -#| msgid "Gerber Object" msgid "Edit an Gerber object." -msgstr "Objeto Gerber" +msgstr "Edite un objeto Gerber." #: appGUI/ObjectUI.py:255 appGUI/ObjectUI.py:594 appGUI/ObjectUI.py:916 #: appGUI/ObjectUI.py:1899 msgid "PROPERTIES" -msgstr "" +msgstr "PROPIEDADES" #: appGUI/ObjectUI.py:257 appGUI/ObjectUI.py:596 appGUI/ObjectUI.py:918 #: appGUI/ObjectUI.py:1901 -#, fuzzy -#| msgid "Properties" msgid "Show the Properties." -msgstr "Propiedades" +msgstr "Muestre las propiedades." #: appGUI/ObjectUI.py:291 appGUI/ObjectUI.py:629 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:50 #: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:54 -#, fuzzy -#| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Tools Table." -msgstr "Alternar la visualización del eje en el lienzo" +msgstr "Alternar la visualización de la tabla de herramientas." #: appGUI/ObjectUI.py:300 msgid "Mark All" @@ -6498,16 +6345,12 @@ msgstr "" "El recorte del tablero." #: appGUI/ObjectUI.py:407 appGUI/ObjectUI.py:756 -#, fuzzy -#| msgid "UTILITIES" msgid "UTILTIES" msgstr "UTILIDADES" #: appGUI/ObjectUI.py:409 appGUI/ObjectUI.py:758 -#, fuzzy -#| msgid "Properties" msgid "Show the Utilties." -msgstr "Propiedades" +msgstr "Muestre las utilidades." #: appGUI/ObjectUI.py:433 appGUI/preferences/gerber/GerberOptPrefGroupUI.py:32 msgid "Non-copper regions" @@ -6602,10 +6445,8 @@ msgid "Solid circles." msgstr "Círculos sólidos." #: appGUI/ObjectUI.py:583 -#, fuzzy -#| msgid "Excellon Object" msgid "Edit an Excellon object." -msgstr "Objeto Excellon" +msgstr "Edite un objeto Excellon." #: appGUI/ObjectUI.py:671 appTools/ToolDrilling.py:2067 #: appTools/ToolMilling.py:1672 @@ -6651,10 +6492,8 @@ msgstr "" "fresándolas con una broca de fresa." #: appGUI/ObjectUI.py:685 -#, fuzzy -#| msgid "Set the color of the shape when selected." msgid "Show the color of the drill holes when using multi-color." -msgstr "Establecer el color de la forma cuando se selecciona." +msgstr "Muestre el color de los taladros cuando utilice varios colores." #: appGUI/ObjectUI.py:687 msgid "" @@ -6666,10 +6505,8 @@ msgstr "" #: appGUI/ObjectUI.py:696 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:55 -#, fuzzy -#| msgid "Add from DB" msgid "Auto load from DB" -msgstr "Agregar desde DB" +msgstr "Carga auto. desde DB" #: appGUI/ObjectUI.py:698 #: appGUI/preferences/excellon/ExcellonAdvOptPrefGroupUI.py:57 @@ -6677,30 +6514,22 @@ msgid "" "Automatic replacement of the tools from related application tools\n" "with tools from DB that have a close diameter value." msgstr "" +"Reemplazo automático de las herramientas de las herramientas de aplicación " +"relacionadas\n" +"con herramientas de DB que tienen un valor de diámetro cercano." #: appGUI/ObjectUI.py:724 -#, fuzzy -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate GCode out of drill holes in an Excellon object." -msgstr "" -"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " -"combinado." +msgstr "Genere GCode a partir de perforaciones en un objeto Excellon." #: appGUI/ObjectUI.py:735 appGUI/ObjectUI.py:1767 -#, fuzzy -#| msgid "Milling Type" msgid "Milling Tool" -msgstr "Tipo de fresado" +msgstr "Herramienta de fresado" #: appGUI/ObjectUI.py:738 -#, fuzzy -#| msgid "" -#| "Merge a selection of Excellon objects into a new combo Excellon object." msgid "Generate a Geometry for milling drills or slots in an Excellon object." msgstr "" -"Combine una selección de objetos de Excellon en un nuevo objeto de Excellon " -"combinado." +"Genere una geometría para fresar taladros o ranuras en un objeto Excellon." #: appGUI/ObjectUI.py:782 msgid "Milling Geometry" @@ -6733,42 +6562,32 @@ msgid "Mill Drills" msgstr "Fresar los Taladros" #: appGUI/ObjectUI.py:804 -#, fuzzy -#| msgid "" -#| "Create the Geometry Object\n" -#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" "for milling drills." msgstr "" "Crear el objeto de geometría\n" -"para fresar recorridos de herramientas muesca." +"para fresar las brocas." #: appGUI/ObjectUI.py:822 msgid "Mill Slots" msgstr "Fresar las Ranuras" #: appGUI/ObjectUI.py:824 -#, fuzzy -#| msgid "" -#| "Create the Geometry Object\n" -#| "for milling SLOTS toolpaths." msgid "" "Create the Geometry Object\n" "for milling slots." msgstr "" "Crear el objeto de geometría\n" -"para fresar recorridos de herramientas muesca." +"para fresar las ranuras." #: appGUI/ObjectUI.py:866 msgid "Geometry Object" msgstr "Objeto de geometría" #: appGUI/ObjectUI.py:905 -#, fuzzy -#| msgid "Geometry Object" msgid "Edit an Geometry object." -msgstr "Objeto de geometría" +msgstr "Edite un objeto de geometría." #: appGUI/ObjectUI.py:969 msgid "" @@ -6926,7 +6745,7 @@ msgstr "Agregar desde DB" #: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3122 #: appTools/ToolNCC.py:3996 appTools/ToolPaint.py:2898 msgid "Search and Add" -msgstr "" +msgstr "Buscar y agregar" #: appGUI/ObjectUI.py:1099 msgid "" @@ -6939,18 +6758,12 @@ msgstr "" #: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2087 #: appTools/ToolIsolation.py:65 appTools/ToolIsolation.py:3133 #: appTools/ToolNCC.py:4007 appTools/ToolPaint.py:2909 -#, fuzzy -#| msgid "Add from DB" msgid "Pick from DB" -msgstr "Agregar desde DB" +msgstr "Elija de DB" #: appGUI/ObjectUI.py:1106 appTools/ToolCutOut.py:2090 #: appTools/ToolIsolation.py:3136 appTools/ToolNCC.py:4010 #: appTools/ToolPaint.py:2912 -#, fuzzy -#| msgid "" -#| "Add a new tool to the Tool Table\n" -#| "from the Tool DataBase." msgid "" "Add a new tool to the Tool Table\n" "from the Tools Database.\n" @@ -6958,7 +6771,9 @@ msgid "" "Menu: Options -> Tools Database" msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" -"de la base de datos de herramientas." +"de la base de datos de herramientas.\n" +"Herramientas de administración de bases de datos en:\n" +"Menú: Opciones -> Base de datos de herramientas" #: appGUI/ObjectUI.py:1128 msgid "" @@ -7282,10 +7097,8 @@ msgstr "" #: appGUI/ObjectUI.py:1520 appTools/ToolDrilling.py:2454 #: appTools/ToolMilling.py:2124 -#, fuzzy -#| msgid "Coordinates" msgid "X,Y coordinates" -msgstr "Coordenadas" +msgstr "Coordenadas X, Y" #: appGUI/ObjectUI.py:1526 #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255 @@ -7455,51 +7268,43 @@ msgstr "" "Elimine todas las áreas de exclusión que están seleccionadas en la tabla." #: appGUI/ObjectUI.py:1642 -#, fuzzy -#| msgid "Add Polygon" msgid "Add Polish" -msgstr "Añadir Polígono" +msgstr "Agregar acabado" #: appGUI/ObjectUI.py:1644 msgid "" "Will add a Paint section at the end of the GCode.\n" "A metallic brush will clean the material after milling." msgstr "" +"Agregará una sección de pintura al final del GCode.\n" +"Un cepillo metálico limpiará el material después del fresado." #: appGUI/ObjectUI.py:1652 -#, fuzzy -#| msgid "Diameter for the new tool." msgid "Diameter for the polishing tool." -msgstr "Diámetro para la nueva herramienta." +msgstr "Diámetro de la herramienta de pulido." #: appGUI/ObjectUI.py:1663 -#, fuzzy -#| msgid "Measure" msgid "Pressure" -msgstr "Medida" +msgstr "Presión" #: appGUI/ObjectUI.py:1665 msgid "" "Negative value. The higher the absolute value\n" "the stronger the pressure of the brush on the material." msgstr "" +"Valor negativo. Cuanto mayor sea el valor absoluto\n" +"cuanto más fuerte sea la presión del cepillo sobre el material." #: appGUI/ObjectUI.py:1694 -#, fuzzy -#| msgid "" -#| "Algorithm for copper clearing:\n" -#| "- Standard: Fixed step inwards.\n" -#| "- Seed-based: Outwards from seed.\n" -#| "- Line-based: Parallel lines." msgid "" "Algorithm for polishing:\n" "- Standard: Fixed step inwards.\n" "- Seed-based: Outwards from seed.\n" "- Line-based: Parallel lines." msgstr "" -"Algoritmo para la limpieza de cobre:\n" -"- Estándar: paso fijo hacia adentro.\n" -"- Basado en semillas: hacia afuera de la semilla.\n" +"Algoritmo de pulido:\n" +"- Estándar: Paso fijo hacia adentro.\n" +"- Basado en semillas: hacia el exterior de la semilla.\n" "- Basado en líneas: líneas paralelas." #: appGUI/ObjectUI.py:1738 appGUI/ObjectUI.py:1741 @@ -7522,26 +7327,16 @@ msgid "Launch Paint Tool in Tools Tab." msgstr "Inicie la herramienta Pintura en la pestaña Herramientas." #: appGUI/ObjectUI.py:1770 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generate a CNCJob by milling a Geometry." -msgstr "Generando geometría de dispensación de pasta de soldadura ..." +msgstr "Genere un CNCJob fresando una geometría." #: appGUI/ObjectUI.py:1786 appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:35 -#, fuzzy -#| msgid "" -#| "Creates tool paths to cover the\n" -#| "whole area of a polygon (remove\n" -#| "all copper). You will be asked\n" -#| "to click on the desired polygon." msgid "" "Creates tool paths to cover the\n" "whole area of a polygon." msgstr "" -"Crea recorridos de herramientas para cubrir la\n" -"toda el área de un polígono (eliminar\n" -"todo el cobre). Te harán preguntas\n" -"Para hacer clic en el polígono deseado." +"Cree trayectorias de herramientas para cubrir\n" +"toda el área de un polígono." #: appGUI/ObjectUI.py:1840 msgid "CNC Job Object" @@ -7564,10 +7359,8 @@ msgid "Travel" msgstr "Viajar" #: appGUI/ObjectUI.py:1888 -#, fuzzy -#| msgid "Create the QRCode object." msgid "Edit an GCode object." -msgstr "Crea el objeto QRCode." +msgstr "Edite un objeto GCode." #: appGUI/ObjectUI.py:1925 appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:71 msgid "Display Annotation" @@ -7649,60 +7442,53 @@ msgstr "Actualiza la trama." #: appGUI/ObjectUI.py:2042 msgid "Use CNC Code Snippets" -msgstr "" +msgstr "Utilice fragmentos de código CNC" #: appGUI/ObjectUI.py:2044 msgid "" "When selected, it will include CNC Code snippets (append and prepend)\n" "defined in the Preferences." msgstr "" +"Cuando se selecciona, incluirá fragmentos de código CNC (anexar y " +"anteponer)\n" +"definido en las Preferencias." #: appGUI/ObjectUI.py:2050 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:64 msgid "Autolevelling" -msgstr "" +msgstr "Nivelación automática" #: appGUI/ObjectUI.py:2053 msgid "Enable the autolevelling feature." -msgstr "" +msgstr "Habilite la función de nivelación automática." #: appGUI/ObjectUI.py:2081 -#, fuzzy -#| msgid "Tools Table" msgid "Probe Points Table" -msgstr "Tabla de herramientas" +msgstr "Tabla de puntos de sonda" #: appGUI/ObjectUI.py:2082 msgid "Generate GCode that will obtain the height map" -msgstr "" +msgstr "Genere GCode que obtendrá el mapa de altura" #: appGUI/ObjectUI.py:2084 msgid "Show" -msgstr "" +msgstr "Mostrar" #: appGUI/ObjectUI.py:2085 -#, fuzzy -#| msgid "Toggle the display of axis on canvas" msgid "Toggle the display of the Probe Points table." -msgstr "Alternar la visualización del eje en el lienzo" +msgstr "Alternar la visualización de la tabla de puntos de sonda." #: appGUI/ObjectUI.py:2098 -#, fuzzy -#| msgid "Coordinates" msgid "X-Y Coordinates" -msgstr "Coordenadas" +msgstr "Coordenadas X-Y" #: appGUI/ObjectUI.py:2098 -#, fuzzy -#| msgid "Light" msgid "Height" -msgstr "Ligera" +msgstr "Altura" #: appGUI/ObjectUI.py:2102 -#, fuzzy -#| msgid "Plot Options" msgid "Plot probing points" -msgstr "Opciones de parcela" +msgstr "Trazar puntos de palpación" #: appGUI/ObjectUI.py:2104 msgid "" @@ -7710,12 +7496,13 @@ msgid "" "If a Voronoi method is used then\n" "the Voronoi areas are also plotted." msgstr "" +"Trace los puntos de palpación en la tabla.\n" +"Si se utiliza un método de Voronoi,\n" +"también se trazan las áreas de Voronoi." #: appGUI/ObjectUI.py:2119 -#, fuzzy -#| msgid "Finished G-Code generation" msgid "Probe GCode Generation" -msgstr "Generación de código G terminada" +msgstr "Generación de sonda GCode" #: appGUI/ObjectUI.py:2121 msgid "" @@ -7723,34 +7510,30 @@ msgid "" "either through a file or directly, with the intent to get the height map\n" "that is to modify the original GCode to level the cutting height." msgstr "" +"Creará un GCode que se enviará al controlador,\n" +"ya sea a través de un archivo o directamente, con la intención de obtener el " +"mapa de altura\n" +"es decir, modificar el GCode original para nivelar la altura de corte." #: appGUI/ObjectUI.py:2128 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:119 -#, fuzzy -#| msgid "Probe Z depth" msgid "Probe Z travel" -msgstr "Profundidad de la sonda Z" +msgstr "Espacio de la sonda Z" #: appGUI/ObjectUI.py:2130 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:121 -#, fuzzy -#| msgid "Height (Z) for travelling between the points." msgid "The safe Z for probe travelling between probe points." -msgstr "Altura (Z) para viajar entre los puntos." +msgstr "La Z segura para la sonda que viaja entre puntos de sonda." #: appGUI/ObjectUI.py:2153 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:144 -#, fuzzy -#| msgid "Feedrate" msgid "Probe Feedrate" -msgstr "Avance" +msgstr "Avance de la Sonda" #: appGUI/ObjectUI.py:2170 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:71 -#, fuzzy -#| msgid "Mode:" msgid "Mode" -msgstr "Modo:" +msgstr "Modo" #: appGUI/ObjectUI.py:2171 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:72 @@ -7759,6 +7542,10 @@ msgid "" "- Manual: will pick a selection of probe points by clicking on canvas\n" "- Grid: will automatically generate a grid of probe points" msgstr "" +"Elija un modo para la generación de mapas de altura.\n" +"- Manual: seleccionará una selección de puntos de sonda haciendo clic en el " +"lienzo\n" +"- Cuadrícula: generará automáticamente una cuadrícula de puntos de sonda" #: appGUI/ObjectUI.py:2177 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78 @@ -7768,11 +7555,9 @@ msgid "Manual" msgstr "Manual" #: appGUI/ObjectUI.py:2178 -#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7312 -#, fuzzy -#| msgid "Grids" +#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7316 msgid "Grid" -msgstr "Rejillas" +msgstr "Cuadrícula" #: appGUI/ObjectUI.py:2185 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:86 @@ -7781,18 +7566,21 @@ msgid "" "- Voronoi: will generate a Voronoi diagram\n" "- Bilinear: will use bilinear interpolation. Usable only for grid mode." msgstr "" +"Elija un método para la aproximación de alturas a partir de datos de " +"autonivelación.\n" +"- Voronoi: generará un diagrama de Voronoi\n" +"- Bilineal: utilizará interpolación bilineal. Solo se puede utilizar para el " +"modo de cuadrícula." #: appGUI/ObjectUI.py:2191 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:92 msgid "Voronoi" -msgstr "" +msgstr "Voronoi" #: appGUI/ObjectUI.py:2192 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:93 -#, fuzzy -#| msgid "Linear" msgid "Bilinear" -msgstr "Lineal" +msgstr "Bilineal" #: appGUI/ObjectUI.py:2205 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:101 @@ -7804,7 +7592,7 @@ msgstr "Columnas" #: appGUI/ObjectUI.py:2207 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:103 msgid "The number of grid columns." -msgstr "" +msgstr "El número de columnas de la cuadrícula." #: appGUI/ObjectUI.py:2216 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:111 @@ -7816,20 +7604,16 @@ msgstr "Filas" #: appGUI/ObjectUI.py:2218 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:113 msgid "The number of grid rows." -msgstr "" +msgstr "El número de filas de la cuadrícula." #: appGUI/ObjectUI.py:2223 -#, fuzzy -#| msgid "Get Points" msgid "Add Probe Points" -msgstr "Obtener puntos" +msgstr "Agregar puntos de sonda" #: appGUI/ObjectUI.py:2231 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:160 -#, fuzzy -#| msgid "Contour" msgid "Controller" -msgstr "Contorno" +msgstr "Controlador" #: appGUI/ObjectUI.py:2233 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:162 @@ -7837,54 +7621,50 @@ msgid "" "The kind of controller for which to generate\n" "height map gcode." msgstr "" +"El tipo de controlador para el que generar\n" +"mapa de altura gcode." #: appGUI/ObjectUI.py:2279 appGUI/ObjectUI.py:2294 #: appObjects/FlatCAMCNCJob.py:1307 appObjects/FlatCAMCNCJob.py:1329 -#, fuzzy -#| msgid "Contour" msgid "Control" -msgstr "Contorno" +msgstr "Controlar" #: appGUI/ObjectUI.py:2289 appGUI/ObjectUI.py:2296 #: appObjects/FlatCAMCNCJob.py:1309 appObjects/FlatCAMCNCJob.py:1331 -#, fuzzy -#| msgid "Rendered" msgid "Sender" -msgstr "Rendido" +msgstr "Remitente" #: appGUI/ObjectUI.py:2310 msgid "COM list" -msgstr "" +msgstr "Lista COM" #: appGUI/ObjectUI.py:2312 appGUI/ObjectUI.py:2327 msgid "Lists the available serial ports." -msgstr "" +msgstr "Muestra los puertos serie disponibles." #: appGUI/ObjectUI.py:2316 msgid "Search" -msgstr "" +msgstr "Buscar" #: appGUI/ObjectUI.py:2318 msgid "Search for the available serial ports." -msgstr "" +msgstr "Busque los puertos serie disponibles." #: appGUI/ObjectUI.py:2325 msgid "Baud rates" -msgstr "" +msgstr "Tasas de baudios" #: appGUI/ObjectUI.py:2344 msgid "New, custom baudrate." -msgstr "" +msgstr "Velocidad en baudios nueva y personalizada." #: appGUI/ObjectUI.py:2352 msgid "Add the specified custom baudrate to the list." -msgstr "" +msgstr "Agregue la velocidad en baudios personalizada especificada a la lista." #: appGUI/ObjectUI.py:2358 -#, fuzzy -#| msgid "Delete Selected" msgid "Delete selected baudrate" -msgstr "Eliminar seleccionado" +msgstr "Eliminar la velocidad en baudios seleccionada" #: appGUI/ObjectUI.py:2362 msgid "Reset" @@ -7892,47 +7672,38 @@ msgstr "Reiniciar" #: appGUI/ObjectUI.py:2364 msgid "Software reset of the controller." -msgstr "" +msgstr "Restablecimiento del software del controlador." #: appGUI/ObjectUI.py:2370 appObjects/FlatCAMCNCJob.py:1323 -#, fuzzy -#| msgid "Connect" msgid "Disconnected" -msgstr "Conectar" +msgstr "Desconectado" #: appGUI/ObjectUI.py:2372 -#, fuzzy -#| msgid "" -#| "Create a Gerber object from the selected object, within\n" -#| "the specified box." msgid "Connect to the selected port with the selected baud rate." msgstr "" -"Cree un objeto Gerber a partir del objeto seleccionado, dentro de\n" -"El cuadro especificado." +"Conéctese al puerto seleccionado con la velocidad en baudios seleccionada." #: appGUI/ObjectUI.py:2397 msgid "Jog" -msgstr "" +msgstr "Empujoncito" #: appGUI/ObjectUI.py:2405 -#, fuzzy -#| msgid "Zeros" msgid "Zero Axes" -msgstr "Ceros" +msgstr "Cero los ejes" #: appGUI/ObjectUI.py:2438 msgid "Pause/Resume" -msgstr "" +msgstr "Pausar / Reanudar" #: appGUI/ObjectUI.py:2460 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:172 msgid "Step" -msgstr "" +msgstr "Paso" #: appGUI/ObjectUI.py:2462 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:174 msgid "Each jog action will move the axes with this value." -msgstr "" +msgstr "Cada acción de jog moverá los ejes con este valor." #: appGUI/ObjectUI.py:2474 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:185 @@ -7944,61 +7715,55 @@ msgstr "Avance" #: appGUI/ObjectUI.py:2476 #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:187 msgid "Feedrate when jogging." -msgstr "" +msgstr "Avance al trotar." #: appGUI/ObjectUI.py:2496 msgid "Send Command" -msgstr "" +msgstr "Enviar comando" #: appGUI/ObjectUI.py:2498 appGUI/ObjectUI.py:2508 msgid "Send a custom command to GRBL." -msgstr "" +msgstr "Envíe un comando personalizado a GRBL." #: appGUI/ObjectUI.py:2503 msgid "Type GRBL command ..." -msgstr "" +msgstr "Escriba el comando GRBL ..." #: appGUI/ObjectUI.py:2506 msgid "Send" -msgstr "" +msgstr "Enviar" #: appGUI/ObjectUI.py:2514 -#, fuzzy -#| msgid "Text to PDF parameters" msgid "Get Config parameter" -msgstr "Parámetros de texto a PDF" +msgstr "Obtener parámetro de Config" #: appGUI/ObjectUI.py:2516 msgid "A GRBL configuration parameter." -msgstr "" +msgstr "Un parámetro de configuración GRBL." #: appGUI/ObjectUI.py:2521 msgid "Type GRBL parameter ..." -msgstr "" +msgstr "Escriba un parámetro GRBL ..." #: appGUI/ObjectUI.py:2524 -#, fuzzy -#| msgid "Geo" msgid "Get" -msgstr "Geo" +msgstr "Obtener" #: appGUI/ObjectUI.py:2526 msgid "Get the value of a specified GRBL parameter." -msgstr "" +msgstr "Obtiene el valor de un parámetro GRBL especificado." #: appGUI/ObjectUI.py:2534 -#, fuzzy -#| msgid "Gerber Export" msgid "Get Report" -msgstr "Gerber Export" +msgstr "Obtener informe" #: appGUI/ObjectUI.py:2536 msgid "Print in shell the GRBL report." -msgstr "" +msgstr "Imprima en shell el informe GRBL." #: appGUI/ObjectUI.py:2542 msgid "Apply AutoLevelling" -msgstr "" +msgstr "Aplicar nivelación automática" #: appGUI/ObjectUI.py:2544 msgid "" @@ -8006,33 +7771,30 @@ msgid "" "wait for the Z probing data and then apply this data\n" "over the original GCode therefore doing autolevelling." msgstr "" +"Enviará el GCode de sondeo al controlador GRBL,\n" +"espere los datos de sondeo Z y luego aplique estos datos\n" +"sobre el GCode original, por lo que se realiza una autonivelación." #: appGUI/ObjectUI.py:2553 msgid "Will save the GRBL height map." -msgstr "" +msgstr "Guardará el mapa de altura GRBL." #: appGUI/ObjectUI.py:2563 -#, fuzzy -#| msgid "Starting G-Code" msgid "Save Probing GCode" -msgstr "Iniciando el código G" +msgstr "Guardar GCode de sondeo" #: appGUI/ObjectUI.py:2565 -#, fuzzy -#| msgid "Starting G-Code" msgid "Will save the probing GCode." -msgstr "Iniciando el código G" +msgstr "Guardará el GCode de sondeo." #: appGUI/ObjectUI.py:2574 msgid "View/Edit the probing GCode." -msgstr "" +msgstr "Ver / editar el GCode de sondeo." #: appGUI/ObjectUI.py:2581 appObjects/FlatCAMCNCJob.py:1740 #: appObjects/FlatCAMCNCJob.py:1744 -#, fuzzy -#| msgid "Import List" msgid "Import Height Map" -msgstr "Importar la lista" +msgstr "Importar mapa de altura" #: appGUI/ObjectUI.py:2583 msgid "" @@ -8041,6 +7803,10 @@ msgid "" "over the original GCode therefore\n" "doing autolevelling." msgstr "" +"Importar el archivo que tiene las alturas Z\n" +"obtenido mediante sondeo y luego aplicar estos datos\n" +"sobre el GCode original por lo tanto\n" +"haciendo autonivelación." #: appGUI/ObjectUI.py:2601 msgid "Export CNC Code" @@ -8069,10 +7835,8 @@ msgstr "" "expediente." #: appGUI/ObjectUI.py:2622 -#, fuzzy -#| msgid "View CNC Code" msgid "Review CNC Code." -msgstr "Ver código CNC" +msgstr "Revise el código CNC." #: appGUI/ObjectUI.py:2683 msgid "Script Object" @@ -8115,7 +7879,7 @@ msgstr "Alineación" msgid "Align Left" msgstr "Alinear a la izquierda" -#: appGUI/ObjectUI.py:2860 app_Main.py:4922 +#: appGUI/ObjectUI.py:2860 app_Main.py:4926 msgid "Center" msgstr "Centrar" @@ -8205,8 +7969,8 @@ msgstr "Preferencias cerradas sin guardar." msgid "Preferences default values are restored." msgstr "Se restauran los valores predeterminados de las preferencias." -#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2628 -#: app_Main.py:9396 +#: appGUI/preferences/PreferencesUIManager.py:1068 app_Main.py:2632 +#: app_Main.py:9399 msgid "Failed to write defaults to file." msgstr "Error al escribir los valores predeterminados en el archivo." @@ -8280,27 +8044,21 @@ msgid "Set the font color for the annotation texts." msgstr "Establecer el color de fuente para los textos de anotación." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:66 -#, fuzzy -#| msgid "Parameters for this tool" msgid "Parameters for the autolevelling." -msgstr "Parám. para esta herramienta" +msgstr "Parámetros para la autonivelación." #: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:200 msgid "Safe height (Z) distance when jogging to origin." -msgstr "" +msgstr "Distancia de altura segura (Z) al trotar hasta el origen." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:27 -#, fuzzy -#| msgid "Code Editor" msgid "CNC Job Editor" -msgstr "Editor de código" +msgstr "Editor de CNCJob" #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:33 #: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:33 -#, fuzzy -#| msgid "A list of Gerber Editor parameters." msgid "A list of Editor parameters." -msgstr "Una lista de los parámetros del editor Gerber." +msgstr "Una lista de parámetros del editor." #: appGUI/preferences/cncjob/CNCJobEditorPrefGroupUI.py:46 msgid "Prepend to G-Code" @@ -8943,10 +8701,8 @@ msgstr "Actualizar configuración de exportación" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:91 #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:110 #: appTools/ToolPanelize.py:821 -#, fuzzy -#| msgid "Optimization Time" msgid "Path Optimization" -msgstr "Tiempo de optimización" +msgstr "Optimización de ruta" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:213 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:94 @@ -8954,18 +8710,6 @@ msgid "Algorithm:" msgstr "Algoritmo:" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:215 -#, fuzzy -#| msgid "" -#| "This sets the optimization type for the Excellon drill path.\n" -#| "If <> is checked then Google OR-Tools algorithm with\n" -#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" -#| "If <> is checked then Travelling Salesman algorithm is used for\n" -#| "drill path optimization.\n" -#| "\n" -#| "If this control is disabled, then FlatCAM works in 32bit mode and it " -#| "uses\n" -#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the optimization type for the Excellon drill path.\n" "If <> is checked then Google OR-Tools algorithm with\n" @@ -8986,9 +8730,8 @@ msgstr "" "Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n" "Optimización de la ruta de perforación.\n" "\n" -"Si este control está desactivado, FlatCAM funciona en modo de 32 bits y " -"utiliza\n" -"Algoritmo de vendedor ambulante para la optimización de rutas." +"Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " +"de 32 bits." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:225 #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:310 @@ -9039,17 +8782,13 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:255 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:138 -#, fuzzy -#| msgid "Plot Options" msgid "Join Option" -msgstr "Opciones de parcela" +msgstr "Opción de unirse" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:258 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:141 -#, fuzzy -#| msgid "Rules Tool" msgid "Fuse Tools" -msgstr "Herramienta de Reglas" +msgstr "Fusionar las herramientas" #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:260 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:143 @@ -9057,6 +8796,8 @@ msgid "" "When checked, the tools will be merged\n" "but only if they share some of their attributes." msgstr "" +"Cuando se marca, las herramientas se fusionarán\n" +"pero solo si comparten algunos de sus atributos." #: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:277 #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:160 @@ -9108,7 +8849,7 @@ msgstr "" #: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:73 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 -#: appTools/ToolFilm.py:1105 appTools/ToolMilling.py:1771 +#: appTools/ToolFilm.py:1104 appTools/ToolMilling.py:1771 msgid "Both" msgstr "Ambas" @@ -9150,7 +8891,7 @@ msgstr "Configuración de Aplicación" msgid "Grid Settings" msgstr "Configuración de cuadrícula" -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7320 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7324 msgid "X value" msgstr "Valor X" @@ -9158,7 +8899,7 @@ msgstr "Valor X" msgid "This is the Grid snap value on X axis." msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7323 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7327 msgid "Y value" msgstr "Valor Y" @@ -9192,7 +8933,7 @@ msgstr "Orientación" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:172 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:228 -#: appTools/ToolFilm.py:1270 +#: appTools/ToolFilm.py:1269 msgid "" "Can be:\n" "- Portrait\n" @@ -9205,14 +8946,14 @@ msgstr "" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:168 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 -#: appTools/ToolFilm.py:1274 app_Main.py:7340 +#: appTools/ToolFilm.py:1273 app_Main.py:7344 msgid "Portrait" msgstr "Retrato" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177 #: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:169 #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 -#: appTools/ToolFilm.py:1275 app_Main.py:7342 +#: appTools/ToolFilm.py:1274 app_Main.py:7346 msgid "Landscape" msgstr "Paisaje" @@ -9232,7 +8973,7 @@ msgstr "" "e incluye las pestañas Proyecto, Seleccionado y Herramienta." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 -#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7328 +#: appTools/ToolDblSided.py:668 appTools/ToolDblSided.py:840 app_Main.py:7332 msgid "Axis" msgstr "Eje" @@ -9252,7 +8993,7 @@ msgstr "" "Esto establece el tamaño de fuente para la aplicación Textbox GUI\n" "elementos que se usan en la aplicación." -#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7345 +#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7349 msgid "HUD" msgstr "HUD" @@ -9374,16 +9115,17 @@ msgstr "" "acceso directo al menú o acceso directo a teclas." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:387 -#, fuzzy -#| msgid "Excellon Editor" msgid "Allow Edit" -msgstr "Excellon Editor" +msgstr "Permitir editar" #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:389 msgid "" "When checked, the user can edit the object names in the Project Tab\n" "by clicking on the object name. Active after restart." msgstr "" +"Cuando está marcado, el usuario puede editar los nombres de los objetos en " +"la pestaña Proyecto\n" +"haciendo clic en el nombre del objeto. Activo después del reinicio." #: appGUI/preferences/general/GeneralAPPSetGroupUI.py:395 msgid "\"Open\" behavior" @@ -9537,10 +9279,8 @@ msgid "OpenGL(3D)" msgstr "OpenGL(3D)" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:98 -#, fuzzy -#| msgid "APP. LEVEL" msgid "APPLICATION LEVEL" -msgstr "Nivel de aplicación" +msgstr "NIVEL DE APLICACIÓN" #: appGUI/preferences/general/GeneralAppPrefGroupUI.py:99 msgid "" @@ -9882,10 +9622,8 @@ msgstr "" "Se aplicará en el próximo inicio de la aplicación." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:111 -#, fuzzy -#| msgid "Activate HDPI Support" msgid "HDPI Support" -msgstr "Activar soporte HDPI" +msgstr "Soporte HDPI" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:113 msgid "" @@ -9896,10 +9634,8 @@ msgstr "" "Se aplicará en el próximo inicio de la aplicación." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:127 -#, fuzzy -#| msgid "Convex Shape" msgid "Hover Shape" -msgstr "Forma convexa" +msgstr "Forma flotante" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:129 msgid "" @@ -9913,10 +9649,8 @@ msgstr "" "sobre cualquier tipo de objeto no seleccionado." #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:136 -#, fuzzy -#| msgid "Display Selection Shape" msgid "Selection Shape" -msgstr "Mostrar forma de selección" +msgstr "Forma de selección" #: appGUI/preferences/general/GeneralGUIPrefGroupUI.py:138 msgid "" @@ -10154,10 +9888,8 @@ msgstr "Exclusión de áreaSelección de área" #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:202 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:402 -#, fuzzy -#| msgid "Add exclusion areas" msgid "Area exclusion parameters." -msgstr "Agregar Areas de Exclusión" +msgstr "Parámetros de exclusión de áreas." #: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:207 #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:407 @@ -10226,18 +9958,6 @@ msgstr "" "Valores válidos: 0.3, 1.0" #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:96 -#, fuzzy -#| msgid "" -#| "This sets the optimization type for the Excellon drill path.\n" -#| "If <> is checked then Google OR-Tools algorithm with\n" -#| "MetaHeuristic Guided Local Path is used. Default search time is 3sec.\n" -#| "If <> is checked then Google OR-Tools Basic algorithm is used.\n" -#| "If <> is checked then Travelling Salesman algorithm is used for\n" -#| "drill path optimization.\n" -#| "\n" -#| "If this control is disabled, then FlatCAM works in 32bit mode and it " -#| "uses\n" -#| "Travelling Salesman algorithm for path optimization." msgid "" "This sets the path optimization algorithm.\n" "- Rtre -> Rtree algorithm\n" @@ -10258,13 +9978,12 @@ msgstr "" "Si se marca <>, se utiliza el algoritmo de vendedor ambulante para\n" "Optimización de la ruta de perforación.\n" "\n" -"Si este control está desactivado, FlatCAM funciona en modo de 32 bits y " -"utiliza\n" -"Algoritmo de vendedor ambulante para la optimización de rutas." +"Algunas opciones están deshabilitadas cuando la aplicación funciona en modo " +"de 32 bits." #: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:108 msgid "Rtree" -msgstr "" +msgstr "Rtree" #: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:29 msgid "Geometry Options" @@ -10365,7 +10084,7 @@ msgstr "" #: appObjects/FlatCAMObj.py:755 appObjects/FlatCAMObj.py:758 #: appObjects/FlatCAMObj.py:761 appObjects/FlatCAMObj.py:789 #: appObjects/FlatCAMObj.py:796 appObjects/FlatCAMObj.py:799 -#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1102 +#: appTools/ToolFiducials.py:817 appTools/ToolFilm.py:1101 #: appTools/ToolProperties.py:449 appTools/ToolProperties.py:452 #: appTools/ToolProperties.py:455 appTools/ToolProperties.py:483 #: appTools/ToolProperties.py:490 appTools/ToolProperties.py:493 @@ -10597,34 +10316,28 @@ msgstr "" "No cargar correctamente." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:144 -#, fuzzy -#| msgid "Set Color" msgid "Store colors" -msgstr "Establecer color" +msgstr "Almacena los colores" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:146 msgid "" "It will store the set colors for Gerber objects.\n" "Those will be used each time the application is started." msgstr "" +"Almacenará los colores establecidos para los objetos Gerber.\n" +"Se utilizarán cada vez que se inicie la aplicación." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:152 -#, fuzzy -#| msgid "Clear Plot" msgid "Clear Colors" -msgstr "Parcela clara" +msgstr "Borrar los colores" #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:155 -#, fuzzy -#| msgid "Set the color for plotted objects." msgid "Reset the colors associated with Gerber objects." -msgstr "Establecer el color para los objetos trazados." +msgstr "Restablece los colores asociados con los objetos Gerber." #: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:229 -#, fuzzy -#| msgid "There is no Gerber object loaded ..." msgid "Stored colors for Gerber objects are deleted." -msgstr "No hay ningún objeto Gerber cargado ..." +msgstr "Se eliminan los colores almacenados para los objetos Gerber." #: appGUI/preferences/gerber/GerberOptPrefGroupUI.py:29 msgid "Gerber Options" @@ -10739,7 +10452,7 @@ msgid "Minimal" msgstr "Mínimo" #: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:104 -#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:954 +#: appTools/ToolCopperThieving.py:1269 appTools/ToolFilm.py:953 msgid "Box Type:" msgstr "Tipo de cercado:" @@ -10983,12 +10696,12 @@ msgstr "" "- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131 -#: appTools/ToolCalibration.py:854 app_Main.py:4919 +#: appTools/ToolCalibration.py:854 app_Main.py:4923 msgid "Top-Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132 -#: appTools/ToolCalibration.py:855 app_Main.py:4920 +#: appTools/ToolCalibration.py:855 app_Main.py:4924 msgid "Bottom-Right" msgstr "Abajo a la derecha" @@ -11313,10 +11026,8 @@ msgstr "" #: appGUI/preferences/tools/Tools2InvertPrefGroupUI.py:69 #: appTools/ToolInvertGerber.py:258 -#, fuzzy -#| msgid "Beveled" msgid "Bevel" -msgstr "Biselado" +msgstr "Bisel" #: appGUI/preferences/tools/Tools2OptimalPrefGroupUI.py:27 msgid "Optimal Tool Options" @@ -11378,7 +11089,7 @@ msgstr "" "en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 -#: appTools/ToolQRCode.py:703 app_Main.py:7308 +#: appTools/ToolQRCode.py:703 app_Main.py:7312 msgid "Version" msgstr "Versión" @@ -11475,12 +11186,12 @@ msgstr "" "o de manera positiva (los cuadrados son opacos)." #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:125 -#: appTools/ToolFilm.py:1144 appTools/ToolQRCode.py:771 +#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:771 msgid "Negative" msgstr "Negativa" #: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:126 -#: appTools/ToolFilm.py:1143 appTools/ToolQRCode.py:772 +#: appTools/ToolFilm.py:1142 appTools/ToolQRCode.py:772 msgid "Positive" msgstr "Positivo" @@ -11776,24 +11487,14 @@ msgstr "Caja" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 #: appTools/ToolDblSided.py:696 -#, fuzzy -#| msgid "Hole Size" msgid "Hole Snap" -msgstr "Tamaño del Agujero" +msgstr "Encajar en el agujero" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:90 msgid "Axis Ref" msgstr "Ref. del eje" #: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:92 -#, fuzzy -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -11803,12 +11504,14 @@ msgid "" "- Hole Snap-> a point defined by the center of a drill hone in a Excellon " "object" msgstr "" -"Las coordenadas utilizadas como referencia para la operación espejo.\n" +"Las coordenadas utilizadas como referencia para la operación de espejo.\n" "Puede ser:\n" "- Punto -> un conjunto de coordenadas (x, y) alrededor del cual se refleja " "el objeto\n" -"- Cuadro -> un conjunto de coordenadas (x, y) obtenidas del centro de la\n" -"cuadro delimitador de otro objeto seleccionado a continuación" +"- Caja -> un conjunto de coordenadas (x, y) obtenidas del centro del\n" +"cuadro delimitador de otro objeto seleccionado a continuación\n" +"- Agujero Snap-> un punto definido por el centro de un taladro en un objeto " +"Excellon" #: appGUI/preferences/tools/ToolsCalculatorsPrefGroupUI.py:27 msgid "Calculators Tool Options" @@ -12021,25 +11724,22 @@ msgstr "" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:240 #: appTools/ToolCutOut.py:2337 msgid "Big cursor" -msgstr "" +msgstr "Cursor grande" #: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:242 #: appTools/ToolCutOut.py:2339 msgid "Use a big cursor when adding manual gaps." -msgstr "" +msgstr "Use un cursor grande cuando agregue espacios manuales." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27 -#, fuzzy -#| msgid "Film Tool Options" msgid "Drilling Tool Options" -msgstr "Opc. de herra. de película" +msgstr "Opc. de herra. de perforación" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:33 #: appTools/ToolDrilling.py:2006 appTools/ToolMilling.py:1611 -#, fuzzy -#| msgid "Create Geometry for milling holes." msgid "Create CNCJob with toolpaths for drilling or milling holes." -msgstr "Crear geometría para fresar agujeros." +msgstr "" +"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:41 #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:54 @@ -12118,16 +11818,12 @@ msgstr "" "Salida de Gcode." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:239 -#, fuzzy -#| msgid "Mill Slots" msgid "Drilling Slots" -msgstr "Fresar las Ranuras" +msgstr "Perforando las ranuras" #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:278 -#, fuzzy -#| msgid "A list of Excellon Editor parameters." msgid "A list of advanced parameters." -msgstr "Una lista de los parámetros de Excellon Editor." +msgstr "Una lista de parámetros avanzados." #: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:296 msgid "Toolchange X,Y" @@ -12181,7 +11877,7 @@ msgid "Film Type" msgstr "Tipo de Filme" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:45 -#: appTools/ToolFilm.py:1148 +#: appTools/ToolFilm.py:1147 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -12207,12 +11903,12 @@ msgstr "" "Establezca el color de la película cuando se selecciona película positiva." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:71 -#: appTools/ToolFilm.py:1164 +#: appTools/ToolFilm.py:1163 msgid "Border" msgstr "Frontera" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:73 -#: appTools/ToolFilm.py:1166 +#: appTools/ToolFilm.py:1165 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -12233,12 +11929,12 @@ msgstr "" "Entorno si no fuera por esta frontera." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:90 -#: appTools/ToolFilm.py:1133 +#: appTools/ToolFilm.py:1132 msgid "Scale Stroke" msgstr "Trazo de escala" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:92 -#: appTools/ToolFilm.py:1135 +#: appTools/ToolFilm.py:1134 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -12251,12 +11947,12 @@ msgstr "" "por lo tanto, las características finas pueden verse más afectadas por este " "parámetro." -#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:977 +#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:99 appTools/ToolFilm.py:976 msgid "Film Adjustments" msgstr "Ajustes de la película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:101 -#: appTools/ToolFilm.py:979 +#: appTools/ToolFilm.py:978 msgid "" "Sometime the printers will distort the print shape, especially the Laser " "types.\n" @@ -12268,12 +11964,12 @@ msgstr "" "impresión." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:108 -#: appTools/ToolFilm.py:986 +#: appTools/ToolFilm.py:985 msgid "Scale Film geometry" msgstr "Escalar la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:110 -#: appTools/ToolFilm.py:988 +#: appTools/ToolFilm.py:987 msgid "" "A value greater than 1 will stretch the film\n" "while a value less than 1 will jolt it." @@ -12282,12 +11978,12 @@ msgstr "" "mientras que un valor menor que 1 lo sacudirá." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:139 -#: appTools/ToolFilm.py:1030 +#: appTools/ToolFilm.py:1029 msgid "Skew Film geometry" msgstr "Incline la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:141 -#: appTools/ToolFilm.py:1032 +#: appTools/ToolFilm.py:1031 msgid "" "Positive values will skew to the right\n" "while negative values will skew to the left." @@ -12296,7 +11992,7 @@ msgstr "" "mientras que los valores negativos se desviarán a la izquierda." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:171 -#: appTools/ToolFilm.py:1062 +#: appTools/ToolFilm.py:1061 msgid "" "The reference point to be used as origin for the skew.\n" "It can be one of the four points of the geometry bounding box." @@ -12306,62 +12002,62 @@ msgstr "" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 #: appTools/ToolCorners.py:343 appTools/ToolFiducials.py:696 -#: appTools/ToolFilm.py:1065 +#: appTools/ToolFilm.py:1064 msgid "Bottom Left" msgstr "Abajo a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 -#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1066 +#: appTools/ToolCorners.py:351 appTools/ToolFilm.py:1065 msgid "Top Left" msgstr "Arriba a la izquierda" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 -#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1067 +#: appTools/ToolCorners.py:347 appTools/ToolFilm.py:1066 msgid "Bottom Right" msgstr "Abajo a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:177 -#: appTools/ToolFilm.py:1068 +#: appTools/ToolFilm.py:1067 msgid "Top right" msgstr "Arriba a la derecha" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:185 -#: appTools/ToolFilm.py:1091 +#: appTools/ToolFilm.py:1090 msgid "Mirror Film geometry" msgstr "Refleja la Geo de la Película" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:187 -#: appTools/ToolFilm.py:1093 +#: appTools/ToolFilm.py:1092 msgid "Mirror the film geometry on the selected axis or on both." msgstr "Refleje la geometría de la película en el eje seleccionado o en ambos." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:201 -#: appTools/ToolFilm.py:1107 +#: appTools/ToolFilm.py:1106 msgid "Mirror axis" msgstr "Eje espejo" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:211 -#: appTools/ToolFilm.py:1253 +#: appTools/ToolFilm.py:1252 msgid "SVG" msgstr "SVG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:212 -#: appTools/ToolFilm.py:1254 +#: appTools/ToolFilm.py:1253 msgid "PNG" msgstr "PNG" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:213 -#: appTools/ToolFilm.py:1255 +#: appTools/ToolFilm.py:1254 msgid "PDF" msgstr "PDF" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:216 -#: appTools/ToolFilm.py:1146 appTools/ToolFilm.py:1258 +#: appTools/ToolFilm.py:1145 appTools/ToolFilm.py:1257 msgid "Film Type:" msgstr "Tipo de filme:" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:218 -#: appTools/ToolFilm.py:1260 +#: appTools/ToolFilm.py:1259 msgid "" "The file type of the saved film. Can be:\n" "- 'SVG' -> open-source vectorial format\n" @@ -12374,24 +12070,26 @@ msgstr "" "- 'PDF' -> formato de documento portátil" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:227 -#: appTools/ToolFilm.py:1269 +#: appTools/ToolFilm.py:1268 msgid "Page Orientation" msgstr "Orient. de la página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:240 -#: appTools/ToolFilm.py:1282 +#: appTools/ToolFilm.py:1281 msgid "Page Size" msgstr "Tamaño de página" #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:241 -#: appTools/ToolFilm.py:1283 +#: appTools/ToolFilm.py:1282 msgid "A selection of standard ISO 216 page sizes." msgstr "Una selección de tamaños de página estándar ISO 216." #: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:308 -#: appTools/ToolFilm.py:1352 +#: appTools/ToolFilm.py:1351 msgid "Default value is 96 DPI. Change this value to scale the PNG file." msgstr "" +"El valor predeterminado es 96 DPI. Cambie este valor para escalar el archivo " +"PNG." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:26 msgid "Isolation Tool Options" @@ -12514,7 +12212,7 @@ msgstr "" #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:350 #: appTools/ToolIsolation.py:3320 appTools/ToolNCC.py:4358 msgid "Check validity" -msgstr "" +msgstr "Verificar validez" #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:277 #: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:352 @@ -12523,6 +12221,8 @@ msgid "" "If checked then the tools diameters are verified\n" "if they will provide a complete isolation." msgstr "" +"Si se marca, se verifican los diámetros de las herramientas.\n" +"si proporcionarán un aislamiento completo." #: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:287 #: appTools/ToolIsolation.py:3370 @@ -12600,7 +12300,7 @@ msgstr "Progresivo" #: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313 #: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1040 #: appTools/ToolCorners.py:264 appTools/ToolFiducials.py:532 -#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4605 +#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:464 app_Main.py:4609 msgid "Plotting" msgstr "Trazado" @@ -12799,8 +12499,8 @@ msgstr "Número de filas del panel deseado" #: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:163 #: appTools/ToolCopperThieving.py:1239 appTools/ToolCopperThieving.py:1253 #: appTools/ToolCutOut.py:2013 appTools/ToolDblSided.py:527 -#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:928 -#: appTools/ToolFilm.py:951 appTools/ToolImage.py:117 appTools/ToolImage.py:138 +#: appTools/ToolDblSided.py:767 appTools/ToolFilm.py:927 +#: appTools/ToolFilm.py:950 appTools/ToolImage.py:117 appTools/ToolImage.py:138 #: appTools/ToolImage.py:191 appTools/ToolIsolation.py:802 #: appTools/ToolIsolation.py:3339 appTools/ToolIsolation.py:3391 #: appTools/ToolNCC.py:805 appTools/ToolNCC.py:3849 appTools/ToolNCC.py:4323 @@ -12839,6 +12539,10 @@ msgid "" "any two overlapping Line elements in the panel\n" "and will remove the overlapping parts, keeping only one of them." msgstr "" +"Activo solo para el tipo de panel Geometría.\n" +"Cuando se marca, la aplicación encontrará\n" +"cualesquiera dos elementos de línea superpuestos en el panel\n" +"y eliminará las partes superpuestas, conservando solo una de ellas." #: appGUI/preferences/tools/ToolsPanelizePrefGroupUI.py:120 msgid "Constrain within" @@ -13343,85 +13047,72 @@ msgid "" "Voronoi function can not be loaded.\n" "Shapely >= 1.8 is required" msgstr "" +"La función Voronoi no se puede cargar.\n" +"Shapely> = 1.8 es requerido" #: appObjects/FlatCAMCNCJob.py:813 -#, fuzzy -#| msgid "Click on Start point ..." msgid "Click on canvas to add a Probe Point..." -msgstr "Haga clic en el punto de inicio ..." +msgstr "Haga clic en la pantalla para agregar un punto de sonda ..." #: appObjects/FlatCAMCNCJob.py:1009 msgid "Point is not within the object area. Choose another point." -msgstr "" +msgstr "El punto no está dentro del área del objeto. Elija otro punto." #: appObjects/FlatCAMCNCJob.py:1029 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added a Probe Point... Click again to add another or right click to " "finish ..." msgstr "" -"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " -"clic con el botón derecho para finalizar." +"Se agregó un punto de sonda ... Haga clic nuevamente para agregar otro o " +"haga clic derecho para terminar ..." #: appObjects/FlatCAMCNCJob.py:1051 -#, fuzzy -#| msgid "Finished G-Code processing..." msgid "Finished adding Probe Points..." -msgstr "Procesamiento de código G terminado ..." +msgstr "Terminó de agregar puntos de sonda ..." #: appObjects/FlatCAMCNCJob.py:1265 -#, fuzzy -#| msgid "Click to place ..." msgid "COM list updated ..." -msgstr "Haga clic para colocar ..." +msgstr "Lista COM actualizada ..." #: appObjects/FlatCAMCNCJob.py:1301 -#, fuzzy -#| msgid "Connect" msgid "Connected" -msgstr "Conectar" +msgstr "Conectado" #: appObjects/FlatCAMCNCJob.py:1312 msgid "Port connected" -msgstr "" +msgstr "Puerto conectado" #: appObjects/FlatCAMCNCJob.py:1316 msgid "Could not connect to GRBL on port" -msgstr "" +msgstr "No se pudo conectar a GRBL en el puerto" #: appObjects/FlatCAMCNCJob.py:1333 msgid "Port is connected. Disconnecting" -msgstr "" +msgstr "El puerto está conectado. Desconectando" #: appObjects/FlatCAMCNCJob.py:1335 -#, fuzzy -#| msgid "Could not retrieve box object" msgid "Could not connect to port" -msgstr "No se pudo recuperar el objeto" +msgstr "No se pudo conectar al puerto" #: appObjects/FlatCAMCNCJob.py:1365 appObjects/FlatCAMCNCJob.py:1795 -#, fuzzy -#| msgid "Opening G-Code." msgid "Sending GCode..." -msgstr "Apertura del código G." +msgstr "Enviando GCode ..." #: appObjects/FlatCAMCNCJob.py:1494 msgid "GRBL is doing a home cycle." -msgstr "" +msgstr "GRBL está haciendo un ciclo de inicio." #: appObjects/FlatCAMCNCJob.py:1500 msgid "GRBL software reset was sent." -msgstr "" +msgstr "Se envió el reinicio del software GRBL." #: appObjects/FlatCAMCNCJob.py:1508 msgid "GRBL resumed." -msgstr "" +msgstr "GRBL continuó." #: appObjects/FlatCAMCNCJob.py:1512 msgid "GRBL paused." -msgstr "" +msgstr "GRBL hizo una pausa." #: appObjects/FlatCAMCNCJob.py:1654 appObjects/FlatCAMCNCJob.py:1844 #: appObjects/FlatCAMCNCJob.py:1929 appTools/ToolSolderPaste.py:1066 @@ -13429,51 +13120,41 @@ msgid "Export cancelled ..." msgstr "Exportación cancelada ..." #: appObjects/FlatCAMCNCJob.py:1678 appObjects/FlatCAMCNCJob.py:1965 -#: appObjects/FlatCAMScript.py:134 app_Main.py:6925 +#: appObjects/FlatCAMScript.py:134 app_Main.py:6929 msgid "Loading..." msgstr "Cargando..." #: appObjects/FlatCAMCNCJob.py:1682 -#, fuzzy -#| msgid "There is no such parameter" msgid "There is nothing to view" -msgstr "No hay tal parámetro" +msgstr "No hay nada que ver" #: appObjects/FlatCAMCNCJob.py:1688 -#, fuzzy -#| msgid "Gcode Viewer" msgid "Code Viewer" -msgstr "Visor de Gcode" +msgstr "Visor de código" #: appObjects/FlatCAMCNCJob.py:1726 -#, fuzzy -#| msgid "Loaded Machine Code into Code Editor" msgid "Loaded Machine Code into Code Viewer" -msgstr "Código de máquina cargado en el editor de código" +msgstr "Código de máquina cargado en el visor de código" #: appObjects/FlatCAMCNCJob.py:1771 -#, fuzzy -#| msgid "Failed to open config file" msgid "Failed to open height map file" -msgstr "Error al abrir el archivo de configuración" +msgstr "No se pudo abrir el archivo de mapa de altura" #: appObjects/FlatCAMCNCJob.py:1821 msgid "Finished probing. Doing the autolevelling." -msgstr "" +msgstr "Sondeo terminado. Haciendo la autonivelación." #: appObjects/FlatCAMCNCJob.py:1826 msgid "Sending probing GCode to the GRBL controller." -msgstr "" +msgstr "Envío de GCode de sondeo al controlador GRBL." #: appObjects/FlatCAMCNCJob.py:1867 msgid "Empty GRBL heightmap." -msgstr "" +msgstr "Mapa de alturas GRBL vacío." #: appObjects/FlatCAMCNCJob.py:1871 -#, fuzzy -#| msgid "Finished G-Code processing..." msgid "Finished autolevelling." -msgstr "Procesamiento de código G terminado ..." +msgstr "Nivelación automática terminada." #: appObjects/FlatCAMCNCJob.py:1885 msgid "Plotting..." @@ -13484,10 +13165,8 @@ msgid "File saved to" msgstr "Archivo guardado en" #: appObjects/FlatCAMCNCJob.py:1979 -#, fuzzy -#| msgid "Gcode Viewer" msgid "Code Review" -msgstr "Visor de Gcode" +msgstr "Revisión de código" #: appObjects/FlatCAMCNCJob.py:2162 msgid "This CNCJob object can't be processed because it is a" @@ -13502,6 +13181,8 @@ msgid "" "G-code does not have a G94 code.\n" "Append Code snippet will not be used.." msgstr "" +"El código G no tiene un código G94.\n" +"No se utilizará el fragmento de código adjunto." #: appObjects/FlatCAMDocument.py:173 msgid "Document Editor" @@ -13577,7 +13258,7 @@ msgstr "Agregar desde la DB de herramientas" #: appTools/ToolDrilling.py:1021 appTools/ToolIsolation.py:639 #: appTools/ToolIsolation.py:674 appTools/ToolMilling.py:744 #: appTools/ToolMilling.py:779 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 -#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2203 +#: appTools/ToolPaint.py:247 appTools/ToolPaint.py:282 app_Main.py:2207 msgid "No Tool Selected" msgstr "Ninguna herramienta seleccionada" @@ -13839,10 +13520,8 @@ msgstr "Geometría GCode" #: appObjects/FlatCAMObj.py:770 appObjects/FlatCAMObj.py:843 #: appTools/ToolProperties.py:464 appTools/ToolProperties.py:537 -#, fuzzy -#| msgid "Tool Dia" msgid "Tool Data" -msgstr "Diá. de Herram" +msgstr "Datos de la herramienta" #: appObjects/FlatCAMObj.py:807 appTools/ToolProperties.py:501 msgid "Depth of Cut" @@ -13887,7 +13566,7 @@ msgstr "Objeto renombrado de {old} a {new}" #: appObjects/ObjectCollection.py:933 appObjects/ObjectCollection.py:939 #: appObjects/ObjectCollection.py:945 appObjects/ObjectCollection.py:951 #: appObjects/ObjectCollection.py:957 appObjects/ObjectCollection.py:963 -#: app_Main.py:6630 app_Main.py:6636 app_Main.py:6642 app_Main.py:6648 +#: app_Main.py:6634 app_Main.py:6640 app_Main.py:6646 app_Main.py:6652 msgid "selected" msgstr "seleccionado" @@ -14096,10 +13775,8 @@ msgid "Object to be aligned." msgstr "Objeto a alinear." #: appTools/ToolAlignObjects.py:423 -#, fuzzy -#| msgid "TARGET object" msgid "DESTINATION object" -msgstr "Objeto OBJETIVO" +msgstr "Objeto DESTINO" #: appTools/ToolAlignObjects.py:425 msgid "" @@ -14162,7 +13839,7 @@ msgstr "" #: appTools/ToolCorners.py:445 appTools/ToolCutOut.py:2398 #: appTools/ToolDblSided.py:940 appTools/ToolDrilling.py:2649 #: appTools/ToolEtchCompensation.py:458 appTools/ToolExtractDrills.py:703 -#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1383 +#: appTools/ToolFiducials.py:934 appTools/ToolFilm.py:1382 #: appTools/ToolInvertGerber.py:286 appTools/ToolIsolation.py:3477 #: appTools/ToolMilling.py:2324 appTools/ToolNCC.py:4388 #: appTools/ToolOptimal.py:593 appTools/ToolPaint.py:3194 @@ -14178,7 +13855,7 @@ msgstr "Restablecer la Herramienta" #: appTools/ToolCorners.py:448 appTools/ToolCutOut.py:2401 #: appTools/ToolDblSided.py:943 appTools/ToolDrilling.py:2652 #: appTools/ToolEtchCompensation.py:461 appTools/ToolExtractDrills.py:706 -#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1386 +#: appTools/ToolFiducials.py:937 appTools/ToolFilm.py:1385 #: appTools/ToolInvertGerber.py:289 appTools/ToolIsolation.py:3480 #: appTools/ToolMilling.py:2327 appTools/ToolNCC.py:4391 #: appTools/ToolOptimal.py:596 appTools/ToolPaint.py:3197 @@ -14658,8 +14335,8 @@ msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" "Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." -#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:631 -#: appTools/ToolFilm.py:879 appTools/ToolIsolation.py:916 +#: appTools/ToolCopperThieving.py:596 appTools/ToolFilm.py:634 +#: appTools/ToolFilm.py:878 appTools/ToolIsolation.py:916 #: appTools/ToolNCC.py:853 appTools/ToolOptimal.py:145 #: appTools/ToolPanelize.py:612 appTools/ToolRulesCheck.py:627 msgid "Working..." @@ -14890,7 +14567,7 @@ msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado." #: appTools/ToolNCC.py:463 appTools/ToolNCC.py:992 appTools/ToolNCC.py:1130 #: appTools/ToolPaint.py:395 appTools/ToolPaint.py:686 #: appTools/ToolPaint.py:823 appTools/ToolSolderPaste.py:131 -#: appTools/ToolSolderPaste.py:464 app_Main.py:4419 +#: appTools/ToolSolderPaste.py:464 app_Main.py:4423 msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" "Introduzca un diámetro de herramienta con valor distinto de cero, en formato " @@ -14898,11 +14575,10 @@ msgstr "" #: appTools/ToolCutOut.py:357 appTools/ToolIsolation.py:1130 #: appTools/ToolNCC.py:1075 appTools/ToolPaint.py:767 -#, fuzzy -#| msgid "Tools in Tools Database edited but not saved." msgid "Tool not in Tools Database. Adding a default tool." msgstr "" -"Herramientas en la base de datos de herramientas editadas pero no guardadas." +"La herramienta no está en la base de datos de herramientas. Añadiendo una " +"herramienta predeterminada." #: appTools/ToolCutOut.py:364 appTools/ToolDrilling.py:955 #: appTools/ToolIsolation.py:1137 appTools/ToolNCC.py:1082 @@ -14911,29 +14587,26 @@ msgid "" "Cancelled.\n" "Multiple tools for one tool diameter found in Tools Database." msgstr "" +"Cancelado.\n" +"Varias herramientas para un diámetro de herramienta encontradas en la base " +"de datos de herramientas." #: appTools/ToolCutOut.py:388 -#, fuzzy -#| msgid "Add Tool from Tools DB" msgid "Updated tool from Tools Database." -msgstr "Agregar herramienta desde DB de herramientas" +msgstr "Herramienta actualizada de la base de datos de herramientas." #: appTools/ToolCutOut.py:457 -#, fuzzy -#| msgid "Default Values" msgid "Default tool added." -msgstr "Valores predeterminados" +msgstr "Se agregó la herramienta predeterminada." #: appTools/ToolCutOut.py:466 appTools/ToolIsolation.py:2577 #: appTools/ToolNCC.py:3709 appTools/ToolPaint.py:2620 msgid "Selected tool can't be used here. Pick another." -msgstr "" +msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro." #: appTools/ToolCutOut.py:489 -#, fuzzy -#| msgid "Tool copied from Tools DB." msgid "Tool updated from Tools Database." -msgstr "Herramienta copiada de Herramientas DB." +msgstr "Herramienta actualizada desde Base de datos de herramientas." #: appTools/ToolCutOut.py:549 msgid "" @@ -14963,10 +14636,8 @@ msgstr "" #: appTools/ToolCutOut.py:892 appTools/ToolCutOut.py:1263 #: appTools/ToolCutOut.py:1619 -#, fuzzy -#| msgid "Open GCode file failed." msgid "Mouse bites failed." -msgstr "Error al abrir el archivo GCode." +msgstr "'Mouse Bites' fallaron." #: appTools/ToolCutOut.py:900 msgid "Any form CutOut operation finished." @@ -14987,10 +14658,8 @@ msgid "Rectangular cutout with negative margin is not possible." msgstr "El corte rectangular con margen negativo no es posible." #: appTools/ToolCutOut.py:1271 -#, fuzzy -#| msgid "Any form CutOut operation finished." msgid "Rectangular CutOut operation finished." -msgstr "Cualquier forma de operación de corte finalizada." +msgstr "Operación de corte rectangular terminada." #: appTools/ToolCutOut.py:1287 appTools/ToolCutOut.py:1319 msgid "Could not retrieve Geometry object" @@ -15008,20 +14677,15 @@ msgstr "" "espacio de puente ..." #: appTools/ToolCutOut.py:1383 -#, fuzzy -#| msgid "Generate the Geometry object." msgid "No tool in the Geometry object." -msgstr "Genera el objeto Geometry." +msgstr "No hay herramienta en el objeto Geometry." #: appTools/ToolCutOut.py:1404 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "" "Added manual Bridge Gap. Left click to add another or right click to finish." msgstr "" -"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " -"clic con el botón derecho para finalizar." +"Se agregó un espacio manual. Haga clic izquierdo para agregar otro o clic " +"derecho para terminar." #: appTools/ToolCutOut.py:1416 msgid "Could not retrieve Gerber object" @@ -15053,7 +14717,7 @@ msgstr "Hacer un puente manual ..." #: appTools/ToolCutOut.py:1623 msgid "Finished manual adding of gaps." -msgstr "" +msgstr "Terminada la adición manual de huecos." #: appTools/ToolCutOut.py:1965 msgid "Cutout PCB" @@ -15093,22 +14757,24 @@ msgid "" "in the Tools Database. If nothing is found\n" "in the Tools DB then a default tool is added." msgstr "" +"Agregar una nueva herramienta a la tabla de herramientas\n" +"con el diámetro especificado arriba.\n" +"Esto se hace mediante una búsqueda en segundo plano.\n" +"en la base de datos de herramientas. Si no se encuentra nada\n" +"en la base de datos de herramientas, se agrega una herramienta " +"predeterminada." #: appTools/ToolCutOut.py:2104 msgid "Tool Parameters" msgstr "Parámetros de Herramienta" #: appTools/ToolCutOut.py:2253 -#, fuzzy -#| msgid "Auto" msgid "Automatic" msgstr "Auto" #: appTools/ToolCutOut.py:2253 appTools/ToolCutOut.py:2328 -#, fuzzy -#| msgid "B. Manual Bridge Gaps" msgid "Bridge Gaps" -msgstr "B. Brechas manuales del puente" +msgstr "Huecos de puentes" #: appTools/ToolCutOut.py:2255 msgid "This section handle creation of automatic bridge gaps." @@ -15164,10 +14830,8 @@ msgstr "" "superior." #: appTools/ToolCutOut.py:2369 -#, fuzzy -#| msgid "Subtract Geometry" msgid "Manual cutout Geometry" -msgstr "Restar Geometría" +msgstr "Geometría de corte manual" #: appTools/ToolCutOut.py:2371 msgid "Geometry object used to create the manual cutout." @@ -15231,13 +14895,11 @@ msgstr "No hay ningún objeto Excellon cargado ..." #: appTools/ToolDblSided.py:238 msgid "Click on canvas within the desired Excellon drill hole" -msgstr "" +msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado" #: appTools/ToolDblSided.py:282 -#, fuzzy -#| msgid "Mirror Reference point" msgid "Mirror reference point set." -msgstr "Punto de Ref del Espejo" +msgstr "Se estableció el punto de referencia del espejo." #: appTools/ToolDblSided.py:310 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." @@ -15259,7 +14921,7 @@ msgstr "" msgid "Object was mirrored" msgstr "El objeto fue reflejado" -#: appTools/ToolDblSided.py:405 app_Main.py:4558 app_Main.py:4713 +#: appTools/ToolDblSided.py:405 app_Main.py:4562 app_Main.py:4717 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." @@ -15274,6 +14936,8 @@ msgstr "Objetos a ser reflejados" #: appTools/ToolDblSided.py:523 msgid "Select the type of application object to be processed in this tool." msgstr "" +"Seleccione el tipo de objeto de aplicación que se procesará en esta " +"herramienta." #: appTools/ToolDblSided.py:557 msgid "Bounds Values" @@ -15350,14 +15014,6 @@ msgid "Parameters for the mirror operation" msgstr "Parámetros para la operación Reflejar" #: appTools/ToolDblSided.py:685 -#, fuzzy -#| msgid "" -#| "The coordinates used as reference for the mirror operation.\n" -#| "Can be:\n" -#| "- Point -> a set of coordinates (x,y) around which the object is " -#| "mirrored\n" -#| "- Box -> a set of coordinates (x, y) obtained from the center of the\n" -#| "bounding box of another object selected below" msgid "" "The coordinates used as reference for the mirror operation.\n" "Can be:\n" @@ -15367,12 +15023,14 @@ msgid "" "- Hole Snap -> a point defined by the center of a drill hole in a Excellon " "object" msgstr "" -"Las coordenadas utilizadas como referencia para la operación espejo.\n" +"Las coordenadas utilizadas como referencia para la operación de espejo.\n" "Puede ser:\n" "- Punto -> un conjunto de coordenadas (x, y) alrededor del cual se refleja " "el objeto\n" -"- Cuadro -> un conjunto de coordenadas (x, y) obtenidas del centro de la\n" -"cuadro delimitador de otro objeto seleccionado a continuación" +"- Caja -> un conjunto de coordenadas (x, y) obtenidas del centro del\n" +"cuadro delimitador de otro objeto seleccionado a continuación\n" +"- Ajuste de agujero -> un punto definido por el centro de un agujero en un " +"objeto Excellon" #: appTools/ToolDblSided.py:705 msgid "Point coordinates" @@ -15397,16 +15055,21 @@ msgstr "" #: appTools/ToolDblSided.py:728 msgid "Object that holds holes that can be picked as reference for mirroring." msgstr "" +"Objeto que contiene agujeros que se pueden seleccionar como referencia para " +"la creación de reflejos." #: appTools/ToolDblSided.py:743 msgid "Pick hole" -msgstr "" +msgstr "Escoge un hoyo" #: appTools/ToolDblSided.py:745 msgid "" "Click inside a drill hole that belong to the selected Excellon object,\n" "and the hole center coordinates will be copied to the Point field." msgstr "" +"Haga clic dentro de un taladro que pertenezca al objeto Excellon " +"seleccionado,\n" +"y las coordenadas del centro del agujero se copiarán en el campo Punto." #: appTools/ToolDblSided.py:761 msgid "" @@ -15724,30 +15387,28 @@ msgid "Starting G-Code" msgstr "Iniciando el código G" #: appTools/ToolDrilling.py:1673 appTools/ToolMilling.py:1355 -#, fuzzy -#| msgid "Generating panel ..." msgid "Generating Excellon CNCJob..." -msgstr "Panel generador ..." +msgstr "Generando Excellon CNCJob ..." #: appTools/ToolDrilling.py:1791 camlib.py:3212 camlib.py:5350 camlib.py:5710 msgid "The Toolchange X,Y format has to be (x, y)." -msgstr "" +msgstr "El formato Toolchange X, Y debe ser (x, y)." #: appTools/ToolDrilling.py:2034 appTools/ToolMilling.py:1639 -#, fuzzy -#| msgid "Excellon object with alignment drills created..." msgid "Excellon object for drilling/milling operation." -msgstr "Objeto Excellon con taladros de alineación creados ..." +msgstr "Objeto Excellon para operación de taladrado / fresado." #: appTools/ToolDrilling.py:2098 msgid "Search DB" -msgstr "" +msgstr "Buscar en la BD" #: appTools/ToolDrilling.py:2101 msgid "" "Will search and try to replace the tools from Tools Table\n" "with tools from DB that have a close diameter value." msgstr "" +"Buscará e intentará reemplazar las herramientas de la Tabla de herramientas\n" +"con herramientas de DB que tienen un valor de diámetro cercano." #: appTools/ToolDrilling.py:2500 appTools/ToolMilling.py:2168 msgid "" @@ -15758,11 +15419,6 @@ msgstr "" "Salida de Gcode para objetos Excellon." #: appTools/ToolDrilling.py:2632 appTools/ToolMilling.py:2307 -#, fuzzy -#| msgid "" -#| "Add / Select at least one tool in the tool-table.\n" -#| "Click the # header to select all, or Ctrl + LMB\n" -#| "for custom selection of tools." msgid "" "Generate the CNC Job.\n" "If milling then an additional Geometry object will be created.\n" @@ -15770,7 +15426,9 @@ msgid "" "Click the # header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -"Agregar / Seleccionar al menos una herramienta en la tabla de herramientas.\n" +"Genere el trabajo del CNC.\n" +"Si está fresando, se creará un objeto Geometry adicional.\n" +"Agregue / seleccione al menos una herramienta en la tabla de herramientas.\n" "Haga clic en el encabezado # para seleccionar todo, o Ctrl + LMB\n" "para la selección personalizada de herramientas." @@ -16018,38 +15676,38 @@ msgstr "" "El diámetro siempre es el doble del diámetro.\n" "para el cobre fiducial." -#: appTools/ToolFilm.py:158 +#: appTools/ToolFilm.py:160 msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" "No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Película " "y vuelva a intentarlo." -#: appTools/ToolFilm.py:165 +#: appTools/ToolFilm.py:167 msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" "No se ha seleccionado ningún objeto FlatCAM. Cargue un objeto para Box y " "vuelva a intentarlo." -#: appTools/ToolFilm.py:169 +#: appTools/ToolFilm.py:171 msgid "No FlatCAM object selected." msgstr "No se ha seleccionado ningún objeto FlatCAM." -#: appTools/ToolFilm.py:180 +#: appTools/ToolFilm.py:182 msgid "Generating Film ..." msgstr "Generando película ..." -#: appTools/ToolFilm.py:229 appTools/ToolFilm.py:233 +#: appTools/ToolFilm.py:231 appTools/ToolFilm.py:235 msgid "Export positive film" msgstr "Exportar película positiva" -#: appTools/ToolFilm.py:266 +#: appTools/ToolFilm.py:268 msgid "" "No Excellon object selected. Load an object for punching reference and retry." msgstr "" "No se seleccionó ningún objeto Excellon. Cargue un objeto para perforar la " "referencia y vuelva a intentarlo." -#: appTools/ToolFilm.py:290 +#: appTools/ToolFilm.py:292 msgid "" " Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -16058,7 +15716,7 @@ msgstr "" "agujero perforado es más grande que algunas de las aberturas en el objeto " "Gerber." -#: appTools/ToolFilm.py:302 +#: appTools/ToolFilm.py:304 msgid "" "Could not generate punched hole film because the punch hole sizeis bigger " "than some of the apertures in the Gerber object." @@ -16067,7 +15725,7 @@ msgstr "" "agujero perforado es más grande que algunas de las aberturas en el objeto " "Gerber." -#: appTools/ToolFilm.py:320 +#: appTools/ToolFilm.py:322 msgid "" "Could not generate punched hole film because the newly created object " "geometry is the same as the one in the source object geometry..." @@ -16076,24 +15734,24 @@ msgstr "" "objeto recién creada es la misma que la de la geometría del objeto de " "origen ..." -#: appTools/ToolFilm.py:375 appTools/ToolFilm.py:379 +#: appTools/ToolFilm.py:377 appTools/ToolFilm.py:381 msgid "Export negative film" msgstr "Exportar película negativa" -#: appTools/ToolFilm.py:438 appTools/ToolFilm.py:690 +#: appTools/ToolFilm.py:440 appTools/ToolFilm.py:693 #: appTools/ToolPanelize.py:209 msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" -#: appTools/ToolFilm.py:627 appTools/ToolFilm.py:875 +#: appTools/ToolFilm.py:630 appTools/ToolFilm.py:874 msgid "Film file exported to" msgstr "Archivo de película exportado a" -#: appTools/ToolFilm.py:901 +#: appTools/ToolFilm.py:900 msgid "Film PCB" msgstr "Película de PCB" -#: appTools/ToolFilm.py:933 +#: appTools/ToolFilm.py:932 msgid "" "Specify the type of object for which to create the film.\n" "The object can be of type: Gerber or Geometry.\n" @@ -16105,7 +15763,7 @@ msgstr "" "La selección aquí decide el tipo de objetos que serán\n" "en el cuadro combinado de objeto de película." -#: appTools/ToolFilm.py:956 +#: appTools/ToolFilm.py:955 msgid "" "Specify the type of object to be used as an container for\n" "film creation. It can be: Gerber or Geometry type.The selection here decide " @@ -16117,15 +15775,15 @@ msgstr "" "aquí decide el tipo de objetos que serán\n" "en el cuadro combinado Objeto de caja." -#: appTools/ToolFilm.py:1123 +#: appTools/ToolFilm.py:1122 msgid "Film Parameters" msgstr "Parámetros de la película" -#: appTools/ToolFilm.py:1182 +#: appTools/ToolFilm.py:1181 msgid "Punch drill holes" msgstr "Perforar Agujeros" -#: appTools/ToolFilm.py:1183 +#: appTools/ToolFilm.py:1182 msgid "" "When checked the generated film will have holes in pads when\n" "the generated film is positive. This is done to help drilling,\n" @@ -16136,11 +15794,11 @@ msgstr "" "La película generada es positiva. Esto se hace para ayudar a perforar,\n" "cuando se hace manualmente." -#: appTools/ToolFilm.py:1201 +#: appTools/ToolFilm.py:1200 msgid "Source" msgstr "Fuente" -#: appTools/ToolFilm.py:1203 +#: appTools/ToolFilm.py:1202 msgid "" "The punch hole source can be:\n" "- Excellon -> an Excellon holes center will serve as reference.\n" @@ -16151,36 +15809,36 @@ msgstr "" "- Centro de almohadillas -> intentará usar el centro de almohadillas como " "referencia." -#: appTools/ToolFilm.py:1208 +#: appTools/ToolFilm.py:1207 msgid "Pad center" msgstr "Centro de la almohadilla" -#: appTools/ToolFilm.py:1213 +#: appTools/ToolFilm.py:1212 msgid "Excellon Obj" msgstr "Objeto Excellon" -#: appTools/ToolFilm.py:1215 +#: appTools/ToolFilm.py:1214 msgid "" "Remove the geometry of Excellon from the Film to create the holes in pads." msgstr "" "Retire la geometría de Excellon de la película para crear los agujeros en " "las almohadillas." -#: appTools/ToolFilm.py:1229 +#: appTools/ToolFilm.py:1228 msgid "Punch Size" msgstr "Tamaño de perforación" -#: appTools/ToolFilm.py:1230 +#: appTools/ToolFilm.py:1229 msgid "The value here will control how big is the punch hole in the pads." msgstr "" "El valor aquí controlará qué tan grande es el agujero de perforación en los " "pads." -#: appTools/ToolFilm.py:1364 +#: appTools/ToolFilm.py:1363 msgid "Save Film" msgstr "Guardar película" -#: appTools/ToolFilm.py:1367 +#: appTools/ToolFilm.py:1366 msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -16192,7 +15850,7 @@ msgstr "" "Objeto FlatCAM, pero guárdelo directamente en el\n" "formato seleccionado." -#: appTools/ToolFilm.py:1449 +#: appTools/ToolFilm.py:1448 msgid "" "Using the Pad center does not work on Geometry objects. Only a Gerber object " "has pads." @@ -16208,7 +15866,7 @@ msgstr "Herra. de imagen" msgid "Import IMAGE" msgstr "Importar IMAGEN" -#: appTools/ToolImage.py:142 app_Main.py:9782 app_Main.py:9832 +#: appTools/ToolImage.py:142 app_Main.py:9785 app_Main.py:9835 msgid "" "Not supported type is picked as parameter. Only Geometry and Gerber are " "supported" @@ -16220,9 +15878,9 @@ msgstr "" msgid "Importing Image" msgstr "Importando imagen" -#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9810 -#: app_Main.py:9865 app_Main.py:9929 app_Main.py:9992 app_Main.py:10058 -#: app_Main.py:10123 app_Main.py:10180 +#: appTools/ToolImage.py:162 appTools/ToolPDF.py:154 app_Main.py:9813 +#: app_Main.py:9868 app_Main.py:9932 app_Main.py:9995 app_Main.py:10061 +#: app_Main.py:10126 app_Main.py:10183 msgid "Opened" msgstr "Abierto" @@ -16352,7 +16010,7 @@ msgid "New Tool" msgstr "Nueva Herram" #: appTools/ToolIsolation.py:795 appTools/ToolNCC.py:467 -#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4423 +#: appTools/ToolPaint.py:399 appTools/ToolSolderPaste.py:135 app_Main.py:4427 msgid "Adding Tool cancelled" msgstr "Añadiendo herramienta cancelada" @@ -16366,25 +16024,22 @@ msgstr "" "No hay distancias entre los elementos de geometría que se encuentran." #: appTools/ToolIsolation.py:988 appTools/ToolNCC.py:926 -#, fuzzy -#| msgid "tooldia = tool diameter" msgid "Optimal tool diameter found" -msgstr "tooldia = diá. de la herramienta" +msgstr "Se encontró un diámetro de herramienta óptimo" #: appTools/ToolIsolation.py:1000 appTools/ToolIsolation.py:1508 #: appTools/ToolIsolation.py:1710 appTools/ToolIsolation.py:1897 #: appTools/ToolNCC.py:937 appTools/ToolNCC.py:1345 appTools/ToolPaint.py:1031 #: appTools/ToolPaint.py:1744 -#, fuzzy -#| msgid "Failed. No tool selected in the tool table ..." msgid "There are no tools selected in the Tool Table." -msgstr "" -"Ha fallado. Ninguna herramienta seleccionada en la tabla de herramientas ..." +msgstr "No hay herramientas seleccionadas en la Tabla de herramientas." #: appTools/ToolIsolation.py:1008 msgid "" "Incomplete isolation. At least one tool could not do a complete isolation." msgstr "" +"Aislamiento incompleto. Al menos una herramienta no pudo realizar un " +"aislamiento completo." #: appTools/ToolIsolation.py:1057 appTools/ToolIsolation.py:1144 #: appTools/ToolIsolation.py:1206 appTools/ToolIsolation.py:2626 @@ -16397,17 +16052,15 @@ msgstr "Cancelado. Herramienta ya en la tabla de herramientas." #: appTools/ToolIsolation.py:1172 appTools/ToolNCC.py:1117 #: appTools/ToolPaint.py:810 -#, fuzzy -#| msgid "New tool added to Tool Table." msgid "New tool added to Tool Table from Tools Database." -msgstr "Nueva herramienta agregada a la Tabla de herramientas." +msgstr "" +"Nueva herramienta agregada a la tabla de herramientas desde la base de datos " +"de herramientas." #: appTools/ToolIsolation.py:1236 appTools/ToolNCC.py:1181 #: appTools/ToolPaint.py:873 -#, fuzzy -#| msgid "New tool added to Tool Table." msgid "Default tool added to Tool Table." -msgstr "Nueva herramienta agregada a la Tabla de herramientas." +msgstr "Herramienta predeterminada agregada a la tabla de herramientas." #: appTools/ToolIsolation.py:1262 appTools/ToolNCC.py:1207 #: appTools/ToolPaint.py:898 @@ -16521,7 +16174,7 @@ msgid "Click the end point of the paint area." msgstr "Haga clic en el punto final del área de pintura." #: appTools/ToolIsolation.py:2590 appTools/ToolNCC.py:3722 -#: appTools/ToolPaint.py:2633 app_Main.py:5702 app_Main.py:5712 +#: appTools/ToolPaint.py:2633 app_Main.py:5706 app_Main.py:5716 msgid "Tool from DB added in Tool Table." msgstr "Herramienta de DB agregada en la Tabla de herramientas." @@ -16605,16 +16258,16 @@ msgstr "" "en la geometría resultante como Aislamiento." #: appTools/ToolIsolation.py:3108 appTools/ToolNCC.py:3983 -#, fuzzy -#| msgid "Optimal Tool" msgid "Optimal" -msgstr "Herramienta de Óptima" +msgstr "Óptimo" #: appTools/ToolIsolation.py:3112 appTools/ToolNCC.py:3987 msgid "" "Find a tool diameter that is guaranteed\n" "to do a complete isolation." msgstr "" +"Encuentre un diámetro de herramienta garantizado\n" +"para hacer un aislamiento completo." #: appTools/ToolIsolation.py:3153 appTools/ToolNCC.py:4027 #: appTools/ToolPaint.py:2929 appTools/ToolSolderPaste.py:1211 @@ -16673,22 +16326,16 @@ msgstr "" "diámetro arriba." #: appTools/ToolMilling.py:1064 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating drills milling geometry..." -msgstr "Generando geometría de dispensación de pasta de soldadura ..." +msgstr "Generación de geometría de fresado para brocas ..." #: appTools/ToolMilling.py:1169 -#, fuzzy -#| msgid "Generating Solder Paste dispensing geometry..." msgid "Generating slot milling geometry..." -msgstr "Generando geometría de dispensación de pasta de soldadura ..." +msgstr "Generación de geometría de fresado para ranuras ..." #: appTools/ToolMilling.py:1584 -#, fuzzy -#| msgid "Mill Holes" msgid "Milling Holes Tool" -msgstr "Agujeros de molino" +msgstr "Herramienta de fresado de agujeros" #: appTools/ToolMilling.py:2166 msgid "Preprocessor E" @@ -16732,17 +16379,21 @@ msgstr "Error al hacer clic con el botón izquierdo del mouse." #: appTools/ToolNCC.py:837 msgid "NCC Tool. Checking tools for validity." -msgstr "" +msgstr "Herramienta NCC. Comprobando la validez de las herramientas." #: appTools/ToolNCC.py:949 msgid "" "Incomplete isolation. None of the selected tools could do a complete " "isolation." msgstr "" +"Aislamiento incompleto. Ninguna de las herramientas seleccionadas pudo " +"realizar un aislamiento completo." #: appTools/ToolNCC.py:952 msgid "At least one of the selected tools can do a complete isolation." msgstr "" +"Al menos una de las herramientas seleccionadas puede realizar un aislamiento " +"completo." #: appTools/ToolNCC.py:1724 appTools/ToolNCC.py:2706 msgid "NCC Tool. Preparing non-copper polygons." @@ -16795,10 +16446,8 @@ msgid "Failed. Clearing the polygon with the method: standard." msgstr "Ha fallado. Borrar el polígono con el método: estándar." #: appTools/ToolNCC.py:2035 -#, fuzzy -#| msgid "Geometry could not be cleared completely" msgid "Polygon could not be cleared. Location:" -msgstr "La geometría no se pudo borrar por completo" +msgstr "No se pudo borrar el polígono. Ubicación:" #: appTools/ToolNCC.py:2067 appTools/ToolNCC.py:2069 appTools/ToolNCC.py:2655 #: appTools/ToolNCC.py:2657 @@ -16809,6 +16458,8 @@ msgstr "Limpieza sin cobre ..." msgid "" "There is no copper clearing tool in the selection and at least one is needed." msgstr "" +"No hay una herramienta de limpieza de cobre en la selección y se necesita al " +"menos una." #: appTools/ToolNCC.py:2103 appTools/ToolNCC.py:2802 msgid "" @@ -16832,11 +16483,8 @@ msgid "started." msgstr "empezado." #: appTools/ToolNCC.py:2279 -#, fuzzy -#| msgid "Could not get the extent of the area to be non copper cleared." msgid "Could not use the tool for copper clear." -msgstr "" -"No se pudo obtener la extensión del área que no fue limpiada con cobre." +msgstr "No se pudo usar la herramienta para quitar el cobre." #: appTools/ToolNCC.py:2301 appTools/ToolNCC.py:3159 msgid "" @@ -16866,12 +16514,10 @@ msgid "tools" msgstr "herramientas" #: appTools/ToolNCC.py:2343 -#, fuzzy -#| msgid "Paint Tool. Rest machining painting area task started." msgid "NCC Tool. Rest machining copper clearing task started." msgstr "" -"Herramienta de pintura. Se inició la tarea de área de pintura de mecanizado " -"de descanso." +"Herramienta NCC. Se inició la tarea de limpieza de cobre de mecanizado en " +"reposo." #: appTools/ToolNCC.py:2566 appTools/ToolNCC.py:3552 msgid "NCC Tool Rest Machining clear all done." @@ -17078,11 +16724,11 @@ msgstr "Abrir PDF cancelado" msgid "Parsing PDF file ..." msgstr "Analizando archivo PDF ..." -#: appTools/ToolPDF.py:138 app_Main.py:10023 +#: appTools/ToolPDF.py:138 app_Main.py:10026 msgid "Failed to open" msgstr "Falló al abrir" -#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9972 +#: appTools/ToolPDF.py:203 appTools/ToolPcbWizard.py:331 app_Main.py:9975 msgid "No geometry found in file" msgstr "No se encontró geometría en el archivo" @@ -17177,22 +16823,16 @@ msgstr "" "Cambie los parámetros de pintura e intente nuevamente." #: appTools/ToolPaint.py:2176 -#, fuzzy -#| msgid "Paint All failed." msgid "Paint failed." -msgstr "Pintar todo falló." +msgstr "La pintura falló." #: appTools/ToolPaint.py:2182 -#, fuzzy -#| msgid "Paint done." msgid "Paint Done." -msgstr "Pintura hecha." +msgstr "Pintura lista." #: appTools/ToolPaint.py:2187 -#, fuzzy -#| msgid "Painting polygon..." msgid "Painting..." -msgstr "Pintar polígono ..." +msgstr "Pintura..." #: appTools/ToolPaint.py:2221 appTools/ToolPaint.py:2226 #: appTools/ToolPaint.py:2234 appTools/ToolPaint.py:2321 @@ -17314,14 +16954,8 @@ msgstr "" "Puede ser Gerber, Excellon o Geometry." #: appTools/ToolPaint.py:3181 -#, fuzzy -#| msgid "" -#| "Create a Geometry object with\n" -#| "toolpaths to cut around polygons." msgid "Create a Geometry Object which paints the polygons." -msgstr "" -"Crear un objeto de geometría con\n" -"Trayectorias para cortar alrededor de polígonos." +msgstr "Crea un objeto de geometría que pinte los polígonos." #: appTools/ToolPanelize.py:89 msgid "Panel. Tool" @@ -17337,20 +16971,16 @@ msgid "Generating panel ... " msgstr "Panel generador … " #: appTools/ToolPanelize.py:362 appTools/ToolPanelize.py:584 -#, fuzzy -#| msgid "Generating panel ... Adding the Gerber code." msgid "Generating panel ... Adding the source code." -msgstr "Generando panel ... Agregando el código Gerber." +msgstr "Generando panel ... Añadiendo el código fuente." #: appTools/ToolPanelize.py:550 msgid "Optimizing the overlapping paths." -msgstr "" +msgstr "Optimización de los caminos superpuestos." #: appTools/ToolPanelize.py:582 -#, fuzzy -#| msgid "Optimization Time" msgid "Optimization complete." -msgstr "Tiempo de optimización" +msgstr "Optimización completa." #: appTools/ToolPanelize.py:596 msgid "Generating panel... Spawning copies" @@ -17519,7 +17149,7 @@ msgstr "PcbWizard .INF archivo cargado." msgid "Main PcbWizard Excellon file loaded." msgstr "Archivo PcbWizard Excellon principal cargado." -#: appTools/ToolPcbWizard.py:310 app_Main.py:9952 +#: appTools/ToolPcbWizard.py:310 app_Main.py:9955 msgid "This is not Excellon file." msgstr "Este no es un archivo de Excellon." @@ -17650,9 +17280,9 @@ msgstr "" "el otro tiene extensión .INF." #: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142 -#: app_Main.py:4899 app_Main.py:8253 app_Main.py:8351 app_Main.py:8391 -#: app_Main.py:8431 app_Main.py:8472 app_Main.py:8513 app_Main.py:8556 -#: app_Main.py:8599 app_Main.py:9058 app_Main.py:9062 +#: app_Main.py:4903 app_Main.py:8259 app_Main.py:8357 app_Main.py:8397 +#: app_Main.py:8437 app_Main.py:8478 app_Main.py:8519 app_Main.py:8562 +#: app_Main.py:8605 app_Main.py:9064 app_Main.py:9068 msgid "No object selected." msgstr "Ningún objeto seleccionado." @@ -17767,8 +17397,8 @@ msgstr "Herramienta QRCode hecha." msgid "Export PNG" msgstr "Exportar PNG" -#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8284 -#: app_Main.py:8288 +#: appTools/ToolQRCode.py:565 appTools/ToolQRCode.py:569 app_Main.py:8290 +#: app_Main.py:8294 msgid "Export SVG" msgstr "Exportar SVG" @@ -18044,17 +17674,16 @@ msgstr "Ejecutar Reglas Verificar" #: appTools/ToolShell.py:59 msgid "Clear the text." -msgstr "Borrar el texto," +msgstr "Borrar el texto." #: appTools/ToolShell.py:91 appTools/ToolShell.py:93 msgid "...processing..." msgstr "…procesando..." #: appTools/ToolShell.py:293 -#, fuzzy #| msgid "FlatCAM Beta" msgid "FlatCAM Shell" -msgstr "FlatCAM Beta" +msgstr "FlatCAM Shell" #: appTools/ToolSolderPaste.py:459 msgid "Please enter a tool diameter to add, in Float format." @@ -18578,7 +18207,7 @@ msgstr "¿Está seguro de que desea cambiar el idioma actual a" msgid "Apply Language ..." msgstr "Aplicar Idioma ..." -#: appTranslation.py:206 app_Main.py:3306 +#: appTranslation.py:206 app_Main.py:3310 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -18590,13 +18219,13 @@ msgstr "" msgid "FlatCAM is initializing ..." msgstr "FlatCAM se está inicializando ..." -#: app_Main.py:650 +#: app_Main.py:651 msgid "Could not find the Language files. The App strings are missing." msgstr "" "No se pudieron encontrar los archivos de idioma. Las cadenas de aplicación " "faltan." -#: app_Main.py:722 +#: app_Main.py:723 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started." @@ -18604,7 +18233,7 @@ msgstr "" "FlatCAM se está inicializando ...\n" "Se inició la inicialización del lienzo." -#: app_Main.py:742 +#: app_Main.py:743 msgid "" "FlatCAM is initializing ...\n" "Canvas initialization started.\n" @@ -18614,43 +18243,43 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:1292 app_Main.py:8831 +#: app_Main.py:1275 app_Main.py:8837 msgid "New Project - Not saved" msgstr "Proyecto nuevo: no guardado" -#: app_Main.py:1711 +#: app_Main.py:1715 msgid "" "Found old default preferences files. Please reboot the application to update." msgstr "" "Se encontraron archivos de preferencias predeterminados antiguos. Reinicie " "la aplicación para actualizar." -#: app_Main.py:1778 +#: app_Main.py:1782 msgid "Open Config file failed." msgstr "El archivo de configuración abierto falló." -#: app_Main.py:1793 +#: app_Main.py:1797 msgid "Open Script file failed." msgstr "Error al abrir el archivo de script." -#: app_Main.py:1819 +#: app_Main.py:1823 msgid "Open Excellon file failed." msgstr "Abrir archivo Excellon falló." -#: app_Main.py:1832 +#: app_Main.py:1836 msgid "Open GCode file failed." msgstr "Error al abrir el archivo GCode." -#: app_Main.py:1845 +#: app_Main.py:1849 msgid "Open Gerber file failed." msgstr "Error al abrir el archivo Gerber." -#: app_Main.py:2183 +#: app_Main.py:2187 msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit." msgstr "" "Seleccione un objeto de Geometría, Gerber, Excellon o CNCJob para editar." -#: app_Main.py:2198 +#: app_Main.py:2202 msgid "" "Simultaneous editing of tools geometry in a MultiGeo Geometry is not " "possible.\n" @@ -18660,85 +18289,84 @@ msgstr "" "MultiGeo no es posible.\n" "Edite solo una geometría a la vez." -#: app_Main.py:2276 +#: app_Main.py:2280 msgid "EDITOR Area" -msgstr "" +msgstr "Área EDITOR" -#: app_Main.py:2278 +#: app_Main.py:2282 msgid "Editor is activated ..." msgstr "Editor está activado ..." -#: app_Main.py:2299 +#: app_Main.py:2303 msgid "Do you want to save the edited object?" msgstr "Quieres guardar el objeto editado?" -#: app_Main.py:2340 +#: app_Main.py:2344 msgid "Object empty after edit." msgstr "Objeto vacío después de editar." -#: app_Main.py:2345 app_Main.py:2363 app_Main.py:2394 app_Main.py:2410 +#: app_Main.py:2349 app_Main.py:2367 app_Main.py:2398 app_Main.py:2414 msgid "Editor exited. Editor content saved." msgstr "Editor salido. Contenido del editor guardado." -#: app_Main.py:2414 app_Main.py:2455 -#, fuzzy -#| msgid "Select a Gerber, Geometry or Excellon Object to update." +#: app_Main.py:2418 app_Main.py:2459 msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update." -msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." +msgstr "" +"Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar." -#: app_Main.py:2417 +#: app_Main.py:2421 msgid "is updated, returning to App..." msgstr "se actualiza, volviendo a la aplicación ..." -#: app_Main.py:2430 +#: app_Main.py:2434 msgid "Editor exited. Editor content was not saved." msgstr "Editor salido. El contenido del editor no se guardó." -#: app_Main.py:2478 +#: app_Main.py:2482 msgid "Select a Gerber, Geometry or Excellon Object to update." msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar." -#: app_Main.py:2586 app_Main.py:2591 +#: app_Main.py:2590 app_Main.py:2595 msgid "Save to file" msgstr "Guardar en archivo" -#: app_Main.py:2615 +#: app_Main.py:2619 msgid "Could not load the file." msgstr "No se pudo cargar el archivo." -#: app_Main.py:2631 +#: app_Main.py:2635 msgid "Exported file to" msgstr "Exported file to" -#: app_Main.py:2668 +#: app_Main.py:2672 msgid "Failed to open recent files file for writing." msgstr "Error al abrir archivos recientes para escritura." -#: app_Main.py:2679 +#: app_Main.py:2683 msgid "Failed to open recent projects file for writing." msgstr "Error al abrir el archivo de proyectos recientes para escribir." -#: app_Main.py:2734 +#: app_Main.py:2738 msgid "2D Computer-Aided Printed Circuit Board Manufacturing" msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D" -#: app_Main.py:2735 +#: app_Main.py:2739 msgid "Development" msgstr "Desarrollo" -#: app_Main.py:2736 +#: app_Main.py:2740 msgid "DOWNLOAD" msgstr "DESCARGAR" -#: app_Main.py:2737 +#: app_Main.py:2741 msgid "Issue tracker" msgstr "Rastreador de problemas" -#: app_Main.py:2756 +#: app_Main.py:2760 msgid "Licensed under the MIT license" msgstr "Licenciado bajo la licencia MIT" -#: app_Main.py:2765 +#: app_Main.py:2769 msgid "" "Permission is hereby granted, free of charge, to any person obtaining a " "copy\n" @@ -18788,7 +18416,7 @@ msgstr "" "FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n" "EL SOFTWARE." -#: app_Main.py:2787 +#: app_Main.py:2791 msgid "" "Some of the icons used are from the following sources:
    " -#: app_Main.py:2823 +#: app_Main.py:2827 msgid "Splash" msgstr "Pantalla de bienvenida" -#: app_Main.py:2829 +#: app_Main.py:2833 msgid "Programmers" msgstr "Programadores" -#: app_Main.py:2835 +#: app_Main.py:2839 msgid "Translators" msgstr "Traductores" -#: app_Main.py:2841 +#: app_Main.py:2845 msgid "License" msgstr "Licencia" -#: app_Main.py:2847 +#: app_Main.py:2851 msgid "Attributions" msgstr "Atribuciones" -#: app_Main.py:2870 +#: app_Main.py:2874 msgid "Programmer" msgstr "Programador" -#: app_Main.py:2871 +#: app_Main.py:2875 msgid "Status" msgstr "Estado" -#: app_Main.py:2872 app_Main.py:2952 +#: app_Main.py:2876 app_Main.py:2956 msgid "E-mail" msgstr "Email" -#: app_Main.py:2875 +#: app_Main.py:2879 msgid "Program Author" msgstr "Autor del programa" -#: app_Main.py:2880 +#: app_Main.py:2884 msgid "BETA Maintainer >= 2019" msgstr "BETA Mantenedor >= 2019" -#: app_Main.py:2949 +#: app_Main.py:2953 msgid "Language" msgstr "Idioma" -#: app_Main.py:2950 +#: app_Main.py:2954 msgid "Translator" msgstr "Traductor" -#: app_Main.py:2951 +#: app_Main.py:2955 msgid "Corrections" msgstr "Correcciones" -#: app_Main.py:3036 +#: app_Main.py:3040 msgid "Important Information's" msgstr "Información importante" -#: app_Main.py:3084 +#: app_Main.py:3088 #, python-format msgid "This program is %s and free in a very wide meaning of the word." msgstr "Este programa es %s y gratuito en un sentido muy amplio de la palabra." -#: app_Main.py:3085 +#: app_Main.py:3089 msgid "Yet it cannot evolve without contributions." msgstr "Sin embargo, no puede evolucionar sin contribuciones ." -#: app_Main.py:3086 +#: app_Main.py:3090 msgid "If you want to see this application grow and become better and better" msgstr "Si quieres ver esta aplicación crecer y ser mejor y mejor" -#: app_Main.py:3087 +#: app_Main.py:3091 msgid "you can contribute to the development yourself by:" msgstr "usted puede contribuir al desarrollo usted mismo:" -#: app_Main.py:3088 +#: app_Main.py:3092 msgid "Pull Requests on the Bitbucket repository, if you are a developer" msgstr "" "Solicitudes de extracción en el repositorio de Bitbucket, si es desarrollador" -#: app_Main.py:3090 +#: app_Main.py:3094 msgid "Bug Reports by providing the steps required to reproduce the bug" msgstr "" "Informes de errores al proporcionar los pasos necesarios para reproducir el " "error" -#: app_Main.py:3121 +#: app_Main.py:3125 msgid "Contribute" msgstr "Contribuir" -#: app_Main.py:3144 +#: app_Main.py:3148 msgid "Links Exchange" msgstr "Intercambio de enlaces" -#: app_Main.py:3156 app_Main.py:3175 +#: app_Main.py:3160 app_Main.py:3179 msgid "Soon ..." msgstr "Pronto ..." -#: app_Main.py:3163 +#: app_Main.py:3167 msgid "How To's" msgstr "How To's" -#: app_Main.py:3275 +#: app_Main.py:3279 msgid "" "This entry will resolve to another website if:\n" "\n" @@ -18930,29 +18558,29 @@ msgstr "" "Si no puede obtener información sobre FlatCAM beta\n" "use el enlace del canal de YouTube desde el menú Ayuda." -#: app_Main.py:3282 +#: app_Main.py:3286 msgid "Alternative website" msgstr "Sitio web alternativo" -#: app_Main.py:3624 +#: app_Main.py:3628 msgid "Selected Excellon file extensions registered with FlatCAM." msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM." -#: app_Main.py:3646 +#: app_Main.py:3650 msgid "Selected GCode file extensions registered with FlatCAM." msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM." -#: app_Main.py:3668 +#: app_Main.py:3672 msgid "Selected Gerber file extensions registered with FlatCAM." msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM." -#: app_Main.py:3856 app_Main.py:3917 app_Main.py:3947 +#: app_Main.py:3860 app_Main.py:3921 app_Main.py:3951 msgid "At least two objects are required for join. Objects currently selected" msgstr "" "Se requieren al menos dos objetos para unirse. Objetos actualmente " "seleccionados" -#: app_Main.py:3865 +#: app_Main.py:3869 msgid "" "Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -18968,47 +18596,47 @@ msgstr "" "pueden perderse y el resultado puede no ser el esperado.\n" "Compruebe el GCODE generado." -#: app_Main.py:3879 app_Main.py:3889 +#: app_Main.py:3883 app_Main.py:3893 msgid "Geometry merging finished" msgstr "Geometría fusionada terminada" -#: app_Main.py:3912 +#: app_Main.py:3916 msgid "Failed. Excellon joining works only on Excellon objects." msgstr "Ha fallado. La unión de Excellon funciona solo en objetos de Excellon." -#: app_Main.py:3924 +#: app_Main.py:3928 msgid "Excellon merging finished" msgstr "Excellon fusión finalizada" -#: app_Main.py:3942 +#: app_Main.py:3946 msgid "Failed. Gerber joining works only on Gerber objects." msgstr "Ha fallado. La unión de Gerber funciona solo en objetos de Gerber." -#: app_Main.py:3952 +#: app_Main.py:3956 msgid "Gerber merging finished" msgstr "Gerber fusión finalizada" -#: app_Main.py:3972 app_Main.py:4009 +#: app_Main.py:3976 app_Main.py:4013 msgid "Failed. Select a Geometry Object and try again." msgstr "Ha fallado. Seleccione un objeto de Geometría y vuelva a intentarlo." -#: app_Main.py:3976 app_Main.py:4014 +#: app_Main.py:3980 app_Main.py:4018 msgid "Expected a GeometryObject, got" msgstr "Se esperaba un GeometryObject, se obtuvo" -#: app_Main.py:3991 +#: app_Main.py:3995 msgid "A Geometry object was converted to MultiGeo type." msgstr "Un objeto Geometry fue convertido al tipo MultiGeo." -#: app_Main.py:4029 +#: app_Main.py:4033 msgid "A Geometry object was converted to SingleGeo type." msgstr "Un objeto Geometry fue convertido al tipo SingleGeo." -#: app_Main.py:4262 +#: app_Main.py:4266 msgid "Toggle Units" msgstr "(Escriba ayuda para empezar)" -#: app_Main.py:4266 +#: app_Main.py:4270 msgid "" "Changing the units of the project\n" "will scale all objects.\n" @@ -19020,24 +18648,24 @@ msgstr "" "\n" "¿Quieres continuar?" -#: app_Main.py:4269 app_Main.py:4432 app_Main.py:4515 app_Main.py:8259 -#: app_Main.py:8274 app_Main.py:8605 app_Main.py:8617 +#: app_Main.py:4273 app_Main.py:4436 app_Main.py:4519 app_Main.py:8265 +#: app_Main.py:8280 app_Main.py:8611 app_Main.py:8623 msgid "Ok" msgstr "De acuerdo" -#: app_Main.py:4319 +#: app_Main.py:4323 msgid "Converted units to" msgstr "Convertir unidades a" -#: app_Main.py:4359 +#: app_Main.py:4363 msgid "Workspace enabled." msgstr "Espacio de trabajo habilitado." -#: app_Main.py:4362 +#: app_Main.py:4366 msgid "Workspace disabled." msgstr "Espacio de trabajo deshabilitado." -#: app_Main.py:4426 +#: app_Main.py:4430 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -19045,11 +18673,11 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: app_Main.py:4508 +#: app_Main.py:4512 msgid "Delete objects" msgstr "Eliminar objetos" -#: app_Main.py:4513 +#: app_Main.py:4517 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -19057,86 +18685,86 @@ msgstr "" "¿Estás seguro de que deseas eliminarlo permanentemente?\n" "los objetos seleccionados?" -#: app_Main.py:4556 +#: app_Main.py:4560 msgid "Object(s) deleted" msgstr "Objeto (s) eliminado" -#: app_Main.py:4560 +#: app_Main.py:4564 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: app_Main.py:4589 +#: app_Main.py:4593 msgid "Object deleted" msgstr "Objeto eliminado" -#: app_Main.py:4616 +#: app_Main.py:4620 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: app_Main.py:4638 +#: app_Main.py:4642 msgid "Setting Origin..." msgstr "Establecer Origen ..." -#: app_Main.py:4651 app_Main.py:4753 +#: app_Main.py:4655 app_Main.py:4757 msgid "Origin set" msgstr "Conjunto de origen" -#: app_Main.py:4668 +#: app_Main.py:4672 msgid "Origin coordinates specified but incomplete." msgstr "Origin coordinates specified but incomplete." -#: app_Main.py:4709 +#: app_Main.py:4713 msgid "Moving to Origin..." msgstr "Mudarse al origen ..." -#: app_Main.py:4790 +#: app_Main.py:4794 msgid "Jump to ..." msgstr "Salta a ..." -#: app_Main.py:4791 +#: app_Main.py:4795 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: app_Main.py:4801 +#: app_Main.py:4805 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: app_Main.py:4918 +#: app_Main.py:4922 msgid "Bottom-Left" msgstr "Abajo-izquierda" -#: app_Main.py:4921 +#: app_Main.py:4925 msgid "Top-Right" msgstr "Top-Derecha" -#: app_Main.py:4942 +#: app_Main.py:4946 msgid "Locate ..." msgstr "Localizar ..." -#: app_Main.py:5215 app_Main.py:5290 app_Main.py:5453 +#: app_Main.py:5219 app_Main.py:5294 app_Main.py:5457 msgid "No object is selected. Select an object and try again." msgstr "" "Ningún objeto está seleccionado. Seleccione un objeto y vuelva a intentarlo." -#: app_Main.py:5479 +#: app_Main.py:5483 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "Abortar La tarea actual se cerrará con gracia lo antes posible ..." -#: app_Main.py:5485 +#: app_Main.py:5489 msgid "The current task was gracefully closed on user request..." msgstr "La tarea actual se cerró correctamente a petición del usuario ..." -#: app_Main.py:5675 +#: app_Main.py:5679 msgid "Tools in Tools Database edited but not saved." msgstr "" "Herramientas en la base de datos de herramientas editadas pero no guardadas." -#: app_Main.py:5714 +#: app_Main.py:5718 msgid "Adding tool from DB is not allowed for this object." msgstr "No se permite agregar herramientas desde DB para este objeto." -#: app_Main.py:5732 +#: app_Main.py:5736 msgid "" "One or more Tools are edited.\n" "Do you want to update the Tools Database?" @@ -19144,235 +18772,226 @@ msgstr "" "Se editan una o más herramientas.\n" "¿Desea actualizar la base de datos de herramientas?" -#: app_Main.py:5734 +#: app_Main.py:5738 msgid "Save Tools Database" msgstr "Guardar base de datos de herramientas" -#: app_Main.py:5780 +#: app_Main.py:5784 msgid "No object selected to Flip on Y axis." msgstr "Ningún objeto seleccionado para Voltear en el eje Y." -#: app_Main.py:5806 +#: app_Main.py:5810 msgid "Flip on Y axis done." msgstr "Voltear sobre el eje Y hecho." -#: app_Main.py:5828 +#: app_Main.py:5832 msgid "No object selected to Flip on X axis." msgstr "Ningún objeto seleccionado para Voltear en el eje X." -#: app_Main.py:5854 +#: app_Main.py:5858 msgid "Flip on X axis done." msgstr "Voltear sobre el eje X hecho." -#: app_Main.py:5876 +#: app_Main.py:5880 msgid "No object selected to Rotate." msgstr "Ningún objeto seleccionado para rotar." -#: app_Main.py:5879 app_Main.py:5930 app_Main.py:5967 +#: app_Main.py:5883 app_Main.py:5934 app_Main.py:5971 msgid "Transform" msgstr "Transformar" -#: app_Main.py:5879 app_Main.py:5930 app_Main.py:5967 +#: app_Main.py:5883 app_Main.py:5934 app_Main.py:5971 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: app_Main.py:5909 +#: app_Main.py:5913 msgid "Rotation done." msgstr "Rotación hecha." -#: app_Main.py:5911 +#: app_Main.py:5915 msgid "Rotation movement was not executed." msgstr "El movimiento de rotación no se ejecutó." -#: app_Main.py:5928 +#: app_Main.py:5932 msgid "No object selected to Skew/Shear on X axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje X." -#: app_Main.py:5949 +#: app_Main.py:5953 msgid "Skew on X axis done." msgstr "Sesgar en el eje X hecho." -#: app_Main.py:5965 +#: app_Main.py:5969 msgid "No object selected to Skew/Shear on Y axis." msgstr "Ningún objeto seleccionado para sesgar / cortar en el eje Y." -#: app_Main.py:5986 +#: app_Main.py:5990 msgid "Skew on Y axis done." msgstr "Sesgar en el eje Y hecho." -#: app_Main.py:6068 +#: app_Main.py:6072 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: app_Main.py:6069 +#: app_Main.py:6073 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: app_Main.py:6077 app_Main.py:6101 +#: app_Main.py:6081 app_Main.py:6105 msgid "Please enter a grid value with non-zero value, in Float format." msgstr "" "Introduzca un valor de cuadrícula con un valor distinto de cero, en formato " "Float." -#: app_Main.py:6082 +#: app_Main.py:6086 msgid "New Grid added" msgstr "Nueva rejilla" -#: app_Main.py:6084 +#: app_Main.py:6088 msgid "Grid already exists" msgstr "La rejilla ya existe" -#: app_Main.py:6086 +#: app_Main.py:6090 msgid "Adding New Grid cancelled" msgstr "Agregar nueva cuadrícula cancelado" -#: app_Main.py:6107 +#: app_Main.py:6111 msgid " Grid Value does not exist" msgstr " El valor de cuadrícula no existe" -#: app_Main.py:6109 +#: app_Main.py:6113 msgid "Grid Value deleted" msgstr "Valor de cuadrícula eliminado" -#: app_Main.py:6111 +#: app_Main.py:6115 msgid "Delete Grid value cancelled" msgstr "Eliminar el valor de cuadrícula cancelado" -#: app_Main.py:6117 +#: app_Main.py:6121 msgid "Key Shortcut List" msgstr "Lista de atajos de teclas" -#: app_Main.py:6154 +#: app_Main.py:6158 msgid " No object selected to copy it's name" msgstr " Ningún objeto seleccionado para copiar su nombre" -#: app_Main.py:6158 +#: app_Main.py:6162 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: app_Main.py:6917 app_Main.py:6921 +#: app_Main.py:6921 app_Main.py:6925 msgid "Select an Gerber or Excellon file to view it's source file." msgstr "Seleccione un archivo Gerber o Excellon para ver su archivo fuente." -#: app_Main.py:6924 +#: app_Main.py:6928 msgid "Viewing the source code of the selected object." msgstr "Ver el código fuente del objeto seleccionado." -#: app_Main.py:6938 +#: app_Main.py:6942 msgid "Source Editor" msgstr "Editor de fuente" -#: app_Main.py:6974 app_Main.py:6981 +#: app_Main.py:6978 app_Main.py:6985 msgid "There is no selected object for which to see it's source file code." msgstr "No hay ningún objeto seleccionado para el cual ver su código fuente." -#: app_Main.py:6989 +#: app_Main.py:6993 msgid "Failed to load the source code for the selected object" msgstr "Error al cargar el código fuente para el objeto seleccionado" -#: app_Main.py:7022 +#: app_Main.py:7026 msgid "Go to Line ..." msgstr "Ir a la línea ..." -#: app_Main.py:7023 +#: app_Main.py:7027 msgid "Line:" msgstr "Línea:" -#: app_Main.py:7053 +#: app_Main.py:7057 msgid "Redrawing all objects" msgstr "Redibujando todos los objetos" -#: app_Main.py:7141 +#: app_Main.py:7145 msgid "Failed to load recent item list." msgstr "Error al cargar la lista de elementos recientes." -#: app_Main.py:7148 +#: app_Main.py:7152 msgid "Failed to parse recent item list." msgstr "Error al analizar la lista de elementos recientes." -#: app_Main.py:7158 +#: app_Main.py:7162 msgid "Failed to load recent projects item list." msgstr "Error al cargar la lista de elementos de proyectos recientes." -#: app_Main.py:7165 +#: app_Main.py:7169 msgid "Failed to parse recent project item list." msgstr "Error al analizar la lista de elementos del proyecto reciente." -#: app_Main.py:7226 +#: app_Main.py:7230 msgid "Clear Recent projects" msgstr "Borrar proyectos recientes" -#: app_Main.py:7250 +#: app_Main.py:7254 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: app_Main.py:7306 -#, fuzzy +#: app_Main.py:7310 #| msgid "FlatCAM.org" msgid "FlatCAM Evo" -msgstr "FlatCAM.org" - -#: app_Main.py:7310 -msgid "Release date" -msgstr "" +msgstr "FlatCAM Evo" #: app_Main.py:7314 +msgid "Release date" +msgstr "Fecha de lanzamiento" + +#: app_Main.py:7318 msgid "Displayed" -msgstr "" +msgstr "Desplegado" -#: app_Main.py:7317 -#, fuzzy -#| msgid "Snap Max" +#: app_Main.py:7321 msgid "Snap" -msgstr "Máx. de ajuste" +msgstr "Chasquido" -#: app_Main.py:7326 +#: app_Main.py:7330 msgid "Canvas" -msgstr "" - -#: app_Main.py:7331 -#, fuzzy -#| msgid "Workspace Settings" -msgid "Workspace active" -msgstr "Configuración del espacio de trabajo" +msgstr "Pantalla" #: app_Main.py:7335 -#, fuzzy -#| msgid "Workspace disabled." -msgid "Workspace size" -msgstr "Espacio de trabajo deshabilitado." +msgid "Workspace active" +msgstr "Espacio de trabajo activo" #: app_Main.py:7339 -#, fuzzy -#| msgid "Workspace Settings" -msgid "Workspace orientation" -msgstr "Configuración del espacio de trabajo" +msgid "Workspace size" +msgstr "Tamaño del espacio de trabajo" -#: app_Main.py:7402 +#: app_Main.py:7343 +msgid "Workspace orientation" +msgstr "Orientación del espacio de trabajo" + +#: app_Main.py:7406 msgid "Failed checking for latest version. Could not connect." msgstr "Falló la comprobación de la última versión. No pudo conectar." -#: app_Main.py:7409 +#: app_Main.py:7413 msgid "Could not parse information about latest version." msgstr "No se pudo analizar la información sobre la última versión." -#: app_Main.py:7419 +#: app_Main.py:7423 msgid "FlatCAM is up to date!" msgstr "FlatCAM está al día!" -#: app_Main.py:7424 +#: app_Main.py:7428 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: app_Main.py:7426 +#: app_Main.py:7430 msgid "There is a newer version of FlatCAM available for download:" msgstr "Hay una versión más nueva de FlatCAM disponible para descargar:" -#: app_Main.py:7430 +#: app_Main.py:7434 msgid "info" msgstr "info" -#: app_Main.py:7458 +#: app_Main.py:7462 msgid "" "OpenGL canvas initialization failed. HW or HW configuration not supported." "Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General " @@ -19384,44 +19003,44 @@ msgstr "" "pestaña General.\n" "\n" -#: app_Main.py:7536 +#: app_Main.py:7540 msgid "All plots disabled." msgstr "Todas las parcelas con discapacidad." -#: app_Main.py:7543 +#: app_Main.py:7547 msgid "All non selected plots disabled." msgstr "Todas las parcelas no seleccionadas deshabilitadas." -#: app_Main.py:7550 +#: app_Main.py:7554 msgid "All plots enabled." msgstr "Todas las parcelas habilitadas." -#: app_Main.py:7556 +#: app_Main.py:7560 msgid "Selected plots enabled..." msgstr "Parcelas seleccionadas habilitadas ..." -#: app_Main.py:7564 +#: app_Main.py:7568 msgid "Selected plots disabled..." msgstr "Parcelas seleccionadas deshabilitadas ..." -#: app_Main.py:7597 +#: app_Main.py:7601 msgid "Enabling plots ..." msgstr "Habilitación de parcelas ..." -#: app_Main.py:7646 +#: app_Main.py:7650 msgid "Disabling plots ..." msgstr "Inhabilitando parcelas ..." -#: app_Main.py:7669 +#: app_Main.py:7673 msgid "Working ..." msgstr "Trabajando ..." -#: app_Main.py:7781 +#: app_Main.py:7785 msgid "Set alpha level ..." msgstr "Establecer nivel alfa ..." -#: app_Main.py:8057 app_Main.py:8096 app_Main.py:8140 app_Main.py:8206 -#: app_Main.py:8932 app_Main.py:10193 app_Main.py:10255 +#: app_Main.py:8063 app_Main.py:8102 app_Main.py:8146 app_Main.py:8212 +#: app_Main.py:8938 app_Main.py:10196 app_Main.py:10258 msgid "" "Canvas initialization started.\n" "Canvas initialization finished in" @@ -19429,115 +19048,115 @@ msgstr "" "Se inició la inicialización del lienzo.\n" "La inicialización del lienzo terminó en" -#: app_Main.py:8060 +#: app_Main.py:8066 msgid "Opening Gerber file." msgstr "Abriendo el archivo Gerber." -#: app_Main.py:8099 +#: app_Main.py:8105 msgid "Opening Excellon file." msgstr "Abriendo el archivo Excellon." -#: app_Main.py:8129 app_Main.py:8134 +#: app_Main.py:8135 app_Main.py:8140 msgid "Open G-Code" msgstr "Código G abierto" -#: app_Main.py:8143 +#: app_Main.py:8149 msgid "Opening G-Code file." msgstr "Abriendo el archivo G-code." -#: app_Main.py:8197 app_Main.py:8201 +#: app_Main.py:8203 app_Main.py:8207 msgid "Open HPGL2" msgstr "Abra HPGL2" -#: app_Main.py:8209 +#: app_Main.py:8215 msgid "Opening HPGL2 file." msgstr "Abrir el archivo HPGL2." -#: app_Main.py:8232 app_Main.py:8235 +#: app_Main.py:8238 app_Main.py:8241 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: app_Main.py:8254 app_Main.py:8600 +#: app_Main.py:8260 app_Main.py:8606 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: app_Main.py:8269 +#: app_Main.py:8275 msgid "Only Geometry, Gerber and CNCJob objects can be used." msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: app_Main.py:8314 +#: app_Main.py:8320 msgid "Data must be a 3D array with last dimension 3 or 4" msgstr "Los datos deben ser una matriz 3D con la última dimensión 3 o 4" -#: app_Main.py:8320 app_Main.py:8324 +#: app_Main.py:8326 app_Main.py:8330 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: app_Main.py:8356 app_Main.py:8561 +#: app_Main.py:8362 app_Main.py:8567 msgid "Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "Ha fallado. Solo los objetos Gerber se pueden guardar como archivos " "Gerber ..." -#: app_Main.py:8368 +#: app_Main.py:8374 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: app_Main.py:8396 +#: app_Main.py:8402 msgid "Failed. Only Script objects can be saved as TCL Script files..." msgstr "" "Ha fallado. Solo los objetos Script se pueden guardar como archivos TCL " "Script ..." -#: app_Main.py:8408 +#: app_Main.py:8414 msgid "Save Script source file" msgstr "Guardar archivo fuente de script" -#: app_Main.py:8436 +#: app_Main.py:8442 msgid "Failed. Only Document objects can be saved as Document files..." msgstr "" "Ha fallado. Solo los objetos de documento se pueden guardar como archivos de " "documento ..." -#: app_Main.py:8448 +#: app_Main.py:8454 msgid "Save Document source file" msgstr "Guardar archivo fuente del Documento" -#: app_Main.py:8477 app_Main.py:8518 app_Main.py:9437 +#: app_Main.py:8483 app_Main.py:8524 app_Main.py:9440 msgid "Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "Ha fallado. Solo los objetos Excellon se pueden guardar como archivos " "Excellon ..." -#: app_Main.py:8485 app_Main.py:8490 +#: app_Main.py:8491 app_Main.py:8496 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: app_Main.py:8526 app_Main.py:8530 +#: app_Main.py:8532 app_Main.py:8536 msgid "Export Excellon" msgstr "Exportar Excellon" -#: app_Main.py:8569 app_Main.py:8573 +#: app_Main.py:8575 app_Main.py:8579 msgid "Export Gerber" msgstr "Gerber Exportación" -#: app_Main.py:8612 +#: app_Main.py:8618 msgid "Only Geometry objects can be used." msgstr "Solo se pueden utilizar objetos de Geometría." -#: app_Main.py:8628 app_Main.py:8632 +#: app_Main.py:8634 app_Main.py:8638 msgid "Export DXF" msgstr "Exportar DXF" -#: app_Main.py:8656 app_Main.py:8660 +#: app_Main.py:8662 app_Main.py:8666 msgid "Import SVG" msgstr "Importar SVG" -#: app_Main.py:8686 app_Main.py:8690 +#: app_Main.py:8692 app_Main.py:8696 msgid "Import DXF" msgstr "Importar DXF" -#: app_Main.py:8716 +#: app_Main.py:8722 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -19547,173 +19166,171 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: app_Main.py:8739 +#: app_Main.py:8745 msgid "New Project created" msgstr "Nuevo proyecto creado" -#: app_Main.py:8841 +#: app_Main.py:8847 msgid "New TCL script file created in Code Editor." msgstr "Nuevo archivo de script TCL creado en Code Editor." -#: app_Main.py:8868 app_Main.py:8870 app_Main.py:8905 app_Main.py:8907 +#: app_Main.py:8874 app_Main.py:8876 app_Main.py:8911 app_Main.py:8913 msgid "Open TCL script" msgstr "Abrir script TCL" -#: app_Main.py:8934 +#: app_Main.py:8940 msgid "Executing ScriptObject file." msgstr "Ejecutando archivo ScriptObject." -#: app_Main.py:8942 app_Main.py:8946 +#: app_Main.py:8948 app_Main.py:8952 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: app_Main.py:8969 +#: app_Main.py:8975 msgid "TCL script file opened in Code Editor and executed." msgstr "El archivo de script TCL se abrió en el Editor de código y se ejecutó." -#: app_Main.py:9015 app_Main.py:9021 +#: app_Main.py:9021 app_Main.py:9027 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: app_Main.py:9055 +#: app_Main.py:9061 msgid "FlatCAM objects print" msgstr "Impresión de objetos FlatCAM" -#: app_Main.py:9068 app_Main.py:9075 +#: app_Main.py:9074 app_Main.py:9081 msgid "Save Object as PDF ..." msgstr "Guardar objeto como PDF ..." -#: app_Main.py:9084 +#: app_Main.py:9090 msgid "Printing PDF ... Please wait." msgstr "Imprimiendo PDF ... Por favor espere." -#: app_Main.py:9262 +#: app_Main.py:9265 msgid "PDF file saved to" msgstr "Archivo PDF guardado en" -#: app_Main.py:9284 +#: app_Main.py:9287 msgid "Exporting SVG" msgstr "Exportando SVG" -#: app_Main.py:9327 +#: app_Main.py:9330 msgid "SVG file exported to" msgstr "Archivo SVG exportado a" -#: app_Main.py:9342 app_Main.py:9346 +#: app_Main.py:9345 app_Main.py:9349 msgid "Import FlatCAM Preferences" msgstr "Importar preferencias de FlatCAM" -#: app_Main.py:9357 +#: app_Main.py:9360 msgid "Imported Defaults from" msgstr "Valores predeterminados importados de" -#: app_Main.py:9376 app_Main.py:9382 +#: app_Main.py:9379 app_Main.py:9385 msgid "Export FlatCAM Preferences" msgstr "Exportar preferencias de FlatCAM" -#: app_Main.py:9402 +#: app_Main.py:9405 msgid "Exported preferences to" msgstr "Preferencias exportadas a" -#: app_Main.py:9535 +#: app_Main.py:9538 msgid "Excellon file exported to" msgstr "Archivo Excellon exportado a" -#: app_Main.py:9544 +#: app_Main.py:9547 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: app_Main.py:9549 app_Main.py:9556 +#: app_Main.py:9552 app_Main.py:9559 msgid "Could not export Excellon file." msgstr "No se pudo exportar el archivo Excellon." -#: app_Main.py:9670 +#: app_Main.py:9673 msgid "Gerber file exported to" msgstr "Archivo Gerber exportado a" -#: app_Main.py:9678 +#: app_Main.py:9681 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: app_Main.py:9683 app_Main.py:9690 -#, fuzzy -#| msgid "Could not export DXF file." +#: app_Main.py:9686 app_Main.py:9693 msgid "Could not export file." -msgstr "No se pudo exportar el archivo DXF." +msgstr "No se pudo exportar el archivo." -#: app_Main.py:9736 +#: app_Main.py:9739 msgid "DXF file exported to" msgstr "Archivo DXF exportado a" -#: app_Main.py:9745 +#: app_Main.py:9748 msgid "Exporting DXF" msgstr "Exportando DXF" -#: app_Main.py:9750 app_Main.py:9757 +#: app_Main.py:9753 app_Main.py:9760 msgid "Could not export DXF file." msgstr "No se pudo exportar el archivo DXF." -#: app_Main.py:9795 +#: app_Main.py:9798 msgid "Importing SVG" msgstr "Importando SVG" -#: app_Main.py:9803 app_Main.py:9858 +#: app_Main.py:9806 app_Main.py:9861 msgid "Import failed." msgstr "Importación fallida." -#: app_Main.py:9850 +#: app_Main.py:9853 msgid "Importing DXF" msgstr "Importando DXF" -#: app_Main.py:9891 app_Main.py:10082 app_Main.py:10147 +#: app_Main.py:9894 app_Main.py:10085 app_Main.py:10150 msgid "Failed to open file" msgstr "Fallo al abrir el archivo" -#: app_Main.py:9894 app_Main.py:10085 app_Main.py:10150 +#: app_Main.py:9897 app_Main.py:10088 app_Main.py:10153 msgid "Failed to parse file" msgstr "Error al analizar el archivo" -#: app_Main.py:9906 +#: app_Main.py:9909 msgid "Object is not Gerber file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo Gerber o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:9911 +#: app_Main.py:9914 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: app_Main.py:9922 +#: app_Main.py:9925 msgid "Open Gerber failed. Probable not a Gerber file." msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber." -#: app_Main.py:9955 +#: app_Main.py:9958 msgid "Cannot open file" msgstr "No se puede abrir el archivo" -#: app_Main.py:9975 +#: app_Main.py:9978 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: app_Main.py:9985 +#: app_Main.py:9988 msgid "Open Excellon file failed. Probable not an Excellon file." msgstr "" "Error al abrir el archivo Excellon. Probablemente no sea un archivo de " "Excellon." -#: app_Main.py:10017 +#: app_Main.py:10020 msgid "Reading GCode file" msgstr "Lectura de archivo GCode" -#: app_Main.py:10030 +#: app_Main.py:10033 msgid "This is not GCODE" msgstr "Esto no es GCODE" -#: app_Main.py:10035 +#: app_Main.py:10038 msgid "Opening G-Code." msgstr "Apertura del código G." -#: app_Main.py:10048 +#: app_Main.py:10051 msgid "" "Failed to create CNCJob Object. Probable not a GCode file. Try to load it " "from File menu.\n" @@ -19725,93 +19342,89 @@ msgstr "" "Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló " "durante el procesamiento" -#: app_Main.py:10104 +#: app_Main.py:10107 msgid "Object is not HPGL2 file or empty. Aborting object creation." msgstr "" "El objeto no es un archivo HPGL2 o está vacío. Anulando la creación de " "objetos." -#: app_Main.py:10109 +#: app_Main.py:10112 msgid "Opening HPGL2" msgstr "Apertura de HPGL2" -#: app_Main.py:10116 +#: app_Main.py:10119 msgid " Open HPGL2 failed. Probable not a HPGL2 file." msgstr " Abrir HPGL2 falló. Probablemente no sea un archivo HPGL2." -#: app_Main.py:10142 +#: app_Main.py:10145 msgid "TCL script file opened in Code Editor." msgstr "Archivo de script TCL abierto en Code Editor." -#: app_Main.py:10162 +#: app_Main.py:10165 msgid "Opening TCL Script..." msgstr "Abriendo TCL Script ..." -#: app_Main.py:10173 +#: app_Main.py:10176 msgid "Failed to open TCL Script." msgstr "Error al abrir la secuencia de comandos TCL." -#: app_Main.py:10196 +#: app_Main.py:10199 msgid "Opening FlatCAM Config file." msgstr "Abrir el archivo de configuración de FlatCAM." -#: app_Main.py:10223 +#: app_Main.py:10226 msgid "Failed to open config file" msgstr "Error al abrir el archivo de configuración" -#: app_Main.py:10252 +#: app_Main.py:10255 msgid "Loading Project ... Please Wait ..." msgstr "Cargando proyecto ... Espere ..." -#: app_Main.py:10258 +#: app_Main.py:10261 msgid "Opening FlatCAM Project file." msgstr "Apertura del archivo del proyecto FlatCAM." -#: app_Main.py:10273 app_Main.py:10277 app_Main.py:10295 +#: app_Main.py:10276 app_Main.py:10280 app_Main.py:10298 msgid "Failed to open project file" msgstr "Error al abrir el archivo del proyecto" -#: app_Main.py:10335 +#: app_Main.py:10338 msgid "Loading Project ... restoring" msgstr "Cargando Proyecto ... restaurando" -#: app_Main.py:10339 +#: app_Main.py:10342 msgid "Project loaded from" msgstr "Proyecto cargado desde" -#: app_Main.py:10368 +#: app_Main.py:10371 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: app_Main.py:10390 app_Main.py:10426 +#: app_Main.py:10393 app_Main.py:10429 msgid "Project saved to" msgstr "Proyecto guardado en" -#: app_Main.py:10397 +#: app_Main.py:10400 msgid "The object is used by another application." msgstr "El objeto es utilizado por otra aplicación." -#: app_Main.py:10411 +#: app_Main.py:10414 msgid "Failed to verify project file" msgstr "Error al abrir el archivo de proyecto" -#: app_Main.py:10411 app_Main.py:10419 app_Main.py:10429 +#: app_Main.py:10414 app_Main.py:10422 app_Main.py:10432 msgid "Retry to save it." msgstr "Vuelva a intentar guardarlo." -#: app_Main.py:10419 app_Main.py:10429 +#: app_Main.py:10422 app_Main.py:10432 msgid "Failed to parse saved project file" msgstr "Error al analizar el archivo por defecto" -#: app_Main.py:10466 -#, fuzzy -#| msgid "" -#| "Save cancelled because source file is empty. Try to export the Gerber " -#| "file." +#: app_Main.py:10469 msgid "Save cancelled because source file is empty. Try to export the file." msgstr "" -"Guardar cancelado porque el archivo fuente está vacío. Intenta exportar el " -"archivo Gerber." +"Guardar cancelado porque el archivo de origen está vacío. Intente exportar " +"el archivo." #: assets/linux/flatcam-beta.desktop:3 msgid "FlatCAM Beta" @@ -19888,14 +19501,12 @@ msgstr "" "Compruebe el código CNC resultante (Gcode, etc.)." #: camlib.py:3109 -#, fuzzy -#| msgid "The Cut Z parameter is zero. There will be no cut, skipping file" msgid "The Cut Z parameter is zero. There will be no cut, aborting" -msgstr "El parámetro Cut Z es cero. No habrá corte, saltando archivo" +msgstr "El parámetro Cut Z es cero. No habrá corte, abortando" #: camlib.py:3237 camlib.py:5330 msgid "The End X,Y format has to be (x, y)." -msgstr "" +msgstr "El formato End X, Y tiene que ser (x, y)." #: camlib.py:3313 camlib.py:3822 camlib.py:4055 camlib.py:5088 camlib.py:5421 #: camlib.py:5859 @@ -19907,10 +19518,8 @@ msgid "G91 coordinates not implemented" msgstr "Coordenadas G91 no implementadas" #: camlib.py:3447 -#, fuzzy -#| msgid "Finished G-Code generation" msgid "Finished G-Code generation for tool:" -msgstr "Generación de código G terminada" +msgstr "Generación de código G finalizada para herramienta:" #: camlib.py:3497 msgid "" @@ -20042,22 +19651,18 @@ msgid "Creating Geometry from the parsed GCode file. " msgstr "Crear geometría a partir del archivo GCode analizado. " #: camlib.py:6545 -#, fuzzy -#| msgid "Starting G-Code for tool with diameter" msgid "Parsing GCode file for tool diameter" -msgstr "Código G inicial para herramienta con diámetro" +msgstr "Análisis del archivo GCode para el diámetro de la herramienta" #: camlib.py:6546 -#, fuzzy -#| msgid "Nr of slots" msgid "Number of lines" -msgstr "Nro. De ranuras" +msgstr "Número de líneas" #: camlib.py:6635 -#, fuzzy -#| msgid "Creating Geometry from the parsed GCode file. " msgid "Creating Geometry from the parsed GCode file for tool diameter" -msgstr "Crear geometría a partir del archivo GCode analizado. " +msgstr "" +"Creación de geometría a partir del archivo GCode analizado para el diámetro " +"de la herramienta" #: camlib.py:7069 camlib.py:7217 camlib.py:7386 msgid "G91 coordinates not implemented ..."