From 929da9f64c58afad6cabf45679d6155f3eaf6709 Mon Sep 17 00:00:00 2001 From: cmstein Date: Thu, 12 Sep 2019 08:39:01 -0300 Subject: [PATCH] Update --- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 258605 -> 296384 bytes locale/pt_BR/LC_MESSAGES/strings.po | 660 +++++++++++++++++++--------- 2 files changed, 450 insertions(+), 210 deletions(-) diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index 7d81d4febf6e1890f4e9ac31b000802ed137ce11..6f912cca538bb33d1be951da63f65525ff694b7a 100644 GIT binary patch delta 69781 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 Ts7|>cOW@KCQgZ1I>E=pEOA68@A|(i-pdczJ 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 V6xzl!1+qBh-z>5kALj6+{Q>k7Cl~+# diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index 285501c1..2633ba23 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -11071,16 +11071,16 @@ msgstr "Geometria não suportada para recorte" #: flatcamTools/ToolCutOut.py:928 msgid "Making manual bridge gap..." -msgstr "" +msgstr "Fazendo ponte manual..." #: flatcamTools/ToolDblSided.py:18 msgid "2-Sided PCB" -msgstr "" +msgstr "PCB de 2 faces" #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" -msgstr "" +msgstr "Espelho" #: flatcamTools/ToolDblSided.py:54 flatcamTools/ToolDblSided.py:78 #: flatcamTools/ToolDblSided.py:102 @@ -11089,22 +11089,24 @@ msgid "" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" +"Espelha (inverte) o objeto especificado em torno do eixo especificado.\n" +"Não é criado um novo objeto, o objeto atual é modificado." #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." -msgstr "" +msgstr "Objeto Excellon a ser espelhado." #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." -msgstr "" +msgstr "Objeto Geometria a ser espelhado." #: flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" -msgstr "" +msgstr "Eixo de Referência:" #: flatcamTools/ToolDblSided.py:152 msgid "Point/Box Reference" -msgstr "" +msgstr "Ponto/Caixa de Referência" #: flatcamTools/ToolDblSided.py:154 msgid "" @@ -11114,6 +11116,12 @@ msgid "" "Geo).\n" "Through the center of this object pass the mirroring axis selected above." msgstr "" +"Se 'Ponto' for selecionado acima, armazena as coordenadas (x, y) por onde " +"passa\n" +"o eixo de espelhamento.\n" +"Se 'Caixa' for selecionada acima, selecione aqui um objeto FlatCAM (Gerber, " +"Exc ou Geo).\n" +"O eixo de espelhamento passa pelo centro deste objeto." #: flatcamTools/ToolDblSided.py:162 msgid "" @@ -11123,25 +11131,29 @@ msgid "" "The (x, y) coordinates are captured by pressing SHIFT key\n" "and left mouse button click on canvas or you can enter the coords manually." msgstr "" +"Adicione as coordenadas no formato (x, y) para o eixo de espelhamento " +"passar.\n" +"As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" +"e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." #: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:420 #: flatcamTools/ToolPaint.py:318 msgid "Gerber Reference Box Object" -msgstr "" +msgstr "Objeto Caixa de Referência Gerber" #: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:421 #: flatcamTools/ToolPaint.py:319 msgid "Excellon Reference Box Object" -msgstr "" +msgstr "Objeto Caixa de Referência Excellon" #: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:422 #: flatcamTools/ToolPaint.py:320 msgid "Geometry Reference Box Object" -msgstr "" +msgstr "Objeto Caixa de Referência de Geometria" #: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates" -msgstr "" +msgstr "Coords de Alinhamento de Broca" #: flatcamTools/ToolDblSided.py:194 msgid "" @@ -11153,6 +11165,12 @@ msgid "" "- one drill in mirror position over the axis selected above in the 'Mirror " "Axis'." msgstr "" +"Furos de alinhamento (x1, y1), (x2, y2), ... em um lado do eixo do espelho. " +"Para cada conjunto de coordenadas (x, y)\n" +"indicado aqui, um par de brocas será criado:\n" +"\n" +"- uma broca nas coordenadas do campo\n" +"- uma broca na posição do espelho sobre o eixo selecionado acima." #: flatcamTools/ToolDblSided.py:209 msgid "" @@ -11167,14 +11185,26 @@ msgid "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" +"Adicione as coordenadas dos furos de alinhamento no formato (x1, y1), (x2, " +"y2), ...\n" +"em um lado do eixo do espelho.\n" +"\n" +"O conjunto de coordenadas pode ser obtido:\n" +"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " +"clicar em Adicionar.\n" +"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Então CTRL + V " +"no campo.\n" +"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " +"clicar no campo e em Colar.\n" +"- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." #: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" -msgstr "" +msgstr "Diâmetro da Broca de Alinhamento" #: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" -msgstr "" +msgstr "Criar Objeto Excellon" #: flatcamTools/ToolDblSided.py:248 msgid "" @@ -11182,87 +11212,97 @@ msgid "" "specified alignment holes and their mirror\n" "images." msgstr "" +"Cria um Objeto Excellon contendo os\n" +"furos de alinhamento especificados e suas\n" +"imagens espelhadas." #: flatcamTools/ToolDblSided.py:254 msgid "Reset" -msgstr "" +msgstr "Redefinir" #: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." -msgstr "" +msgstr "Redefine todos os campos." #: flatcamTools/ToolDblSided.py:306 msgid "2-Sided Tool" -msgstr "" +msgstr "PCB 2 Faces" #: flatcamTools/ToolDblSided.py:331 msgid "" "'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." -msgstr "" +msgstr "A referência 'Ponto' está selecionada e as coordenadas do " +"'Ponto' estão faltando. Adicione-as e tente novamente." #: flatcamTools/ToolDblSided.py:350 msgid "There is no Box reference object loaded. Load one and retry." -msgstr "" +msgstr "Não há objeto Caixa de referência carregado. Carregue um e " +"tente novamente." #: flatcamTools/ToolDblSided.py:373 msgid "No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "" +msgstr "Nenhum valor ou formato incorreto para Diâmetro de Broca. " +"Altere e tente novamente." #: flatcamTools/ToolDblSided.py:380 msgid "There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "" +msgstr "Não há Coordenadas de Broca de Alinhamento para usar. " +"Adicione-as e tente novamente." #: flatcamTools/ToolDblSided.py:403 msgid "Excellon object with alignment drills created..." -msgstr "" +msgstr "Objeto Excellon com brocas de alinhamento criado ..." #: flatcamTools/ToolDblSided.py:412 msgid "There is no Gerber object loaded ..." -msgstr "" +msgstr "Não há objeto Gerber carregado ..." #: flatcamTools/ToolDblSided.py:416 flatcamTools/ToolDblSided.py:459 #: flatcamTools/ToolDblSided.py:503 msgid "Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "" +msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser " +"espelhados." #: flatcamTools/ToolDblSided.py:426 msgid "" "'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." -msgstr "" +msgstr "Faltando as Coordenadas do 'Ponto'. Usando Origem (0, 0) " +"como referência de espelhamento." #: flatcamTools/ToolDblSided.py:436 flatcamTools/ToolDblSided.py:480 #: flatcamTools/ToolDblSided.py:517 msgid "There is no Box object loaded ..." -msgstr "" +msgstr "Não há objeto Caixa carregado ..." #: flatcamTools/ToolDblSided.py:446 flatcamTools/ToolDblSided.py:490 #: flatcamTools/ToolDblSided.py:527 msgid "was mirrored" -msgstr "" +msgstr "foi espelhado" #: flatcamTools/ToolDblSided.py:455 msgid "There is no Excellon object loaded ..." -msgstr "" +msgstr "Não há objeto Excellon carregado ..." #: flatcamTools/ToolDblSided.py:470 msgid "" "There are no Point coordinates in the Point field. Add coords and try " "again ..." -msgstr "" +msgstr "Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas " +"e tente novamente ..." #: flatcamTools/ToolDblSided.py:499 msgid "There is no Geometry object loaded ..." -msgstr "" +msgstr "Não há objeto Geometria carregado ..." #: flatcamTools/ToolFilm.py:25 msgid "Film PCB" -msgstr "" +msgstr "Filme PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 #: flatcamTools/ToolPanelize.py:56 flatcamTools/ToolProperties.py:143 msgid "Object Type" -msgstr "" +msgstr "Tipo de Objeto" #: flatcamTools/ToolFilm.py:58 msgid "" @@ -11271,18 +11311,22 @@ msgid "" "The selection here decide the type of objects that will be\n" "in the Film Object combobox." msgstr "" +"Especifique o tipo de objeto para o qual criar o filme.\n" +"O objeto pode ser do tipo: Gerber ou Geometria.\n" +"A seleção aqui decide o tipo de objetos que estará\n" +"na caixa de combinação Objeto de Filme." #: flatcamTools/ToolFilm.py:71 msgid "Film Object" -msgstr "" +msgstr "Objeto de Filme" #: flatcamTools/ToolFilm.py:73 msgid "Object for which to create the film." -msgstr "" +msgstr "Objeto para o qual criar o filme." #: flatcamTools/ToolFilm.py:89 msgid "Box Type:" -msgstr "" +msgstr "Tipo de Caixa:" #: flatcamTools/ToolFilm.py:91 msgid "" @@ -11291,10 +11335,15 @@ msgid "" "the type of objects that will be\n" "in the Box Object combobox." msgstr "" +"Especifique o tipo de objeto a ser usado como um contêiner para a criação " +"de\n" +"filme. Pode ser: tipo Gerber ou Geometria. A seleção aqui decide o tipo de " +"objetos que estará\n" +"na caixa de combinação Objeto Caixa." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 msgid "Box Object" -msgstr "" +msgstr "Objeto Caixa" #: flatcamTools/ToolFilm.py:106 msgid "" @@ -11303,14 +11352,18 @@ msgid "" "Usually it is the PCB outline but it can be also the\n" "same object for which the film is created." msgstr "" +"O objeto que é usado como um container para o objeto\n" +"selecionado para o qual criamos o filme.\n" +"Normalmente, é o contorno do PCB, mas também pode ser\n" +"do mesmo objeto para o qual o filme é criado." #: flatcamTools/ToolFilm.py:114 msgid "Positive" -msgstr "" +msgstr "Positivo" #: flatcamTools/ToolFilm.py:115 msgid "Negative" -msgstr "" +msgstr "Negativo" #: flatcamTools/ToolFilm.py:116 msgid "Film Type:" @@ -11318,7 +11371,7 @@ msgstr "" #: flatcamTools/ToolFilm.py:157 msgid "Save Film" -msgstr "" +msgstr "Salvar Filme" #: flatcamTools/ToolFilm.py:159 msgid "" @@ -11327,75 +11380,86 @@ msgid "" " FlatCAM object, but directly save it in SVG format\n" "which can be opened with Inkscape." msgstr "" +"Cria um filme para o objeto selecionado, dentro da caixa especificada. Não " +"cria um novo objeto\n" +"FlatCAM, mas salva-o diretamente no formato SVG\n" +"que pode ser aberto com o programa Inkscape." #: flatcamTools/ToolFilm.py:231 msgid "No FlatCAM object selected. Load an object for Film and retry." -msgstr "" +msgstr "Nenhum objeto FlatCAM selecionado. Carregue um objeto para " +"Filme e tente novamente." #: flatcamTools/ToolFilm.py:238 msgid "No FlatCAM object selected. Load an object for Box and retry." -msgstr "" +msgstr "Nenhum objeto FlatCAM selecionado. Carregue um objeto para " +"Caixa e tente novamente." #: flatcamTools/ToolFilm.py:260 msgid "Generating Film ..." -msgstr "" +msgstr "Gerando Filme ..." #: flatcamTools/ToolFilm.py:265 flatcamTools/ToolFilm.py:269 msgid "Export SVG positive" -msgstr "" +msgstr "Exportar SVG positivo" #: flatcamTools/ToolFilm.py:274 msgid "Export SVG positive cancelled." -msgstr "" +msgstr "Exportar SVG positivo cancelado." #: flatcamTools/ToolFilm.py:281 flatcamTools/ToolFilm.py:285 msgid "Export SVG negative" -msgstr "" +msgstr "Exportar SVG negativo" #: flatcamTools/ToolFilm.py:290 msgid "Export SVG negative cancelled." -msgstr "" +msgstr "Exportar SVG negativo cancelado." #: flatcamTools/ToolImage.py:25 msgid "Image as Object" -msgstr "" +msgstr "Imagem como Objeto" #: flatcamTools/ToolImage.py:31 msgid "Image to PCB" -msgstr "" +msgstr "Imagem para PCB" #: flatcamTools/ToolImage.py:55 msgid "" "Specify the type of object to create from the image.\n" "It can be of type: Gerber or Geometry." msgstr "" +"Especifique o tipo de objeto a ser criado a partir da imagem.\n" +"Pode ser do tipo: Gerber ou Geometria." #: flatcamTools/ToolImage.py:63 msgid "DPI value" -msgstr "" +msgstr "Valor de DPI" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." -msgstr "" +msgstr "Especifique um valor de DPI (pontos por polegada) para a imagem." #: flatcamTools/ToolImage.py:72 msgid "Level of detail" -msgstr "" +msgstr "Nível de detalhe" #: flatcamTools/ToolImage.py:81 msgid "Image type" -msgstr "" +msgstr "Tipo de imagem" #: flatcamTools/ToolImage.py:83 msgid "" "Choose a method for the image interpretation.\n" "B/W means a black & white image. Color means a colored image." msgstr "" +"Escolha um método para a interpretação da imagem.\n" +"P/B significa uma imagem em preto e branco. Cor significa uma imagem " +"colorida." #: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 #: flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 msgid "Mask value" -msgstr "" +msgstr "Valor da máscara" #: flatcamTools/ToolImage.py:92 msgid "" @@ -11406,6 +11470,12 @@ msgid "" "0 means no detail and 255 means everything \n" "(which is totally black)." msgstr "" +"Máscara para imagem monocromática.\n" +"Valores entre [0 ... 255].\n" +"Define o nível de detalhes para incluir\n" +"na geometria resultante.\n" +"0 significa nenhum detalhe e 255 significa tudo\n" +"(que é totalmente preto)." #: flatcamTools/ToolImage.py:105 msgid "" @@ -11414,6 +11484,10 @@ msgid "" "Decides the level of details to include\n" "in the resulting geometry." msgstr "" +"Máscara para a cor VERMELHA.\n" +"Valores entre [0 ... 255].\n" +"Define o nível de detalhes para incluir\n" +"na geometria resultante." #: flatcamTools/ToolImage.py:116 msgid "" @@ -11422,6 +11496,10 @@ msgid "" "Decides the level of details to include\n" "in the resulting geometry." msgstr "" +"Máscara para a cor VERDE.\n" +"Valores entre [0 ... 255].\n" +"Define o nível de detalhes para incluir\n" +"na geometria resultante." #: flatcamTools/ToolImage.py:127 msgid "" @@ -11430,143 +11508,148 @@ msgid "" "Decides the level of details to include\n" "in the resulting geometry." msgstr "" +"Máscara para a cor AZUL.\n" +"Valores entre [0 ... 255].\n" +"Define o nível de detalhes para incluir\n" +"na geometria resultante." #: flatcamTools/ToolImage.py:139 msgid "Import image" -msgstr "" +msgstr "Importar imagem" #: flatcamTools/ToolImage.py:141 msgid "Open a image of raster type and then import it in FlatCAM." -msgstr "" +msgstr "Abre uma imagem do tipo raster e importe-a no FlatCAM." #: flatcamTools/ToolImage.py:175 msgid "Image Tool" -msgstr "" +msgstr "Ferramenta de Imagem" #: flatcamTools/ToolImage.py:205 flatcamTools/ToolImage.py:208 msgid "Import IMAGE" -msgstr "" +msgstr "Importar IMAGEM" #: flatcamTools/ToolMeasurement.py:26 msgid "Measurement" -msgstr "" +msgstr "Medição" #: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." -msgstr "" +msgstr "Unidade em que a distância é medida." #: flatcamTools/ToolMeasurement.py:45 msgid "METRIC (mm)" -msgstr "" +msgstr "Métrico (mm):" #: flatcamTools/ToolMeasurement.py:45 msgid "INCH (in)" -msgstr "" +msgstr "Inglês (in)" #: flatcamTools/ToolMeasurement.py:48 msgid "Start" -msgstr "" +msgstr "Início" #: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" -msgstr "" +msgstr "Coords" #: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." -msgstr "" +msgstr "Coordenadas do ponto inicial da medição." #: flatcamTools/ToolMeasurement.py:51 msgid "Stop" -msgstr "" +msgstr "Final" #: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." -msgstr "" +msgstr "Coordenadas do ponto final da medição." #: flatcamTools/ToolMeasurement.py:54 msgid "Dx" -msgstr "" +msgstr "Dx" #: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." -msgstr "" +msgstr "Distância medida no eixo X." #: flatcamTools/ToolMeasurement.py:57 msgid "Dy" -msgstr "" +msgstr "Dy" #: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." -msgstr "" +msgstr "Distância medida no eixo Y." #: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" -msgstr "" +msgstr "DISTÂNCIA" #: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." -msgstr "" +msgstr "Este é o ponto a apontar a distância euclidiana." #: flatcamTools/ToolMeasurement.py:83 msgid "Measure" -msgstr "" +msgstr "Medir" #: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" -msgstr "" +msgstr "Ferramenta de Medição" #: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." -msgstr "" +msgstr "MEDIÇÃO: Clique no ponto Inicial ..." #: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." -msgstr "" +msgstr "MEDIÇÃO: Clique no ponto Final ..." #: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" -msgstr "" +msgstr "MEDIÇÃO: Resultado D(x) = {d_x} | D(y) = {d_y} | Distância = {d_z}" #: flatcamTools/ToolMove.py:84 msgid "MOVE: Click on the Start point ..." -msgstr "" +msgstr "MOVER: Clique no ponto inicial ..." #: flatcamTools/ToolMove.py:91 msgid "MOVE action cancelled. No object(s) to move." -msgstr "" +msgstr "Ação MOVER cancelada. Nenhum objeto para mover." #: flatcamTools/ToolMove.py:113 msgid "MOVE: Click on the Destination point ..." -msgstr "" +msgstr "MOVER: Clique no ponto de destino ..." #: flatcamTools/ToolMove.py:134 msgid "Moving..." -msgstr "" +msgstr "Movendo ..." #: flatcamTools/ToolMove.py:137 msgid "No object(s) selected." -msgstr "" +msgstr "Nenhum objeto selecionado." #: flatcamTools/ToolMove.py:162 msgid "ToolMove.on_left_click()" -msgstr "" +msgstr "ToolMove.on_left_click()" #: flatcamTools/ToolMove.py:179 msgid "ToolMove.on_left_click() --> Error when mouse left click." -msgstr "" +msgstr "ToolMove.on_left_click() --> Erro ao clicar no botão esquerdo " +"do mouse." #: flatcamTools/ToolMove.py:215 msgid "Move action cancelled." -msgstr "" +msgstr "Ação Mover cancelada." #: flatcamTools/ToolMove.py:227 msgid "Object(s) not selected" -msgstr "" +msgstr "Objeto(s) não selecionado(s)" #: flatcamTools/ToolNonCopperClear.py:26 msgid "Non-Copper Clearing" -msgstr "" +msgstr "Área Sem Cobre (NCC)" #: flatcamTools/ToolNonCopperClear.py:71 msgid "" @@ -11575,20 +11658,26 @@ msgid "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." msgstr "" +"Especifique o tipo de objeto a ser limpo do excesso de cobre.\n" +"Pode ser do tipo: Gerber ou Geometry.\n" +"O que é selecionado aqui irá ditar o tipo\n" +"de objetos que preencherão a caixa de combinação 'Objeto'." #: flatcamTools/ToolNonCopperClear.py:88 msgid "Object to be cleared of excess copper." -msgstr "" +msgstr "Objeto a retirar o excesso de cobre." #: flatcamTools/ToolNonCopperClear.py:98 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for copper clearing." msgstr "" +"Conjunto de ferramentas do qual o algoritmo\n" +"escolherá para usar na retirada de cobre." #: flatcamTools/ToolNonCopperClear.py:107 msgid "Operation" -msgstr "" +msgstr "Operação" #: flatcamTools/ToolNonCopperClear.py:113 msgid "" @@ -11599,6 +11688,12 @@ msgid "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." msgstr "" +"Este é o Número da Ferramenta.\n" +"A retirada de cobre (NCC) começará com a ferramenta de maior diâmetro,\n" +"continuando até que não haja mais ferramentas. As únicas ferramentas\n" +"que criam a geometria de NCC ainda estarão presentes na geometria\n" +"resultante. Isso ocorre porque com algumas ferramentas esta função\n" +"não será capaz de criar geometria de pintura." #: flatcamTools/ToolNonCopperClear.py:121 msgid "" @@ -11625,6 +11720,16 @@ msgid "" "Type\n" "in the resulting geometry as Isolation." msgstr "" +"O Tipo de Ferramenta (TF) pode ser:
- Circular com 1 ... 4 dentes -" +"> é apenas informativo. Como é circular,
a largura do corte é igual ao " +"diâmetro da ferramenta.
- Bola -> apenas informativo e faz " +"referência a uma fresa do tipo bola.
- Forma em V -> o parâmetro " +"corte Z será desativado no formulário e serão habilitados dois campos " +"adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-V. Ajustando esses dois " +"parâmetros irá alterar o parâmetro Corte Z como a largura de corte no " +"material, será igual ao valor na coluna Diâmetro da Ferramenta desta tabela." +"
Escolhendo o tipo Forma em V automaticamente selecionará o Tipo " +"de Operação Isolação." #: flatcamTools/ToolNonCopperClear.py:138 msgid "" @@ -11640,7 +11745,7 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:214 msgid "Diameter for the new tool to add in the Tool Table" -msgstr "" +msgstr "Diâmetro para a nova ferramenta para adicionar na tabela de ferramentas" #: flatcamTools/ToolNonCopperClear.py:251 flatcamTools/ToolPaint.py:190 #: flatcamTools/ToolSolderPaste.py:123 @@ -11648,78 +11753,86 @@ msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." msgstr "" +"Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " +"primeiro a(s) linha(s) na Tabela de Ferramentas." #: flatcamTools/ToolNonCopperClear.py:396 flatcamTools/ToolPaint.py:295 msgid "Area Selection" -msgstr "" +msgstr "Seleção de Área" #: flatcamTools/ToolNonCopperClear.py:397 flatcamTools/ToolPaint.py:297 msgid "Reference Object" -msgstr "" +msgstr "Objeto de referência" #: flatcamTools/ToolNonCopperClear.py:399 msgid "Reference:" -msgstr "" +msgstr "Referência:" #: flatcamTools/ToolNonCopperClear.py:414 flatcamTools/ToolPaint.py:312 msgid "Ref. Type" -msgstr "" +msgstr "Tipo de Ref." #: flatcamTools/ToolNonCopperClear.py:416 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" +"O tipo de objeto FlatCAM a ser usado como referência de limpeza não cobre.\n" +"Pode ser Gerber, Excellon ou Geometria." #: flatcamTools/ToolNonCopperClear.py:425 flatcamTools/ToolPaint.py:323 msgid "Ref. Object" -msgstr "" +msgstr "Objeto de Ref." #: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:325 msgid "The FlatCAM object to be used as non copper clearing reference." -msgstr "" +msgstr "O objeto FlatCAM a ser usado como referência de limpeza não cobre." #: flatcamTools/ToolNonCopperClear.py:440 msgid "Generate Geometry" -msgstr "" +msgstr "Gerar Geometria" #: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:705 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." -msgstr "" +msgstr "Insira um diâmetro de ferramenta para adicionar, no formato " +"Flutuante." #: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:730 msgid "Adding tool cancelled. Tool already in Tool Table." -msgstr "" +msgstr "Adição cancelada. Ferramenta já está na Tabela de " +"Ferramentas." #: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:736 msgid "New tool added to Tool Table." -msgstr "" +msgstr "Nova ferramenta adicionada à Tabela de Ferramentas." #: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:782 msgid "Tool from Tool Table was edited." -msgstr "" +msgstr "A ferramenta da Tabela de Ferramentas foi editada." #: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:794 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." -msgstr "" +msgstr "Editar cancelado. O novo valor de diâmetro já está na tabela " +"de ferramentas." #: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:892 msgid "Delete failed. Select a tool to delete." -msgstr "" +msgstr "Exclusão falhou. Selecione uma ferramenta para excluir." #: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:898 msgid "Tool(s) deleted from Tool Table." -msgstr "" +msgstr "Ferramenta(s) excluída(s) da Tabela de Ferramentas." #: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:906 msgid "on_paint_button_click" -msgstr "" +msgstr "on_paint_button_click" #: flatcamTools/ToolNonCopperClear.py:1067 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " -msgstr "" +msgstr "O valor de sobreposição deve estar entre 0 (inclusive) e 1 " +"(exclusivo)," #: flatcamTools/ToolNonCopperClear.py:1083 flatcamTools/ToolPaint.py:945 #, python-format @@ -11782,17 +11895,18 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:1959 #: flatcamTools/ToolNonCopperClear.py:1971 msgid "Buffering finished" -msgstr "" +msgstr "Buffering concluído" #: flatcamTools/ToolNonCopperClear.py:1647 #: flatcamTools/ToolNonCopperClear.py:1977 msgid "The selected object is not suitable for copper clearing." -msgstr "" +msgstr "O objeto selecionado não é adequado para limpeza de cobre." #: flatcamTools/ToolNonCopperClear.py:1652 #: flatcamTools/ToolNonCopperClear.py:1982 msgid "Could not get the extent of the area to be non copper cleared." -msgstr "" +msgstr "Não foi possível obter a extensão da área para não ser de " +"cobre limpo." #: flatcamTools/ToolNonCopperClear.py:1659 msgid "NCC Tool. Finished calculation of 'empty' area." @@ -11801,12 +11915,12 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:1669 #: flatcamTools/ToolNonCopperClear.py:2007 msgid "NCC Tool clearing with tool diameter = " -msgstr "" +msgstr "Limpeza de Área Sem-Cobre com Diâmetro =" #: flatcamTools/ToolNonCopperClear.py:1672 #: flatcamTools/ToolNonCopperClear.py:2010 msgid "started." -msgstr "" +msgstr "iniciada." #: flatcamTools/ToolNonCopperClear.py:1810 flatcamTools/ToolPaint.py:1412 #: flatcamTools/ToolPaint.py:1742 flatcamTools/ToolPaint.py:1890 @@ -11820,7 +11934,7 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:1820 msgid "NCC Tool clear all done." -msgstr "" +msgstr "Retirada de cobre concluída." #: flatcamTools/ToolNonCopperClear.py:1822 msgid "NCC Tool clear all done but the copper features isolation is broken for" @@ -11849,37 +11963,37 @@ msgstr "" #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" -msgstr "" +msgstr "Ferramenta de Importação de PDF" #: flatcamTools/ToolPDF.py:152 flatcamTools/ToolPDF.py:156 msgid "Open PDF" -msgstr "" +msgstr "Abrir PDF" #: flatcamTools/ToolPDF.py:159 msgid "Open PDF cancelled" -msgstr "" +msgstr "Abrir PDF cancelado." #: flatcamTools/ToolPDF.py:190 msgid "Parsing PDF file ..." -msgstr "" +msgstr "Analisando arquivo PDF ..." #: flatcamTools/ToolPDF.py:220 #, python-format msgid "[success] Opened: %s" -msgstr "" +msgstr "Aberto: %s" #: flatcamTools/ToolPDF.py:273 flatcamTools/ToolPDF.py:348 #, python-format msgid "Rendering PDF layer #%d ..." -msgstr "" +msgstr "Renderizando camada PDF #%d ..." #: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353 msgid "Open PDF file failed." -msgstr "" +msgstr "Falha ao abrir arquivo PDF." #: flatcamTools/ToolPDF.py:284 flatcamTools/ToolPDF.py:358 msgid "Rendered" -msgstr "" +msgstr "Processado" #: flatcamTools/ToolPaint.py:70 msgid "" @@ -11888,16 +12002,22 @@ msgid "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." msgstr "" +"Especifique o tipo de objeto a ser pintado.\n" +"Pode ser do tipo: Gerber ou Geometry.\n" +"O que é selecionado aqui irá ditar o tipo\n" +"de objetos que preencherão a caixa de combinação 'Objeto'." #: flatcamTools/ToolPaint.py:87 msgid "Object to be painted." -msgstr "" +msgstr "Objeto a ser pintado." #: flatcamTools/ToolPaint.py:97 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for painting." msgstr "" +"Conjunto de ferramentas do qual o algoritmo\n" +"escolherá para a pintura." #: flatcamTools/ToolPaint.py:112 msgid "" @@ -11908,6 +12028,13 @@ msgid "" "in the resulting geometry. This is because with some tools\n" "this function will not be able to create painting geometry." msgstr "" +"Este é o Número da Ferramenta.\n" +"A pintura começará com a ferramenta com o maior diâmetro,\n" +"continuando até que não haja mais ferramentas.\n" +"As únicas ferramentas que criam a geometria da pintura ainda estarão " +"presentes\n" +"na geometria resultante. Isso ocorre porque com algumas ferramentas\n" +"não são capazes de criar geometria de pintura nesta função." #: flatcamTools/ToolPaint.py:124 msgid "" @@ -11925,7 +12052,7 @@ msgstr "" #: flatcamTools/ToolPaint.py:164 msgid "Diameter for the new tool." -msgstr "" +msgstr "Diâmetro para a nova ferramenta." #: flatcamTools/ToolPaint.py:235 msgid "" @@ -11946,24 +12073,32 @@ msgid "" "\n" "If not checked, use the standard algorithm." msgstr "" +"Se marcada, usa 'usinagem de descanso'.\n" +"Basicamente, limpará o cobre fora dos recursos do PCB, utilizando\n" +"a maior ferramenta e continuará com as próximas ferramentas, da\n" +"maior para a menor, para limpar áreas de cobre que não puderam ser\n" +"retiradas com a ferramenta anterior.\n" +"Se não estiver marcada, usa o algoritmo padrão." #: flatcamTools/ToolPaint.py:294 msgid "Single Polygon" -msgstr "" +msgstr "Polígono Único" #: flatcamTools/ToolPaint.py:296 msgid "All Polygons" -msgstr "" +msgstr "Todos os polígonos" #: flatcamTools/ToolPaint.py:314 msgid "" "The type of FlatCAM object to be used as paint reference.\n" "It can be Gerber, Excellon or Geometry." msgstr "" +"O tipo de objeto FlatCAM a ser usado como referência de pintura.\n" +"Pode ser Gerber, Excellon ou Geometria." #: flatcamTools/ToolPaint.py:339 msgid "Create Paint Geometry" -msgstr "" +msgstr "Criar Geometria de Pintura" #: flatcamTools/ToolPaint.py:341 msgid "" @@ -11975,6 +12110,13 @@ msgid "" "- 'Reference Object' - will do non copper clearing within the area\n" "specified by another object." msgstr "" +"- 'Seleção de Área' - clique com o botão esquerdo do mouse para iniciar a " +"seleção da área a ser pintada.\n" +"Manter uma tecla modificadora pressionada (CTRL ou SHIFT) permitirá " +"adicionar várias áreas.\n" +"- 'Todos os polígonos' - o Pintura será iniciada após o clique.\n" +"- 'Objeto de Referência' - fará limpeza não de cobre dentro da área\n" +"especificado por outro objeto." #: flatcamTools/ToolPaint.py:912 msgid "Paint Tool. Reading parameters." @@ -11986,12 +12128,12 @@ msgstr "" #: flatcamTools/ToolPaint.py:931 flatcamTools/ToolPaint.py:994 msgid "Click inside the desired polygon." -msgstr "" +msgstr "Clique dentro do polígono desejado." #: flatcamTools/ToolPaint.py:951 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" -msgstr "" +msgstr "Objeto não encontrado" #: flatcamTools/ToolPaint.py:959 msgid "Can't do Paint on MultiGeo geometries" @@ -11999,11 +12141,11 @@ msgstr "" #: flatcamTools/ToolPaint.py:1003 flatcamTools/ToolPaint.py:1239 msgid "Painting polygon..." -msgstr "" +msgstr "Pintando o polígono..." #: flatcamTools/ToolPaint.py:1025 msgid "Click the start point of the paint area." -msgstr "" +msgstr "Clique no ponto inicial da área de pintura." #: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1200 #: flatcamTools/ToolPaint.py:1202 @@ -12018,22 +12160,24 @@ msgstr "" #: flatcamTools/ToolPaint.py:1236 msgid "[WARNING] No polygon found." -msgstr "" +msgstr "Nenhum polígono encontrado." #: flatcamTools/ToolPaint.py:1240 #, python-format msgid "Paint Tool. Painting polygon at location: %s" -msgstr "" +msgstr "Pintando o polígono na posição: %s" #: flatcamTools/ToolPaint.py:1323 msgid "Geometry could not be painted completely" -msgstr "" +msgstr "A geometria não pode ser pintada completamente" #: flatcamTools/ToolPaint.py:1368 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" msgstr "" +"Não foi possível pintar. Tente uma combinação diferente de " +"parâmetros ou uma estratégia diferente de pintura" #: flatcamTools/ToolPaint.py:1417 msgid "Paint Single Done." @@ -12041,16 +12185,16 @@ msgstr "" #: flatcamTools/ToolPaint.py:1442 msgid "PaintTool.paint_poly()" -msgstr "" +msgstr "PaintTool.paint_poly()" #: flatcamTools/ToolPaint.py:1449 flatcamTools/ToolPaint.py:1918 #: flatcamTools/ToolPaint.py:2383 msgid "Polygon Paint started ..." -msgstr "" +msgstr "Pintura de polígonos iniciada ..." #: flatcamTools/ToolPaint.py:1505 flatcamTools/ToolPaint.py:1975 msgid "Painting polygons..." -msgstr "" +msgstr "Pintando políginos..." #: flatcamTools/ToolPaint.py:1587 flatcamTools/ToolPaint.py:1590 #: flatcamTools/ToolPaint.py:1592 @@ -12060,18 +12204,20 @@ msgstr "" #: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 #: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2264 msgid "Painting with tool diameter = " -msgstr "" +msgstr "Pintura com diâmetro = " #: flatcamTools/ToolPaint.py:1629 flatcamTools/ToolPaint.py:1799 #: flatcamTools/ToolPaint.py:2093 flatcamTools/ToolPaint.py:2267 msgid "started" -msgstr "" +msgstr "iniciada" #: flatcamTools/ToolPaint.py:1691 flatcamTools/ToolPaint.py:1845 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" msgstr "" +"Não foi possível pintar todos. Tente uma combinação diferente de " +"parâmetros, ou um método diferente de pintura" #: flatcamTools/ToolPaint.py:1751 msgid "[success] Paint All Done." @@ -12098,10 +12244,13 @@ msgid "" "different Method of paint\n" "%s" msgstr "" +"Não foi possível pintar todos. Tente uma combinação diferente de " +"parâmetros, ou um método diferente de pintura\n" +"%s" #: flatcamTools/ToolPaint.py:2212 msgid "[success] Paint Area Done." -msgstr "" +msgstr "Pintura de área concluída" #: flatcamTools/ToolPaint.py:2223 flatcamTools/ToolPaint.py:2226 #: flatcamTools/ToolPaint.py:2228 @@ -12110,7 +12259,7 @@ msgstr "" #: flatcamTools/ToolPanelize.py:25 msgid "Panelize PCB" -msgstr "" +msgstr "Criar Painel com PCB" #: flatcamTools/ToolPanelize.py:58 msgid "" @@ -12119,16 +12268,22 @@ msgid "" "The selection here decide the type of objects that will be\n" "in the Object combobox." msgstr "" +"Especifique o tipo de objeto para criar um painel\n" +"Pode ser do tipo: Gerber, Excellon ou Geometria.\n" +"A seleção aqui decide o tipo de objetos que estarão\n" +"na Caixa de Objetos." #: flatcamTools/ToolPanelize.py:73 msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." msgstr "" +"Objeto para criar painel. Isso significa\n" +"que ele será duplicado em uma matriz de linhas e colunas." #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference" -msgstr "" +msgstr "Referência para Criação de Painel" #: flatcamTools/ToolPanelize.py:88 msgid "" @@ -12141,10 +12296,18 @@ msgid "" "to this reference object therefore maintaining the panelized\n" "objects in sync." msgstr "" +"Escolha a referência para criação do painel:\n" +"- Objeto = a caixa delimitadora de um objeto diferente\n" +"- Caixa Delimitadora = a caixa delimitadora do objeto para criar o painel\n" +"\n" +"A referência é útil ao criar um painel para mais de um objeto.\n" +"Os espaçamentos (deslocamentos) serão aplicados em referência\n" +"a este objeto de referência, portanto, mantendo os objetos\n" +"sincronizados no painel." #: flatcamTools/ToolPanelize.py:111 msgid "Box Type" -msgstr "" +msgstr "Tipo de Caixa" #: flatcamTools/ToolPanelize.py:113 msgid "" @@ -12153,16 +12316,22 @@ msgid "" "The selection here decide the type of objects that will be\n" "in the Box Object combobox." msgstr "" +"Especifique o tipo de objeto a ser usado como um contêiner para\n" +"o painel criado. Pode ser: tipo Gerber ou Geometria.\n" +"A seleção aqui decide o tipo de objetos que estarão na\n" +"Caixa de Objetos." #: flatcamTools/ToolPanelize.py:128 msgid "" "The actual object that is used a container for the\n" " selected object that is to be panelized." msgstr "" +"O objeto usado como contêiner para o objeto\n" +"selecionado para o qual será criado um painel." #: flatcamTools/ToolPanelize.py:134 msgid "Panel Data" -msgstr "" +msgstr "Dados do Painel" #: flatcamTools/ToolPanelize.py:136 msgid "" @@ -12173,6 +12342,12 @@ msgid "" "The spacings will set the distance between any two\n" "elements of the panel array." msgstr "" +"Essas informações moldarão o painel resultante.\n" +"O número de linhas e colunas definirá quantas\n" +"duplicatas da geometria original serão geradas.\n" +"\n" +"Os espaçamentos definirão a distância entre os\n" +"elementos da matriz do painel." #: flatcamTools/ToolPanelize.py:185 msgid "" @@ -12180,14 +12355,17 @@ msgid "" "- Geometry\n" "- Gerber" msgstr "" +"Escolha o tipo de objeto para o objeto de painel:\n" +"- Geometria\n" +"- Gerber" #: flatcamTools/ToolPanelize.py:193 msgid "Constrain panel within" -msgstr "" +msgstr "Restringir painel dentro de" #: flatcamTools/ToolPanelize.py:227 msgid "Panelize Object" -msgstr "" +msgstr "Criar Painel" #: flatcamTools/ToolPanelize.py:229 msgid "" @@ -12195,103 +12373,110 @@ msgid "" "In other words it creates multiple copies of the source object,\n" "arranged in a 2D array of rows and columns." msgstr "" +"Cria um painel do objeto especificado ao redor da caixa especificada.\n" +"Em outras palavras, ele cria várias cópias do objeto de origem,\n" +"arranjado em uma matriz 2D de linhas e colunas." #: flatcamTools/ToolPanelize.py:277 msgid "Panel. Tool" -msgstr "" +msgstr "Ferramenta de Painel" #: flatcamTools/ToolPanelize.py:465 msgid "Columns or Rows are zero value. Change them to a positive integer." -msgstr "" +msgstr "Colunas ou Linhas com valor zero. Altere-os para um inteiro " +"positivo." #: flatcamTools/ToolPanelize.py:490 msgid "Generating panel ... Please wait." -msgstr "" +msgstr "Gerando painel ... Por favor, aguarde." #: flatcamTools/ToolPanelize.py:631 msgid "Panel done..." -msgstr "" +msgstr "Painel criado..." #: flatcamTools/ToolPanelize.py:634 #, python-brace-format msgid "" "{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" -msgstr "" +msgstr "{text} Grande demais para a área restrita.. O painel final tem {col} " +"colunas e {row} linhas" #: flatcamTools/ToolPanelize.py:638 msgid "Generating panel..." -msgstr "" +msgstr "Gerando painel ..." #: flatcamTools/ToolPanelize.py:643 msgid "Panel created successfully." -msgstr "" +msgstr "Painel criado com sucesso." #: flatcamTools/ToolPcbWizard.py:32 msgid "PcbWizard Import Tool" -msgstr "" +msgstr "Ferramenta de Importação PcbWizard" #: flatcamTools/ToolPcbWizard.py:40 msgid "Import 2-file Excellon" -msgstr "" +msgstr "Importar Excellon 2-arquivos" #: flatcamTools/ToolPcbWizard.py:51 msgid "Load files" -msgstr "" +msgstr "Carregar arquivos" #: flatcamTools/ToolPcbWizard.py:57 msgid "Excellon file" -msgstr "" +msgstr "Arquivo Excellon" #: flatcamTools/ToolPcbWizard.py:59 msgid "" "Load the Excellon file.\n" "Usually it has a .DRL extension" msgstr "" +"Carrega o arquivo Excellon.\n" +"Normalmente ele tem uma extensão .DRL" #: flatcamTools/ToolPcbWizard.py:65 msgid "INF file" -msgstr "" +msgstr "Arquivo INF" #: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." -msgstr "" +msgstr "Carrega o arquivo INF." #: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" -msgstr "" +msgstr "Número da Ferramenta" #: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." -msgstr "" +msgstr "Diâmetro da ferramenta em unidades de arquivo." #: flatcamTools/ToolPcbWizard.py:87 msgid "Excellon format" -msgstr "" +msgstr "Formato Excellon" #: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits" -msgstr "" +msgstr "Dígitos Int." #: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." -msgstr "" +msgstr "O número de dígitos da parte inteira das coordenadas." #: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits" -msgstr "" +msgstr "Dígitos Frac." #: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." -msgstr "" +msgstr "O número de dígitos para a parte fracionária das coordenadas." #: flatcamTools/ToolPcbWizard.py:113 msgid "No Suppression" -msgstr "" +msgstr "Sem supressão" #: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp." -msgstr "" +msgstr "Sup. Zeros" #: flatcamTools/ToolPcbWizard.py:116 msgid "" @@ -12301,16 +12486,23 @@ msgid "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" msgstr "" +"O tipo de supressão de zeros usado.\n" +"Pode ser do tipo:\n" +"- LZ = zeros à esquerda são mantidos\n" +"- TZ = zeros à direita são mantidos\n" +"- Sem supressão = sem supressão de zeros" #: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" +"A unidade para as coordenadas e os diâmetros\n" +"de ferramentas. Pode ser Polegada ou mm." #: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" -msgstr "" +msgstr "Importar Excellon" #: flatcamTools/ToolPcbWizard.py:138 msgid "" @@ -12319,18 +12511,21 @@ msgid "" "One usually has .DRL extension while\n" "the other has .INF extension." msgstr "" +"Importa no FlatCAM um arquivo Excellon\n" +"que armazena suas informações em 2 arquivos.\n" +"Um geralmente possui extensão .DRL e o outro tem extensão .INF." #: flatcamTools/ToolPcbWizard.py:197 msgid "PCBWizard Tool" -msgstr "" +msgstr "Ferramenta PCBWizard" #: flatcamTools/ToolPcbWizard.py:291 flatcamTools/ToolPcbWizard.py:295 msgid "Load PcbWizard Excellon file" -msgstr "" +msgstr "Carregar o arquivo PCBWizard Excellon" #: flatcamTools/ToolPcbWizard.py:314 flatcamTools/ToolPcbWizard.py:318 msgid "Load PcbWizard INF file" -msgstr "" +msgstr "Carregar arquivo PCBWizard INF" #: flatcamTools/ToolPcbWizard.py:366 msgid "" @@ -12338,130 +12533,136 @@ msgid "" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." msgstr "" +"O arquivo INF não contém a tabela de ferramentas.\n" +"Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n" +"e edite os diâmetros das brocas manualmente." #: flatcamTools/ToolPcbWizard.py:387 msgid "PcbWizard .INF file loaded." -msgstr "" +msgstr "Arquivo PcbWizard .INF carregado." #: flatcamTools/ToolPcbWizard.py:392 msgid "Main PcbWizard Excellon file loaded." -msgstr "" +msgstr "Arquivo PcbWizard Excellon carregado." #: flatcamTools/ToolPcbWizard.py:431 msgid "Cannot parse file" -msgstr "" +msgstr "Não é possível analisar o arquivo" #: flatcamTools/ToolPcbWizard.py:456 msgid "Importing Excellon." -msgstr "" +msgstr "Importando Excellon." #: flatcamTools/ToolPcbWizard.py:463 msgid "Import Excellon file failed." -msgstr "" +msgstr "Falha na importação do arquivo Excellon." #: flatcamTools/ToolPcbWizard.py:471 msgid "Imported" -msgstr "" +msgstr "Importado" #: flatcamTools/ToolPcbWizard.py:475 msgid "Excellon merging is in progress. Please wait..." -msgstr "" +msgstr "A união Excellon está em andamento. Por favor, espere..."" #: flatcamTools/ToolPcbWizard.py:478 msgid "The imported Excellon file is None." -msgstr "" +msgstr "O arquivo Excellon importado está Vazio." #: flatcamTools/ToolProperties.py:112 msgid "Properties Tool was not displayed. No object selected." -msgstr "" +msgstr "A ferramenta de propriedades não foi exibida. Nenhum objeto " +"selecionado." #: flatcamTools/ToolProperties.py:120 msgid "Object Properties are displayed." -msgstr "" +msgstr "Propriedades do Objeto exibidas." #: flatcamTools/ToolProperties.py:121 msgid "Properties Tool" -msgstr "" +msgstr "Ferramenta Propriedades" #: flatcamTools/ToolProperties.py:130 msgid "TYPE" -msgstr "" +msgstr "TIPO" #: flatcamTools/ToolProperties.py:131 msgid "NAME" -msgstr "" +msgstr "NOME" #: flatcamTools/ToolProperties.py:132 msgid "Dimensions" -msgstr "" +msgstr "Dimensões" #: flatcamTools/ToolProperties.py:135 msgid "Options" -msgstr "" +msgstr "Opções" #: flatcamTools/ToolProperties.py:146 msgid "Geo Type" -msgstr "" +msgstr "Tipo Geo." #: flatcamTools/ToolProperties.py:147 msgid "Single-Geo" -msgstr "" +msgstr "Geo. Única" #: flatcamTools/ToolProperties.py:147 msgid "Multi-Geo" -msgstr "" +msgstr "Geo. Múltipla" #: flatcamTools/ToolProperties.py:155 msgid "Calculating dimensions ... Please wait." -msgstr "" +msgstr "Calculando dimensões ... Por favor, espere." #: flatcamTools/ToolProperties.py:246 msgid "Inch" -msgstr "" +msgstr "Polegada" #: flatcamTools/ToolProperties.py:247 msgid "Metric" -msgstr "" +msgstr "Métrico" #: flatcamTools/ToolProperties.py:298 flatcamTools/ToolProperties.py:312 #: flatcamTools/ToolProperties.py:315 flatcamTools/ToolProperties.py:318 msgid "Present" -msgstr "" +msgstr "Presente" #: flatcamTools/ToolProperties.py:352 msgid "Width" -msgstr "" +msgstr "Largura" #: flatcamTools/ToolProperties.py:357 flatcamTools/ToolProperties.py:361 msgid "Box Area" -msgstr "" +msgstr "Área da Caixa" #: flatcamTools/ToolProperties.py:358 flatcamTools/ToolProperties.py:362 msgid "Convex_Hull Area" -msgstr "" +msgstr "Área Convexa do Casco" #: flatcamTools/ToolShell.py:69 msgid "...proccessing..." -msgstr "" +msgstr "...processando..." #: flatcamTools/ToolShell.py:71 #, python-format msgid "...proccessing... [%s]" -msgstr "" +msgstr "...processando... [%s]" #: flatcamTools/ToolSolderPaste.py:37 msgid "Solder Paste Tool" -msgstr "" +msgstr "Pasta de Solda" #: flatcamTools/ToolSolderPaste.py:65 msgid "Gerber Solder paste object. " -msgstr "" +msgstr "Objeto Gerber de Pasta de Solda. " #: flatcamTools/ToolSolderPaste.py:72 msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." msgstr "" +"Conjunto de ferramentas a partir do qual o algoritmo selecionará " +"para distribuir pasta de solda." #: flatcamTools/ToolSolderPaste.py:87 msgid "" @@ -12471,72 +12672,91 @@ msgid "" "If there are no longer tools but there are still pads not covered\n" " with solder paste, the app will issue a warning message box." msgstr "" +"Este é o número da ferramenta.\n" +"A colocação de pasta de solda começa com a ferramenta com o maior diâmetro,\n" +"continuando até que não haja mais ferramentas do bico.\n" +"Se não houver mais ferramentas, mas ainda houver blocos não cobertos\n" +"com pasta de solda, o aplicativo emitirá uma caixa de mensagem de aviso." #: flatcamTools/ToolSolderPaste.py:94 msgid "" "Nozzle tool Diameter. It's value (in current FlatCAM units)\n" "is the width of the solder paste dispensed." msgstr "" +"Diâmetro do bico da ferramenta. É o valor (em unidades FlatCAM atuais)\n" +"da largura da pasta de solda dispensada." #: flatcamTools/ToolSolderPaste.py:101 msgid "New Nozzle Tool" -msgstr "" +msgstr "Nova Ferramenta de Bico" #: flatcamTools/ToolSolderPaste.py:117 msgid "" "Add a new nozzle tool to the Tool Table\n" "with the diameter specified above." msgstr "" +"Adiciona uma nova ferramenta de bico à tabela de ferramentas\n" +"com o diâmetro especificado acima." #: flatcamTools/ToolSolderPaste.py:129 msgid "Generate solder paste dispensing geometry." -msgstr "" +msgstr "Gerar geometria de distribuição de pasta de solda." #: flatcamTools/ToolSolderPaste.py:142 msgid "STEP 1" -msgstr "" +msgstr "PASSO 1" #: flatcamTools/ToolSolderPaste.py:144 msgid "" "First step is to select a number of nozzle tools for usage\n" "and then optionally modify the GCode parameters bellow." msgstr "" +"O primeiro passo é selecionar um número de ferramentas de bico para usar,\n" +"e opcionalmente, modificar os parâmetros do G-Code abaixo." #: flatcamTools/ToolSolderPaste.py:147 msgid "" "Select tools.\n" "Modify parameters." msgstr "" +"Selecione ferramentas.\n" +"Modifique os parâmetros." #: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" +"Avanço (velocidade) enquanto sobe verticalmente\n" +"para a posição Dispensar (no plano Z)." #: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" -msgstr "" +msgstr "Gerar o G-Code" #: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" +"Gera o G-Code para dispensar pasta de solda\n" +"nos pads da PCB." #: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2" -msgstr "" +msgstr "PASSO 2" #: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" +"O segundo passo é criar uma geometria de distribuição de pasta de solda\n" +"de um arquivo Gerber Máscara de Pasta de Solda." #: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result" -msgstr "" +msgstr "Geo Result" #: flatcamTools/ToolSolderPaste.py:326 msgid "" @@ -12544,10 +12764,13 @@ msgid "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" +"Objeto de Geometria Pasta de Solda.\n" +"Como proteção, o nome do objeto deve terminar com: \n" +"'_solderpaste'." #: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3" -msgstr "" +msgstr "PASSO 3" #: flatcamTools/ToolSolderPaste.py:337 msgid "" @@ -12558,10 +12781,16 @@ msgid "" "first you need to generate a geometry with those new params,\n" "and only after that you can generate an updated CNCJob." msgstr "" +"O terceiro passo é selecionar uma geometria dispensadora de pasta de solda,\n" +"e então gerar um objeto de Trabalho CNC.\n" +"\n" +"LEMBRE: se você quiser criar um Trabalho CNC com novos parâmetros,\n" +" primeiro você precisa gerar uma geometria com esses novos parâmetros,\n" +"e só depois disso você pode gerar um Trabalho CNC atualizado." #: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result" -msgstr "" +msgstr "Resultado CNC" #: flatcamTools/ToolSolderPaste.py:359 msgid "" @@ -12570,40 +12799,51 @@ msgid "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" +"Objeto Trabalho CNC Pasta de Solda.\n" +"Como proteção, para habilitar a seção de salvar o G-Code,\n" +"o nome do objeto tem que terminar com:\n" +"'_solderpaste'." #: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" -msgstr "" +msgstr "Ver G-Code" #: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" +"Ver o G-Code gerado para dispensação de pasta de solda\n" +"nos pads da PCB." #: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" -msgstr "" +msgstr "Salvar o G-Code" #: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" +"Salva o G-Code gerado para distribuição de pasta de solda\n" +"nos pads de PCB, em um arquivo." #: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4" -msgstr "" +msgstr "PASSO 4" #: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" +"O quarto (e último) passo é selecionar um Trabalho CNC feito de\n" +"uma geometria de distribuição de pasta de solda e, em seguida, visualizar/" +"salvar o G-Code." #: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" -msgstr "" +msgstr "Excluir Objeto" #: flatcamTools/ToolSolderPaste.py:799 msgid "Adding Nozzle tool cancelled. Tool already in Tool Table."