From 0738bf706e6d8d7302d00065229dc4e0ce9f1c78 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Thu, 26 Sep 2019 08:59:25 +0300 Subject: [PATCH] - French Google-translation at 70% --- locale/fr/LC_MESSAGES/strings.mo | Bin 114145 -> 190271 bytes locale/fr/LC_MESSAGES/strings.po | 1294 ++++++++++++++++++++++-------- 2 files changed, 954 insertions(+), 340 deletions(-) diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo index 847175481b317012cbdedd4cc54dd77995bf87b0..8605dc98509d8b051a4d564a3c57f12783800d65 100644 GIT binary patch literal 190271 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 delta 26881 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 diff --git a/locale/fr/LC_MESSAGES/strings.po b/locale/fr/LC_MESSAGES/strings.po index efbb5643..74e9ab6c 100644 --- a/locale/fr/LC_MESSAGES/strings.po +++ b/locale/fr/LC_MESSAGES/strings.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-09-25 03:52+0300\n" -"PO-Revision-Date: 2019-09-25 17:24+0300\n" +"PO-Revision-Date: 2019-09-26 08:59+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: fr\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.0.7\n" +"X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Poedit-Basepath: ../../..\n" "X-Poedit-SearchPath-0: .\n" @@ -5754,272 +5754,286 @@ msgstr "ÉDITEUR EXCELLON" #: flatcamGUI/FlatCAMGUI.py:1581 msgid "Copy Drill(s)" -msgstr "" +msgstr "Copier les Forets" #: flatcamGUI/FlatCAMGUI.py:1581 flatcamGUI/FlatCAMGUI.py:1780 msgid "Add Drill" -msgstr "" +msgstr "Ajouter une Foret" #: flatcamGUI/FlatCAMGUI.py:1582 msgid "Move Drill(s)" -msgstr "" +msgstr "Déplacer les Forets" #: flatcamGUI/FlatCAMGUI.py:1583 msgid "Add a new Tool" -msgstr "" +msgstr "Ajouter un nouvel outil" #: flatcamGUI/FlatCAMGUI.py:1583 msgid "Delete Drill(s)" -msgstr "" +msgstr "Supprimer les Forets" #: flatcamGUI/FlatCAMGUI.py:1583 msgid "Alternate: Delete Tool(s)" -msgstr "" +msgstr "Autre: Supprimer outil(s)" #: flatcamGUI/FlatCAMGUI.py:1692 msgid "GERBER EDITOR" -msgstr "" +msgstr "GERBER ÉDITEUR" #: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add Disc" -msgstr "" +msgstr "Ajouter un Disque" #: flatcamGUI/FlatCAMGUI.py:1692 msgid "Add SemiDisc" -msgstr "" +msgstr "Ajouter un Semi-disque" #: flatcamGUI/FlatCAMGUI.py:1694 msgid "Within Track & Region Tools will cycle in REVERSE the bend modes" msgstr "" +"Dans les Outils de Piste et de Région, les modes de pliage sont inversés." #: flatcamGUI/FlatCAMGUI.py:1695 msgid "Within Track & Region Tools will cycle FORWARD the bend modes" msgstr "" +"Dans les Outils de Piste et de Région, les modes de pliage sont répétés en " +"boucle." #: flatcamGUI/FlatCAMGUI.py:1696 msgid "Alternate: Delete Apertures" -msgstr "" +msgstr "Autre: Supprimer les ouvertures" #: flatcamGUI/FlatCAMGUI.py:1696 msgid "Eraser Tool" -msgstr "" +msgstr "Outil pour Effacer" #: flatcamGUI/FlatCAMGUI.py:1697 flatcamGUI/PreferencesUI.py:1603 msgid "Mark Area Tool" -msgstr "" +msgstr "Outil Zone de Marquage" #: flatcamGUI/FlatCAMGUI.py:1697 msgid "Poligonize Tool" -msgstr "" +msgstr "Outil Polygoniser" #: flatcamGUI/FlatCAMGUI.py:1697 msgid "Transformation Tool" -msgstr "" +msgstr "Outil de Transformation" #: flatcamGUI/FlatCAMGUI.py:1713 msgid "Toggle Visibility" -msgstr "" +msgstr "Basculer la Visibilité" #: flatcamGUI/FlatCAMGUI.py:1714 msgid "Toggle Panel" -msgstr "" +msgstr "Basculer le Panneau" #: flatcamGUI/FlatCAMGUI.py:1717 msgid "New" -msgstr "" +msgstr "Nouveau" #: flatcamGUI/FlatCAMGUI.py:1718 msgid "Geometry" -msgstr "" +msgstr "Géométrie" #: flatcamGUI/FlatCAMGUI.py:1720 msgid "Excellon" -msgstr "" +msgstr "Excellon" #: flatcamGUI/FlatCAMGUI.py:1725 msgid "Grids" -msgstr "" +msgstr "Des grilles" #: flatcamGUI/FlatCAMGUI.py:1727 msgid "View" -msgstr "" +msgstr "Vue" #: flatcamGUI/FlatCAMGUI.py:1729 msgid "Clear Plot" -msgstr "" +msgstr "Effacer le Dessin" #: flatcamGUI/FlatCAMGUI.py:1730 msgid "Replot" -msgstr "" +msgstr "Re-Tracé" #: flatcamGUI/FlatCAMGUI.py:1733 msgid "Geo Editor" -msgstr "" +msgstr "Éditeur de Géo" #: flatcamGUI/FlatCAMGUI.py:1734 msgid "Path" -msgstr "" +msgstr "Chemin" #: flatcamGUI/FlatCAMGUI.py:1735 msgid "Rectangle" -msgstr "" +msgstr "Rectangle" #: flatcamGUI/FlatCAMGUI.py:1737 msgid "Circle" -msgstr "" +msgstr "Cercle" #: flatcamGUI/FlatCAMGUI.py:1738 msgid "Polygon" -msgstr "" +msgstr "Polygone" #: flatcamGUI/FlatCAMGUI.py:1739 msgid "Arc" -msgstr "" +msgstr "Arc" #: flatcamGUI/FlatCAMGUI.py:1742 msgid "Text" -msgstr "" +msgstr "Texte" #: flatcamGUI/FlatCAMGUI.py:1748 msgid "Union" -msgstr "" +msgstr "Union" #: flatcamGUI/FlatCAMGUI.py:1749 msgid "Intersection" -msgstr "" +msgstr "Intersection" #: flatcamGUI/FlatCAMGUI.py:1750 msgid "Substraction" -msgstr "" +msgstr "Soustraction" #: flatcamGUI/FlatCAMGUI.py:1751 flatcamGUI/ObjectUI.py:1414 #: flatcamGUI/PreferencesUI.py:2994 msgid "Cut" -msgstr "" +msgstr "Couper" #: flatcamGUI/FlatCAMGUI.py:1758 msgid "Pad" -msgstr "" +msgstr "Pad" #: flatcamGUI/FlatCAMGUI.py:1759 msgid "Pad Array" -msgstr "" +msgstr "Tableau Pad" #: flatcamGUI/FlatCAMGUI.py:1762 msgid "Track" -msgstr "" +msgstr "Piste" #: flatcamGUI/FlatCAMGUI.py:1763 msgid "Region" -msgstr "" +msgstr "Région" #: flatcamGUI/FlatCAMGUI.py:1779 msgid "Exc Editor" -msgstr "" +msgstr "Éditeur Excellon" #: flatcamGUI/FlatCAMGUI.py:1829 msgid "Print Preview" -msgstr "" +msgstr "Aperçu avant imp." #: flatcamGUI/FlatCAMGUI.py:1830 msgid "Open a OS standard Preview Print window." msgstr "" +"Ouvrez une fenêtre d'aperçu avant impression standard du système " +"d'exploitation." #: flatcamGUI/FlatCAMGUI.py:1831 msgid "Print Code" -msgstr "" +msgstr "Code d'impression" #: flatcamGUI/FlatCAMGUI.py:1832 msgid "Open a OS standard Print window." -msgstr "" +msgstr "Ouvrez une fenêtre d'impression standard du système d'exploitation." #: flatcamGUI/FlatCAMGUI.py:1834 msgid "Find in Code" -msgstr "" +msgstr "Trouver dans le code" #: flatcamGUI/FlatCAMGUI.py:1835 msgid "Will search and highlight in yellow the string in the Find box." -msgstr "" +msgstr "Recherche et surligne en jaune la chaîne dans la zone de recherche." #: flatcamGUI/FlatCAMGUI.py:1841 msgid "Find box. Enter here the strings to be searched in the text." -msgstr "" +msgstr "Boîte de recherche. Entrez ici les chaînes à rechercher dans le texte." #: flatcamGUI/FlatCAMGUI.py:1843 msgid "Replace With" -msgstr "" +msgstr "Remplacer par" #: flatcamGUI/FlatCAMGUI.py:1844 msgid "" "Will replace the string from the Find box with the one in the Replace box." msgstr "" +"Remplacera la chaîne de la zone Rechercher par celle de la zone Remplacer." #: flatcamGUI/FlatCAMGUI.py:1848 msgid "String to replace the one in the Find box throughout the text." -msgstr "" +msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte." #: flatcamGUI/FlatCAMGUI.py:1850 flatcamGUI/ObjectUI.py:1412 #: flatcamGUI/PreferencesUI.py:2992 flatcamGUI/PreferencesUI.py:3817 msgid "All" -msgstr "" +msgstr "Tout" #: flatcamGUI/FlatCAMGUI.py:1851 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" +"Lorsque coché, il remplacera toutes les occurrences dans la case " +"'Rechercher'\n" +"avec le texte dans la case 'Remplacer' .." #: flatcamGUI/FlatCAMGUI.py:1854 msgid "Open Code" -msgstr "" +msgstr "Code ouvert" #: flatcamGUI/FlatCAMGUI.py:1855 msgid "Will open a text file in the editor." -msgstr "" +msgstr "Va ouvrir un fichier texte dans l'éditeur." #: flatcamGUI/FlatCAMGUI.py:1857 msgid "Save Code" -msgstr "" +msgstr "Enregistrer le code" #: flatcamGUI/FlatCAMGUI.py:1858 msgid "Will save the text in the editor into a file." -msgstr "" +msgstr "Va enregistrer le texte dans l'éditeur dans un fichier." #: flatcamGUI/FlatCAMGUI.py:1860 msgid "Run Code" -msgstr "" +msgstr "Code d'exécution" #: flatcamGUI/FlatCAMGUI.py:1861 msgid "Will run the TCL commands found in the text file, one by one." msgstr "" +"Va exécuter les commandes TCL trouvées dans le fichier texte, une par une." #: flatcamGUI/FlatCAMGUI.py:1899 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" +"Mesure relative\n" +"La référence est la position du dernier clic" #: flatcamGUI/FlatCAMGUI.py:1905 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" +"Mesure absolue.\n" +"La référence est (X = 0, Y = 0) position" #: flatcamGUI/FlatCAMGUI.py:2031 msgid "Lock Toolbars" -msgstr "" +msgstr "Verrouiller les barres d'outils" #: flatcamGUI/FlatCAMGUI.py:2139 msgid "Select 'Esc'" -msgstr "" +msgstr "Sélectionnez 'Esc'" #: flatcamGUI/FlatCAMGUI.py:2164 msgid "Copy Objects" -msgstr "" +msgstr "Copier des objets" #: flatcamGUI/FlatCAMGUI.py:2171 msgid "Move Objects" -msgstr "" +msgstr "Déplacer des objets" #: flatcamGUI/FlatCAMGUI.py:2633 msgid "" @@ -6028,57 +6042,67 @@ msgid "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." msgstr "" +"Veuillez d'abord sélectionner un élément de géométrie à couper\n" +"puis sélectionnez l'élément de géométrie qui sera coupé\n" +"sur le premier article. Appuyez à la fin de la touche ~ X ~ ou\n" +"le bouton de la barre d'outils." #: flatcamGUI/FlatCAMGUI.py:2640 flatcamGUI/FlatCAMGUI.py:2778 #: flatcamGUI/FlatCAMGUI.py:2837 flatcamGUI/FlatCAMGUI.py:2857 msgid "Warning" -msgstr "" +msgstr "Attention" #: flatcamGUI/FlatCAMGUI.py:2773 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" +"Veuillez sélectionner des éléments de géométrie\n" +"sur lequel exécuter l'outil Intersection." #: flatcamGUI/FlatCAMGUI.py:2832 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" +"Veuillez sélectionner des éléments de géométrie\n" +"sur lequel effectuer l'outil de Soustraction." #: flatcamGUI/FlatCAMGUI.py:2852 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" +"Veuillez sélectionner des éléments de géométrie\n" +"sur lequel effectuer l'union." #: flatcamGUI/FlatCAMGUI.py:2933 flatcamGUI/FlatCAMGUI.py:3148 msgid "Cancelled. Nothing selected to delete." -msgstr "" +msgstr "Annulé. Rien de sélectionné à supprimer." #: flatcamGUI/FlatCAMGUI.py:3018 flatcamGUI/FlatCAMGUI.py:3216 msgid "Cancelled. Nothing selected to copy." -msgstr "" +msgstr "Annulé. Rien n'est sélectionné pour copier." #: flatcamGUI/FlatCAMGUI.py:3065 flatcamGUI/FlatCAMGUI.py:3263 msgid "Cancelled. Nothing selected to move." -msgstr "" +msgstr "Annulé. Rien de sélectionné pour bouger." #: flatcamGUI/FlatCAMGUI.py:3289 msgid "New Tool ..." -msgstr "" +msgstr "Nouvel outil ..." #: flatcamGUI/FlatCAMGUI.py:3290 msgid "Enter a Tool Diameter" -msgstr "" +msgstr "Entrer un diamètre d'outil" #: flatcamGUI/FlatCAMGUI.py:3306 msgid "Adding Tool cancelled ..." -msgstr "" +msgstr "Ajout de l'outil annulé ..." #: flatcamGUI/FlatCAMGUI.py:3349 msgid "Measurement Tool exit..." -msgstr "" +msgstr "Sortie de l'outil de mesure ..." #: flatcamGUI/FlatCAMGUI.py:3486 flatcamGUI/FlatCAMGUI.py:3493 msgid "Idle." @@ -6090,19 +6114,19 @@ msgstr "L'application a commencé ..." #: flatcamGUI/FlatCAMGUI.py:3520 msgid "Hello!" -msgstr "" +msgstr "Salut!" #: flatcamGUI/FlatCAMGUI.py:3573 msgid "Open Project ..." -msgstr "" +msgstr "Projet ouvert ..." #: flatcamGUI/FlatCAMGUI.py:3598 msgid "Exit" -msgstr "" +msgstr "Sortie" #: flatcamGUI/ObjectUI.py:33 msgid "FlatCAM Object" -msgstr "" +msgstr "Objet FlatCAM" #: flatcamGUI/ObjectUI.py:58 msgid "" @@ -6114,88 +6138,99 @@ msgid "" "Edit -> Preferences -> General and check:\n" "'APP. LEVEL' radio button." msgstr "" +"Basic convient à un débutant. Nombreux paramètres\n" +"sont cachés à l'utilisateur dans ce mode.\n" +"Le mode Avancé rendra disponible tous les paramètres.\n" +"\n" +"Pour changer le niveau de l'application, allez à:\n" +"Édition -> Préférences -> Général et vérifiez:\n" +"Bouton radio 'APP. NIVEAU'." #: flatcamGUI/ObjectUI.py:81 msgid "Change the size of the object." -msgstr "" +msgstr "Changer la taille de l'objet." #: flatcamGUI/ObjectUI.py:89 msgid "Factor" -msgstr "" +msgstr "Facteur" #: flatcamGUI/ObjectUI.py:91 msgid "" "Factor by which to multiply\n" "geometric features of this object." msgstr "" +"Facteur par lequel se multiplier\n" +"caractéristiques géométriques de cet objet." #: flatcamGUI/ObjectUI.py:102 msgid "Perform scaling operation." -msgstr "" +msgstr "Effectuer l'opération de mise à l'échelle." #: flatcamGUI/ObjectUI.py:110 msgid "Change the position of this object." -msgstr "" +msgstr "Changer la position de cet objet." #: flatcamGUI/ObjectUI.py:117 msgid "Vector" -msgstr "" +msgstr "Vecteur" #: flatcamGUI/ObjectUI.py:119 msgid "" "Amount by which to move the object\n" "in the x and y axes in (x, y) format." msgstr "" +"Quantité par laquelle déplacer l'objet\n" +"dans les axes x et y au format (x, y)." #: flatcamGUI/ObjectUI.py:129 msgid "Perform the offset operation." -msgstr "" +msgstr "Effectuer l'opération de décalage." #: flatcamGUI/ObjectUI.py:143 msgid "Gerber Object" -msgstr "" +msgstr "Objet de Gerber" #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:566 #: flatcamGUI/ObjectUI.py:899 flatcamGUI/ObjectUI.py:1398 #: flatcamGUI/PreferencesUI.py:1058 flatcamGUI/PreferencesUI.py:1638 #: flatcamGUI/PreferencesUI.py:2586 flatcamGUI/PreferencesUI.py:2968 msgid "Plot Options" -msgstr "" +msgstr "Options de Tracé" #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:567 #: flatcamGUI/PreferencesUI.py:1065 flatcamGUI/PreferencesUI.py:1650 msgid "Solid" -msgstr "" +msgstr "Solide" #: flatcamGUI/ObjectUI.py:158 flatcamGUI/PreferencesUI.py:1067 msgid "Solid color polygons." -msgstr "" +msgstr "Polygones de couleur unie." #: flatcamGUI/ObjectUI.py:164 flatcamGUI/PreferencesUI.py:1072 msgid "M-Color" -msgstr "" +msgstr "Couleur-M" #: flatcamGUI/ObjectUI.py:166 flatcamGUI/PreferencesUI.py:1074 msgid "Draw polygons in different colors." -msgstr "" +msgstr "Dessine des polygones de différentes couleurs" #: flatcamGUI/ObjectUI.py:172 flatcamGUI/ObjectUI.py:605 #: flatcamGUI/PreferencesUI.py:1079 flatcamGUI/PreferencesUI.py:1644 #: flatcamGUI/PreferencesUI.py:2590 msgid "Plot" -msgstr "" +msgstr "Dessin" #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:607 #: flatcamGUI/ObjectUI.py:945 flatcamGUI/ObjectUI.py:1508 #: flatcamGUI/PreferencesUI.py:1081 flatcamGUI/PreferencesUI.py:2592 #: flatcamGUI/PreferencesUI.py:2979 msgid "Plot (show) this object." -msgstr "" +msgstr "Tracer (afficher) cet objet." #: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:578 #: flatcamGUI/ObjectUI.py:905 flatcamGUI/ObjectUI.py:1428 msgid "Name" -msgstr "" +msgstr "Nom" #: flatcamGUI/ObjectUI.py:203 msgid "" @@ -6203,10 +6238,14 @@ msgid "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" +"Basculer l'affichage de la table des ouvertures Gerber.\n" +"Lorsque cette case est décochée, toutes les formes de marque seront " +"supprimées\n" +"qui sont dessinés sur une toile." #: flatcamGUI/ObjectUI.py:213 msgid "Mark All" -msgstr "" +msgstr "Marquer tout" #: flatcamGUI/ObjectUI.py:215 msgid "" @@ -6214,20 +6253,26 @@ msgid "" "When unchecked, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" +"Lorsque coché, toutes les ouvertures seront affichées.\n" +"Lorsque cette case est décochée, toutes les formes de marque seront " +"supprimées\n" +"qui sont dessinés sur une toile." #: flatcamGUI/ObjectUI.py:243 msgid "Mark the aperture instances on canvas." -msgstr "" +msgstr "Marquez les occurrences d’ouverture sur la toile." #: flatcamGUI/ObjectUI.py:250 flatcamGUI/PreferencesUI.py:1106 msgid "Isolation Routing" -msgstr "" +msgstr "Routage d'isolement" #: flatcamGUI/ObjectUI.py:252 flatcamGUI/PreferencesUI.py:1108 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" +"Créez un objet de géométrie avec\n" +"parcours d’outils pour couper des polygones extérieurs." #: flatcamGUI/ObjectUI.py:266 msgid "" @@ -6237,20 +6282,27 @@ msgid "" "feature, use a negative value for\n" "this parameter." msgstr "" +"Diamètre de l'outil de coupe.\n" +"Si vous voulez avoir un chemin d'isolation\n" +"à l'intérieur de la forme réelle du Gerber\n" +"fonction, utilisez une valeur négative pour\n" +"ce paramètre." #: flatcamGUI/ObjectUI.py:277 flatcamGUI/PreferencesUI.py:1126 msgid "# Passes" -msgstr "" +msgstr "# Passes" #: flatcamGUI/ObjectUI.py:279 flatcamGUI/PreferencesUI.py:1128 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" +"Largeur du fossé d'isolement dans\n" +"nombre (entier) de largeurs d'outil." #: flatcamGUI/ObjectUI.py:288 flatcamGUI/PreferencesUI.py:1137 msgid "Pass overlap" -msgstr "" +msgstr "Passe chevauchement" #: flatcamGUI/ObjectUI.py:290 flatcamGUI/PreferencesUI.py:1139 #, python-format @@ -6260,11 +6312,16 @@ msgid "" "A value here of 0.25 means an overlap of 25%% from the tool diameter found " "above." msgstr "" +"Combien (fraction) de la largeur de l'outil doit chevaucher chaque passe-" +"outil.\n" +"Exemple:\n" +"Une valeur ici de 0,25 signifie un chevauchement de 25%% du diamètre de " +"l'outil trouvé ci-dessus." #: flatcamGUI/ObjectUI.py:304 flatcamGUI/PreferencesUI.py:1152 #: flatcamGUI/PreferencesUI.py:3333 flatcamTools/ToolNonCopperClear.py:147 msgid "Milling Type" -msgstr "" +msgstr "Type de fraisage" #: flatcamGUI/ObjectUI.py:306 flatcamGUI/PreferencesUI.py:1154 msgid "" @@ -6272,28 +6329,32 @@ msgid "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" +"Type de fraisage:\n" +"- montée / idéal pour le fraisage de précision et pour réduire l'utilisation " +"d'outils\n" +"- conventionnel / utile quand il n'y a pas de compensation de jeu" #: flatcamGUI/ObjectUI.py:310 flatcamGUI/PreferencesUI.py:1159 #: flatcamGUI/PreferencesUI.py:3340 flatcamTools/ToolNonCopperClear.py:154 msgid "Climb" -msgstr "" +msgstr "Monté" #: flatcamGUI/ObjectUI.py:311 flatcamGUI/PreferencesUI.py:1160 #: flatcamGUI/PreferencesUI.py:3341 flatcamTools/ToolNonCopperClear.py:155 msgid "Conv." -msgstr "" +msgstr "Conv." #: flatcamGUI/ObjectUI.py:316 flatcamGUI/PreferencesUI.py:1164 msgid "Combine Passes" -msgstr "" +msgstr "Combiner les passes" #: flatcamGUI/ObjectUI.py:318 flatcamGUI/PreferencesUI.py:1166 msgid "Combine all passes into one object" -msgstr "" +msgstr "Combine tous les passages dans un objet" #: flatcamGUI/ObjectUI.py:322 flatcamGUI/PreferencesUI.py:1250 msgid "\"Follow\"" -msgstr "" +msgstr "\"Suivre\"" #: flatcamGUI/ObjectUI.py:323 flatcamGUI/PreferencesUI.py:1252 msgid "" @@ -6301,10 +6362,13 @@ msgid "" "This means that it will cut through\n" "the middle of the trace." msgstr "" +"Générez une géométrie \"Suivre\".\n" +"Cela signifie qu'il va couper à travers\n" +"le milieu de la trace." #: flatcamGUI/ObjectUI.py:328 msgid "Except" -msgstr "" +msgstr "Sauf" #: flatcamGUI/ObjectUI.py:329 msgid "" @@ -6312,11 +6376,14 @@ msgid "" "by checking this, the area of the object bellow\n" "will be subtracted from the isolation geometry." msgstr "" +"Lorsque la géométrie d'isolation est générée,\n" +"en cochant cela, la zone de l'objet ci-dessous\n" +"sera soustrait de la géométrie d'isolation." #: flatcamGUI/ObjectUI.py:354 flatcamTools/ToolCutOut.py:53 #: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 msgid "Obj Type" -msgstr "" +msgstr "Type d'objet" #: flatcamGUI/ObjectUI.py:356 msgid "" @@ -6325,20 +6392,24 @@ msgid "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." msgstr "" +"Spécifiez le type d'objet à exclure de l'isolation.\n" +"Il peut être de type: Gerber ou Géométrie.\n" +"Ce qui est sélectionné ici dictera le genre\n" +"des objets qui vont remplir la liste déroulante 'Object'." #: flatcamGUI/ObjectUI.py:369 flatcamTools/ToolCutOut.py:69 #: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 #: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 msgid "Object" -msgstr "" +msgstr "Objet" #: flatcamGUI/ObjectUI.py:370 msgid "Object whose area will be removed from isolation geometry." -msgstr "" +msgstr "Objet dont l'aire sera retirée de la géométrie d'isolation." #: flatcamGUI/ObjectUI.py:374 msgid "Generate Isolation Geometry" -msgstr "" +msgstr "Générer une géométrie d'isolation" #: flatcamGUI/ObjectUI.py:376 msgid "" @@ -6352,10 +6423,19 @@ msgid "" "inside the actual Gerber feature, use a negative tool\n" "diameter above." msgstr "" +"Créer un objet Geometry avec des parcours à couper\n" +"isolement à l'extérieur, à l'intérieur ou des deux côtés du\n" +"objet. Pour un objet Gerber dehors signifie dehors\n" +"de la fonction Gerber et à l'intérieur des moyens à l'intérieur de\n" +"la fonction Gerber, si possible du tout. Ça signifie\n" +"que si la fonction Gerber a des ouvertures à l'intérieur, ils\n" +"sera isolé. Si ce qu'on veut, c'est couper l'isolement\n" +"à l'intérieur de la fonction Gerber, utilisez un outil négatif\n" +"diamètre ci-dessus." #: flatcamGUI/ObjectUI.py:388 msgid "Buffer Solid Geometry" -msgstr "" +msgstr "Tampon Géométrie Solide" #: flatcamGUI/ObjectUI.py:390 msgid "" @@ -6364,10 +6444,14 @@ msgid "" "Clicking this will create the buffered geometry\n" "required for isolation." msgstr "" +"Ce bouton n'apparaît que lorsque le fichier Gerber\n" +"est chargé sans tampon.\n" +"En cliquant sur cela créera la géométrie en mémoire tampon\n" +"requis pour l'isolement." #: flatcamGUI/ObjectUI.py:397 msgid "FULL Geo" -msgstr "" +msgstr "PLEIN Geo" #: flatcamGUI/ObjectUI.py:399 msgid "" @@ -6375,10 +6459,13 @@ msgid "" "for isolation routing. It contains both\n" "the interiors and exteriors geometry." msgstr "" +"Créer l'objet de géométrie\n" +"pour le routage d'isolement. Il contient les deux\n" +"la géométrie des intérieurs et des extérieurs." #: flatcamGUI/ObjectUI.py:408 msgid "Ext Geo" -msgstr "" +msgstr "Géo Externe" #: flatcamGUI/ObjectUI.py:410 msgid "" @@ -6386,10 +6473,13 @@ msgid "" "for isolation routing containing\n" "only the exteriors geometry." msgstr "" +"Créer l'objet de géométrie\n" +"pour le routage d'isolement contenant\n" +"seulement la géométrie extérieure." #: flatcamGUI/ObjectUI.py:417 msgid "Int Geo" -msgstr "" +msgstr "Géo Interne" #: flatcamGUI/ObjectUI.py:419 msgid "" @@ -6397,26 +6487,33 @@ msgid "" "for isolation routing containing\n" "only the interiors geometry." msgstr "" +"Créer l'objet de géométrie\n" +"pour le routage d'isolement contenant\n" +"seule la géométrie des intérieurs." #: flatcamGUI/ObjectUI.py:449 msgid "Clear N-copper" -msgstr "" +msgstr "N-Cuivre Clair" #: flatcamGUI/ObjectUI.py:451 flatcamGUI/PreferencesUI.py:3278 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" +"Créez un objet de géométrie avec\n" +"des parcours pour couper toutes les régions non-cuivre." #: flatcamGUI/ObjectUI.py:458 flatcamTools/ToolNonCopperClear.py:446 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" +"Créer l'objet de géométrie\n" +"pour un routage non-cuivre." #: flatcamGUI/ObjectUI.py:465 msgid "Board cutout" -msgstr "" +msgstr "Découpe de la planche" #: flatcamGUI/ObjectUI.py:467 flatcamGUI/PreferencesUI.py:3537 msgid "" @@ -6424,20 +6521,25 @@ msgid "" "the PCB and separate it from\n" "the original board." msgstr "" +"Créer des parcours d'outil à découper\n" +"le PCB et séparez-le de\n" +"la planche d'origine." #: flatcamGUI/ObjectUI.py:472 flatcamTools/ToolCutOut.py:348 msgid "Cutout Tool" -msgstr "" +msgstr "Outil de Découpe" #: flatcamGUI/ObjectUI.py:474 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" +"Générer la géométrie pour\n" +"la découpe de la planche." #: flatcamGUI/ObjectUI.py:481 flatcamGUI/PreferencesUI.py:1171 msgid "Non-copper regions" -msgstr "" +msgstr "Régions non-cuivre" #: flatcamGUI/ObjectUI.py:483 flatcamGUI/PreferencesUI.py:1173 msgid "" @@ -6447,11 +6549,16 @@ msgid "" "object. Can be used to remove all\n" "copper from a specified region." msgstr "" +"Créer des polygones couvrant la\n" +"zones sans cuivre sur le circuit imprimé.\n" +"Équivalent à l'inverse de cette\n" +"objet. Peut être utilisé pour tout enlever\n" +"cuivre provenant d'une région spécifiée." #: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:525 #: flatcamGUI/PreferencesUI.py:1185 flatcamGUI/PreferencesUI.py:1210 msgid "Boundary Margin" -msgstr "" +msgstr "Marge limite" #: flatcamGUI/ObjectUI.py:495 flatcamGUI/PreferencesUI.py:1187 msgid "" @@ -6460,38 +6567,46 @@ msgid "" "objects with this minimum\n" "distance." msgstr "" +"Spécifiez le bord du circuit imprimé\n" +"en traçant une boîte autour de tous\n" +"objets avec ce minimum\n" +"distance." #: flatcamGUI/ObjectUI.py:506 flatcamGUI/ObjectUI.py:535 #: flatcamGUI/PreferencesUI.py:1197 flatcamGUI/PreferencesUI.py:1219 msgid "Rounded Geo" -msgstr "" +msgstr "Géométrie Arrondie" #: flatcamGUI/ObjectUI.py:508 flatcamGUI/PreferencesUI.py:1199 msgid "Resulting geometry will have rounded corners." -msgstr "" +msgstr "La géométrie résultante aura des coins arrondis." #: flatcamGUI/ObjectUI.py:512 flatcamGUI/ObjectUI.py:544 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" -msgstr "" +msgstr "Générer de la Géo." #: flatcamGUI/ObjectUI.py:517 flatcamGUI/PreferencesUI.py:1204 #: flatcamTools/ToolPanelize.py:85 msgid "Bounding Box" -msgstr "" +msgstr "Cadre de sélection" #: flatcamGUI/ObjectUI.py:519 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" +"Créez une géométrie entourant l'objet Gerber.\n" +"Forme carree." #: flatcamGUI/ObjectUI.py:527 flatcamGUI/PreferencesUI.py:1212 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" +"Distance des bords de la boîte\n" +"au polygone le plus proche." #: flatcamGUI/ObjectUI.py:537 flatcamGUI/PreferencesUI.py:1221 msgid "" @@ -6500,30 +6615,34 @@ msgid "" "their radius is equal to\n" "the margin." msgstr "" +"Si le cadre de sélection est\n" +"avoir des coins arrondis\n" +"leur rayon est égal à\n" +"la marge." #: flatcamGUI/ObjectUI.py:546 msgid "Generate the Geometry object." -msgstr "" +msgstr "Générez l'objet Geometry." #: flatcamGUI/ObjectUI.py:558 msgid "Excellon Object" -msgstr "" +msgstr "Excellent objet" #: flatcamGUI/ObjectUI.py:569 msgid "Solid circles." -msgstr "" +msgstr "Cercles pleins." #: flatcamGUI/ObjectUI.py:617 msgid "Drills" -msgstr "" +msgstr "Forage" #: flatcamGUI/ObjectUI.py:617 flatcamGUI/PreferencesUI.py:2446 msgid "Slots" -msgstr "" +msgstr "Fentes" #: flatcamGUI/ObjectUI.py:618 flatcamGUI/PreferencesUI.py:2074 msgid "Offset Z" -msgstr "" +msgstr "Décalage Z" #: flatcamGUI/ObjectUI.py:622 msgid "" @@ -6533,6 +6652,12 @@ msgid "" "\n" "Here the tools are selected for G-code generation." msgstr "" +"C'est le numéro de l'outil.\n" +"Lorsque le changement d'outil est coché, lors d'un événement toolchange, " +"cette valeur\n" +"sera affiché en tant que T1, T2 ... Tn dans le code machine.\n" +"\n" +"Ici, les outils sont sélectionnés pour la génération de code G." #: flatcamGUI/ObjectUI.py:627 flatcamGUI/ObjectUI.py:970 #: flatcamTools/ToolPaint.py:120 @@ -6540,18 +6665,24 @@ msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" +"Diamètre de l'outil. C'est sa valeur (en unités FlatCAM actuelles)\n" +"est la largeur de coupe dans le matériau." #: flatcamGUI/ObjectUI.py:630 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" +"Le nombre de trous de forage. Trous percés de\n" +"un foret." #: flatcamGUI/ObjectUI.py:633 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" +"Le nombre de trous de fente. Trous créés par\n" +"les fraiser avec un bit de fraise." #: flatcamGUI/ObjectUI.py:636 flatcamGUI/PreferencesUI.py:2076 msgid "" @@ -6559,62 +6690,76 @@ msgid "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." msgstr "" +"Certains forets (les plus gros) doivent forer plus profondément\n" +"pour créer le diamètre du trou de sortie souhaité en raison de la forme de " +"la pointe.\n" +"La valeur ici peut compenser le paramètre Cut Z." #: flatcamGUI/ObjectUI.py:640 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" +"Basculer l'affichage des exercices pour l'outil actuel.\n" +"Cela ne sélectionne pas les outils pour la génération de G-code." #: flatcamGUI/ObjectUI.py:647 flatcamGUI/PreferencesUI.py:1886 #: flatcamGUI/PreferencesUI.py:2635 msgid "Create CNC Job" -msgstr "" +msgstr "Créer un travail CNC" #: flatcamGUI/ObjectUI.py:649 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "" +"Créer un objet de travail CNC\n" +"pour cet objet de forage." #: flatcamGUI/ObjectUI.py:658 flatcamGUI/ObjectUI.py:1137 #: flatcamGUI/PreferencesUI.py:1897 flatcamGUI/PreferencesUI.py:2647 #: flatcamGUI/PreferencesUI.py:3373 flatcamGUI/PreferencesUI.py:4061 #: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 msgid "Cut Z" -msgstr "" +msgstr "Couper Z" #: flatcamGUI/ObjectUI.py:660 flatcamGUI/PreferencesUI.py:1899 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" +"Profondeur de forage (négatif)\n" +"sous la surface de cuivre." #: flatcamGUI/ObjectUI.py:668 flatcamGUI/ObjectUI.py:1171 #: flatcamGUI/PreferencesUI.py:1907 flatcamGUI/PreferencesUI.py:2685 msgid "Travel Z" -msgstr "" +msgstr "Voyage Z" #: flatcamGUI/ObjectUI.py:670 flatcamGUI/PreferencesUI.py:1909 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" +"Hauteur de l'outil en voyage\n" +"à travers le plan XY." #: flatcamGUI/ObjectUI.py:678 flatcamGUI/ObjectUI.py:1189 #: flatcamGUI/PreferencesUI.py:1917 flatcamGUI/PreferencesUI.py:2695 msgid "Tool change" -msgstr "" +msgstr "Changement d'outil" #: flatcamGUI/ObjectUI.py:680 flatcamGUI/PreferencesUI.py:1919 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" +"Inclure la séquence de changement d'outil\n" +"dans G-Code (Pause pour changement d’outil)." #: flatcamGUI/ObjectUI.py:686 flatcamGUI/ObjectUI.py:1182 msgid "Tool change Z" -msgstr "" +msgstr "Changement d'outil Z" #: flatcamGUI/ObjectUI.py:688 flatcamGUI/ObjectUI.py:1185 #: flatcamGUI/PreferencesUI.py:1928 flatcamGUI/PreferencesUI.py:2710 @@ -6622,22 +6767,26 @@ msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" +"Position de l'axe Z (hauteur) pour\n" +"changement d'outil." #: flatcamGUI/ObjectUI.py:697 flatcamGUI/PreferencesUI.py:2091 #: flatcamGUI/PreferencesUI.py:2824 msgid "Start move Z" -msgstr "" +msgstr "Commencer le mouv. Z" #: flatcamGUI/ObjectUI.py:699 flatcamGUI/PreferencesUI.py:2093 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" +"Hauteur de l'outil juste après le démarrage.\n" +"Supprimez la valeur si vous n'avez pas besoin de cette fonctionnalité." #: flatcamGUI/ObjectUI.py:707 flatcamGUI/ObjectUI.py:1215 #: flatcamGUI/PreferencesUI.py:1936 flatcamGUI/PreferencesUI.py:2719 msgid "End move Z" -msgstr "" +msgstr "Fin du mouve. Z" #: flatcamGUI/ObjectUI.py:709 flatcamGUI/ObjectUI.py:1217 #: flatcamGUI/PreferencesUI.py:1938 flatcamGUI/PreferencesUI.py:2721 @@ -6645,11 +6794,13 @@ msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" +"Hauteur de l'outil après\n" +"le dernier mouvement à la fin du travail." #: flatcamGUI/ObjectUI.py:717 flatcamGUI/PreferencesUI.py:1946 #: flatcamGUI/PreferencesUI.py:4352 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z" -msgstr "" +msgstr "Avance Z" #: flatcamGUI/ObjectUI.py:719 flatcamGUI/PreferencesUI.py:1948 msgid "" @@ -6658,10 +6809,14 @@ msgid "" "So called 'Plunge' feedrate.\n" "This is for linear move G01." msgstr "" +"Vitesse de l'outil pendant le perçage\n" +"(en unités par minute).\n" +"Ce qu'on appelle \"avance\".\n" +"Ceci est pour le mouvement linéaire G01." #: flatcamGUI/ObjectUI.py:729 flatcamGUI/PreferencesUI.py:2101 msgid "Feedrate Rapids" -msgstr "" +msgstr "Avance rapide" #: flatcamGUI/ObjectUI.py:731 flatcamGUI/PreferencesUI.py:2103 msgid "" @@ -6671,22 +6826,29 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" +"Vitesse de l'outil pendant le perçage\n" +"(en unités par minute).\n" +"Ceci est pour le mouvement rapide G00.\n" +"C'est utile seulement pour Marlin,\n" +"ignorer pour les autres cas." #: flatcamGUI/ObjectUI.py:745 flatcamGUI/ObjectUI.py:1272 #: flatcamGUI/PreferencesUI.py:2750 msgid "Spindle speed" -msgstr "" +msgstr "Vitesse de broche" #: flatcamGUI/ObjectUI.py:747 flatcamGUI/PreferencesUI.py:1960 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" +"Vitesse de la broche\n" +"en tours / minute (optionnel)" #: flatcamGUI/ObjectUI.py:755 flatcamGUI/ObjectUI.py:1285 #: flatcamGUI/PreferencesUI.py:1968 flatcamGUI/PreferencesUI.py:2763 msgid "Dwell" -msgstr "" +msgstr "Habiter" #: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1288 #: flatcamGUI/PreferencesUI.py:1970 flatcamGUI/PreferencesUI.py:2765 @@ -6694,27 +6856,31 @@ msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" +"Pause pour permettre à la broche d’atteindre son\n" +"vitesse avant de couper." #: flatcamGUI/ObjectUI.py:762 flatcamGUI/ObjectUI.py:1294 #: flatcamGUI/PreferencesUI.py:1975 flatcamGUI/PreferencesUI.py:2770 msgid "Number of time units for spindle to dwell." -msgstr "" +msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête." #: flatcamGUI/ObjectUI.py:770 flatcamGUI/PreferencesUI.py:1988 #: flatcamGUI/PreferencesUI.py:2780 msgid "Postprocessor" -msgstr "" +msgstr "Post-processeur" #: flatcamGUI/ObjectUI.py:772 flatcamGUI/PreferencesUI.py:1990 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." msgstr "" +"Le fichier JSON post-processeur qui dicte\n" +"Sortie Gcode." #: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 #: flatcamGUI/PreferencesUI.py:2114 flatcamGUI/PreferencesUI.py:2857 msgid "Probe Z depth" -msgstr "" +msgstr "Prof.r de la sonde Z" #: flatcamGUI/ObjectUI.py:783 flatcamGUI/ObjectUI.py:1315 #: flatcamGUI/PreferencesUI.py:2116 flatcamGUI/PreferencesUI.py:2859 @@ -6722,16 +6888,18 @@ msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" +"La profondeur maximale autorisée pour la sonde\n" +"sonder. Valeur négative, en unités actuelles." #: flatcamGUI/ObjectUI.py:793 flatcamGUI/ObjectUI.py:1325 #: flatcamGUI/PreferencesUI.py:2124 flatcamGUI/PreferencesUI.py:2867 msgid "Feedrate Probe" -msgstr "" +msgstr "Sonde d'avance" #: flatcamGUI/ObjectUI.py:795 flatcamGUI/ObjectUI.py:1327 #: flatcamGUI/PreferencesUI.py:2126 flatcamGUI/PreferencesUI.py:2869 msgid "The feedrate used while the probe is probing." -msgstr "" +msgstr "L'avance utilisée pendant le sondage." #: flatcamGUI/ObjectUI.py:804 msgid "" @@ -6739,10 +6907,13 @@ msgid "" "the hole dias that are to be drilled.\n" "Use the # column to make the selection." msgstr "" +"Sélectionnez dans le tableau des outils ci-dessus\n" +"les trous dias qui doivent être forés.\n" +"Utilisez la colonne # pour faire la sélection." #: flatcamGUI/ObjectUI.py:812 flatcamGUI/PreferencesUI.py:1999 msgid "Gcode" -msgstr "" +msgstr "Gcode" #: flatcamGUI/ObjectUI.py:814 msgid "" @@ -6751,22 +6922,26 @@ msgid "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to a series of drills." msgstr "" +"Choisissez ce qu'il faut utiliser pour la génération de GCode:\n" +"«Forages», «Fentes» ou «Les deux».\n" +"Lorsque vous choisissez \"Fentes\" ou \"Les deux\", les slots seront\n" +"converti en une série d'exercices." #: flatcamGUI/ObjectUI.py:829 msgid "Create Drills GCode" -msgstr "" +msgstr "Créer un forage GCode" #: flatcamGUI/ObjectUI.py:831 msgid "Generate the CNC Job." -msgstr "" +msgstr "Générez le travail CNC." #: flatcamGUI/ObjectUI.py:836 flatcamGUI/PreferencesUI.py:2017 msgid "Mill Holes" -msgstr "" +msgstr "Fraiser les Trous" #: flatcamGUI/ObjectUI.py:838 flatcamGUI/PreferencesUI.py:2019 msgid "Create Geometry for milling holes." -msgstr "" +msgstr "Créer une géométrie pour fraiser des trous." #: flatcamGUI/ObjectUI.py:843 msgid "" @@ -6774,49 +6949,58 @@ msgid "" "the hole dias that are to be milled.\n" "Use the # column to make the selection." msgstr "" +"Sélectionnez dans le tableau des outils ci-dessus\n" +"les trous dias qui doivent être fraisés.\n" +"Utilisez la colonne # pour faire la sélection." #: flatcamGUI/ObjectUI.py:851 flatcamGUI/PreferencesUI.py:2023 msgid "Drill Tool dia" -msgstr "" +msgstr "Dia. de l'outil de forage" #: flatcamGUI/ObjectUI.py:853 flatcamGUI/PreferencesUI.py:1119 #: flatcamGUI/PreferencesUI.py:2025 msgid "Diameter of the cutting tool." -msgstr "" +msgstr "Diamètre de l'outil de coupe." #: flatcamGUI/ObjectUI.py:858 msgid "Mill Drills Geo" -msgstr "" +msgstr "Fraiser Géo des Trous" #: flatcamGUI/ObjectUI.py:860 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" +"Créer l'objet de géométrie\n" +"pour fraiser des parcours d’outils." #: flatcamGUI/ObjectUI.py:867 flatcamGUI/PreferencesUI.py:2030 msgid "Slot Tool dia" -msgstr "" +msgstr "Fente outil dia" #: flatcamGUI/ObjectUI.py:869 flatcamGUI/PreferencesUI.py:2032 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" +"Diamètre de l'outil de coupe\n" +"lors du fraisage des fentes." #: flatcamGUI/ObjectUI.py:875 msgid "Mill Slots Geo" -msgstr "" +msgstr "Fraiser la Géo de la Fente" #: flatcamGUI/ObjectUI.py:877 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" +"Créer l'objet de géométrie\n" +"pour fraiser des parcours d’outils." #: flatcamGUI/ObjectUI.py:895 msgid "Geometry Object" -msgstr "" +msgstr "Objet de géométrie" #: flatcamGUI/ObjectUI.py:926 msgid "" @@ -6833,20 +7017,35 @@ msgid "" "grayed out and Cut Z is automatically calculated from the newly \n" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" +"Outils dans cet objet Geometry utilisé pour la découpe.\n" +"L'entrée 'Décalage' définira un décalage pour la coupe.\n" +"Le «décalage» peut être à l'intérieur, à l'extérieur, sur le chemin (aucun) " +"et personnalisé.\n" +"L'entrée 'Type' est uniquement informative et permet de connaître la\n" +"intention d'utiliser l'outil actuel.\n" +"Cela peut être Rough (ing), Finish (ing) ou Iso (lation).\n" +"Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" +"balle (B) ou en forme de V (V).\n" +"Lorsque vous sélectionnez V, l’entrée 'Type' est automatiquement " +"sélectionnée.\n" +"défini sur Isolation, le paramètre CutZ sous la forme d’UI est\n" +"grisé et Cut Z est automatiquement calculé à partir de la nouvelle\n" +"a montré des entrées de formulaire d’interface utilisateur nommées V-Tip Dia " +"et V-Tip Angle." #: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1506 #: flatcamGUI/PreferencesUI.py:2978 msgid "Plot Object" -msgstr "" +msgstr "Dessiner un objet" #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 msgid "Dia" -msgstr "" +msgstr "Dia" #: flatcamGUI/ObjectUI.py:957 flatcamGUI/ObjectUI.py:1522 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" -msgstr "" +msgstr "TT" #: flatcamGUI/ObjectUI.py:964 msgid "" @@ -6854,6 +7053,10 @@ msgid "" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" +"C'est le numéro de l'outil.\n" +"Lorsque le changement d'outil est coché, lors d'un événement toolchange, " +"cette valeur\n" +"sera montré comme un T1, T2 ... Tn" #: flatcamGUI/ObjectUI.py:975 msgid "" @@ -6864,6 +7067,12 @@ msgid "" "'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" +"La valeur du décalage peut être:\n" +"- Chemin -> Il n'y a pas de décalage, la coupe de l'outil se fera par la " +"ligne géométrique.\n" +"- À l'intérieur -> L'outil coupé suivra la géométrie à l'intérieur. Cela va " +"créer une \"poche\".\n" +"- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur." #: flatcamGUI/ObjectUI.py:982 msgid "" @@ -6876,6 +7085,16 @@ msgid "" "For Isolation we need a lower Feedrate as it use a milling bit with a fine " "tip." msgstr "" +"Le type (opération) n'a qu'une valeur informative. Habituellement, les " +"valeurs du formulaire d'interface utilisateur\n" +"sont choisis en fonction du type d'opération et cela servira de rappel.\n" +"Peut être «ébauche», «finition» ou «isolement».\n" +"Pour le dégrossissage, nous pouvons choisir une coupe avec une vitesse " +"d'avance inférieure et une profondeur multiple.\n" +"Pour la finition, nous pouvons choisir une vitesse d'avance plus élevée, " +"sans multi-profondeur.\n" +"Pour l'isolation, nous avons besoin d'une vitesse d'avance plus faible car " +"elle utilise un foret à pointe fine." #: flatcamGUI/ObjectUI.py:991 msgid "" @@ -6893,6 +7112,19 @@ msgid "" "Choosing the V-Shape Tool Type automatically will select the Operation Type " "as Isolation." msgstr "" +"Le type d'outil (TT) peut être:\n" +"- Circulaire avec 1 ... 4 dents -> elle est informative seulement. Être " +"circulaire la largeur de coupe en matériau\n" +"est exactement le diamètre de l'outil.\n" +"- Bille -> informative uniquement et faire référence à la fraise à bille.\n" +"- V-Shape -> il désactivera le paramètre Z-Cut dans la forme d'interface " +"utilisateur et activera deux autres formes d'interface utilisateur\n" +"champs: Dia V-Tip et Angle V-Tip. Le réglage de ces deux valeurs ajustera le " +"paramètre Z-Cut tel que\n" +"car la largeur de coupe dans le matériau sera égale à la valeur indiquée " +"dans la colonne Diamètre de l’outil de ce tableau.\n" +"Le choix du type d'outil en forme de V sélectionne automatiquement le type " +"d'opération comme isolement." #: flatcamGUI/ObjectUI.py:1003 msgid "" @@ -6904,10 +7136,17 @@ msgid "" "plot on canvas\n" "for the corresponding tool." msgstr "" +"Colonne de terrain. Il est visible uniquement pour les géométries multi-géo, " +"c'est-à-dire les géométries contenant la géométrie.\n" +"données dans les outils. Pour ces géométries, supprimer l'outil supprimera " +"également les données géométriques,\n" +"donc attention. À partir des cases à cocher de chaque ligne, vous pouvez " +"activer / désactiver le tracé sur le canevas.\n" +"pour l'outil correspondant." #: flatcamGUI/ObjectUI.py:1016 msgid "Tool Offset" -msgstr "" +msgstr "Décalage d'outil" #: flatcamGUI/ObjectUI.py:1019 msgid "" @@ -6916,6 +7155,10 @@ msgid "" "The value can be positive for 'outside'\n" "cut and negative for 'inside' cut." msgstr "" +"La valeur pour compenser la coupe quand\n" +"le type de décalage sélectionné est le 'Décalage'.\n" +"La valeur peut être positive pour 'dehors'\n" +"coupé et négatif pour «à l'intérieur» coupé." #: flatcamGUI/ObjectUI.py:1061 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 @@ -6923,43 +7166,51 @@ msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" +"Ajouter un nouvel outil à la table d'outils\n" +"avec le diamètre spécifié ci-dessus." #: flatcamGUI/ObjectUI.py:1069 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" +"Copier une sélection d'outils dans la table d'outils\n" +"en sélectionnant d'abord une ligne dans la table d'outils." #: flatcamGUI/ObjectUI.py:1077 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" +"Supprimer une sélection d'outils dans la table d'outils\n" +"en sélectionnant d'abord une ligne dans la table d'outils." #: flatcamGUI/ObjectUI.py:1093 msgid "Tool Data" -msgstr "" +msgstr "Données de l'outil" #: flatcamGUI/ObjectUI.py:1096 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" +"Les données utilisées pour créer le GCode.\n" +"Chaque outil stocke son propre ensemble de données." #: flatcamGUI/ObjectUI.py:1114 flatcamGUI/PreferencesUI.py:3314 #: flatcamTools/ToolNonCopperClear.py:220 msgid "V-Tip Dia" -msgstr "" +msgstr "Dia V-Tip" #: flatcamGUI/ObjectUI.py:1117 flatcamGUI/PreferencesUI.py:3316 #: flatcamTools/ToolNonCopperClear.py:222 msgid "The tip diameter for V-Shape Tool" -msgstr "" +msgstr "Le diamètre de la pointe pour l'outil en forme de V" #: flatcamGUI/ObjectUI.py:1125 flatcamGUI/PreferencesUI.py:3323 #: flatcamTools/ToolNonCopperClear.py:227 msgid "V-Tip Angle" -msgstr "" +msgstr "Angle en V-tip" #: flatcamGUI/ObjectUI.py:1128 flatcamGUI/PreferencesUI.py:3325 #: flatcamTools/ToolNonCopperClear.py:229 @@ -6967,16 +7218,20 @@ msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" +"L'angle de pointe pour l'outil en forme de V\n" +"En degré." #: flatcamGUI/ObjectUI.py:1140 flatcamGUI/PreferencesUI.py:2649 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" +"Profondeur de coupe (négatif)\n" +"sous la surface de cuivre." #: flatcamGUI/ObjectUI.py:1149 flatcamGUI/PreferencesUI.py:2657 msgid "Multi-Depth" -msgstr "" +msgstr "Multi-profondeur" #: flatcamGUI/ObjectUI.py:1152 flatcamGUI/PreferencesUI.py:2660 msgid "" @@ -6985,36 +7240,46 @@ msgid "" "cut multiple times until Cut Z is\n" "reached." msgstr "" +"Utilisez plusieurs passes pour limiter\n" +"la profondeur de coupe à chaque passage. Volonté\n" +"couper plusieurs fois jusqu'à ce que Cut Z soit\n" +"atteint." #: flatcamGUI/ObjectUI.py:1163 msgid "Depth of each pass (positive)." -msgstr "" +msgstr "Profondeur de chaque passage (positif)." #: flatcamGUI/ObjectUI.py:1173 flatcamGUI/PreferencesUI.py:2687 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" +"Hauteur de l'outil quand\n" +"se déplacer sans couper." #: flatcamGUI/ObjectUI.py:1192 flatcamGUI/PreferencesUI.py:2698 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" +"Inclure la séquence de changement d'outil\n" +"dans le code machine (pause pour changement d'outil)." #: flatcamGUI/ObjectUI.py:1225 flatcamGUI/PreferencesUI.py:2729 msgid "Feed Rate X-Y" -msgstr "" +msgstr "Avance X-Y" #: flatcamGUI/ObjectUI.py:1227 flatcamGUI/PreferencesUI.py:2731 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute" #: flatcamGUI/ObjectUI.py:1235 flatcamGUI/PreferencesUI.py:2739 msgid "Feed Rate Z" -msgstr "" +msgstr "Avance Z" #: flatcamGUI/ObjectUI.py:1237 flatcamGUI/PreferencesUI.py:2741 msgid "" @@ -7022,10 +7287,13 @@ msgid "" "plane in units per minute.\n" "It is called also Plunge." msgstr "" +"Vitesse de coupe dans le XY\n" +"avion en unités par minute.\n" +"Cela s'appelle aussi plonger." #: flatcamGUI/ObjectUI.py:1246 flatcamGUI/PreferencesUI.py:2834 msgid "Feed Rate Rapids" -msgstr "" +msgstr "Avance rapide" #: flatcamGUI/ObjectUI.py:1248 flatcamGUI/PreferencesUI.py:2836 msgid "" @@ -7035,10 +7303,15 @@ msgid "" "It is useful only for Marlin,\n" "ignore for any other cases." msgstr "" +"Vitesse de coupe dans le plan XY\n" +"(en unités par minute).\n" +"Ceci est pour le mouvement rapide G00.\n" +"C'est utile seulement pour Marlin,\n" +"ignorer pour les autres cas." #: flatcamGUI/ObjectUI.py:1262 flatcamGUI/PreferencesUI.py:2847 msgid "Re-cut 1st pt." -msgstr "" +msgstr "Re-coupé 1er pt." #: flatcamGUI/ObjectUI.py:1264 flatcamGUI/PreferencesUI.py:2849 msgid "" @@ -7047,6 +7320,10 @@ msgid "" "meet with last cut, we generate an\n" "extended cut over the first cut section." msgstr "" +"Afin de supprimer possible\n" +"restes de cuivre où la première coupe\n" +"rencontre avec la dernière coupe, nous générons un\n" +"coupe étendue sur la première section coupée." #: flatcamGUI/ObjectUI.py:1275 flatcamGUI/PreferencesUI.py:2753 msgid "" @@ -7054,17 +7331,22 @@ msgid "" "If LASER postprocessor is used,\n" "this value is the power of laser." msgstr "" +"Vitesse de la broche en tours / minute (facultatif).\n" +"Si le post-processeur LASER est utilisé,\n" +"cette valeur est la puissance du laser." #: flatcamGUI/ObjectUI.py:1302 flatcamGUI/PreferencesUI.py:4410 #: flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessor" -msgstr "" +msgstr "Post-processeur" #: flatcamGUI/ObjectUI.py:1304 flatcamGUI/PreferencesUI.py:2782 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" +"Le fichier post-processeur qui dicte\n" +"le code machine (comme GCode, RML, HPGL" #: flatcamGUI/ObjectUI.py:1337 msgid "" @@ -7072,18 +7354,21 @@ msgid "" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" +"Ajoutez au moins un outil dans la table d'outils.\n" +"Cliquez sur l'en-tête pour tout sélectionner, ou Ctrl + LMB\n" +"pour la sélection personnalisée des outils." #: flatcamGUI/ObjectUI.py:1344 msgid "Generate" -msgstr "" +msgstr "Générer" #: flatcamGUI/ObjectUI.py:1346 msgid "Generate the CNC Job object." -msgstr "" +msgstr "Générez l'objet Travail CNC." #: flatcamGUI/ObjectUI.py:1353 msgid "Paint Area" -msgstr "" +msgstr "Zone de Peinture" #: flatcamGUI/ObjectUI.py:1356 flatcamGUI/PreferencesUI.py:3695 msgid "" @@ -7092,18 +7377,22 @@ msgid "" "all copper). You will be asked\n" "to click on the desired polygon." msgstr "" +"Crée des chemins d’outils pour couvrir la\n" +"toute la surface d'un polygone (supprimer\n" +"tout en cuivre). Tu vas être interrogé\n" +"cliquer sur le polygone désiré." #: flatcamGUI/ObjectUI.py:1367 msgid "Launch Paint Tool in Tools Tab." -msgstr "" +msgstr "Lancer L'outil de Peinture dans l'onglet Outils." #: flatcamGUI/ObjectUI.py:1383 msgid "CNC Job Object" -msgstr "" +msgstr "Objet de travail CNC" #: flatcamGUI/ObjectUI.py:1401 flatcamGUI/PreferencesUI.py:2983 msgid "Plot kind" -msgstr "" +msgstr "Dessiner genre" #: flatcamGUI/ObjectUI.py:1404 flatcamGUI/PreferencesUI.py:2985 msgid "" @@ -7112,14 +7401,18 @@ msgid "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." msgstr "" +"Ceci sélectionne le type de géométries sur la toile à tracer.\n" +"Ceux-ci peuvent être de type 'Voyage', ce qui signifie les mouvements\n" +"au-dessus de la pièce ou il peut être de type 'Couper',\n" +"ce qui signifie les mouvements qui coupent dans le matériau." #: flatcamGUI/ObjectUI.py:1413 flatcamGUI/PreferencesUI.py:2993 msgid "Travel" -msgstr "" +msgstr "Voyage" #: flatcamGUI/ObjectUI.py:1417 flatcamGUI/PreferencesUI.py:3002 msgid "Display Annotation" -msgstr "" +msgstr "Afficher l'annotation" #: flatcamGUI/ObjectUI.py:1419 flatcamGUI/PreferencesUI.py:3004 msgid "" @@ -7127,30 +7420,37 @@ msgid "" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" +"Ceci sélectionne si afficher des annotations de texte sur le tracé.\n" +"Lorsque coché, il affichera les numéros dans l'ordre pour chaque extrémité\n" +"d'une ligne de voyage." #: flatcamGUI/ObjectUI.py:1434 msgid "Travelled dist." -msgstr "" +msgstr "Dist. parcourue" #: flatcamGUI/ObjectUI.py:1436 flatcamGUI/ObjectUI.py:1441 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" +"C’est la distance totale parcourue sur l’avion X-Y.\n" +"En unités actuelles." #: flatcamGUI/ObjectUI.py:1446 msgid "Estimated time" -msgstr "" +msgstr "Temps estimé" #: flatcamGUI/ObjectUI.py:1448 flatcamGUI/ObjectUI.py:1453 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" +"Ceci est le temps estimé pour faire le routage / forage,\n" +"sans le temps passé dans les événements ToolChange." #: flatcamGUI/ObjectUI.py:1488 msgid "CNC Tools Table" -msgstr "" +msgstr "Table d'outils CNC" #: flatcamGUI/ObjectUI.py:1491 msgid "" @@ -7164,22 +7464,32 @@ msgid "" "The 'Tool type'(TT) can be circular with 1 to 4 teeths(C1..C4),\n" "ball(B), or V-Shaped(V)." msgstr "" +"Outils dans cet objet CNCJob utilisé pour la coupe.\n" +"Le diamètre de l'outil est utilisé pour tracer sur une toile.\n" +"L'entrée 'Décalage' définira un décalage pour la coupe.\n" +"Le «décalage» peut être à l'intérieur, à l'extérieur, sur le chemin (aucun) " +"et personnalisé.\n" +"L'entrée 'Type' est uniquement informative et permet de connaître la\n" +"intention d'utiliser l'outil actuel.\n" +"Cela peut être Rough (ing), Finish (ing) ou Iso (lation).\n" +"Le 'type d'outil' (TT) peut être circulaire avec 1 à 4 dents (C1..C4),\n" +"balle (B) ou en forme de V (V)." #: flatcamGUI/ObjectUI.py:1523 msgid "P" -msgstr "" +msgstr "P" #: flatcamGUI/ObjectUI.py:1529 msgid "Update Plot" -msgstr "" +msgstr "Mise à jour du Tracé" #: flatcamGUI/ObjectUI.py:1531 msgid "Update the plot." -msgstr "" +msgstr "Mettre à jour le dessin." #: flatcamGUI/ObjectUI.py:1538 flatcamGUI/PreferencesUI.py:3141 msgid "Export CNC Code" -msgstr "" +msgstr "Exporter le code CNC" #: flatcamGUI/ObjectUI.py:1540 flatcamGUI/PreferencesUI.py:3092 #: flatcamGUI/PreferencesUI.py:3143 @@ -7187,20 +7497,24 @@ msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" +"Exporter et sauvegarder le code G dans\n" +"transformez cet objet en fichier." #: flatcamGUI/ObjectUI.py:1546 msgid "Prepend to CNC Code" -msgstr "" +msgstr "Ajouter au début un code CNC" #: flatcamGUI/ObjectUI.py:1548 flatcamGUI/PreferencesUI.py:3108 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" +"Tapez ici toutes les commandes G-Code que vous feriez\n" +"souhaite ajouter au début du fichier G-Code." #: flatcamGUI/ObjectUI.py:1557 msgid "Append to CNC Code" -msgstr "" +msgstr "Ajouter au code CNC final" #: flatcamGUI/ObjectUI.py:1559 flatcamGUI/PreferencesUI.py:3120 msgid "" @@ -7208,10 +7522,13 @@ msgid "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" +"Tapez ici toutes les commandes G-Code que vous feriez\n" +"tiens à ajouter à la fin du fichier généré.\n" +"I.e .: M2 (fin du programme)" #: flatcamGUI/ObjectUI.py:1576 flatcamGUI/PreferencesUI.py:3149 msgid "Toolchange G-Code" -msgstr "" +msgstr "Code de changement d'outils" #: flatcamGUI/ObjectUI.py:1579 flatcamGUI/PreferencesUI.py:3152 msgid "" @@ -7225,16 +7542,27 @@ msgid "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" +"Tapez ici toutes les commandes G-Code que vous feriez\n" +"souhaite être exécuté lorsque l’événement Toolchange est rencontré.\n" +"Ceci constituera un GCode personnalisé Toolchange,\n" +"ou une macro Toolchange.\n" +"Les variables FlatCAM sont entourées du symbole '%%'.\n" +"\n" +"ATTENTION: il ne peut être utilisé qu'avec un fichier post-processeur\n" +"qui a 'toolchange_custom' dans son nom et qui est construit\n" +"ayant comme modèle le fichier posprocessor 'Toolchange Custom'." #: flatcamGUI/ObjectUI.py:1598 flatcamGUI/PreferencesUI.py:3180 msgid "Use Toolchange Macro" -msgstr "" +msgstr "Utiliser la macro Toolchange" #: flatcamGUI/ObjectUI.py:1600 flatcamGUI/PreferencesUI.py:3182 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" +"Cochez cette case si vous souhaitez utiliser\n" +"un GCode personnalisé Toolchange (macro)." #: flatcamGUI/ObjectUI.py:1608 flatcamGUI/PreferencesUI.py:3194 msgid "" @@ -7242,6 +7570,9 @@ msgid "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" +"Une liste des variables FlatCAM pouvant être utilisées\n" +"dans l'événement Toolchange.\n" +"Ils doivent être entourés du symbole '%%'" #: flatcamGUI/ObjectUI.py:1615 flatcamGUI/PreferencesUI.py:1432 #: flatcamGUI/PreferencesUI.py:2331 flatcamGUI/PreferencesUI.py:2934 @@ -7251,129 +7582,141 @@ msgstr "" #: flatcamGUI/PreferencesUI.py:4125 flatcamGUI/PreferencesUI.py:4257 #: flatcamGUI/PreferencesUI.py:4430 flatcamTools/ToolNonCopperClear.py:265 msgid "Parameters" -msgstr "" +msgstr "Paramètres" #: flatcamGUI/ObjectUI.py:1618 flatcamGUI/PreferencesUI.py:3204 msgid "FlatCAM CNC parameters" -msgstr "" +msgstr "Paramètres CNC FlatCAM" #: flatcamGUI/ObjectUI.py:1619 flatcamGUI/PreferencesUI.py:3205 msgid "tool = tool number" -msgstr "" +msgstr "tool = numéro d'outil" #: flatcamGUI/ObjectUI.py:1620 flatcamGUI/PreferencesUI.py:3206 msgid "tooldia = tool diameter" -msgstr "" +msgstr "tooldia = diamètre de l'outil" #: flatcamGUI/ObjectUI.py:1621 flatcamGUI/PreferencesUI.py:3207 msgid "t_drills = for Excellon, total number of drills" -msgstr "" +msgstr "t_drills = pour Excellon, nombre total d'exercices" #: flatcamGUI/ObjectUI.py:1622 flatcamGUI/PreferencesUI.py:3208 msgid "x_toolchange = X coord for Toolchange" -msgstr "" +msgstr "x_toolchange = Coord X pour changement d'outil" #: flatcamGUI/ObjectUI.py:1623 flatcamGUI/PreferencesUI.py:3209 msgid "y_toolchange = Y coord for Toolchange" -msgstr "" +msgstr "y_toolchange = Y coord for Toolchange" #: flatcamGUI/ObjectUI.py:1624 flatcamGUI/PreferencesUI.py:3210 msgid "z_toolchange = Z coord for Toolchange" -msgstr "" +msgstr "z_toolchange = Coord Z pour changement d'outil" #: flatcamGUI/ObjectUI.py:1625 msgid "z_cut = depth where to cut" -msgstr "" +msgstr "z_cut = profondeur où couper" #: flatcamGUI/ObjectUI.py:1626 msgid "z_move = height where to travel" -msgstr "" +msgstr "z_move = hauteur où voyager" #: flatcamGUI/ObjectUI.py:1627 flatcamGUI/PreferencesUI.py:3213 msgid "z_depthpercut = the step value for multidepth cut" -msgstr "" +msgstr "z_depthpercut =la valeur de pas pour la coupe multiple" #: flatcamGUI/ObjectUI.py:1628 flatcamGUI/PreferencesUI.py:3214 msgid "spindlesspeed = the value for the spindle speed" -msgstr "" +msgstr "spindlesspeed =la valeur de la vitesse de broche" #: flatcamGUI/ObjectUI.py:1629 flatcamGUI/PreferencesUI.py:3216 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" +"dwelltime = temps de repos pour permettre à la broche d'atteindre son régime " +"défini" #: flatcamGUI/ObjectUI.py:1645 msgid "View CNC Code" -msgstr "" +msgstr "Voir le code CNC" #: flatcamGUI/ObjectUI.py:1647 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" +"Ouvre l'onglet pour afficher / modifier / imprimer le code G\n" +"fichier." #: flatcamGUI/ObjectUI.py:1652 msgid "Save CNC Code" -msgstr "" +msgstr "Enregistrer le code CNC" #: flatcamGUI/ObjectUI.py:1654 msgid "" "Opens dialog to save G-Code\n" "file." msgstr "" +"Ouvre la boîte de dialogue pour enregistrer le code G\n" +"fichier." #: flatcamGUI/PlotCanvasLegacy.py:993 msgid "" "Could not annotate due of a difference between the number of text elements " "and the number of text positions." msgstr "" +"Impossible d'annoter en raison d'une différence entre le nombre d'éléments " +"de texte et le nombre de positions de texte." #: flatcamGUI/PreferencesUI.py:257 msgid "GUI Preferences" -msgstr "" +msgstr "Préférences de GUI" #: flatcamGUI/PreferencesUI.py:263 msgid "Grid X value" -msgstr "" +msgstr "Val. de la grille X" #: flatcamGUI/PreferencesUI.py:265 msgid "This is the Grid snap value on X axis." -msgstr "" +msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X." #: flatcamGUI/PreferencesUI.py:270 msgid "Grid Y value" -msgstr "" +msgstr "Val. de la grille Y" #: flatcamGUI/PreferencesUI.py:272 msgid "This is the Grid snap value on Y axis." -msgstr "" +msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des Y." #: flatcamGUI/PreferencesUI.py:277 msgid "Snap Max" -msgstr "" +msgstr "Accrocher max" #: flatcamGUI/PreferencesUI.py:282 msgid "Workspace" -msgstr "" +msgstr "Espace de travail" #: flatcamGUI/PreferencesUI.py:284 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" +"Dessinez un rectangle de délimitation sur la toile.\n" +"Le but est d’illustrer les limites de notre travail." #: flatcamGUI/PreferencesUI.py:287 msgid "Wk. format" -msgstr "" +msgstr "Et. format" #: flatcamGUI/PreferencesUI.py:289 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" +"Sélectionnez le type de rectangle à utiliser sur la toile,\n" +"comme espace de travail valide." #: flatcamGUI/PreferencesUI.py:302 msgid "Plot Fill" -msgstr "" +msgstr "Dessin de remplissage" #: flatcamGUI/PreferencesUI.py:304 msgid "" @@ -7381,27 +7724,30 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" +"Définissez la couleur de remplissage pour les objets tracés.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." #: flatcamGUI/PreferencesUI.py:318 flatcamGUI/PreferencesUI.py:368 #: flatcamGUI/PreferencesUI.py:418 msgid "Alpha Level" -msgstr "" +msgstr "Niveau Alpha" #: flatcamGUI/PreferencesUI.py:320 msgid "Set the fill transparency for plotted objects." -msgstr "" +msgstr "Définissez la transparence de remplissage pour les objets tracés." #: flatcamGUI/PreferencesUI.py:337 msgid "Plot Line" -msgstr "" +msgstr "Ligne de dessin" #: flatcamGUI/PreferencesUI.py:339 msgid "Set the line color for plotted objects." -msgstr "" +msgstr "Définissez la couleur de trait pour les objets tracés." #: flatcamGUI/PreferencesUI.py:351 msgid "Sel. Fill" -msgstr "" +msgstr "Remplissage sél." #: flatcamGUI/PreferencesUI.py:353 msgid "" @@ -7410,22 +7756,29 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de gauche à droite.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." #: flatcamGUI/PreferencesUI.py:370 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"gauche " +"à droite\"." #: flatcamGUI/PreferencesUI.py:387 msgid "Sel. Line" -msgstr "" +msgstr "Ligne de sél." #: flatcamGUI/PreferencesUI.py:389 msgid "Set the line color for the 'left to right' selection box." msgstr "" +"Définissez la couleur de ligne pour la zone de sélection \"gauche à droite\"." #: flatcamGUI/PreferencesUI.py:401 msgid "Sel2. Fill" -msgstr "" +msgstr "Ligne de sél.2" #: flatcamGUI/PreferencesUI.py:403 msgid "" @@ -7434,112 +7787,130 @@ msgid "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" +"Définir la couleur de remplissage pour la zone de sélection\n" +"dans le cas où la sélection est faite de droite à gauche.\n" +"Les 6 premiers chiffres correspondent à la couleur et les 2 derniers\n" +"les chiffres correspondent au niveau alpha (transparence)." #: flatcamGUI/PreferencesUI.py:420 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" +"Définissez la transparence de remplissage pour la zone de sélection \"Droite " +"à gauche\"." #: flatcamGUI/PreferencesUI.py:437 msgid "Sel2. Line" -msgstr "" +msgstr "Ligne de sél.2" #: flatcamGUI/PreferencesUI.py:439 msgid "Set the line color for the 'right to left' selection box." msgstr "" +"Définissez la couleur de ligne pour la zone de sélection «droite à gauche»." #: flatcamGUI/PreferencesUI.py:451 msgid "Editor Draw" -msgstr "" +msgstr "Dessine éditeur" #: flatcamGUI/PreferencesUI.py:453 msgid "Set the color for the shape." -msgstr "" +msgstr "Définissez la couleur pour la forme." #: flatcamGUI/PreferencesUI.py:465 msgid "Editor Draw Sel." -msgstr "" +msgstr "Dessiner la sél. de l'éditeur" #: flatcamGUI/PreferencesUI.py:467 msgid "Set the color of the shape when selected." -msgstr "" +msgstr "Définit la couleur de la forme lorsqu'elle est sélectionnée." #: flatcamGUI/PreferencesUI.py:479 msgid "Project Items" -msgstr "" +msgstr "Articles de projet" #: flatcamGUI/PreferencesUI.py:481 msgid "Set the color of the items in Project Tab Tree." msgstr "" +"Définissez la couleur des éléments dans l'arborescence de l'onglet Projet." #: flatcamGUI/PreferencesUI.py:492 msgid "Proj. Dis. Items" -msgstr "" +msgstr "Élém. désactivés du projet" #: flatcamGUI/PreferencesUI.py:494 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." msgstr "" +"Définir la couleur des éléments dans l'arborescence de l'onglet Projet,\n" +"pour le cas où les éléments sont désactivés." #: flatcamGUI/PreferencesUI.py:507 msgid "Activity Icon" -msgstr "" +msgstr "Icône d'activité" #: flatcamGUI/PreferencesUI.py:509 msgid "Select the GIF that show activity when FlatCAM is active." -msgstr "" +msgstr "Sélectionnez le GIF qui affiche l'activité lorsque FlatCAM est actif." #: flatcamGUI/PreferencesUI.py:555 msgid "GUI Settings" -msgstr "" +msgstr "Paramètres de GUI" #: flatcamGUI/PreferencesUI.py:561 msgid "Layout" -msgstr "" +msgstr "Disposition" #: flatcamGUI/PreferencesUI.py:563 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" +"Sélectionnez une mise en page pour FlatCAM.\n" +"Il est appliqué immédiatement." #: flatcamGUI/PreferencesUI.py:579 msgid "Style" -msgstr "" +msgstr "Style" #: flatcamGUI/PreferencesUI.py:581 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" +"Sélectionnez un style pour FlatCAM.\n" +"Il sera appliqué au prochain démarrage de l'application." #: flatcamGUI/PreferencesUI.py:592 msgid "HDPI Support" -msgstr "" +msgstr "HDPI soutien" #: flatcamGUI/PreferencesUI.py:594 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" +"Activer la prise en charge haute DPI pour FlatCAM.\n" +"Il sera appliqué au prochain démarrage de l'application." #: flatcamGUI/PreferencesUI.py:607 flatcamGUI/PreferencesUI.py:815 msgid "Clear GUI Settings" -msgstr "" +msgstr "Effacer les param. de GUI" #: flatcamGUI/PreferencesUI.py:609 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" +"Effacer les paramètres de l'interface graphique pour FlatCAM,\n" +"tels que: mise en page, état graphique, style, support hdpi, etc." #: flatcamGUI/PreferencesUI.py:612 msgid "Clear" -msgstr "" +msgstr "Effacer" #: flatcamGUI/PreferencesUI.py:616 msgid "Hover Shape" -msgstr "" +msgstr "Vol stationnaire" #: flatcamGUI/PreferencesUI.py:618 msgid "" @@ -7547,10 +7918,14 @@ msgid "" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." msgstr "" +"Activer l'affichage d'une forme de survol pour les objets FlatCAM.\n" +"Il est affiché chaque fois que le curseur de la souris est en vol " +"stationnaire\n" +"sur tout type d'objet non sélectionné." #: flatcamGUI/PreferencesUI.py:625 msgid "Sel. Shape" -msgstr "" +msgstr "Forme de Sél" #: flatcamGUI/PreferencesUI.py:627 msgid "" @@ -7559,10 +7934,14 @@ msgid "" "either by clicking or dragging mouse from left to right or\n" "right to left." msgstr "" +"Activer l'affichage d'une forme de sélection pour les objets FlatCAM.\n" +"Il est affiché chaque fois que la souris sélectionne un objet\n" +"soit en cliquant ou en faisant glisser la souris de gauche à droite ou\n" +"de droite à gauche." #: flatcamGUI/PreferencesUI.py:635 msgid "NB Font Size" -msgstr "" +msgstr "Taille de police du cahier" #: flatcamGUI/PreferencesUI.py:637 msgid "" @@ -7570,64 +7949,78 @@ msgid "" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." msgstr "" +"Ceci définit la taille de la police pour les éléments présents dans le " +"cahier.\n" +"Le cahier est la zone repliable dans le côté gauche de l'interface " +"graphique,\n" +"et incluez les onglets Projet, Sélectionné et Outil." #: flatcamGUI/PreferencesUI.py:653 msgid "Axis Font Size" -msgstr "" +msgstr "Taille de la police de l'axe" #: flatcamGUI/PreferencesUI.py:655 msgid "This sets the font size for canvas axis." -msgstr "" +msgstr "Ceci définit la taille de la police pour l'axe de la toile." #: flatcamGUI/PreferencesUI.py:669 msgid "Textbox Font Size" -msgstr "" +msgstr "Taille de la pol. de la zone de texte" #: flatcamGUI/PreferencesUI.py:671 msgid "" "This sets the font size for the Textbox GUI\n" "elements that are used in FlatCAM." msgstr "" +"Ceci définit la taille de la police pour l'interface graphique de la zone de " +"texte\n" +"éléments utilisés dans FlatCAM." #: flatcamGUI/PreferencesUI.py:689 msgid "Splash Screen" -msgstr "" +msgstr "Écran de démarrage" #: flatcamGUI/PreferencesUI.py:691 msgid "Enable display of the splash screen at application startup." msgstr "" +"Activer l'affichage de l'écran de démarrage au démarrage de l'application." #: flatcamGUI/PreferencesUI.py:701 msgid "Sys Tray Icon" -msgstr "" +msgstr "Icône Sys Tray" #: flatcamGUI/PreferencesUI.py:703 msgid "Enable display of FlatCAM icon in Sys Tray." -msgstr "" +msgstr "Activer l’affichage de l’icône FlatCAM dans Sys Tray." #: flatcamGUI/PreferencesUI.py:708 msgid "Shell at StartUp" -msgstr "" +msgstr "Shell au démarrage" #: flatcamGUI/PreferencesUI.py:710 flatcamGUI/PreferencesUI.py:715 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" +"Cochez cette case si vous voulez que le shell\n" +"démarrer automatiquement au démarrage." #: flatcamGUI/PreferencesUI.py:720 msgid "Project at StartUp" -msgstr "" +msgstr "Projet au démarrage" #: flatcamGUI/PreferencesUI.py:722 flatcamGUI/PreferencesUI.py:727 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"à afficher automatiquement au démarrage." #: flatcamGUI/PreferencesUI.py:732 msgid "Project AutoHide" -msgstr "" +msgstr "Masquer auto le projet" #: flatcamGUI/PreferencesUI.py:734 flatcamGUI/PreferencesUI.py:740 msgid "" @@ -7635,20 +8028,26 @@ msgid "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." msgstr "" +"Cochez cette case si vous souhaitez que la zone de projet / sélection / " +"outil\n" +"se cacher automatiquement quand il n'y a pas d'objets chargés et\n" +"pour montrer chaque fois qu'un nouvel objet est créé." #: flatcamGUI/PreferencesUI.py:746 msgid "Enable ToolTips" -msgstr "" +msgstr "Activer les info-bulles" #: flatcamGUI/PreferencesUI.py:748 flatcamGUI/PreferencesUI.py:753 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" +"Cochez cette case si vous souhaitez afficher les info-bulles\n" +"lorsque vous survolez avec la souris sur des éléments dans l’application." #: flatcamGUI/PreferencesUI.py:784 msgid "Delete object confirmation" -msgstr "" +msgstr "Supprimer la conf. de l'objet" #: flatcamGUI/PreferencesUI.py:786 msgid "" @@ -7656,20 +8055,23 @@ msgid "" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." msgstr "" +"Lorsque coché, l'application demandera une confirmation de l'utilisateur\n" +"chaque fois que l'événement Delete object (s) est déclenché, soit par\n" +"raccourci de menu ou raccourci clavier." #: flatcamGUI/PreferencesUI.py:812 msgid "Are you sure you want to delete the GUI Settings? \n" -msgstr "" +msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n" #: flatcamGUI/PreferencesUI.py:836 msgid "App Preferences" -msgstr "" +msgstr "Préférences de l'app." #: flatcamGUI/PreferencesUI.py:842 flatcamGUI/PreferencesUI.py:1349 #: flatcamGUI/PreferencesUI.py:2192 flatcamTools/ToolMeasurement.py:43 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 msgid "Units" -msgstr "" +msgstr "Unités" #: flatcamGUI/PreferencesUI.py:843 msgid "" @@ -7677,20 +8079,23 @@ msgid "" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" +"La valeur par défaut pour les unités FlatCAM.\n" +"Tout ce qui est sélectionné ici est défini à chaque fois\n" +"FLatCAM est démarré." #: flatcamGUI/PreferencesUI.py:846 msgid "IN" -msgstr "" +msgstr "PO" #: flatcamGUI/PreferencesUI.py:847 flatcamGUI/PreferencesUI.py:1355 #: flatcamGUI/PreferencesUI.py:1787 flatcamGUI/PreferencesUI.py:2198 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" -msgstr "" +msgstr "MM" #: flatcamGUI/PreferencesUI.py:850 msgid "Graphic Engine" -msgstr "" +msgstr "Moteur graphique" #: flatcamGUI/PreferencesUI.py:851 msgid "" @@ -7702,18 +8107,27 @@ msgid "" "Intel HD3000 or older. In this case the plot area will be black therefore\n" "use the Legacy(2D) mode." msgstr "" +"Choisissez le moteur graphique à utiliser dans FlatCAM.\n" +"Héritage (2D) -> fonctionnalité réduite, performances lentes mais " +"compatibilité améliorée.\n" +"OpenGL (3D) -> fonctionnalité complète, haute performance\n" +"Certaines cartes graphiques sont trop anciennes et ne fonctionnent pas en " +"mode OpenGL (3D), telles que:\n" +"Intel HD3000 ou plus ancien. Dans ce cas, la parcelle de terrain sera noire " +"donc\n" +"utilisez le mode Héritage (2D)." #: flatcamGUI/PreferencesUI.py:857 msgid "Legacy(2D)" -msgstr "" +msgstr "Heritage(2D)" #: flatcamGUI/PreferencesUI.py:858 msgid "OpenGL(3D)" -msgstr "" +msgstr "OpenGL(3D)" #: flatcamGUI/PreferencesUI.py:861 msgid "APP. LEVEL" -msgstr "" +msgstr "APP. NIVEAU" #: flatcamGUI/PreferencesUI.py:862 msgid "" @@ -7724,10 +8138,16 @@ msgid "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" +"Choisissez le niveau d'utilisation par défaut pour FlatCAM.\n" +"Niveau de BASE -> fonctionnalité réduite, idéal pour les débutants.\n" +"Niveau AVANCÉ-> fonctionnalité complète.\n" +"\n" +"Le choix ici influencera les paramètres dans\n" +"l'onglet Sélectionné pour toutes sortes d'objets FlatCAM." #: flatcamGUI/PreferencesUI.py:871 msgid "Portable app" -msgstr "" +msgstr "App. portable" #: flatcamGUI/PreferencesUI.py:872 msgid "" @@ -7737,18 +8157,23 @@ msgid "" "which means that the preferences files will be saved\n" "in the application folder, in the lib\\config subfolder." msgstr "" +"Choisissez si l'application doit être exécutée en tant que portable.\n" +"\n" +"Si coché, l'application fonctionnera en mode portable,\n" +"ce qui signifie que les fichiers de préférences seront sauvegardés\n" +"dans le dossier de l'application, dans le sous-dossier lib\\config." #: flatcamGUI/PreferencesUI.py:879 msgid "Languages" -msgstr "" +msgstr "Langages" #: flatcamGUI/PreferencesUI.py:880 msgid "Set the language used throughout FlatCAM." -msgstr "" +msgstr "Définissez la langue utilisée dans FlatCAM." #: flatcamGUI/PreferencesUI.py:883 msgid "Apply Language" -msgstr "" +msgstr "Appliquer la langue" #: flatcamGUI/PreferencesUI.py:884 msgid "" @@ -7760,30 +8185,41 @@ msgid "" "security features. In this case the language will be\n" "applied at the next app start." msgstr "" +"Définissez la langue utilisée dans FlatCAM.\n" +"L'application redémarre après clic.Windows: Quand FlatCAM est installé dans " +"Program Files\n" +"répertoire, il est possible que l'application ne\n" +"redémarrer après avoir cliqué sur le bouton à cause de Windows\n" +"fonctions de sécurité. Dans ce cas, la langue sera\n" +"appliqué au prochain démarrage de l'application." #: flatcamGUI/PreferencesUI.py:893 msgid "Version Check" -msgstr "" +msgstr "Vérific. de la version" #: flatcamGUI/PreferencesUI.py:895 flatcamGUI/PreferencesUI.py:900 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" +"Cochez cette case si vous voulez vérifier\n" +"pour une nouvelle version automatiquement au démarrage." #: flatcamGUI/PreferencesUI.py:905 msgid "Send Stats" -msgstr "" +msgstr "Envoyer des stat" #: flatcamGUI/PreferencesUI.py:907 flatcamGUI/PreferencesUI.py:912 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" +"Cochez cette case si vous acceptez d'envoyer un message anonyme\n" +"stats automatiquement au démarrage, pour aider à améliorer FlatCAM." #: flatcamGUI/PreferencesUI.py:919 msgid "Pan Button" -msgstr "" +msgstr "Bouton pan" #: flatcamGUI/PreferencesUI.py:920 msgid "" @@ -7791,34 +8227,37 @@ msgid "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" +"Sélectionnez le bouton de la souris à utiliser pour le panoramique:\n" +"- MMB -> Bouton central de la souris\n" +"- RMB -> bouton droit de la souris" #: flatcamGUI/PreferencesUI.py:923 msgid "MMB" -msgstr "" +msgstr "MMB" #: flatcamGUI/PreferencesUI.py:924 msgid "RMB" -msgstr "" +msgstr "RMB" #: flatcamGUI/PreferencesUI.py:927 msgid "Multiple Sel" -msgstr "" +msgstr "Sél multiple" #: flatcamGUI/PreferencesUI.py:928 msgid "Select the key used for multiple selection." -msgstr "" +msgstr "Sélectionnez la clé utilisée pour la sélection multiple." #: flatcamGUI/PreferencesUI.py:929 msgid "CTRL" -msgstr "" +msgstr "CTRL" #: flatcamGUI/PreferencesUI.py:930 msgid "SHIFT" -msgstr "" +msgstr "SHIFT" #: flatcamGUI/PreferencesUI.py:933 msgid "Workers number" -msgstr "" +msgstr "No de travailleurs" #: flatcamGUI/PreferencesUI.py:935 flatcamGUI/PreferencesUI.py:944 msgid "" @@ -7829,10 +8268,16 @@ msgid "" "Default value is 2.\n" "After change, it will be applied at next App start." msgstr "" +"Le nombre de Qthreads mis à la disposition de l'App.\n" +"Un plus grand nombre peut terminer les travaux plus rapidement, mais\n" +"en fonction de la vitesse de votre ordinateur, peut rendre l'application\n" +"ne répond pas. Peut avoir une valeur comprise entre 2 et 16.\n" +"La valeur par défaut est 2.\n" +"Après modification, il sera appliqué au prochain démarrage de l'application." #: flatcamGUI/PreferencesUI.py:954 msgid "Geo Tolerance" -msgstr "" +msgstr "Géo Tolérance" #: flatcamGUI/PreferencesUI.py:956 flatcamGUI/PreferencesUI.py:965 msgid "" @@ -7843,10 +8288,16 @@ msgid "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." msgstr "" +"Cette valeur peut contrer l’effet des Pas de cercle.\n" +"paramètre. La valeur par défaut est 0.01.\n" +"Une valeur inférieure augmentera le détail à la fois dans l'image\n" +"et en Gcode pour les cercles, avec un coût plus élevé en\n" +"performance. Une valeur plus élevée fournira plus\n" +"performance au détriment du niveau de détail." #: flatcamGUI/PreferencesUI.py:1002 msgid "\"Open\" behavior" -msgstr "" +msgstr "Comportement \"ouvert\"" #: flatcamGUI/PreferencesUI.py:1004 msgid "" @@ -7856,20 +8307,30 @@ msgid "" "When unchecked the path for opening files is the one used last: either the\n" "path for saving files or the path for opening files." msgstr "" +"Lorsque coché, le chemin du dernier fichier enregistré est utilisé lors de " +"la sauvegarde des fichiers,\n" +"et le chemin du dernier fichier ouvert est utilisé lors de l’ouverture des " +"fichiers.\n" +"\n" +"Lorsque décoché, le chemin pour ouvrir les fichiers est celui utilisé en " +"dernier: soit le\n" +"chemin pour sauvegarder les fichiers ou chemin pour ouvrir les fichiers." #: flatcamGUI/PreferencesUI.py:1013 msgid "Save Compressed Project" -msgstr "" +msgstr "Enregistrer le projet compressé" #: flatcamGUI/PreferencesUI.py:1015 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" +"Que ce soit pour sauvegarder un projet compressé ou non compressé.\n" +"Lorsque coché, un projet FlatCAM compressé sera enregistré." #: flatcamGUI/PreferencesUI.py:1026 msgid "Compression Level" -msgstr "" +msgstr "Niveau de compression" #: flatcamGUI/PreferencesUI.py:1028 msgid "" @@ -7877,34 +8338,40 @@ msgid "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." msgstr "" +"Le niveau de compression utilisé lors de la sauvegarde\n" +"un projet FlatCAM. Une valeur plus élevée signifie une meilleure " +"compression\n" +"mais nécessitent plus d’utilisation de RAM et plus de temps de traitement." #: flatcamGUI/PreferencesUI.py:1055 msgid "Gerber General" -msgstr "" +msgstr "Gerber Général" #: flatcamGUI/PreferencesUI.py:1086 flatcamGUI/PreferencesUI.py:2600 #: flatcamGUI/PreferencesUI.py:3018 msgid "Circle Steps" -msgstr "" +msgstr "Étapes de cercle" #: flatcamGUI/PreferencesUI.py:1088 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" +"Le nombre d'étapes du cercle pour Gerber\n" +"approximation linéaire ouverture circulaire." #: flatcamGUI/PreferencesUI.py:1103 msgid "Gerber Options" -msgstr "" +msgstr "Options de Gerber" #: flatcamGUI/PreferencesUI.py:1235 msgid "Gerber Adv. Options" -msgstr "" +msgstr "Options avancées Gerber" #: flatcamGUI/PreferencesUI.py:1238 flatcamGUI/PreferencesUI.py:2063 #: flatcamGUI/PreferencesUI.py:2803 msgid "Advanced Options" -msgstr "" +msgstr "Options avancées" #: flatcamGUI/PreferencesUI.py:1240 msgid "" @@ -7912,10 +8379,13 @@ msgid "" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" +"Une liste des paramètres avancés de Gerber.\n" +"Ces paramètres ne sont disponibles que pour\n" +"App avancée. Niveau." #: flatcamGUI/PreferencesUI.py:1259 msgid "Table Show/Hide" -msgstr "" +msgstr "Tableau Afficher/Masquer" #: flatcamGUI/PreferencesUI.py:1261 msgid "" @@ -7923,6 +8393,9 @@ msgid "" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" +"Basculer l'affichage de la table des ouvertures Gerber.\n" +"En outre, sur cacher, il va supprimer toutes les formes de marque\n" +"qui sont dessinés sur une toile." #: flatcamGUI/PreferencesUI.py:1271 msgid "" @@ -7931,84 +8404,101 @@ msgid "" "- Full --> slow file loading but good visuals. This is the default.\n" "<>: Don't change this unless you know what you are doing !!!" msgstr "" +"Type de tampon:\n" +"- Aucun --> performances optimales, chargement de fichier rapide mais pas " +"d’affichage si bon\n" +"- Complet --> chargement de fichier lent mais bons visuels. C'est la valeur " +"par défaut.\n" +"<< AVERTISSEMENT >>: Ne changez cela que si vous savez ce que vous faites !!!" #: flatcamGUI/PreferencesUI.py:1276 flatcamTools/ToolProperties.py:298 #: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 #: flatcamTools/ToolProperties.py:318 msgid "None" -msgstr "" +msgstr "Aucun" #: flatcamGUI/PreferencesUI.py:1277 msgid "Full" -msgstr "" +msgstr "Plein" #: flatcamGUI/PreferencesUI.py:1282 msgid "Simplify" -msgstr "" +msgstr "Simplifier" #: flatcamGUI/PreferencesUI.py:1283 msgid "" "When checked all the Gerber polygons will be\n" "loaded with simplification having a set tolerance." msgstr "" +"Lorsque coché, tous les polygones de Gerber seront\n" +"chargé de simplification ayant une tolérance définie." #: flatcamGUI/PreferencesUI.py:1288 msgid "Tolerance" -msgstr "" +msgstr "Tolérance" #: flatcamGUI/PreferencesUI.py:1289 msgid "Tolerance for poligon simplification." -msgstr "" +msgstr "Tolérance pour la simplification de poligon." #: flatcamGUI/PreferencesUI.py:1335 msgid "Gerber Export" -msgstr "" +msgstr "Gerber exportation" #: flatcamGUI/PreferencesUI.py:1338 flatcamGUI/PreferencesUI.py:2181 msgid "Export Options" -msgstr "" +msgstr "Options d'exportation" #: flatcamGUI/PreferencesUI.py:1340 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" +"Les paramètres définis ici sont utilisés dans le fichier exporté\n" +"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " +"Gerber." #: flatcamGUI/PreferencesUI.py:1351 flatcamGUI/PreferencesUI.py:1357 msgid "The units used in the Gerber file." -msgstr "" +msgstr "Les unités utilisées dans le fichier Gerber." #: flatcamGUI/PreferencesUI.py:1354 flatcamGUI/PreferencesUI.py:1684 #: flatcamGUI/PreferencesUI.py:1786 flatcamGUI/PreferencesUI.py:2197 #: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" -msgstr "" +msgstr "PO" #: flatcamGUI/PreferencesUI.py:1363 flatcamGUI/PreferencesUI.py:2206 msgid "Int/Decimals" -msgstr "" +msgstr "Entiers/Décim" #: flatcamGUI/PreferencesUI.py:1365 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" +"Le nombre de chiffres dans la partie entière du numéro\n" +"et dans la fraction du nombre." #: flatcamGUI/PreferencesUI.py:1376 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"toute la partie des coordonnées de Gerber." #: flatcamGUI/PreferencesUI.py:1390 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"la partie décimale des coordonnées de Gerber." #: flatcamGUI/PreferencesUI.py:1399 flatcamGUI/PreferencesUI.py:2267 msgid "Zeros" -msgstr "" +msgstr "Zéros" #: flatcamGUI/PreferencesUI.py:1402 flatcamGUI/PreferencesUI.py:1412 msgid "" @@ -8018,25 +8508,30 @@ msgid "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." msgstr "" +"Cela définit le type de zéros de Gerber.\n" +"Si LZ, les zéros à gauche sont supprimés et\n" +"Les zéros suivis sont conservés.\n" +"Si TZ est coché, les zéros de fin sont supprimés\n" +"et les principaux zéros sont conservés." #: flatcamGUI/PreferencesUI.py:1409 flatcamGUI/PreferencesUI.py:1762 #: flatcamGUI/PreferencesUI.py:2277 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" -msgstr "" +msgstr "LZ" #: flatcamGUI/PreferencesUI.py:1410 flatcamGUI/PreferencesUI.py:1763 #: flatcamGUI/PreferencesUI.py:2278 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" -msgstr "" +msgstr "TZ" #: flatcamGUI/PreferencesUI.py:1434 msgid "A list of Gerber Editor parameters." -msgstr "" +msgstr "Une liste de paramètres de l'éditeur Gerber." #: flatcamGUI/PreferencesUI.py:1442 flatcamGUI/PreferencesUI.py:2341 #: flatcamGUI/PreferencesUI.py:2944 msgid "Selection limit" -msgstr "" +msgstr "Limite de sélection" #: flatcamGUI/PreferencesUI.py:1444 msgid "" @@ -8046,55 +8541,62 @@ msgid "" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" +"Définir le nombre de géométries de Gerber sélectionnées\n" +"éléments au-dessus desquels la géométrie utilitaire\n" +"devient juste un rectangle de sélection.\n" +"Augmente les performances lors du déplacement d'un\n" +"grand nombre d'éléments géométriques." #: flatcamGUI/PreferencesUI.py:1456 msgid "New Aperture code" -msgstr "" +msgstr "Nouveau code d'ouverture" #: flatcamGUI/PreferencesUI.py:1468 msgid "New Aperture size" -msgstr "" +msgstr "Nouvelle taille d'ouverture" #: flatcamGUI/PreferencesUI.py:1470 msgid "Size for the new aperture" -msgstr "" +msgstr "Taille pour la nouvelle ouverture" #: flatcamGUI/PreferencesUI.py:1480 msgid "New Aperture type" -msgstr "" +msgstr "Nouveau type d'ouverture" #: flatcamGUI/PreferencesUI.py:1482 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" +"Tapez pour la nouvelle ouverture.\n" +"Peut être 'C', 'R' ou 'O'." #: flatcamGUI/PreferencesUI.py:1503 msgid "Aperture Dimensions" -msgstr "" +msgstr "Dimensions d'ouverture" #: flatcamGUI/PreferencesUI.py:1505 flatcamGUI/PreferencesUI.py:2616 #: flatcamGUI/PreferencesUI.py:3288 msgid "Diameters of the cutting tools, separated by ','" -msgstr "" +msgstr "Diamètres des outils de coupe, séparés par ','" #: flatcamGUI/PreferencesUI.py:1511 msgid "Linear Pad Array" -msgstr "" +msgstr "Tableau de Pad Linéaire" #: flatcamGUI/PreferencesUI.py:1515 flatcamGUI/PreferencesUI.py:2382 #: flatcamGUI/PreferencesUI.py:2513 msgid "Linear Dir." -msgstr "" +msgstr "Dir. linéaire" #: flatcamGUI/PreferencesUI.py:1551 msgid "Circular Pad Array" -msgstr "" +msgstr "Tableau de Pad Circulaire" #: flatcamGUI/PreferencesUI.py:1555 flatcamGUI/PreferencesUI.py:2422 #: flatcamGUI/PreferencesUI.py:2553 msgid "Circular Dir." -msgstr "" +msgstr "Dir. circulaire" #: flatcamGUI/PreferencesUI.py:1557 flatcamGUI/PreferencesUI.py:2424 #: flatcamGUI/PreferencesUI.py:2555 @@ -8102,47 +8604,49 @@ msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" +"Direction pour tableau circulaire.\n" +"Peut être CW = sens horaire ou CCW = sens antihoraire." #: flatcamGUI/PreferencesUI.py:1568 flatcamGUI/PreferencesUI.py:2435 #: flatcamGUI/PreferencesUI.py:2566 msgid "Circ. Angle" -msgstr "" +msgstr "Angle Circulaire" #: flatcamGUI/PreferencesUI.py:1583 msgid "Distance at which to buffer the Gerber element." -msgstr "" +msgstr "Distance à laquelle tamponner l'élément de Gerber." #: flatcamGUI/PreferencesUI.py:1590 msgid "Scale Tool" -msgstr "" +msgstr "Outil d'échelle" #: flatcamGUI/PreferencesUI.py:1596 msgid "Factor to scale the Gerber element." -msgstr "" +msgstr "Facteur d'échelle de l'élément de Gerber." #: flatcamGUI/PreferencesUI.py:1607 msgid "Threshold low" -msgstr "" +msgstr "Seuil bas" #: flatcamGUI/PreferencesUI.py:1609 msgid "Threshold value under which the apertures are not marked." -msgstr "" +msgstr "Valeur seuil sous laquelle les ouvertures ne sont pas marquées." #: flatcamGUI/PreferencesUI.py:1617 msgid "Threshold high" -msgstr "" +msgstr "Seuil haut" #: flatcamGUI/PreferencesUI.py:1619 msgid "Threshold value over which the apertures are not marked." -msgstr "" +msgstr "Valeur seuil sur laquelle les ouvertures ne sont pas marquées." #: flatcamGUI/PreferencesUI.py:1635 msgid "Excellon General" -msgstr "" +msgstr "Excellon Général" #: flatcamGUI/PreferencesUI.py:1657 msgid "Excellon Format" -msgstr "" +msgstr "Format Excellon" #: flatcamGUI/PreferencesUI.py:1659 msgid "" @@ -8166,10 +8670,29 @@ msgid "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" msgstr "" +"Les fichiers de forage CN, généralement nommés fichiers Excellon\n" +"sont des fichiers qui peuvent être trouvés dans différents formats.\n" +"Ici, nous définissons le format utilisé lorsque le\n" +"les coordonnées n'utilisent pas de période.\n" +"\n" +"Présélections possibles:\n" +"\n" +"PROTEUS 3: 3 MM LZ\n" +"DipTrace 5: 2 MM TZ\n" +"DipTrace 4: 3 MM LZ\n" +"\n" +"EAGLE 3: 3 MM TZ\n" +"EAGLE 4: 3 MM TZ\n" +"EAGLE 2: 5 INCH TZ\n" +"EAGLE 3: 5 INCH TZ\n" +"\n" +"ALTIUM 2: 4 INCH LZ\n" +"Sprint Layout 2: 4 INCH LZ\n" +"KiCAD 3: 5 IN TZ" #: flatcamGUI/PreferencesUI.py:1687 msgid "Default values for INCH are 2:4" -msgstr "" +msgstr "Les valeurs par défaut pour INCH sont 2: 4" #: flatcamGUI/PreferencesUI.py:1695 flatcamGUI/PreferencesUI.py:1728 #: flatcamGUI/PreferencesUI.py:2221 @@ -8177,6 +8700,8 @@ msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"toute la partie des coordonnées Excellon." #: flatcamGUI/PreferencesUI.py:1709 flatcamGUI/PreferencesUI.py:1742 #: flatcamGUI/PreferencesUI.py:2235 @@ -8184,18 +8709,20 @@ msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" +"Ces chiffres représentent le nombre de chiffres en\n" +"la partie décimale des coordonnées Excellon." #: flatcamGUI/PreferencesUI.py:1717 msgid "METRIC" -msgstr "" +msgstr "MÉTRIQUE" #: flatcamGUI/PreferencesUI.py:1720 msgid "Default values for METRIC are 3:3" -msgstr "" +msgstr "Les valeurs par défaut pour MÉTRIQUE sont 3: 3" #: flatcamGUI/PreferencesUI.py:1751 msgid "Default Zeros" -msgstr "" +msgstr "Zéros par Défaut" #: flatcamGUI/PreferencesUI.py:1754 flatcamGUI/PreferencesUI.py:2270 msgid "" @@ -8205,6 +8732,11 @@ msgid "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." msgstr "" +"Ceci définit le type de zéros Excellon.\n" +"Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." #: flatcamGUI/PreferencesUI.py:1765 msgid "" @@ -8215,10 +8747,16 @@ msgid "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." msgstr "" +"Ceci définit le type par défaut de zéros Excellon.\n" +"S'il n'est pas détecté dans le fichier analysé, la valeur ici\n" +"sera utilisé. Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." #: flatcamGUI/PreferencesUI.py:1775 msgid "Default Units" -msgstr "" +msgstr "Unités par Défaut" #: flatcamGUI/PreferencesUI.py:1778 msgid "" @@ -8227,6 +8765,10 @@ msgid "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." msgstr "" +"Ceci définit les unités par défaut des fichiers Excellon.\n" +"S'il n'est pas détecté dans le fichier analysé, la valeur ici\n" +"sera utilisé. Certains fichiers Excellon n’ont pas d’en-tête\n" +"donc ce paramètre sera utilisé." #: flatcamGUI/PreferencesUI.py:1789 msgid "" @@ -8234,18 +8776,21 @@ msgid "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." msgstr "" +"Ceci définit les unités des fichiers Excellon.\n" +"Certains fichiers Excellon n'ont pas d'en-tête\n" +"donc ce paramètre sera utilisé." #: flatcamGUI/PreferencesUI.py:1795 msgid "Update Export settings" -msgstr "" +msgstr "Mettre à jour les param d'export" #: flatcamGUI/PreferencesUI.py:1803 msgid "Excellon Optimization" -msgstr "" +msgstr "Optimisation Excellon" #: flatcamGUI/PreferencesUI.py:1806 msgid "Algorithm:" -msgstr "" +msgstr "Algorithme:" #: flatcamGUI/PreferencesUI.py:1808 flatcamGUI/PreferencesUI.py:1825 msgid "" @@ -8259,18 +8804,28 @@ msgid "" "If this control is disabled, then FlatCAM works in 32bit mode and it uses\n" "Travelling Salesman algorithm for path optimization." msgstr "" +"Cela définit le type d'optimisation pour le chemin d'accès Excellon.\n" +"Si << MetaHeuristic >> est coché, l'algorithme Google OR-Tools avec\n" +"Le chemin local guidé MetaHeuristic est utilisé. La durée de recherche par " +"défaut est de 3 secondes.\n" +"Si << Base >> est coché, l'algorithme Google OR-Tools Basic est utilisé.\n" +"Si << TSA >> est coché, l'algorithme Travelling Salesman est utilisé pour\n" +"optimisation du chemin de forage.\n" +"\n" +"Si ce contrôle est désactivé, FlatCAM fonctionne en mode 32 bits et utilise\n" +"Algorithme Travelling Salesman pour l’optimisation des chemins." #: flatcamGUI/PreferencesUI.py:1820 msgid "MetaHeuristic" -msgstr "" +msgstr "MetaHeuristic" #: flatcamGUI/PreferencesUI.py:1822 msgid "TSA" -msgstr "" +msgstr "TSA" #: flatcamGUI/PreferencesUI.py:1837 msgid "Optimization Time" -msgstr "" +msgstr "Temps d'optimisation" #: flatcamGUI/PreferencesUI.py:1840 msgid "" @@ -8279,28 +8834,34 @@ msgid "" "path optimization. This max duration is set here.\n" "In seconds." msgstr "" +"Lorsque OR-Tools Metaheuristic (MH) est activé, il y a un\n" +"seuil maximal pour combien de temps est passé à faire la\n" +"optimisation du chemin. Cette durée maximale est définie ici.\n" +"En secondes." #: flatcamGUI/PreferencesUI.py:1883 msgid "Excellon Options" -msgstr "" +msgstr "Les options Excellon" #: flatcamGUI/PreferencesUI.py:1888 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" +"Paramètres utilisés pour créer un objet Travail CNC\n" +"pour cet objet de forage." #: flatcamGUI/PreferencesUI.py:1926 flatcamGUI/PreferencesUI.py:2707 msgid "Toolchange Z" -msgstr "" +msgstr "Changement d'outil Z" #: flatcamGUI/PreferencesUI.py:1958 msgid "Spindle Speed" -msgstr "" +msgstr "Vitesse de broche" #: flatcamGUI/PreferencesUI.py:1973 flatcamGUI/PreferencesUI.py:2768 msgid "Duration" -msgstr "" +msgstr "Durée" #: flatcamGUI/PreferencesUI.py:2001 msgid "" @@ -8309,14 +8870,18 @@ msgid "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to drills." msgstr "" +"Choisissez ce qu'il faut utiliser pour la génération de GCode:\n" +"«Forages», «Fentes» ou «les Deux».\n" +"Lorsque vous choisissez \"Fentes\" ou \"Les Deux\", les fentes seront\n" +"converti en forages." #: flatcamGUI/PreferencesUI.py:2044 msgid "Defaults" -msgstr "" +msgstr "Défauts" #: flatcamGUI/PreferencesUI.py:2057 msgid "Excellon Adv. Options" -msgstr "" +msgstr "Excellon Opt. avancées" #: flatcamGUI/PreferencesUI.py:2065 msgid "" @@ -8324,18 +8889,21 @@ msgid "" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" +"Une liste des paramètres avancés d’Excellon.\n" +"Ces paramètres ne sont disponibles que pour\n" +"App avancée. Niveau." #: flatcamGUI/PreferencesUI.py:2083 msgid "Toolchange X,Y" -msgstr "" +msgstr "Changement d'outils X, Y" #: flatcamGUI/PreferencesUI.py:2085 flatcamGUI/PreferencesUI.py:2817 msgid "Toolchange X,Y position." -msgstr "" +msgstr "Changement d'outil en position X et Y." #: flatcamGUI/PreferencesUI.py:2133 flatcamGUI/PreferencesUI.py:2876 msgid "Spindle dir." -msgstr "" +msgstr "Direction de la broche" #: flatcamGUI/PreferencesUI.py:2135 flatcamGUI/PreferencesUI.py:2878 msgid "" @@ -8344,10 +8912,14 @@ msgid "" "- CW = clockwise or\n" "- CCW = counter clockwise" msgstr "" +"Ceci définit le sens de rotation de la broche.\n" +"Cela peut être soit:\n" +"- CW = dans le sens des aiguilles d'une montre ou\n" +"- CCW = dans le sens antihoraire" #: flatcamGUI/PreferencesUI.py:2146 flatcamGUI/PreferencesUI.py:2890 msgid "Fast Plunge" -msgstr "" +msgstr "Plongée rapide" #: flatcamGUI/PreferencesUI.py:2148 flatcamGUI/PreferencesUI.py:2892 msgid "" @@ -8356,10 +8928,15 @@ msgid "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" +"En cochant cela, le déplacement vertical de\n" +"Z_Toolchange to Z_move est fait avec G0,\n" +"ce qui signifie la vitesse la plus rapide disponible.\n" +"AVERTISSEMENT: le déplacement est effectué à l'aide de Toolchange X, Y " +"coords." #: flatcamGUI/PreferencesUI.py:2157 msgid "Fast Retract" -msgstr "" +msgstr "Retrait Rapide" #: flatcamGUI/PreferencesUI.py:2159 msgid "" @@ -8370,20 +8947,32 @@ msgid "" " - When checked the travel from Z cut (cut depth) to Z_move\n" "(travel height) is done as fast as possible (G0) in one move." msgstr "" +"Stratégie de trou de sortie.\n" +"  - une fois dégagé, en sortant du trou foré, le foret\n" +"se déplacera lentement, avec l’avance définie (G1), jusqu’à une profondeur " +"nulle, puis\n" +"Voyagez aussi vite que possible (G0) jusqu’au mouvement Z (hauteur de " +"déplacement).\n" +"  - Lorsque coché la course de Z coupe (profondeur de coupe) à Z_move\n" +"(hauteur de déplacement) est fait aussi vite que possible (G0) en un seul " +"mouvement." #: flatcamGUI/PreferencesUI.py:2178 msgid "Excellon Export" -msgstr "" +msgstr "Excellon exportation" #: flatcamGUI/PreferencesUI.py:2183 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" +"Les paramètres définis ici sont utilisés dans le fichier exporté\n" +"lors de l'utilisation de l'entrée de menu Fichier -> Exporter -> Exporter " +"Excellon." #: flatcamGUI/PreferencesUI.py:2194 flatcamGUI/PreferencesUI.py:2200 msgid "The units used in the Excellon file." -msgstr "" +msgstr "Les unités utilisées dans le fichier Excellon." #: flatcamGUI/PreferencesUI.py:2208 msgid "" @@ -8392,10 +8981,14 @@ msgid "" "Here we set the format used when the provided\n" "coordinates are not using period." msgstr "" +"Les fichiers de forage NC, généralement nommés fichiers Excellon\n" +"sont des fichiers qui peuvent être trouvés dans différents formats.\n" +"Ici, nous définissons le format utilisé lorsque le\n" +"les coordonnées n'utilisent pas de période." #: flatcamGUI/PreferencesUI.py:2244 msgid "Format" -msgstr "" +msgstr "Format" #: flatcamGUI/PreferencesUI.py:2246 flatcamGUI/PreferencesUI.py:2256 msgid "" @@ -8406,14 +8999,20 @@ msgid "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." msgstr "" +"Sélectionnez le type de format de coordonnées utilisé.\n" +"Les coordonnées peuvent être enregistrées avec un point décimal ou sans.\n" +"Lorsqu'il n'y a pas de point décimal, il est nécessaire de spécifier\n" +"le nombre de chiffres pour la partie entière et le nombre de décimales.\n" +"De plus, il faudra préciser si LZ = zéros non significatifs sont conservés\n" +"ou TZ = les zéros de fin sont conservés." #: flatcamGUI/PreferencesUI.py:2253 msgid "Decimal" -msgstr "" +msgstr "Décimal" #: flatcamGUI/PreferencesUI.py:2254 msgid "No-Decimal" -msgstr "" +msgstr "Aucune décimale" #: flatcamGUI/PreferencesUI.py:2280 msgid "" @@ -8423,10 +9022,15 @@ msgid "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." msgstr "" +"Ceci définit le type par défaut de zéros Excellon.\n" +"Si LZ, les zéros non significatifs sont conservés et\n" +"Les zéros de fuite sont supprimés.\n" +"Si TZ est coché, les zéros suivants sont conservés\n" +"et les zéros non significatifs sont supprimés." #: flatcamGUI/PreferencesUI.py:2290 msgid "Slot type" -msgstr "" +msgstr "Type d'fentes" #: flatcamGUI/PreferencesUI.py:2293 flatcamGUI/PreferencesUI.py:2303 msgid "" @@ -8436,18 +9040,23 @@ msgid "" "If DRILLED(G85) the slots will be exported\n" "using the Drilled slot command (G85)." msgstr "" +"Ceci définit la manière dont les emplacements seront exportés.\n" +"Si routé alors les slots seront routés\n" +"en utilisant les commandes M15 / M16.\n" +"Si percé (G85) les emplacements seront exportés\n" +"en utilisant la commande slot foré (G85)." #: flatcamGUI/PreferencesUI.py:2300 msgid "Routed" -msgstr "" +msgstr "Routé" #: flatcamGUI/PreferencesUI.py:2301 msgid "Drilled(G85)" -msgstr "" +msgstr "Percé(G85)" #: flatcamGUI/PreferencesUI.py:2333 msgid "A list of Excellon Editor parameters." -msgstr "" +msgstr "Une liste des paramètres de l'éditeur Excellon." #: flatcamGUI/PreferencesUI.py:2343 msgid "" @@ -8457,6 +9066,11 @@ msgid "" "Increases the performance when moving a\n" "large number of geometric elements." msgstr "" +"Définir le nombre de géométries Excellon sélectionnées\n" +"éléments au-dessus desquels la géométrie utilitaire\n" +"devient juste un rectangle de sélection.\n" +"Augmente les performances lors du déplacement d'un\n" +"grand nombre d'éléments géométriques." #: flatcamGUI/PreferencesUI.py:2355 msgid "New Tool Dia"