From 7c04bb7837790658ca01c658212cbee4f5c8c405 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 14 Dec 2019 19:33:13 +0200 Subject: [PATCH] - finished the strings update in the Google-translated Spanish --- README.md | 4 + locale/es/LC_MESSAGES/strings.mo | Bin 309764 -> 362770 bytes locale/es/LC_MESSAGES/strings.po | 1528 ++++++++++++------------------ 3 files changed, 593 insertions(+), 939 deletions(-) diff --git a/README.md b/README.md index 427190b4..b64b44c0 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,10 @@ CAD program, and create G-Code for Isolation routing. ================================================= +14.12.2019 + +- finished the strings update in the Google-translated Spanish + 13.12.2019 - HPGL2 import: added support for circles, arcs and 3-point arcs. Everything works only for absolute coordinates. diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index 51c80ec8f3d9d7c2e19a7f542bd0ffad066ae8b1..4170234ca05ef8a07c2edd82b431a26c57310fa5 100644 GIT binary patch delta 102688 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 z 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 z

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 E0DXoML;wH) delta 58028 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 p_Hp| Isolate all the polygons in the object\n" "- 'Selection' -> Isolate a selection of polygons." msgstr "" +"Alcance de aislamiento. Elija qué aislar:\n" +"- 'Todos' -> Aislar todos los polígonos en el objeto\n" +"- 'Selección' -> Aislar una selección de polígonos." #: flatcamGUI/ObjectUI.py:472 flatcamGUI/PreferencesUI.py:1495 #: flatcamGUI/PreferencesUI.py:4603 flatcamTools/ToolPaint.py:300 @@ -7439,10 +7352,8 @@ msgid "Selection" msgstr "Selección" #: flatcamGUI/ObjectUI.py:480 flatcamGUI/PreferencesUI.py:1681 -#, fuzzy -#| msgid "Isolation Routing" msgid "Isolation Type" -msgstr "Enrutamiento de aislamiento" +msgstr "Tipo de aislamiento" #: flatcamGUI/ObjectUI.py:482 flatcamGUI/PreferencesUI.py:1683 msgid "" @@ -7455,6 +7366,14 @@ msgid "" "isolation can be done only when there is an opening\n" "inside of the polygon (e.g polygon is a 'doughnut' shape)." msgstr "" +"Elija cómo se ejecutará el aislamiento:\n" +"- 'Completo' -> aislamiento completo de polígonos\n" +"- 'Ext' -> aislará solo en el exterior\n" +"- 'Int' -> aislará solo en el interior\n" +"El aislamiento 'exterior' es casi siempre posible\n" +"(con la herramienta adecuada) pero 'Interior'\n" +"el aislamiento solo se puede hacer cuando hay una abertura\n" +"dentro del polígono (por ejemplo, el polígono tiene forma de 'rosquilla')." #: flatcamGUI/ObjectUI.py:491 flatcamGUI/PreferencesUI.py:1692 #: flatcamGUI/PreferencesUI.py:1708 @@ -7462,16 +7381,12 @@ msgid "Full" msgstr "Completo" #: flatcamGUI/ObjectUI.py:492 -#, fuzzy -#| msgid "Exit" msgid "Ext" -msgstr "Salida" +msgstr "Exterior" #: flatcamGUI/ObjectUI.py:493 -#, fuzzy -#| msgid "Int Geo" msgid "Int" -msgstr "Geo interno" +msgstr "Interior" #: flatcamGUI/ObjectUI.py:498 msgid "Generate Isolation Geometry" @@ -7933,19 +7848,15 @@ msgid "Mill Holes" msgstr "Agujeros de molino" #: flatcamGUI/ObjectUI.py:1044 -#, fuzzy -#| msgid "" -#| "Select from the Tools Table above\n" -#| "the hole dias that are to be milled.\n" -#| "Use the # column to make the selection." msgid "" "Create Geometry for milling holes.\n" "Select from the Tools Table above the hole dias to be\n" "milled. Use the # column to make the selection." msgstr "" -"Seleccione de la tabla de herramientas de arriba\n" -"los agujeros que se van a fresar.\n" -"Use la columna # para hacer la selección." +"Crear geometría para fresar agujeros.\n" +"Seleccione de la tabla de herramientas sobre los diámetros de los agujeros " +"para\n" +"molido. Use la columna # para hacer la selección." #: flatcamGUI/ObjectUI.py:1050 flatcamGUI/PreferencesUI.py:2496 msgid "Drill Tool dia" @@ -8154,32 +8065,24 @@ msgstr "" "corte y negativo para corte 'interior'." #: flatcamGUI/ObjectUI.py:1267 -#, fuzzy -#| msgid "" -#| "Add a new tool to the Tool Table\n" -#| "with the diameter specified above." msgid "" "Add a new tool to the Tool Table\n" "with the specified diameter." msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" -"con el diámetro especificado anteriormente." +"con el diámetro especificado." #: flatcamGUI/ObjectUI.py:1275 msgid "Add Tool from DataBase" -msgstr "" +msgstr "Agregar herramienta desde DB" #: flatcamGUI/ObjectUI.py:1277 -#, fuzzy -#| msgid "" -#| "Add a new tool to the Tool Table\n" -#| "with the diameter specified above." msgid "" "Add a new tool to the Tool Table\n" "from the Tool DataBase." msgstr "" "Agregar una nueva herramienta a la tabla de herramientas\n" -"con el diámetro especificado anteriormente." +"de la base de datos de herramientas." #: flatcamGUI/ObjectUI.py:1287 msgid "" @@ -8282,10 +8185,8 @@ msgstr "" "Ignorar para cualquier otro caso." #: flatcamGUI/ObjectUI.py:1541 flatcamGUI/PreferencesUI.py:3448 -#, fuzzy -#| msgid "Re-cut 1st pt." msgid "Re-cut" -msgstr "Recortar 1er pt." +msgstr "Recortar" #: flatcamGUI/ObjectUI.py:1543 flatcamGUI/ObjectUI.py:1555 #: flatcamGUI/PreferencesUI.py:3450 flatcamGUI/PreferencesUI.py:3462 @@ -8325,13 +8226,15 @@ msgstr "" #: flatcamGUI/ObjectUI.py:1652 msgid "Apply parameters to all tools" -msgstr "" +msgstr "Aplicar parámetros a todas las herramientas." #: flatcamGUI/ObjectUI.py:1654 msgid "" "The parameters in the current form will be applied\n" "on all the tools from the Tool Table." msgstr "" +"Se aplicarán los parámetros en el formulario actual\n" +"en todas las herramientas de la tabla de herramientas." #: flatcamGUI/ObjectUI.py:1663 msgid "" @@ -8344,10 +8247,8 @@ msgstr "" "para la selección personalizada de herramientas." #: flatcamGUI/ObjectUI.py:1670 -#, fuzzy -#| msgid "Generate the CNC Job object." msgid "Generate CNCJob object" -msgstr "Genere el objeto de trabajo CNC." +msgstr "Generar objeto CNCJob" #: flatcamGUI/ObjectUI.py:1672 msgid "Generate the CNC Job object." @@ -8538,17 +8439,6 @@ msgstr "" "teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." #: flatcamGUI/ObjectUI.py:1961 flatcamGUI/PreferencesUI.py:3853 -#, fuzzy -#| msgid "" -#| "Type here any G-Code commands you would\n" -#| "like to be executed when Toolchange event is encountered.\n" -#| "This will constitute a Custom Toolchange GCode,\n" -#| "or a Toolchange Macro.\n" -#| "The FlatCAM variables are surrounded by '%' symbol.\n" -#| "\n" -#| "WARNING: it can be used only with a preprocessor file\n" -#| "that has 'toolchange_custom' in it's name and this is built\n" -#| "having as template the 'Toolchange Custom' posprocessor file." msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8559,14 +8449,12 @@ msgid "" "that has 'toolchange_custom' in it's name." msgstr "" "Escriba aquí cualquier comando de código G que desee\n" -"desea ejecutarse cuando se encuentra un evento de cambio de herramienta.\n" -"Esto constituirá un cambio de herramienta personalizado GCode,\n" +"desea ejecutarse cuando se encuentra el evento Toolchange.\n" +"Esto constituirá un GCode de Custom Toolchange,\n" "o una macro de cambio de herramienta.\n" "Las variables de FlatCAM están rodeadas por el símbolo '%'.\n" -"\n" -"ADVERTENCIA: solo se puede usar con un archivo de postprocesador\n" -"que tiene 'toolchange_custom' en su nombre y esto está construido\n" -"teniendo como plantilla el archivo posprocesador 'Toolchange Custom'." +"ADVERTENCIA: solo se puede usar con un archivo de preprocesador\n" +"que tiene 'toolchange_custom' en su nombre." #: flatcamGUI/ObjectUI.py:1976 flatcamGUI/PreferencesUI.py:3869 msgid "Use Toolchange Macro" @@ -8800,10 +8688,8 @@ msgstr "" "El propósito es ilustrar los límites de nuestro trabajo." #: flatcamGUI/PreferencesUI.py:359 -#, fuzzy -#| msgid "Seg. X size" msgid "Wk. size" -msgstr "Seg. Talla X" +msgstr "Tamaño del ET" #: flatcamGUI/PreferencesUI.py:361 msgid "" @@ -8815,7 +8701,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:429 msgid "Wk. Orientation" -msgstr "" +msgstr "Orientación del ET" #: flatcamGUI/PreferencesUI.py:430 flatcamGUI/PreferencesUI.py:4853 #: flatcamTools/ToolFilm.py:420 @@ -8824,16 +8710,19 @@ msgid "" "- Portrait\n" "- Landscape" msgstr "" +"Puede ser:\n" +"- retrato\n" +"- paisaje" #: flatcamGUI/PreferencesUI.py:434 flatcamGUI/PreferencesUI.py:4857 #: flatcamTools/ToolFilm.py:424 msgid "Portrait" -msgstr "" +msgstr "Retrato" #: flatcamGUI/PreferencesUI.py:435 flatcamGUI/PreferencesUI.py:4858 #: flatcamTools/ToolFilm.py:425 msgid "Landscape" -msgstr "" +msgstr "Paisaje" #: flatcamGUI/PreferencesUI.py:447 msgid "Plot Fill" @@ -8940,7 +8829,7 @@ msgstr "Establecer el color de la forma." #: flatcamGUI/PreferencesUI.py:607 msgid "Editor Draw Sel." -msgstr "Sel del Sorteo del Editor" +msgstr "Selección de editor" #: flatcamGUI/PreferencesUI.py:609 msgid "Set the color of the shape when selected." @@ -9263,10 +9152,8 @@ msgid "IN" msgstr "IN" #: flatcamGUI/PreferencesUI.py:1074 -#, fuzzy -#| msgid "Precision" msgid "Precision MM" -msgstr "Precisión" +msgstr "Precisión MM" #: flatcamGUI/PreferencesUI.py:1076 msgid "" @@ -9274,12 +9161,13 @@ msgid "" "when the set units are in METRIC system.\n" "Any change here require an application restart." msgstr "" +"El número de decimales utilizados en toda la aplicación.\n" +"cuando las unidades configuradas están en el sistema METRIC.\n" +"Cualquier cambio aquí requiere un reinicio de la aplicación." #: flatcamGUI/PreferencesUI.py:1088 -#, fuzzy -#| msgid "Precision" msgid "Precision INCH" -msgstr "Precisión" +msgstr "Precisión PULGADA" #: flatcamGUI/PreferencesUI.py:1090 msgid "" @@ -9287,6 +9175,9 @@ msgid "" "when the set units are in INCH system.\n" "Any change here require an application restart." msgstr "" +"El número de decimales utilizados en toda la aplicación.\n" +"cuando las unidades configuradas están en el sistema PULGADA.\n" +"Cualquier cambio aquí requiere un reinicio de la aplicación." #: flatcamGUI/PreferencesUI.py:1102 msgid "Graphic Engine" @@ -9552,7 +9443,7 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:1310 msgid "Allow Machinist Unsafe Settings" -msgstr "" +msgstr "Permitir configuraciones inseguras de Maquinista" #: flatcamGUI/PreferencesUI.py:1312 msgid "" @@ -9562,6 +9453,13 @@ msgid "" "It will applied at the next application start.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" +"Si está marcada, se permitirán algunas de las configuraciones de la " +"aplicación\n" +"tener valores que generalmente no son seguros de usar.\n" +"Como los valores negativos de desplazamiento Z o los valores positivos de Z " +"Cut.\n" +"Se aplicará en el próximo inicio de la aplicación.\n" +"<>: ¡No cambie esto a menos que sepa lo que está haciendo!" #: flatcamGUI/PreferencesUI.py:1333 msgid "Gerber General" @@ -9687,16 +9585,14 @@ msgstr "" "que se dibujan sobre lienzo." #: flatcamGUI/PreferencesUI.py:1693 -#, fuzzy #| msgid "Get Exteriors" msgid "Exterior" -msgstr "Obtener exteriores" +msgstr "Exterior" #: flatcamGUI/PreferencesUI.py:1694 -#, fuzzy #| msgid "Get Interiors" msgid "Interior" -msgstr "Obtener interiores" +msgstr "Interior" #: flatcamGUI/PreferencesUI.py:1702 msgid "" @@ -10163,10 +10059,8 @@ msgid "Toolchange X,Y position." msgstr "Cambio de herra X, posición Y." #: flatcamGUI/PreferencesUI.py:2626 flatcamGUI/PreferencesUI.py:3500 -#, fuzzy -#| msgid "Spindle dir." msgid "Spindle direction" -msgstr "Dir del Husillo" +msgstr "Dirección del motor" #: flatcamGUI/PreferencesUI.py:2628 flatcamGUI/PreferencesUI.py:3502 msgid "" @@ -10438,10 +10332,8 @@ msgstr "" "Elimine el valor si no necesita esta característica." #: flatcamGUI/PreferencesUI.py:3526 -#, fuzzy -#| msgid "Seg. X size" msgid "Segment X size" -msgstr "Seg. Talla X" +msgstr "Tamaño del Seg. X" #: flatcamGUI/PreferencesUI.py:3528 msgid "" @@ -10454,10 +10346,8 @@ msgstr "" "Un valor de 0 significa que no hay segmentación en el eje X." #: flatcamGUI/PreferencesUI.py:3542 -#, fuzzy -#| msgid "Seg. Y size" msgid "Segment Y size" -msgstr "Seg. Tamaño Y" +msgstr "Tamaño del Seg. Y" #: flatcamGUI/PreferencesUI.py:3544 msgid "" @@ -10565,13 +10455,15 @@ msgstr "G91 incremental" #: flatcamGUI/PreferencesUI.py:3738 msgid "Force Windows style line-ending" -msgstr "" +msgstr "Forzar el final de línea al estilo de Windows" #: flatcamGUI/PreferencesUI.py:3740 msgid "" "When checked will force a Windows style line-ending\n" "(\\r\\n) on non-Windows OS's." msgstr "" +"Cuando está marcado, forzará un final de línea de estilo Windows\n" +"(\\r \\n) en sistemas operativos que no sean de Windows." #: flatcamGUI/PreferencesUI.py:3754 msgid "CNC Job Options" @@ -10658,11 +10550,10 @@ msgstr "" "En unidades FlatCAM." #: flatcamGUI/PreferencesUI.py:4057 -#, fuzzy -#| msgid "Diameter for the new tool to add in the Tool Table" msgid "The new tool diameter (cut width) to add in the tool table." msgstr "" -"Diámetro de la nueva herramienta para agregar en la tabla de herramientas" +"El nuevo diámetro de herramienta (ancho de corte) para agregar en la tabla " +"de herramientas." #: flatcamGUI/PreferencesUI.py:4069 flatcamGUI/PreferencesUI.py:4077 #: flatcamTools/ToolNonCopperClear.py:164 @@ -10718,18 +10609,6 @@ msgid "Reverse" msgstr "Atras" #: flatcamGUI/PreferencesUI.py:4109 flatcamTools/ToolNonCopperClear.py:321 -#, fuzzy -#| msgid "" -#| "How much (fraction) of the tool width to overlap each tool pass.\n" -#| "Example:\n" -#| "A value here of 0.25 means 25%% from the tool diameter found above.\n" -#| "\n" -#| "Adjust the value starting with lower values\n" -#| "and increasing it if areas that should be cleared are still \n" -#| "not cleared.\n" -#| "Lower values = faster processing, faster execution on PCB.\n" -#| "Higher values = slow processing and slow execution on CNC\n" -#| "due of too many paths." msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Adjust the value starting with lower values\n" @@ -10741,16 +10620,12 @@ msgid "" msgstr "" "Cuánta (fracción) del ancho de la herramienta se superponen con cada pasada " "de herramienta\n" -"Ejemplo:\n" -"Un valor de 0.25 aquí significa 25%% del diámetro de la herramienta que se " -"encuentra arriba.\n" -"\n" "Ajuste el valor comenzando con valores más bajos\n" "y aumentándolo si las áreas que deben ser despejadas son todavía\n" "no borrado.\n" "Valores más bajos = procesamiento más rápido, ejecución más rápida en PCB.\n" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" -"Debido a demasiados caminos." +"debido a demasiados caminos." #: flatcamGUI/PreferencesUI.py:4128 flatcamGUI/PreferencesUI.py:6108 #: flatcamGUI/PreferencesUI.py:6350 flatcamGUI/PreferencesUI.py:6414 @@ -10822,12 +10697,6 @@ msgid "Offset value" msgstr "Valor de Comp" #: flatcamGUI/PreferencesUI.py:4210 -#, fuzzy -#| msgid "" -#| "If used, it will add an offset to the copper features.\n" -#| "The copper clearing will finish to a distance\n" -#| "from the copper features.\n" -#| "The value can be between 0 and 10 FlatCAM units." msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -10837,7 +10706,7 @@ msgstr "" "Si se usa, agregará un desplazamiento a las características de cobre.\n" "El claro de cobre terminará a cierta distancia.\n" "de las características de cobre.\n" -"El valor puede estar entre 0 y 10 unidades FlatCAM." +"El valor puede estar entre 0 y 9999.9 unidades FlatCAM." #: flatcamGUI/PreferencesUI.py:4225 flatcamGUI/PreferencesUI.py:6120 #: flatcamTools/ToolCopperThieving.py:125 @@ -10916,8 +10785,6 @@ msgstr "" "La forma de PCB fuera del material circundante." #: flatcamGUI/PreferencesUI.py:4332 flatcamTools/ToolCutOut.py:104 -#, fuzzy -#| msgid "Obj kind" msgid "Object kind" msgstr "Tipo de objeto" @@ -11068,17 +10935,6 @@ msgstr "Parámetros:" #: flatcamGUI/PreferencesUI.py:4605 flatcamTools/ToolPaint.py:302 #: flatcamTools/ToolPaint.py:319 -#, fuzzy -#| msgid "" -#| "How to select Polygons to be painted.\n" -#| "\n" -#| "- 'Area Selection' - left mouse click to start selection of the area to " -#| "be painted.\n" -#| "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -#| "areas.\n" -#| "- 'All Polygons' - the Paint will start after click.\n" -#| "- 'Reference Object' - will do non copper clearing within the area\n" -#| "specified by another object." msgid "" "How to select Polygons to be painted.\n" "- 'Polygon Selection' - left mouse click to add/remove polygons to be " @@ -11092,7 +10948,8 @@ msgid "" "specified by another object." msgstr "" "Cómo seleccionar polígonos para pintar.\n" -"\n" +"- 'Selección de polígonos': haga clic con el botón izquierdo del mouse para " +"agregar / eliminar polígonos a pintar.\n" "- 'Selección de área': haga clic con el botón izquierdo del mouse para " "iniciar la selección del área a pintar.\n" "Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " @@ -11102,8 +10959,6 @@ msgstr "" "especificado por otro objeto." #: flatcamGUI/PreferencesUI.py:4614 -#, fuzzy -#| msgid "Select" msgid "Sel" msgstr "Seleccionar" @@ -11305,15 +11160,15 @@ msgstr "Eje espejo" #: flatcamGUI/PreferencesUI.py:4836 flatcamTools/ToolFilm.py:403 msgid "SVG" -msgstr "" +msgstr "SVG" #: flatcamGUI/PreferencesUI.py:4837 flatcamTools/ToolFilm.py:404 msgid "PNG" -msgstr "" +msgstr "PNG" #: flatcamGUI/PreferencesUI.py:4838 flatcamTools/ToolFilm.py:405 msgid "PDF" -msgstr "" +msgstr "PDF" #: flatcamGUI/PreferencesUI.py:4841 flatcamTools/ToolFilm.py:298 #: flatcamTools/ToolFilm.py:408 @@ -11327,20 +11182,22 @@ msgid "" "- 'PNG' -> raster image\n" "- 'PDF' -> portable document format" msgstr "" +"El tipo de archivo de la película guardada. Puede ser:\n" +"- 'SVG' -> formato vectorial de código abierto\n" +"- 'PNG' -> imagen de trama\n" +"- 'PDF' -> formato de documento portátil" #: flatcamGUI/PreferencesUI.py:4852 flatcamTools/ToolFilm.py:419 msgid "Page Orientation" -msgstr "" +msgstr "Orient. de la página" #: flatcamGUI/PreferencesUI.py:4865 flatcamTools/ToolFilm.py:432 -#, fuzzy -#| msgid "Trace Size" msgid "Page Size" -msgstr "Tamaño de traza" +msgstr "Tamaño de página" #: flatcamGUI/PreferencesUI.py:4866 flatcamTools/ToolFilm.py:433 msgid "A selection of standard ISO 216 page sizes." -msgstr "" +msgstr "Una selección de tamaños de página estándar ISO 216." #: flatcamGUI/PreferencesUI.py:4938 msgid "Panelize Tool Options" @@ -12039,34 +11896,32 @@ msgstr "" "Número de decimales para las distancias y coordenadas en esta herramienta." #: flatcamGUI/PreferencesUI.py:5873 -#, fuzzy -#| msgid "NCC Tool Options" msgid "QRCode Tool Options" -msgstr "Opc. de herra. NCC" +msgstr "Opciones de la herram. QRCode" #: flatcamGUI/PreferencesUI.py:5879 msgid "" "A tool to create a QRCode that can be inserted\n" "into a selected Gerber file, or it can be exported as a file." msgstr "" +"Una herramienta para crear un QRCode que se puede insertar\n" +"en un archivo Gerber seleccionado, o puede exportarse como un archivo." #: flatcamGUI/PreferencesUI.py:5891 flatcamTools/ToolQRCode.py:99 -#, fuzzy -#| msgid "Conversion" msgid "Version" -msgstr "Conversión" +msgstr "Versión" #: flatcamGUI/PreferencesUI.py:5893 flatcamTools/ToolQRCode.py:101 msgid "" "QRCode version can have values from 1 (21x21 boxes)\n" "to 40 (177x177 boxes)." msgstr "" +"La versión de QRCode puede tener valores de 1 (21x21 elementos)\n" +"a 40 (177x177 elementos)." #: flatcamGUI/PreferencesUI.py:5904 flatcamTools/ToolQRCode.py:112 -#, fuzzy -#| msgid "Corrections" msgid "Error correction" -msgstr "Correcciones" +msgstr "Corrección de error" #: flatcamGUI/PreferencesUI.py:5906 flatcamGUI/PreferencesUI.py:5917 #: flatcamTools/ToolQRCode.py:114 flatcamTools/ToolQRCode.py:125 @@ -12078,48 +11933,53 @@ msgid "" "Q = maximum 25%% errors can be corrected\n" "H = maximum 30%% errors can be corrected." msgstr "" +"Parámetro que controla la corrección de errores utilizada para el código " +"QR.\n" +"L = máximo 7 %% de errores pueden ser corregidos\n" +"M = máximo 15%% de errores pueden ser corregidos\n" +"Q = se puede corregir un máximo de 25%% de errores\n" +"H = máximo 30 %% de errores pueden ser corregidos." #: flatcamGUI/PreferencesUI.py:5927 flatcamTools/ToolQRCode.py:135 -#, fuzzy -#| msgid "Font Size" msgid "Box Size" -msgstr "Tamaño de Fuente" +msgstr "Tamaño de Elementos" #: flatcamGUI/PreferencesUI.py:5929 flatcamTools/ToolQRCode.py:137 msgid "" "Box size control the overall size of the QRcode\n" "by adjusting the size of each box in the code." msgstr "" +"El tamaño del elemento controla el tamaño general del código QR\n" +"ajustando el tamaño de cada cuadro en el código." #: flatcamGUI/PreferencesUI.py:5940 flatcamTools/ToolQRCode.py:148 -#, fuzzy -#| msgid "Border" msgid "Border Size" -msgstr "Frontera" +msgstr "Tamaño de borde" #: flatcamGUI/PreferencesUI.py:5942 flatcamTools/ToolQRCode.py:150 msgid "" "Size of the QRCode border. How many boxes thick is the border.\n" "Default value is 4. The width of the clearance around the QRCode." msgstr "" +"Tamaño del borde del código QR. Cuántos elementos tiene el borde.\n" +"El valor predeterminado es 4. El ancho del espacio libre alrededor del " +"Código QR." #: flatcamGUI/PreferencesUI.py:5953 flatcamTools/ToolQRCode.py:162 -#, fuzzy -#| msgid "Tool Data" msgid "QRCode Data" -msgstr "Datos de Herram" +msgstr "Datos de QRCode" #: flatcamGUI/PreferencesUI.py:5955 flatcamTools/ToolQRCode.py:164 msgid "QRCode Data. Alphanumeric text to be encoded in the QRCode." -msgstr "" +msgstr "Datos de QRCode. Texto alfanumérico a codificar en el Código QR." #: flatcamGUI/PreferencesUI.py:5959 flatcamTools/ToolQRCode.py:168 msgid "Add here the text to be included in the QRCode..." -msgstr "" +msgstr "Agregue aquí el texto que se incluirá en el QRCode ..." #: flatcamGUI/PreferencesUI.py:5965 flatcamTools/ToolQRCode.py:174 msgid "Polarity" -msgstr "" +msgstr "Polaridad" #: flatcamGUI/PreferencesUI.py:5967 flatcamTools/ToolQRCode.py:176 msgid "" @@ -12127,6 +11987,9 @@ msgid "" "It can be drawn in a negative way (squares are clear)\n" "or in a positive way (squares are opaque)." msgstr "" +"Elija la polaridad del código QR.\n" +"Se puede dibujar de forma negativa (los cuadrados son claros)\n" +"o de manera positiva (los cuadrados son opacos)." #: flatcamGUI/PreferencesUI.py:5971 flatcamTools/ToolFilm.py:296 #: flatcamTools/ToolQRCode.py:180 @@ -12145,6 +12008,10 @@ msgid "" "be added as positive. If it is added to a Copper Gerber\n" "file then perhaps the QRCode can be added as negative." msgstr "" +"Elija el tipo de QRCode que se creará.\n" +"Si se agrega en un archivo de Silkscreen Gerber, el QRCode puede\n" +"ser agregado como positivo Si se agrega a un cobre Gerber\n" +"entonces quizás el QRCode se pueda agregar como negativo." #: flatcamGUI/PreferencesUI.py:5985 flatcamGUI/PreferencesUI.py:5991 #: flatcamTools/ToolQRCode.py:194 flatcamTools/ToolQRCode.py:200 @@ -12152,55 +12019,51 @@ msgid "" "The bounding box, meaning the empty space that surrounds\n" "the QRCode geometry, can have a rounded or a square shape." msgstr "" +"El cuadro delimitador, que significa el espacio vacío que rodea\n" +"La geometría QRCode, puede tener una forma redondeada o cuadrada." #: flatcamGUI/PreferencesUI.py:5988 flatcamTools/ToolQRCode.py:197 -#, fuzzy -#| msgid "Round" msgid "Rounded" -msgstr "Redondo" +msgstr "Redondeado" #: flatcamGUI/PreferencesUI.py:5998 flatcamTools/ToolQRCode.py:228 -#, fuzzy -#| msgid "Film Color" msgid "Fill Color" -msgstr "Color de la película" +msgstr "Color de relleno" #: flatcamGUI/PreferencesUI.py:6000 flatcamTools/ToolQRCode.py:230 msgid "Set the QRCode fill color (squares color)." msgstr "" +"Establezca el color de relleno del código QR (color de cuadrados / " +"elementos)." #: flatcamGUI/PreferencesUI.py:6019 flatcamTools/ToolQRCode.py:252 -#, fuzzy -#| msgid "Font Color" msgid "Back Color" -msgstr "Color de Fuente" +msgstr "Color de fondo" #: flatcamGUI/PreferencesUI.py:6021 flatcamTools/ToolQRCode.py:254 msgid "Set the QRCode background color." -msgstr "" +msgstr "Establece el color de fondo del QRCode." #: flatcamGUI/PreferencesUI.py:6061 -#, fuzzy -#| msgid "SolderPaste Tool Options" msgid "Copper Thieving Tool Options" -msgstr "Opc de Herram. de Pasta" +msgstr "Opc. de Herram. de Copper Thieving" #: flatcamGUI/PreferencesUI.py:6073 msgid "" "A tool to generate a Copper Thieving that can be added\n" "to a selected Gerber file." msgstr "" +"Una herramienta para generar un ladrón de cobre que se puede agregar\n" +"a un archivo Gerber seleccionado." #: flatcamGUI/PreferencesUI.py:6081 msgid "Number of steps (lines) used to interpolate circles." -msgstr "" +msgstr "Número de pasos (líneas) utilizados para interpolar círculos." #: flatcamGUI/PreferencesUI.py:6091 flatcamGUI/PreferencesUI.py:6295 #: flatcamTools/ToolCopperThieving.py:96 flatcamTools/ToolCopperThieving.py:429 -#, fuzzy -#| msgid "Tolerance" msgid "Clearance" -msgstr "Tolerancia" +msgstr "Despeje" #: flatcamGUI/PreferencesUI.py:6093 msgid "" @@ -12208,6 +12071,9 @@ msgid "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" +"Esto establece la distancia entre los componentes de Copper Thieving\n" +"(el relleno de polígono puede dividirse en múltiples polígonos)\n" +"y las huellas de cobre en el archivo Gerber." #: flatcamGUI/PreferencesUI.py:6121 flatcamTools/ToolCopperThieving.py:126 #: flatcamTools/ToolNonCopperClear.py:436 flatcamTools/ToolPaint.py:314 @@ -12225,16 +12091,6 @@ msgid "Reference:" msgstr "Referencia:" #: flatcamGUI/PreferencesUI.py:6126 -#, fuzzy -#| msgid "" -#| "- 'Itself' - the non copper clearing extent\n" -#| "is based on the object that is copper cleared.\n" -#| " - 'Area Selection' - left mouse click to start selection of the area to " -#| "be painted.\n" -#| "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -#| "areas.\n" -#| "- 'Reference Object' - will do non copper clearing within the area\n" -#| "specified by another object." msgid "" "- 'Itself' - the copper Thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -12242,14 +12098,12 @@ msgid "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." msgstr "" -"- 'Sí mismo' - la extensión de limpieza sin cobre\n" -"se basa en el objeto que es cobre despejado.\n" -"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a pintar.\n" -"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " -"múltiples áreas.\n" -"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" -"especificado por otro objeto." +"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del " +"objeto.\n" +"- 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a rellenar.\n" +"- 'Objeto de referencia': robará cobre dentro del área especificada por otro " +"objeto." #: flatcamGUI/PreferencesUI.py:6135 flatcamTools/ToolCopperThieving.py:170 msgid "Rectangular" @@ -12257,40 +12111,36 @@ msgstr "Rectangular" #: flatcamGUI/PreferencesUI.py:6136 flatcamTools/ToolCopperThieving.py:171 msgid "Minimal" -msgstr "" +msgstr "Mínimo" #: flatcamGUI/PreferencesUI.py:6138 flatcamTools/ToolCopperThieving.py:173 #: flatcamTools/ToolFilm.py:113 msgid "Box Type:" -msgstr "Tipo de caja:" +msgstr "Tipo de cercado:" #: flatcamGUI/PreferencesUI.py:6140 flatcamTools/ToolCopperThieving.py:175 msgid "" "- 'Rectangular' - the bounding box will be of rectangular shape.\n" "- 'Minimal' - the bounding box will be the convex hull shape." msgstr "" +"- 'Rectangular': el cuadro delimitador tendrá forma rectangular.\n" +"- 'Mínimo': el cuadro delimitador tendrá forma de casco convexo." #: flatcamGUI/PreferencesUI.py:6154 flatcamTools/ToolCopperThieving.py:191 msgid "Dots Grid" -msgstr "" +msgstr "Cuadrícula de puntos" #: flatcamGUI/PreferencesUI.py:6155 flatcamTools/ToolCopperThieving.py:192 -#, fuzzy -#| msgid "Square" msgid "Squares Grid" -msgstr "Cuadrado" +msgstr "Cuadrícula de cuadrados" #: flatcamGUI/PreferencesUI.py:6156 flatcamTools/ToolCopperThieving.py:193 -#, fuzzy -#| msgid "Linear" msgid "Lines Grid" -msgstr "Lineal" +msgstr "Cuadrícula de líneas" #: flatcamGUI/PreferencesUI.py:6158 flatcamTools/ToolCopperThieving.py:195 -#, fuzzy -#| msgid "Film Type:" msgid "Fill Type:" -msgstr "Tipo de filme:" +msgstr "Tipo de relleno:" #: flatcamGUI/PreferencesUI.py:6160 flatcamTools/ToolCopperThieving.py:197 msgid "" @@ -12299,112 +12149,104 @@ msgid "" "- 'Squares Grid' - the empty area will be filled with a pattern of squares.\n" "- 'Lines Grid' - the empty area will be filled with a pattern of lines." msgstr "" +"- 'Sólido': el robo de cobre será un polígono sólido.\n" +"- 'Cuadrícula de puntos': el área vacía se rellenará con un patrón de " +"puntos.\n" +"- 'Cuadrícula de cuadrados': el área vacía se rellenará con un patrón de " +"cuadrados.\n" +"- 'Cuadrícula de líneas': el área vacía se rellenará con un patrón de líneas." #: flatcamGUI/PreferencesUI.py:6168 flatcamTools/ToolCopperThieving.py:216 -#, fuzzy -#| msgid "Slot Parameters" msgid "Dots Grid Parameters" -msgstr "Parámetros de ranura" +msgstr "Parámetros de cuadrícula de puntos" #: flatcamGUI/PreferencesUI.py:6174 flatcamTools/ToolCopperThieving.py:222 -#, fuzzy -#| msgid "Tool diameter in file units." msgid "Dot diameter in Dots Grid." -msgstr "Diámetro de herramienta en unidades de archivo." +msgstr "Diámetro de punto en cuadrícula de puntos." #: flatcamGUI/PreferencesUI.py:6185 flatcamGUI/PreferencesUI.py:6214 #: flatcamGUI/PreferencesUI.py:6243 flatcamTools/ToolCopperThieving.py:233 #: flatcamTools/ToolCopperThieving.py:273 #: flatcamTools/ToolCopperThieving.py:313 -#, fuzzy -#| msgid "Spacing cols" msgid "Spacing" -msgstr "Col. de espaciado" +msgstr "Spacing" #: flatcamGUI/PreferencesUI.py:6187 flatcamTools/ToolCopperThieving.py:235 msgid "Distance between each two dots in Dots Grid." -msgstr "" +msgstr "Distancia entre cada dos puntos en la cuadrícula de puntos." #: flatcamGUI/PreferencesUI.py:6197 flatcamTools/ToolCopperThieving.py:256 -#, fuzzy -#| msgid "Slot Array Parameters" msgid "Squares Grid Parameters" -msgstr "Parámetros de matriz de ranuras" +msgstr "Parámetros de la cuadrícula de cuadrados" #: flatcamGUI/PreferencesUI.py:6203 flatcamTools/ToolCopperThieving.py:262 msgid "Square side size in Squares Grid." -msgstr "" +msgstr "Tamaño del lado cuadrado en cuadrícula de cuadrados." #: flatcamGUI/PreferencesUI.py:6216 flatcamTools/ToolCopperThieving.py:275 msgid "Distance between each two squares in Squares Grid." -msgstr "" +msgstr "Distancia entre cada dos cuadrados en la cuadrícula de cuadrados." #: flatcamGUI/PreferencesUI.py:6226 flatcamTools/ToolCopperThieving.py:296 -#, fuzzy -#| msgid "Change Parameter" msgid "Lines Grid Parameters" -msgstr "Cambiar parámetro" +msgstr "Parámetros de cuadrícula de líneas" #: flatcamGUI/PreferencesUI.py:6232 flatcamTools/ToolCopperThieving.py:302 msgid "Line thickness size in Lines Grid." -msgstr "" +msgstr "Tamaño del grosor de línea en la cuadrícula de líneas." #: flatcamGUI/PreferencesUI.py:6245 flatcamTools/ToolCopperThieving.py:315 msgid "Distance between each two lines in Lines Grid." -msgstr "" +msgstr "Distancia entre cada dos líneas en la cuadrícula de líneas." #: flatcamGUI/PreferencesUI.py:6255 flatcamTools/ToolCopperThieving.py:353 -#, fuzzy -#| msgid "Slot Parameters" msgid "Robber Bar Parameters" -msgstr "Parámetros de ranura" +msgstr "Parámetros de la Robber Bar" #: flatcamGUI/PreferencesUI.py:6257 flatcamTools/ToolCopperThieving.py:355 msgid "" "Parameters used for the robber bar.\n" "Robber bar = copper border to help in pattern hole plating." msgstr "" +"Parámetros utilizados para la Robber Bar.\n" +"Robber Bar = borde de cobre para ayudar en el enchapado de agujeros." #: flatcamGUI/PreferencesUI.py:6265 flatcamTools/ToolCopperThieving.py:363 -#, fuzzy -#| msgid "Bounding box margin." msgid "Bounding box margin for robber bar." -msgstr "Margen de cuadro delimitador." +msgstr "Margen límite del recinto para Robber Bar." #: flatcamGUI/PreferencesUI.py:6276 flatcamTools/ToolCopperThieving.py:374 msgid "Thickness" -msgstr "" +msgstr "Espesor" #: flatcamGUI/PreferencesUI.py:6278 flatcamTools/ToolCopperThieving.py:376 msgid "The robber bar thickness." -msgstr "" +msgstr "El grosor de la Robber Bar." #: flatcamGUI/PreferencesUI.py:6288 flatcamTools/ToolCopperThieving.py:407 msgid "Pattern Plating Mask" -msgstr "" +msgstr "Máscara de baño de patrones" #: flatcamGUI/PreferencesUI.py:6290 flatcamTools/ToolCopperThieving.py:409 msgid "Generate a mask for pattern plating." -msgstr "" +msgstr "Genere una máscara para el enchapado de patrones." #: flatcamGUI/PreferencesUI.py:6297 flatcamTools/ToolCopperThieving.py:431 msgid "" "The distance between the possible copper thieving elements\n" "and/or robber bar and the actual openings in the mask." msgstr "" +"La distancia entre los posibles elementos de Copper Thieving.\n" +"y / o Robber Bar y las aberturas reales en la máscara." #: flatcamGUI/PreferencesUI.py:6316 -#, fuzzy -#| msgid "Film Tool Options" msgid "Fiducials Tool Options" -msgstr "Opc. de herra. de película" +msgstr "Opc. de Herram. Fiduciales" #: flatcamGUI/PreferencesUI.py:6327 flatcamGUI/PreferencesUI.py:6443 #: flatcamTools/ToolCopperThieving.py:91 flatcamTools/ToolFiducials.py:151 -#, fuzzy -#| msgid "Diameter for the new tool." msgid "Parameters used for this tool." -msgstr "Diámetro para la nueva herramienta." +msgstr "Parámetros utilizados para esta herramienta." #: flatcamGUI/PreferencesUI.py:6334 flatcamTools/ToolFiducials.py:158 msgid "" @@ -12412,20 +12254,22 @@ msgid "" "otherwise is the size of the fiducial.\n" "The soldermask opening is double than that." msgstr "" +"Esto establece el diámetro fiducial si el tipo fiducial es circular,\n" +"de lo contrario es el tamaño del fiducial.\n" +"La apertura de la máscara de soldadura es el doble que eso." #: flatcamGUI/PreferencesUI.py:6362 flatcamTools/ToolFiducials.py:186 msgid "Auto" -msgstr "" +msgstr "Auto" #: flatcamGUI/PreferencesUI.py:6363 flatcamTools/ToolFiducials.py:187 -#, fuzzy #| msgid "Manual Geo" msgid "Manual" -msgstr "Geo manual" +msgstr "Manual" #: flatcamGUI/PreferencesUI.py:6365 flatcamTools/ToolFiducials.py:189 msgid "Mode:" -msgstr "" +msgstr "Modo:" #: flatcamGUI/PreferencesUI.py:6367 msgid "" @@ -12433,18 +12277,21 @@ msgid "" "box.\n" "- 'Manual' - manual placement of fiducials." msgstr "" +"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " +"delimitador.\n" +"- 'Manual' - colocación manual de fiduciales." #: flatcamGUI/PreferencesUI.py:6375 flatcamTools/ToolFiducials.py:199 msgid "Up" -msgstr "" +msgstr "Arriba" #: flatcamGUI/PreferencesUI.py:6376 flatcamTools/ToolFiducials.py:200 msgid "Down" -msgstr "" +msgstr "Abajo" #: flatcamGUI/PreferencesUI.py:6379 flatcamTools/ToolFiducials.py:203 msgid "Second fiducial" -msgstr "" +msgstr "Segundo fiducial" #: flatcamGUI/PreferencesUI.py:6381 flatcamTools/ToolFiducials.py:205 msgid "" @@ -12453,20 +12300,25 @@ msgid "" "- 'Down' - the order is: bottom-left, bottom-right, top-right.\n" "- 'None' - there is no second fiducial. The order is: bottom-left, top-right." msgstr "" +"La posición para el segundo fiducial.\n" +"- 'Arriba' - el orden es: abajo a la izquierda, arriba a la izquierda, " +"arriba a la derecha.\n" +"- 'Abajo' - el orden es: abajo a la izquierda, abajo a la derecha, arriba a " +"la derecha.\n" +"- 'Ninguno' - no hay un segundo fiducial. El orden es: abajo a la izquierda, " +"arriba a la derecha." #: flatcamGUI/PreferencesUI.py:6397 flatcamTools/ToolFiducials.py:221 msgid "Cross" -msgstr "" +msgstr "Cruce" #: flatcamGUI/PreferencesUI.py:6398 flatcamTools/ToolFiducials.py:222 msgid "Chess" -msgstr "" +msgstr "Ajedrez" #: flatcamGUI/PreferencesUI.py:6401 flatcamTools/ToolFiducials.py:224 -#, fuzzy -#| msgid "Film Type" msgid "Fiducial Type" -msgstr "Tipo de Filme" +msgstr "Tipo fiducial" #: flatcamGUI/PreferencesUI.py:6403 flatcamTools/ToolFiducials.py:226 msgid "" @@ -12475,22 +12327,22 @@ msgid "" "- 'Cross' - cross lines fiducial.\n" "- 'Chess' - chess pattern fiducial." msgstr "" +"El tipo de fiducial.\n" +"- 'Circular': este es el fiducial regular.\n" +"- 'Cruce' - líneas cruzadas fiduciales.\n" +"- 'Ajedrez' - patrón de ajedrez fiducial." #: flatcamGUI/PreferencesUI.py:6412 flatcamTools/ToolFiducials.py:235 msgid "Line thickness" -msgstr "" +msgstr "Grosor de la línea" #: flatcamGUI/PreferencesUI.py:6432 -#, fuzzy -#| msgid "Calculators Tool Options" msgid "Calibration Tool Options" -msgstr "Opc. de herra. de calculadoras" +msgstr "Opc. de Herram. de Calibración" #: flatcamGUI/PreferencesUI.py:6448 flatcamTools/ToolCalibration.py:181 -#, fuzzy -#| msgid "Source" msgid "Source Type" -msgstr "Fuente" +msgstr "Tipo de Fuente" #: flatcamGUI/PreferencesUI.py:6449 flatcamTools/ToolCalibration.py:182 msgid "" @@ -12499,46 +12351,44 @@ msgid "" "- Object -> click a hole geo for Excellon or a pad for Gerber\n" "- Free -> click freely on canvas to acquire the calibration points" msgstr "" +"La fuente de los puntos de calibración.\n" +"Puede ser:\n" +"- Objeto -> haga clic en un agujero geo para Excellon o una almohadilla para " +"Gerber\n" +"- Libre -> haga clic libremente en el lienzo para adquirir los puntos de " +"calibración" #: flatcamGUI/PreferencesUI.py:6454 flatcamTools/ToolCalibration.py:187 -#, fuzzy -#| msgid "FreeForm" msgid "Free" -msgstr "Forma libre" +msgstr "Libre" #: flatcamGUI/PreferencesUI.py:6468 flatcamTools/ToolCalibration.py:76 -#, fuzzy -#| msgid "" -#| "The height (Z) for travel between pads\n" -#| "(without dispensing solder paste)." msgid "Height (Z) for travelling between the points." -msgstr "" -"La altura (Z) para viajar entre almohadillas\n" -"(sin dispensar pasta de soldadura)." +msgstr "Altura (Z) para viajar entre los puntos." #: flatcamGUI/PreferencesUI.py:6480 flatcamTools/ToolCalibration.py:88 -#, fuzzy -#| msgid "Gerber Specification" msgid "Verification Z" -msgstr "Especificación de Gerber" +msgstr "Verificación Z" #: flatcamGUI/PreferencesUI.py:6482 flatcamTools/ToolCalibration.py:90 msgid "Height (Z) for checking the point." -msgstr "" +msgstr "Altura (Z) para verificar el punto." #: flatcamGUI/PreferencesUI.py:6494 flatcamTools/ToolCalibration.py:102 msgid "Zero Z tool" -msgstr "" +msgstr "Cero la Z para Herram." #: flatcamGUI/PreferencesUI.py:6496 flatcamTools/ToolCalibration.py:104 msgid "" "Include a sequence to zero the height (Z)\n" "of the verification tool." msgstr "" +"Incluya una secuencia para poner a cero la altura (Z)\n" +"de la herramienta de verificación." #: flatcamGUI/PreferencesUI.py:6505 flatcamTools/ToolCalibration.py:113 msgid "Height (Z) for mounting the verification probe." -msgstr "" +msgstr "Altura (Z) para montar la sonda de verificación." #: flatcamGUI/PreferencesUI.py:6519 flatcamTools/ToolCalibration.py:127 msgid "" @@ -12546,10 +12396,11 @@ msgid "" "If no value is entered then the current\n" "(x, y) point will be used," msgstr "" +"Posición de cambio de herramienta X, Y.\n" +"Si no se ingresa ningún valor, entonces el actual\n" +"(x, y) se utilizará el punto," #: flatcamGUI/PreferencesUI.py:6530 flatcamTools/ToolCalibration.py:153 -#, fuzzy -#| msgid "Second object point" msgid "Second point" msgstr "Segundo punto" @@ -12559,16 +12410,15 @@ msgid "" "- top-left -> the user will align the PCB vertically\n" "- bottom-right -> the user will align the PCB horizontally" msgstr "" +"El segundo punto en la verificación de Gcode puede ser:\n" +"- arriba a la izquierda -> el usuario alineará la PCB verticalmente\n" +"- abajo a la derecha -> el usuario alineará la PCB horizontalmente" #: flatcamGUI/PreferencesUI.py:6536 flatcamTools/ToolCalibration.py:159 -#, fuzzy -#| msgid "Top Left" msgid "Top-Left" msgstr "Arriba a la izquierda" #: flatcamGUI/PreferencesUI.py:6537 flatcamTools/ToolCalibration.py:160 -#, fuzzy -#| msgid "Bottom Right" msgid "Bottom-Right" msgstr "Abajo a la derecha" @@ -12743,16 +12593,12 @@ msgstr "" "diámetros para reflejar los diámetros reales." #: flatcamParsers/ParseExcellon.py:889 -#, fuzzy -#| msgid "" -#| "{e_code} Excellon Parser error.\n" -#| "Parsing Failed. Line {l_nr}: {line}\n" msgid "" "Excellon Parser error.\n" "Parsing Failed. Line" msgstr "" -"{e_code} Error del analizador Excellon.\n" -"El análisis falló. Línea {l_nr}: {line}\n" +"Error del analizador Excellon.\n" +"El análisis falló. Línea" #: flatcamParsers/ParseExcellon.py:973 msgid "" @@ -12836,28 +12682,20 @@ msgid "Gerber Rotate done." msgstr "Rotar Gerber hecho." #: flatcamParsers/ParseHPGL2.py:176 -#, fuzzy -#| msgid "Gerber processing. Parsing" msgid "HPGL2 processing. Parsing" -msgstr "Procesamiento de Gerber. Analizando" +msgstr "Procesamiento de HPGL2 . Analizando" #: flatcamParsers/ParseHPGL2.py:408 -#, fuzzy -#| msgid "Plot Line" msgid "HPGL2 Line" -msgstr "Lin. Gráfico" +msgstr "Línea HPGL2" #: flatcamParsers/ParseHPGL2.py:408 -#, fuzzy -#| msgid "Gerber Line Content" msgid "HPGL2 Line Content" -msgstr "Contenido de la línea Gerber" +msgstr "Contenido de línea HPGL2" #: flatcamParsers/ParseHPGL2.py:409 -#, fuzzy -#| msgid "Gerber Parser ERROR" msgid "HPGL2 Parser ERROR" -msgstr "Analizador Gerber ERROR" +msgstr "Analizador HPGL2 ERROR" #: flatcamTools/ToolCalculators.py:24 msgid "Calculators" @@ -12950,18 +12788,16 @@ msgid "Calc. Tool" msgstr "Calc. Herramienta" #: flatcamTools/ToolCalibration.py:67 -#, fuzzy -#| msgid "Slot Parameters" msgid "GCode Parameters" -msgstr "Parámetros de ranura" +msgstr "Parámetros GCode" #: flatcamTools/ToolCalibration.py:69 msgid "Parameters used when creating the GCode in this tool." -msgstr "" +msgstr "Parámetros utilizados al crear el GCode en esta herramienta." #: flatcamTools/ToolCalibration.py:173 msgid "STEP 1: Acquire Calibration Points" -msgstr "" +msgstr "PASO 1: Adquiera puntos de calibración" #: flatcamTools/ToolCalibration.py:175 msgid "" @@ -12969,6 +12805,9 @@ msgid "" "Those four points should be in the four\n" "(as much as possible) corners of the object." msgstr "" +"Elija cuatro puntos haciendo clic en el lienzo.\n" +"Esos cuatro puntos deberían estar en los cuatro\n" +"(tanto como sea posible) esquinas del objeto." #: flatcamTools/ToolCalibration.py:193 flatcamTools/ToolCutOut.py:80 #: flatcamTools/ToolFilm.py:78 flatcamTools/ToolImage.py:55 @@ -12977,27 +12816,24 @@ msgid "Object Type" msgstr "Tipo de objeto" #: flatcamTools/ToolCalibration.py:211 -#, fuzzy -#| msgid "No object selected." msgid "Source object selection" -msgstr "Ningún objeto seleccionado." +msgstr "Selección de objeto de origen" #: flatcamTools/ToolCalibration.py:213 -#, fuzzy -#| msgid "The FlatCAM object to be used as non copper clearing reference." msgid "FlatCAM Object to be used as a source for reference points." -msgstr "" -"El objeto FlatCAM que se utilizará como referencia de compensación sin cobre." +msgstr "Objeto FlatCAM que se utilizará como fuente de puntos de referencia." #: flatcamTools/ToolCalibration.py:219 msgid "Calibration Points" -msgstr "" +msgstr "Puntos de calibración" #: flatcamTools/ToolCalibration.py:221 msgid "" "Contain the expected calibration points and the\n" "ones measured." msgstr "" +"Contiene los puntos de calibración esperados y el\n" +"los medidos" #: flatcamTools/ToolCalibration.py:236 flatcamTools/ToolSub.py:74 #: flatcamTools/ToolSub.py:126 @@ -13006,67 +12842,48 @@ msgstr "Objetivo" #: flatcamTools/ToolCalibration.py:237 msgid "Found Delta" -msgstr "" +msgstr "Delta encontrado" #: flatcamTools/ToolCalibration.py:249 -#, fuzzy -#| msgid "Bottom Left" msgid "Bot Left X" -msgstr "Abajo a la izquierda" +msgstr "Abajo a la izquierda X" #: flatcamTools/ToolCalibration.py:258 -#, fuzzy #| msgid "Bottom Left" msgid "Bot Left Y" -msgstr "Abajo a la izquierda" +msgstr "Abajo a la izquierda Y" #: flatcamTools/ToolCalibration.py:266 flatcamTools/ToolCalibration.py:267 -#, fuzzy -#| msgid "Origin set" msgid "Origin" -msgstr "Conjunto de origen" +msgstr "Origen" #: flatcamTools/ToolCalibration.py:278 -#, fuzzy -#| msgid "Bottom Right" msgid "Bot Right X" -msgstr "Abajo a la derecha" +msgstr "Abajo a la derecho X" #: flatcamTools/ToolCalibration.py:288 -#, fuzzy -#| msgid "Bottom Right" msgid "Bot Right Y" -msgstr "Abajo a la derecha" +msgstr "Abajo a la derecho Y" #: flatcamTools/ToolCalibration.py:303 -#, fuzzy -#| msgid "Top Left" msgid "Top Left X" -msgstr "Arriba a la izquierda" +msgstr "Arriba a la izquierda X" #: flatcamTools/ToolCalibration.py:312 -#, fuzzy -#| msgid "Top Left" msgid "Top Left Y" -msgstr "Arriba a la izquierda" +msgstr "Arriba a la izquierda Y" #: flatcamTools/ToolCalibration.py:327 -#, fuzzy -#| msgid "Top right" msgid "Top Right X" -msgstr "Arriba a la derecha" +msgstr "Arriba a la derecho X" #: flatcamTools/ToolCalibration.py:337 -#, fuzzy -#| msgid "Top right" msgid "Top Right Y" -msgstr "Arriba a la derecha" +msgstr "Arriba a la derecho Y" #: flatcamTools/ToolCalibration.py:370 -#, fuzzy -#| msgid "Ref. Point" msgid "Get Points" -msgstr "Punto de Ref" +msgstr "Obtener puntos" #: flatcamTools/ToolCalibration.py:372 msgid "" @@ -13075,12 +12892,15 @@ msgid "" "Those four points should be in the four squares of\n" "the object." msgstr "" +"Elija cuatro puntos haciendo clic en el lienzo si la opción de origen\n" +"es 'libre' o está dentro de la geometría del objeto si la fuente es " +"'objeto'.\n" +"Esos cuatro puntos deben estar en los cuatro cuadrados de\n" +"el objeto." #: flatcamTools/ToolCalibration.py:393 -#, fuzzy -#| msgid "Generate GCode" msgid "STEP 2: Verification GCode" -msgstr "Generar GCode" +msgstr "PASO 2: Verificación GCode" #: flatcamTools/ToolCalibration.py:395 flatcamTools/ToolCalibration.py:408 msgid "" @@ -13092,16 +12912,23 @@ msgid "" "- third point -> check point. Can be: top-left or bottom-right.\n" "- forth point -> final verification point. Just for evaluation." msgstr "" +"Genere un archivo GCode para localizar y alinear la PCB utilizando\n" +"Los cuatro puntos adquiridos anteriormente.\n" +"La secuencia de puntos es:\n" +"- primer punto -> establecer el origen\n" +"- segundo punto -> punto de alineación. Puede ser: arriba a la izquierda o " +"abajo a la derecha.\n" +"- tercer punto -> punto de control. Puede ser: arriba a la izquierda o abajo " +"a la derecha.\n" +"- cuarto punto -> punto de verificación final. Solo para evaluación." #: flatcamTools/ToolCalibration.py:406 flatcamTools/ToolSolderPaste.py:347 msgid "Generate GCode" msgstr "Generar GCode" #: flatcamTools/ToolCalibration.py:432 -#, fuzzy -#| msgid "Film Adjustments" msgid "STEP 3: Adjustments" -msgstr "Ajustes de la película" +msgstr "PASO 3: Ajustes" #: flatcamTools/ToolCalibration.py:434 flatcamTools/ToolCalibration.py:443 msgid "" @@ -13109,74 +12936,61 @@ msgid "" "found when checking the PCB pattern. The differences must be filled\n" "in the fields Found (Delta)." msgstr "" +"Calcular factores de escala y sesgo basados en las diferencias (delta)\n" +"encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n" +"en los campos encontrados (Delta)." #: flatcamTools/ToolCalibration.py:441 -#, fuzzy -#| msgid "Calculators" msgid "Calculate Factors" -msgstr "Calculadoras" +msgstr "Calcular factores" #: flatcamTools/ToolCalibration.py:463 -#, fuzzy -#| msgid "Generate GCode" msgid "STEP 4: Adjusted GCode" -msgstr "Generar GCode" +msgstr "PASO 4: Código GC ajustado" #: flatcamTools/ToolCalibration.py:465 msgid "" "Generate verification GCode file adjusted with\n" "the factors above." msgstr "" +"Generar un archivo GCode de verificación ajustado con\n" +"Los factores anteriores." #: flatcamTools/ToolCalibration.py:470 -#, fuzzy -#| msgid "Scale factor" msgid "Scale Factor X:" -msgstr "Factor de escala" +msgstr "Factor de escala X:" #: flatcamTools/ToolCalibration.py:482 -#, fuzzy -#| msgid "Scale factor" msgid "Scale Factor Y:" -msgstr "Factor de escala" +msgstr "Factor de escala Y:" #: flatcamTools/ToolCalibration.py:494 -#, fuzzy -#| msgid "Scale factor" msgid "Apply Scale Factors" -msgstr "Factor de escala" +msgstr "Aplicar factores de escala" #: flatcamTools/ToolCalibration.py:496 msgid "Apply Scale factors on the calibration points." -msgstr "" +msgstr "Aplicar factores de escala en los puntos de calibración." #: flatcamTools/ToolCalibration.py:506 -#, fuzzy -#| msgid "Angle X:" msgid "Skew Angle X:" -msgstr "Ángulo X:" +msgstr "Ángulo de Sesgar X:" #: flatcamTools/ToolCalibration.py:519 -#, fuzzy -#| msgid "Angle Y:" msgid "Skew Angle Y:" -msgstr "Ángulo Y:" +msgstr "Ángulo de Sesgar Y:" #: flatcamTools/ToolCalibration.py:532 -#, fuzzy -#| msgid "Applying Skew" msgid "Apply Skew Factors" -msgstr "Aplicando Sesgo" +msgstr "Aplicar factores Sesgados" #: flatcamTools/ToolCalibration.py:534 msgid "Apply Skew factors on the calibration points." -msgstr "" +msgstr "Aplicar factores de inclinación en los puntos de calibración." #: flatcamTools/ToolCalibration.py:603 -#, fuzzy -#| msgid "Generate GCode" msgid "Generate Adjusted GCode" -msgstr "Generar GCode" +msgstr "Generar código GC ajustado" #: flatcamTools/ToolCalibration.py:605 msgid "" @@ -13185,52 +12999,50 @@ msgid "" "The GCode parameters can be readjusted\n" "before clicking this button." msgstr "" +"Generar un archivo GCode de verificación ajustado con\n" +"Los factores establecidos anteriormente.\n" +"Los parámetros GCode se pueden reajustar\n" +"antes de hacer clic en este botón." #: flatcamTools/ToolCalibration.py:626 msgid "STEP 5: Calibrate FlatCAM Objects" -msgstr "" +msgstr "PASO 5: Calibrar objetos FlatCAM" #: flatcamTools/ToolCalibration.py:628 msgid "" "Adjust the FlatCAM objects\n" "with the factors determined and verified above." msgstr "" +"Ajuste los objetos FlatCAM\n" +"con los factores determinados y verificados anteriormente." #: flatcamTools/ToolCalibration.py:641 -#, fuzzy -#| msgid "Edit Object\tE" msgid "Adjusted object type" -msgstr "Editar objeto\tE" +msgstr "Tipo de objeto ajustado" #: flatcamTools/ToolCalibration.py:643 -#, fuzzy -#| msgid "Geometry Obj to be mirrored." msgid "Type of the FlatCAM Object to be adjusted." -msgstr "Obj de geometría para ser reflejado." +msgstr "Tipo del objeto FlatCAM que se ajustará." #: flatcamTools/ToolCalibration.py:654 -#, fuzzy -#| msgid "Edit Object\tE" msgid "Adjusted object selection" -msgstr "Editar objeto\tE" +msgstr "Selección de objeto ajustada" #: flatcamTools/ToolCalibration.py:656 -#, fuzzy -#| msgid "Excellon Object to be mirrored." msgid "The FlatCAM Object to be adjusted." -msgstr "Excellon Objeto a ser reflejado." +msgstr "El objeto FlatCAM a ajustar." #: flatcamTools/ToolCalibration.py:663 -#, fuzzy -#| msgid "Creating Excellon." msgid "Calibrate" -msgstr "Creación de Excellon." +msgstr "Calibrar" #: flatcamTools/ToolCalibration.py:665 msgid "" "Adjust (scale and/or skew) the objects\n" "with the factors determined above." msgstr "" +"Ajustar (escalar y / o sesgar) los objetos\n" +"con los factores determinados anteriormente." #: flatcamTools/ToolCalibration.py:686 flatcamTools/ToolCopperThieving.py:482 #: flatcamTools/ToolCutOut.py:360 flatcamTools/ToolDblSided.py:302 @@ -13239,10 +13051,8 @@ msgstr "" #: flatcamTools/ToolPaint.py:378 flatcamTools/ToolPanelize.py:266 #: flatcamTools/ToolQRCode.py:314 flatcamTools/ToolRulesCheck.py:507 #: flatcamTools/ToolSolderPaste.py:470 flatcamTools/ToolSub.py:170 -#, fuzzy -#| msgid "Rules Tool" msgid "Reset Tool" -msgstr "Herramienta de Reglas" +msgstr "Restablecer la Herramienta" #: flatcamTools/ToolCalibration.py:688 flatcamTools/ToolCopperThieving.py:484 #: flatcamTools/ToolCutOut.py:362 flatcamTools/ToolDblSided.py:304 @@ -13251,78 +13061,64 @@ msgstr "Herramienta de Reglas" #: flatcamTools/ToolPaint.py:380 flatcamTools/ToolPanelize.py:268 #: flatcamTools/ToolQRCode.py:316 flatcamTools/ToolRulesCheck.py:509 #: flatcamTools/ToolSolderPaste.py:472 flatcamTools/ToolSub.py:172 -#, fuzzy -#| msgid "" -#| "Select tools.\n" -#| "Modify parameters." msgid "Will reset the tool parameters." -msgstr "" -"Seleccionar herramientas.\n" -"Modificar parámetros." +msgstr "Restablecerá los parámetros de la herramienta." #: flatcamTools/ToolCalibration.py:792 msgid "Tool initialized" -msgstr "" +msgstr "Herramienta inicializada" #: flatcamTools/ToolCalibration.py:824 -#, fuzzy -#| msgid "There is no Excellon object loaded ..." msgid "There is no source FlatCAM object selected..." -msgstr "No hay ningún objeto Excellon cargado ..." +msgstr "No hay ningún objeto FlatCAM de origen seleccionado ..." #: flatcamTools/ToolCalibration.py:845 -#, fuzzy -#| msgid "Click inside the desired polygon." msgid "Get First calibration point. Bottom Left..." -msgstr "Haga clic dentro del polígono deseado." +msgstr "Obtenga el primer punto de calibración. Abajo a la izquierda ..." #: flatcamTools/ToolCalibration.py:906 -#, fuzzy -#| msgid "Copy cancelled. No shape selected." msgid "Cancelled by user request." -msgstr "Copia cancelada. Ninguna forma seleccionada." +msgstr "Cancelado por solicitud del usuario." #: flatcamTools/ToolCalibration.py:912 -#, fuzzy -#| msgid "Click inside the desired polygon." msgid "Get Second calibration point. Bottom Right (Top Left)..." -msgstr "Haga clic dentro del polígono deseado." +msgstr "" +"Obtenga el segundo punto de calibración. Abajo a la derecha (arriba a la " +"izquierda) ..." #: flatcamTools/ToolCalibration.py:916 -#, fuzzy -#| msgid "Click inside the desired polygon." msgid "Get Third calibration point. Top Left (Bottom Right)..." -msgstr "Haga clic dentro del polígono deseado." +msgstr "" +"Obtenga el tercer punto de calibración. Arriba a la izquierda, abajo a la " +"derecha)..." #: flatcamTools/ToolCalibration.py:920 msgid "Get Forth calibration point. Top Right..." -msgstr "" +msgstr "Obtenga el punto de calibración Forth. Parte superior derecha..." #: flatcamTools/ToolCalibration.py:924 msgid "Done. All four points have been acquired." -msgstr "" +msgstr "Hecho. Los cuatro puntos han sido adquiridos." #: flatcamTools/ToolCalibration.py:955 msgid "Verification GCode for FlatCAM Calibration Tool" -msgstr "" +msgstr "Verificación GCode para la herramienta de calibración FlatCAM" #: flatcamTools/ToolCalibration.py:967 flatcamTools/ToolCalibration.py:1053 msgid "Gcode Viewer" -msgstr "" +msgstr "Visor de Gcode" #: flatcamTools/ToolCalibration.py:983 msgid "Cancelled. Four points are needed for GCode generation." -msgstr "" +msgstr "Cancelado. Se necesitan cuatro puntos para la generación de GCode." #: flatcamTools/ToolCalibration.py:1239 flatcamTools/ToolCalibration.py:1335 -#, fuzzy -#| msgid "There is no Box object loaded ..." msgid "There is no FlatCAM object selected..." -msgstr "No hay ningún objeto caja cargado ..." +msgstr "No hay ningún objeto FlatCAM seleccionado ..." #: flatcamTools/ToolCopperThieving.py:76 flatcamTools/ToolFiducials.py:260 msgid "Gerber Object to which will be added a copper thieving." -msgstr "" +msgstr "Gerber Objeto al que se agregará un Copper Thieving." #: flatcamTools/ToolCopperThieving.py:98 msgid "" @@ -13330,18 +13126,11 @@ msgid "" "(the polygon fill may be split in multiple polygons)\n" "and the copper traces in the Gerber file." msgstr "" +"Esto establece la distancia entre los componentes de Copper Thieving\n" +"(el relleno de polígono puede dividirse en múltiples polígonos)\n" +"y las rastros de cobre en el archivo Gerber." #: flatcamTools/ToolCopperThieving.py:131 -#, fuzzy -#| msgid "" -#| "- 'Itself' - the non copper clearing extent\n" -#| "is based on the object that is copper cleared.\n" -#| " - 'Area Selection' - left mouse click to start selection of the area to " -#| "be painted.\n" -#| "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -#| "areas.\n" -#| "- 'Reference Object' - will do non copper clearing within the area\n" -#| "specified by another object." msgid "" "- 'Itself' - the copper thieving extent is based on the object extent.\n" "- 'Area Selection' - left mouse click to start selection of the area to be " @@ -13349,14 +13138,12 @@ msgid "" "- 'Reference Object' - will do copper thieving within the area specified by " "another object." msgstr "" -"- 'Sí mismo' - la extensión de limpieza sin cobre\n" -"se basa en el objeto que es cobre despejado.\n" -"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " -"iniciar la selección del área a pintar.\n" -"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " -"múltiples áreas.\n" -"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" -"especificado por otro objeto." +"- 'Sí mismo': la extensión de Copper Thieving se basa en la extensión del " +"objeto.\n" +"- 'Selección de área': haga clic con el botón izquierdo del mouse para " +"iniciar la selección del área a rellenar.\n" +"- 'Objeto de referencia': 'Copper Thieving' dentro del área especificada por " +"otro objeto." #: flatcamTools/ToolCopperThieving.py:138 #: flatcamTools/ToolNonCopperClear.py:451 flatcamTools/ToolPaint.py:332 @@ -13364,38 +13151,28 @@ msgid "Ref. Type" msgstr "Tipo de Ref" #: flatcamTools/ToolCopperThieving.py:140 -#, fuzzy -#| msgid "" -#| "The type of FlatCAM object to be used as non copper clearing reference.\n" -#| "It can be Gerber, Excellon or Geometry." msgid "" "The type of FlatCAM object to be used as copper thieving reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" -"El tipo de objeto FlatCAM que se utilizará como referencia de compensación " -"sin cobre.\n" +"El tipo de objeto FlatCAM que se utilizará como referencia de 'Copper " +"Thieving'.\n" "Puede ser Gerber, Excellon o Geometry." #: flatcamTools/ToolCopperThieving.py:144 flatcamTools/ToolDblSided.py:213 #: flatcamTools/ToolNonCopperClear.py:457 flatcamTools/ToolPaint.py:338 -#, fuzzy -#| msgid "Reference Object" msgid "Reference Gerber" -msgstr "Objeto de referencia" +msgstr "Gerber de referencia" #: flatcamTools/ToolCopperThieving.py:145 flatcamTools/ToolDblSided.py:214 #: flatcamTools/ToolNonCopperClear.py:458 flatcamTools/ToolPaint.py:339 -#, fuzzy -#| msgid "Open Excellon" msgid "Reference Excellon" -msgstr "Abierto Excellon" +msgstr "Excellon de referencia" #: flatcamTools/ToolCopperThieving.py:146 flatcamTools/ToolDblSided.py:215 #: flatcamTools/ToolNonCopperClear.py:459 flatcamTools/ToolPaint.py:340 -#, fuzzy -#| msgid "Generate Geometry" msgid "Reference Geometry" -msgstr "Generar Geometría" +msgstr "Geometría de referencia" #: flatcamTools/ToolCopperThieving.py:151 #: flatcamTools/ToolNonCopperClear.py:462 flatcamTools/ToolPaint.py:343 @@ -13410,17 +13187,19 @@ msgstr "" #: flatcamTools/ToolCopperThieving.py:326 msgid "Insert Copper thieving" -msgstr "" +msgstr "Insertar Copper thieving" #: flatcamTools/ToolCopperThieving.py:328 msgid "" "Will add a polygon (may be split in multiple parts)\n" "that will surround the actual Gerber traces at a certain distance." msgstr "" +"Agregará un polígono (puede dividirse en varias partes)\n" +"eso rodeará las huellas reales de Gerber a cierta distancia." #: flatcamTools/ToolCopperThieving.py:387 msgid "Insert Robber Bar" -msgstr "" +msgstr "Insertar Robber Bar" #: flatcamTools/ToolCopperThieving.py:389 msgid "" @@ -13429,12 +13208,14 @@ msgid "" "at a certain distance.\n" "Required when doing holes pattern plating." msgstr "" +"Agregará un polígono con un grosor definido\n" +"que rodeará el objeto real de Gerber\n" +"a cierta distancia.\n" +"Se requiere cuando se hace un patrón de agujeros." #: flatcamTools/ToolCopperThieving.py:413 -#, fuzzy -#| msgid "Delete objects" msgid "Select Soldermask object" -msgstr "Eliminar objetos" +msgstr "Seleccionar objeto Soldermask" #: flatcamTools/ToolCopperThieving.py:415 msgid "" @@ -13442,10 +13223,13 @@ msgid "" "It will be used as a base for\n" "the pattern plating mask." msgstr "" +"Objeto Gerber con la máscara de soldadura.\n" +"Se utilizará como base para\n" +"El patrón de la máscara de recubrimiento." #: flatcamTools/ToolCopperThieving.py:443 msgid "Plated area" -msgstr "" +msgstr "Área chapada" #: flatcamTools/ToolCopperThieving.py:445 msgid "" @@ -13457,20 +13241,26 @@ msgid "" "a bit larger than the copper pads, and this area is\n" "calculated from the soldermask openings." msgstr "" +"El área a ser chapada por patrón de chapado.\n" +"Básicamente está hecho de las aberturas en la máscara de recubrimiento.\n" +"\n" +"<> - el área calculada es en realidad un poco más grande\n" +"Debido al hecho de que las aberturas de la máscara de soldadura son por " +"diseño\n" +"un poco más grande que las almohadillas de cobre, y esta área es\n" +"calculado a partir de las aberturas de la máscara de soldadura." #: flatcamTools/ToolCopperThieving.py:456 msgid "mm" -msgstr "" +msgstr "mm" #: flatcamTools/ToolCopperThieving.py:458 -#, fuzzy -#| msgid "info" msgid "in" -msgstr "info" +msgstr "in" #: flatcamTools/ToolCopperThieving.py:465 msgid "Generate pattern plating mask" -msgstr "" +msgstr "Generar máscara de recubrimiento de patrón" #: flatcamTools/ToolCopperThieving.py:467 msgid "" @@ -13478,27 +13268,26 @@ msgid "" "the geometries of the copper thieving and/or\n" "the robber bar if those were generated." msgstr "" +"Agregará a la máscara de soldadura la geometría gerber\n" +"Las geometrías de Copper Thieving y / o\n" +"la Robber Bar si esos fueron generados." #: flatcamTools/ToolCopperThieving.py:620 #: flatcamTools/ToolCopperThieving.py:645 msgid "Lines Grid works only for 'itself' reference ..." -msgstr "" +msgstr "La cuadrícula de líneas funciona solo para referencia 'sí mismo' ..." #: flatcamTools/ToolCopperThieving.py:631 -#, fuzzy -#| msgid "Failed. Nothing selected." msgid "Solid fill selected." -msgstr "Ha fallado. Nada seleccionado." +msgstr "Relleno sólido seleccionado." #: flatcamTools/ToolCopperThieving.py:636 -#, fuzzy -#| msgid "Done. Drill(s) deleted." msgid "Dots grid fill selected." -msgstr "Hecho. Taladro (s) eliminado (s)." +msgstr "Relleno de cuadrícula de puntos seleccionado." #: flatcamTools/ToolCopperThieving.py:641 msgid "Squares grid fill selected." -msgstr "" +msgstr "Rellenar cuadrícula de cuadrados seleccionados." #: flatcamTools/ToolCopperThieving.py:662 #: flatcamTools/ToolCopperThieving.py:744 @@ -13510,25 +13299,19 @@ msgstr "No hay ningún objeto Gerber cargado ..." #: flatcamTools/ToolCopperThieving.py:675 #: flatcamTools/ToolCopperThieving.py:1267 -#, fuzzy -#| msgid "geometry" msgid "Append geometry" -msgstr "geometría" +msgstr "Añadir geometría" #: flatcamTools/ToolCopperThieving.py:719 #: flatcamTools/ToolCopperThieving.py:1300 #: flatcamTools/ToolCopperThieving.py:1453 -#, fuzzy -#| msgid "Save Document source file" msgid "Append source file" -msgstr "Guardar archivo fuente del Documento" +msgstr "Agregar archivo fuente" #: flatcamTools/ToolCopperThieving.py:727 #: flatcamTools/ToolCopperThieving.py:1308 -#, fuzzy -#| msgid "Non-Copper Clearing Tool" msgid "Copper Thieving Tool done." -msgstr "Herramienta de Limpieza Sin Cobre" +msgstr "Herramienta Copper Thieving hecha." #: flatcamTools/ToolCopperThieving.py:754 #: flatcamTools/ToolCopperThieving.py:787 flatcamTools/ToolCutOut.py:466 @@ -13549,10 +13332,8 @@ msgid "Click the start point of the area." msgstr "Haga clic en el punto de inicio del área." #: flatcamTools/ToolCopperThieving.py:815 -#, fuzzy -#| msgid "Click the end point of the paint area." msgid "Click the end point of the filling area." -msgstr "Haga clic en el punto final del área de pintura." +msgstr "Haga clic en el punto final del área de relleno." #: flatcamTools/ToolCopperThieving.py:821 #: flatcamTools/ToolNonCopperClear.py:1266 flatcamTools/ToolPaint.py:1206 @@ -13565,23 +13346,20 @@ msgstr "" #: flatcamTools/ToolCopperThieving.py:940 #: flatcamTools/ToolCopperThieving.py:1001 msgid "Thieving" -msgstr "" +msgstr "Ladrón" #: flatcamTools/ToolCopperThieving.py:947 -#, fuzzy -#| msgid "NCC Tool started. Reading parameters." msgid "Copper Thieving Tool started. Reading parameters." -msgstr "Herramienta NCC iniciada. Parámetros de lectura." +msgstr "Herramienta de Copper Thieving iniciada. Parámetros de lectura." #: flatcamTools/ToolCopperThieving.py:972 -#, fuzzy -#| msgid "NCC Tool. Preparing non-copper polygons." msgid "Copper Thieving Tool. Preparing isolation polygons." -msgstr "Herramienta NCC. Preparación de polígonos sin cobre." +msgstr "Herramienta Copper Thieving. Preparación de polígonos de aislamiento." #: flatcamTools/ToolCopperThieving.py:1017 msgid "Copper Thieving Tool. Preparing areas to fill with copper." msgstr "" +"Herramienta Copper Thieving. Preparación de áreas para rellenar con cobre." #: flatcamTools/ToolCopperThieving.py:1028 flatcamTools/ToolOptimal.py:349 #: flatcamTools/ToolPanelize.py:798 flatcamTools/ToolRulesCheck.py:1118 @@ -13589,10 +13367,8 @@ msgid "Working..." msgstr "Trabajando..." #: flatcamTools/ToolCopperThieving.py:1055 -#, fuzzy -#| msgid "Geometry not supported for cutout" msgid "Geometry not supported for bounding box" -msgstr "Geometría no admitida para recorte" +msgstr "Geometría no admitida para cuadro delimitador" #: flatcamTools/ToolCopperThieving.py:1061 #: flatcamTools/ToolNonCopperClear.py:1517 flatcamTools/ToolPaint.py:2571 @@ -13607,31 +13383,28 @@ msgstr "El tipo de objeto de referencia no es compatible." #: flatcamTools/ToolCopperThieving.py:1103 msgid "Copper Thieving Tool. Appending new geometry and buffering." msgstr "" +"Herramienta Coppe Thieving. Anexar nueva geometría y almacenamiento en búfer." #: flatcamTools/ToolCopperThieving.py:1119 -#, fuzzy -#| msgid "Create Paint Geometry" msgid "Create geometry" -msgstr "Crear geometría de pintura" +msgstr "Crear geometría" #: flatcamTools/ToolCopperThieving.py:1319 #: flatcamTools/ToolCopperThieving.py:1323 msgid "P-Plating Mask" -msgstr "" +msgstr "Mascarilla P" #: flatcamTools/ToolCopperThieving.py:1345 msgid "Append PP-M geometry" -msgstr "" +msgstr "Añadir geometría de máscara de recubrimiento P" #: flatcamTools/ToolCopperThieving.py:1471 msgid "Generating Pattern Plating Mask done." -msgstr "" +msgstr "Generando patrón de recubrimiento de máscara hecho." #: flatcamTools/ToolCopperThieving.py:1543 -#, fuzzy -#| msgid "Non-Copper Clearing Tool" msgid "Copper Thieving Tool exit." -msgstr "Herramienta de Limpieza Sin Cobre" +msgstr "Salida de herramienta de Copper Thieving." #: flatcamTools/ToolCutOut.py:42 msgid "Cutout PCB" @@ -13650,16 +13423,12 @@ msgstr "" "de objetos que llenarán el cuadro combinado 'Objeto'." #: flatcamTools/ToolCutOut.py:91 flatcamTools/ToolCutOut.py:92 -#, fuzzy -#| msgid "Object to be painted." msgid "Object to be cutout" -msgstr "Objeto a pintar." +msgstr "Objeto a recortar" #: flatcamTools/ToolCutOut.py:214 -#, fuzzy -#| msgid "Convex Sh." msgid "Convex Shape" -msgstr "Forma Conv." +msgstr "Forma convexa" #: flatcamTools/ToolCutOut.py:228 msgid "A. Automatic Bridge Gaps" @@ -13694,10 +13463,8 @@ msgstr "" "- 8 - 2 * izquierda + 2 * derecha + 2 * arriba + 2 * abajo" #: flatcamTools/ToolCutOut.py:262 -#, fuzzy -#| msgid "Generate Geometry" msgid "Generate Freeform Geometry" -msgstr "Generar Geometría" +msgstr "Generar geometría de forma libre" #: flatcamTools/ToolCutOut.py:264 msgid "" @@ -13710,10 +13477,8 @@ msgstr "" "Útil cuando la PCB tiene una forma no rectangular." #: flatcamTools/ToolCutOut.py:276 -#, fuzzy -#| msgid "Generate Geometry" msgid "Generate Rectangular Geometry" -msgstr "Generar Geometría" +msgstr "Generar geometría rectangular" #: flatcamTools/ToolCutOut.py:278 msgid "" @@ -13746,10 +13511,8 @@ msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometría utilizado para crear el recorte manual." #: flatcamTools/ToolCutOut.py:326 -#, fuzzy -#| msgid "Generate Geometry" msgid "Generate Manual Geometry" -msgstr "Generar Geometría" +msgstr "Generar geometría manual" #: flatcamTools/ToolCutOut.py:328 msgid "" @@ -13881,10 +13644,8 @@ msgid "2-Sided PCB" msgstr "PCB a 2 caras" #: flatcamTools/ToolDblSided.py:58 -#, fuzzy -#| msgid "Geometry Obj to be mirrored." msgid "Gerber to be mirrored" -msgstr "Obj de geometría para ser reflejado." +msgstr "Gerber para ser reflejado" #: flatcamTools/ToolDblSided.py:60 flatcamTools/ToolDblSided.py:88 #: flatcamTools/ToolDblSided.py:118 @@ -14157,19 +13918,15 @@ msgstr "MEDICIÓN: haga clic en el punto de destino ..." #: flatcamTools/ToolDistance.py:353 flatcamTools/ToolDistanceMin.py:282 msgid "MEASURING" -msgstr "" +msgstr "MEDICIÓN" #: flatcamTools/ToolDistance.py:354 flatcamTools/ToolDistanceMin.py:283 -#, fuzzy -#| msgid "Geo Result" msgid "Result" -msgstr "Resultado Geo" +msgstr "Resultado" #: flatcamTools/ToolDistance.py:355 flatcamTools/ToolDistanceMin.py:284 -#, fuzzy -#| msgid "Distance Tool" msgid "Distance" -msgstr "Herramienta de Dist" +msgstr "Distancia" #: flatcamTools/ToolDistanceMin.py:31 flatcamTools/ToolDistanceMin.py:152 msgid "Minimum Distance Tool" @@ -14236,32 +13993,26 @@ msgid "Jumped to the half point between the two selected objects" msgstr "Saltó al punto medio entre los dos objetos seleccionados" #: flatcamTools/ToolFiducials.py:56 -#, fuzzy -#| msgid "Points coordinates" msgid "Fiducials Coordinates" -msgstr "Coordenadas de puntos" +msgstr "Coordenadas Fiduciales" #: flatcamTools/ToolFiducials.py:58 msgid "" "A table with the fiducial points coordinates,\n" "in the format (x, y)." msgstr "" +"Una tabla con las coordenadas de los puntos fiduciales,\n" +"en el formato (x, y)." #: flatcamTools/ToolFiducials.py:74 -#, fuzzy -#| msgid "Coordinates type" msgid "Coordinates" -msgstr "Tipo de coordenadas" +msgstr "Coordenadas" #: flatcamTools/ToolFiducials.py:99 -#, fuzzy -#| msgid "Top right" msgid "Top Right" msgstr "Arriba a la derecha" #: flatcamTools/ToolFiducials.py:111 -#, fuzzy -#| msgid "Second object point" msgid "Second Point" msgstr "Segundo punto" @@ -14271,40 +14022,34 @@ msgid "" "box.\n" " - 'Manual' - manual placement of fiducials." msgstr "" +"- 'Auto' - colocación automática de fiduciales en las esquinas del cuadro " +"delimitador.\n" +" - 'Manual' - colocación manual de fiduciales." #: flatcamTools/ToolFiducials.py:258 -#, fuzzy -#| msgid "Open Gerber" msgid "Copper Gerber" -msgstr "Abrir gerber" +msgstr "Cobre Gerber" #: flatcamTools/ToolFiducials.py:267 -#, fuzzy -#| msgid "Add Circle" msgid "Add Fiducial" -msgstr "Añadir Círculo" +msgstr "Añadir Fiducial" #: flatcamTools/ToolFiducials.py:269 msgid "Will add a polygon on the copper layer to serve as fiducial." -msgstr "" +msgstr "Agregará un polígono en la capa de cobre para servir como fiducial." #: flatcamTools/ToolFiducials.py:285 -#, fuzzy #| msgid "New Blank Gerber" msgid "Soldermask Gerber" -msgstr "Nuevo Gerber en blanco" +msgstr "Soldermask Gerber" #: flatcamTools/ToolFiducials.py:287 -#, fuzzy -#| msgid "No SolderPaste mask Gerber object loaded." msgid "The Soldermask Gerber object." -msgstr "No se ha cargado el objeto Gerber de máscara de pasta de soldadura." +msgstr "El objeto Soldermask Gerber." #: flatcamTools/ToolFiducials.py:298 -#, fuzzy -#| msgid "Solder Paste Dispensing Tool" msgid "Add Soldermask Opening" -msgstr "Herramienta de Dispensación de Pasta" +msgstr "Agregar apertura de Soldermask" #: flatcamTools/ToolFiducials.py:300 msgid "" @@ -14313,28 +14058,32 @@ msgid "" "The diameter is always double of the diameter\n" "for the copper fiducial." msgstr "" +"Agregará un polígono en la capa de máscara de soldadura\n" +"para servir como apertura fiducial.\n" +"El diámetro siempre es el doble del diámetro.\n" +"para el cobre fiducial." #: flatcamTools/ToolFiducials.py:514 msgid "Click to add first Fiducial. Bottom Left..." -msgstr "" +msgstr "Haga clic para agregar primero Fiducial. Abajo a la izquierda ..." #: flatcamTools/ToolFiducials.py:778 msgid "Click to add the last fiducial. Top Right..." -msgstr "" +msgstr "Haga clic para agregar el último fiducial. Parte superior derecha..." #: flatcamTools/ToolFiducials.py:783 msgid "Click to add the second fiducial. Top Left or Bottom Right..." msgstr "" +"Haga clic para agregar el segundo fiducial. Arriba a la izquierda o abajo a " +"la derecha ..." #: flatcamTools/ToolFiducials.py:786 flatcamTools/ToolFiducials.py:795 msgid "Done. All fiducials have been added." -msgstr "" +msgstr "Hecho. Se han agregado todos los fiduciales." #: flatcamTools/ToolFiducials.py:872 -#, fuzzy -#| msgid "Distance Tool exit..." msgid "Fiducials Tool exit." -msgstr "Salida de Herramienta de Distancia ..." +msgstr "Herram. Fiduciales de salida." #: flatcamTools/ToolFilm.py:42 msgid "Film PCB" @@ -14389,10 +14138,8 @@ msgstr "" "mismo objeto para el que se crea la película." #: flatcamTools/ToolFilm.py:273 -#, fuzzy -#| msgid "Slot Parameters" msgid "Film Parameters" -msgstr "Parámetros de ranura" +msgstr "Parámetros de la película" #: flatcamTools/ToolFilm.py:334 msgid "Punch drill holes" @@ -14454,12 +14201,6 @@ msgid "Save Film" msgstr "Guardar película" #: flatcamTools/ToolFilm.py:502 -#, fuzzy -#| msgid "" -#| "Create a Film for the selected object, within\n" -#| "the specified box. Does not create a new \n" -#| " FlatCAM object, but directly save it in SVG format\n" -#| "which can be opened with Inkscape." msgid "" "Create a Film for the selected object, within\n" "the specified box. Does not create a new \n" @@ -14468,8 +14209,8 @@ msgid "" msgstr "" "Crear una película para el objeto seleccionado, dentro de\n" "la casilla especificada No crea un nuevo\n" -"Objeto FlatCAM, pero guárdelo directamente en formato SVG\n" -"que se puede abrir con Inkscape." +"Objeto FlatCAM, pero guárdelo directamente en el\n" +"formato seleccionado" #: flatcamTools/ToolFilm.py:652 msgid "" @@ -14492,26 +14233,20 @@ msgstr "" "vuelva a intentarlo." #: flatcamTools/ToolFilm.py:673 -#, fuzzy -#| msgid "No object selected." msgid "No FlatCAM object selected." -msgstr "Ningún objeto seleccionado." +msgstr "No se ha seleccionado ningún objeto FlatCAM." #: flatcamTools/ToolFilm.py:684 msgid "Generating Film ..." msgstr "Generando película ..." #: flatcamTools/ToolFilm.py:733 flatcamTools/ToolFilm.py:737 -#, fuzzy -#| msgid "Export SVG positive" msgid "Export positive film" -msgstr "Exportar SVG positivo" +msgstr "Exportar película positiva" #: flatcamTools/ToolFilm.py:742 -#, fuzzy -#| msgid "Export SVG positive cancelled." msgid "Export positive film cancelled." -msgstr "Exportación SVG positiva cancelada." +msgstr "Exportación de película positiva cancelada." #: flatcamTools/ToolFilm.py:770 msgid "" @@ -14548,16 +14283,12 @@ msgstr "" "origen ..." #: flatcamTools/ToolFilm.py:879 flatcamTools/ToolFilm.py:883 -#, fuzzy -#| msgid "Export SVG negative" msgid "Export negative film" -msgstr "Exportar SVG negativo" +msgstr "Exportar película negativa" #: flatcamTools/ToolFilm.py:888 -#, fuzzy -#| msgid "Export SVG negative cancelled." msgid "Export negative film cancelled." -msgstr "Exportar SVG negativo cancelado." +msgstr "Película negativa de exportación cancelada." #: flatcamTools/ToolFilm.py:944 flatcamTools/ToolFilm.py:1122 #: flatcamTools/ToolPanelize.py:421 @@ -14565,10 +14296,8 @@ msgid "No object Box. Using instead" msgstr "Sin objeto Caja. Usando en su lugar" #: flatcamTools/ToolFilm.py:1060 flatcamTools/ToolFilm.py:1235 -#, fuzzy -#| msgid "DXF file exported to" msgid "Film file exported to" -msgstr "Archivo DXF exportado a" +msgstr "Archivo de película exportado a" #: flatcamTools/ToolFilm.py:1063 flatcamTools/ToolFilm.py:1238 msgid "Generating Film ... Please wait." @@ -14837,6 +14566,9 @@ msgid "" "If the tool is V-shape type then this value is automatically\n" "calculated from the other parameters." msgstr "" +"Diámetro de la nueva herramienta para agregar en la Tabla de herramientas.\n" +"Si la herramienta es de tipo V, este valor es automáticamente\n" +"calculado a partir de los otros parámetros." #: flatcamTools/ToolNonCopperClear.py:288 flatcamTools/ToolPaint.py:190 msgid "" @@ -14856,16 +14588,6 @@ msgstr "" "seleccionando primero una (s) fila (s) en la Tabla de herramientas." #: flatcamTools/ToolNonCopperClear.py:441 -#, fuzzy -#| msgid "" -#| "- 'Itself' - the non copper clearing extent\n" -#| "is based on the object that is copper cleared.\n" -#| " - 'Area Selection' - left mouse click to start selection of the area to " -#| "be painted.\n" -#| "Keeping a modifier key pressed (CTRL or SHIFT) will allow to add multiple " -#| "areas.\n" -#| "- 'Reference Object' - will do non copper clearing within the area\n" -#| "specified by another object." msgid "" "- 'Itself' - the non copper clearing extent is based on the object that is " "copper cleared.\n" @@ -14874,14 +14596,12 @@ msgid "" "- 'Reference Object' - will do non copper clearing within the area specified " "by another object." msgstr "" -"- 'Sí mismo' - la extensión de limpieza sin cobre\n" -"se basa en el objeto que es cobre despejado.\n" -"  - 'Selección de área': haga clic con el botón izquierdo del mouse para " +"- 'Sí mismo': la extensión de limpieza sin cobre se basa en el objeto que se " +"limpia con cobre.\n" +"- 'Selección de área': haga clic con el botón izquierdo del mouse para " "iniciar la selección del área a pintar.\n" -"Mantener presionada una tecla modificadora (CTRL o SHIFT) permitirá agregar " -"múltiples áreas.\n" -"- 'Objeto de referencia' - hará una limpieza sin cobre dentro del área\n" -"especificado por otro objeto." +"- 'Objeto de referencia': hará una limpieza sin cobre dentro del área " +"especificada por otro objeto." #: flatcamTools/ToolNonCopperClear.py:453 msgid "" @@ -15096,7 +14816,7 @@ msgid "" "click this button." msgstr "" "Seleccione una posición en el cuadro de texto Ubicaciones y luego\n" -"haga clic en este botón" +"haga clic en este botón." #: flatcamTools/ToolOptimal.py:143 msgid "Other distances" @@ -15318,10 +15038,8 @@ msgstr "" "Si no está marcado, use el algoritmo estándar." #: flatcamTools/ToolPaint.py:313 -#, fuzzy -#| msgid "Polygon Intersection" msgid "Polygon Selection" -msgstr "Intersección de polígonos" +msgstr "Selección de polígono" #: flatcamTools/ToolPaint.py:315 msgid "All Polygons" @@ -15371,32 +15089,24 @@ msgid "Can't do Paint on MultiGeo geometries" msgstr "No se puede Pintar en geometrías de geo-múltiple" #: flatcamTools/ToolPaint.py:1040 -#, fuzzy -#| msgid "Click on target point." msgid "Click on a polygon to paint it." -msgstr "Haga clic en el punto de destino." +msgstr "Haga clic en un polígono para pintarlo." #: flatcamTools/ToolPaint.py:1059 msgid "Click the start point of the paint area." msgstr "Haga clic en el punto de inicio del área de pintura." #: flatcamTools/ToolPaint.py:1127 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "Click to add next polygon or right click to start painting." msgstr "" -"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " -"clic con el botón derecho para finalizar." +"Haga clic para agregar el siguiente polígono o haga clic con el botón " +"derecho para comenzar a pintar." #: flatcamTools/ToolPaint.py:1140 -#, fuzzy -#| msgid "" -#| "Zone added. Click to start adding next zone or right click to finish." msgid "Click to add/remove next polygon or right click to start painting." msgstr "" -"Zona agregada. Haga clic para comenzar a agregar la siguiente zona o haga " -"clic con el botón derecho para finalizar." +"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el " +"botón derecho para comenzar a pintar." #: flatcamTools/ToolPaint.py:1348 flatcamTools/ToolPaint.py:1351 #: flatcamTools/ToolPaint.py:1353 flatcamTools/ToolPaint.py:1885 @@ -15865,7 +15575,7 @@ msgstr "Dimensiones" #: flatcamTools/ToolProperties.py:165 msgid "Others" -msgstr "" +msgstr "Otros" #: flatcamTools/ToolProperties.py:172 msgid "Geo Type" @@ -15894,28 +15604,20 @@ msgid "Metric" msgstr "Métrico" #: flatcamTools/ToolProperties.py:401 flatcamTools/ToolProperties.py:459 -#, fuzzy -#| msgid "Workers number" msgid "Drills number" -msgstr "Número de trabajadores" +msgstr "Número de taladros" #: flatcamTools/ToolProperties.py:402 flatcamTools/ToolProperties.py:461 -#, fuzzy -#| msgid "tool number" msgid "Slots number" -msgstr "número de herramienta" +msgstr "Número de tragamonedas" #: flatcamTools/ToolProperties.py:404 -#, fuzzy -#| msgid "tool number" msgid "Drills total number:" -msgstr "número de herramienta" +msgstr "Número total de taladros:" #: flatcamTools/ToolProperties.py:405 -#, fuzzy -#| msgid "tool number" msgid "Slots total number:" -msgstr "número de herramienta" +msgstr "Número total de tragamonedas:" #: flatcamTools/ToolProperties.py:411 flatcamTools/ToolProperties.py:426 #: flatcamTools/ToolProperties.py:429 flatcamTools/ToolProperties.py:432 @@ -15924,56 +15626,40 @@ msgid "Present" msgstr "Presente" #: flatcamTools/ToolProperties.py:427 flatcamTools/ToolProperties.py:457 -#, fuzzy -#| msgid "Buffer Solid Geometry" msgid "Solid Geometry" -msgstr "Buffer la Geometria solida" +msgstr "Geometria solida" #: flatcamTools/ToolProperties.py:430 -#, fuzzy -#| msgid "Add Text" msgid "GCode Text" -msgstr "Añadir Texto" +msgstr "GCode texto" #: flatcamTools/ToolProperties.py:433 -#, fuzzy -#| msgid "New Geometry" msgid "GCode Geometry" -msgstr "Nueva geometría" +msgstr "Geometría GCode" #: flatcamTools/ToolProperties.py:435 -#, fuzzy -#| msgid "Tool Data" msgid "Data" -msgstr "Datos de Herram" +msgstr "Datos" #: flatcamTools/ToolProperties.py:468 -#, fuzzy -#| msgid "depth where to cut" msgid "Depth of Cut" -msgstr "profundidad donde cortar" +msgstr "Profundidad del corte" #: flatcamTools/ToolProperties.py:480 -#, fuzzy -#| msgid "Tolerance" msgid "Clearance Height" -msgstr "Tolerancia" +msgstr "Altura libre" #: flatcamTools/ToolProperties.py:492 -#, fuzzy -#| msgid "Feedrate:" msgid "Feedrate" -msgstr "Avance:" +msgstr "Avance" #: flatcamTools/ToolProperties.py:512 msgid "Routing time" -msgstr "" +msgstr "Tiempo de enrutamiento" #: flatcamTools/ToolProperties.py:519 -#, fuzzy -#| msgid "Travelled dist." msgid "Travelled distance" -msgstr "Dist. recorrida" +msgstr "Distancia recorrida" #: flatcamTools/ToolProperties.py:560 msgid "Width" @@ -15988,109 +15674,85 @@ msgid "Convex_Hull Area" msgstr "Área de casco convexo" #: flatcamTools/ToolProperties.py:583 flatcamTools/ToolProperties.py:585 -#, fuzzy -#| msgid "Open Gerber" msgid "Copper Area" -msgstr "Abrir gerber" +msgstr "Área de cobre" #: flatcamTools/ToolQRCode.py:79 -#, fuzzy -#| msgid "Gerber objects for which to check rules." msgid "Gerber Object to which the QRCode will be added." -msgstr "Objetos de Gerber para los cuales verificar las reglas." +msgstr "Objeto Gerber al que se agregará el QRCode." #: flatcamTools/ToolQRCode.py:92 -#, fuzzy -#| msgid "Slot Parameters" msgid "QRCode Parameters" -msgstr "Parámetros de ranura" +msgstr "Parámetros QRCode" #: flatcamTools/ToolQRCode.py:94 msgid "The parameters used to shape the QRCode." -msgstr "" +msgstr "Los parámetros utilizados para dar forma al QRCode." #: flatcamTools/ToolQRCode.py:207 -#, fuzzy -#| msgid "Export G-Code" msgid "Export QRCode" -msgstr "Exportar G-Code" +msgstr "Exportar el código QR" #: flatcamTools/ToolQRCode.py:209 msgid "" "Show a set of controls allowing to export the QRCode\n" "to a SVG file or an PNG file." msgstr "" +"Mostrar un conjunto de controles que permiten exportar el QRCode\n" +"a un archivo SVG o un archivo PNG." #: flatcamTools/ToolQRCode.py:248 msgid "Transparent back color" -msgstr "" +msgstr "Color de fondo transparente" #: flatcamTools/ToolQRCode.py:273 -#, fuzzy -#| msgid "Export SVG" msgid "Export QRCode SVG" -msgstr "Exportar SVG" +msgstr "Exportar el QRCode SVG" #: flatcamTools/ToolQRCode.py:275 msgid "Export a SVG file with the QRCode content." -msgstr "" +msgstr "Exporte un archivo SVG con el contenido de QRCode." #: flatcamTools/ToolQRCode.py:286 -#, fuzzy -#| msgid "Export G-Code" msgid "Export QRCode PNG" -msgstr "Exportar G-Code" +msgstr "Exportar el QRCode PNG" #: flatcamTools/ToolQRCode.py:288 msgid "Export a PNG image file with the QRCode content." -msgstr "" +msgstr "Exporte un archivo de imagen PNG con el contenido de QRCode." #: flatcamTools/ToolQRCode.py:299 -#, fuzzy -#| msgid "Generate GCode" msgid "Insert QRCode" -msgstr "Generar GCode" +msgstr "Insertar QRCode" #: flatcamTools/ToolQRCode.py:301 -#, fuzzy -#| msgid "Generate the CNC Job object." msgid "Create the QRCode object." -msgstr "Genere el objeto de trabajo CNC." +msgstr "Crea el objeto QRCode." #: flatcamTools/ToolQRCode.py:413 flatcamTools/ToolQRCode.py:748 #: flatcamTools/ToolQRCode.py:797 -#, fuzzy -#| msgid "Cancelled. There is no Tool/Drill selected" msgid "Cancelled. There is no QRCode Data in the text box." -msgstr "Cancelado. No hay herramienta / taladro seleccionado" +msgstr "Cancelado. No hay datos de QRCode en el cuadro de texto." #: flatcamTools/ToolQRCode.py:432 -#, fuzzy -#| msgid "Generate Geometry" msgid "Generating QRCode geometry" -msgstr "Generar Geometría" +msgstr "Generando geometría QRCode" #: flatcamTools/ToolQRCode.py:472 -#, fuzzy -#| msgid "MOVE: Click on the Destination point ..." msgid "Click on the Destination point ..." -msgstr "MOVER: haga clic en el punto de destino ..." +msgstr "Haga clic en el punto de destino ..." #: flatcamTools/ToolQRCode.py:587 msgid "QRCode Tool done." -msgstr "" +msgstr "Herramienta QRCode hecha." #: flatcamTools/ToolQRCode.py:780 flatcamTools/ToolQRCode.py:784 -#, fuzzy -#| msgid "Export SVG" msgid "Export PNG" -msgstr "Exportar SVG" +msgstr "Exportar PNG" #: flatcamTools/ToolQRCode.py:789 -#, fuzzy -#| msgid "Export PNG cancelled." msgid " Export PNG cancelled." -msgstr "Exportación PNG cancelada." +msgstr " Exportación PNG cancelada." #: flatcamTools/ToolRulesCheck.py:33 msgid "Check Rules" @@ -16590,10 +16252,8 @@ msgid "ToolSolderPaste CNCjob created" msgstr "Herramienta soldar pegar CNCjob creado" #: flatcamTools/ToolSolderPaste.py:1419 -#, fuzzy -#| msgid "Code Editor" msgid "SP GCode Editor" -msgstr "Editor de código" +msgstr "SP GCode editor" #: flatcamTools/ToolSolderPaste.py:1431 flatcamTools/ToolSolderPaste.py:1436 #: flatcamTools/ToolSolderPaste.py:1491 @@ -16702,34 +16362,24 @@ msgid "No Target object loaded." msgstr "No se ha cargado ningún objeto de destino." #: flatcamTools/ToolSub.py:281 -#, fuzzy -#| msgid "Adding geometry for aperture" msgid "Loading geometry from Gerber objects." -msgstr "Agregar geometría para la apertura" +msgstr "Cargando geometría de objetos Gerber." #: flatcamTools/ToolSub.py:293 flatcamTools/ToolSub.py:498 msgid "No Subtractor object loaded." msgstr "No se ha cargado ningún objeto Subtractor." #: flatcamTools/ToolSub.py:325 -#, fuzzy -#| msgid "" -#| "Gerber object from which to subtract\n" -#| "the subtractor Gerber object." msgid "Processing geometry from Subtractor Gerber object." -msgstr "" -"Objeto de Gerber para restar\n" -"El sustractor del objeto Gerber." +msgstr "Procesamiento de geometría del objeto sustractor Gerber." #: flatcamTools/ToolSub.py:346 msgid "Parsing geometry for aperture" msgstr "Análisis de geometría para apertura" #: flatcamTools/ToolSub.py:407 -#, fuzzy -#| msgid "Parsing geometry for aperture" msgid "Finished parsing geometry for aperture" -msgstr "Análisis de geometría para apertura" +msgstr "Geometría de análisis terminada para apertura" #: flatcamTools/ToolSub.py:452 flatcamTools/ToolSub.py:655 msgid "Generating new object ..."