From 9fb14338f58dbe6de58d8eefe49a5cf7ddf48ac3 Mon Sep 17 00:00:00 2001 From: Cyril Date: Thu, 27 Apr 2023 12:06:21 +0200 Subject: [PATCH] Update Translation / Fixed Dark Mode in Machine Tab --- bbl/i18n/OrcaSlicer.pot | 24 + bbl/i18n/fr/OrcaSlicer_fr.po | 4863 +++++++++----------- resources/i18n/fr/OrcaSlicer.mo | Bin 251045 -> 269519 bytes resources/web/data/text.js | 108 +- resources/web/orca/css/dark.css | 25 + resources/web/orca/css/home.css | 18 + resources/web/orca/missing_connection.html | 41 +- src/slic3r/GUI/PrintHostDialogs.cpp | 2 +- 8 files changed, 2212 insertions(+), 2869 deletions(-) create mode 100644 resources/web/orca/css/dark.css create mode 100644 resources/web/orca/css/home.css diff --git a/bbl/i18n/OrcaSlicer.pot b/bbl/i18n/OrcaSlicer.pot index 129d203cb..e223004ab 100644 --- a/bbl/i18n/OrcaSlicer.pot +++ b/bbl/i18n/OrcaSlicer.pot @@ -18,6 +18,30 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" +msgid "Physical Printer" +msgstr "" + +msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." +msgstr "" + +msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." +msgstr "" + +msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." +msgstr "" + +msgid "Send to print" +msgstr "" + +msgid "Upload" +msgstr "" + +msgid "Upload and Print" +msgstr "" + +msgid "Use forward slashes ( / ) as a directory separator if needed." +msgstr "" + msgid "Supports Painting" msgstr "" diff --git a/bbl/i18n/fr/OrcaSlicer_fr.po b/bbl/i18n/fr/OrcaSlicer_fr.po index 2336b6d7b..a4943fb94 100644 --- a/bbl/i18n/fr/OrcaSlicer_fr.po +++ b/bbl/i18n/fr/OrcaSlicer_fr.po @@ -7,18 +7,56 @@ msgstr "" "Project-Id-Version: Orca Slicer\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2023-04-26 22:21+0800\n" -"PO-Revision-Date: 2023-02-21 21:56+0200\n" -"Last-Translator: 5axes <5axes@free.fr>\n" -"Language-Team: 5axes\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: Guislain Cyril\n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Virtaal 0.7.1\n" +"Plural-Forms: nplurals=2; plural=(n==0 || n==1) ? 0 : 1;\n" +"X-Generator: Poedit 3.2.2\n" + +msgid "Physical Printer" +msgstr "Imprimante Physique" + +msgid "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." +msgstr "" +"Le fichier CA HTTPS est facultatif. Il n'est nécessaire que si vous utilisez " +"HTTPS avec un certificat auto-signé." + +msgid "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." +msgstr "" +"Sur ce système, %s utilise les certificats HTTPS du magasin de certificats " +"du système ou du trousseau." + +msgid "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." +msgstr "" +"Pour utiliser un certificat personnalisé, veuillez importer votre fichier " +"dans magasin de certificats / trousseau." + +msgid "Send to print" +msgstr "Envoi vers l'imprimante" + +msgid "Upload" +msgstr "Envoyer" + +msgid "Upload and Print" +msgstr "Imprimer" + +msgid "Use forward slashes ( / ) as a directory separator if needed." +msgstr "" +"Utilisez des barres obliques ( / ) comme séparateur de répertoire si " +"nécessaire." msgid "Supports Painting" -msgstr "Peinture des supports" +msgstr "Peindre les supports" msgid "Alt + Mouse wheel" msgstr "Alt + Molette de la souris" @@ -27,7 +65,7 @@ msgid "Section view" msgstr "Vue en coupe" msgid "Reset direction" -msgstr "Réinitialisation de la direction" +msgstr "Réinitialiser la direction" msgid "Ctrl + Mouse wheel" msgstr "Ctrl + Molette de la souris" @@ -39,7 +77,7 @@ msgid "Left mouse button" msgstr "Bouton gauche de la souris" msgid "Enforce supports" -msgstr "Appliquer les supports" +msgstr "Forcer les supports" msgid "Right mouse button" msgstr "Bouton droit de la souris" @@ -48,25 +86,25 @@ msgid "Block supports" msgstr "Bloquer les supports" msgid "Shift + Left mouse button" -msgstr "Maj + bouton gauche de la souris" +msgstr "Maj + Bouton gauche de la souris" msgid "Erase" msgstr "Effacer" msgid "Erase all painting" -msgstr "Effacer toute la peinture" +msgstr "Effacer tout" msgid "Highlight overhang areas" -msgstr "Mettez en surbrillance les surplombs" +msgstr "Mettre en surbrillance les zones en surplomb" msgid "Gap fill" -msgstr "Remplissage des espaces" +msgstr "Remplir les espaces" msgid "Perform" msgstr "Exécuter" msgid "Gap area" -msgstr "Zone de vide" +msgstr "Zone d'espacement" msgid "Tool type" msgstr "Type d'outil" @@ -78,7 +116,7 @@ msgid "On overhangs only" msgstr "Sur les surplombs uniquement" msgid "Auto support threshold angle: " -msgstr "Angle de seuil de support automatique : " +msgstr "Angle de seuil de supports automatique : " msgid "Circle" msgstr "Cercle" @@ -87,10 +125,10 @@ msgid "Sphere" msgstr "Sphère" msgid "Fill" -msgstr "Remplir" +msgstr "Remplissage" msgid "Gap Fill" -msgstr "Remplissage des espaces" +msgstr "Remplir les espaces" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" @@ -98,16 +136,16 @@ msgstr "" "Permet de peindre uniquement sur les facettes sélectionnées par : \"%1%\"" msgid "Highlight faces according to overhang angle." -msgstr "Mettez en surbrillance les faces en fonction de l'angle de surplomb." +msgstr "Mettre en surbrillance les faces en fonction de l'angle de surplomb." msgid "No auto support" -msgstr "Pas de support auto" +msgstr "Pas de support automatique" msgid "Support Generated" msgstr "Supports générés" msgid "Lay on face" -msgstr "Aligner la face" +msgstr "Poser sur la face" #, boost-format msgid "" @@ -115,14 +153,14 @@ msgid "" "the first %1% filaments will be available in painting tool." msgstr "" "Le nombre de filaments dépasse le nombre maximum pris en charge par l'outil " -"de peinture. seuls les %1% premiers filaments seront disponibles dans " +"de peinture. Seuls les %1% premiers filaments seront disponibles dans " "l'outil de peinture." msgid "Color Painting" -msgstr "Couleur Peinture" +msgstr "Peindre" msgid "Pen shape" -msgstr "Forme de pinceau" +msgstr "Forme du pinceau" msgid "Paint" msgstr "Peindre" @@ -131,7 +169,7 @@ msgid "Key 1~9" msgstr "Touche 1 ~ 9" msgid "Choose filament" -msgstr "Choisissez le filament" +msgstr "Choisir le filament" msgid "Edge detection" msgstr "Détection des contours" @@ -143,7 +181,7 @@ msgid "Filaments" msgstr "Filaments" msgid "Brush" -msgstr "Pinceau" +msgstr "Brosse" msgid "Smart fill" msgstr "Remplissage intelligent" @@ -158,10 +196,10 @@ msgid "Ctrl + Shift + Enter" msgstr "Ctrl + Maj + Entrée" msgid "Toggle Wireframe" -msgstr "Basculer l'image filaire" +msgstr "Basculer la structure" msgid "Shortcut Key " -msgstr "Touche de raccourci" +msgstr "Raccourci " msgid "Triangle" msgstr "Triangle" @@ -174,7 +212,7 @@ msgstr "Supprimer la couleur peinte" #, boost-format msgid "Painted using: Filament %1%" -msgstr "Peint avec : filament %1%" +msgstr "Peint avec : Filament %1%" msgid "Move" msgstr "Déplacer" @@ -195,7 +233,7 @@ msgid "Error: Please close all toolbar menus first" msgstr "Erreur : Veuillez d'abord fermer tous les menus de la barre d'outils" msgid "Tool-Lay on Face" -msgstr "Aligner la face" +msgstr "Pose de l’outil sur la face" msgid "in" msgstr "dans" @@ -234,13 +272,13 @@ msgid "Set Scale" msgstr "Définir l'échelle" msgid "Reset Position" -msgstr "Position de réinitialisation" +msgstr "Réinitialiser la position" msgid "Reset Rotation" msgstr "Réinitialiser la rotation" msgid "World coordinates" -msgstr "Coordonnées absolues" +msgstr "Coordonnées" msgid "°" msgstr "°" @@ -252,7 +290,7 @@ msgid "%" msgstr "%" msgid "uniform scale" -msgstr "échelle uniforme" +msgstr "Échelle uniforme" msgid "Cut" msgstr "Couper" @@ -270,16 +308,16 @@ msgid "Keep upper part" msgstr "Conserver la partie supérieure" msgid "Keep lower part" -msgstr "Garder la partie inférieure" +msgstr "Conserver la partie inférieure" msgid "Cut to parts" -msgstr "Couper la sélection dans le presse-papiers" +msgstr "Couper en pièces" msgid "Auto Segment" msgstr "Segmentation automatique" msgid "Perform cut" -msgstr "Effectuer la coupe" +msgstr "Couper" msgid "Reset" msgstr "Réinitialiser" @@ -328,14 +366,14 @@ msgid "Low" msgstr "Bas" msgid "Extra low" -msgstr "Très basse" +msgstr "Très bas" #, c-format, boost-format msgid "%d triangles" msgstr "%d triangles" msgid "Show wireframe" -msgstr "Afficher le fil de fer" +msgstr "Afficher la structure" #, boost-format msgid "%1%" @@ -357,31 +395,31 @@ msgid "Perform Recognition" msgstr "Effectuer la reconnaissance" msgid "Brush size" -msgstr "Taille du pinceau" +msgstr "Taille de la brosse" msgid "Brush shape" -msgstr "Forme du pinceau" +msgstr "Forme de la brosse" msgid "Enforce seam" -msgstr "Forcer la jointure" +msgstr "Forcer la couture" msgid "Block seam" -msgstr "Bloquer la jointure" +msgstr "Bloquer la couture" msgid "Seam painting" -msgstr "Peinture de jointure" +msgstr "Peindre la couture" msgid "Remove selection" msgstr "Supprimer la sélection" msgid "Shift + Mouse move up or dowm" -msgstr "" +msgstr "Shift + Déplacement de la souris vers le haut ou le bas" msgid "Rotate text" -msgstr "" +msgstr "Rotation du texte" msgid "Text shape" -msgstr "Ajout texte" +msgstr "Forme du texte" msgid "Font" msgstr "Police" @@ -390,36 +428,38 @@ msgid "Thickness" msgstr "Épaisseur" msgid "Input text" -msgstr "Introduire du texte" +msgstr "Texte" msgid "Embeded" -msgstr "" +msgstr "Intégré" msgid "Text Gap" -msgstr "" +msgstr "Espacement du texte" msgid "Angle" -msgstr "" +msgstr "Angle" msgid "" "Embeded\n" "depth" msgstr "" +"Profondeur\n" +"intégrée" msgid "Surface" -msgstr "" +msgstr "Surface" msgid "Horizontal text" -msgstr "" +msgstr "Texte horizontal" msgid "Notice" -msgstr "Remarquer" +msgstr "Remarque" msgid "Warning" msgstr "Avertissement" msgid "Undefined" -msgstr "Erreur indéfinie" +msgstr "Non défini" #, boost-format msgid "%1% was replaced with %2%" @@ -427,6 +467,8 @@ msgstr "%1% a été remplacé par %2%" msgid "The configuration may be generated by a newer version of OrcaSlicer." msgstr "" +"La configuration peut être générée par une version plus récente de Orca " +"Slicer." msgid "Some values have been replaced. Please check them:" msgstr "Certaines valeurs ont été remplacées. Veuillez les vérifier :" @@ -438,7 +480,7 @@ msgid "Filament" msgstr "Filament" msgid "Machine" -msgstr "Machine" +msgstr "Imprimante" msgid "Configuration package was loaded, but some values were not recognized." msgstr "" @@ -459,6 +501,8 @@ msgid "" "OrcaSlicer will terminate because of running out of memory.It may be a bug. " "It will be appreciated if you report the issue to our team." msgstr "" +"Orca Slicer va s'arrêter à cause d'un manque de mémoire. Il peut s'agir d'un " +"bogue. Il sera apprécié de signaler le problème à notre équipe." msgid "Fatal error" msgstr "Erreur fatale" @@ -467,13 +511,16 @@ msgid "" "OrcaSlicer will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." msgstr "" +"Orca Slicer va s'arrêter à cause d'une erreur de localisation. Il sera " +"apprécié si vous signalez le scénario spécifique dans lequel ce problème " +"s'est produit." msgid "Critical error" msgstr "Erreur critique" #, boost-format msgid "OrcaSlicer got an unhandled exception: %1%" -msgstr "" +msgstr "Orca Slicer a reçu une exception non gérée : %1%" msgid "Downloading Bambu Network Plug-in" msgstr "Téléchargement du plug-in réseau Bambu" @@ -483,18 +530,22 @@ msgstr "Mot de passe incorrect" #, c-format, boost-format msgid "Connect %s failed! [SN:%s, code=%s]" -msgstr "La connexion de %s a échoué ! [SN:%s, code=%s]" +msgstr "Connexion %s échouée ! [SN:%s, code=%s]" msgid "" "OrcaSlicer configuration file may be corrupted and is not abled to be parsed." "Please delete the file and try again." msgstr "" +"Le fichier de configuration de Orca Slicer est peut-être corrompu et ne peut " +"pas être analysé. Veuillez supprimer le fichier et réessayer." #, c-format, boost-format msgid "" "%s\n" "Do you want to continue?" -msgstr "%s Voulez-vous continuer ?" +msgstr "" +"%s\n" +"Voulez-vous continuer ?" msgid "Remember my choice" msgstr "Se souvenir de mon choix" @@ -504,12 +555,10 @@ msgstr "Chargement de la configuration" #, c-format, boost-format msgid "Click to download new version in default browser: %s" -msgstr "" -"Cliquez pour télécharger la nouvelle version dans le navigateur par défaut : " -"%s" +msgstr "Cliquez pour télécharger la nouvelle version : %s" msgid "The Orca Slicer needs an upgrade" -msgstr "Orca Slicer a besoin d'une mise à jour" +msgstr "Orca Slicer a besoin d’être mis à jour" msgid "This is the newest version." msgstr "Il s'agit de la version la plus récente." @@ -524,7 +573,7 @@ msgid "Loading current presets" msgstr "Chargement des préréglages actuels" msgid "Loading a mode view" -msgstr "Chargement de l’interface" +msgstr "Chargement d'un mode de vue" msgid "Choose one file (3mf):" msgstr "Choisissez un fichier (3mf):" @@ -550,24 +599,24 @@ msgstr "Utilisateur déconnecté" msgid "new or open project file is not allowed during the slicing process!" msgstr "" -"un fichier de projet nouveau ou ouvert n'est pas autorisé pendant le " -"processus de découpe !" +"un nouveau projet ou l’ouverture d’un projet existant n'est pas autorisé " +"pendant le processus de découpage !" msgid "Open Project" -msgstr "Ouvrir un Projet" +msgstr "Ouvrir un projet" msgid "" "The version of Bambu studio is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"La version de Orca Slicer est trop ancienne et doit être mise à jour vers la " -"dernière version avant de pouvoir être utilisée normalement." +"La version de Bambu Studio est trop ancienne et doit être mise à jour vers " +"la dernière version afin qu’il puisse être utilisé normalement" msgid "Login information expired. Please login again." msgstr "Les informations de connexion ont expiré. Veuillez vous reconnecter." msgid "Privacy Policy Update" -msgstr "" +msgstr "Mise à jour de la politique de confidentialité" msgid "Loading" msgstr "Chargement" @@ -591,7 +640,7 @@ msgid "The uploads are still ongoing" msgstr "Les téléchargements sont toujours en cours" msgid "Stop them and continue anyway?" -msgstr "Les arrêter et continuer quand même ?" +msgstr "Désirez-vous les arrêter et continuer ?" msgid "Ongoing uploads" msgstr "Téléchargements en cours" @@ -600,7 +649,7 @@ msgid "Select a G-code file:" msgstr "Sélectionnez un fichier G-code :" msgid "Import File" -msgstr "" +msgstr "Importer un fichier" msgid "Delete" msgstr "Effacer" @@ -609,10 +658,10 @@ msgid "Choose files" msgstr "Choisir des fichiers" msgid "New Folder" -msgstr "" +msgstr "Nouveau dossier" msgid "Open" -msgstr "Open" +msgstr "Ouvrir" msgid "Rename" msgstr "Renommer" @@ -646,13 +695,13 @@ msgid "Strength" msgstr "Solidité" msgid "Top Solid Layers" -msgstr "Couches supérieures pleines" +msgstr "Couches solides supérieures" msgid "Top Minimum Shell Thickness" -msgstr "Épaisseur minimale de la coque" +msgstr "Épaisseur minimale de la coque supérieure" msgid "Bottom Solid Layers" -msgstr "Couches pleines inférieures" +msgstr "Couches solides inférieures" msgid "Bottom Minimum Shell Thickness" msgstr "Épaisseur minimale de la coque inférieure" @@ -661,10 +710,10 @@ msgid "Ironing" msgstr "Lissage" msgid "Fuzzy Skin" -msgstr "Surface irrégulière" +msgstr "Surface floue" msgid "Extruders" -msgstr "Extrudeuses" +msgstr "Extrudeurs" msgid "Extrusion Width" msgstr "Largeur d'extrusion" @@ -676,13 +725,13 @@ msgid "Bed adhension" msgstr "Adhérence au plateau" msgid "Advanced" -msgstr "Avancé" +msgstr "Avancés" msgid "Add part" msgstr "Ajouter une pièce" msgid "Add negative part" -msgstr "Ajouter une partie négative" +msgstr "Ajouter une pièce négative" msgid "Add modifier" msgstr "Ajouter un modificateur" @@ -691,37 +740,37 @@ msgid "Add support blocker" msgstr "Ajouter un bloqueur de support" msgid "Add support enforcer" -msgstr "Ajouter un support personnalisé" +msgstr "Ajouter un support forcé" msgid "Select settings" msgstr "Sélectionnez les paramètres" msgid "Hide" -msgstr "" +msgstr "Masquer" msgid "Show" -msgstr "" +msgstr "Afficher" msgid "Delete the selected object" msgstr "Supprimer l'objet sélectionné" msgid "Edit Text" -msgstr "" +msgstr "Editer le texte" msgid "Load..." msgstr "Charger..." msgid "Orca Cube" -msgstr "" +msgstr "Cube Orca" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "Autodesk FDM Test" -msgstr "" +msgstr "Test Autodesk FDM" msgid "Voron Cube" -msgstr "" +msgstr "Cube Voron" msgid "Cube" msgstr "Cube" @@ -739,7 +788,7 @@ msgid "Change type" msgstr "Changer le type" msgid "Set as an individual object" -msgstr "Définir comme un objet individuel" +msgstr "Définir en tant qu’objet individuel" msgid "Set as individual objects" msgstr "Définir en tant qu'objets individuels" @@ -757,22 +806,22 @@ msgid "Reload from disk" msgstr "Recharger à partir du disque" msgid "Reload the selected parts from disk" -msgstr "Rechargez les pièces sélectionnées à partir du disque" +msgstr "Recharger les modèles sélectionnés à partir du disque" msgid "Replace with STL" -msgstr "Remplacer avec STL" +msgstr "Remplacer par un STL" msgid "Replace the selected part with new STL" -msgstr "Remplacer la pièce sélectionnée par un nouveau STL" +msgstr "Remplacer le modèle sélectionné par un nouveau STL" msgid "Change filament" -msgstr "Changer de filament" +msgstr "Changer le filament" msgid "Set filament for selected items" msgstr "Définir le filament pour les éléments sélectionnés" msgid "Default" -msgstr "Défaut" +msgstr "Par défaut" #, c-format, boost-format msgid "Filament %d" @@ -782,22 +831,22 @@ msgid "active" msgstr "actif" msgid "Scale to build volume" -msgstr "Échelle pour créer du volume" +msgstr "Mettre à l’échelle par rapport au volume" msgid "Scale an object to fit the build volume" -msgstr "Mettre à l'échelle un objet pour l'adapter au volume de construction" +msgstr "Mettre à l'échelle un objet pour l'adapter au volume d’impression" msgid "Flush Options" -msgstr "Options de purge" +msgstr "Paramètres de purge" msgid "Flush into objects' infill" -msgstr "Purger dans le remplissage de l’objet" +msgstr "Purger dans le remplissage" msgid "Flush into this object" msgstr "Purger dans cet objet" msgid "Flush into objects' support" -msgstr "Purger dans les supports de l'objet" +msgstr "Purger dans les supports" msgid "Edit in Parameter Table" msgstr "Modifier dans le tableau des paramètres" @@ -806,7 +855,7 @@ msgid "Convert from inch" msgstr "Convertir en pouce" msgid "Restore to inch" -msgstr "Restaurer en pouces" +msgstr "Restaurer en pouce" msgid "Convert from meter" msgstr "Convertir en mètre" @@ -821,7 +870,7 @@ msgid "Assemble the selected objects to an object with multiple parts" msgstr "Assembler les objets sélectionnés à un objet en plusieurs parties" msgid "Assemble the selected objects to an object with single part" -msgstr "Assembler les objets sélectionnés à un objet en une seule pièce" +msgstr "Assembler les objets sélectionnés à un objet en une seule partie" msgid "Assemble the selected parts to a single part" msgstr "Assembler les pièces sélectionnées en une seule pièce" @@ -848,7 +897,7 @@ msgid "Mirror" msgstr "Miroir" msgid "Mirror object" -msgstr "Symétrie de l'Objet" +msgstr "Objet miroir" msgid "Add Primitive" msgstr "Ajouter une primitive" @@ -857,13 +906,13 @@ msgid "Show Labels" msgstr "Afficher les étiquettes" msgid "To objects" -msgstr "Aux objets" +msgstr "En objets" msgid "Split the selected object into multiple objects" msgstr "Diviser l'objet sélectionné en plusieurs objets" msgid "To parts" -msgstr "Aux pièces" +msgstr "En parties" msgid "Split the selected object into multiple parts" msgstr "Diviser l'objet sélectionné en plusieurs parties" @@ -879,7 +928,7 @@ msgstr "Orientation automatique" msgid "Auto orient the object to improve print quality." msgstr "" -"Orientez automatiquement l'objet pour améliorer la qualité d'impression." +"Orienter automatiquement l'objet pour améliorer la qualité d'impression." msgid "Split the selected object into mutiple objects" msgstr "Diviser l'objet sélectionné en plusieurs objets" @@ -900,10 +949,10 @@ msgid "delete all objects on current plate" msgstr "supprimer tous les objets sur le plateau actuel" msgid "Arrange" -msgstr "Agencer" +msgstr "Organiser" msgid "arrange current plate" -msgstr "agencer le plateau actuel" +msgstr "organiser le plateau actuel" msgid "Auto Rotate" msgstr "Rotation automatique" @@ -924,7 +973,7 @@ msgid "Center" msgstr "Centrer" msgid "Edit Process Settings" -msgstr "Editer les paramètres de découpe" +msgstr "Modifier les paramètres de processus" msgid "Edit print parameters for a single object" msgstr "Modifier les paramètres d'impression d'un seul objet" @@ -939,10 +988,10 @@ msgid "current" msgstr "courant" msgid "Set Unprintable" -msgstr "Définir non imprimable" +msgstr "Définir en non imprimable" msgid "Set Printable" -msgstr "Ensemble imprimable" +msgstr "Définir en imprimable" msgid "Unlock" msgstr "Ouvrir" @@ -960,11 +1009,13 @@ msgstr "Fila." msgid "%1$d error repaired" msgid_plural "%1$d errors repaired" msgstr[0] "%1$d erreur réparée" +msgstr[1] "%1$d erreurs réparées" #, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." msgstr[0] "Erreur : %1$d arête non multiple." +msgstr[1] "Erreur : %1$d arêtes non multiple." msgid "Remaining errors" msgstr "Erreurs restantes" @@ -973,28 +1024,30 @@ msgstr "Erreurs restantes" msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" msgstr[0] "%1$d arête non multiple" +msgstr[1] "%1$d arêtes non multiple" msgid "Right click the icon to fix model object" -msgstr "Cliquez avec le bouton droit sur l'icône pour réparer l'objet modèle" +msgstr "" +"Cliquez sur l’icône avec le bouton droit de la souris pour corriger le modèle" msgid "Right button click the icon to drop the object settings" msgstr "" -"Cliquez avec le bouton droit sur l'icône pour abandonner les paramètres de " -"l'objet" +"Cliquez sur l’icône avec le bouton droit de la souris pour supprimer les " +"paramètres de l'objet" msgid "Click the icon to reset all settings of the object" msgstr "Cliquez sur l'icône pour réinitialiser tous les paramètres de l'objet" msgid "Right button click the icon to drop the object printable property" msgstr "" -"Cliquez avec le bouton droit sur l'icône pour abandonner la propriété " -"imprimable de l'objet" +"Cliquez sur l’icône avec le bouton droit de la souris pour déposer la " +"propriété imprimable de l'objet" msgid "Click the icon to toggle printable property of the object" msgstr "Cliquez sur l'icône pour basculer la propriété imprimable de l'objet" msgid "Click the icon to edit support painting of the object" -msgstr "Cliquez sur l'icône pour modifier la peinture de support de l'objet" +msgstr "Cliquez sur l'icône pour modifier la peinture des supports de l'objet" msgid "Click the icon to edit color painting of the object" msgstr "Cliquez sur l'icône pour modifier la couleur de peinture de l'objet" @@ -1013,18 +1066,18 @@ msgstr "Ajouter un modificateur" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "" -"Basculez vers le mode de réglage par objet pour modifier les paramètres du " +"Basculer en mode de réglage par objet pour modifier les paramètres du " "modificateur." msgid "" "Switch to per-object setting mode to edit process settings of selected " "objects." msgstr "" -"Passez en mode de réglage par objet pour modifier les paramètres de " -"traitement des objets sélectionnés." +"Basculer en mode de réglage par objet pour modifier les paramètres de " +"processus des objets sélectionnés." msgid "Deleting the last solid part is not allowed." -msgstr "La suppression de la dernière partie pleine n'est pas autorisée." +msgstr "La suppression de la dernière partie solide n'est pas autorisée." msgid "The target object contains only one part and can not be splited." msgstr "" @@ -1037,7 +1090,7 @@ msgid "Object" msgstr "Objet" msgid "Part" -msgstr "Pièce" +msgstr "Hotend" msgid "Layer" msgstr "Couche" @@ -1060,7 +1113,7 @@ msgstr "" msgid "The type of the last solid object part is not to be changed." msgstr "" -"Le type de la dernière partie de l'objet pleine ne doit pas être modifié." +"Le type de la dernière partie de l'objet solide ne doit pas être modifié." msgid "Negative Part" msgstr "Partie négative" @@ -1069,10 +1122,10 @@ msgid "Modifier" msgstr "Modificateur" msgid "Support Blocker" -msgstr "Bloqueur de Support" +msgstr "Bloqueur de support" msgid "Support Enforcer" -msgstr "Générateur de Support" +msgstr "Support forcé" msgid "Type:" msgstr "Type:" @@ -1087,15 +1140,17 @@ msgid "Renaming" msgstr "Renommer" msgid "Repairing model object" -msgstr "Réparer l'objet modèle" +msgstr "Réparer le modèle" msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" -msgstr[0] "L'objet modèle suivant a été réparé" +msgstr[0] "Le modèle suivant a été réparé" +msgstr[1] "Les modèles suivants ont été réparés" msgid "Failed to repair folowing model object" msgid_plural "Failed to repair folowing model objects" -msgstr[0] "Échec de la réparation de l'objet modèle suivant" +msgstr[0] "Échec de la réparation du modèle suivant" +msgstr[1] "Échec de la réparation des modèles suivants" msgid "Repairing was canceled" msgstr "La réparation a été annulée" @@ -1115,16 +1170,16 @@ msgid "multiple cells copy is not supported" msgstr "la copie de plusieurs cellules n'est pas prise en charge" msgid "Outside" -msgstr "À l'extérieur" +msgstr "En dehors" msgid "Auto" msgstr "Automatique" msgid "Manual" -msgstr "Utilisateur" +msgstr "Manuelle" msgid "No-brim" -msgstr "Sans bordure" +msgstr "Aucune" msgid " " msgstr " " @@ -1133,16 +1188,16 @@ msgid "Layer height" msgstr "Hauteur de couche" msgid "Wall loops" -msgstr "Nombre de lignes" +msgstr "Nombre de parois" msgid "Infill density(%)" msgstr "Densité de remplissage(%)" msgid "Auto Brim" -msgstr "Bord automatique" +msgstr "Bordure automatique" msgid "Outer wall speed" -msgstr "Vitesse de la paroi externe" +msgstr "Vitesse de la paroi extérieure" msgid "Plate" msgstr "Plateau" @@ -1151,34 +1206,35 @@ msgid "Brim" msgstr "Bordure" msgid "Object/Part Setting" -msgstr "Réglage objet/pièce" +msgstr "Réglages Objets" msgid "Reset parameter" -msgstr "Réinitialiser paramètres" +msgstr "Paramètre de réinitialisation" msgid "Multicolor Print" msgstr "Impression multicolore" msgid "Line Type" -msgstr "Type de ligne" +msgstr "Type de lignes" msgid "More" -msgstr "Suite" +msgstr "Plus" msgid "Open Preferences." -msgstr "Ouvrez les Préférences." +msgstr "Ouvrir les Préférences." msgid "Open next tip." -msgstr "Ouvrir l’astuce suivante." +msgstr "Ouvrir le conseil suivant." msgid "Open Documentation in web browser." -msgstr "Ouvrir la documentation dans le navigateur." +msgstr "Ouvrir la documentation dans le navigateur Web." msgid "Custom G-code" -msgstr "G-Code personnalisé" +msgstr "G-code personnalisé" msgid "Enter Custom G-code used on current layer:" -msgstr "Entrez le G-Code personnalisé utilisé sur la couche actuelle :" +msgstr "" +"Saisissez les commandes personnalisées à utiliser sur la couche actuelle :" msgid "OK" msgstr "OK" @@ -1187,16 +1243,16 @@ msgid "Jump to layer" msgstr "Aller à la couche" msgid "Please enter the layer number" -msgstr "Entrez le numéro de couche" +msgstr "Veuillez entrer le numéro de couche" msgid "Add Pause" msgstr "Ajouter une pause" msgid "Add Custom G-code" -msgstr "Ajouter un G-Code personnalisé" +msgstr "Ajouter une commande personnalisée" msgid "Add Custom Template" -msgstr "Ajouter un modèle personnalisé" +msgstr "Ajouter un G-code personnalisé" msgid "Jump to Layer" msgstr "Aller à la couche" @@ -1205,16 +1261,16 @@ msgid "Filament " msgstr "Filament " msgid "Start" -msgstr "Début" +msgstr "Démarrer" msgid "G-code" -msgstr "G-Code" +msgstr "G-code" msgid "No printer" -msgstr "Pas d'imprimante" +msgstr "Aucun appareil" msgid "..." -msgstr "" +msgstr "…" msgid "?" msgstr "?" @@ -1229,69 +1285,70 @@ msgid "AMS not connected" msgstr "AMS non connecté" msgid "Cali" -msgstr "Calib" +msgstr "Calibration" msgid "Calibration of extrusion" -msgstr "Étalonnage de l'extrusion" +msgstr "Calibration de l'extrusion" msgid "Load Filament" msgstr "Charger" msgid "Unload Filament" -msgstr "Déchargement" +msgstr "Décharger" msgid "Ext Spool" -msgstr "Bobine Ext" +msgstr "Bobine externe" msgid "Tips" msgstr "Astuces" msgid "Guide" -msgstr "Aide" +msgstr "Guide" msgid "Retry" msgstr "Réessayer" msgid "Calibrating AMS..." -msgstr "Étalonnage de l'AMS..." +msgstr "Calibration de l'AMS..." msgid "A problem occured during calibration. Click to view the solution." msgstr "" -"Un problème est survenu lors de l'étalonnage. Cliquez pour voir la solution." +"Un problème est survenu lors de la calibration. Cliquez pour voir la " +"solution." msgid "Calibrate again" -msgstr "Etalonner de nouveau" +msgstr "Calibrer à nouveau" msgid "Cancel calibration" -msgstr "Annuler l'étalonnage" +msgstr "Annuler la calibration" msgid "Heat the nozzle" -msgstr "Chauffer la buse" +msgstr "Chauffe de la buse" msgid "Cut filament" -msgstr "Couper filament" +msgstr "Coupe du filament" msgid "Pull back current filament" -msgstr "Retirer le filament actuel" +msgstr "Retrait du filament actuel" msgid "Push new filament into extruder" -msgstr "Pousser le nouveau filament dans l'extrudeuse" +msgstr "Insertion du nouveau filament dans l'extrudeur" msgid "Purge old filament" -msgstr "Purger l'ancien filament" +msgstr "Purge de l’ancien filament" msgid "Feed new filament from external spool" -msgstr "" +msgstr "Insertion du nouveau filament dans l'extrudeur" msgid "Confirm whether the filament has been extruded" -msgstr "" +msgstr "Confirmer que le filament a été extrudé" msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " "load or unload filiament." msgstr "" -"Choisissez un slot AMS puis appuyez sur le bouton \"charger\" ou\"Décharger" -"\" pour charger ou décharger automatiquement le filament." +"Choisissez un emplacement de l’AMS puis appuyez sur le bouton \"Charger\" ou " +"\"Décharger\" pour charger ou décharger automatiquement le filament." msgid "Edit" msgstr "Éditer" @@ -1300,8 +1357,8 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-arrange on these objects." msgstr "" -"Tous les objets sélectionnés sont sur le plateau verrouillé, nous ne pouvons " -"pas faire d'auto-arrangement sur ces objets" +"Tous les objets sélectionnés sont sur un plateau verrouillé,\n" +"La disposition automatique sur ces objets n'est pas possible." msgid "No arrangable objects are selected." msgstr "Aucun objet réorganisable n'est sélectionné." @@ -1310,32 +1367,32 @@ msgid "" "This plate is locked,\n" "We can not do auto-arrange on this plate." msgstr "" -"Ce plateau est verrouillée, nous ne pouvons pas faire d'auto-arrangement sur " -"ce plateau" +"Ce plateau est verrouillé,\n" +"la disposition automatique n'est pas possible." msgid "Arranging..." -msgstr "Organiser..." +msgstr "Organisation…" msgid "" "Arrange failed. Found some exceptions when processing object geometries." msgstr "" -"Échec de l'arrangement. Trouvé quelques exceptions lors du traitement des " -"géométries d'objets." +"Échec de l’organisation. Quelques exceptions ont été trouvées lors du " +"traitement des géométries d'objets." msgid "Arranging" -msgstr "Arranger" +msgstr "Organiser" msgid "Arranging canceled." -msgstr "Arrangement annulé." +msgstr "Organisation annulée." msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." msgstr "" -"L'arrangement est fait mais il y a des articles non emballés. Réduisez " +"L’organisation est faite mais il y a des éléments non réorganisés. Réduisez " "l'espacement et réessayez." msgid "Arranging done." -msgstr "Rangement fait." +msgstr "Organisation terminée." #, c-format, boost-format msgid "" @@ -1343,31 +1400,32 @@ msgid "" "bed:\n" "%s" msgstr "" -"L'arrangement a ignoré les objets suivants qui ne peuvent pas tenir dans un " -"plateau simple : %s" +"L’organisation a ignoré les objets suivants qui ne peuvent pas tenir sur un " +"seul plateau :\n" +"%s" msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-orient on these objects." msgstr "" -"Tous les objets sélectionnés sont sur le plateau verrouillé,\n" -"On ne peut pas faire d'auto-orientation sur ces objets." +"Tous les objets sélectionnés sont sur un plateau verrouillé,\n" +"l'auto-orientation sur ces objets n'est pas possible." msgid "" "This plate is locked,\n" "We can not do auto-orient on this plate." msgstr "" -"Ce plateau est verrouillée,\n" -"Il n’est pas possible d’exécuter l’auto-orientation." +"Ce plateau est verrouillé,\n" +"l'auto-orientation n'est pas possible." msgid "Orienting..." -msgstr "Orienter..." +msgstr "Orientation…" msgid "Orienting" msgstr "Orienter" msgid "Error! Unable to create thread!" -msgstr "Erreur! Impossible de créer le fil !" +msgstr "Erreur ! Impossible de créer le fil !" msgid "Exception" msgstr "Anomalie" @@ -1379,16 +1437,16 @@ msgid "Login failed" msgstr "Échec d'identification" msgid "The region parameter is incorrrect" -msgstr "Le paramètre de la région est incorrect." +msgstr "Le paramètre de la région est incorrect" msgid "Failure of printer login" -msgstr "Échec de la connexion à l'imprimante" +msgstr "Échec de la connexion" msgid "Failed to get ticket" msgstr "Impossible d'obtenir un ticket" msgid "User authorization timeout" -msgstr "Expiration de l’autorisation utilisateur" +msgstr "Expiration de l'autorisation utilisateur" msgid "Failure of bind" msgstr "Échec de liaison" @@ -1401,7 +1459,7 @@ msgstr "Veuillez vérifier la connexion réseau de l'imprimante." msgid "Abnormal print file data. Please slice again" msgstr "" -"Données de fichier d'impression anormales. Veuillez retrancher le fichier." +"Données de fichier d'impression anormales. Veuillez redécouper le fichier" msgid "Task canceled" msgstr "Tâche annulée" @@ -1414,14 +1472,14 @@ msgid "Cloud service connection failed. Please try again." msgstr "La connexion au service cloud a échoué. Veuillez réessayer." msgid "Print file not found, please slice again" -msgstr "Fichier d'impression introuvable, veuillez retrancher" +msgstr "Fichier d'impression introuvable, veuillez redécouper" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again" msgstr "" "Le fichier d'impression dépasse la taille maximale autorisée (1 Go). " -"Veuillez simplifier le modèle et le trancher à nouveau" +"Veuillez simplifier le modèle et le découper à nouveau" msgid "Failed uploading print file" msgstr "Échec du téléchargement du fichier d'impression" @@ -1430,13 +1488,13 @@ msgid "Wrong Access code" msgstr "Code d'accès erroné" msgid "Sending print job over LAN" -msgstr "Envoi de la tâche d'impression sur le réseau local" +msgstr "Envoi de la tâche d'impression via le réseau local" msgid "Sending print job through cloud service" msgstr "Envoi de la tâche d'impression via le service cloud" msgid "Service Unavailable" -msgstr "Service indisponible" +msgstr "Service non disponible" msgid "Unkown Error." msgstr "Erreur inconnue." @@ -1447,33 +1505,32 @@ msgstr "Envoi de la configuration d'impression" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %ss" msgstr "" -"Envoyé avec succès. Il passera automatiquement à la page du dispositif dans " -"%ss" +"Envoyée avec succès. Bascule automatique sur la page de l’imprimante dans %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "Une carte SD doit être insérée avant l'impression via le réseau local." msgid "Failed to send the print job. Please try again." -msgstr "L'envoi de la tâche d'impression a échoué. Veuillez réessayer." +msgstr "Échec de l'envoi de la tâche d'impression. Veuillez réessayer." msgid "Send to Printer failed. Please try again." -msgstr "L'envoi à l'imprimante a échoué. Veuillez réessayer." +msgstr "Échec de l'envoi vers l'imprimante. Veuillez réessayer." msgid "No space left on Printer SD card" -msgstr "" +msgstr "Plus d’espace libre sur la carte SD de l’imprimante" msgid "Sending gcode file over LAN" -msgstr "Envoi du fichier G-Code sur le réseau local" +msgstr "Envoyer un fichier gcode via le réseau local" msgid "Sending gcode file through cloud service" -msgstr "Envoi d'un fichier G-Code via un service de Cloud" +msgstr "Envoyer un fichier gcode via le service cloud" msgid "Sending gcode file to sdcard" -msgstr "Envoi du fichier G-Code sur la carte SD" +msgstr "Envoyer un fichier gcode vers la carte SD" #, c-format, boost-format msgid "Successfully sent. Close current page in %s s" -msgstr "Envoyé avec succès. Fermer la page actuelle dans %s s" +msgstr "Envoyé avec succès. Fermeture de la page actuelle dans %ss" msgid "An SD card needs to be inserted before sending to printer." msgstr "Une carte SD doit être insérée avant l'envoi à l'imprimante." @@ -1483,57 +1540,63 @@ msgstr "Veuillez vous déconnecter et vous reconnecter à l'imprimante." msgid "Failed uploading print file. Please enter ip address again." msgstr "" -"Échec du téléchargement du fichier d'impression. Veuillez entrer l'adresse " -"IP à nouveau." +"Échec du téléchargement du fichier d’impression. Veuillez saisir à nouveau " +"l’adresse IP." msgid "Choose SLA archive:" -msgstr "" +msgstr "Choisissez l’archive SLA :" msgid "Import file" -msgstr "" +msgstr "Importer un fichier" msgid "Import model and profile" -msgstr "" +msgstr "Importer le modèle et le profil" msgid "Import profile only" -msgstr "" +msgstr "Importer un profil uniquement" msgid "Import model only" -msgstr "" +msgstr "Importer un modèle uniquement" msgid "Accurate" -msgstr "" +msgstr "Précis" msgid "Balanced" -msgstr "" +msgstr "Équilibré" msgid "Quick" -msgstr "" +msgstr "Rapide" msgid "Importing SLA archive" -msgstr "" +msgstr "Importation de l’archive SLA" msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" +"L’archive SLA ne contient aucun préréglage. Veuillez d’abord activer un " +"préréglage d’imprimante SLA avant d’importer cette archive SLA." msgid "Importing canceled." -msgstr "" +msgstr "Importation annulée." msgid "Importing done." -msgstr "" +msgstr "Importation terminée." msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" +"L’archive SLA importée ne contenait aucun préréglage. Les préréglages SLA " +"actuels ont été utilisés comme solution de secours." msgid "You cannot load SLA project with a multi-part object on the bed" msgstr "" +"Vous ne pouvez pas charger un projet SLA avec un objet en plusieurs parties " +"sur le plateau" msgid "Please check your object list before preset changing." -msgstr "" +msgstr "Veuillez vérifier votre liste d’objets avant de changer de préréglage." msgid "Attention!" msgstr "Attention !" @@ -1551,31 +1614,34 @@ msgid "Install successfully." msgstr "Installation réussie." msgid "Installing" -msgstr "Installation de" +msgstr "Installation" msgid "Install failed" -msgstr "L'installation a échoué" +msgstr "Échec de l'installation" msgid "Portions copyright" -msgstr "Copyright des sections" +msgstr "Copyright" msgid "Copyright" -msgstr "Droits d'auteur" +msgstr "Copyright" msgid "License" -msgstr "Licence" +msgstr "License" msgid "Orca Slicer is licensed under " msgstr "Orca Slicer est sous licence " msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero Licence Publique Générale, version 3" +msgstr "GNU Affero General Public License, version 3" msgid "" "Orca Slicer is based on BambuStudio by Bambulab, which is from PrusaSlicer " "by Prusa Research. PrusaSlicer is from Slic3r by Alessandro Ranellucci and " "the RepRap community" msgstr "" +"Orca Slicer est basé sur Bambu Studio de Bambulab qui a été développé sur la " +"base de PrusaSlicer de Prusa Research, qui est lui même développé sur la " +"base de Slic3r par Alessandro Ranelucci et la communauté RepRap" msgid "Libraries" msgstr "Bibliothèques" @@ -1589,19 +1655,19 @@ msgstr "" #, c-format, boost-format msgid "About %s" -msgstr "Au sujet de %s" +msgstr "À propos de %s" msgid "Orca Slicer " -msgstr "" +msgstr "Orca Slicer" msgid "OrcaSlicer is based on BambuStudio, PrusaSlicer, and SuperSlicer." -msgstr "" +msgstr "Orca Slicer est basé sur BambuStudio, PrusaSlicer, et SuperSlicer." msgid "BambuStudio is originally based on PrusaSlicer by PrusaResearch." -msgstr "" +msgstr "Bambu Studio est basé sur PrusaSlicer de PrusaResearch." msgid "PrusaSlicer is originally based on Slic3r by Alessandro Ranellucci." -msgstr "PrusaSlicer est initialement basé sur Slic3r d'Alessandro Ranellucci." +msgstr "PrusaSlicer est à l'origine basé sur Slic3r d'Alessandro Ranellucci." msgid "" "Slic3r was created by Alessandro Ranellucci with the help of many other " @@ -1614,13 +1680,13 @@ msgid "Version" msgstr "Version" msgid "AMS Materials Setting" -msgstr "Paramètres Matériels AMS" +msgstr "Réglage des matériaux de l'AMS" msgid "Confirm" msgstr "Confirmer" msgid "Close" -msgstr "proche" +msgstr "Fermer" msgid "Colour" msgstr "Couleur" @@ -1645,11 +1711,11 @@ msgstr "Numéro de série" msgid "Setting AMS slot information while printing is not supported" msgstr "" -"La définition des informations relatives aux emplacements AMS pendant " -"l'impression n'est pas prise en charge." +"La configuration des informations sur l'emplacement dans l'AMS lors de " +"l'impression ne sont pas prises en charge" msgid "Factors of dynamic flow cali" -msgstr "Facteurs de calibration du débit dynamique" +msgstr "Facteurs de calibration dynamique du débit" msgid "Factor K" msgstr "Facteur K" @@ -1659,12 +1725,16 @@ msgstr "Facteur N" msgid "Setting Virtual slot information while printing is not supported" msgstr "" +"La configuration des informations d’emplacement virtuel pendant l’impression " +"n’est pas prise en charge" msgid "Please input a valid value (K in 0~0.5)" -msgstr "Veuillez entrer une valeur valide (K entre 0~0.5)" +msgstr "Veuillez entrer une valeur valide (K dans la plage 0~0.5)" msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -msgstr "Veuillez entrer une valeur valide (K entre 0~0.5, N entre 0.6~2.0)" +msgstr "" +"Veuillez entrer une valeur valide (K dans la plage 0~0.5, N dans la plage " +"0.6~2.0)" msgid "Dynamic flow calibration" msgstr "Calibration dynamique du débit" @@ -1675,51 +1745,51 @@ msgid "" "auto-filled by selecting a filament preset." msgstr "" "La température de la buse et la vitesse volumétrique maximale affecteront " -"les résultats de l'étalonnage. Veuillez indiquer les mêmes valeurs que pour " -"l'impression réelle. Elles peuvent être remplies automatiquement en " +"les résultats de la calibration. Veuillez remplir les mêmes valeurs qu’en " +"impression réelle. Elles peuvent être remplis automatiquement en " "sélectionnant un préréglage de filament." msgid "Nozzle Diameter" -msgstr "Diamètre de buse" +msgstr "Diamètre de la buse" msgid "Bed Type" -msgstr "Type de plateau" +msgstr "Type du plateau" msgid "Nozzle temperature" -msgstr "Température de buse" +msgstr "Température de la buse" msgid "Bed Temperature" msgstr "Température du plateau" msgid "Max volumetric speed" -msgstr "Vitesse volumétrique max" +msgstr "Vitesse volumétrique maximale" msgid "℃" msgstr "℃" msgid "Bed temperature" -msgstr "Température du lit" +msgstr "Température du plateau" msgid "mm³" msgstr "mm³" msgid "Start calibration" -msgstr "Démarrer Calibration" +msgstr "Démarrer" msgid "Next" -msgstr "Suite" +msgstr "Suivant" msgid "" "Calibration completed. Please find the most uniform extrusion line on your " "hot bed like the picture below, and fill the value on its left side into the " "factor K input box." msgstr "" -"Calibrage terminé. Veuillez trouver la ligne d'extrusion la plus uniforme " -"sur votre lit chaud comme dans l'image ci-dessous, et entrez la valeur sur " -"son côté gauche dans le champ de saisie du facteur K." +"Calibration terminée. Veuillez trouver la ligne d’extrusion la plus uniforme " +"sur votre plateau comme l’image ci-dessous, et remplissez la valeur sur son " +"côté gauche dans la zone de saisie du facteur K." msgid "Save" -msgstr "sauvegarder" +msgstr "Sauvegarder" msgid "Last Step" msgstr "Dernière étape" @@ -1729,10 +1799,10 @@ msgstr "Exemple" #, c-format, boost-format msgid "Calibrating... %d%%" -msgstr "Calibration... %d%%" +msgstr "Calibration… %d%%" msgid "Calibration completed" -msgstr "Calibration terminé" +msgstr "Calibration terminée" #, c-format, boost-format msgid "%s does not support %s" @@ -1742,44 +1812,53 @@ msgid "Dynamic flow Calibration" msgstr "Calibration dynamique du débit" msgid "Step" -msgstr "Pas" +msgstr "Étape" msgid "AMS Slots" -msgstr "Logements AMS" +msgstr "Emplacements AMS" msgid "" "Note: Only the AMS slots loaded with the same material type can be selected." msgstr "" -"Remarque : seuls les emplacements AMS chargés avec le même type de matériau " -"peuvent être sélectionnés." +"Remarque : Seuls les emplacements dans l’AMS chargés avec le même type de " +"filament peuvent être sélectionnés." msgid "Enable AMS" msgstr "Activer l'AMS" msgid "Print with filaments in the AMS" -msgstr "Imprimer avec les filaments dans l'AMS" +msgstr "" +"Imprimer avec les filaments\n" +"dans l'AMS" msgid "Disable AMS" msgstr "Désactiver l'AMS" msgid "Print with the filament mounted on the back of chassis" -msgstr "Imprimer avec le filament monté à l'arrière du châssis" +msgstr "" +"Imprimer avec le filament placé\n" +"à l'arrière du châssis" msgid "Cabin humidity" -msgstr "Humidité de la cabine" +msgstr "Humidité dans l’AMS" msgid "" "Green means that AMS humidity is normal, orange represent humidity is high, " "red represent humidity is too high.(Hygrometer: lower the better.)" msgstr "" +"Vert signifie que l’humidité dans l’AMS est normale, orange représente une " +"humidité élevée, rouge représente une humidité trop élevée. (Hygromètre : un " +"niveau bas est meilleur, les barres : un niveau haut est meilleur)" msgid "Desiccant status" -msgstr "État du dessiccateur" +msgstr "Statut des déshydrateurs" msgid "" "A desiccant status lower than two bars indicates that desiccant may be " "inactive. Please change the desiccant.(The bars: higher the better.)" msgstr "" +"Un état du déshydrateur inférieur à deux barres indique qu’il est peut-être " +"inactif. Veuillez le remplacer. (Plus le niveau haut, mieux c’est)" msgid "" "Note: When the lid is open or the desiccant pack is changed, it can take " @@ -1787,49 +1866,49 @@ msgid "" "process. During this time, the indicator may not represent the chamber " "accurately." msgstr "" -"Note: When the lid is open or the desiccant pack is changed, it can take " -"hours or a night to absorb the moisture. Low temperatures also slow down the " -"process. During this time, the indicator may not represent the chamber " -"accurately." +"Remarque : Lorsque le couvercle est ouvert ou que le sachet déshydrateur est " +"remplacé, cela peut prendre plusieurs heures ou une nuit pour absorber " +"l’humidité. Les basses températures ralentissent également le processus. " +"Pendant ce temps, l’indicateur peut ne pas représenter l’état avec précision." msgid "" "Config which AMS slot should be used for a filament used in the print job" msgstr "" -"Configurer l'emplacement AMS à utiliser pour un filament utilisé dans la " -"tâche d'impression." +"Configurer le ou les emplacements utilisés dans l’AMS pour un ou des " +"filaments utilisés pour cette impression" msgid "Filament used in this print job" -msgstr "Filament utilisé dans ce travail d'impression" +msgstr "Filament utilisé dans cette tâche d'impression" msgid "AMS slot used for this filament" -msgstr "Emplacement AMS utilisée pour ce filament" +msgstr "Emplacement utilisé dans l’AMS pour ce filament" msgid "Click to select AMS slot manually" -msgstr "Cliquez pour sélectionner manuellement l'emplacement AMS" +msgstr "Cliquez pour sélectionner manuellement l'emplacement" msgid "Do not Enable AMS" msgstr "Ne pas activer l'AMS" msgid "Print using materials mounted on the back of the case" -msgstr "Imprimez à l'aide des matériaux montés au dos du boîtier" +msgstr "Imprimer avec le filament placé à l'arrière du châssis" msgid "Print with filaments in ams" msgstr "Imprimer avec les filaments dans l'AMS" msgid "Print with filaments mounted on the back of the chassis" -msgstr "Imprimer avec le filament monté à l'arrière du boîtier" +msgstr "Imprimer avec le filament placé à l'arrière du châssis" msgid "AMS Settings" -msgstr "Imprimez à l'aide des matériaux montés au dos du boîtierParamètres AMS" +msgstr "Paramètres de l’AMS" msgid "Insertion update" -msgstr "Insertion de la mise à jour" +msgstr "Mise à jour à l’insertion" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"L'AMS lit automatiquement les informations relatives au filament lors de " +"L'AMS lira automatiquement les informations relatives au filament lors de " "l'insertion d'une nouvelle bobine de filament Bambu Lab. Cela prend environ " "20 secondes." @@ -1838,26 +1917,26 @@ msgid "" "automatically read any information until printing is completed." msgstr "" "Remarque : si un nouveau filament est inséré pendant l'impression, l'AMS ne " -"lira automatiquement aucune information avant la fin de l'impression." +"lira les informations qu'à la fin de l'impression." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"Lors de l'insertion d'un nouveau filament, l'AMS ne lit pas automatiquement " -"ses informations. Elles sont laissées vides pour que vous puissiez les " -"saisir manuellement." +"Lors de l'insertion d'un nouveau filament, l'AMS ne lira pas automatiquement " +"ses informations, les laissant vides pour que vous les saisissiez " +"manuellement." msgid "Power on update" -msgstr "Mise à jour de la mise sous tension" +msgstr "Mise à jour au démarrage" msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"Au démarrage, l'AMS lit automatiquement les informations relatives au " -"filament inséré. Cela prend environ 1 minute et ce processus fait tourner " +"Au démarrage, l'AMS lira automatiquement les informations relatives aux " +"filaments insérés. Cela prend environ 1 minute et ce processus fait tourner " "les bobines de filament." msgid "" @@ -1865,8 +1944,8 @@ msgid "" "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"L'AMS ne lira pas automatiquement les informations du filament inséré " -"pendant le démarrage et continuera à utiliser les informations enregistrées " +"L'AMS ne lira pas automatiquement les informations des filaments insérés " +"lors du démarrage et continuera à utiliser les informations enregistrées " "avant le dernier arrêt." msgid "Update remaining capacity" @@ -1877,72 +1956,72 @@ msgid "" "info is updated. During printing, remaining capacity will be updated " "automatically." msgstr "" -"L'AMS estime la capacité restante du filament Bambu après la mise à jour des " -"informations sur le filament. Pendant l'impression, la capacité restante " +"L'AMS estimera la capacité restante du filament Bambu après la mise à jour " +"des informations sur le filament. Pendant l'impression, la capacité restante " "sera mise à jour automatiquement." msgid "AMS auto switch filament" -msgstr "Changement automatique de filament AMS" +msgstr "Bascule automatique de bobine" msgid "" "AMS will continue to another spool with the same properties of filament " "automatically when current filament runs out" msgstr "" -"L'AMS passe automatiquement à une autre bobine avec les mêmes propriétés de " -"filament lorsque le filament actuel est épuisé." +"L'AMS continuera automatiquement vers une autre bobine de filament avec les " +"mêmes propriétés lorsque la bobine utilisée est terminée" msgid "File" -msgstr "Dossier" +msgstr "Fichier" msgid "Calibration" -msgstr "Étalonnage" +msgstr "Calibration" msgid "" "Failed to download the plug-in. Please check your firewall settings and vpn " "software, check and retry." msgstr "" -"Le téléchargement du plug-in a échoué. Veuillez vérifier les paramètres de " -"votre pare-feu et de votre logiciel vpn, vérifiez et réessayez." +"Échec du téléchargement du plug-in. Veuillez vérifier les paramètres de " +"votre pare-feu et de votre logiciel VPN, puis réessayez." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " "by anti-virus software." msgstr "" -"L'installation du plug-in a échoué. Veuillez vérifier s'il est bloqué ou " -"supprimé par un logiciel anti-virus." +"Échec de l'installation du plug-in. Veuillez vérifier s'il n'a pas été " +"bloqué ou supprimé par un logiciel antivirus." msgid "click here to see more info" msgstr "cliquez ici pour voir plus d'informations" msgid "Please home all axes (click " -msgstr "Veuillez ramener tous les axes à l'origine (cliquez sur" +msgstr "Veuillez mettre en Home tous les axes (cliquez sur " msgid "" ") to locate the toolhead's position. This prevents device moving beyond the " "printable boundary and causing equipment wear." msgstr "" -") pour localiser la position de la tête d'impression. Cela permet d'éviter " -"que le dispositif ne se déplace au-delà de la limite imprimable et ne " -"provoque l'usure de l'équipement." +") pour localiser la position de la tête d'outil. Cela empêche l’imprimante " +"de se déplacer au-delà de la limite imprimable et d'entraîner l'usure de " +"l'équipement." msgid "Go Home" -msgstr "Retourner à l'origine" +msgstr "Home" msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" msgstr "" -"Une erreur s'est produite. Peut-être que la mémoire du système n'est pas " -"suffisante ou c'est un bug du programme" +"Une erreur s'est produite. Il est possible que la mémoire du système ne soit " +"pas suffisante ou que ce soit un bug du programme" msgid "Please save project and restart the program. " -msgstr "Veuillez enregistrer le projet et redémarrer le programme." +msgstr "Veuillez enregistrer le projet et redémarrer le programme. " msgid "Processing G-Code from Previous file..." -msgstr "Traitement du G-Code du fichier précédent..." +msgstr "Traitement G-Code du fichier précédent..." msgid "Slicing complete" -msgstr "Découpe terminée" +msgstr "Découpage terminé" msgid "Access violation" msgstr "Violation d'accès" @@ -1963,10 +2042,10 @@ msgid "Floating reserved operand" msgstr "Opérande réservé flottant" msgid "Stack overflow" -msgstr "Débordement de pile" +msgstr "Stack overflow" msgid "Unknown error when export G-code." -msgstr "Erreur inconnue lors de l'exportation du G-Code." +msgstr "Erreur inconnue lors de l'exportation du G-code." #, boost-format msgid "" @@ -1974,25 +2053,25 @@ msgid "" "Error message: %1%.\n" "Source file %2%." msgstr "" -"Impossible d'enregistrer le fichier G-Code.\n" -"Message d'erreur : %1%.\n" +"Échec de l'enregistrement du fichier gcode.\n" +"Message d'erreur : %1%. \n" "Fichier source %2%." #, boost-format msgid "Succeed to export G-code to %1%" -msgstr "Succès! G-code exporté vers %1%" +msgstr "G-code exporté avec succès vers %1%" msgid "Running post-processing scripts" msgstr "Exécution de scripts de post-traitement" msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "La copie du G-Code temporaire vers le G-Code de sortie a échoué." +msgstr "La copie du G-code temporaire vers le G-code de sortie a échoué" #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" -"Planification du téléchargement vers `%1%`. Voir Fenêtre -> File d'attente " -"de téléchargement de l'hôte d'impression" +"Planification du téléchargement vers `%1%`. Voir Fenêtre -> Imprimer la file " +"d'attente de téléchargement de l'hôte" msgid "Origin" msgstr "Origine" @@ -2001,21 +2080,21 @@ msgid "Diameter" msgstr "Diamètre" msgid "Size in X and Y of the rectangular plate." -msgstr "Taille en X et Y de la plaque rectangulaire." +msgstr "Taille en X et Y du plateau rectangulaire." msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." msgstr "" -"Distance de la coordonnée 0,0 du G-Code à partir du coin avant gauche du " +"Distance de la coordonnée 0,0 du G-code à partir du coin avant gauche du " "rectangle." msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." msgstr "" -"Diamètre du plateau d'impression. On suppose que l'origine (0,0) est située " -"au centre." +"Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est " +"située au centre." msgid "Rectangular" msgstr "Rectangulaire" @@ -2024,13 +2103,13 @@ msgid "Circular" msgstr "Circulaire" msgid "Custom" -msgstr "Personnalisé" +msgstr "Personnalisée" msgid "Shape" msgstr "Forme" msgid "Load shape from STL..." -msgstr "Charger la forme depuis STL..." +msgstr "Charger la forme depuis un STL..." msgid "Settings" msgstr "Réglages" @@ -2039,23 +2118,22 @@ msgid "Texture" msgstr "Texture" msgid "Remove" -msgstr "Retirer" +msgstr "Supprimer" msgid "Not found:" -msgstr "Introuvable:" +msgstr "Non trouvé:" msgid "Model" msgstr "Modèle" msgid "Choose an STL file to import bed shape from:" -msgstr "" -"Choisissez un fichier STL à partir duquel importer la forme du plateau :" +msgstr "Choisissez un fichier STL pour importer une forme de plateau :" msgid "Invalid file format." msgstr "Format de fichier invalide." msgid "Error! Invalid model" -msgstr "Erreur! Modèle invalide" +msgstr "Erreur ! Modèle invalide" msgid "The selected file contains no geometry." msgstr "Le fichier sélectionné ne contient aucune géométrie." @@ -2067,13 +2145,10 @@ msgstr "" "pris en charge." msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" -"Choisissez un fichier à partir duquel importer la texture du plateau (PNG/" -"SVG) :" +msgstr "Choisissez un fichier pour importer une texture de plateau (PNG/SVG) :" msgid "Choose an STL file to import bed model from:" -msgstr "" -"Choisissez un fichier STL à partir duquel importer le modèle de plateau :" +msgstr "Choisissez un fichier STL pour importer un modèle de plateau :" msgid "Bed Shape" msgstr "Forme du plateau" @@ -2083,9 +2158,9 @@ msgid "" "Please make sure whether to use the temperature to print.\n" "\n" msgstr "" -"La buse peut être bloquée lorsque la température est hors de la plage " +"La buse peut être bouchée lorsque la température est hors de la plage " "recommandée.\n" -"Veuillez vous assurer d'utiliser la température pour imprimer.\n" +"Veuillez vous assurer d'utiliser la température adéquate pour imprimer.\n" #, c-format, boost-format msgid "" @@ -2093,7 +2168,7 @@ msgid "" "centigrade" msgstr "" "La température de buse recommandée pour ce type de filament est de [%d, %d] " -"°C" +"degrés centigrades" #, c-format, boost-format msgid "" @@ -2102,8 +2177,9 @@ msgid "" "This may cause model broken free from build plate during printing" msgstr "" "La température du plateau des autres couches est inférieure à la température " -"du plateau de la couche initiale de plus de %d degrés. Cela peut entraîner " -"la séparation du modèle du plateau pendant l'impression" +"du plateau de la couche initiale de plus de %d degrés.\n" +"Cela peut entraîner le décollement du modèle sur le plateau pendant " +"l'impression" msgid "" "Bed temperature is higher than vitrification temperature of this filament.\n" @@ -2113,34 +2189,39 @@ msgid "" msgstr "" "La température du plateau est supérieure à la température de vitrification " "de ce filament.\n" -"Cela peut entraîner le blocage de la buse et l'échec de l'impression.\n" -"Veuillez laisser l'imprimante ouverte pendant le processus d'impression pour " -"assurer la circulation de l'air ou réduire la température du plateau chaud." +"Cela peut entraîner le bouchage de la buse et l'échec de l'impression.\n" +"Veuillez garder l'imprimante ouverte pendant le processus d'impression pour " +"assurer la circulation de l'air ou réduire la température du plateau" msgid "" "Too small max volumetric speed.\n" "Reset to 0.5" msgstr "" -"Vitesse volumétrique maximale trop faible.\n" -"Remettre à 0.5" +"Vitesse volumétrique maximale trop petite.\n" +"Réinitialiser à 0.5" msgid "" "Too small layer height.\n" "Reset to 0.2" -msgstr "Hauteur de couche trop petite. Réinitialiser à 0.2" +msgstr "" +"Hauteur de couche trop petite.\n" +"Réinitialiser à 0.2" msgid "" "Too small ironing spacing.\n" "Reset to 0.1" -msgstr "Espacement de lissage trop petit. Réinitialiser à 0.1" +msgstr "" +"Espacement de lissage trop petit.\n" +"Réinitialiser à 0.1" msgid "" "Zero initial layer height is invalid.\n" "\n" "The first layer height will be reset to 0.2." msgstr "" -"La hauteur de couche initiale nulle n'est pas valide. La hauteur de la " -"première couche sera réinitialisée à 0,2." +"Une hauteur de couche initiale nulle n'est pas valide.\n" +"\n" +"La hauteur de la première couche sera réinitialisée à 0.2." msgid "" "This setting is only used for model size tunning with small value in some " @@ -2151,10 +2232,13 @@ msgid "" "The value will be reset to 0." msgstr "" "Ce paramètre n'est utilisé que pour le réglage de la taille du modèle avec " -"une petite valeur dans certains cas. Par exemple, lorsque la taille du " -"modèle présente une petite erreur et est difficile à assembler. Pour un " -"réglage de grande taille, veuillez utiliser la fonction d'échelle de modèle. " -"La valeur sera remise à 0." +"une petite valeur dans certains cas.\n" +"Par exemple, lorsque la taille du modèle présente une petite erreur et est " +"difficile à assembler.\n" +"Pour un réglage de grande taille, veuillez utiliser la fonction d'échelle de " +"modèle.\n" +"\n" +"La valeur sera réinitialisée à 0." msgid "" "Too large elefant foot compensation is unreasonable.\n" @@ -2163,37 +2247,43 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" -"Une trop grande compensation du pied d'éléphant est déraisonnable. Si vous " -"avez vraiment un effet de pied d'éléphant sérieux, veuillez vérifier " -"d'autres paramètres. Par exemple, si la température du plateau est trop " -"élevée. La valeur sera remise à 0." +"Une trop grande compensation du pied d'éléphant est déraisonnable.\n" +"Si vous avez vraiment un effet de pied d'éléphant sérieux, veuillez vérifier " +"d'autres paramètres.\n" +"Par exemple, si la température du plateau est trop élevée.\n" +"\n" +"La valeur sera réinitialisée à 0." msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional" msgstr "" -"Le mode spirale ne fonctionne que lorsque le nombre de parois est égal à 1, " -"que le support est désactivé, que les couches supérieures sont égales à 0, " -"que la densité de remplissage est égale à 0 et que le type de TimeLapse est " -"traditionnel." +"Le mode vase ne fonctionne que lorsque le nombre de paroi est définie à 1, " +"le nombre de couches supérieures à 0, la densité de remplissage à 0%, les " +"supports désactivés et le type de timelapse sur Traditionnel" msgid "" "Change these settings automatically? \n" "Yes - Change these settings and enable spiral mode automatically\n" "No - Give up using spiral mode this time" msgstr "" -"Modifier ces paramètres automatiquement ? \n" -"Oui - Modifiez ces paramètres et activez automatiquement le mode spirale.\n" -"Non - Renoncer à utiliser le mode spirale cette fois-ci" +"Modifier ces paramètres automatiquement ?\n" +"Oui - Modifier ces paramètres et activer automatiquement le mode vase\n" +"Non - Abandonner l'utilisation du mode vase" msgid "Arachne engine doesn't work with classic overhang speed mode.\n" msgstr "" +"Le moteur Arachne ne fonctionne pas avec le mode de vitesse classique du " +"surplomb.\n" msgid "" "Turn off classic mode automatically? \n" "Yes - Enable arachne with classic mode off\n" "No - Give up using arachne this time" msgstr "" +"Désactiver le mode classique automatiquement ?\n" +"Oui - Activer arachne avec le mode classique désactivé\n" +"Non - Renoncer à utiliser arachne cette fois-ci" msgid "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -2203,8 +2293,8 @@ msgid "" "NO - Keep Adaptive Layer Height and Independent Support Layer Height" msgstr "" "La tour de purge ne fonctionne pas lorsque la hauteur de couche adaptative " -"ou la hauteur de couche de support indépendante est activée. Lequel " -"souhaitez-vous conserver ?\n" +"ou la hauteur de couche de support indépendante est activée.\n" +"Voulez-vous conserver la tour de purge ?\n" "OUI - Conserver la tour de purge\n" "NON - Conserver la hauteur de la couche adaptative et la hauteur de la " "couche de support indépendante" @@ -2216,7 +2306,8 @@ msgid "" "NO - Keep Adaptive Layer Height" msgstr "" "La tour de purge ne fonctionne pas lorsque la hauteur de couche adaptative " -"est activée. Lequel souhaitez-vous conserver ?\n" +"est activée.\n" +"Voulez-vous conserver la tour de purge ?\n" "OUI - Conserver la tour de purge\n" "NON - Conserver la hauteur de la couche adaptative" @@ -2227,7 +2318,8 @@ msgid "" "NO - Keep Independent Support Layer Height" msgstr "" "La tour de purge ne fonctionne pas lorsque la hauteur de la couche de " -"support indépendante est activée. Lequel souhaitez-vous conserver ?\n" +"support indépendante est activée.\n" +"Voulez-vous conserver la tour de purge ?\n" "OUI - Conserver la tour de purge\n" "NON - Conserver la hauteur de la couche de support indépendante" @@ -2241,24 +2333,26 @@ msgid "" "Yes - switch to rectilinear pattern automaticlly\n" "No - reset density to default non 100% value automaticlly" msgstr "" -"Passer au motif rectiligne ?\n" -"Oui - passage automatique au motif rectiligne\n" -"Non - réinitialiser automatiquement la densité à la valeur par défaut de non " -"100%." +"Basculer vers le motif rectiligne ?\n" +"Oui - Basculer vers le motif rectiligne\n" +"Non - Réinitialiser automatiquement la densité par défaut" msgid "" "While printing by Object, the extruder may collide skirt.\n" "Thus, reset the skirt layer to 1 to avoid that." msgstr "" +"Lors de l’impression par objet, la hotend peut entrer en collision avec la " +"jupe.\n" +"Réinitialisez le nombre de couche de la jupe à 1 pour éviter cela." msgid "Auto bed leveling" -msgstr "Niveau de plateau automatique" +msgstr "Nivellement automatique" msgid "Heatbed preheating" -msgstr "Préchauffage du plateau chauffant" +msgstr "Préchauffage du plateau" msgid "Sweeping XY mech mode" -msgstr "Mode mécanique de balayage XY" +msgstr "Mode mécanique de balayage X-Y" msgid "Changing filament" msgstr "Changement de filament" @@ -2267,16 +2361,16 @@ msgid "M400 pause" msgstr "Pause M400" msgid "Paused due to filament runout" -msgstr "Pause en raison d'un manque de filament" +msgstr "Mise en pause en raison d'un manque de filament" msgid "Heating hotend" msgstr "Préchauffage de la buse" msgid "Calibrating extrusion" -msgstr "Étalonnage de l'extrusion" +msgstr "Calibration de l'extrusion" msgid "Scanning bed surface" -msgstr "Balayage de la surface du plateau" +msgstr "Analyse de la surface du plateau" msgid "Inspecting first layer" msgstr "Inspection de la première couche" @@ -2285,10 +2379,10 @@ msgid "Identifying build plate type" msgstr "Identification du type de plateau" msgid "Calibrating Micro Lidar" -msgstr "Calibration du Micro-Lidar" +msgstr "Calibration du Micro Lidar" msgid "Homing toolhead" -msgstr "Mise à 0 de l’extrudeur" +msgstr "Positionnement en Home" msgid "Cleaning nozzle tip" msgstr "Nettoyage de la buse" @@ -2297,23 +2391,24 @@ msgid "Checking extruder temperature" msgstr "Vérification de la température de l'extrudeur" msgid "Printing was paused by the user" -msgstr "L’impression a été suspendue par l’utilisateur" +msgstr "L'impression a été suspendue par l'utilisateur" msgid "Pause of front cover falling" -msgstr "Pause de la chute de la couverture avant" +msgstr "Mise en pause en raison de la chute du capot" msgid "Calibrating the micro lida" -msgstr "Calibration du micro-Lidar" +msgstr "Calibration du Micro Lidar" msgid "Calibrating extrusion flow" msgstr "Calibration du débit d'extrusion" msgid "Paused due to nozzle temperature malfunction" -msgstr "Pause en raison d'un dysfonctionnement de la température de la buse" +msgstr "" +"Mise en pause en raison d'un dysfonctionnement de la température de la buse" msgid "Paused due to heat bed temperature malfunction" msgstr "" -"Pause en raison d'un dysfonctionnement de la température du plateau chauffant" +"Mise en pause en raison d'un dysfonctionnement de la température du plateau" msgid "MC" msgstr "MC" @@ -2331,7 +2426,7 @@ msgid "Unknown" msgstr "Inconnue" msgid "Fatal" -msgstr "Fatale" +msgstr "Fatal" msgid "Serious" msgstr "Sérieux" @@ -2352,7 +2447,7 @@ msgid "Update failed." msgstr "Mise à jour a échoué." msgid "Failed to start printing job" -msgstr "Échec du lancement de l'impression" +msgstr "Échec du démarrage de la tâche d'impression" msgid "default" msgstr "défaut" @@ -2386,7 +2481,7 @@ msgid "" "YES for %s%%, \n" "NO for %s %s." msgstr "" -"Est-ce %s%% ou %s %s?\n" +"Est-ce %s%% ou %s %s ?\n" "OUI pour %s%%, \n" "NON pour %s %s." @@ -2413,10 +2508,10 @@ msgid "Tool" msgstr "Outil" msgid "Layer Time" -msgstr "Temps de couche" +msgstr "Durée de couche" msgid "Layer Time (log)" -msgstr "Temps de couche (log)" +msgstr "Durée de couche (log)" msgid "Height: " msgstr "Hauteur: " @@ -2431,7 +2526,7 @@ msgid "Flow: " msgstr "Débit: " msgid "Layer Time: " -msgstr "Temps de couche:" +msgstr "Durée de couche:" msgid "Fan Speed: " msgstr "Vitesse du ventilateur: " @@ -2440,7 +2535,7 @@ msgid "Temperature: " msgstr "Température: " msgid "Loading G-codes" -msgstr "Chargement des G-Codes" +msgstr "Chargement des G-codes" msgid "Generating geometry vertex data" msgstr "Génération de données de sommet de géométrie" @@ -2449,22 +2544,22 @@ msgid "Generating geometry index data" msgstr "Génération de données d'index de géométrie" msgid "Statistics of All Plates" -msgstr "" +msgstr "Statistiques de tous les plateaux" msgid "Display" -msgstr "Affichage" +msgstr "Afficher" msgid "Flushed" -msgstr "Purger" +msgstr "Purgé" msgid "Total" msgstr "Total" msgid "Total Time Estimation" -msgstr "" +msgstr "Estimation totale" msgid "Total time" -msgstr "Temps Total" +msgstr "Durée totale" msgid "up to" msgstr "jusqu'à" @@ -2482,7 +2577,7 @@ msgid "Color Scheme" msgstr "Schéma de couleur" msgid "Time" -msgstr "Temps" +msgstr "Durée" msgid "Percent" msgstr "%" @@ -2506,19 +2601,19 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Débit volumétrique (mm³/s)" msgid "Used filament" -msgstr "Filament usagé" +msgstr "Filament utilisé" msgid "Travel" -msgstr "Déplacement" +msgstr "Déplacements" msgid "Seams" -msgstr "Jointure" +msgstr "Coutures" msgid "Retract" -msgstr "Retrait" +msgstr "Rétraction" msgid "Unretract" -msgstr "Annulation retrait" +msgstr "Réinsertion" msgid "Filament Changes" msgstr "Changements de filaments" @@ -2530,13 +2625,13 @@ msgid "Options" msgstr "Options" msgid "travel" -msgstr "Déplacement" +msgstr "déplacements" msgid "Extruder" -msgstr "Extrudeuse" +msgstr "Hotend" msgid "Filament change times" -msgstr "Temps de changement de filament" +msgstr "Durée de changement de filament" msgid "Cost" msgstr "Coût" @@ -2545,7 +2640,7 @@ msgid "Color change" msgstr "Changement de couleur" msgid "Print" -msgstr "Imprimer" +msgstr "Impression" msgid "Pause" msgstr "Pause" @@ -2560,16 +2655,16 @@ msgid "Total Estimation" msgstr "Estimation totale" msgid "Time Estimation" -msgstr "Temps Estimé" +msgstr "Durée estimée" msgid "Normal mode" msgstr "Mode normal" msgid "Prepare time" -msgstr "Temps de préparation" +msgstr "Durée de préparation" msgid "Model printing time" -msgstr "Temps d'impression du modèle" +msgstr "Durée d'impression du modèle" msgid "Switch to silent mode" msgstr "Passer en mode silencieux" @@ -2581,49 +2676,49 @@ msgid "Variable layer height" msgstr "Hauteur de couche variable" msgid "Adaptive" -msgstr "Adaptatif" +msgstr "Adaptatives" msgid "Quality / Speed" msgstr "Qualité / Vitesse" msgid "Smooth" -msgstr "Propre" +msgstr "Lissé" msgid "Radius" msgstr "Rayon" msgid "Keep min" -msgstr "Garder Min" +msgstr "Conserver le minimum" msgid "Left mouse button:" msgstr "Bouton gauche de la souris:" msgid "Add detail" -msgstr "Ajouter détails" +msgstr "Ajouter un détail" msgid "Right mouse button:" msgstr "Bouton droit de la souris:" msgid "Remove detail" -msgstr "Supprimer les détails" +msgstr "Supprimer un détail" msgid "Shift + Left mouse button:" -msgstr "Maj + bouton gauche de la souris:" +msgstr "Maj + Bouton gauche de la souris:" msgid "Reset to base" -msgstr "Remise à zéro" +msgstr "Réinitialiser" msgid "Shift + Right mouse button:" -msgstr "Maj + bouton droit de la souris:" +msgstr "Maj + Bouton droit de la souris:" msgid "Smoothing" -msgstr "Lissage" +msgstr "Lisser" msgid "Mouse wheel:" msgstr "Molette de la souris:" msgid "Increase/decrease edit area" -msgstr "Augmenter/diminuer la zone d'édition" +msgstr "Augmenter/Diminuer la zone d'édition" msgid "Sequence" msgstr "Séquence" @@ -2632,7 +2727,7 @@ msgid "Mirror Object" msgstr "Objet miroir" msgid "Tool Move" -msgstr "Déplacement d'outil" +msgstr "Déplacements de l'outil" msgid "Move Object" msgstr "Déplacer l'objet" @@ -2650,19 +2745,19 @@ msgid "Orient" msgstr "Orienter" msgid "Arrange options" -msgstr "Options d’agencement" +msgstr "Options d'organisation" msgid "Spacing" msgstr "Espacement" msgid "Auto rotate for arrangement" -msgstr "Rotation automatique pour l'agencement" +msgstr "Rotation automatique lors de l’organisation" msgid "Allow multiple materials on same plate" msgstr "Autoriser plusieurs matériaux sur le même plateau" msgid "Avoid extrusion calibration region" -msgstr "Éviter la région d'étalonnage de l'extrusion" +msgstr "Éviter la zone de calibration de l'extrusion" msgid "Add" msgstr "Ajouter" @@ -2674,16 +2769,16 @@ msgid "Auto orient" msgstr "Orientation automatique" msgid "Arrange all objects" -msgstr "Agencer tous les objets" +msgstr "Organiser tous les objets" msgid "Arrange objects on selected plates" -msgstr "Agencer les objets sur les plateaux sélectionnées" +msgstr "Organiser les objets sur les plateaux sélectionnés" msgid "Split to objects" -msgstr "Fractionner en objets" +msgstr "Diviser en objets" msgid "Split to parts" -msgstr "Diviser en pièces" +msgstr "Diviser en parties" msgid "Assembly View" msgstr "Vue de l'assemblage" @@ -2702,34 +2797,34 @@ msgstr "Barre d'outils de peinture" #, boost-format msgid "Shortcut key %1%" -msgstr "" +msgstr "Touche de raccourci %1%" msgid "Explosion Ratio" -msgstr "Taux d'explosion" +msgstr "Ratio d'explosion" msgid "Section View" msgstr "Vue en coupe" msgid "Assemble Control" -msgstr "Assemblage du contrôle" +msgstr "Contrôle de l'assemblage" msgid "Total Volume:" -msgstr "Volume total:" +msgstr "Volume total :" msgid "Assembly Info" msgstr "Informations sur l'assemblage" msgid "Volume:" -msgstr "Le volume:" +msgstr "Volume :" msgid "Size:" -msgstr "Taille:" +msgstr "Taille :" msgid "An object is layed over the boundary of plate." msgstr "Un objet est posé sur la limite du plateau." msgid "A G-code path goes beyond the boundary of plate." -msgstr "Un mouvement G-Code va au-delà des limites du plateau." +msgstr "Un chemin du G-code va au-delà de la limite du plateau." msgid "Only the object being edit is visible." msgstr "Seul l'objet en cours d'édition est visible." @@ -2740,56 +2835,57 @@ msgid "" "confirming that the height is within the build volume." msgstr "" "Un objet est posé sur la limite du plateau ou dépasse la limite de hauteur.\n" -"Veuillez résoudre le problème en le déplaçant totalement sur ou hors du " -"plateau, et en confirmant que la hauteur est dans le volume de construction." +"Veuillez résoudre le problème en le déplaçant totalement sur ou en dehors du " +"plateau et en vous assurant que la hauteur ne dépasse pas le volume " +"d’impression." msgid "Calibration step selection" -msgstr "Sélection de l'étape de calibration" +msgstr "Sélection des étapes de calibration" msgid "Micro lidar calibration" -msgstr "Calibration du micro-LIDAR" +msgstr "Calibration du Micro Lidar" msgid "Bed leveling" -msgstr "Mise à niveau du plateau" +msgstr "Nivellement du plateau" msgid "Resonance frequency identification" msgstr "Identification de la fréquence de résonance" msgid "Calibration program" -msgstr "Programme d'étalonnage" +msgstr "Programme de calibration" msgid "" "The calibration program detects the status of your device automatically to " "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"Le programme d’étalonnage détecte automatiquement l'état de votre machine " -"pour minimiser les écarts. Il permet à la machine de fonctionner de manière " -"optimale." +"Le processus de calibration détecte automatiquement l'état de votre " +"imprimante pour minimiser les écarts. Il permet à l’imprimante de " +"fonctionner de manière optimale." msgid "Calibration Flow" -msgstr "Étalonnage du débit" +msgstr "Calibration du débit" msgid "Start Calibration" -msgstr "Démarrer l'étalonnage" +msgstr "Démarrer" msgid "Completed" -msgstr "Fini" +msgstr "Terminé" msgid "Calibrating" -msgstr "Étalonnage" +msgstr "Calibration" msgid "Auto-record Monitoring" -msgstr "Surveillance de l'enregistrement automatique" +msgstr "Surveillance d'enregistrement automatique" msgid "Go Live" -msgstr "En direct" +msgstr "Passer en direct" msgid "Resolution" msgstr "Résolution" msgid "Show \"Live Video\" guide page." -msgstr "Affichez la page du guide \"Live Video\"." +msgstr "Afficher la page du guide \"Live Video\"." msgid "720p" msgstr "720p" @@ -2801,17 +2897,17 @@ msgid "ConnectPrinter(LAN)" msgstr "Connecter l'imprimante (LAN)" msgid "Please input the printer access code:" -msgstr "Veuillez saisir le code d’accès à l’imprimante :" +msgstr "Veuillez saisir le code d'accès à l'imprimante :" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"Vous pouvez le trouver dans « Paramètres > Réseau > Code de connexion » sur " -"l'imprimante, comme illustré sur le schéma:" +"Vous pouvez le trouver dans \"Paramètres > Réseau > Code de connexion\"\n" +"sur l'imprimante, comme illustré sur le schéma :" msgid "Invalid input." -msgstr "Invalid input." +msgstr "Entrée invalide." msgid "New Window" msgstr "Nouvelle fenêtre" @@ -2820,7 +2916,7 @@ msgid "Open a new window" msgstr "Ouvrir une nouvelle fenêtre" msgid "Application is closing" -msgstr "L'application se ferme" +msgstr "Fermeture de l'application" msgid "Closing Application while some presets are modified." msgstr "" @@ -2836,7 +2932,7 @@ msgid "Preview" msgstr "Aperçu" msgid "Device" -msgstr "Machine" +msgstr "Imprimante" msgid "Project" msgstr "Projet" @@ -2848,7 +2944,7 @@ msgid "No" msgstr "Non" msgid "will be closed before creating a new model. Do you want to continue?" -msgstr "" +msgstr "sera fermé avant de créer un nouveau modèle. Voulez-vous continuer ?" msgid "Slice plate" msgstr "Découper le plateau" @@ -2857,25 +2953,25 @@ msgid "Print plate" msgstr "Imprimer le plateau" msgid "Slice all" -msgstr "Tout découper" +msgstr "Découper toutes les plateaux" msgid "Export G-code file" -msgstr "Exporter le Fichier G-Code" +msgstr "Exporter le fichier G-code" msgid "Send" msgstr "Envoyer" msgid "Export plate sliced file" -msgstr "Exporter le plateau tranché" +msgstr "Exporter les fichiers découpés du plateau" msgid "Export all sliced file" -msgstr "Exporter tous les fichiers tranchés" +msgstr "Exporter tous les fichiers découpés" msgid "Print all" -msgstr "Tout imprimer" +msgstr "Imprimer tous les plateaux" msgid "Send all" -msgstr "Tout envoyer" +msgstr "Envoyer tous les plateaux" msgid "Keyboard Shortcuts" msgstr "Raccourcis clavier" @@ -2890,20 +2986,20 @@ msgid "Show Configuration Folder" msgstr "Afficher le dossier de configuration" msgid "Show Tip of the Day" -msgstr "Affichier le conseil du jour" +msgstr "Afficher l'astuce du jour" msgid "Check for Update" msgstr "Vérifier les mises à jour" msgid "Open Network Test" -msgstr "Ouvrir l’outil de test réseau" +msgstr "Lancer un test réseau" #, c-format, boost-format msgid "&About %s" msgstr "&À propos de %s" msgid "Upload Models" -msgstr "Envoyer les modèles" +msgstr "Envoyer des modèles" msgid "Download Models" msgstr "Télécharger les modèles" @@ -2913,38 +3009,38 @@ msgstr "Vue par défaut" #. TRN To be shown in the main menu View->Top msgid "Top" -msgstr "Haut" +msgstr "Vue de dessus" msgid "Top View" msgstr "Vue de dessus" #. TRN To be shown in the main menu View->Bottom msgid "Bottom" -msgstr "Fond" +msgstr "Vue de dessous" msgid "Bottom View" msgstr "Vue de dessous" msgid "Front" -msgstr "Face" +msgstr "Vue de face" msgid "Front View" msgstr "Vue de face" msgid "Rear" -msgstr "Arrière" +msgstr "Vue arrière" msgid "Rear View" msgstr "Vue arrière" msgid "Left" -msgstr "Gauche" +msgstr "Vue de gauche" msgid "Left View" msgstr "Vue de gauche" msgid "Right" -msgstr "Droite" +msgstr "Vue de droite" msgid "Right View" msgstr "Vue de droite" @@ -2953,7 +3049,7 @@ msgid "Start a new window" msgstr "Ouvrir une nouvelle fenêtre" msgid "New Project" -msgstr "Nouveau Projet" +msgstr "Nouveau projet" msgid "Start a new project" msgstr "Démarrer un nouveau projet" @@ -2965,10 +3061,10 @@ msgid "Recent projects" msgstr "Projets récents" msgid "Save Project" -msgstr "Enregistrer le projet" +msgstr "Sauvegarder le projet" msgid "Save current project to file" -msgstr "Enregistrer le projet actuel dans un fichier" +msgstr "Enregistrer le projet actuel vers un fichier" msgid "Save Project as" msgstr "Enregistrer le projet sous" @@ -2977,16 +3073,16 @@ msgid "Save current project as" msgstr "Enregistrer le projet actuel sous" msgid "Import 3MF/STL/STEP/SVG/OBJ/AMF" -msgstr "Importer 3MF/STL/STEP/SVG/OBJ/AMF" +msgstr "Importer un fichier 3MF/STL/STEP/SVG/OBJ/AMF" msgid "Load a model" msgstr "Charger un modèle" msgid "Import Configs" -msgstr "Importer Configurations" +msgstr "Importer des configurations" msgid "Load configs" -msgstr "Charger Configurations" +msgstr "Charger des configurations" msgid "Import" msgstr "Importer" @@ -2995,25 +3091,25 @@ msgid "Export all objects as STL" msgstr "Exporter tous les objets au format STL" msgid "Export Generic 3MF" -msgstr "Exporter un 3MF générique" +msgstr "Exporter au format 3MF" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "Exporter le fichier 3MF sans utiliser d’extension 3MF" +msgstr "Exporter au format 3mf sans utiliser certaines extensions 3mf" msgid "Export current sliced file" msgstr "Exporter le fichier découpé actuel" msgid "Export all plate sliced file" -msgstr "Exporter tous les plateaux tranchés" +msgstr "Exporter tous les fichiers des plateaux" msgid "Export G-code" -msgstr "Exporter le G-Code" +msgstr "Exporter le G-code" msgid "Export current plate as G-code" -msgstr "Exporter le plateau actuel en tant que G-Code" +msgstr "Exporter le plateau actuel au format G-code" msgid "Export &Configs" -msgstr "Export &Configs" +msgstr "Exporter les configurations" msgid "Export current configuration to files" msgstr "Exporter la configuration actuelle vers des fichiers" @@ -3028,13 +3124,13 @@ msgid "Undo" msgstr "Annuler" msgid "Redo" -msgstr "Refaire" +msgstr "Rétablir" msgid "Cut selection to clipboard" msgstr "Couper la sélection dans le presse-papiers" msgid "Copy" -msgstr "Copie" +msgstr "Copier" msgid "Copy selection to clipboard" msgstr "Copier la sélection dans le presse-papiers" @@ -3049,31 +3145,31 @@ msgid "Delete selected" msgstr "Supprimer la sélection" msgid "Deletes the current selection" -msgstr "Supprime la sélection actuelle" +msgstr "Supprimer la sélection actuelle" msgid "Delete all" msgstr "Supprimer tout" msgid "Deletes all objects" -msgstr "Supprime tous les objets" +msgstr "Supprimer tous les objets" msgid "Clone selected" -msgstr "Cloner sélectionné" +msgstr "Cloner la sélection" msgid "Clone copies of selections" -msgstr "Cloner des copies de sélections" +msgstr "Cloner les sélections" msgid "Select all" msgstr "Tout sélectionner" msgid "Selects all objects" -msgstr "Sélectionne tous les objets" +msgstr "Sélectionner tous les objets" msgid "Deselect all" -msgstr "Tout déselectionner" +msgstr "Tout désélectionner" msgid "Deselects all objects" -msgstr "Désélectionne tous les objets" +msgstr "Désélectionner tous les objets" msgid "Use Perspective View" msgstr "Utiliser la vue en perspective" @@ -3082,7 +3178,7 @@ msgid "Use Orthogonal View" msgstr "Utiliser la vue orthogonale" msgid "Show &Labels" -msgstr "Afficher les &Etiquettes" +msgstr "Afficher les étiquettes" msgid "Show object labels in 3D scene" msgstr "Afficher les étiquettes des objets dans la scène 3D" @@ -3097,61 +3193,61 @@ msgid "Help" msgstr "Aide" msgid "Temperature Calibration" -msgstr "" +msgstr "Température de calibration" msgid "Pass 1" -msgstr "Test 1" +msgstr "Passe 1" msgid "Flow rate test - Pass 1" -msgstr "Test de débit - Test 1" +msgstr "Test de débit - Passe 1" msgid "Pass 2" -msgstr "Test 2" +msgstr "Passe 2" msgid "Flow rate test - Pass 2" -msgstr "Test de débit - Test 2" +msgstr "Test de débit - Passe 2" msgid "Flow rate" msgstr "Débit" msgid "Pressure advance" -msgstr "Avance de pression" +msgstr "Pressure Advance" msgid "Max flowrate" msgstr "Débit maximal" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "Plus..." +msgstr "Plus…" msgid "Tutorial" msgstr "Didacticiel" msgid "Calibration help" -msgstr "Aide Calibration" +msgstr "Aide à la calibration" msgid "More calibrations" -msgstr "" +msgstr "Plus de calibrations" msgid "3D Models" msgstr "Modèles 3D" msgid "&Open G-code" -msgstr "&Ouvrir G-Code" +msgstr "&Ouvrir G-code" msgid "Open a G-code file" -msgstr "Ouvrir un fichier G-Code" +msgstr "Ouvrir un fichier G-code" msgid "Re&load from Disk" msgstr "Recharger à partir du disque" msgid "Reload the plater from disk" -msgstr "Rechargez la machine à partir du disque" +msgstr "Recharger un plateau à partir du disque" msgid "Export &Toolpaths as OBJ" -msgstr "Exporter &Toolpaths en OBJ" +msgstr "Exporter les &parcours d'outils en OBJ" msgid "Export toolpaths as OBJ" msgstr "Exporter les parcours d'outils en OBJ" @@ -3180,53 +3276,53 @@ msgstr "&Aide" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "" +msgstr "Un fichier existe avec le même nom : %s. Voulez-vous le remplacer ?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." msgstr "" +"Une configuration existe avec le même nom : %s. Voulez-vous la remplacer ?" msgid "Overwrite file" -msgstr "Écraser fichier" +msgstr "Écraser le fichier" msgid "Yes to All" -msgstr "Oui à tout" +msgstr "Oui pour Tous" msgid "No to All" -msgstr "Non à tout" +msgstr "Non pour Tous" msgid "Choose a directory" -msgstr "Choisissez un répertoire" +msgstr "Choisir un dossier" #, c-format, boost-format msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" msgstr[0] "" -"Il y a %d configuration exportée. (uniquement les configurations non liées " -"au système)" +"Il y a %d configuration exportée. (Uniquement les configurations non système)" msgstr[1] "" -"Il y a %d configurations exportées. (uniquement les configurations non liées " -"au système)" +"Il y a %d configurations exportées. (Uniquement les configurations non " +"système)" msgid "Export result" -msgstr "Résultat d’exportation" +msgstr "Exporter le résultat" msgid "Select profile to load:" -msgstr "Sélectionnez le profil à charger :" +msgstr "Sélectionnez le profil à charger :" #, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" msgid_plural "" "There are %d configs imported. (Only non-system and compatible configs)" msgstr[0] "" -"Il y a %d config importée. (Seulement les configs non-système et " -"compatibles)\t" +"Il y a %d configuration importée. (Uniquement les configurations non système " +"et compatibles)" msgstr[1] "" -"Il y a %d configs importées. (Seulement les configs non-système et " -"compatibles)" +"Il y a %d configurations importées. (Uniquement les configurations non " +"système et compatibles)" msgid "Import result" -msgstr "Import result" +msgstr "Importer le résultat" msgid "File is missing" msgstr "Le fichier est manquant" @@ -3244,21 +3340,20 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" -"Voulez-vous synchroniser vos données personnelles à partir de Bambu " -"Cloud ? \n" -"Il contient les informations suivantes :\n" -"1. Les réglages d’impression\n" -"2. Les réglages de filaments\n" -"3. Les réglages de l’imprimante" +"Souhaitez-vous synchroniser vos données personnelles depuis Bambu Cloud ?\n" +"Il contient les informations suivantes :\n" +"1. Les préréglages de processus\n" +"2. Les préréglages de filaments\n" +"3. Les préréglages de l'imprimante" msgid "Synchronization" msgstr "Synchronisation" msgid "Initialize failed (No Device)!" -msgstr "Échec de l'initialisation (pas de périphérique) !" +msgstr "Échec de l'initialisation (pas de périphérique) !" msgid "Initialize failed (No Camera Device)!" -msgstr "L'initialisation a échoué (Pas de dispositif de caméra)!" +msgstr "Échec de l'initialisation (aucune caméra) !" msgid "Initializing..." msgstr "Initialisation..." @@ -3267,64 +3362,69 @@ msgid "Loading..." msgstr "Chargement..." msgid "Initialize failed (Not supported with LAN-only mode)!" -msgstr "Echec de l'initialisation (Non supporté avec le mode LAN uniquement) !" +msgstr "" +"Échec de l'initialisation (non pris en charge avec le mode LAN uniquement) !" msgid "Initialize failed (Not accessible in LAN-only mode)!" -msgstr "L'initialisation a échoué (Non accessible en mode LAN uniquement) !" +msgstr "Échec de l'initialisation (non accessible en mode LAN uniquement) !" msgid "Printer is busy downloading, Please wait for the downloading to finish." msgstr "" -"L'imprimante est occupée à télécharger, veuillez attendre la fin du " +"L’imprimante est en cours de téléchargement, veuillez attendre la fin du " "téléchargement." msgid "Initialize failed (Missing LAN ip of printer)!" -msgstr "L'initialisation a échoué (IP LAN manquant de l'imprimante) !" +msgstr "Échec de l'initialisation (IP LAN de l'imprimante manquante) !" msgid "Initialize failed (Not supported by printer)!" -msgstr "L'initialisation a échoué (non supporté par l'imprimante) !" +msgstr "Échec de l'initialisation (non pris en charge par l'imprimante) !" #, c-format, boost-format msgid "Initialize failed (%s)!" -msgstr "L'initialisation a échoué (%s) !" +msgstr "Échec de l'initialisation (%s) !" msgid "Network unreachable" msgstr "Réseau inaccessible" #, c-format, boost-format msgid "Stopped [%d]!" -msgstr "Arrêté [%d] !" +msgstr "[%d] arrêté !" msgid "Stopped." msgstr "Arrêté." msgid "LAN Connection Failed (Failed to start liveview)" -msgstr "Échec de la connexion au réseau local (échec du démarrage de liveview)" +msgstr "" +"Échec de la connexion LAN (échec du démarrage de la visualisation en direct)" msgid "" "Virtual Camera Tools is required for this task!\n" "Do you want to install them?" msgstr "" -"Virtual Camera Tools est nécessaire pour cette tâche !\n" -"Voulez-vous l’installer ?" +"Virtual Camera Tools est requis pour cette tâche !\n" +"Voulez-vous l'installer ?" msgid "Downloading Virtual Camera Tools" -msgstr "Téléchargement des outils de la caméra virtuelle" +msgstr "Téléchargement de Virtual Camera Tools" msgid "" "Another virtual camera is running.\n" "Bambu Studio supports only a single virtual camera.\n" "Do you want to stop this virtual camera?" msgstr "" +"Une autre caméra virtuelle est en cours d'exécution.\n" +"Bambu Studio ne prend en charge qu'une seule caméra virtuelle.\n" +"Voulez-vous arrêter cette caméra virtuelle ?" #, c-format, boost-format msgid "Virtual camera initialize failed (%s)!" -msgstr "L'initialisation de la caméra virtuelle a échoué (%s) !" +msgstr "Échec de l'initialisation de la caméra virtuelle (%s) !" msgid "Information" -msgstr "Information" +msgstr "Informations" msgid "Playing..." -msgstr "Lecture..." +msgstr "Lecture…" #, c-format, boost-format msgid "Load failed [%d]!" @@ -3349,76 +3449,76 @@ msgid "Show all files, recent first." msgstr "Afficher tous les fichiers, les plus récents en premier." msgid "Timelapse" -msgstr "Laps de temps" +msgstr "Timelapse" msgid "Switch to timelapse files." -msgstr "Passez aux fichiers TimeLapse." +msgstr "Basculer vers les fichiers Timelapse." msgid "Video" -msgstr "Video" +msgstr "Vidéo" msgid "Switch to video files." -msgstr "Passez aux fichiers vidéo." +msgstr "Basculer vers les fichiers vidéo." msgid "Delete selected files from printer." -msgstr "Supprimez les fichiers sélectionnés de l'imprimante." +msgstr "Supprimer les fichiers sélectionnés de l'imprimante." msgid "Download" msgstr "Télécharger" msgid "Download selected files from printer." -msgstr "Téléchargez les fichiers sélectionnés à partir de l'imprimante." +msgstr "Télécharger les fichiers sélectionnés à partir de l'imprimante." msgid "Select" -msgstr "Sélectionnez" +msgstr "Sélectionner" msgid "Batch manage files." -msgstr "Gérer les fichiers par lots." +msgstr "Gestion des lots de fichiers." msgid "No printers." -msgstr "Pas d'imprimantes." +msgstr "Aucune imprimante." msgid "Not supported by this model of printer!" msgstr "Non pris en charge par ce modèle d'imprimante !" msgid "Connecting..." -msgstr "Connecting..." +msgstr "Connexion…" #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" +msgstr "La connexion a échoué [%d] !" msgid "Loading file list..." -msgstr "Loading file list..." +msgstr "Chargement de la liste des fichiers…" msgid "No files" -msgstr "No files" +msgstr "Aucun fichier" msgid "Not accessible in LAN-only mode!" -msgstr "Non accessible en mode LAN uniquement !" +msgstr "Non accessible en mode LAN uniquement !" msgid "Missing LAN ip of printer!" -msgstr "L'ip LAN de l'imprimante est manquante !" +msgstr "IP LAN de l'imprimante manquante !" #, c-format, boost-format msgid "File '%s' was lost! Please download it again." -msgstr "Le fichier '%s' a été perdu ! Veuillez le télécharger à nouveau." +msgstr "Le fichier ‘%s' a été perdu ! Veuillez le télécharger à nouveau." msgid "Download waiting..." -msgstr "Télécharger en attendant..." +msgstr "Téléchargement en attente…" msgid "Play" -msgstr "Jouer" +msgstr "Lecture" msgid "Open Folder" -msgstr "Open Folder" +msgstr "Ouvrir un dossier" msgid "Download finished" msgstr "Téléchargement terminé" #, c-format, boost-format msgid "Downloading %d%%..." -msgstr "Téléchargement de %d%%..." +msgstr "Téléchargement %d%%…" msgid "Speed:" msgstr "Vitesse:" @@ -3427,7 +3527,7 @@ msgid "Deadzone:" msgstr "Zone morte:" msgid "Options:" -msgstr "Option :" +msgstr "Options:" msgid "Zoom" msgstr "Zoom" @@ -3448,7 +3548,7 @@ msgid "SD Card" msgstr "Carte SD" msgid "Camera Setting" -msgstr "Réglage Caméra" +msgstr "Paramètres de la caméra" msgid "Printing Progress" msgstr "Progression de l'impression" @@ -3463,13 +3563,13 @@ msgid "0" msgstr "0" msgid "Layers: N/A" -msgstr "Couches : N/A" +msgstr "Couches: N/A" msgid "Clear" -msgstr "" +msgstr "Effacer" msgid "Control" -msgstr "Contrôle" +msgstr "Contrôles" msgid "Print Options" msgstr "Options d'impression" @@ -3478,7 +3578,7 @@ msgid "100%" msgstr "100%" msgid "Lamp" -msgstr "Lampe" +msgstr "LED" msgid "Aux" msgstr "Aux" @@ -3490,16 +3590,16 @@ msgid "Bed" msgstr "Plateau" msgid "Unload" -msgstr "Retirer" +msgstr "Décharger" msgid "Debug Info" -msgstr "Les informations de débogage" +msgstr "Informations de déboggage" msgid "No SD Card" msgstr "Pas de carte SD" msgid "SD Card Abnormal" -msgstr "Anomalie carte SD" +msgstr "Carte SD anormale" msgid "Printing List" msgstr "Liste d'impression" @@ -3508,30 +3608,30 @@ msgid "Cancel print" msgstr "Annuler l'impression" msgid "Are you sure you want to cancel this print?" -msgstr "Êtes-vous sûr de vouloir annuler cette impression ?" +msgstr "Voulez-vous vraiment annuler cette impression ?" #, c-format, boost-format msgid "" "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect the " "printer by logging in with your user account." msgstr "" -"Déconnecté de l'imprimante [%s] car le mode LAN est désactivé. Veuillez " -"reconnecter l'imprimante en vous connectant avec votre compte utilisateur." +"Déconnexion de l'imprimante [%s] car le mode LAN est désactivé. Veuillez " +"reconnecter l'imprimante en vous connectant avec votre compte d'utilisateur." #, c-format, boost-format msgid "" "Disconnected from printer [%s] due to LAN mode enabled.Please reconnect the " "printer by inputting Access Code which can be gotten from printer screen." msgstr "" -"Déconnecté de l'imprimante [%s] en raison de l'activation du mode LAN. " +"Déconnexion de l'imprimante [%s] en raison de l'activation du mode LAN. " "Veuillez reconnecter l'imprimante en saisissant le code d'accès qui peut " -"être obtenu sur l'écran de l'imprimante." +"être obtenu à partir de l'écran de l'imprimante." msgid "Downloading..." -msgstr "Téléchargement..." +msgstr "Téléchargement…" msgid "Cloud Slicing..." -msgstr "Découpage depuis le Cloud..." +msgstr "Découpe via le Cloud…" #, c-format, boost-format msgid "Layers: %s" @@ -3546,27 +3646,28 @@ msgstr "" "Veuillez chauffer la buse à plus de 170 degrés avant de charger le filament." msgid "Still unload" -msgstr "Décharge encore" +msgstr "Toujours en train de décharger" msgid "Still load" -msgstr "Charge encore" +msgstr "Toujours en train de charger" msgid "AMS settings are not supported for external spool" -msgstr "" -"Les paramètres AMS ne sont pas pris en charge pour les bobines externes." +msgstr "Les paramètres AMS ne sont pas pris en charge pour la bobine externe" msgid "Please select an AMS slot before calibration" -msgstr "Veuillez sélectionner un emplacement AMS avant la calibration" +msgstr "" +"Veuillez sélectionner un emplacement dans l’AMS avant de démarrer la " +"calibration" msgid "" "Cannot read filament info: the filament is loaded to the tool head,please " "unload the filament and try again." msgstr "" -"Impossible de lire les informations sur le filament : le filament est chargé " -"dans l’extrudeur, veuillez décharger le filament et réessayer." +"Impossible de lire les informations du filament : le filament est chargé " +"dans la tête de l'outil, veuillez décharger le filament et réessayer." msgid "This only takes effect during printing" -msgstr "Ceci ne prend effet que pendant l'impression" +msgstr "Cela ne prend effet que lors de l'impression" msgid "Silent" msgstr "Silencieux" @@ -3578,7 +3679,7 @@ msgid "Sport" msgstr "Sport" msgid "Ludicrous" -msgstr "Abberant" +msgstr "Extrême" msgid "Can't start this without SD card." msgstr "Impossible de démarrer sans carte SD." @@ -3599,7 +3700,7 @@ msgid "HMS" msgstr "HMS" msgid "Failed to connect to the printer" -msgstr "Échec de la connexion à l'imprimante" +msgstr "Échec de la connexion" msgid "Don't show again" msgstr "Ne plus afficher" @@ -3629,7 +3730,7 @@ msgid "%s information" msgstr "%s informations" msgid "Skip" -msgstr "Sauter" +msgstr "Passer" msgid "3D Mouse disconnected." msgstr "Souris 3D déconnectée." @@ -3647,10 +3748,10 @@ msgid "Integration failed." msgstr "L'intégration a échoué." msgid "Undo integration was successful." -msgstr "L’annulation de l’intégration a réussi." +msgstr "Annuler l’intégration réussi." msgid "New network plug-in available." -msgstr "Un nouveau module réseau est disponible." +msgstr "Une nouvelle version du plug-in réseau Bambu est disponible." msgid "Details" msgstr "Détails" @@ -3662,28 +3763,28 @@ msgid "Exporting." msgstr "Exportation." msgid "Software has New version." -msgstr "Le logiciel a une nouvelle version." +msgstr "Une nouvelle version du logiciel est disponible." msgid "Goto download page." -msgstr "Allez sur la page de téléchargement." +msgstr "Aller à la page de téléchargement." msgid "Open Folder." -msgstr "Dossier ouvert." +msgstr "Ouvrir un dossier." msgid "Safely remove hardware." -msgstr "" +msgstr "Retirer le matériel sans risque." #, c-format, boost-format msgid "%1$d Object has custom supports." msgid_plural "%1$d Objects have custom supports." -msgstr[0] "%1$d Objet a des supports personnalisés." -msgstr[1] "%1$d Objets ont des supports personnalisés." +msgstr[0] "L'objet %1$d a des supports personnalisés." +msgstr[1] "Les objets %1$d ont des supports personnalisés." #, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." -msgstr[0] "%1$d L'objet est peint en couleur." -msgstr[1] "%1$d L'objets sont peints en couleur." +msgstr[0] "L’objet %1$d est peint en couleur." +msgstr[1] "Les objets %1$d sont peints en couleur." msgid "ERROR" msgstr "ERREUR" @@ -3695,13 +3796,13 @@ msgid "COMPLETED" msgstr "TERMINÉ" msgid "Cancel upload" -msgstr "Annuler l’envoi" +msgstr "Annuler le téléchargement" msgid "Slice ok." -msgstr "Découpe Ok." +msgstr "Découpage terminé." msgid "Jump to" -msgstr "Allez à" +msgstr "Sélectionner" msgid "Error:" msgstr "Erreur:" @@ -3710,10 +3811,10 @@ msgid "Warning:" msgstr "Avertissement:" msgid "Export successfully." -msgstr "Exportation réussie." +msgstr "Exporté avec succès." msgid " (Repair)" -msgstr " (Réparation)" +msgstr " (Réparer)" msgid " Click here to install it." msgstr " Cliquez ici pour l'installer." @@ -3722,17 +3823,16 @@ msgid "WARNING:" msgstr "ATTENTION:" msgid "Your model needs support ! Please make support material enable." -msgstr "" -"Votre modèle a besoin de supports ! Veuillez activer le matériau de support." +msgstr "Votre modèle a besoin de supports ! Veuillez activer les supports." msgid "Gcode path overlap" -msgstr "Chevauchement de chemin G-Code" +msgstr "Chevauchement de chemin Gcode" msgid "Support painting" -msgstr "Supports peints" +msgstr "Peindre les supports" msgid "Color painting" -msgstr "Peinture couleur" +msgstr "Peindre" msgid "Layers" msgstr "Couches" @@ -3768,24 +3868,23 @@ msgstr "Haut" msgctxt "Layers" msgid "Bottom" -msgstr "Fond" +msgstr "Bas" msgid "Enable AI monitoring of printing" -msgstr "Permettre la surveillance de l'impression par l'IA" +msgstr "Activer la surveillance par IA de l'impression" msgid "Sensitivity of pausing is" -msgstr "La sensibilité de la pause est" +msgstr "Le niveau de sensibilité de la pause est" msgid "Enable detection of build plate position" -msgstr "Activation de la détection de la position du plateau d’impression" +msgstr "Activer la détection de la position du plateau" msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." msgstr "" -"La balise de localisation du plateau de construction est détectée, et " -"l'impression est interrompue si la balise n'est pas dans une plage " -"prédéfinie." +"Détection de l’étiquette de localisation du plateau. L’impression est mise " +"en pause si l'étiquette n'est pas placée au bon endroit." msgid "First Layer Inspection" msgstr "Inspection de la première couche" @@ -3794,13 +3893,13 @@ msgid "Auto-recovery from step loss" msgstr "Récupération automatique en cas de perte de pas" msgid "Global" -msgstr "Globale" +msgstr "Global" msgid "Objects" msgstr "Objets" msgid "Advance" -msgstr "Avancé" +msgstr "Avancés" msgid "Compare presets" msgstr "Comparer les préréglages" @@ -3815,17 +3914,17 @@ msgid "Printer settings" msgstr "Paramètres de l'imprimante" msgid "Untitled" -msgstr "Sans titre" +msgstr "Sans_Titre" #, boost-format msgid " plate %1%:" -msgstr " plateau %1% :" +msgstr " du plateau %1% - " msgid "Invalid name, the following characters are not allowed:" msgstr "Nom invalide, les caractères suivants ne sont pas autorisés :" msgid "Sliced Info" -msgstr "Informations en tranches" +msgstr "Informations de découpe" msgid "Used Filament (m)" msgstr "Filament utilisé (m)" @@ -3840,7 +3939,7 @@ msgid "Used Materials" msgstr "Matériaux utilisés" msgid "Estimated time" -msgstr "Temps estimé" +msgstr "Durée estimée" msgid "Filament changes" msgstr "Changements de filaments" @@ -3852,10 +3951,10 @@ msgid "Connection" msgstr "Connexion" msgid "Bed type" -msgstr "Type de plateau" +msgstr "Type du plateau" msgid "Flushing volumes" -msgstr "Volumes de rinçage" +msgstr "Volumes de purge" msgid "Add one filament" msgstr "Ajouter un filament" @@ -3864,7 +3963,7 @@ msgid "Remove last filament" msgstr "Retirer le dernier filament" msgid "Synchronize filament list from AMS" -msgstr "Synchroniser la liste des filaments à partir de l'AMS" +msgstr "Synchroniser la liste des filaments de l'AMS" msgid "Set filaments to use" msgstr "Définir les filaments à utiliser" @@ -3872,8 +3971,8 @@ msgstr "Définir les filaments à utiliser" msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." msgstr "" -"Pas de filaments AMS. Veuillez sélectionner une imprimante dans la page " -"'Device' pour charger les informations AMS." +"Pas de filaments dans l'AMS. Veuillez sélectionner une imprimante sur la " +"page ‘Imprimante’ pour charger les informations de l'AMS." msgid "Sync filaments with AMS" msgstr "Synchroniser les filaments avec l'AMS" @@ -3882,23 +3981,25 @@ msgid "" "Sync filaments with AMS will drop all current selected filament presets and " "colors. Do you want to continue?" msgstr "" -"La synchronisation des filaments avec AMS fera oublier tous les préréglages " +"La synchronisation des filaments avec l'AMS supprimera tous les préréglages " "et couleurs de filaments actuellement sélectionnés. Voulez-vous continuer ?" msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" msgstr "" +"Vous avez déjà effectué une synchronisation, souhaitez-vous synchroniser " +"uniquement les modifications ou tout resynchroniser ?" msgid "Sync" -msgstr "" +msgstr "Synchroniser" msgid "Resync" -msgstr "" +msgstr "Resynchroniser" msgid "There are no compatible filaments, and sync is not performed." msgstr "" -"Il n'y a pas de filaments compatibles, et la synchronisation n'est pas " +"Il n'y a pas de filaments compatibles et la synchronisation n'a pas " "effectuée." msgid "" @@ -3906,21 +4007,21 @@ msgid "" "Orca Slicer or restart Orca Slicer to check if there is an update to system " "presets." msgstr "" -"Il y a quelques filaments inconnus mappés à la présélection générique. " -"Veuillez mettre à jour Orca Slicer ou redémarrer Orca Slicer pour vérifier " -"s'il y a une mise à jour des préréglages du système." +"Il existe des filaments inconnus mappés sur un préréglage générique. " +"Veuillez mettre à jour ou redémarrer Orca Slicer pour vérifier s'il existe " +"une mise à jour des préréglages système." #, boost-format msgid "Do you want to save changes to \"%1%\"?" -msgstr "Voulez-vous enregistrer les modifications apportées à \"%1%\" ?" +msgstr "Voulez-vous enregistrer les modifications à \"%1%\" ?" #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " "computer." msgstr "" -"Ejection réussi. Le périphérique %s(%s) peut maintenant être retiré de " -"l'ordinateur en toute sécurité." +"Ejection réalisée avec succès. Le périphérique %s(%s) peut maintenant être " +"retiré en toute sécurité de l'ordinateur." #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." @@ -3937,18 +4038,16 @@ msgid "" "open the front door of printer before printing to avoid nozzle clog." msgstr "" "La température du plateau dépasse la température de vitrification du " -"filament. Veuillez ouvrir la porte avant de l'imprimante avant l'impression " -"pour éviter l'obstruction des buses.La température du plateau dépasse la " -"température de vitrification du filament. Veuillez ouvrir la porte avant de " -"l'imprimante avant l'impression pour éviter l'obstruction des buses." +"filament. Veuillez ouvrir la porte avant de l'imprimante avant d'imprimer " +"pour éviter que la buse ne se bouche." msgid "" "The nozzle hardness required by the filament is higher than the default " "nozzle hardness of the printer. Please replace the hardened nozzle or " "filament, otherwise, the nozzle will be attrited or damaged." msgstr "" -"La dureté de la buse requise par le filament est supérieure à la dureté par " -"défaut de la buse de l'imprimante. Veuillez remplacer la buse ou le " +"La dureté de la buse requise par le filament est supérieure à la dureté de " +"la buse par défaut de l'imprimante. Veuillez remplacer la buse ou le " "filament, sinon la buse sera usée ou endommagée." #, c-format, boost-format @@ -3957,9 +4056,8 @@ msgstr "Chargement du fichier : %s" msgid "The 3mf is not from Bambu Lab, load geometry data only." msgstr "" -"La version %s de 3mf est plus récente que la version %s de %s. Les clés " -"suivantes ne sont pas reconnues :Le 3mf ne provient pas de Bambu Lab, " -"Chargement uniquement des données géométriques." +"Le fichier 3mf ne provient pas de Bambu Lab, chargement des données de " +"géométrie uniquement." msgid "Load 3mf" msgstr "Charger 3mf" @@ -3969,49 +4067,48 @@ msgstr "La configuration ne peut pas être chargée." msgid "The 3mf is generated by old Orca Slicer, load geometry data only." msgstr "" -"Le 3mf est généré par l'ancien Orca Slicer, Chargementuniquement des données " -"géométriques." +"Le fichier 3mf a été généré par une ancienne version de Orca Slicer, " +"chargement des données de géométrie uniquement." #, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Found following keys " "unrecognized:" msgstr "" -"La version %s de 3mf est plus récente que la version %s de %s. Les " -"paramètres suivants ne sont pas reconnus :" +"La version %s de 3mf est plus récente que la version %s de %s, clés " +"suivantes non reconnues :" msgid "You'd better upgrade your software.\n" -msgstr "Vous feriez mieux de mettre à jour votre logiciel.\n" +msgstr "Il est préférable de mettre à jour votre logiciel.\n" msgid "Newer 3mf version" msgstr "Nouvelle version 3mf" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " "software." msgstr "" -"La version 3mf %s est plus récente que la version %s, Nou suggerons de " -"mettre à jour votre logiciel." +"La version %s de 3mf est plus récente que la version %s de %s, nous vous " +"suggérons de mettre à jour votre logiciel." msgid "Invalid values found in the 3mf:" -msgstr "" +msgstr "Valeurs non valides trouvées dans le 3mf :" msgid "Please correct them in the param tabs" -msgstr "" +msgstr "Veuillez les corriger dans l’onglet paramètres" msgid "The 3mf is not compatible, load geometry data only!" msgstr "" -"The 3mf is not compatible, load geometry data only!Le fichier 3mf n'est pas " -"compatible, chargement uniquement des données géométriques !" +"Le 3mf n'est pas compatible, chargez uniquement les données de géométrie !" msgid "Incompatible 3mf" msgstr "Fichier 3mf incompatible" msgid "Name of components inside step file is not UTF8 format!" msgstr "" -"Le nom des composants à l'intérieur du fichier d'étape n'est pas au format " -"UTF8 !" +"Le nom des composants à l'intérieur du fichier step n'est pas au format " +"UTF-8 !" msgid "The name may show garbage characters!" msgstr "Le nom peut afficher des caractères inutiles !" @@ -4033,7 +4130,7 @@ msgid "" "The object from file %s is too small, and maybe in meters or inches.\n" " Do you want to scale to millimeters?" msgstr "" -"L'objet du fichier %s est trop petit, et peut-être en mètres ou en pouces. " +"L'objet du fichier %s est trop petit, et peut-être en mètres ou en pouces.\n" "Voulez-vous mettre à l'échelle en millimètres ?" msgid "Object too small" @@ -4045,15 +4142,16 @@ msgid "" "the file be loaded as a single object having multiple parts?" msgstr "" "Ce fichier contient plusieurs objets positionnés à plusieurs hauteurs.\n" -"Au lieu de les considérer comme des objets multiples, faut-il \n" -"le fichier doit-il être chargé comme un objet unique comportant plusieurs " -"pièces ?" +"Au lieu de les considérer comme des objets multiples, faut-il\n" +"que le fichier soit chargé en tant qu'objet unique comportant plusieurs " +"parties ?" msgid "Multi-part object detected" msgstr "Objet en plusieurs parties détecté" msgid "Load these files as a single object with multiple parts?\n" -msgstr "Charger ces fichiers en tant qu'objet unique avec plusieurs pièces ?\n" +msgstr "" +"Charger ces fichiers en tant qu'objet unique avec plusieurs parties ?\n" msgid "Object with multiple parts was detected" msgstr "Un objet en plusieurs parties a été détecté" @@ -4065,14 +4163,14 @@ msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " "heat bed automatically?" msgstr "" -"Votre objet semble être trop grand. Voulez-vous le réduire pour qu'il " -"s'adapte automatiquement au plateau chauffant ?" +"Votre objet semble être trop grand, voulez-vous le mettre à l’échelle pour " +"qu'il s'adapte automatiquement au volume d'impression ?" msgid "Object too large" -msgstr "Objet trop grand" +msgstr "Objet trop large" msgid "Export STL file:" -msgstr "Exporter le fichier STL :" +msgstr "Fichier STL exporté :" msgid "Save file as:" msgstr "Enregistrer le fichier sous :" @@ -4084,10 +4182,10 @@ msgid "Another export job is running." msgstr "Une autre tâche d'exportation est en cours d'exécution." msgid "Select a new file" -msgstr "Sélectionnez un nouveau fichier" +msgstr "Sélectionner un nouveau fichier" msgid "File for the replace wasn't selected" -msgstr "Le fichier pour le remplacement n'a pas été sélectionné" +msgstr "Le fichier à remplacer n'a pas été sélectionné" msgid "Error during replace" msgstr "Erreur lors du remplacement" @@ -4096,7 +4194,7 @@ msgid "Please select a file" msgstr "Veuillez sélectionner un fichier" msgid "Slicing" -msgstr "Découpe" +msgstr "Découpage" msgid "There are warnings after slicing models:" msgstr "Il y a des avertissements après le découpage des modèles :" @@ -4105,14 +4203,14 @@ msgid "warnings" msgstr "avertissements" msgid "Invalid data" -msgstr "Données invalides" +msgstr "données invalides" msgid "Slicing Canceled" msgstr "Découpe annulée" #, c-format, boost-format msgid "Slicing Plate %d" -msgstr "Plateau à découper %d" +msgstr "Découpe du plateau %d" msgid "Please resolve the slicing errors and publish again." msgstr "Veuillez résoudre les erreurs de découpage et republier." @@ -4120,16 +4218,16 @@ msgstr "Veuillez résoudre les erreurs de découpage et republier." msgid "" "Network Plug-in is not detected. Network related features are unavailable." msgstr "" -"Le plug-in réseau n'est pas détecté. Les fonctions liées au réseau ne sont " -"pas disponibles." +"Le plug-in réseau n'est pas détecté. Les fonctionnalités liées au réseau ne " +"sont pas disponibles." msgid "" "Preview only mode:\n" "The loaded file contains gcode only, Can not enter the Prepare page" msgstr "" -"Mode \"Previsualisation seulement\" :\n" -"Le fichier chargé ne contient que du G-Code, il est impossible d'accéder à " -"la page de préparation." +"Mode aperçu uniquement :\n" +"Le fichier chargé contient uniquement du gcode, impossible d'accéder à la " +"page Préparer" msgid "You can keep the modified presets to the new project or discard them" msgstr "" @@ -4147,9 +4245,9 @@ msgid "" "Please check whether the folder exists online or if other programs open the " "project file." msgstr "" -"Impossible d'enregistrer le projet.\n" +"Échec de l'enregistrement du projet.\n" "Veuillez vérifier si le dossier existe en ligne ou si d'autres programmes " -"ouvrent le fichier du projet." +"utilisent actuellement ce fichier de projet." msgid "Save project" msgstr "Sauvegarder le projet" @@ -4158,10 +4256,10 @@ msgid "Importing Model" msgstr "Importation du modèle" msgid "prepare 3mf file..." -msgstr "préparer le fichier 3mf..." +msgstr "préparation du fichier 3mf…" msgid "downloading project ..." -msgstr "téléchargement du projet ..." +msgstr "téléchargement du projet…" #, c-format, boost-format msgid "Project downloaded %d%%" @@ -4171,10 +4269,10 @@ msgid "The selected file" msgstr "Le fichier sélectionné" msgid "does not contain valid gcode." -msgstr "ne contient pas de G-Code valide." +msgstr "ne contient pas de gcode valide." msgid "Error occurs while loading G-code file" -msgstr "Une erreur se produit lors du chargement du fichier G-Code" +msgstr "Une erreur se produit lors du chargement du fichier G-code" msgid "Drop project file" msgstr "Déposer le fichier de projet" @@ -4189,17 +4287,16 @@ msgid "Import geometry only" msgstr "Importer uniquement la géométrie" msgid "Only one G-code file can be opened at the same time." -msgstr "Un seul fichier G-Code peut être ouvert à la fois." +msgstr "Un seul fichier G-code peut être ouvert à la fois." msgid "G-code loading" -msgstr "Chargement du G-Code" +msgstr "Chargement du G-code" msgid "G-code files can not be loaded with models together!" -msgstr "" -"Les fichiers G-Code ne peuvent pas être chargés avec des modèles ensemble !" +msgstr "Les fichiers G-code ne peuvent pas être chargés avec des modèles !" msgid "Can not add models when in preview mode!" -msgstr "Impossible d'ajouter des modèles en mode aperçu!" +msgstr "Impossible d'ajouter des modèles en mode aperçu !" msgid "Add Models" msgstr "Ajouter des modèles" @@ -4209,17 +4306,17 @@ msgstr "Tous les objets seront supprimés, continuer ?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"Le projet en cours comporte des modifications non enregistrées, enregistrez-" -"les avant de continuer ?" +"Le projet en cours comporte des modifications non enregistrées, voulez-vous " +"les enregistrer avant de continuer ?" msgid "Number of copies:" -msgstr "Nombre de copies:" +msgstr "Nombre de copies :" msgid "Copies of the selected object" msgstr "Copies de l'objet sélectionné" msgid "Save G-code file as:" -msgstr "Enregistrer le fichier G-Code sous :" +msgstr "Enregistrer le fichier G-code sous :" msgid "Save Sliced file as:" msgstr "Enregistrer le fichier découpé sous :" @@ -4229,32 +4326,33 @@ msgid "" "The file %s has been sent to the printer's storage space and can be viewed " "on the printer." msgstr "" -"Le fichier %s a été envoyé dans l'espace de stockage de l'imprimante et peut " +"Le fichier %s a été envoyé sur l'espace de stockage de l'imprimante et peut " "être visualisé sur l'imprimante." msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." msgstr "" -"Imprimer par objet : nous vous suggérons d'utiliser la disposition " -"automatique pour éviter les collisions lors de l'impressio" +"Impression par objet : \n" +"Nous vous suggérons d'utiliser la disposition automatique pour éviter les " +"collisions lors de l'impression." msgid "Send G-code" -msgstr "Envoyer le G-Code" +msgstr "Envoyer le G-code" msgid "Send to printer" msgstr "Envoyer à l'imprimante" msgid "Custom supports and color painting were removed before repairing." msgstr "" -"Les supports personnalisés et la peinture de couleur ont été retirés avant " -"la réparation." +"Les supports personnalisés et la peinture ont été retirés avant la " +"réparation." msgid "Invalid number" msgstr "Numéro invalide" msgid "Plate Settings" -msgstr "" +msgstr "Paramètres du plateau" #, boost-format msgid "Part name: %1%\n" @@ -4285,15 +4383,15 @@ msgid "Triangles: %1%\n" msgstr "Triangles : %1%\n" msgid "Tips:" -msgstr "Astuces:" +msgstr "Astuces :" msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Orca Slicer(windows) or CAD softwares." msgstr "" -"La fonction \"Réparer le modèle\" n'est actuellement disponible que sous " -"Windows. Veuillez réparer le modèle sur Orca Slicer(windows) ou sur des " -"logiciels de CAO." +"La fonctionnalité \"Réparer le modèle\" n'est actuellement disponible que " +"sur Windows. Veuillez réparer le modèle sur Orca Slicer (Windows) ou avec " +"des logiciels de CAO." #, c-format, boost-format msgid "" @@ -4301,6 +4399,9 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" +"Le plateau %d : %s n’est pas suggéré pour être utilisé avec le filament " +"%s(%s). Si vous souhaitez toujours effectuer cette impression, veuillez " +"définir la température du plateau de ce filament sur une valeur non nulle." msgid "Switching the language requires application restart.\n" msgstr "Le changement de langue nécessite le redémarrage de l'application.\n" @@ -4323,16 +4424,16 @@ msgid "Changing the region will log out your account.\n" msgstr "Si vous changez de région, vous serez déconnecté de votre compte.\n" msgid "Region selection" -msgstr "Choix de la région" +msgstr "Sélection de la région" msgid "Second" -msgstr "Seconde" +msgstr "Secondes" msgid "Browse" msgstr "Parcourir" msgid "Choose Download Directory" -msgstr "Choisissez le répertoire de téléchargement" +msgstr "Sélectionnez le dossier de téléchargement" msgid "General Settings" msgstr "Paramètres généraux" @@ -4350,10 +4451,10 @@ msgid "North America" msgstr "Amérique du Nord" msgid "Others" -msgstr "Autre" +msgstr "Autres" msgid "Login Region" -msgstr "Région d'origine" +msgstr "Région" msgid "Metric" msgstr "Métrique" @@ -4365,31 +4466,30 @@ msgid "Units" msgstr "Unités" msgid "Show \"Tip of the day\" notification after start" -msgstr "Afficher la notification \"Conseil du jour\" après le démarrage" +msgstr "Afficher la notification \"Astuce du jour\" au démarrage" msgid "If enabled, useful hints are displayed at startup." -msgstr "" -"Si cette option est activée, des conseils utiles sont affichés au démarrage." +msgstr "Si activé, des conseils utiles sont affichés au démarrage." msgid "Show g-code window" -msgstr "" +msgstr "Afficher la fenêtre G-code" msgid "If enabled, g-code window will be displayed." -msgstr "" +msgstr "Si activé, la fenêtre avec les commandes G-code sera affichée." msgid "User sync" msgstr "Synchronisation utilisateur" msgid "Auto sync user presets(Printer/Filament/Process)" msgstr "" -"Synchronisation automatique des pré-réglages utilisateur (Imprimante/" -"Filament/Processus)" +"Synchronisation automatique des préréglages utilisateur (Imprimante/Filament/" +"Processus)" msgid "User Sync" msgstr "Synchronisation utilisateur" msgid "Associate files to OrcaSlicer" -msgstr "Associer les fichiers à Orca Slicer" +msgstr "Associer des fichiers à Orca Slicer" msgid "Associate .3mf files to OrcaSlicer" msgstr "Associer les fichiers .3mf à Orca Slicer" @@ -4413,7 +4513,7 @@ msgstr "Associer les fichiers .step/.stp à Orca Slicer" msgid "If enabled, sets OrcaSlicer as default application to open .step files" msgstr "" "Si activé, définit Orca Slicer comme application par défaut pour ouvrir les " -"fichiers STEP (.step,.stp)" +"fichiers .step/.stp" msgid "Backup" msgstr "Sauvegarde" @@ -4422,16 +4522,16 @@ msgid "Auto-Backup" msgstr "Sauvegarde automatique" msgid "Backup interval" -msgstr "Intervalle de sauvegarde" +msgstr "Intervalle de" msgid "Downloads" -msgstr "Télécharger" +msgstr "Téléchargements" msgid "Dark Mode" -msgstr "Mode Sombre" +msgstr "Mode Nuit" msgid "Enable Dark mode" -msgstr "Activer le Mode Sombre" +msgstr "Activer le Mode Nuit" msgid "Home page and daily tips" msgstr "Page d'accueil et conseils quotidiens" @@ -4443,7 +4543,7 @@ msgid "Sync settings" msgstr "Paramètres de synchronisation" msgid "Preset sync" -msgstr "Synchronisation préréglée" +msgstr "Synchronisation des préréglages" msgid "Preferences sync" msgstr "Synchronisation des préférences" @@ -4455,10 +4555,10 @@ msgid "Rotate of view" msgstr "Rotation de la vue" msgid "Move of view" -msgstr "Déplacement de vue" +msgstr "Déplacement de la vue" msgid "Zoom of view" -msgstr "Vue agrandie" +msgstr "Zoom de la vue" msgid "Other" msgstr "Autre" @@ -4491,7 +4591,7 @@ msgid "debug" msgstr "déboguer" msgid "trace" -msgstr "tracé" +msgstr "tracer" msgid "Host Setting" msgstr "Paramètres de l'hôte" @@ -4503,22 +4603,22 @@ msgid "QA host: api-qa.bambu-lab.com/v1" msgstr "Hôte AQ : api-qa.bambu-lab.com/v1" msgid "PRE host: api-pre.bambu-lab.com/v1" -msgstr "Hébergeur PRE : api-pre.bambu-lab.com/v1" +msgstr "Hôte PRE : api-pre.bambu-lab.com/v1" msgid "Product host" msgstr "Hôte du produit" msgid "debug save button" -msgstr "bouton d'enregistrement de débogage" +msgstr "bouton d'enregistrement du débogage" msgid "save debug settings" -msgstr "enregistrer les paramètres de débogage" +msgstr "enregistrer les paramètres de déboggage" msgid "DEBUG settings have saved successfully!" -msgstr "Les paramètres DEBUG ont été enregistrés avec succès !" +msgstr "Les paramètres DEBUG ont été enregistrés avec succès !" msgid "Switch cloud environment, Please login again!" -msgstr "Changez d'environnement cloud, veuillez vous reconnecter!" +msgstr "Changement d'environnement cloud, veuillez vous reconnecter !" msgid "System presets" msgstr "Préréglages système" @@ -4536,7 +4636,7 @@ msgid "Click to pick filament color" msgstr "Cliquez pour choisir la couleur du filament" msgid "Add/Remove presets" -msgstr "Ajouter/supprimer des préréglages" +msgstr "Ajouter/Supprimer des préréglages" msgid "Edit preset" msgstr "Modifier le préréglage" @@ -4545,53 +4645,53 @@ msgid "Project-inside presets" msgstr "Préréglages intégrés au projet" msgid "Add/Remove filaments" -msgstr "Ajouter/supprimer des filaments" +msgstr "Ajouter/Supprimer des filaments" msgid "Add/Remove materials" -msgstr "Ajouter/supprimer des matériaux" +msgstr "Ajouter/Supprimer des matériaux" msgid "Add/Remove printers" -msgstr "Ajout/Suppression d'imprimantes" +msgstr "Ajouter/Supprimer des imprimantes" msgid "Same as Global Print Sequence" -msgstr "" +msgstr "Identique à la séquence d’impression globale" msgid "Print sequence" msgstr "Séquence d'impression" msgid "Plate name" -msgstr "" +msgstr "Nom du plateau" msgid "Same as Global Bed Type" -msgstr "Identique au type de plateau global" +msgstr "Identique au type de plateau par défaut" msgid "Cool Plate" -msgstr "Plateau" +msgstr "Bambu Cool Plate" msgid "Engineering Plate" -msgstr "Plateau Revêtu" +msgstr "Bambu Engineering Plate" msgid "High Temp Plate" -msgstr "Plateau Chauffant" +msgstr "Bambu High Temperature Plate" msgid "Textured PEI Plate" -msgstr "Plateau PEI texturée" +msgstr "Bambu Dual-Sided Textured PEI Plate" msgid "By Layer" -msgstr "" +msgstr "Par couche" msgid "By Object" -msgstr "" +msgstr "Par objet" msgid "Accept" -msgstr "" +msgstr "Accepter" msgid "Log Out" -msgstr "" +msgstr "Se déconnecter" msgid "Slice all plate to obtain time and filament estimation" msgstr "" -"Trancher toutes les couches pour obtenir une estimation du temps et du " +"Découper tous les plateaux pour obtenir une estimation de la durée et du " "filament" msgid "Packing project data into 3mf file" @@ -4601,7 +4701,7 @@ msgid "Uploading 3mf" msgstr "Téléchargement 3mf" msgid "Jump to model publish web page" -msgstr "Accéder à la page internet de publication des modèles" +msgstr "Accéder à la page Web de publication de modèles" msgid "Note: The preparation may takes several minutes. Please be patiant." msgstr "" @@ -4614,13 +4714,13 @@ msgid "Publish was cancelled" msgstr "La publication a été annulée" msgid "Slicing Plate 1" -msgstr "Trancher plateau 1" +msgstr "Plateau découpé 1" msgid "Packing data to 3mf" -msgstr "Collecte des données 3mf" +msgstr "Compression des données vers le fichier 3mf" msgid "Jump to webpage" -msgstr "Ouvrir la page internet" +msgstr "Aller à la page Web" #, c-format, boost-format msgid "Save %s as" @@ -4630,10 +4730,10 @@ msgid "User Preset" msgstr "Préréglage utilisateur" msgid "Project Inside Preset" -msgstr "Préréglage interne du projet" +msgstr "Préréglages intégrés au projet" msgid "Name is invalid;" -msgstr "Le nom n'est pas valide ;" +msgstr "Le nom n'est pas valide;" msgid "illegal characters:" msgstr "caractères illégaux :" @@ -4691,15 +4791,15 @@ msgstr "" #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " -msgstr "Pour \"%1%\", remplacez \"%2%\" par \"%3%\" " +msgstr "Pour \"%1%\", remplacer \"%2%\" par \"%3%\" " #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" -msgstr "Pour \"%1%\", ajoutez \"%2%\" comme nouveau préréglage" +msgstr "Pour \"%1%\", ajouter \"%2%\" comme nouveau préréglage" #, boost-format msgid "Simply switch to \"%1%\"" -msgstr "Passez simplement à \"%1%\"" +msgstr "Basculer simplement vers \"%1%\"" msgid "Online" msgstr "En ligne" @@ -4708,152 +4808,153 @@ msgid "Offline" msgstr "Hors ligne" msgid "(LAN)" -msgstr "" +msgstr "(LAN)" msgid "My Device" -msgstr "Mon appareil" +msgstr "Mon Imprimante" msgid "Other Device" -msgstr "Autre appareil" +msgstr "Autre Imprimante" msgid "Input access code" msgstr "Saisir le code d'accès" msgid "Can't find my devices?" -msgstr "Appareils introuvable?" +msgstr "Aucune imprimante trouvée ?" msgid "Log out successful." msgstr "Déconnexion réussie." msgid "Busy" -msgstr "Occupé" +msgstr "Occupée" msgid "Bambu Cool Plate" -msgstr "Plateau froid Bambu" +msgstr "Bambu Cool Plate" msgid "Bamabu Engineering Plate" -msgstr "Plateau Ingénierie Bambu" +msgstr "Bambu Engineering Plate" msgid "Bamabu High Temperature Plate" -msgstr "Plateau Haute Température Bambu" +msgstr "Bambu High Temperature Plate" msgid "Send print job to" -msgstr "Envoyer le travail d'impression à" +msgstr "Envoi de la tâche d'impression" msgid "Refresh" msgstr "Actualiser" msgid "Bed Leveling" -msgstr "Mise à niveau du lit" +msgstr "Nivellement" msgid "Flow Calibration" -msgstr "Étalonnage du débit" +msgstr "Calibration du débit" msgid "send completed" msgstr "envoi terminé" msgid "No login account, only printers in LAN mode are displayed" msgstr "" -"Pas de connexion au cloud, seules les imprimantes en mode LAN sont affichées" +"Aucun compte de connexion, seules les imprimantes en mode LAN sont affichées" msgid "Connecting to server" msgstr "Connexion au serveur" msgid "Synchronizing device information" -msgstr "Synchronisation des informations sur la machine" +msgstr "Synchronisation des informations de l’imprimante" msgid "Synchronizing device information time out" -msgstr "Expiration du délai de synchronisation des informations sur la machine" +msgstr "" +"Expiration du délai de synchronisation des informations de l’imprimante" msgid "Cannot send the print job when the printer is updating firmware" msgstr "" -"Impossible d'envoyer le travail d'impression lorsque l'imprimante met à jour " -"le firmware." +"Impossible d'envoyer la tâche d'impression lorsque l'imprimante met à jour " +"le firmware" msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" "L'imprimante exécute des instructions. Veuillez recommencer l'impression " -"après la fin de l'exécution." +"après la fin de l'exécution" msgid "The printer is busy on other print job" -msgstr "L'imprimante est occupée par un autre travail d'impression." +msgstr "L'imprimante est occupée par une autre tâche d'impression" #, c-format, boost-format msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"Le filament %s dépasse le nombre d'emplacements AMS. Veuillez mettre à jour " -"le micrologiciel de l'imprimante pour qu'il prenne en charge l'affectation " -"des emplacements AMS." +"Le filament %s dépasse le nombre d'emplacements de l'AMS. Veuillez mettre à " +"jour le firmware de l'imprimante pour prendre en charge l'affectation des " +"emplacements dans l'AMS." msgid "" "Filament exceeds the number of AMS slots. Please update the printer firmware " "to support AMS slot assignment." msgstr "" -"Le filament dépasse le nombre d'emplacements AMS. Veuillez mettre à jour le " -"micrologiciel de l'imprimante pour prendre en charge l'affectation des " -"emplacements AMS." +"Le filament dépasse le nombre d'emplacements de l'AMS. Veuillez mettre à " +"jour le firmware de l'imprimante pour prendre en charge l'affectation des " +"emplacements dans l'AMS." msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" "L'affectation des filaments aux emplacements de l'AMS a été réalisée. Vous " -"pouvez cliquer sur un filament ci-dessus pour modifier sa correspondance " -"avec l'emplacement AMS." +"pouvez cliquer sur un filament ci-dessus pour modifier son emplacement " +"correspondant à celui dans l'AMS" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" "Veuillez cliquer sur chaque filament ci-dessus pour indiquer son emplacement " -"AMS avant d'envoyer la tâche d'impression." +"dans l'AMS avant d'envoyer la tâche d'impression" #, c-format, boost-format msgid "" "Filament %s does not match the filament in AMS slot %s. Please update the " "printer firmware to support AMS slot assignment." msgstr "" -"Le filament %s ne correspond pas au filament de l'emplacement AMS %s. " -"Veuillez mettre à jour le firmware de l'imprimante pour qu'il prenne en " -"charge l'affectation des emplacements AMS." +"Le filament %s ne correspond pas au filament dans l'emplacement %s de " +"l'AMS . Veuillez mettre à jour le firmware de l'imprimante pour prendre en " +"charge l'affectation des emplacements dans l'AMS." msgid "" "Filament does not match the filament in AMS slot. Please update the printer " "firmware to support AMS slot assignment." msgstr "" -"Le filament ne correspond pas au filament de l'emplacement AMS. Veuillez " -"mettre à jour le firmware de l'imprimante pour qu'il prenne en charge " -"l'affectation de l'emplacement AMS." +"Le filament ne correspond pas au filament dans l'emplacement de l'AMS . " +"Veuillez mettre à jour le firmware de l'imprimante pour prendre en charge " +"l'affectation des emplacements dans l'AMS." msgid "" "The printer firmware only supports sequential mapping of filament => AMS " "slot." msgstr "" -"Le micrologiciel de l'imprimante ne prend en charge que le mappage " -"séquentiel du filament => emplacement AMS." +"Le firmware de l'imprimante ne prend en charge que l’affectation " +"séquentielle du filament => emplacement AMS." msgid "An SD card needs to be inserted before printing." msgstr "Une carte SD doit être insérée avant l'impression." msgid "An SD card needs to be inserted to record timelapse." -msgstr "Une carte SD doit être insérée pour enregistrer un TimeLapse." +msgstr "Une carte SD doit être insérée pour enregistrer le Timelapse." msgid "" "Cannot send the print job to a printer whose firmware is required to get " "updated." msgstr "" -"Impossible d'envoyer le travail d'impression à une imprimante dont le " -"firmware doit être mis à jour." +"Impossible d'envoyer la tâche d'impression à une imprimante dont le firmware " +"doit être mis à jour." msgid "Cannot send the print job for empty plate" -msgstr "Impossible d'envoyer le travail d'impression pour un plateau vide" +msgstr "Impossible d'envoyer la tâche d'impression d'un plateau vide" msgid "This printer does not support printing all plates" msgstr "" -"Cette imprimante ne prend pas en charge l'impression de tous les plateaux" +"Cette imprimante ne prend pas en charge l’impression de toutes les plateaux" msgid "Errors" msgstr "Erreurs" @@ -4862,62 +4963,61 @@ msgid "" "Please check the following infomation and click Confirm to continue sending " "print:" msgstr "" -"Veuillez vérifier les informations suivantes et cliquer sur Confirmer pour " -"poursuivre l'envoi de l'impression :" +"Veuillez vérifier les informations suivantes et cliquez sur Confirmer pour " +"continuer à envoyer l'impression :" msgid "" "The printer type used to generate G-code is not the same type as the " "currently selected physical printer. It is recommend to re-slice by " "selecting the same printer type." msgstr "" -"Le type d'imprimante utilisé pour générer le code G n'est pas le même que " -"celui de l'imprimante physique actuellement sélectionnée. Il est recommandé " -"de procéder à un nouveau découpage en sélectionnant le même type " -"d'imprimante." +"Le type d'imprimante utilisé pour générer le G-code n'est pas le même que " +"l'imprimante physique actuellement sélectionnée. Il est recommandé de " +"redécouper en sélectionnant le même type d'imprimante." #, c-format, boost-format msgid "The %s filament is too soft to be used with the AMS" -msgstr "Le filament %s est trop mou pour être utilisé avec l'AMS." +msgstr "Le filament %s est trop mou pour être utilisé avec l'AMS" msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " "they are the required filaments. If they are okay, press \"Confirm\" to " "start printing." msgstr "" -"Il y a quelques filaments inconnus dans les emplacement AMS. Veuillez " +"Il y a des filaments inconnus dans les affectations de l'AMS. Veuillez " "vérifier s'il s'agit des filaments requis. S'ils sont corrects, appuyez sur " "\"Confirmer\" pour lancer l'impression." msgid "Preparing print job" -msgstr "Préparation du travail d'impression" +msgstr "Préparation de la tâche d'impression" msgid "Modifying the device name" -msgstr "Modification du nom de la machine" +msgstr "Modification du nom de l’imprimante" msgid "Send to Printer SD card" -msgstr "Envoyer à la Carte SD de l'imprimante" +msgstr "Envoi sur la carte SD de l'imprimante" msgid "Cannot send the print task when the upgrade is in progress" msgstr "" -"Impossible d'envoyer la tâche d'impression lorsque la mise à niveau est en " -"cours." +"Impossible d'envoyer la tâche d'impression lorsque la mise à jour est en " +"cours" msgid "An SD card needs to be inserted before send to printer SD card." -msgstr "" +msgstr "Une carte SD doit être insérée avant l'envoi à l'imprimante." msgid "The printer is required to be in the same LAN as Orca Slicer." -msgstr "L'imprimante doit se trouver sur le même réseau local que Orca Slicer." +msgstr "L'imprimante doit être sur le même réseau local que Orca Slicer." msgid "The printer does not support sending to printer SD card." msgstr "" "L'imprimante ne prend pas en charge l'envoi vers la carte SD de l'imprimante." msgid "Log in printer" -msgstr "Connectez-vous à l'imprimante" +msgstr "Connecter l'imprimante" msgid "Would you like to log in this printer with current account?" msgstr "" -"Souhaitez-vous vous connecter à cette imprimante avec un compte courant ?" +"Souhaitez-vous vous connecter à cette imprimante avec le compte actuel ?" msgid "Log in successful." msgstr "Connexion réussie." @@ -4929,7 +5029,7 @@ msgid "Would you like to log out the printer?" msgstr "Souhaitez-vous déconnecter l'imprimante ?" msgid "Please log in first." -msgstr "S'il vous plait Connectez-vous d'abord." +msgstr "Veuillez vous connecter d’abord." msgid "There was a problem connecting to the printer. Please try again." msgstr "" @@ -4948,7 +5048,7 @@ msgid "Delete this preset" msgstr "Supprimer ce préréglage" msgid "Search in preset" -msgstr "Recherche dans les préréglages" +msgstr "Rechercher dans les préréglages" msgid "Click to reset all settings to the last saved preset." msgstr "" @@ -4959,72 +5059,82 @@ msgid "" "Prime tower is required for smooth timeplase. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"La tour de purge est nécessaire pour un bon déroulement des opérations. Il " -"peut y avoir des défauts sur le modèle sans tour de purge. Êtes-vous sûr de " -"vouloir désactiver la tour de purge ?" +"La tour de purge est requise pour un Timelapse fluide. Sans celle-ci, il " +"peut y avoir des défauts sur le modèle. Voulez-vous vraiment désactiver la " +"tour de purge ?" msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Do you want to enable prime tower?" msgstr "" -"La tour de purge est nécessaire pour un TimeLapse fluide. Il peut y avoir " -"des défauts sur le modèle sans tour de purge. Voulez-vous activer la tour de " -"purge?" +"La tour de purge est requise pour un Timelapse fluide. Sans celle-ci, il " +"peut y avoir des défauts sur le modèle. Voulez-vous activer la tour de " +"purge ?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " "support volume but weaker strength.\n" "We recommend using it with: 0 interface layers, 0 top distance, 2 walls." msgstr "" -"Nous avons ajouté un style expérimental \"Arbre fin\" qui présente un volume " -"de support plus petit mais une force plus faible.\n" -"Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance " -"supérieure, 2 murs." +"Nous avons ajouté un style expérimental \"Arborescents Fins\" qui présente " +"un volume de supports\n" +"plus petit mais une résistance plus faible.\n" +"\n" +"Nous recommandons de l’utiliser avec :\n" +"\n" +"Couches des interfaces supérieures : 0\n" +"Distance Z supérieure : 0\n" +"Nombre de parois des branches : 2" msgid "" "Change these settings automatically? \n" "Yes - Change these settings automatically\n" "No - Do not change these settings for me" msgstr "" -"Modifier ces paramètres automatiquement ? \n" +"Modifier ces paramètres automatiquement ?\n" "Oui - Modifier ces paramètres automatiquement\n" -"Non - Ne pas modifier ces paramètres pour moi" +"Non - Ne pas modifier ces paramètres" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " "settings: at least 2 interface layers, at least 0.1mm top z distance or " "using support materials on interface." msgstr "" -"Pour les styles \"Arbre fort\" et \"Arbre hybride\", nous recommandons les " -"réglages suivants : au moins 2 couches d'interface, au moins 0,1 mm de " -"distance entre le haut et le z ou l'utilisation de matériaux de support sur " -"l'interface." +"Pour les styles \"Arborescents Solides\" et \"Arborescents Hybrides\", nous " +"recommandons les paramètres suivants :\n" +"\n" +"Couches des interfaces supérieures : 2\n" +"Distance Z supérieure d'au moins 0.1 mm ou l'utilisation de filament pour " +"supports pour l'interface" msgid "" "When using support material for the support interface, We recommend the " "following settings:\n" "0 top z distance, 0 interface spacing, concentric pattern." msgstr "" -"Lorsque vous utilisez un matériau de support pour l'interface de support, " -"nous recommandons les réglages suivants :\n" -"0 distance z supérieure, 0 espacement d'interface, motif concentrique." +"Lorsque vous utilisez du filament pour supports, nous vous recommandons les " +"paramètres suivants :\n" +"\n" +"Distance Z supérieure : 0\n" +"Espacement de l'interface supérieure : 0\n" +"Motif d’interface : Concentrique." msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" -"Lorsque vous enregistrez un timelapse sans tête d'outil, il est recommandé " -"d'ajouter une \"Tour d'essuyage timelapse\". \n" -"en faisant un clic droit sur la position vide du plateau d'impression et en " -"choisissant \"Add Primitive\"->\"Timelapse Wipe Tower\"." +"Lors de l'enregistrement d'un Timelapse sans tête d'outil, il est recommandé " +"d'ajouter une \"Tour d’essuyage Timelapse\"\n" +"en cliquant avec le bouton droit sur une zone vide du plateau et en " +"choisissant \"Ajouter une primitive\" -> \"Tour d’essuyage Timelapse\"." msgid "Line width" msgstr "Largeur de ligne" msgid "Seam" -msgstr "Jointure" +msgstr "Couture" msgid "Precision" msgstr "Précision" @@ -5036,7 +5146,7 @@ msgid "Walls" msgstr "Parois" msgid "Top/bottom shells" -msgstr "Coques Haut/Bas" +msgstr "Coques supérieures/inférieures" msgid "Initial layer speed" msgstr "Vitesse de couche initiale" @@ -5045,41 +5155,41 @@ msgid "Other layers speed" msgstr "Autres couches" msgid "Overhang speed" -msgstr "Vitesse de surplomb" +msgstr "Surplombs" msgid "" "This is the speed for various overhang degrees. Overhang degrees are " "expressed as a percentage of line width. 0 speed means no slowing down for " "the overhang degree range and wall speed is used" msgstr "" -"Il s'agit de la vitesse pour différents degrés de porte-à-faux. Les degrés " -"de surplomb sont exprimés en pourcentage de la largeur de la ligne. 0 " -"vitesse signifie qu'il n'y a pas de ralentissement pour la plage de degrés " -"de porte-à-faux et que la vitesse du mur est utilisée" +"Il s'agit de la vitesse pour différents degrés de surplombs. Les degrés de " +"surplombs sont exprimés en pourcentage de la largeur de la ligne. Une " +"vitesse à 0 signifie qu'il n'y a pas de ralentissement pour la plage de " +"degrés des surplombs et que la vitesse des parois est utilisée" msgid "Travel speed" -msgstr "Vitesse de déplacement" +msgstr "Vitesse de déplacements" msgid "Acceleration" -msgstr "Accélération" +msgstr "Accélérations" msgid "Jerk(XY)" -msgstr "Saccade(XY)" +msgstr "Jerk (X-Y)" msgid "Raft" msgstr "Radeau" msgid "Support filament" -msgstr "Filament des supports" +msgstr "Filament pour supports" msgid "Prime tower" msgstr "Tour de purge" msgid "Special mode" -msgstr "Mode spécial" +msgstr "Modes spéciaux" msgid "G-code output" -msgstr "G-Code de sortie" +msgstr "G-code" msgid "Post-processing Scripts" msgstr "Scripts de post-traitement" @@ -5097,33 +5207,33 @@ msgid_plural "" "Please remove them, or will beat G-code visualization and printing time " "estimation." msgstr[0] "" -"La ligne suivante %s contient des mots-clés réservés.\n" -"Veuillez le supprimer, sinon la visualisation du G-Code et l’estimation du " -"temps d’impression seront incorrects." +"La ligne suivante %s contient des mots clés réservés.\n" +"Veuillez les supprimer, ou cela gênera la visualisation du G-code et " +"l'estimation de la durée d'impression." msgstr[1] "" -"Les lignes suivantes %s contiennent des mots-clés réservés.\n" -"Veuillez les supprimer, ou la visualisation du G-Code et l’estimation du " -"temps d’impression seront incorrects." +"Les lignes suivantes %s contiennent des mots clés réservés.\n" +"Veuillez les supprimer, ou cela gênera la visualisation du G-code et " +"l'estimation de la durée d'impression." msgid "Reserved keywords found" msgstr "Mots clés réservés trouvés" msgid "Setting Overrides" -msgstr "Forçage des réglages" +msgstr "Réglages forcés" msgid "Retraction" msgstr "Rétraction" msgid "Basic information" -msgstr "Informations de base" +msgstr "Informations générales" msgid "Recommended nozzle temperature" msgstr "Température de buse recommandée" msgid "Recommended nozzle temperature range of this filament. 0 means no set" msgstr "" -"Plage de température de buse recommandée pour ce filament. 0 signifie pas " -"d'ensemble" +"Plage de température de buse recommandée pour ce filament. Une valeur à 0 " +"signifie non définie" msgid "Recommended temperature range" msgstr "Plage de température recommandée" @@ -5141,42 +5251,42 @@ msgid "Nozzle temperature when printing" msgstr "Température de la buse lors de l'impression" msgid "Cool plate" -msgstr "Plateau froid" +msgstr "Bambu Cool Plate" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" -"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau froid." +"Température du plateau lorsque le plateau Bambu Cool Plate est installé. Une " +"valeur à 0 signifie que le filament ne prend pas en charge l'impression sur " +"le plateau Bambu Cool Plate" msgid "Engineering plate" -msgstr "Plateau revêtu" +msgstr "Bambu Engineering Plate" msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau technique " -"(\"Engineering plate\") est installé. Une valeur à 0 signifie que ce " -"filament ne peut pas être imprimé sur le plateau technique." +"Température du plateau lorsque le plateau Bambu Engineering Plate est " +"installé. Une valeur à 0 signifie que le filament ne prend pas en charge " +"l'impression sur le plateau Bambu Engineering Plate" msgid "" "Bed temperature when high temperature plate is installed. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau haute température " -"(\"Cool plate\") est installé. Une valeur à 0 signifie que ce filament ne " -"peut pas être imprimé sur le plateau haute température." +"Température du plateau lorsque le plateau Bambu High Temperature Plate est " +"installé. Une valeur à 0 signifie que le filament ne prend pas en charge " +"l'impression sur le plateau Bambu High Temperature Plate" msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Température du plateau lorsque la plaque PEI texturée est installée. La " -"valeur 0 signifie que le filament ne peut pas être imprimé sur la plaque PEI " -"texturée." +"Température du plateau lorsque le plateau Bambu Dual-Sided Textured PEI " +"Plate est installé. Une valeur à 0 signifie que le filament ne prend pas en " +"charge l'impression sur le plateau Bambu Dual-Sided Textured PEI Plate" msgid "Volumetric speed limitation" msgstr "Limitation de vitesse volumétrique" @@ -5185,13 +5295,13 @@ msgid "Cooling" msgstr "Refroidissement" msgid "Cooling for specific layer" -msgstr "Refroidissement pour une couche spécifique" +msgstr "Refroidissement des premières couches" msgid "Part cooling fan" -msgstr "Ventilateur de refroidissement partiel" +msgstr "Ventilateur de refroidissement des pièces" msgid "Min fan speed threshold" -msgstr "Seuil de vitesse Mini du ventilateur" +msgstr "Seuil de vitesse minimale" msgid "" "Part cooling fan speed will start to run at min speed when the estimated " @@ -5199,64 +5309,63 @@ msgid "" "shorter than threshold, fan speed is interpolated between the minimum and " "maximum fan speed according to layer printing time" msgstr "" -"La vitesse du ventilateur de refroidissement partiel commencera à " -"fonctionner à la vitesse minimale lorsque le temps de couche estimé n'est " -"pas supérieur au temps de couche dans le réglage. Lorsque le temps de couche " -"est inférieur au seuil, la vitesse du ventilateur est interpolée entre la " -"vitesse minimale et maximale du ventilateur en fonction du temps " -"d'impression de la couche" +"Le ventilateur de refroidissement commencera à fonctionner à la vitesse " +"minimale lorsque la durée de couche estimée n'est pas supérieure à la valeur " +"définie. Lorsque la durée de couche est inférieure au seuil, la vitesse du " +"ventilateur est interpolée entre la vitesse minimale et maximale du " +"ventilateur en fonction de la durée d'impression de la couche" msgid "Max fan speed threshold" -msgstr "Seuil de vitesse Maxi du ventilateur" +msgstr "Seuil de vitesse maximale" msgid "" "Part cooling fan speed will be max when the estimated layer time is shorter " "than the setting value" msgstr "" -"La vitesse du ventilateur de refroidissement partiel sera maximale lorsque " -"le temps de couche estimé est plus court que la valeur de réglage" +"La vitesse du ventilateur de refroidissement sera maximale lorsque la durée " +"de couche estimée est plus courte que la valeur définie" msgid "Auxiliary part cooling fan" -msgstr "Ventilateur de refroidissement de la partie auxiliaire" +msgstr "Ventilateur de refroidissement auxiliaire" msgid "Filament start G-code" -msgstr "G-Code de début de filament" +msgstr "G-code de démarrage du filament" msgid "Filament end G-code" -msgstr "G-Code de fin de filament" +msgstr "G-code de fin du filament" msgid "Printable space" msgstr "Espace imprimable" msgid "Extruder Clearance" -msgstr "Dégagement de l'extrudeuse" +msgstr "Tête d’impression" msgid "Accessory" msgstr "Accessoire" msgid "Machine gcode" -msgstr "G-Code de la machine" +msgstr "G-code de l’imprimante" msgid "Machine start G-code" -msgstr "G-Code de début d'impression" +msgstr "G-code de démarrage de l’imprimante" msgid "Machine end G-code" -msgstr "G-Code de fin d'impression" +msgstr "G-code de fin de l’imprimante" msgid "Before layer change G-code" -msgstr "G-Code avant le changement de couche " +msgstr "G-code avant le changement de couche" msgid "Layer change G-code" -msgstr "G-Code de changement de couche" +msgstr "G-code de changement de couche" msgid "Change filament G-code" -msgstr "Changer le G-Code du filament" +msgstr "G-code de changement de filament" msgid "Pause G-code" -msgstr "Rajouter pause dans G-Code" +msgstr "G-code de mise en pause" msgid "Template Custom G-code" -msgstr "Modèle de G-Code personnalisé" +msgstr "G-code personnalisé" msgid "Motion ability" msgstr "Capacité de mouvement" @@ -5271,26 +5380,26 @@ msgid "Acceleration limitation" msgstr "Limitation d'accélération" msgid "Jerk limitation" -msgstr "Limitation des saccades" +msgstr "Limitation du jerk" msgid "Layer height limits" msgstr "Limites de hauteur de couche" msgid "Retraction when switching material" -msgstr "Rétraction lors du changement de matériau" +msgstr "Rétractions lors du changement de matériau" msgid "" "The Wipe option is not available when using the Firmware Retraction mode.\n" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" -"L'option d'essuyage n'est pas disponible lorsque vous utilisez le mode de " -"rétraction du micrologiciel.\n" +"L’option Essuyage n’est pas disponible lors de l’utilisation du mode " +"Rétraction Firmware.\n" "\n" -"Dois-je la désactiver afin d'activer l'option Firmware Retraction ?" +"Voulez-vous désactiver cette option pour activer la Rétraction Firmware ?" msgid "Firmware Retraction" -msgstr "Rétraction du firmware" +msgstr "Rétraction Firmware" msgid "Detached" msgstr "Détaché" @@ -5298,7 +5407,7 @@ msgstr "Détaché" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." msgstr[0] "Le préréglage suivant sera également supprimé." -msgstr[1] "Les préréglages suivant seront également supprimés." +msgstr[1] "Les préréglages suivants seront également supprimés." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -5307,13 +5416,13 @@ msgstr "Êtes-vous sûr de %1% le préréglage sélectionné ?" #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% prédéfini" +msgstr "%1% préréglage" msgid "All" msgstr "Tout" msgid "Set" -msgstr "Régler" +msgstr "Définir" msgid "Click to reset current value and attach to the global value." msgstr "" @@ -5360,32 +5469,35 @@ msgid "All changes will not be saved" msgstr "Toutes les modifications ne seront pas enregistrées" msgid "All changes will be discarded." -msgstr "Toutes les modifications seront rejetées." +msgstr "Toutes les modifications seront ignorées." msgid "Save the selected options." -msgstr "Enregistrez les options sélectionnées." +msgstr "Enregistrer les options sélectionnées." msgid "Keep the selected options." msgstr "Conserver les options sélectionnées." msgid "Transfer the selected options to the newly selected preset." msgstr "" -"Transférez les options sélectionnées vers le préréglage nouvellement " +"Transférer les options sélectionnées vers le préréglage nouvellement " "sélectionné." #, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." -msgstr "Enregistrez les options sélectionnées dans le préréglage \"%1%\"." +msgstr "" +"Enregistrer les options sélectionnées vers le préréglage\n" +"\"%1%\"." #, boost-format msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." msgstr "" -"Transférez les options sélectionnées vers le préréglage nouvellement " -"sélectionné \"%1%\"." +"Transférer les options sélectionnées vers le préréglage nouvellement " +"sélectionné\n" +"\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" @@ -5414,21 +5526,21 @@ msgid "" "Would you like to keep these changed settings (new value) after switching " "preset?" msgstr "" -"Vous avez modifié certains paramètres de la présélection \"%1%\". \n" -"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur) après " -"avoir changé de préréglage ?" +"Vous avez modifié certains paramètres du préréglage \"%1%\".\n" +"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur)\n" +"en basculant sur un autre préréglage ?" msgid "" "You have changed some preset settings. \n" "Would you like to keep these changed settings (new value) after switching " "preset?" msgstr "" -"Vous avez modifié certains paramètres de préréglage. \n" -"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur) après " -"avoir changé de préréglage ?" +"Vous avez modifié certains paramètres prédéfinis.\n" +"Souhaitez-vous conserver ces paramètres modifiés (nouvelle valeur)\n" +"en basculant sur un autre préréglage ?" msgid "Extruders count" -msgstr "Nombre d’extrudeuse" +msgstr "Nombre d’extrudeurs" msgid "General" msgstr "Général" @@ -5440,17 +5552,17 @@ msgid "" "The P1P printer does not support smooth timelapse, use traditional timelapse " "instead." msgstr "" -"L'imprimante P1P ne prend pas en charge le Timelapse Fluide, utilisez plutôt " +"L'imprimante P1P ne prend pas en charge le Timelapse fluide, utilisez plutôt " "le Timelapse traditionnel." msgid "Select presets to compare" -msgstr "Sélectionner les préréglages à comparer" +msgstr "Sélectionnez les préréglages à comparer" msgid "Show all presets (including incompatible)" -msgstr "Afficher tous les préréglages (y compris les incompatibles)" +msgstr "Afficher tous les préréglages (y compris incompatibles)" msgid "Add File" -msgstr "Ajouter Fichier" +msgstr "Ajouter un fichier" msgid "Set as cover" msgstr "Définir comme couverture" @@ -5463,7 +5575,7 @@ msgid "The name \"%1%\" already exists." msgstr "Le nom \"%1%\" existe déjà." msgid "Basic Info" -msgstr "Informations de base" +msgstr "Informations" msgid "Pictures" msgstr "Photos" @@ -5492,10 +5604,10 @@ msgstr "Mise à jour de la configuration" msgid "A new configuration package available, Do you want to install it?" msgstr "" -"Un nouveau package de configuration disponible, Voulez-vous l'installer ?" +"Un nouveau package de configuration est disponible, Voulez-vous l'installer ?" msgid "Description:" -msgstr "La description:" +msgstr "Description :" msgid "Configuration incompatible" msgstr "Configuration incompatible" @@ -5509,8 +5621,8 @@ msgid "" "The configuration package is incompatible with current application.\n" "%s will update the configuration package, Otherwise it won't be able to start" msgstr "" -"Le package de configuration est incompatible avec l'application actuelle. %s " -"mettra à jour le package de configuration, sinon il ne pourra pas démarrer" +"Le package de configuration est incompatible avec l'application actuelle.\n" +"%s mettra à jour le package de configuration, sinon il ne pourra pas démarrer" #, c-format, boost-format msgid "Exit %s" @@ -5530,24 +5642,24 @@ msgid "The configuration is up to date." msgstr "La configuration est à jour." msgid "Auto-Calc" -msgstr "Auto-Calc" +msgstr "Calcul Auto" msgid "Flushing volumes for filament change" -msgstr "Volumes de rinçage pour le changement de filament" +msgstr "Volumes de purge - Changement de filament" msgid "Multiplier" msgstr "Multiplicateur" msgid "Flushing volume (mm³) for each filament pair." -msgstr "Volume de rinçage (mm³) pour chaque paire de filaments." +msgstr "Volume de purge (mm³) pour chaque paire de filaments." #, c-format, boost-format msgid "Suggestion: Flushing Volume in range [%d, %d]" -msgstr "" +msgstr "Suggestion : Volume réel dans la plage [%d, %d]" #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." -msgstr "Le multiplicateur doit être compris entre [%.2f, %.2f]." +msgstr "Le multiplicateur doit être dans la plage [%.2f, %.2f]." msgid "unloaded" msgstr "déchargé" @@ -5583,6 +5695,7 @@ msgstr "Liste des objets" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "" +"Importer des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" @@ -5592,8 +5705,8 @@ msgstr "Coller depuis le presse-papiers" msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "" -"Afficher/masquer la boîte de dialogue des paramètres des périphériques " -"3Dconnexion" +"Afficher/Masquer la boîte de dialogue des paramètres des périphériques de " +"connexion 3D" msgid "Show keyboard shortcuts list" msgstr "Afficher la liste des raccourcis clavier" @@ -5605,13 +5718,13 @@ msgid "Rotate View" msgstr "Rotation de la vue" msgid "Pan View" -msgstr "Déplacer la vue" +msgstr "Vue panoramique" msgid "Mouse wheel" msgstr "Molette de la souris" msgid "Zoom View" -msgstr "Zoommer la vue" +msgstr "Vue zoomée" msgid "" "Auto orientates selected objects or all objects.If there are selected " @@ -5626,34 +5739,34 @@ msgid "Collapse/Expand the sidebar" msgstr "Réduire/Agrandir la barre latérale" msgid "⌘+Any arrow" -msgstr "⌘+n'importe quelle flèche" +msgstr "⌘ + N'importe quelle flèche" msgid "Movement in camera space" msgstr "Mouvement dans l'espace de la caméra" msgid "⌥+Left mouse button" -msgstr "⌘+Bouton gauche de la souris" +msgstr "⌥ + Bouton gauche de la souris" msgid "Select a part" -msgstr "Sélectionnez une pièce" +msgstr "Sélectionner une pièce" msgid "⌘+Left mouse button" -msgstr "⌘+Bouton gauche de la souris" +msgstr "⌘ + Bouton gauche de la souris" msgid "Select multiple objects" -msgstr "sélectionnez tous les objets sur le plateau actuel" +msgstr "Sélectionner plusieurs objets" msgid "Ctrl+Any arrow" msgstr "Ctrl+n'importe quelle flèche" msgid "Alt+Left mouse button" -msgstr "Alt + bouton gauche de la souris" +msgstr "Alt + Bouton gauche de la souris" msgid "Ctrl+Left mouse button" -msgstr "Ctrl + bouton gauche de la souris" +msgstr "Ctrl + Bouton gauche de la souris" msgid "Shift+Left mouse button" -msgstr "Maj + bouton gauche de la souris" +msgstr "Maj + Bouton gauche de la souris" msgid "Select objects by rectangle" msgstr "Sélectionner les objets par rectangle" @@ -5662,16 +5775,16 @@ msgid "Arrow Up" msgstr "Flèche vers le haut" msgid "Move selection 10 mm in positive Y direction" -msgstr "Déplacer la sélection de 10 mm dans le sens Y positif" +msgstr "Déplacer la sélection de 10 mm dans la direction Y positif" msgid "Arrow Down" msgstr "Flèche vers le bas" msgid "Move selection 10 mm in negative Y direction" -msgstr "Déplacer la sélection de 10 mm dans le sens Y négatif" +msgstr "Déplacer la sélection de 10 mm dans la direction Y négatif" msgid "Arrow Left" -msgstr "Flèche gauche" +msgstr "Flèche vers la gauche" msgid "Move selection 10 mm in negative X direction" msgstr "Déplacer la sélection de 10 mm dans la direction X négative" @@ -5683,94 +5796,94 @@ msgid "Move selection 10 mm in positive X direction" msgstr "Déplacer la sélection de 10 mm dans la direction X positive" msgid "Shift+Any arrow" -msgstr "Maj+n'importe quelle flèche" +msgstr "Maj + N'importe quelle flèche" msgid "Movement step set to 1 mm" msgstr "Pas de mouvement réglé sur 1 mm" msgid "keyboard 1-9: set filament for object/part" -msgstr "clavier 1-9 : définir le filament pour l'objet/la pièce" +msgstr "clavier 1-9 : définir le filament pour objet/pièce" msgid "Camera view - Default" -msgstr "Vue caméra - Par défaut" +msgstr "Vue de la caméra - Par défaut" msgid "Camera view - Top" -msgstr "Vue caméra - Haut" +msgstr "Vue de la caméra - Haut" msgid "Camera view - Bottom" -msgstr "Vue caméra - Bas" +msgstr "Vue de la caméra - Bas" msgid "Camera view - Front" msgstr "Vue de la caméra - Avant" msgid "Camera view - Behind" -msgstr "Vue caméra - Derrière" +msgstr "Vue de la caméra - Derrière" msgid "Camera Angle - Left side" -msgstr "Angle de caméra - Côté gauche" +msgstr "Angle de la caméra - Côté gauche" msgid "Camera Angle - Right side" -msgstr "Angle de caméra - Côté droit" +msgstr "Angle de la caméra - Côté droit" msgid "Select all objects" msgstr "Sélectionner tous les objets" msgid "Gizmo move" -msgstr "Gadget Déplacement" +msgstr "Gizmo Déplacements" msgid "Gizmo scale" -msgstr "Gadget Echelle" +msgstr "Gizmo Échelle" msgid "Gizmo rotate" -msgstr "Gadget Rotation" +msgstr "Gizmo Rotation" msgid "Gizmo cut" -msgstr "Gadget Découpe" +msgstr "Gizmo Couper" msgid "Gizmo Place face on bed" -msgstr "Gadget Aligner sur le plateau" +msgstr "Gizmo Placer la face sur le plateau" msgid "Gizmo SLA support points" -msgstr "Gadget Peinture des supports" +msgstr "Gizmo Point de support SLA" msgid "Gizmo FDM paint-on seam" -msgstr "Gadget Peinture des jointures" +msgstr "Gizmo Peinture de la couture FDM" msgid "Swtich between Prepare/Prewview" -msgstr "" +msgstr "Basculer entre Préparer/Aperçu" msgid "Plater" -msgstr "Plaqueur" +msgstr "Plaquer" msgid "Move: press to snap by 1mm" -msgstr "Déplacer : appuyez pour aligner de 1 mm" +msgstr "Déplacement : appuyez pour aligner de 1 mm" msgid "⌘+Mouse wheel" -msgstr "⌘+molette de la souris" +msgstr "⌘ + Molette de la souris" msgid "Support/Color Painting: adjust pen radius" -msgstr "Support/Peinture couleur : ajustez le rayon du stylet" +msgstr "Support/Peinture : ajuster le rayon du stylet" msgid "⌥+Mouse wheel" -msgstr "⌘+Molette de la souris" +msgstr "⌥ + Molette de la souris" msgid "Support/Color Painting: adjust section position" -msgstr "Support/Peinture couleur : ajuster la position de la section" +msgstr "Support/Peinture : ajuster la position de la section" msgid "Ctrl+Mouse wheel" -msgstr "Ctrl+molette de la souris" +msgstr "Ctrl + Molette de la souris" msgid "Alt+Mouse wheel" -msgstr "Alt+molette de la souris" +msgstr "Alt + Molette de la souris" msgid "Gizmo" -msgstr "Gadget" +msgstr "Gizmo" msgid "Set extruder number for the objects and parts" -msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces" +msgstr "Définir le numéro de l’extrudeur pour les objets et les pièces" msgid "Delete objects, parts, modifiers " -msgstr "Supprimer des objets, des pièces, des modificateurs" +msgstr "Supprimer des objets, des pièces, des modificateurs " msgid "Space" msgstr "Espace" @@ -5805,59 +5918,59 @@ msgid "On/Off one layer mode of the vertical slider" msgstr "Activer/désactiver le mode une couche du curseur vertical" msgid "On/Off g-code window" -msgstr "" +msgstr "On/Off Fenêtre G-code" msgid "Move slider 5x faster" -msgstr "Déplacez le curseur 5 fois plus vite" +msgstr "Déplacer le curseur 5 fois plus vite" msgid "Shift+Mouse wheel" msgstr "Maj + Molette de la souris" msgid "Release Note" -msgstr "Note de mise à jour" +msgstr "Note de version" #, c-format, boost-format msgid "version %s update information :" -msgstr "version %s informations de mise à jour :" +msgstr "informations de mise à jour de la version %s :" msgid "Network plug-in update" -msgstr "Network plug-in update" +msgstr "Mise à jour du plug-in réseau" msgid "" "Click OK to update the Network plug-in when Orca Slicer launches next time." msgstr "" -"Cliquez sur OK pour mettre à jour le plug-in Réseau au prochain lancement de " -"Orca Slicer." +"Cliquez sur OK pour mettre à jour le plug-in réseau lors du prochain " +"démarrage de Orca Slicer." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" msgstr "" -"Un nouveau plug-in réseau (%s) est disponible, voulez-vous l'installer ?" +"Un nouveau plug-in réseau (%s) est disponible, voulez-vous l'installer ?" msgid "New version of Orca Slicer" msgstr "Nouvelle version de Orca Slicer" msgid "Don't remind me of this version again" -msgstr "Ne me rappelez plus cette version" +msgstr "Ne plus me rappeler cette version" msgid "Done" -msgstr "" +msgstr "Terminé" msgid "LAN Connection Failed (Sending print file)" -msgstr "LAN Connection Failed (Sending print file)" +msgstr "Échec de la connexion LAN (envoi du fichier d’impression)" msgid "" "Step 1, please confirm Orca Slicer and your printer are in the same LAN." msgstr "" -"Étape 1, veuillez confirmer que Orca Slicer et votre imprimante se trouvent " -"sur le même réseau local." +"Étape 1, veuillez confirmer que Orca Slicer et votre imprimante sont sur le " +"même réseau local." msgid "" "Step 2, if the IP and Access Code below are different from the actual values " "on your printer, please correct them." msgstr "" -"Étape 2, si l'IP et le code d'accès ci-dessous sont différents des valeurs " -"réelles de votre imprimante, veuillez les corriger." +"Étape 2, si l’adresse IP et le code d’accès ci-dessous sont différents des " +"valeurs réelles de votre imprimante, veuillez les corriger." msgid "IP" msgstr "IP" @@ -5866,28 +5979,28 @@ msgid "Access Code" msgstr "Code d'accès" msgid "Where to find your printer's IP and Access Code?" -msgstr "Où trouver l'IP et le code d'accès de votre imprimante ?" +msgstr "Où trouver l’adresse IP et le code d’accès de votre imprimante ?" msgid "Error: IP or Access Code are not correct" -msgstr "Error: IP or Access Code are not correct" +msgstr "Erreur : l’IP ou le code d’accès n’est pas correct" msgid "Model:" msgstr "Modèle:" msgid "Serial:" -msgstr "N° Série:" +msgstr "Serial:" msgid "Version:" msgstr "Version:" msgid "Update firmware" -msgstr "Mise à jour du firmware" +msgstr "Mettre à jour le firmware" msgid "Printing" msgstr "Impression" msgid "Idle" -msgstr "Inactif" +msgstr "Inactive" msgid "Latest version" msgstr "Dernière version" @@ -5896,7 +6009,7 @@ msgid "Updating" msgstr "Mise à jour" msgid "Updating failed" -msgstr "Mise à jour a échoué" +msgstr "Échec de la mise à jour" msgid "Updating successful" msgstr "Mise à jour réussie" @@ -5905,18 +6018,18 @@ msgid "" "Are you sure you want to update? This will take about 10 minutes. Do not " "turn off the power while the printer is updating." msgstr "" -"Êtes-vous sûr de vouloir faire une mise à jour ? Cela prendra environ 10 " -"minutes. Ne coupez pas l'alimentation pendant la mise à jour de l'imprimante." +"Êtes-vous sûr de vouloir mettre à jour ? Cela prendra environ 10 minutes. Ne " +"coupez pas l'alimentation pendant la mise à jour de l'imprimante." msgid "" "An important update was detected and needs to be run before printing can " "continue. Do you want to update now? You can also update later from 'Upgrade " "firmware'." msgstr "" -"Une mise à jour importante a été détectée et doit être exécutée avant de " -"pouvoir poursuivre l'impression. Voulez-vous effectuer la mise à jour " -"maintenant ? Vous pouvez également effectuer une mise à jour ultérieurement " -"à partir de \"Upgrade firmware\"." +"Une mise à jour importante a été détectée et doit être exécutée avant que " +"l'impression puisse continuer. Voulez-vous mettre à jour maintenant ? Vous " +"pouvez également mettre à jour plus tard via le bouton ‘Mettre à jour le " +"firmware'." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -5924,15 +6037,15 @@ msgid "" "update next time starting the studio." msgstr "" "La version du firmware est anormale. Une réparation et une mise à jour sont " -"nécessaires avant l'impression. Voulez-vous mettre à jour maintenant ? Vous " -"pouvez aussi mettre à jour plus tard sur l'imprimante ou mettre à jour la " -"prochaine fois que vous démarrez Orca Slicer." +"nécessaires avant l'impression. Voulez-vous mettre à jour maintenant ? Vous " +"pouvez également mettre à jour plus tard via l'imprimante ou au prochain " +"démarrage de Bambu Studio." msgid "Extension Board" msgstr "Carte d'extension" msgid "Saving objects into the 3mf failed." -msgstr "L'enregistrement d'objets dans le 3mf a échoué." +msgstr "La sauvegarde des objets dans le 3mf a échoué." msgid "Only Windows 10 is supported." msgstr "Seul Windows 10 est pris en charge." @@ -5985,20 +6098,20 @@ msgstr "Échec de la copie du fichier %1% vers %2% : %3%" msgid "Need to check the unsaved changes before configuration updates." msgstr "" -"Besoin de vérifier les modifications non enregistrées avant les mises à jour " -"de configuration." +"Il est nécessaire de vérifier les modifications non enregistrées avant les " +"mises à jour de configuration." msgid "Configuration package updated to " msgstr "Package de configuration mis à jour pour " msgid "Open G-code file:" -msgstr "Ouvrir fichier G-Code:" +msgstr "Ouvrir un fichier G-code :" msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." msgstr "" -"Un objet a une première couche vide et ne peut pas être imprimé. Veuillez " +"Un objet a une couche initiale vide et ne peut pas être imprimé. Veuillez " "couper le bas ou activer les supports." #, boost-format @@ -6014,26 +6127,28 @@ msgid "" "Maybe parts of the object at these height are too thin, or the object has " "faulty mesh" msgstr "" -"Peut-être que certaines parties de l'objet à ces hauteurs sont trop fines ou " -"que l'objet a un maillage défectueux" +"Il est possible que certaines parties de l'objet à cette hauteur sont trop " +"fines ou que l'objet a un maillage défectueux" msgid "No object can be printed. Maybe too small" -msgstr "Aucun objet ne peut être imprimé. Peut-être trop petit" +msgstr "" +"Aucun objet ne peut être imprimé. Il est possible qu’il soit trop petit" msgid "" "Failed to generate gcode for invalid custom G-code.\n" "\n" msgstr "" -"Échec de la génération du G-Code pour un G-Code personnalisé non valide.\n" +"Échec de la génération du gcode pour un G-code personnalisé non valide.\n" +"\n" msgid "Please check the custom G-code or use the default custom G-code." msgstr "" -"Veuillez vérifier le G-Code personnalisé ou utiliser le G-Code personnalisé " +"Veuillez vérifier le G-code personnalisé ou utiliser le G-code personnalisé " "par défaut." #, boost-format msgid "Generating G-code: layer %1%" -msgstr "Génération du G-Code : couche %1%" +msgstr "Génération du G-code : couche %1%" msgid "Inner wall" msgstr "Paroi intérieure" @@ -6045,10 +6160,10 @@ msgid "Overhang wall" msgstr "Paroi en surplomb" msgid "Sparse infill" -msgstr "Remplissage interne" +msgstr "Remplissage" msgid "Internal solid infill" -msgstr "Remplissage plein interne" +msgstr "Remplissage solide interne" msgid "Top surface" msgstr "Surface supérieure" @@ -6057,19 +6172,19 @@ msgid "Bottom surface" msgstr "Surface inférieure" msgid "Bridge" -msgstr "Pont" +msgstr "Ponts" msgid "Gap infill" -msgstr "Remplissage d'espace" +msgstr "Remplissage des espaces" msgid "Support interface" -msgstr "Interface des supports" +msgstr "Interfaces de support" msgid "Support transition" -msgstr "Soutenir la transition" +msgstr "Transition de support" msgid "Multiple" -msgstr "Plusieurs" +msgstr "Multiple" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " @@ -6096,10 +6211,10 @@ msgid "unsupported feature" msgstr "fonctionnalité non prise en charge" msgid "failed finding central directory" -msgstr "échec de la recherche du répertoire central" +msgstr "échec de la recherche du dossier central" msgid "not a ZIP archive" -msgstr "pas une archive ZIP" +msgstr "n’est pas une archive ZIP" msgid "invalid header or corrupted" msgstr "en-tête invalide ou corrompu" @@ -6117,10 +6232,10 @@ msgid "unexpected decompressed size" msgstr "taille décompressée inattendue" msgid "CRC check failed" -msgstr "La vérification CRC a échoué" +msgstr "la vérification CRC a échoué" msgid "unsupported central directory size" -msgstr "taille du répertoire central non prise en charge" +msgstr "taille du dossier central non prise en charge" msgid "allocation failed" msgstr "l'attribution a échoué" @@ -6144,7 +6259,7 @@ msgid "file seek failed" msgstr "la recherche de fichier a échoué" msgid "file stat failed" -msgstr "la statistique du fichier a échoué" +msgstr "les statistiques du fichier ont échoué" msgid "invalid parameter" msgstr "paramètre invalide" @@ -6168,19 +6283,20 @@ msgid "validation failed" msgstr "validation échouée" msgid "write callback failed" -msgstr "échec d’écriture de la fonction de rappel" +msgstr "échec du rappel d'écriture" #, boost-format msgid "" "%1% is too close to exclusion area, there may be collisions when printing." msgstr "" -"%1% est trop proche de la zone d'exclusion, il peut y avoir des collisions " -"lors de l'impression." +"%1% est trop proche de la zone d'exclusion, cela pourrait provoquer des " +"collisions lors de l'impression." #, boost-format msgid "%1% is too close to others, and collisions may be caused." msgstr "" -"%1% est trop proche des autres, cela pourrait provoquer des collisions." +"%1% est trop proche des autres objets, cela pourrait provoquer des " +"collisions." #, boost-format msgid "%1% is too tall, and collisions will be caused." @@ -6188,24 +6304,24 @@ msgstr "%1% est trop grand, cela pourrait provoquer des collisions." msgid " is too close to others, there may be collisions when printing." msgstr "" -" est trop proche des autres, il peut y avoir des collisions lors de " -"l'impression." +" est trop proche des autres objets, cela pourrait provoquer des collisions " +"lors de l’impression." msgid " is too close to exclusion area, there may be collisions when printing." msgstr "" -" est trop proche de la zone d'exclusion, il peut y avoir des collisions lors " -"de l'impression." +" est trop proche de la zone d'exclusion, cela pourrait provoquer des " +"collisions lors de l'impression." msgid "Prime Tower" msgstr "Tour de purge" msgid " is too close to others, and collisions may be caused.\n" msgstr "" -" est trop proche des autres. Des collisions risquent d'être provoquées.\n" +" est trop proche des autres objets. Cela pourrait provoquer des collisions.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" msgstr "" -" est trop proche d'une zone d'exclusion. Cela va entraîner des collisions.\n" +" est trop proche de la zone d'exclusion. Cela va entraîner des collisions.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " @@ -6213,8 +6329,8 @@ msgid "" "during printing" msgstr "" "Impossible d'imprimer plusieurs filaments qui ont une grande différence de " -"température ensemble. Sinon, l'extrudeuse et la buse peuvent être bloquées " -"ou endommagées pendant l'impression" +"température ensemble. Cela pourrait entraîner un blocage de l'extrudeur ou " +"de la buse pendant l'impression voir même être endommagés" msgid "No extrusions under current settings." msgstr "Aucune extrusion dans les paramètres actuels." @@ -6223,26 +6339,26 @@ msgid "" "Smooth mode of timelapse is not supported when \"by object\" sequence is " "enabled." msgstr "" -"Le mode Fluide du Timelapse n'est pas pris en charge lorsque la séquence " -"\"Par objet\" est activée." +"Le mode lisse du Timelapse n'est pas pris en charge lorsque la séquence " +"d’impression \"Par objet\" est activée." msgid "" "Please select \"By object\" print sequence to print multiple objects in " "spiral vase mode." msgstr "" "Veuillez sélectionner la séquence d'impression \"Par objet\" pour imprimer " -"plusieurs objets en mode vase en spirale." +"plusieurs objets en mode vase." msgid "" "The spiral vase mode does not work when an object contains more than one " "materials." msgstr "" -"Le mode vase en spirale ne fonctionne pas lorsqu'un objet contient plusieurs " -"matériaux." +"Le mode vase ne fonctionne pas lorsqu'un objet contient plusieurs matériaux." msgid "The prime tower is not supported in \"By object\" print." msgstr "" -"La tour de purge n'est pas prise en charge dans l'impression \"Par objet\"." +"La tour de purge n'est pas prise en charge avec la séquence d’impression " +"\"Par objet\"." msgid "" "The prime tower is not supported when adaptive layer height is on. It " @@ -6254,8 +6370,8 @@ msgstr "" msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"La tour de purge nécessite que \"l'écart de support\" soit un multiple de la " -"hauteur de la couche" +"La tour de purge nécessite que \"l’espace de support\" soit un multiple de " +"la hauteur de la couche" msgid "The prime tower requires that all objects have the same layer heights" msgstr "" @@ -6266,7 +6382,7 @@ msgid "" "The prime tower requires that all objects are printed over the same number " "of raft layers" msgstr "" -"La tour de purge nécessite que tous les objets soient imprimés sur le même " +"La tour de purge nécessite que tous les objets soient imprimés avec le même " "nombre de couches de radeau" msgid "" @@ -6281,7 +6397,7 @@ msgid "" "layer height" msgstr "" "La tour de purge n'est prise en charge que si tous les objets ont la même " -"hauteur de couche variable." +"hauteur de couche variable" msgid "Too small line width" msgstr "Largeur de ligne trop petite" @@ -6292,30 +6408,30 @@ msgstr "Largeur de ligne trop grande" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"La tour de purge nécessite que le support ait la même hauteur de couche avec " +"La tour de purge nécessite que le support ait la même hauteur de couche que " "l'objet." msgid "" "Support enforcers are used but support is not enabled. Please enable support." msgstr "" -"Des supports personnalisés (ou peint) sont utilisés mais la création de " -"support n'est pas activé. Veuillez activer la création des supports." +"Les supports forcés sont utilisés mais les supports ne sont pas activés. " +"Veuillez les activer." msgid "Layer height cannot exceed nozzle diameter" msgstr "La hauteur de la couche ne peut pas dépasser le diamètre de la buse" #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" -msgstr "Le plateau %d : %s ne supporte pas le filament %s" +msgstr "Le plateau %d : %s ne prend pas en charge le filament %s" msgid "Generating skirt & brim" -msgstr "Génération jupe et bordure" +msgstr "Génération jupe & bordure" msgid "Exporting G-code" -msgstr "Exportation du G-Code" +msgstr "Exportation du G-code" msgid "Generating G-code" -msgstr "Génération du G-Code" +msgstr "Génération du G-code" msgid "Failed processing of the filename_format template." msgstr "Échec du traitement du modèle filename_format." @@ -6331,10 +6447,10 @@ msgid "" "left corner to cut filament during filament change. The area is expressed as " "polygon by points in following format: \"XxY, XxY, ...\"" msgstr "" -"Zone non imprimable dans le plan XY. Par exemple, les imprimantes de la " -"série X1 utilisent le coin avant gauche pour couper le filament pendant le " -"changement de filament. La zone est exprimée sous forme de polygone par des " -"points au format suivant : \"XxY, XxY, ...\"" +"Zone non imprimable dans le plan X-Y. Par exemple, les imprimantes de la " +"série X1 utilisent le coin avant gauche pour couper le filament lors du " +"changement de filament. La surface est exprimée sous forme de polygone par " +"points au format suivant : \"XxY, XxY, …\"" msgid "Bed custom texture" msgstr "Texture personnalisée du plateau" @@ -6343,21 +6459,21 @@ msgid "Bed custom model" msgstr "Modèle de plateau personnalisé" msgid "Elephant foot compensation" -msgstr "Compensation de pied d'éléphant" +msgstr "Compensation du pied d'éléphant" msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" msgstr "" -"Rétrécissez la couche initiale sur le plateau d'impression pour compenser " -"l'effet de pied d'éléphant" +"Rétrécis la couche initiale sur le plateau pour compenser l'effet de pied " +"d'éléphant" msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"Hauteur de découpe pour chaque couche. Une hauteur de couche plus petite " -"signifie plus de précision et plus de temps d'impression" +"Hauteur de chaque couche. Une hauteur de couche plus petite signifie plus de " +"précision et une plus longue durée d'impression" msgid "Printable height" msgstr "Hauteur imprimable" @@ -6369,7 +6485,7 @@ msgid "Printer preset names" msgstr "Noms prédéfinis de l'imprimante" msgid "Hostname, IP or URL" -msgstr "Hostname, IP ou URL" +msgstr "Nom d'hôte, IP ou URL" msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " @@ -6378,19 +6494,21 @@ msgid "" "name and password into the URL in the following format: https://username:" "password@your-octopi-address/" msgstr "" -"Slic3r peut télécharger des fichiers de G-Code vers un hôte d'impression. Ce " +"Slic3r peut télécharger des fichiers G-code sur une imprimante hôte. Ce " "champ doit contenir le nom d'hôte, l'adresse IP ou l'URL de l'instance de " -"l'hôte d'impression. L'hôte d'impression derrière HAProxy avec " -"l'authentification de base activée est accessible en mettant le nom " -"d'utilisateur et le mot de passe dans l'URL au format suivant : https://" -"username:password@votre-octopi-address/" +"l'imprimante hôte. L'hôte d'impression derrière HAProxy avec " +"l'authentification de base activée est accessible en saisissant le nom " +"d'utilisateur et le mot de passe dans l'URL au format suivant : https://" +"nomutilisateur:motdepasse@votre-adresse-octopi/" msgid "Device UI" -msgstr "" +msgstr "Interface utilisateur de l’appareil" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Spécifiez l’URL de l’interface utilisateur de votre appareil si elle n’est " +"pas identique à print_host" msgid "API Key / Password" msgstr "Clé API / Mot de passe" @@ -6399,15 +6517,14 @@ msgid "" "Slic3r can upload G-code files to a printer host. This field should contain " "the API Key or the password required for authentication." msgstr "" -"Slic3r peut télécharger des fichiers G-code vers un hôte d'impression. Ce " -"champ doit contenir la clé API ou le mot de passe requis pour " -"l'authentification." +"Slic3r peut télécharger des fichiers G-code sur l'imprimante hôte. Ce champ " +"doit contenir la clé API ou le mot de passe requis pour l'authentification." msgid "Name of the printer" msgstr "Nom de l'imprimante" msgid "HTTPS CA File" -msgstr "Fichier HTTPS CA" +msgstr "Fichier CA HTTPS" msgid "" "Custom CA certificate file can be specified for HTTPS OctoPrint connections, " @@ -6415,8 +6532,8 @@ msgid "" "is used." msgstr "" "Un fichier de certificat CA personnalisé peut être spécifié pour les " -"connexions HTTPS OctoPrint, au format crt/pem. S'il est laissé vide, le " -"référentiel de certificats CA de l'OS par défaut est utilisé." +"connexions HTTPS OctoPrint, au format crt/pem. S'il n'est pas renseigné, le " +"référentiel de certificats OS CA par défaut est utilisé." msgid "User" msgstr "Utilisateur" @@ -6425,16 +6542,16 @@ msgid "Password" msgstr "Mot de passe" msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignore les contrôle HTTPS des révocation de certificat" +msgstr "Ignorer les vérifications de révocation de certificat HTTPS" msgid "" "Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -"Ignorer les vérifications de révocation des certificats HTTPS en cas de " -"points de distribution manquants ou hors ligne. On peut vouloir activer " -"cette option pour les certificats auto-signés si la connexion échoue." +"Ignore les vérifications de révocation de certificat HTTPS en cas de points " +"de distribution manquants ou hors ligne. On peut vouloir activer cette " +"option pour les certificats auto-signés si la connexion échoue." msgid "Names of presets related to the physical printer" msgstr "Noms des préréglages liés à l'imprimante physique" @@ -6446,18 +6563,18 @@ msgid "API key" msgstr "Clé API" msgid "HTTP digest" -msgstr "Récupération HTTP" +msgstr "Résumé HTTP" msgid "Avoid crossing wall" -msgstr "Éviter de traverser les murs" +msgstr "Éviter de traverser les parois" msgid "Detour and avoid to travel across wall which may cause blob on surface" msgstr "" -"Faites un détour et évitez de traverser le mur, ce qui pourrait causer des " -"marques sur la surface" +"Faire un détour et éviter de traverser les parois ce qui pourrait causer des " +"taches sur la surface" msgid "Avoid crossing wall - Max detour length" -msgstr "Éviter de traverser un mur - Longueur maximale du détour" +msgstr "Éviter de traverser les parois - Longueur maximale du détour" msgid "" "Maximum detour distance for avoiding crossing wall. Don't detour if the " @@ -6465,10 +6582,10 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Distance maximale de déviation pour éviter de traverser un mur. Ne pas faire " -"de détour si la distance de détour est supérieure à cette valeur. La " -"longueur du détour peut être spécifiée soit en valeur absolue, soit en " -"pourcentage (par exemple 50 %) d'un trajet direct. Zéro pour désactiver" +"Distance de détour maximale pour éviter de traverser les parois. Ne pas " +"faire de détour si la distance de détour est supérieure à la valeur définie. " +"La longueur du détour peut être spécifiée soit en valeur absolue, soit en " +"pourcentage (par exemple 50 %) d'un trajet direct. Valeur à 0 pour désactiver" msgid "mm or %" msgstr "mm ou %" @@ -6480,9 +6597,9 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau pour toutes les couches à l'exception " -"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau froid (\"Cool plate\")." +"Température du plateau de toutes les couches à l'exception de la première. " +"La valeur 0 signifie que le filament ne prend pas en charge l'impression sur " +"le plateau Bambu Cool Plate" msgid "°C" msgstr "°C" @@ -6491,87 +6608,85 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"Il s'agit de la température du plateau pour toutes les couches à l'exception " -"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau technique (\"Engineering plate\")." +"Température du plateau de toutes les couches à l'exception de la première. " +"La valeur 0 signifie que le filament ne prend pas en charge l'impression sur " +"le plateau Bambu Engineering Plate" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"Il s'agit de la température du plateau pour toutes les couches à l'exception " -"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau haute température (\"High Temp plate\")." +"Température du plateau de toutes les couches à l'exception de la première. " +"La valeur 0 signifie que le filament ne prend pas en charge l'impression sur " +"le plateau Bambu High Temperature Plate" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Température du plateau pour toutes les couches sauf la couche initiale. La " -"valeur 0 signifie que le filament ne peut pas être imprimé sur la plaque PEI " -"texturée." +"Température du plateau de toutes les couches à l’exception de la première. " +"La valeur 0 signifie que le filament ne prend pas en charge l'impression sur " +"le plateau Bambu Dual-Sided Textured PEI Plate" msgid "Initial layer" msgstr "Couche initiale" msgid "Initial layer bed temperature" -msgstr "Température initiale du lit de couche" +msgstr "Température du plateau lors de la couche initiale" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau pour la première couche. Une valeur à " -"0 signifie que ce filament ne peut pas être imprimé sur le plateau froid " -"(\"Cool plate\")." +"Température du plateau lors de la couche initiale. La valeur 0 signifie que " +"le filament ne prend pas en charge l'impression sur le plateau Bambu Cool " +"Plate" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"Il s'agit de la température du plateau pour la première couche. Une valeur à " -"0 signifie que ce filament ne peut pas être imprimé sur le plateau technique " -"(\"Engineering plate\")." +"Température du plateau lors de la couche initiale. La valeur 0 signifie que " +"le filament ne prend pas en charge l'impression sur le plateau Bambu " +"Engineering Plate" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" -"Il s'agit de la tempérTempérature du lit de la couche initiale. La valeur 0 " -"signifie que le filament ne peut pas être imprimé sur la plaque PEI texturée." -"Température du lit de la couche initiale. La valeur 0 signifie que le " -"filament ne peut pas être imprimé sur la plaque PEI texturée.ature du " -"plateau pour la première couche. Une valeur à 0 signifie que ce filament ne " -"peut pas être imprimé sur le plateau haute température (\"High Temp plate\")." +"Température du plateau lors de la couche initiale. La valeur 0 signifie que " +"le filament ne prend pas en charge l'impression sur le plateau Bambu High " +"Temperature Plate" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" msgstr "" -"Température du plateau pour la couche initiale. La valeur 0 signifie que le " -"filament ne peut pas être imprimé sur la plaque PEI texturée." +"Température du plateau lors de la couche initiale. La valeur 0 signifie que " +"le filament ne prend pas en charge l'impression sur le plateau Bambu Dual-" +"Sided Textured PEI Plate" msgid "Bed types supported by the printer" -msgstr "Types de lit pris en charge par l'imprimante" +msgstr "Types de plateaux pris en charge par l'imprimante" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "Ce G-code est inséré à chaque changement de couche avant de soulever z" +msgstr "Ce G-code est inséré à chaque changement de couche avant la levée en Z" msgid "Bottom shell layers" -msgstr "Couches inférieures de la coque" +msgstr "Nombre de couches des coques inférieures" msgid "" "This is the number of solid layers of bottom shell, including the bottom " "surface layer. When the thickness calculated by this value is thinner than " "bottom shell thickness, the bottom shell layers will be increased" msgstr "" -"Il s'agit du nombre de couches inférieure, y compris la couche de surface " -"inférieure. Lorsque l'épaisseur calculée par cette valeur est plus fine que " -"l'épaisseur de la coque inférieure, les couches des surfaces inférieures " -"seront augmentées" +"Il s'agit du nombre de couches solides des coques inférieures, y compris la " +"couche de surface inférieure. Lorsque l'épaisseur calculée par cette valeur " +"est plus fine que l'épaisseur de la coque inférieure, les couches de la " +"coque inférieure sont augmentées" msgid "Bottom shell thickness" -msgstr "Épaisseur de la coque inférieure" +msgstr "Épaisseur des coques inférieures" msgid "" "The number of bottom solid layers is increased when slicing if the thickness " @@ -6580,62 +6695,65 @@ msgid "" "is disabled and thickness of bottom shell is absolutely determained by " "bottom shell layers" msgstr "" -"Le nombre de couches pleines inférieures est augmenté lors du découpage si " -"l'épaisseur calculée par les couches inférieures est inférieure à cette " -"valeur. Cela peut éviter d'avoir une coque trop fine lorsque la hauteur de " -"couche est faible. 0 signifie que ce paramètre est désactivé et que " -"l'épaisseur de la coque inférieure est absolument déterminée par les couches " -"de la coque inférieure" +"Le nombre de couches solides inférieures est augmenté lors du découpage si " +"l'épaisseur calculée par les couches de coque inférieures est inférieure à " +"la valeur définie. Cela peut éviter d'avoir une coque trop fine lorsque la " +"hauteur de couche est faible. Une valeur à 0 signifie que ce paramètre est " +"désactivé et que l'épaisseur de la coque inférieure est uniquement " +"déterminée par les couches de la coque inférieure" msgid "Force cooling for overhang and bridge" -msgstr "Refroidissement forcé pour porte-à-faux et pont" +msgstr "Forcer la ventilation des surplombs et ponts" msgid "" "Enable this option to optimize part cooling fan speed for overhang and " "bridge to get better cooling" msgstr "" -"Activez cette option pour optimiser la vitesse du ventilateur de " -"refroidissement des pièces pour le surplomb et le pont afin d'obtenir un " -"meilleur refroidissement" +"Cette option permet d’optimiser la vitesse du ventilateur de refroidissement " +"pour les surplombs et les ponts afin d'obtenir un meilleur refroidissement" msgid "Fan speed for overhang" -msgstr "Vitesse du ventilateur pour porte-à-faux" +msgstr "Vitesse du ventilateur pour les surplombs et ponts" msgid "" "Force part cooling fan to be this speed when printing bridge or overhang " "wall which has large overhang degree. Forcing cooling for overhang and " "bridge can get better quality for these part" msgstr "" -"Forcez le ventilateur de refroidissement de la pièce à être à cette vitesse " -"lors de l'impression d'un pont ou d'un mur en surplomb qui a un degré de " -"surplomb important. Forcer le refroidissement pour le porte-à-faux et le " -"pont peut obtenir une meilleure qualité pour ces pièces" +"Forcer le ventilateur de refroidissement à être à cette vitesse lors de " +"l'impression d'un pont ou d'une paroi qui a un degré de surplomb important. " +"Cela permet d’obtenir une meilleure qualité" msgid "Cooling overhang threshold" -msgstr "Seuil de dépassement de refroidissement" +msgstr "Seuil de surplomb" #, fuzzy, c-format +#| msgid "" +#| "Force cooling fan to be specific speed when overhang degree of printed " +#| "part exceeds this value. Expressed as percentage which indicides how much " +#| "width of the line without support from lower layer. 0% means forcing " +#| "cooling for all outer wall no matter how much overhang degree" msgid "" "Force cooling fan to be specific speed when overhang degree of printed part " "exceeds this value. Expressed as percentage which indicides how much width " "of the line without support from lower layer. 0% means forcing cooling for " "all outer wall no matter how much overhang degree" msgstr "" -"Force le ventilateur de refroidissement à avoir une vitesse spécifique " -"lorsque le degré de surplomb de la pièce imprimée dépasse cette valeur. " -"Exprimé en pourcentage, il indique la largeur de la ligne sans support de la " -"couche inférieure. 0% signifie forcer le refroidissement de toute la paroi " -"extérieure, quel que soit le degré de surplomb." +"Forcer le ventilateur de refroidissement à une vitesse spécifique lorsque le " +"degré de surplomb de la pièce imprimée dépasse cette valeur. Exprimé en " +"pourcentage qui indique la largeur de la ligne sans support de la couche " +"inférieure. Une valeur à 0 % signifie forcer le refroidissement pour tous " +"les murs extérieurs, quel que soit le degré de surplomb" msgid "Bridge direction" -msgstr "Direction du pont" +msgstr "Direction des ponts" msgid "" "Bridging angle override. If left to zero, the bridging angle will be " "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -"Annulation de l'angle de pontage. S'il est laissé à zéro, l'angle de pontage " +"Outrepasser l'angle de pontage. S'il est laissé à 0°, l'angle de pontage " "sera calculé automatiquement. Sinon, l'angle fourni sera utilisé pour les " "ponts externes. Utilisez 180° pour un angle nul." @@ -6644,6 +6762,8 @@ msgstr "Densité des ponts" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." msgstr "" +"Densité des ponts externes, Une valeur à 100%% signifie un pont solide. La " +"valeur par défaut est 100%." msgid "Bridge flow" msgstr "Débit des ponts" @@ -6652,36 +6772,37 @@ msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" msgstr "" -"Diminuez légèrement cette valeur (par exemple 0,9) pour réduire la quantité " +"Diminuez légèrement cette valeur (par exemple 0.9) pour réduire la quantité " "de matériaux pour le pont, pour améliorer l'affaissement" msgid "Top surface flow ratio" -msgstr "Rapport de débit de la surface supérieure" +msgstr "Débit des surfaces supérieures" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" -"Ce facteur affecte la quantité de matériau pour le remplissage plein " -"supérieur. Vous pouvez le diminuer légèrement pour obtenir une finition de " -"surface lisse." +"Ce facteur affecte la quantité de matériau pour le remplissage solide " +"supérieur. Vous pouvez le diminuer légèrement pour avoir une finition de " +"surface lisse" msgid "Bottom surface flow ratio" -msgstr "Rapport de débit de la surface du fond" +msgstr "Débit des surfaces inférieures" msgid "This factor affects the amount of material for bottom solid infill" msgstr "" -"Ce facteur affecte la quantité de matériau pour le remplissage plein du fond." +"Ce facteur affecte la quantité de matériau pour le remplissage solide " +"inférieur" msgid "Precise wall(experimental)" -msgstr "Mur précis (expérimental)" +msgstr "Parois précises (expérimental)" msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " "layer consistency." msgstr "" -"Améliorez la précision de la coque en ajustant l'espacement des parois " -"extérieures. Cela améliore également la cohérence des couches." +"Améliorer la précision de la coque en ajustant l’espacement des murs " +"extérieurs. Cela améliore également la consistance des couches." msgid "Only one wall on top surfaces" msgstr "Une seule paroi sur les surfaces supérieures" @@ -6690,8 +6811,8 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"N'utilisez qu'une seule paroi sur les surfaces supérieures planes, afin de " -"donner plus d'espace au motif de remplissage supérieur." +"Utiliser qu'une seule paroi sur une surface plane pour donner plus d'espace " +"au motif de remplissage supérieur" msgid "Only one wall on first layer" msgstr "Une seule paroi sur la première couche" @@ -6700,34 +6821,32 @@ msgid "" "Use only one wall on first layer, to give more space to the bottom infill " "pattern" msgstr "" -"N'utilisez qu'une seule paroi sur la première couche, afin de donner plus " -"d'espace au motif de remplissage du bas." +"Utiliser qu’une seule paroi sur la première couche, pour donner plus " +"d’espace au motif de remplissage inférieur" msgid "Classic mode" -msgstr "" +msgstr "Classique" msgid "Enable this option to use classic mode" -msgstr "" +msgstr "Activer cette option pour utiliser le mode classique" msgid "Slow down for overhang" -msgstr "Ralentir pour le surplomb" +msgstr "Ralentir lors des surplombs" msgid "Enable this option to slow printing down for different overhang degree" -msgstr "" -"Activez cette option pour ralentir l'impression pour différents degrés de " -"surplomb" +msgstr "Permet de ralentir l'impression pour différents degrés de surplomb" msgid "mm/s" msgstr "mm/s" msgid "Speed of bridge and completely overhang wall" -msgstr "Vitesse des ponts et paroi complètement en porte-à-faux" +msgstr "Vitesse des ponts et parois complètement en surplombs" msgid "Brim width" -msgstr "Largeur de bordure" +msgstr "Largeur de la bordure" msgid "Distance from model to the outermost brim line" -msgstr "Distance du modèle à la ligne de bord la plus externe" +msgstr "Distance entre le modèle et la ligne la plus externe de la bordure" msgid "Brim type" msgstr "Type de bordure" @@ -6736,9 +6855,12 @@ msgid "" "This controls the generation of the brim at outer side of models. Auto means " "the brim width is analysed and calculated automatically." msgstr "" +"Cela contrôle la génération de la bordure sur le côté extérieur des modèles. " +"Automatique signifie que la largeur de la bordure est analysée et calculée " +"automatiquement." msgid "outer_only" -msgstr "externe seulement" +msgstr "Bordure extérieure uniquement" msgid "Inner brim only" msgstr "Bordure intérieure uniquement" @@ -6747,29 +6869,29 @@ msgid "Outer and inner brim" msgstr "Bordure extérieure et intérieure" msgid "Brim-object gap" -msgstr "Espace bordure-objet" +msgstr "Distance entre la bordure et l'objet" msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" msgstr "" -"Un espace entre la ligne de bordure la plus interne et l'objet peut " +"Espace entre la ligne la plus interne de la bordure et l'objet. Cela peut " "faciliter le retrait de la bordure" msgid "Compatible machine" -msgstr "Machines compatibles" +msgstr "Imprimantes compatibles" msgid "upward compatible machine" -msgstr "machine compatible avec nouvelle génération" +msgstr "imprimante compatible en haut" msgid "Compatible machine condition" -msgstr "État de la machine compatible" +msgstr "Condition de l’imprimante compatible" msgid "Compatible process profiles" msgstr "Profils de processus compatibles" msgid "Compatible process profiles condition" -msgstr "Condition de profils de processus compatibles" +msgstr "Condition des profils de processus compatibles" msgid "Print sequence, layer by layer or object by object" msgstr "Séquence d'impression, couche par couche ou objet par objet" @@ -6781,7 +6903,7 @@ msgid "By object" msgstr "Par objet" msgid "Slow printing down for better layer cooling" -msgstr "Impression lente pour un meilleur refroidissement des couches" +msgstr "Ralentir l’impression pour un meilleur refroidissement" msgid "" "Enable this option to slow printing speed down to make the final layer time " @@ -6789,11 +6911,11 @@ msgid "" "that layer can be cooled for longer time. This can improve the cooling " "quality for needle and small details" msgstr "" -"Activez cette option pour ralentir la vitesse d'impression afin que le temps " -"de couche final ne soit pas plus court que le seuil de temps de couche dans " -"\"Seuil de vitesse maximale du ventilateur\", afin que cette couche puisse " -"être refroidie plus longtemps. Cela peut améliorer la qualité de " -"refroidissement pour l'aiguille et les petits détails" +"Cette option permet de ralentir la vitesse d'impression afin que la durée de " +"couche finale ne soit pas plus courte que le seuil de la durée de couche " +"dans \"Seuil de vitesse maximale\", afin que cette couche puisse être " +"refroidie plus longtemps. Cela peut améliorer la qualité de refroidissement " +"pour les petits détails" msgid "Normal printing" msgstr "Impression normale" @@ -6812,24 +6934,25 @@ msgid "Default filament profile" msgstr "Profil de filament par défaut" msgid "Default filament profile when switch to this machine profile" -msgstr "Profil de filament par défaut lors du passage à ce profil de machine" +msgstr "Profil de filament par défaut lors du passage à ce profil d’imprimante" msgid "Default process profile" msgstr "Profil de processus par défaut" msgid "Default process profile when switch to this machine profile" -msgstr "Profil de processus par défaut lors du passage à ce profil de machine" +msgstr "" +"Profil de processus par défaut lors du passage à ce profil d’imprimante" msgid "No cooling for the first" -msgstr "Pas de refroidissement pour le premier" +msgstr "Pas de ventilation pour la/les première(s)" msgid "" "Close all cooling fan for the first certain layers. Cooling fan of the first " "layer used to be closed to get better build plate adhesion" msgstr "" -"Fermez tous les ventilateurs de refroidissement pour certaines premières " -"couches. Le ventilateur de refroidissement de la première couche était fermé " -"pour obtenir une meilleure adhérence de la plaque de construction" +"Arrêter tous les ventilateurs de refroidissement pour certaines premières " +"couches. Un arrêt des ventilateurs permet d’obtenir une meilleure adhérence " +"de la première couche sur le plateau" msgid "layers" msgstr "couches" @@ -6841,9 +6964,9 @@ msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"Cela désactive le support des ponts, ce qui diminue le nombre de supports " -"requis. Les ponts peuvent généralement être imprimés directement sans " -"support s'ils ne sont pas très long" +"Ne pas supporter toute la zone du pont, ce qui rend le support plus large. " +"Les ponts peuvent généralement s'imprimer directement sans support s'ils ne " +"sont pas très longs" msgid "Thick bridges" msgstr "Ponts épais" @@ -6853,13 +6976,13 @@ msgid "" "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"S'ils sont activés, les ponts sont plus fiables et peuvent couvrir de plus " -"longues distances, mais leur apparence peut être moins bonne. S'ils sont " -"désactivés, les ponts ont une meilleure apparence mais ne sont fiables que " -"pour les distances pontées plus courtes." +"S'ils sont activés, les ponts sont plus fiables, peuvent couvrir de plus " +"longues distances, mais peuvent sembler moins bons. S'ils sont désactivés, " +"les ponts ont une meilleure apparence mais ne sont fiables que pour des " +"distances plus courtes." msgid "Max bridge length" -msgstr "Longueur max des ponts" +msgstr "Longueur maximale des ponts" msgid "" "Max length of bridges that don't need support. Set it to 0 if you want all " @@ -6867,32 +6990,30 @@ msgid "" "any bridges to be supported." msgstr "" "Il s'agit de la longueur maximale des ponts qui n'ont pas besoin de support. " -"Mettez 0 si vous souhaitez que tous les ponts soient pris en charge, ou " -"mettez une valeur très élevée si vous souhaitez qu'aucun pont ne soit pris " -"en charge." +"Une valeur à 0 permet que tous les ponts soient pris en charge, une valeur " +"très élevée permet qu'aucun pont ne soit pris en charge." msgid "End G-code" -msgstr "Terminer le G-Code" +msgstr "G-code de fin" msgid "End G-code when finish the whole printing" -msgstr "Terminer le G-Code lorsque vous avez terminé toute l'impression" +msgstr "G-code lorsque l'ensemble de l'impression est terminée" msgid "End G-code when finish the printing of this filament" -msgstr "Fin du G-Code lorsque l'impression de ce filament est terminée" +msgstr "G-code lorsque l'impression de ce filament est terminée" msgid "Ensure vertical shell thickness" -msgstr "Assurer l'épaisseur verticale de la coque" +msgstr "Veiller à l'épaisseur verticale de la coque" msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)" msgstr "" -"Ajouter un remplissage plein près des surfaces inclinées pour garantir " -"l'épaisseur verticale de la coque (couches pleines supérieures et " -"inférieures)." +"Ajouter un remplissage solide près des surfaces en pente pour garantir " +"l'épaisseur verticale de la coque (couches solides supérieures + inférieures)" msgid "Internal bridge support thickness" -msgstr "Épaisseur du support interne du pont" +msgstr "Épaisseur des supports de ponts internes" msgid "" "If enabled, Studio will generate support loops under the contours of " @@ -6901,15 +7022,15 @@ msgid "" "the sparse infill density is low.This value determines the thickness of the " "support loops. 0 means disable this feature" msgstr "" -"Si elle est activée, Studio génère des boucles de support sous les contours " -"des ponts internes.Ces boucles de support peuvent empêcher les ponts " -"internes de s'extruder au-dessus du vide et améliorer la qualité de la " -"surface supérieure, en particulier lorsque la densité du remplissage " -"clairsemé est faible. Cette valeur détermine l'épaisseur des boucles de " -"support. 0 signifie désactiver cette fonction" +"Si cette option est activée, Bambu Studio génère des boucles de support sous " +"les contours des ponts internes. Ces boucles de support peuvent empêcher les " +"ponts internes de s'extruder dans le vide et améliorer la qualité de la " +"surface supérieure, en particulier lorsque la densité de remplissage est " +"faible. Cette valeur détermine l'épaisseur de boucles de soutien. Une valeur " +"à 0 signifie que cette fonctionnalité est désactivée" msgid "Top surface pattern" -msgstr "Modèle de surface supérieure" +msgstr "Motif des surfaces supérieures" msgid "Line pattern of top surface infill" msgstr "Motif de ligne du remplissage de la surface supérieure" @@ -6927,38 +7048,38 @@ msgid "Monotonic line" msgstr "Ligne monotone" msgid "Aligned Rectilinear" -msgstr "Zig-Zag" +msgstr "Rectiligne aligné" msgid "Hilbert Curve" msgstr "Courbe de Hilbert" msgid "Archimedean Chords" -msgstr "Spiral d'Archimède" +msgstr "Accords d'Archimède" msgid "Octagram Spiral" -msgstr "Spirale Etoile" +msgstr "Spirale octagramme" msgid "Bottom surface pattern" -msgstr "Modèle de surface inférieure" +msgstr "Motif des surfaces inférieures" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "" -"Motif de ligne du remplissage de la surface inférieure, pas du remplissage " -"du pont" +"Motif de ligne du remplissage de la surface inférieure, et non pas du " +"remplissage du pont" msgid "Line width of outer wall" -msgstr "Largeur de ligne du mur extérieur" +msgstr "Largeur de ligne de la paroi extérieure" msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " "than inner wall speed to get better quality." msgstr "" -"Vitesse du mur extérieur qui est le plus à l'extérieur et visible. Il est " -"utilisé pour être plus lent que la vitesse de la paroi interne pour obtenir " -"une meilleure qualité." +"Vitesse de la paroi qui est la plus à l'extérieur et visible. Elle est " +"utilisée pour être plus lente que la vitesse de la paroi interne pour " +"obtenir une meilleure qualité." msgid "Small perimeters" -msgstr "Périmètres courts" +msgstr "Petits périmètres" msgid "" "This separate setting will affect the speed of perimeters having radius <= " @@ -6966,6 +7087,10 @@ msgid "" "example: 80%) it will be calculated on the outer wall speed setting above. " "Set to zero for auto." msgstr "" +"Ce paramètre séparé affectera la vitesse des périmètres ayant un rayon <= " +"petite longueur de périmètre (généralement des trous). S’il est exprimé en " +"pourcentage (par exemple : 80%), il sera calculé sur la vitesse du mur " +"extérieur ci-dessus. Mettre à zéro pour automatique." msgid "mm/s or %" msgstr "mm/s ou %" @@ -6976,27 +7101,30 @@ msgstr "Seuil des petits périmètres" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"Cela définit le seuil pour une petite longueur de périmètre. Le seuil par " +"défaut est de 0 mm" msgid "Order of inner wall/outer wall/infil" -msgstr "Ordre Paroi intérieur/extérieur/remplissage" +msgstr "Ordre des parois" msgid "Print sequence of inner wall, outer wall and infill. " -msgstr "Séquence d'impression Paroi intérieur, Paroi extérieur et remplissage." +msgstr "" +"Séquence d'impression de la paroi intérieure, extérieure et du remplissage. " msgid "inner/outer/infill" -msgstr "intérieur/extérieur/remplissage" +msgstr "Intérieure / Extérieure / Remplissage" msgid "outer/inner/infill" -msgstr "extérieur/intérieur/remplissage" +msgstr "Extérieure / Intérieure / Remplissage" msgid "infill/inner/outer" -msgstr "remplissage/intérieur/extérieur" +msgstr "Remplissage / Intérieure / Extérieure" msgid "infill/outer/inner" -msgstr "remplissage/extérieur/intérieur" +msgstr "Remplissage / Extérieure / Intérieure" msgid "inner-outer-inner/infill" -msgstr "intérieur-extérieur-intérieur/remplissage" +msgstr "Intérieure / Extérieure / Intérieure / Remplissage" msgid "Height to rod" msgstr "Hauteur à la tige" @@ -7005,8 +7133,8 @@ msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." msgstr "" -"Distance entre l'extrémité de la buse et la barre inférieure. Utilisée pour " -"éviter les collisions dans l'impression par objet." +"Distance de la pointe de la buse à la tige inférieure. Utilisée pour éviter " +"les collisions dans l'impression par objet." msgid "Height to lid" msgstr "Hauteur au couvercle" @@ -7015,27 +7143,27 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Distance entre l'extrémité de la buse et le couvercle. Utilisée pour éviter " -"les collisions dans l'impression par objet." +"Distance de la pointe de la buse au couvercle. Utilisée pour éviter les " +"collisions dans l'impression par objet." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." msgstr "" -"Rayon de dégagement autour de l'extrudeuse. Utilisé pour éviter les " -"collisions dans l'impression par objet." +"Rayon autour de la tête d’impression. Utilisé pour éviter les collisions " +"dans l'impression par objet." msgid "Extruder Color" -msgstr "Couleur de l'extrudeuse" +msgstr "Couleur de l'extrudeur" msgid "Only used as a visual help on UI" -msgstr "Utilisé uniquement comme aide visuelle sur l'interface utilisateur" +msgstr "Utilisée uniquement comme aide visuelle sur l'interface utilisateur" msgid "Extruder offset" -msgstr "Décalage de l'extrudeuse" +msgstr "Décalage de la hotend" msgid "Flow ratio" -msgstr "Multiplicateur d’extrusion" +msgstr "Ratio du débit" msgid "" "The material may have volumetric change after switching between molten state " @@ -7044,53 +7172,52 @@ msgid "" "and 1.05. Maybe you can tune this value to get nice flat surface when there " "has slight overflow or underflow" msgstr "" -"Le matériau peut avoir un changement volumétrique après avoir basculé entre " -"l'état fondu et l'état cristallin. Ce paramètre modifie proportionnellement " -"tout le flux d'extrusion de ce filament dans le G-Code. La plage de valeurs " -"recommandée est comprise entre 0,95 et 1,05. Vous pouvez peut-être ajuster " -"cette valeur pour obtenir une belle surface plane en cas de léger " -"débordement ou sous-dépassement" +"Le matériau peut avoir un changement volumétrique après avoir basculé de " +"l'état fondu à l'état cristallin. Ce paramètre modifie proportionnellement " +"tout le flux d'extrusion de ce filament dans le gcode. La plage de valeurs " +"recommandée est comprise entre 0.95 et 1.05. Vous devrez peut-être ajuster " +"cette valeur pour obtenir une belle surface plane en cas de légère sur-" +"extrusion ou sous-extrusion" msgid "Enable pressure advance" -msgstr "Activer l'avance de pression" +msgstr "Activer le Pressure Advance" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled." msgstr "" -"Activer l'avance de pression, le résultat de l'auto-calibration sera écrasé " +"Activer le Pressure Advance, le résultat de l’auto calibration sera écrasé " "une fois activé." msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)" -msgstr "Avance de pression (Klipper) AKA Facteur d'avance linéaire (Marlin)" +msgstr "Pressure Advance (Klipper) AKA Linear Advance (Marlin)" msgid "Default line width if some line width is set to be zero" -msgstr "" -"Largeur de ligne par défaut si une largeur de ligne est définie sur zéro" +msgstr "Largeur de ligne par défaut si une largeur de ligne est définie sur 0" msgid "Keep fan always on" -msgstr "Gardez le ventilateur toujours allumé" +msgstr "Ventilateur toujours actif" msgid "" "If enable this setting, part cooling fan will never be stoped and will run " "at least at minimum speed to reduce the frequency of starting and stoping" msgstr "" -"Si ce paramètre est activé, le ventilateur de refroidissement partiel ne " -"sera jamais arrêté et fonctionnera au moins à la vitesse minimale pour " -"réduire la fréquence de démarrage et d'arrêt" +"Si ce paramètre est activé, le ventilateur de refroidissement ne sera jamais " +"arrêté et fonctionnera au minimum à la vitesse minimale pour réduire la " +"fréquence de démarrage et d'arrêt" msgid "Layer time" -msgstr "Temps de couche" +msgstr "Durée de couche" msgid "" "Part cooling fan will be enabled for layers of which estimated time is " "shorter than this value. Fan speed is interpolated between the minimum and " "maximum fan speeds according to layer printing time" msgstr "" -"Le ventilateur de refroidissement partiel sera activé pour les couches dont " -"le temps estimé est inférieur à cette valeur. La vitesse du ventilateur est " -"interpolée entre les vitesses minimale et maximale du ventilateur en " -"fonction du temps d'impression de la couche" +"Le ventilateur de refroidissement sera activé pour les couches dont la durée " +"estimée est inférieure à la valeur définie. La vitesse du ventilateur est " +"interpolée entre les vitesses minimales et maximales du ventilateur en " +"fonction de la durée d'impression de la couche" msgid "s" msgstr "s" @@ -7105,30 +7232,30 @@ msgid "Color" msgstr "Couleur" msgid "Required nozzle HRC" -msgstr "Buse durcie requise" +msgstr "HRC de la buse nécessaire" msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." msgstr "" -"Dureté minimum de la buse requis pour imprimer le filament. Zéro signifie " -"qu'il n'y a pas de vérification de la dureté de la buse." +"HRC minimum de la buse nécessaire pour imprimer le filament. Une valeur à 0 " +"signifie aucune vérification du HRC de la buse." msgid "" "This setting stands for how much volume of filament can be melted and " "extruded per second. Printing speed is limited by max volumetric speed, in " "case of too high and unreasonable speed setting. Can't be zero" msgstr "" -"Ce paramètre indique le volume de filament qui peut être fondu et extrudé " +"Ce paramètre représente le volume de filament pouvant être fondu et extrudé " "par seconde. La vitesse d'impression est limitée par la vitesse volumétrique " -"maximale, en cas de réglage trop élevé et déraisonnable de la vitesse. Ne " -"peut pas être zéro" +"maximale, en cas de réglage d’une vitesse trop élevée et déraisonnable. " +"Cette valeur ne peut pas être à 0" msgid "mm³/s" msgstr "mm³/s" msgid "Minimal purge on wipe tower" -msgstr "Purge minimale sur la tour de nettoyage" +msgstr "Purge minimale sur la tour d’essuyage" msgid "" "After a tool change, the exact position of the newly loaded filament inside " @@ -7137,40 +7264,47 @@ msgid "" "object, Slic3r will always prime this amount of material into the wipe tower " "to produce successive infill or sacrificial object extrusions reliably." msgstr "" -"Après un changement d'outil, la position exacte du filament nouvellement " -"chargé dans la buse peut ne pas être connue, et la pression du filament " -"n'est probablement pas encore stable. Avant de purger la tête d'impression " -"dans un remplissage ou un objet sacrificiel, Slic3r amorcera toujours cette " -"quantité de matériau dans la tour d'essuyage pour produire de manière fiable " -"les extrusions successives de remplissage ou d'objet sacrificiel." +"Après un changement d’outil, la position exacte du filament nouvellement " +"chargé à l’intérieur de la buse peut ne pas être connue et la pression du " +"filament n’est probablement pas encore stable. Avant de purger la tête " +"d’impression dans un remplissage ou un objet, Slic3r amorcera toujours cette " +"quantité de matériau dans la tour d’essuyage pour purger dans les " +"remplissages ou objets de manière fiable." msgid "Filament load time" -msgstr "Temps de chargement du filament" +msgstr "Durée de chargement du filament" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" -"Il est temps de charger un nouveau filament lors du changement de filament. " -"Pour les statistiques uniquement" +"Durée pour charger un nouveau filament lors du changement de filament. Pour " +"les statistiques uniquement" msgid "Filament unload time" -msgstr "Temps de déchargement du filament" +msgstr "Durée de déchargement du filament" msgid "Time to unload old filament when switch filament. For statistics only" msgstr "" -"Il est temps de décharger l'ancien filament lorsque vous changez de " -"filament. Pour les statistiques uniquement" +"Durée pour décharger l'ancien filament lors du changement de filament. Pour " +"les statistiques uniquement" msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" msgstr "" "Le diamètre du filament est utilisé pour calculer les variables d'extrusion " -"dans le G-code, il est donc important qu'il soit exact et précis." +"dans le G-code, il est donc important qu'il soit exact et précis" msgid "Shrinkage" -msgstr "" +msgstr "Rétrécissement" -#, c-format, boost-format +#, fuzzy, c-format, boost-format +#| msgid "" +#| "Enter the shrinkage percentage that the filament will get after cooling " +#| "(94% if you measure 94mm instead of 100mm). The part will be scaled in xy " +#| "to compensate. Only the filament used for the perimeter is taken into " +#| "account.\n" +#| "Be sure to allow enough space between objects, as this compensation is " +#| "done after the checks." msgid "" "Enter the shrinkage percentage that the filament will get after cooling " "(94% if you measure 94mm instead of 100mm). The part will be scaled in xy to " @@ -7178,12 +7312,18 @@ msgid "" "Be sure to allow enough space between objects, as this compensation is done " "after the checks." msgstr "" +"Entrez le pourcentage de retrait que le filament obtiendra après " +"refroidissement (94% si vous mesurez 94mm au lieu de 100mm). La pièce sera " +"mise à l’échelle en X-Y pour compenser. Seul le filament utilisé pour le " +"périmètre est pris en compte.\n" +"Assurez-vous de laisser suffisamment d’espace entre les objets, car cette " +"compensation est effectuée après les vérifications." msgid "Density" msgstr "Densité" msgid "Filament density. For statistics only" -msgstr "Densité des filaments. Pour les statistiques uniquement" +msgstr "Densité du filament. Pour les statistiques uniquement" msgid "g/cm³" msgstr "g/cm³" @@ -7192,25 +7332,25 @@ msgid "Type" msgstr "Type" msgid "The material type of filament" -msgstr "Le type de matériau du filament" +msgstr "Type de matériau du filament" msgid "Soluble material" -msgstr "Matière soluble" +msgstr "Matériau soluble" msgid "" "Soluble material is commonly used to print support and support interface" msgstr "" -"Le matériau soluble est couramment utilisé pour imprimer le support et " -"l'interface de support" +"Le matériau soluble est couramment utilisé pour imprimer les supports et les " +"interfaces de support" msgid "Support material" -msgstr "Supports" +msgstr "Matériau de supports" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Le matériau de support est généralement utilisé pour imprimer le support et " -"les interfaces de support." +"Le matériau de supports est généralement utilisé pour imprimer les supports " +"et les interfaces de support" msgid "Temperature of vitrificaiton" msgstr "Température de vitrification" @@ -7219,39 +7359,39 @@ msgid "" "Material becomes soft at this temperature. Thus the heatbed cannot be hotter " "than this tempature" msgstr "" -"Le matériau devient mou à cette température. Ainsi, le lit chauffant ne peut " -"pas être plus chaud que cette température" +"Température lorsque le matériau devient mou. Ainsi, le plateau ne peut pas " +"être plus chaud que cette température" msgid "Price" -msgstr "Prix" +msgstr "Coût" msgid "Filament price. For statistics only" -msgstr "Prix ​​des filaments. Pour les statistiques uniquement" +msgstr "Coût ​​des filaments. Pour les statistiques uniquement" msgid "money/kg" -msgstr "coût/kg" +msgstr "€/kg" msgid "(Undefined)" -msgstr "(Indéfini)" +msgstr "(Non défini)" msgid "Infill direction" -msgstr "Sens de remplissage" +msgstr "Direction du remplissage" msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" msgstr "" -"Angle pour le motif de remplissage clairsemé, qui contrôle le début ou la " -"direction principale de la ligne" +"Angle pour le motif de remplissage, qui contrôle le début ou la direction " +"principale de la ligne" msgid "Bridge infill direction" -msgstr "Sens de remplissage du pont" +msgstr "Direction du remplissage des ponts" msgid "" "Angle for bridge infill pattern, which controls the start or main direction " "of line" msgstr "" -"Angle pour le motif de remplissage du pont, qui contrôle le début ou la " +"Angle pour le motif de remplissage des ponts, qui contrôle le début ou la " "direction principale de la ligne" msgid "Sparse infill density" @@ -7259,13 +7399,14 @@ msgstr "Densité de remplissage" #, c-format msgid "Density of internal sparse infill, 100% means solid throughout" -msgstr "Densité du remplissage interne, 100%% signifie remplissage plein" +msgstr "" +"Densité du remplissage interne, Une valeur à 100%% signifie solide partout" msgid "Sparse infill pattern" msgstr "Motif de remplissage" msgid "Line pattern for internal sparse infill" -msgstr "Motif des lignes pour le remplissage interne" +msgstr "Motif de ligne pour le remplissage" msgid "Grid" msgstr "Grille" @@ -7292,7 +7433,7 @@ msgid "3D Honeycomb" msgstr "Nid d'abeille 3D" msgid "Support Cubic" -msgstr "Support Cubique" +msgstr "Support cubique" msgid "Lightning" msgstr "Éclair" @@ -7310,9 +7451,8 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Il s'agit de l'accélération de la surface supérieure du remplissage. " -"Utiliser une valeur plus petite pourrait améliorer la qualité de la surface " -"supérieure." +"Accélération du remplissage de la surface supérieure. L’utilisation d’une " +"valeur plus basse peut améliorer la qualité de la surface supérieure" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" @@ -7323,20 +7463,29 @@ msgid "" "Acceleration of bridges. If the value is expressed as a percentage (e.g. " "50%), it will be calculated based on the outer wall acceleration." msgstr "" +"Accélération des ponts. Si la valeur est exprimée en pourcentage (par " +"exemple 50%), elle sera calculée en fonction de l’accélération de la paroi " +"extérieure." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Accélération du remplissage interne. Si la valeur est exprimée en " +"pourcentage (par exemple 100%), elle sera calculée en fonction de " +"l’accélération par défaut." msgid "" "Acceleration of internal solid infill. If the value is expressed as a " "percentage (e.g. 100%), it will be calculated based on the default " "acceleration." msgstr "" +"Accélération du remplissage solide interne. Si la valeur est exprimée en " +"pourcentage (par exemple 100%), elle sera calculée en fonction de " +"l’accélération par défaut." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -7346,35 +7495,39 @@ msgstr "" "peut améliorer l'adhérence sur le plateau" msgid "Enable accel_to_decel" -msgstr "Activer accel_to_decel" +msgstr "Activer l’accélération à la décélération" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "Le max_accel_to_decel de Klipper sera ajusté automatiquement." +msgstr "Le paramètre max_accel_to_decel de Klipper sera ajusté automatiquement" msgid "accel_to_decel" -msgstr "accel_to_decel" +msgstr "Ajuster l’accélération à la décélération" #, fuzzy, c-format, boost-format +#| msgid "" +#| "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" msgid "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" -msgstr "Le max_accel_to_decel de Klipper sera ajusté à ce % d'accélération." +msgstr "" +"Le paramètre max_accel_to_decel de Klipper sera ajusté à ce pourcentage " +"d’accélération" msgid "Jerk of outer walls" -msgstr "Saccade des parois extérieures" +msgstr "Jerk des parois extérieures" msgid "Jerk of inner walls" -msgstr "Saccade des parois intérieures" +msgstr "Jerk des parois intérieures" msgid "Jerk for top surface" -msgstr "Saccade pour la surface supérieure" +msgstr "Jerk des surfaces supérieures" msgid "Jerk for infill" -msgstr "Sacca pour le remplissage" +msgstr "Jerk du remplissage" msgid "Jerk for initial layer" -msgstr "Saccade pour la couche initiale" +msgstr "Jerk de la couche initiale" msgid "Jerk for travel" -msgstr "Saccade pour les déplacements" +msgstr "Jerk des déplacements" msgid "Line width of initial layer" msgstr "Largeur de ligne de la couche initiale" @@ -7386,28 +7539,27 @@ msgid "" "Height of initial layer. Making initial layer height to be thick slightly " "can improve build plate adhension" msgstr "" -"Hauteur de la couche initiale. Faire en sorte que la hauteur de la couche " -"initiale soit légèrement épaisse peut améliorer l'adhérence de la plaque de " -"construction" +"Hauteur de la couche initiale. Une couche initiale légèrement épaisse peut " +"améliorer l'adhérence sur le plateau" msgid "Speed of initial layer except the solid infill part" msgstr "" -"Vitesse de la couche initiale à l'exception de la partie de remplissage plein" +"Vitesse de la couche initiale à l'exception des parties de remplissage solide" msgid "Initial layer infill" -msgstr "Remplissage de la couche initiale" +msgstr "Remplissage solide" msgid "Speed of solid infill part of initial layer" -msgstr "Vitesse de la partie de remplissage pleine de la couche initiale" +msgstr "Vitesse des parties de remplissage solide de la couche initiale" msgid "Initial layer travel speed" -msgstr "" +msgstr "Déplacements" msgid "Travel speed of initial layer" -msgstr "" +msgstr "Vitesse de déplacement de la couche initiale" msgid "Initial layer nozzle temperature" -msgstr "Température de la buse de couche initiale" +msgstr "Température de la buse de la couche initiale" msgid "Nozzle temperature to print initial layer when using this filament" msgstr "" @@ -7421,9 +7573,8 @@ msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " "look. This setting controls the fuzzy position" msgstr "" -"Oscillation aléatoire lors de l’impression du périmètre, de sorte que la " -"surface a un aspect rugueux. Ce paramètre contrôle la position de " -"l’oscillation" +"Gigue aléatoire lors de l'impression de la paroi, de sorte que la surface " +"ait un aspect rugueux. Ce réglage contrôle la position floue" msgid "None" msgstr "Aucun" @@ -7432,27 +7583,27 @@ msgid "All walls" msgstr "Toutes les parois" msgid "Fuzzy skin thickness" -msgstr "Épaisseur de surface irrégulière" +msgstr "Épaisseur de surface floue" msgid "" "The width within which to jitter. It's adversed to be below outer wall line " "width" msgstr "" -"La largeur dans laquelle l’oscillation doit être appliquée. Il est conseillé " -"d’être en dessous de la largeur de la ligne de la paroi extérieure." +"Largeur à l'intérieur de la gigue. Il est conseillé d'être en dessous de la " +"largeur de ligne de la paroi extérieure." msgid "Fuzzy skin point distance" -msgstr "Distance du point de surface irrégulière" +msgstr "Distance du point de fuite" msgid "" "The average diatance between the random points introducded on each line " "segment" msgstr "" -"La distance moyenne entre les points aléatoires introduits sur chaque " -"segment de ligne" +"Distance moyenne entre les points aléatoires introduits sur chaque segment " +"de ligne" msgid "Filter out tiny gaps" -msgstr "Filtrer les très petits trous" +msgstr "Filtrer les petits espaces" msgid "Layers and Perimeters" msgstr "Couches et Périmètres" @@ -7461,43 +7612,43 @@ msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" -"Filtre les espaces plus petits que le seuil spécifié. Ce paramètre n'affecte " -"pas les couches supérieures et inférieures." +"Filtrer les petits espaces au seuil spécifié. Ce paramètre n’affectera pas " +"les couches supérieures/inférieures" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"Vitesse de remplissage des interstices. L'écart a généralement une largeur " -"de ligne irrégulière et doit être imprimé plus lentement" +"Vitesse de remplissage des espaces. Ils ont généralement une largeur de " +"ligne irrégulière et doivent être imprimés plus lentement" msgid "Arc fitting" -msgstr "Interpolation circulaire" +msgstr "Fonction Arc" msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " "tolerance is same with resolution" msgstr "" -"Activez cette option pour obtenir un fichier G-code contenant des mouvements " -"G2 et G3. Et la tolérance d'ajustement est la même avec la résolution" +"Cette option permet d’obtenir un fichier G-code contenant des mouvements G2 " +"et G3. Et la tolérance d'ajustement est la même avec la résolution" msgid "Add line number" msgstr "Ajouter un numéro de ligne" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" -"Activez cette option pour ajouter un numéro de ligne (Nx) au début de chaque " +"Activer cette option pour ajouter un numéro de ligne (Nx) au début de chaque " "ligne G-Code" msgid "Scan first layer" -msgstr "Numériser la première couche" +msgstr "Analyser la première couche" msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" msgstr "" -"Activez cette option pour permettre à la caméra de l'imprimante de vérifier " -"la qualité de la première couche" +"Cette option pour permettre à caméra de l'imprimante de vérifier la qualité " +"de la première couche" msgid "Nozzle type" msgstr "Type de buse" @@ -7506,11 +7657,11 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" -"Le matériau métallique de la buse. Cela détermine la résistance à l'abrasion " -"de la buse et le type de filament pouvant être imprimé" +"Matériau métallique de la buse. Cela détermine la résistance à l'abrasion de " +"la buse et le type de filament pouvant être imprimé" msgid "Undefine" -msgstr "Indéfini" +msgstr "Non défini" msgid "Hardened steel" msgstr "Acier trempé" @@ -7522,34 +7673,34 @@ msgid "Brass" msgstr "Laiton" msgid "Nozzle HRC" -msgstr "Buse HRC" +msgstr "HRC Buse" msgid "" "The nozzle's hardness. Zero means no checking for nozzle's hardness during " "slicing." msgstr "" -"La dureté de la buse. Zéro signifie qu'il n'y a pas de contrôle de la dureté " -"de la buse pendant la découpe" +"Dureté de la buse. Une valeur à 0 signifie qu'il n'y a pas de vérification " +"de la dureté de la buse pendant le découpage." msgid "HRC" msgstr "HRC" msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" -"Activez cette option si la machine est équipée d'un ventilateur de " -"refroidissement de pièce auxiliaire" +"Activer cette option si l’imprimante est équipée d'un ventilateur de " +"refroidissement auxiliaire" msgid "G-code flavor" -msgstr "Variante G-Code" +msgstr "Version de G-code" msgid "What kind of gcode the printer is compatible with" -msgstr "Avec quel type de G-Code l'imprimante est-elle compatible" +msgstr "Type de gcode avec lequel l'imprimante est compatible" msgid "Klipper" msgstr "Klipper" msgid "Label objects" -msgstr "" +msgstr "Label Objects" msgid "" "Enable this to add comments into the G-Code labeling print moves with what " @@ -7557,21 +7708,30 @@ msgid "" "plugin. This settings is NOT compatible with Single Extruder Multi Material " "setup and Wipe into Object / Wipe into Infill." msgstr "" +"Permet d’ajouter des commentaires dans le G-code sur les mouvements " +"d’impression de l’objet auquel ils appartiennent, ce qui est utile pour le " +"plug-in Octoprint CancelObject. Ce paramètre n’est PAS compatible avec la " +"configuration multi-matériaux avec un seul extrudeur et Purger dans " +"l’objet / Purger dans le remplissage." msgid "Exclude objects" -msgstr "" +msgstr "Exclure des objets" msgid "Enable this option to add EXCLUDE OBJECT command in g-code" msgstr "" +"Activer cette option pour ajouter la commande EXCLUDE OBJECT dans le G-code" msgid "Verbose G-code" -msgstr "" +msgstr "G-code commenté" msgid "" "Enable this to get a commented G-code file, with each line explained by a " "descriptive text. If you print from SD card, the additional weight of the " "file could make your firmware slow down." msgstr "" +"Activez cette option pour obtenir un fichier G-code commenté, chaque ligne " +"étant expliquée par un texte descriptif. Si vous imprimez à partir d’une " +"carte SD, le poids supplémentaire du fichier pourrait ralentir le firmware." msgid "Infill combination" msgstr "Combinaison de remplissage" @@ -7580,18 +7740,18 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"Combinez automatiquement le remplissage interne de plusieurs couches pour " -"les imprimer ensemble afin de réduire le temps. Le mur est toujours imprimé " -"avec la hauteur de couche d'origine." +"Combiner automatiquement plusieurs couches de remplissage à imprimer " +"ensemble afin de réduire la durée. La paroi est toujours imprimée avec la " +"hauteur de couche d'origine." msgid "Filament to print internal sparse infill." -msgstr "Filament pour imprimer un remplissage clairsemé interne." +msgstr "Filament pour imprimer le remplissage interne." msgid "Line width of internal sparse infill" -msgstr "Largeur de ligne du remplissage clairsemé interne" +msgstr "Largeur de ligne du remplissage" msgid "Infill/Wall overlap" -msgstr "Chevauchement de remplissage/périmètre" +msgstr "Chevauchement du remplissage et de la paroi" msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " @@ -7599,22 +7759,22 @@ msgid "" msgstr "" "La zone de remplissage est légèrement agrandie pour chevaucher le mur pour " "une meilleure adhérence. La valeur en pourcentage est relative à la largeur " -"de ligne du remplissage interne" +"de ligne du remplissage" msgid "Speed of internal sparse infill" msgstr "Vitesse de remplissage interne" msgid "Interface shells" -msgstr "Coques d'interface" +msgstr "Coque des interfaces" msgid "" "Force the generation of solid shells between adjacent materials/volumes. " "Useful for multi-extruder prints with translucent materials or manual " "soluble support material" msgstr "" -"Force la génération de coques pleines entre les matériaux/volumes adjacents. " -"Utile pour les impressions multi-extrudeurs avec des matériaux translucides " -"ou des matériaux de support solubles manuellement." +"Forcer la génération de coques solides entre matériaux/volumes adjacents. " +"Utile pour les impressions multi-extrudeuses avec des matériaux translucides " +"ou un matériau de support soluble" msgid "Ironing Type" msgstr "Type de lissage" @@ -7625,7 +7785,7 @@ msgid "" msgstr "" "Le lissage utilise un petit débit pour imprimer à nouveau sur la même " "hauteur de surface pour rendre la surface plane plus lisse. Ce paramètre " -"contrôle quelle couche est lissée" +"contrôle quelle couche doit être lissée" msgid "No ironing" msgstr "Pas de lissage" @@ -7637,24 +7797,24 @@ msgid "Topmost surface" msgstr "Surface la plus élevée" msgid "All solid layer" -msgstr "Toutes les couches pleines" +msgstr "Toutes les couches solides" msgid "Ironing flow" -msgstr "Flux de lissage" +msgstr "Débit de lissage" msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" msgstr "" -"La quantité de matière à extruder lors du lissage. Relatif au débit de la " -"hauteur de couche normale. Une valeur trop élevée entraîne une surextrusion " +"Quantité de matière à extruder lors du lissage. Relatif au débit de la " +"hauteur de couche normale. Une valeur trop élevée entraîne une sur-extrusion " "en surface" msgid "Ironing line spacing" msgstr "Espacement des lignes de lissage" msgid "The distance between the lines of ironing" -msgstr "La distance entre les lignes de lissage" +msgstr "Distance entre les lignes de lissage" msgid "Ironing speed" msgstr "Vitesse de lissage" @@ -7664,28 +7824,28 @@ msgstr "Vitesse d'impression des lignes de lissage" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" -"Cette partie de G-Code est insérée à chaque changement de couche après un " -"dégagement en Z" +"Cette partie gcode est insérée à chaque changement de couche après une levée " +"en Z" msgid "Supports silent mode" -msgstr "Prend en charge le mode silencieux" +msgstr "Prise en charge du mode silencieux" msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" msgstr "" -"Si la machine prend en charge le mode silencieux dans lequel la machine " -"utilise une accélération plus faible pour imprimer" +"Prise en charge du mode silencieux dans lequel l’imprimante utilise une " +"accélération plus faible pour imprimer" msgid "" "This G-code will be used as a code for the pause print. User can insert " "pause G-code in gcode viewer" msgstr "" -"Ce G-Code sera utilisé comme code pour l'impression de la pause. " -"L'utilisateur peut insérer le G-Code de pause dans le Visualisateur G-Code." +"Ce G-code sera utilisé comme code pour la pause d'impression. L'utilisateur " +"peut insérer un G-code de pause dans la visionneuse G-code" msgid "This G-code will be used as a custom code" -msgstr "Ce G-Code sera utilisé comme un code personnalisé." +msgstr "Ce G-code sera utilisé comme code personnalisé" msgid "Maximum speed X" msgstr "Vitesse maximale X" @@ -7700,19 +7860,19 @@ msgid "Maximum speed E" msgstr "Vitesse maximale E" msgid "Machine limits" -msgstr "Limites machines" +msgstr "Limites de l’imprimante" msgid "Maximum X speed" -msgstr "Vitesse maximale X" +msgstr "Vitesse maximale de l’axe X" msgid "Maximum Y speed" -msgstr "Vitesse Y maximale" +msgstr "Vitesse maximale de l’axe Y" msgid "Maximum Z speed" -msgstr "Vitesse Z maximale" +msgstr "Vitesse maximale de l’axe Z" msgid "Maximum E speed" -msgstr "Vitesse E maximale" +msgstr "Vitesse maximale de l’extrudeur" msgid "Maximum acceleration X" msgstr "Accélération maximale X" @@ -7736,31 +7896,31 @@ msgid "Maximum acceleration of the Z axis" msgstr "Accélération maximale de l'axe Z" msgid "Maximum acceleration of the E axis" -msgstr "Accélération maximale de l'axe E" +msgstr "Accélération maximale de l’extrudeur" msgid "Maximum jerk X" -msgstr "Saccade maximale X" +msgstr "Jerk maximum X" msgid "Maximum jerk Y" -msgstr "Saccade maximale Y" +msgstr "Jerk maximum Y" msgid "Maximum jerk Z" -msgstr "Saccade maximale Z" +msgstr "Jerk maximum Z" msgid "Maximum jerk E" -msgstr "Saccade maximale E" +msgstr "Jerk maximum E" msgid "Maximum jerk of the X axis" -msgstr "Saccade maximale de l'axe X" +msgstr "Jerk maximum de l'axe X" msgid "Maximum jerk of the Y axis" -msgstr "Saccade maximale de l'axe Y" +msgstr "Jerk maximum de l'axe Y" msgid "Maximum jerk of the Z axis" -msgstr "Saccade maximale de l'axe Z" +msgstr "Jerk maximum de l'axe Z" msgid "Maximum jerk of the E axis" -msgstr "Saccade maximale de l'axe E" +msgstr "Jerk maximum de l’extrudeur" msgid "Minimum speed for extruding" msgstr "Vitesse minimale d'extrusion" @@ -7775,22 +7935,22 @@ msgid "Minimum travel speed (M205 T)" msgstr "Vitesse de déplacement minimale (M205 T)" msgid "Maximum acceleration for extruding" -msgstr "Accélération maximale pour l'extrusion" +msgstr "Accélération maximale de l'extrusion" msgid "Maximum acceleration for extruding (M204 P)" -msgstr "Accélération maximale pour l'extrusion (M204 P)" +msgstr "Accélération maximale de l'extrusion (M204 P)" msgid "Maximum acceleration for retracting" -msgstr "Accélération maximale pour la rétraction" +msgstr "Accélération maximale de la rétraction" msgid "Maximum acceleration for retracting (M204 R)" -msgstr "Accélération maximale pour la rétraction (M204 R)" +msgstr "Accélération maximale de la rétraction (M204 R)" msgid "Maximum acceleration for travel" -msgstr "Accélération maximale pour le déplacement" +msgstr "Accélération maximale de déplacement" msgid "Maximum acceleration for travel (M204 T)" -msgstr "Accélération maximale pour le déplacement (M204 T)" +msgstr "Accélération maximale de déplacement (M204 T)" msgid "Fan speed" msgstr "Vitesse du ventilateur" @@ -7799,9 +7959,9 @@ msgid "" "Part cooling fan speed may be increased when auto cooling is enabled. This " "is the maximum speed limitation of part cooling fan" msgstr "" -"La vitesse du ventilateur de refroidissement partiel peut être augmentée " -"lorsque le refroidissement automatique est activé. Il s'agit de la " -"limitation de vitesse maximale du ventilateur de refroidissement partiel" +"La vitesse du ventilateur de refroidissement peut être augmentée lorsque le " +"refroidissement automatique est activé. Il s'agit de la limitation de " +"vitesse maximale du ventilateur de refroidissement" msgid "Max" msgstr "Maximum" @@ -7810,22 +7970,21 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" -"La plus grande hauteur de couche imprimable pour l'extrudeuse. Utilisé tp " -"limite la hauteur de couche maximale lorsque la hauteur de couche adaptative " -"est activée" +"La plus grande hauteur de couche imprimable pour l'extrudeur. Utilisé pour " +"limiter la hauteur de couche maximale lorsque la hauteur de couche " +"adaptative est activée" msgid "Minimum speed for part cooling fan" -msgstr "Vitesse minimale du ventilateur de refroidissement partiel" +msgstr "Vitesse minimale du ventilateur de refroidissement" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " "during printing except the first several layers which is defined by no " "cooling layers" msgstr "" -"Vitesse du ventilateur de refroidissement de la partie auxiliaire. Le " -"ventilateur auxiliaire fonctionnera à cette vitesse pendant l'impression, à " -"l'exception des premières couches qui sont définies par aucune couche de " -"refroidissement" +"Vitesse du ventilateur de refroidissement auxiliaire. Le ventilateur " +"auxiliaire fonctionnera à cette vitesse pendant l'impression, à l'exception " +"des premières couches définies sans refroidissement" msgid "Min" msgstr "Minimum" @@ -7834,33 +7993,31 @@ msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" msgstr "" -"La hauteur de couche imprimable la plus basse pour l'extrudeuse. Utilisé tp " -"limite la hauteur de couche minimale lorsque la hauteur de couche adaptative " -"est activée" +"La plus petite hauteur de couche imprimable pour l'extrudeur. Utilisé pour " +"limiter la hauteur de couche minimale lorsque la hauteur de couche " +"adaptative est activée" msgid "Min print speed" msgstr "Vitesse d'impression minimale" msgid "The minimum printing speed when slow down for cooling" -msgstr "" -"La vitesse d'impression minimale lors du ralentissement pour le " -"refroidissement" +msgstr "Vitesse d'impression minimale lors du ralentissement de l’impression" msgid "Nozzle diameter" -msgstr "Diamètre de buse" +msgstr "Diamètre de la buse" msgid "Diameter of nozzle" msgstr "Diamètre de la buse" msgid "Host Type" -msgstr "Type d'Hôte" +msgstr "Type d'hôte" msgid "" "Slic3r can upload G-code files to a printer host. This field must contain " "the kind of the host." msgstr "" -"Slic3r peut télécharger des fichiers G-code vers un hôte d'impression. Ce " -"champ doit contenir le type d'hôte." +"Slic3r peut télécharger des fichiers G-code sur une imprimante hôte. Ce " +"champ doit contenir le genre de l'hôte." msgid "Nozzle volume" msgstr "Volume de la buse" @@ -7870,23 +8027,24 @@ msgstr "" "Volume de la buse entre le coupeur de filament et l'extrémité de la buse" msgid "Start end points" -msgstr "" +msgstr "Points de départ et d’arrivée" msgid "The start and end points which is from cutter area to garbage can." msgstr "" +"Points de départ et d’arrivée qui vont de la zone de coupe à la poubelle." msgid "Reduce infill retraction" -msgstr "Réduire la rétraction du remplissage" +msgstr "Réduire les rétractions lors du remplissage" msgid "" "Don't retract when the travel is in infill area absolutely. That means the " "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"Il ne faut absolument pas se rétracter lorsque le déplacement est en zone de " -"remplissage. Cela signifie que le suintement ne peut pas être vu. Cela peut " -"réduire le temps de rétraction pour les modèles complexes et économiser du " -"temps d'impression, mais ralentit le découpage et la génération du G-Code." +"Ne pas rétracter lorsque le déplacement se trouve dans la zone de " +"remplissage. Cela peut réduire les temps de rétraction pour les modèles " +"complexes et réduire la durée d'impression, mais rend le découpage et la " +"génération du G-code plus lent" msgid "Enable" msgstr "Activer" @@ -7900,25 +8058,25 @@ msgstr "" "l'exportation" msgid "Detect overhang wall" -msgstr "Détecter un périmètre en surplomb" +msgstr "Détecter une paroi en surplomb" #, c-format, boost-format msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100%% overhang, bridge speed is used." msgstr "" -"Détectez le pourcentage de surplomb par rapport à la largeur de la ligne et " -"utilisez une vitesse différente pour imprimer. Pour un porte-à-faux de " -"100%%, la vitesse du pont est utilisée." +"Détecter le pourcentage de surplomb par rapport à la largeur de la ligne et " +"utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%%, la " +"vitesse du pont est utilisée." msgid "Line width of inner wall" -msgstr "Largeur de ligne du périmètre intérieur" +msgstr "Largeur de ligne de la paroi intérieure" msgid "Speed of inner wall" msgstr "Vitesse de la paroi intérieure" msgid "Number of walls of every layer" -msgstr "Nombre de périmètre de chaque couche" +msgstr "Nombre de parois de chaque couche" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -7927,61 +8085,62 @@ msgid "" "argument, and they can access the Slic3r config settings by reading " "environment variables." msgstr "" -"Si vous souhaitez traiter le code G de sortie par le biais de scripts " -"personnalisés, il suffit d'indiquer leurs chemins absolus ici. Séparez " -"plusieurs scripts par un point-virgule. Les scripts recevront le chemin " -"absolu du fichier G-code comme premier argument, et ils peuvent accéder aux " -"paramètres de configuration de Slic3r en lisant les variables " -"d'environnement." +"Si vous souhaitez traiter le code G de sortie via des scripts personnalisés, " +"indiquez simplement leurs chemins absolus ici. Séparez plusieurs scripts par " +"un point-virgule. Les scripts recevront le chemin absolu vers le fichier G-" +"code comme premier argument, et ils peuvent accéder aux paramètres de " +"configuration Slic3r en lisant les variables d’environnement." msgid "Raft contact Z distance" msgstr "Distance Z de contact du radeau" msgid "Z gap between object and raft. Ignored for soluble interface" -msgstr "Écart en Z entre l'objet et le radeau. Ignoré pour l'interface soluble" +msgstr "" +"Espace Z entre l'objet et le radeau. Ignoré pour les interfaces de support " +"solubles" msgid "Raft expansion" -msgstr "Extension du radeau" +msgstr "Expansion du radeau" msgid "Expand all raft layers in XY plane" -msgstr "Développer toutes les couches de radeau dans le plan XY" +msgstr "Etendre toutes les couches de radeau dans le plan X-Y" msgid "Initial layer density" -msgstr "Densité de couche initiale" +msgstr "Densité de la couche initiale" msgid "Density of the first raft or support layer" -msgstr "Densité du premier radier ou couche de support" +msgstr "Densité du premier radeau ou couche de support" msgid "Initial layer expansion" -msgstr "Extension de la couche initiale" +msgstr "Expension de la couche initiale" msgid "Expand the first raft or support layer to improve bed plate adhesion" msgstr "" -"Développez le premier radeau ou couche de support pour améliorer l'adhérence " -"du plateau d'impression" +"Expension de la première couche du radeau pour améliorer l'adhérence sur le " +"plateau" msgid "Raft layers" -msgstr "Couches de radeau" +msgstr "Couches du radeau" msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"L'objet sera élevé par ce nombre de couches de support. Utilisez cette " -"fonction pour éviter l'emballage lors de l'impression ABS" +"Nombre de couches du radeau. Utilisez cette fonction pour éviter la " +"déformation lors de l'impression ABS" msgid "" "G-code path is genereated after simplifing the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"Le chemin du G-Code est généré après avoir simplifié le contour du modèle " -"pour éviter trop de points et de lignes G-Code dans le fichier G-Code. Une " -"valeur plus petite signifie une résolution plus élevée et plus de temps pour " -"trancher" +"Le chemin du G-code est généré après avoir simplifié le contour du modèle " +"pour éviter trop de points et de lignes dans le fichier gcode. Une valeur " +"plus petite signifie une résolution plus élevée et plus de temps pour " +"découper" msgid "Travel distance threshold" -msgstr "Seuil de distance parcourue" +msgstr "Distance minimale" msgid "" "Only trigger retraction when the travel distance is longer than this " @@ -7991,16 +8150,16 @@ msgstr "" "à ce seuil" msgid "Retract amount before wipe" -msgstr "Rétracter le montant avant l'effacement" +msgstr "Quantité de rétraction avant essuyage" msgid "" "The length of fast retraction before wipe, relative to retraction length" msgstr "" -"La longueur de la rétraction rapide avant l'essuyage, par rapport à la " -"longueur de la rétraction" +"Longueur de la rétraction rapide avant l’essuyage, par rapport à la longueur " +"de la rétraction" msgid "Retract when change layer" -msgstr "Retrait lors du changement de couche" +msgstr "Rétracter au changement de couche" msgid "Force a retraction when changes layer" msgstr "Forcer une rétraction lors d'un changement de couche" @@ -8015,91 +8174,91 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"Une certaine quantité de matériau dans l'extrudeuse est retirée pour éviter " -"le suintement pendant les longs trajets. Définir zéro pour désactiver la " +"Une certaine quantité de filament dans l'extrudeur est retirée pour éviter " +"le suintement pendant les longs trajets. Définir à 0 pour désactiver la " "rétraction" msgid "Z hop when retract" -msgstr "Saut en Z lors de la rétraction" +msgstr "Décalage en Z lors des rétractions" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " "clearance between nozzle and the print. It prevents nozzle from hitting the " "print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"Chaque fois que la rétraction est effectuée, la buse est légèrement soulevée " -"pour créer un espace entre la buse et l'impression. Il empêche la buse de " -"toucher l'impression lors du déplacement. L'utilisation d'une ligne en " -"spirale pour soulever z peut empêcher l'enfilage" +"A chaque fois qu’une rétraction est effectuée, la buse est légèrement " +"soulevée pour créer un espace entre la buse et l'impression. Cela empêche la " +"buse de toucher l'impression lors du déplacement. L'utilisation d'une ligne " +"en spirale pour soulever l’axe Z peut empêcher le stringing" msgid "Z hop type" -msgstr "Type de saut Z" +msgstr "Type de décalage en Z" msgid "Slope" -msgstr "" +msgstr "Classique" msgid "Spiral" -msgstr "" +msgstr "Spirale" msgid "Extra length on restart" -msgstr "Longueur supplémentaire sur le redémarrage" +msgstr "Longueur supplémentaire" msgid "" "When the retraction is compensated after the travel move, the extruder will " "push this additional amount of filament. This setting is rarely needed." msgstr "" -"Lorsque la rétraction est compensée après le déplacement, l'extrudeuse " -"pousse cette quantité supplémentaire de filament. Ce réglage est rarement " -"nécessaire." +"Lorsque la rétraction est compensée après le mouvement de déplacement, " +"l’extrudeuse poussera cette quantité supplémentaire de filament. Ce " +"paramètre est rarement nécessaire." msgid "" "When the retraction is compensated after changing tool, the extruder will " "push this additional amount of filament." msgstr "" -"Lorsque la rétraction est compensée après le déplacement, l'extrudeuse " -"pousse cette quantité supplémentaire de filament. Ce réglage est rarement " -"nécessaire." +"Lorsque la rétraction est compensée après le changement d’outil, l’extrudeur " +"poussera cette quantité supplémentaire de filament." msgid "Retraction Speed" msgstr "Vitesse de rétraction" msgid "Speed of retractions" -msgstr "Vitesse de rétractation" +msgstr "Vitesse des rétractions" msgid "Deretraction Speed" -msgstr "Vitesse de dérétraction" +msgstr "Vitesse de réinsertion" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" -"Vitesse de rechargement du filament dans l'extrudeuse. Zéro signifie même " -"vitesse avec rétraction" +"Vitesse de réinsertion du filament dans l'extrudeur. Une valeur à 0 signifie " +"la même vitesse que celle de rétraction" msgid "Use firmware retraction" -msgstr "Utilisation de la rétraction du firmware" +msgstr "Utiliser la rétraction firmware" msgid "" "This experimental setting uses G10 and G11 commands to have the firmware " "handle the retraction. This is only supported in recent Marlin." msgstr "" -"Ce réglage expérimental utilise les commandes G10 et G11 pour que le " -"firmware gère la rétraction. Ceci n'est supporté que dans les Marlin récents." +"Ce paramètre expérimental utilise les commandes G10 et G11 pour que le " +"firmware gère la rétraction. Ceci n’est pris en charge que dans une version " +"de Marlin récente." msgid "Show auto-calibration marks" -msgstr "" +msgstr "Afficher les marques de calibration" msgid "Seam position" -msgstr "Position de la jointure" +msgstr "Position de la couture" msgid "The start position to print each part of outer wall" -msgstr "La position de départ pour imprimer chaque partie du mur extérieur" +msgstr "Position de départ pour imprimer chaque partie de la paroi extérieure" msgid "Nearest" -msgstr "Le plus proche" +msgstr "Rapprochée" msgid "Aligned" -msgstr "Aligné" +msgstr "Alignée" msgid "Back" msgstr "Arrière" @@ -8108,7 +8267,7 @@ msgid "Random" msgstr "Aléatoire" msgid "Seam gap" -msgstr "Espace entre les coutures" +msgstr "Distance de la couture" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -8116,35 +8275,37 @@ msgid "" "his amount can be specified in millimeters or as a percentage of the current " "extruder diameter. The default value for this parameter is 15%." msgstr "" -"Ce réglage expérimental utilise les commandes G10 et G11 pour que le " -"firmware gère la rétraction. Ceci n'est supporté que dans les Marlin récents." +"Lors de l’extrusion d’une boucle fermée, la boucle est interrompue et " +"raccourcie un peu pour réduire la couture.\n" +"Peut être en mm ou en % du diamètre actuel de la buse. La valeur par défaut " +"est de 15%." msgid "Role base wipe speed" -msgstr "Vitesse d'essuyage En cours" +msgstr "Vitesse d’essuyage basée sur la vitesse d’extrusion" msgid "" "The wipe speed is determined by the speed of the current extrusion role.e.g. " "if a wipe action is executed immediately following an outer wall extrusion, " "the speed of the outer wall extrusion will be utilized for the wipe action." msgstr "" -"La vitesse d'essuyage est déterminée par la vitesse d'extrusion en cours, " -"par exemple, si une action d'essuyage est exécutée immédiatement après une " -"extrusion de paroi extérieure, la vitesse de l'extrusion de paroi extérieure " -"sera utilisée pour l'action d'essuyage." +"La vitesse d’essuyage est identique à la vitesse d’extrusion actuelle. Par " +"exemple, si l’action d’essuyage est suivie d’une extrusion de paroi " +"extérieure, la vitesse de la paroi extérieure sera utilisée pour cette " +"action d’essuyage." msgid "Wipe on loops" -msgstr "Essuyez sur les boucles" +msgstr "Essuyer sur les boucles" msgid "" "To minimize the visibility of the seam in a closed loop extrusion, a small " "inward movement is executed before the extruder leaves the loop." msgstr "" "Pour minimiser la visibilité de la couture dans une extrusion en boucle " -"fermée, un petit mouvement vers l'intérieur est exécuté avant que " -"l'extrudeuse ne quitte la boucle." +"fermée, un petit mouvement vers l’intérieur est exécuté avant que la buse ne " +"quitte la boucle." msgid "Wipe speed" -msgstr "Vitesse d'essuyage" +msgstr "Vitesse d’essuyage" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -8152,69 +8313,68 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" -"La vitesse d'essuyage est déterminée par le paramètre de vitesse spécifié " -"dans cette configuration.Si la valeur est exprimée en pourcentage (par " -"exemple 80 %), elle sera calculée sur la base du paramètre de vitesse de " -"déplacement ci-dessus.La valeur par défaut de ce paramètre est 80 %." +"La vitesse d’essuyage est déterminée par le paramètre de vitesse spécifié " +"dans cette configuration. Si la valeur est exprimée en pourcentage (par " +"exemple 80%), elle sera calculée en fonction du paramètre de vitesse de " +"déplacement ci-dessus. La valeur par défaut de ce paramètre est 80%" msgid "Skirt distance" -msgstr "Distance jupe" +msgstr "Distance de la jupe" msgid "Distance from skirt to brim or object" -msgstr "Distance de la jupe au bord ou à l'objet" +msgstr "Distance entre la jupe et la bordure ou l'objet" msgid "Skirt height" -msgstr "Hauteur de la bordure" +msgstr "Hauteur de la jupe" msgid "How many layers of skirt. Usually only one layer" -msgstr "" +msgstr "Nombre de couches de la jupe. Généralement une seule couche suffit." msgid "Skirt loops" -msgstr "Nb de lignes de jupe" +msgstr "Nombre de lignes de la jupe" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "Nombre de boucles pour la jupe. Zéro signifie désactiver la jupe" +msgstr "Nombre de ligne de la jupe. Une valeur à 0 signifie aucune jupe" msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " "layer time is shorter than this value, to get better cooling for these layers" msgstr "" -"La vitesse d'impression dans le G-Code exporté sera ralentie, lorsque le " -"temps de couche estimé est plus court que cette valeur, pour obtenir un " +"La vitesse d'impression dans le gcode exporté sera ralentie, lorsque le " +"temps de couche estimé est plus court que la valeur définie, pour obtenir un " "meilleur refroidissement pour ces couches" msgid "Minimum sparse infill threshold" -msgstr "Seuil minimum de remplissage clairsemé" +msgstr "Seuil minimum de remplissage" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"La zone de remplissage internee inférieure à la valeur seuil est remplacée " -"par un remplissage plein interne" +"La zone de remplissage qui est inférieure à la valeur seuil est remplacée " +"par un remplissage solide" msgid "mm²" msgstr "mm²" msgid "Line width of internal solid infill" -msgstr "Largeur de ligne du remplissage pleine interne" +msgstr "Largeur de ligne du remplissage solide" msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "" -"Vitesse du remplissage plein interne, pas de la surface supérieure et " -"inférieure" +"Vitesse du remplissage solide, et non de la surface supérieure et inférieure" msgid "Spiral vase" -msgstr "Mode Vase Spirale" +msgstr "Mode vase" msgid "" "Spiralize smooths out the z moves of the outer contour. And turns a solid " "model into a single walled print with solid bottom layers. The final " "generated model has no seam" msgstr "" -"Spiraliser lisse les mouvements z du contour extérieur et transforme un " -"modèle plein en une impression à paroi unique avec des couches inférieures " -"pleines. Le modèle généré final n'a pas de jointure" +"Lisse les mouvements en Z du contour extérieur et transforme un modèle " +"solide en une impression à paroi unique avec des couches inférieures " +"solides. Le modèle généré final n'a pas de couture" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -8226,15 +8386,15 @@ msgid "" "process of taking a snapshot, prime tower is required for smooth mode to " "wipe nozzle." msgstr "" -"Si le mode propre ou traditionnel est sélectionné, une vidéo timelapse sera " -"générée pour chaque impression. Après l'impression de chaque couche, un " +"Si le mode Lissé ou Traditionnel est sélectionné, une vidéo Timelapse sera " +"générée pour chaque impression. Une fois chaque couche imprimée, un " "instantané est pris avec la caméra de la chambre. Tous ces instantanés sont " -"composés dans une vidéo timelapse lorsque l'impression est terminée. Si le " -"mode propre est sélectionné, l'extrudeuse se déplace vers la goulotte " -"d'excès après l'impression de chaque couche, puis prend un instantané. Comme " -"le filament fondu peut fuir de la buse pendant le processus de prise d'un " -"instantané, une tour de purge est nécessaire pour le mode propre afin " -"d'essuyer la buse." +"composés dans une vidéo Timelapse lorsque l'impression est terminée. Si le " +"mode Lissé est sélectionné, la tête d'outil se déplacera vers la goulotte " +"excédentaire après l'impression de chaque couche, puis prendra un " +"instantané. Étant donné que le filament fondu peut couler de la buse pendant " +"le processus de prise d'instantané, la tour de purge est nécessaire pour " +"essuyer la buse pour le mode Lissé." msgid "Traditional" msgstr "Traditionnel" @@ -8243,45 +8403,46 @@ msgid "Temperature variation" msgstr "Variation de température" msgid "Start G-code" -msgstr "Démarrer le G-Code" +msgstr "G-code de démarrage" msgid "Start G-code when start the whole printing" -msgstr "Démarrer le G-Code lors du démarrage de l'ensemble de l'impression" +msgstr "G-code lors du démarrage de l'ensemble de l'impression" msgid "Start G-code when start the printing of this filament" -msgstr "Démarrer le G-Code au démarrage de l'impression de ce filament" +msgstr "G-code au démarrage de l'impression de ce filament" msgid "Slice gap closing radius" -msgstr "Rayon de remplissage des interstices" +msgstr "Rayon de fermeture de l'espacement" msgid "" "Cracks smaller than 2x gap closing radius are being filled during the " "triangle mesh slicing. The gap closing operation may reduce the final print " "resolution, therefore it is advisable to keep the value reasonably low." msgstr "" -"Les espaces inférieures à 2x le rayon de fermeture de l'espace sont remplies " -"pendant le découpage du maillage. L'opération de remplissage des interstices " -"peut réduire la résolution finale de l'impression, il est donc conseillé de " -"maintenir une valeur raisonnablement basse." +"Les fentes d'une taille inférieure à 2x le rayon de fermeture de " +"l'espacement sont comblées lors du découpage du maillage triangulaire. " +"L'opération de fermeture de l'espace peut réduire la résolution de " +"l'impression finale, il est donc conseillé de conserver une valeur " +"raisonnablement basse." msgid "Slicing Mode" -msgstr "Mode de découpe" +msgstr "Mode de découpage" msgid "" "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " "close all holes in the model." msgstr "" -"Utilisez \"Pair-Impair\" pour les modèles d'avion 3DLabPrint. Utilisez " -"\"Fermer les trous\" pour fermer tous les trous du modèle." +"Utiliser \"Even-odd\" pour les modèles d'avion 3DLabPrint. Utiliser " +"\"Combler les trous\" pour fermer tous les trous du modèle." msgid "Regular" -msgstr "Ordinaire" +msgstr "Normal" msgid "Even-odd" -msgstr "Pair-Impair" +msgstr "Even-odd" msgid "Close holes" -msgstr "Fermer les trous" +msgstr "Combler les trous" msgid "Enable support" msgstr "Activer les supports" @@ -8294,35 +8455,34 @@ msgid "" "normal(manual) or tree(manual) is selected, only support enforcers are " "generated" msgstr "" -"Auto Normal/Arborescent est utilisé pour générer le support " -"automatiquement.\n" -"Manu Normal/Arborescent est utilisé pour générer les supports que " -"l’utilisateur a créé soit par peinture soit par forceur de support" +"Normaux (auto) et Arborescents (auto) sont utilisés pour générer " +"automatiquement les supports. Si Normaux ou Arborescents est sélectionné, " +"seuls les supports forcés sont générés" msgid "normal(auto)" -msgstr "normal(auto)" +msgstr "Normaux (auto)" msgid "tree(auto)" -msgstr "arborescent(auto)" +msgstr "Arborescents (auto)" msgid "normal(manual)" -msgstr "normal(manuel)" +msgstr "Normaux (manuels)" msgid "tree(manual)" -msgstr "arborescent(manuel)" +msgstr "Arborescents (manuels)" msgid "Support/object xy distance" -msgstr "Distance support/objet XY" +msgstr "Distance X-Y Support/Objet" msgid "XY separation between an object and its support" -msgstr "Séparation XY entre un objet et son support" +msgstr "Distance de séparation X-Y entre un objet et son support" msgid "Pattern angle" -msgstr "Angle de motif" +msgstr "Angle du motif" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" -"Utilisez ce paramètre pour faire pivoter le motif de support sur le plan " +"Utiliser ce paramètre pour faire pivoter le motif de support sur le plan " "horizontal." msgid "On build plate only" @@ -8330,47 +8490,46 @@ msgstr "Sur le plateau uniquement" msgid "Don't create support on model surface, only on build plate" msgstr "" -"Ne créez pas de support sur la surface du modèle, uniquement sur la plaque " -"de construction" +"Ne pas créer de support sur la surface du modèle, uniquement sur le plateau" msgid "Support critical regions only" -msgstr "Supporter uniquement les régions critiques" +msgstr "Zones critiques uniquement" msgid "" "Only create support for critical regions including sharp tail, cantilever, " "etc." msgstr "" -"Ne créez un support que pour les régions critiques, notamment les angles " -"aiguë, le porte-à-faux, etc." +"Créer uniquement des supports pour les zones critiques, y compris les " +"pointes, les surplombs, etc." msgid "Top Z distance" msgstr "Distance Z supérieure" msgid "The z gap between the top support interface and object" -msgstr "L'écart z entre l'interface de support supérieure et l'objet" +msgstr "Distance Z entre l'interface de support supérieure et l'objet" msgid "Bottom Z distance" msgstr "Distance Z inférieure" msgid "The z gap between the bottom support interface and object" -msgstr "L'écart z entre l'interface du support inférieur et l'objet" +msgstr "Distance Z entre l'interface de support inférieure et l'objet" msgid "Support base" -msgstr "Base support" +msgstr "Base & Radeau des supports" msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"Filament pour imprimer la base du support et le radeau. \"Default\" signifie " -"qu'il n'y a pas de filament spécifique pour le support et que le filament " -"actuel est utilisé." +"Filament pour imprimer la base des supports et les radeaux. \"Par défaut\" " +"signifie qu'aucun filament spécifique n'est utilisé pour les supports et que " +"le filament actuel est utilisé" msgid "Line width of support" -msgstr "Largeur de ligne du support" +msgstr "Largeur de ligne des supports" msgid "Interface use loop pattern" -msgstr "Modèle de boucle d'utilisation d'interface" +msgstr "Boucles des interfaces" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." @@ -8382,38 +8541,40 @@ msgid "" "Filament to print support interface. \"Default\" means no specific filament " "for support interface and current filament is used" msgstr "" -"Filament pour l'interface de support d'impression. \"Default\" signifie " -"qu'il n'y a pas de filament spécifique pour l'interface de support et que le " -"filament actuel est utilisé." +"Filament pour imprimer les interfaces de support. \"Par défaut\" signifie " +"qu'aucun filament spécifique n'est utilisé pour les interfaces de support et " +"le filament actuel est utilisé" msgid "Top interface layers" -msgstr "Couches d'interface supérieures" +msgstr "Couches des interfaces supérieures" msgid "Number of top interface layers" -msgstr "Nombre de couches d'interface supérieures" +msgstr "Nombre de couches des interfaces supérieures" msgid "Bottom interface layers" -msgstr "Couches d'interface inférieures" +msgstr "Couches des interfaces inférieures" msgid "Top interface spacing" -msgstr "Espacement de l'interface supérieure" +msgstr "Espacement du motif des interfaces supérieures" msgid "Spacing of interface lines. Zero means solid interface" -msgstr "Espacement des lignes d'interface. Zéro signifie une interface pleine" +msgstr "" +"Espacement des lignes du motif des interfaces de support supérieures. Une " +"valeur à 0 signifie une interface solide" msgid "Bottom interface spacing" -msgstr "Espacement de l'interface inférieure" +msgstr "Espacement du motif des interfaces inférieures" msgid "Spacing of bottom interface lines. Zero means solid interface" msgstr "" -"Espacement des lignes d'interface inférieures. Zéro signifie une interface " -"pleine" +"Espacement des lignes du motif des interfaces de support inférieures. Une " +"valeur à 0 signifie une interface solide" msgid "Speed of support interface" -msgstr "Vitesse pour l'interface des supports" +msgstr "Vitesse des interfaces de support" msgid "Base pattern" -msgstr "Motif de base" +msgstr "Motif de la base" msgid "Line pattern of support" msgstr "Motif de ligne de support" @@ -8422,37 +8583,37 @@ msgid "Rectilinear grid" msgstr "Grille rectiligne" msgid "Hollow" -msgstr "Vide" +msgstr "Creux" msgid "Interface pattern" -msgstr "Modèle d'interface" +msgstr "Motif des interfaces" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"Modèle de ligne de l'interface de support. Le modèle par défaut pour " -"l'interface de support non soluble est rectiligne, tandis que le modèle par " -"défaut pour l'interface de support soluble est concentrique" +"Modèle de ligne de l'interface de support. Le motif par défaut pour les " +"interfaces de support non solubles est Rectiligne, tandis que le modèle par " +"défaut pour les interfaces de support solubles est Concentrique" msgid "Base pattern spacing" -msgstr "Espacement du motif de base" +msgstr "Espacement du motif de la base" msgid "Spacing between support lines" msgstr "Espacement entre les lignes de support" msgid "Normal Support expansion" -msgstr "Extension normale du support" +msgstr "Expansion des supports normaux" msgid "Expand (+) or shrink (-) the horizontal span of normal support" -msgstr "Augmenter (+) ou réduire (-) la portée horizontale du support normal." +msgstr "Agrandir (+) ou réduire (-) la portée horizontale des supports normaux" msgid "Speed of support" -msgstr "Vitesse pour les supports" +msgstr "Vitesse des supports" msgid "Style" -msgstr "Style" +msgstr "Style & Forme" msgid "" "Style and shape of the support. For normal support, projecting the supports " @@ -8462,38 +8623,43 @@ msgid "" "a lot of material (default), while hybrid style will create similar " "structure to normal support under large flat overhangs." msgstr "" -"Style and shape of the support. For normal support, projecting the supports " -"into a regular grid will create more stable supports (default), while snug " -"support towers will save material and reduce object scarring.\n" -"For tree support, tight style will merge branches more aggressively and save " -"a lot of material (default), while hybrid style will create similar " -"structure to normal support under large flat overhangs." +"Style et forme des supports.\n" +"Supports Normaux : Grille régulière avec des supports plus stables (par " +"défaut).\n" +"Support Ajustés : Economisent de la matière et réduisent les traces sur le " +"modèle.\n" +"Supports Arborescents Fins : Fusionnent les branches de manière plus " +"agressive et économisent beaucoup de filament (par défaut).\n" +"Supports Arborescents Solides : Fusionnent les branches de manière moins " +"agressive et économisent moins de filament.\n" +"Supports Arborescents Hybrides : Structure similaire aux supports normaux " +"avec de grands surplombs plats." msgid "Snug" -msgstr "Ajusté" +msgstr "Ajustés" msgid "Tree Slim" -msgstr "Arborescent Fin" +msgstr "Arborescents Fins" msgid "Tree Strong" -msgstr "Arborescent Fort" +msgstr "Arborescents Solides" msgid "Tree Hybrid" -msgstr "Arborescent Hybride" +msgstr "Arborescents Hybrides" msgid "Independent support layer height" -msgstr "Hauteur de la couche de support indépendante" +msgstr "Hauteur de la couche indépendante des supports" msgid "" "Support layer uses layer height independent with object layer. This is to " "support customizing z-gap and save print time." msgstr "" "La couche de support utilise une hauteur de couche indépendante de la couche " -"de l'objet. Cela permet de personnaliser le z-gap et d'économiser du temps " -"d'impression." +"d'objet. Cela permet de prendre en charge la personnalisation de l’espace Z " +"et de gagner sur la durée d'impression." msgid "Threshold angle" -msgstr "Angle de seuil" +msgstr "Angle de surplomb" msgid "" "Support will be generated for overhangs whose slope angle is below the " @@ -8503,70 +8669,73 @@ msgstr "" "inférieur au seuil." msgid "Tree support branch angle" -msgstr "Angle de branche supports arborescents" +msgstr "Angle des branches" msgid "" "This setting determines the maximum overhang angle that t he branches of " "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" -"Ce paramètre détermine l'angle de porte-à-faux maximum que les branches du " -"support arborecent peuvent faire. Si l'angle est augmenté, les branches " -"peuvent être imprimées plus horizontalement, ce qui leur permet d'atteindre " -"plus loin." +"Ce paramètre détermine l’angle de surplomb maximal que les branches sont " +"autorisées à faire. Si l’angle est augmenté, les branches peuvent être " +"imprimées plus horizontalement, ce qui leur permet de s’étendre plus loin." msgid "Tree support branch distance" -msgstr "Distance des branches des supports arborecents" +msgstr "Distance des branches" msgid "" "This setting determines the distance between neighboring tree support nodes." -msgstr "" -"Ce paramètre détermine la distance entre les nœuds des supports arborecents " -"voisins." +msgstr "Ce paramètre détermine la distance entre les branches de support." msgid "Adaptive layer height" -msgstr "Hauteur de couche adaptative" +msgstr "Hauteur de couche variable" msgid "" "Enabling this option means the height of tree support layer except the " "first will be automatically calculated " msgstr "" +"L’activation de cette option signifie que la hauteur de couche des supports " +"arborescents, à l’exception de la première, sera automatiquement calculée " msgid "Auto brim width" -msgstr "" +msgstr "Largeur de la bordure automatique" msgid "" "Enabling this option means the width of the brim for tree support will be " "automatically calculated" msgstr "" +"L’activation de cette option signifie que la largeur de la bordure des " +"supports arborescents sera automatiquement calculée" msgid "Tree support brim width" -msgstr "" +msgstr "Supports arborescents avec bordure" msgid "Distance from tree branch to the outermost brim line" msgstr "" +"Distance entre la branche du support arborescent et la ligne la plus externe " +"de la bordure" msgid "Tree support branch diameter" -msgstr "Diamètre de la branche des supports arborecents" +msgstr "Diamètre des branches" msgid "This setting determines the initial diameter of support nodes." -msgstr "Ce paramètre détermine le diamètre initial des nœuds de support." +msgstr "Ce paramètre détermine le diamètre initial des branches de support." msgid "Tree support wall loops" -msgstr "Nb paroi de support arborescent" +msgstr "Nombre de parois des branches" msgid "This setting specify the count of walls around tree support" -msgstr "Ce paramètre spécifie le nombre de murs autour du support arborecent" +msgstr "Ce paramètre spécifie le nombre de parois des branches de support" msgid "Tree support with infill" -msgstr "Support arborescent avec remplissage" +msgstr "Supports arborescents avec remplissage" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" -"Ce paramètre spécifie s'il faut ajouter un remplissage à l'intérieur des " -"grands creux du support arborecent" +"Ce paramètre spécifie s’il faut ajouter un remplissage à l’intérieur des " +"supports arborescents" msgid "Target chamber temperature" msgstr "Température cible de la chambre" @@ -8575,60 +8744,59 @@ msgid "Nozzle temperature for layers after the initial one" msgstr "Température de la buse pour les couches après la première" msgid "Bed temperature difference" -msgstr "Différence de température du lit" +msgstr "Différence de température du plateau" msgid "" "Do not recommend bed temperature of other layer to be lower than initial " "layer for more than this threshold. Too low bed temperature of other layer " "may cause the model broken free from build plate" msgstr "" -"Ne recommandez pas que la température du plateau de l'autre couche soit " -"inférieure à la couche initiale pendant plus de ce seuil. Une température de " -"plateau trop basse de l'autre couche peut entraîner la rupture du modèle de " -"la plaque de construction" +"Il n'est pas recommandé que la température du plateau des autres couches " +"soit inférieure à celle de la couche initiale pendant plus de ce seuil. Une " +"température de plateau trop basse peut entraîner le décollement du modèle" msgid "Detect thin wall" -msgstr "Détecter les parois minces" +msgstr "Détecter les parois fines" msgid "" "Detect thin wall which can't contain two line width. And use single line to " "print. Maybe printed not very well, because it's not closed loop" msgstr "" -"Détecte les parois minces qui ne peuvent pas contenir deux largeurs de " -"ligne. Et utilisez une seule ligne pour imprimer. Peut-être pas très bien " -"imprimé, car ce n'est pas en boucle fermée" +"Détecter les parois minces qui ne peuvent pas contenir deux largeurs de " +"ligne et utiliser une seule ligne pour les imprimer. Peut ne pas être très " +"bien imprimé car ce n'est pas en boucle fermée" msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" -"Ce G-Code est inséré lors du changement de filament, y compris la commande T " -"pour déclencher le changement d'extrudeuse" +"Ce gcode est inséré lors du changement de filament, y compris la commande T " +"pour déclencher le changement d'outil" msgid "Line width for top surfaces" -msgstr "Largeur de ligne pour les surfaces supérieures" +msgstr "Largeur de ligne des surfaces supérieures" msgid "Speed of top surface infill which is solid" -msgstr "Vitesse de remplissage de la surface supérieure qui est pleine" +msgstr "Vitesse de remplissage de la surface supérieure qui est solide" msgid "Top shell layers" -msgstr "Couches supérieures" +msgstr "Nombre de couches des coques supérieures" msgid "" "This is the number of solid layers of top shell, including the top surface " "layer. When the thickness calculated by this value is thinner than top shell " "thickness, the top shell layers will be increased" msgstr "" -"Il s'agit du nombre de couches pleines de la coque supérieure, y compris la " +"Il s'agit du nombre de couches solides de la coque supérieure, y compris la " "couche de surface supérieure. Lorsque l'épaisseur calculée par cette valeur " "est plus fine que l'épaisseur de la coque supérieure, les couches de la " "coque supérieure seront augmentées" msgid "Top solid layers" -msgstr "Couches pleines supérieures" +msgstr "Couches solides supérieures" msgid "Top shell thickness" -msgstr "Épaisseur de la coque supérieure" +msgstr "Épaisseur des coques supérieures" msgid "" "The number of top solid layers is increased when slicing if the thickness " @@ -8637,41 +8805,41 @@ msgid "" "is disabled and thickness of top shell is absolutely determained by top " "shell layers" msgstr "" -"Le nombre de couches pleines supérieures est augmenté lors du découpage si " -"l'épaisseur calculée par les couches supérieures est inférieure à cette " -"valeur. Cela peut éviter d'avoir une coque trop fine lorsque la hauteur de " -"couche est faible. 0 signifie que ce paramètre est désactivé et que " -"l'épaisseur de la coque supérieure est absolument déterminée par les couches " -"supérieures" +"Le nombre de couches solides supérieures est augmenté lors du découpage si " +"l'épaisseur calculée par les couches de coque supérieures est inférieure à " +"cette valeur. Cela peut éviter d'avoir une coque trop fine lorsque la " +"hauteur de couche est faible. Une valeur à 0 signifie que ce paramètre est " +"désactivé et que l'épaisseur de la coque supérieure est absolument " +"déterminée par les couches de coque supérieures" msgid "Speed of travel which is faster and without extrusion" msgstr "Vitesse de déplacement plus rapide et sans extrusion" msgid "Wipe while retracting" -msgstr "Essuyer en se rétractant" +msgstr "Essuyer lors des rétractions" msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" -"Déplacez la buse le long du dernier chemin d'extrusion lors de la rétraction " +"Déplacer la buse le long du dernier chemin d'extrusion lors de la rétraction " "pour nettoyer la fuite de matériau sur la buse. Cela peut minimiser les " -"marques lors de l'impression d'une nouvelle pièce après le trajet" +"taches lors de l'impression d'une nouvelle pièce après le trajet" msgid "Wipe Distance" -msgstr "Distance d'essuyage" +msgstr "Distance d’essuyage" msgid "" "Discribe how long the nozzle will move along the last path when retracting" msgstr "" -"Décrire combien de temps la buse se déplacera le long du dernier chemin lors " -"de la rétraction" +"Distance sur laquelle la buse se déplacera le long du dernier chemin lors de " +"la rétraction" msgid "" "Print a tower to prime material in nozzle after switching to a new material." msgstr "" -"Imprimez une tour pour amorcer le matériau dans la buse après être passé à " -"un nouveau matériau." +"Imprimer une tour pour amorcer le matériau dans la buse après avoir basculé " +"vers un nouveau matériau." msgid "Purging volumes" msgstr "Volumes de purge" @@ -8684,13 +8852,13 @@ msgid "" "the flushing volumes in the table." msgstr "" "Les volumes de purge réels sont égaux au multiplicateur de purge multiplié " -"par les volumes de purge du tableau." +"par les volumes de purge dans le tableau." msgid "Prime volume" -msgstr "Premier volume" +msgstr "Volume de purge" msgid "The volume of material to prime extruder on tower." -msgstr "Le volume de matériau à amorcer l'extrudeuse sur la tour." +msgstr "Volume de matériau pour amorcer l'extrudeur sur la tour." msgid "Width" msgstr "Largeur" @@ -8704,46 +8872,47 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside. It will not take effect, unless the prime tower is enabled." msgstr "" -"La purge après le changement de filament se fera à l'intérieur du " -"remplissage des objets. Cela peut réduire la quantité de déchets et diminuer " -"le temps d'impression. Si les murs sont imprimés avec un filament " -"transparent, le remplissage de couleur mixte sera visible à l'extérieur. Il " -"n'aura pas d'effet, sauf si la tour de purge est activée." +"La purge après le changement de filament sera effectuée à l'intérieur des " +"remplissages des objets. Cela peut réduire la quantité de déchets et " +"diminuer la durée d'impression. Si les murs sont imprimés avec un filament " +"transparent, le remplissage de couleurs mélangées sera visible à " +"l'extérieur. Cela ne prendra effet que si la tour de purge est activée." msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time. It will not take " "effect, unless the prime tower is enabled." msgstr "" -"La purge après le changement de filament se fera à l'intérieur du support " -"des objets. Cela peut réduire la quantité de déchets et diminuer le temps " -"d'impression. Elle ne prendra effet que si la tour de purge est activée." +"La purge après changement de filament sera effectuée à l'intérieur des " +"supports des objets. Cela peut réduire la quantité de déchets et diminuer la " +"durée d'impression. Cela ne prendra effet que si la tour de purge est " +"activée." msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result. It will not take effect, unless the prime tower is enabled." msgstr "" -"Cet objet sera utilisé pour purger la buse après un changement de filament " -"afin d'économiser du filament et de réduire le temps d'impression. Les " -"couleurs des objets seront mélangées en conséquence. Il ne prendra effet que " -"si la tour de purge est activée." +"Cet objet servira à purger la buse après un changement de filament pour " +"économiser du filament et diminuer la durée d'impression. Les couleurs des " +"objets seront mélangées en conséquence. Cela ne prendra effet que si la tour " +"de purge est activée." msgid "X-Y hole compensation" -msgstr "Compensation de trou X-Y" +msgstr "Compensation X-Y des trous" msgid "" "Holes of object will be grown or shrunk in XY plane by the configured value. " "Positive value makes holes bigger. Negative value makes holes smaller. This " "function is used to adjust size slightly when the object has assembling issue" msgstr "" -"Les trous de l'objet seront agrandis ou rétrécis dans le plan XY par la " -"valeur configurée. Une valeur positive agrandit les trous. Une valeur " -"négative rend les trous plus petits. Cette fonction est utilisée pour " -"ajuster légèrement la taille lorsque l'objet a un problème d'assemblage" +"Les trous de l'objet seront agrandis ou rétrécis dans le plan X-Y par la " +"valeur définie. Une valeur positive agrandit les trous. Une valeur négative " +"rend les trous plus petits. Cette fonction est utilisée pour ajuster " +"légèrement la taille lorsque l'objet a un problème d'assemblage" msgid "X-Y contour compensation" -msgstr "Compensation de contour X-Y" +msgstr "Compensation X-Y des contours" msgid "" "Contour of object will be grown or shrunk in XY plane by the configured " @@ -8751,23 +8920,23 @@ msgid "" "smaller. This function is used to adjust size slightly when the object has " "assembling issue" msgstr "" -"Le contour de l'objet sera agrandi ou rétréci dans le plan XY par la valeur " -"configurée. Une valeur positive agrandit le contour. Une valeur négative " -"rend le contour plus petit. Cette fonction est utilisée pour ajuster " -"légèrement la taille lorsque l'objet a un problème d'assemblage" +"Les contours de l'objet seront agrandis ou rétrécis dans le plan X-Y par la " +"valeur définie. Une valeur positive agrandit les contours. Une valeur " +"négative rend les contours plus petits. Cette fonction est utilisée pour " +"ajuster légèrement la taille lorsque l'objet a un problème d'assemblage" msgid "G-code thumbnails" -msgstr "Vignettes G-code" +msgstr "Vignette G-code" msgid "" "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " "following format: \"XxY, XxY, ...\"" msgstr "" -"Les tailles des images doivent être enregistrées dans un fichier .gcode et ." -"sl1 / .sl1s, au format suivant : \"XxY, XxY, ...\"" +"Tailles des images à stocker dans les fichiers .gcode et .sl1/.sl1s, au " +"format suivant : \"XxY, XxY, …\"" msgid "Use relative E distances" -msgstr "Utiliser des valeurs E relatives" +msgstr "Utiliser l’extrusion relative" msgid "" "Relative extrusion is recommended when using \"label_objects\" option.Some " @@ -8775,11 +8944,11 @@ msgid "" "Wipe tower is only compatible with relative mode. It is always enabled on " "BambuLab printers. Default is checked" msgstr "" -"L'extrusion relative est recommandée lors de l'utilisation de l'option " +"L’extrusion relative est recommandée lors de l’utilisation de l’option " "\"label_objects\". Certains extrudeurs fonctionnent mieux avec cette option " -"non validée (mode d'extrusion absolue). La tour d'essuyage n'est compatible " -"qu'avec le mode relatif. Elle est toujours activée sur les imprimantes " -"BambuLab. Par défaut, elle est cochée" +"décochée (mode d’extrusion absolu). La tour de purge n’est compatible " +"qu’avec le mode relatif. Il est toujours activé sur les imprimantes " +"BambuLab. La valeur par défaut est cochée" msgid "" "Classic wall generator produces walls with constant extrusion width and for " @@ -8787,8 +8956,8 @@ msgid "" "variable extrusion width" msgstr "" "Le générateur de parois classiques produit des parois avec une largeur " -"d'extrusion constante et pour les zones très fines, on utilise le " -"remplissage des espaces Le moteur Arachne produit des murs avec une largeur " +"d'extrusion constante, et pour les zones très minces il est utilisé pour " +"combler les espaces. Le moteur Arachne produit des parois avec une largeur " "d'extrusion variable." msgid "Classic" @@ -8798,16 +8967,17 @@ msgid "Arachne" msgstr "Arachne" msgid "Wall transition length" -msgstr "Longueur de transition de la paroi" +msgstr "Longueur de transition de paroi" msgid "" "When transitioning between different numbers of walls as the part becomes " "thinner, a certain amount of space is allotted to split or join the wall " "segments. It's expressed as a percentage over nozzle diameter" msgstr "" -"Lorsque l'on passe d'un nombre de parois à un autre au fur et à mesure que " -"la pièce s'amincit, un certain espace est alloué pour diviser ou joindre les " -"segments de parois. Il est exprimé en pourcentage du diamètre de la buse." +"Lors de la transition entre différents nombres de parois à mesure que la " +"pièce devient plus mince, un certain espace est alloué pour diviser ou " +"joindre les segments de paroi. Elle est exprimée en pourcentage sur le " +"diamètre de la buse" msgid "Wall transitioning filter margin" msgstr "Marge du filtre de transition de paroi" @@ -8821,17 +8991,17 @@ msgid "" "variation can lead to under- or overextrusion problems. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"Empêcher la transition entre un mur supplémentaire et un mur en moins. Cette " -"marge étend la gamme des largeurs d'extrusion qui suivent à [largeur " -"minimale du mur - marge, 2 * largeur minimale du mur + marge]. " +"Empêche les transitions entre une paroi supplémentaire et une paroi de " +"moins. Cette marge étend la plage des largeurs d'extrusion suivante [Largeur " +"minimale de la paroi - marge, 2 * Largeur minimale da paroi + marge]. " "L'augmentation de cette marge réduit le nombre de transitions, ce qui réduit " -"le nombre de démarrages/arrêts d'extrusion et le temps de déplacement. " -"Cependant, une grande variation de la largeur d'extrusion peut entraîner des " -"problèmes de sous-extrusion ou de surextrusion. Elle est exprimée en " -"pourcentage par rapport au diamètre de la buse." +"le nombre de démarrages/arrêts d'extrusion et le temps de parcours. " +"Cependant, une grande variation de largeur d'extrusion peut entraîner des " +"problèmes de sous-extrusion ou de sur-extrusion. Elle est exprimée en " +"pourcentage sur le diamètre de la buse" msgid "Wall transitioning threshold angle" -msgstr "Angle du seuil de transition de paroi" +msgstr "Angle de seuil de transition de paroi" msgid "" "When to create transitions between even and odd numbers of walls. A wedge " @@ -8840,26 +9010,26 @@ msgid "" "this setting reduces the number and length of these center walls, but may " "leave gaps or overextrude" msgstr "" -"Quand créer des transitions entre les nombres pairs et impairs de murs. Une " -"forme cunéiforme dont l'angle est supérieur à ce paramètre n'aura pas de " -"transitions et aucun mur ne sera imprimé au centre pour remplir l'espace " -"restant. En réduisant ce paramètre, vous réduisez le nombre et la longueur " -"de ces murs centraux, mais vous risquez de laisser des espaces ou de " -"surextruder les parois." +"Permet d'indiquer quand créer des transitions entre des nombres pairs et " +"impairs des parois. Une forme de coin avec un angle supérieur à ce paramètre " +"n'aura pas de transitions et aucune paroi ne sera imprimée au centre pour " +"remplir l'espace restant. La réduction de ce paramètre réduit le nombre et " +"la longueur de ces parois centrales, mais peut laisser des espaces ou une " +"sur-extrusion" msgid "Wall distribution count" -msgstr "Répartition des parois" +msgstr "Nombre de distributions de paroi" msgid "" "The number of walls, counted from the center, over which the variation needs " "to be spread. Lower values mean that the outer walls don't change in width" msgstr "" -"Le nombre de parois, comptés à partir du centre, sur lesquels la variation " -"doit être répartie. Des valeurs plus faibles signifient que les parois " +"Nombre de parois, comptées à partir du centre, sur lesquelles la variation " +"doit être répartie. Des valeurs inférieures signifient que les parois " "extérieures ne changent pas de largeur." msgid "Minimum feature size" -msgstr "Taille minimale des entités" +msgstr "Épaisseur minimale des parois fines" msgid "" "Minimum thickness of thin features. Model features that are thinner than " @@ -8867,14 +9037,14 @@ msgid "" "feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgstr "" -"Épaisseur minimale des caractéristiques fines. Les caractéristiques du " -"modèle qui sont plus fines que cette valeur ne seront pas imprimées, tandis " -"que les caractéristiques plus épaisses que la taille minimale de la " -"caractéristique seront élargies à la largeur minimale de la paroi. Elle est " -"exprimée en pourcentage par rapport au diamètre de la buse." +"Épaisseur minimale des parois fines. Les parois du modèle qui sont plus " +"minces que cette valeur ne seront pas imprimées, tandis que les parois plus " +"épaisses que la taille minimale de la paroi seront élargies à la largeur de " +"la paroi minimale. Elle est exprimée en pourcentage sur le diamètre de la " +"buse" msgid "Minimum wall width" -msgstr "Largeur minimale paroi" +msgstr "Largeur minimale de la paroi" msgid "" "Width of the wall that will replace thin features (according to the Minimum " @@ -8882,59 +9052,58 @@ msgid "" "thickness of the feature, the wall will become as thick as the feature " "itself. It's expressed as a percentage over nozzle diameter" msgstr "" -"Largeur de la paroi qui remplacera les éléments fins (selon la taille " -"minimale de l'élément) du modèle. Si la largeur minimale de la paroi est " -"inférieure à l'épaisseur de l'élément, la paroi sera aussi épaisse que " -"l'élément lui-même. Elle est exprimée en pourcentage du diamètre de la buse." +"Largeur de la paroi qui remplacera les parois fines (en fonction de la " +"taille minimale de la paroi) du modèle. Si la largeur minimale de la paroi " +"est plus fine que l'épaisseur de la paroi du modèle, la paroi deviendra " +"aussi épaisse que celle du modèle. Elle est exprimée en pourcentage sur le " +"diamètre de la buse" msgid "Detect narrow internal solid infill" -msgstr "Détecter un remplissage plein interne étroit" +msgstr "Détecter un remplissage solide étroit" msgid "" "This option will auto detect narrow internal solid infill area. If enabled, " "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used defaultly." msgstr "" -"Cette option détectera automatiquement la zone de remplissage plein interne " -"étroite. S'il est activé, un motif concentrique sera utilisé pour la zone " -"afin d'accélérer l'impression. Sinon, le motif rectiligne est utilisé par " -"défaut." +"Cette option détectera automatiquement les zones de remplissage solides " +"étroits. Si activé, un motif concentrique sera utilisé pour les zones afin " +"d'accélérer l'impression. Sinon, le motif rectiligne est utilisé par défaut." msgid "invalid value " -msgstr "" +msgstr "valeur invalide " -#, c-format, boost-format +#, fuzzy, c-format, boost-format +#| msgid " doesn't work at 100%% density " msgid " doesn't work at 100%% density " -msgstr "" +msgstr " ne fonctionne pas à 100% de densité " msgid "Invalid value when spiral vase mode is enabled: " -msgstr "" +msgstr "Valeur invalide lorsque le mode vase est activé : " msgid "too large line width " -msgstr "" +msgstr "Largeur de ligne trop grande " msgid " not in range " -msgstr "" +msgstr " pas dans la plage " msgid "Export 3MF" -msgstr "Exporter 3MF" +msgstr "Exporter 3mf" msgid "Export project as 3MF." -msgstr "Exporter le projet au format 3MF." +msgstr "Exporter le projet au format 3mf." msgid "Export slicing data" -msgstr "Exportation des données de découpe" +msgstr "Exporter les données de découpage" msgid "Export slicing data to a folder." -msgstr "Exporter les données de découpe dans un dossier." +msgstr "Exporter les données de découpage vers un dossier." msgid "Load slicing data" -msgstr "Chargement des données de découpe" +msgstr "Charger les données de découpage" msgid "Load cached slicing data from directory" -msgstr "" -"Chargement des données de découpage en tranches mises en cache à partir du " -"répertoire" +msgstr "Charger les données de découpage en cache à partir d'un dossier" msgid "Slice" msgstr "Découper" @@ -8944,19 +9113,19 @@ msgstr "" "Découper les plateaux : 0-tous les plateaux, i-plateau i, autres-invalides" msgid "Show command help." -msgstr "Afficher l'aide de la commande." +msgstr "Afficher l'aide des commandes." msgid "UpToDate" msgstr "À jour" msgid "Update the configs values of 3mf to latest." -msgstr "Mettez à jour les valeurs de configuration de 3mf." +msgstr "Mettre à jour les dernières valeurs de configuration de 3mf." msgid "Output Model Info" msgstr "Informations sur le modèle de sortie" msgid "Output the model's information." -msgstr "Sortie des informations du modèle." +msgstr "Informations sur le modèle de sortie" msgid "Export Settings" msgstr "Paramètres d'exportation" @@ -8965,16 +9134,16 @@ msgid "Export settings to a file." msgstr "Exporter les paramètres vers un fichier." msgid "Send progress to pipe" -msgstr "Envoyer la progression dans le tuyau." +msgstr "Envoyer la progression au canal" msgid "Send progress to pipe." -msgstr "Envoyer la progression au tuyau." +msgstr "Envoyer la progression au canal." msgid "Arrange Options" -msgstr "Options d'agencement" +msgstr "Options d'organisation" msgid "Arrange options: 0-disable, 1-enable, others-auto" -msgstr "Options d'agencement : 0-désactiver, 1-activer, autres-auto" +msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" msgid "Convert Unit" msgstr "Convertir l'unité" @@ -8993,7 +9162,7 @@ msgstr "Charger les paramètres généraux" msgid "Load process/machine settings from the specified file" msgstr "" -"Charger les paramètres de processus/machine à partir du fichier spécifié" +"Charger les paramètres de processus/imprimante à partir du fichier spécifié" msgid "Load Filament Settings" msgstr "Charger les paramètres de filament" @@ -9003,19 +9172,22 @@ msgstr "" "Charger les paramètres de filament à partir de la liste de fichiers spécifiée" msgid "Data directory" -msgstr "" +msgstr "Répertoire de données" msgid "" "Load and store settings at the given directory. This is useful for " "maintaining different profiles or including configurations from a network " "storage." msgstr "" +"Charger et stocker les paramètres dans le répertoire donné. Ceci est utile " +"pour maintenir différents profils ou inclure des configurations à partir " +"d’un stockage réseau." msgid "Output directory" -msgstr "Répertoire de sortie" +msgstr "Dossier de sortie" msgid "Output directory for the exported files." -msgstr "Répertoire de sortie des fichiers exportés." +msgstr "Dossier de sortie des fichiers exportés." msgid "Debug level" msgstr "Niveau de débogage" @@ -9024,133 +9196,138 @@ msgid "" "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" "trace\n" msgstr "" -"Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" -"avertissement, 3 :info, 4 :débogage, 5 :trace\n" +"Définit le niveau de journalisation du déboggage. 0:fatal, 1:erreur, 2:" +"avertissement, 3:info, 4:déboggage, 5:tracer\n" msgid "Error in zip archive" msgstr "Erreur dans l'archive zip" msgid "Generating walls" -msgstr "Génération de périmètres" +msgstr "Génération des parois" msgid "Generating infill regions" -msgstr "Génération de régions de remplissage" +msgstr "Génération des zones de remplissage" msgid "Generating infill toolpath" -msgstr "Génération d'un parcours d'outil de remplissage" +msgstr "Génération du parcours de remplissage" msgid "Detect overhangs for auto-lift" -msgstr "" +msgstr "Détecter les surplombs pour le décalage automatique" msgid "Generating support" msgstr "Génération des supports" msgid "Checking support necessity" -msgstr "Vérification de la nécessité du support" +msgstr "Vérification de la nécessité de supports" #, c-format, boost-format msgid "" "It seems object %s has completely floating regions. Please re-orient the " "object or enable support generation." msgstr "" -"Il semble que l'objet %s ait des régions complètement flottantes. Veuillez " -"réorienter l'objet ou activer la génération de support." +"Il semblerait que l'objet %s ait des régions complètement flottantes. " +"Veuillez réorienter l'objet ou activer la génération de supports." #, c-format, boost-format msgid "" "It seems object %s has large overhangs. Please enable support generation." msgstr "" -"Il semble que l'objet %s ait de grands porte-à-faux. Veuillez activer la " -"génération de support." +"Il semblerait que l'objet %s ait de grands surplombs. Veuillez activer la " +"génération de supports." msgid "Optimizing toolpath" -msgstr "Optimisation du parcours d'outil" +msgstr "Optimisation du parcours" msgid "Empty layers around bottom are replaced by nearest normal layers." msgstr "" -"Les couches vides autour du bas sont remplacés par les couches normales les " -"plus proches." +"Les couches vides inférieures sont remplacées par des couches normales." msgid "The model has too many empty layers." -msgstr "Le modèle a trop de couches vides." +msgstr "Le modèle comporte trop de couches vides." msgid "Slicing mesh" -msgstr "Maillage de découpe" +msgstr "Découpage du maillage" msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" +"Aucune couche n’a été détectée. Il est peut-être nécessaire de réparer vos " +"fichiers STL ou vérifier leur taille ou leur épaisseur et réessayer.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" +"La compensation de taille X-Y d’un objet ne sera pas utilisée car il est " +"également peint en couleur.\n" +"La compensation de taille X-Y ne peut pas être combinée avec la peinture en " +"couleur." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Support : génération du parcours d'impression à la couche %d" +msgstr "Support : Génération du parcours d'impression de la couche %d" msgid "Support: detect overhangs" -msgstr "Support : détection des surplombs" +msgstr "Support : Détection des surplombs" msgid "Support: generate contact points" -msgstr "Support : génération des points de contact" +msgstr "Support : Génération des points de contact" msgid "Support: propagate branches" -msgstr "Support : propagation des branches" +msgstr "Support : Propagation des branches" msgid "Support: draw polygons" -msgstr "Support : traçage de polygones" +msgstr "Support : Traçage de polygones" msgid "Support: generate toolpath" -msgstr "Support : génération du parcours d'impression" +msgstr "Support : Génération du parcours d'impression" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Support : génération des polygones à la couche %d" +msgstr "Support : Génération des polygones de la couche %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Support : Correction des trous dans la couche %d" +msgstr "Support : Correction des trous de la couche %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Support : propagation des branches à la couche %d" +msgstr "Support : Propagation des branches de la couche %d" msgid "PA Calibration" -msgstr "PA Calibration" +msgstr "Calibration Pressure Advance" msgid "DDE" -msgstr "" +msgstr "Direct Drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extruder type" -msgstr "Type d'extrudeuse" +msgstr "Type d'extrudeur" msgid "PA Tower" -msgstr "PA Tour" +msgstr "Tour PA" msgid "PA Line" -msgstr "PA Ligne" +msgstr "Ligne PA" msgid "Method" msgstr "Méthode" msgid "Start PA: " -msgstr "PA Début: " +msgstr "Début: " msgid "End PA: " -msgstr "PA Fin: " +msgstr "Fin: " msgid "PA step: " -msgstr "PA Pas: " +msgstr "Intervalle: " msgid "Print numbers" -msgstr "Imprimer nombres" +msgstr "Imprimer les numéros" msgid "" "Please input valid values:\n" @@ -9158,43 +9335,43 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" -"Veuillez saisir des valeurs valides :\n" -"Début PA : >= 0.0\n" -"PA final : > Début PA\n" -"Pas PA : >= 0.001)" +"Veuillez saisir des valeurs valides :\n" +"Début: >= 0.0\n" +"Fin: > Début\n" +"Intervalle: >= 0.001)" msgid "Temperature calibration" -msgstr "Calibration température" +msgstr "Température de calibration" msgid "PLA" -msgstr "" +msgstr "PLA" msgid "ABS/ASA" -msgstr "" +msgstr "ABS/ASA" msgid "PETG" -msgstr "" +msgstr "PETG" msgid "TPU" -msgstr "" +msgstr "TPU" msgid "PA-CF" -msgstr "" +msgstr "PA-CF" msgid "PET-CF" -msgstr "" +msgstr "PET-CF" msgid "Filament type" -msgstr "Type de filament" +msgstr "Filament" msgid "Start temp: " -msgstr "Température Début: " +msgstr "Début: " msgid "End end: " -msgstr "Température Fin: " +msgstr "Fin: " msgid "Temp step: " -msgstr "Pas de température: " +msgstr "Intervalle: " msgid "" "Please input valid values:\n" @@ -9202,39 +9379,49 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Veuillez saisir des valeurs valides :\n" +"Début <= 350\n" +"Fin >= 180\n" +"Début > Fin + 5)" msgid "Max volumetric speed test" -msgstr "Test de vitesse volumétrique maximale" +msgstr "Test de vitesse volumétrique max" msgid "Start volumetric speed: " -msgstr "Vitesse volumétrique Début: " +msgstr "Vitesse volumétrique de début: " msgid "End volumetric speed: " -msgstr "Vitesse volumétrique Fin: " +msgstr "Vitesse volumétrique de fin: " msgid "step: " -msgstr "Pas: " +msgstr "Intervalle: " msgid "" "Please input valid values:\n" "start > 0 step >= 0\n" "end > start + step)" msgstr "" +"Veuillez saisir des valeurs valides :\n" +"Début > 0 intervalle >= 0\n" +"Fin > Début + Intervalle)" msgid "VFA test" -msgstr "" +msgstr "Test VFA" msgid "Start speed: " -msgstr "Vitesse Début: " +msgstr "Vitesse de début: " msgid "End speed: " -msgstr "Vitesse Fin: " +msgstr "Vitesse de fin: " msgid "" "Please input valid values:\n" "start > 10 step >= 0\n" "end > start + step)" msgstr "" +"Veuillez saisir des valeurs valides :\n" +"Début > 10 intervalles >= 0\n" +"Fin > Début + Intervalle)" #: resources/data/hints.ini: [hint:3D Scene Operations] msgid "" @@ -9242,9 +9429,9 @@ msgid "" "Did you know how to control view and object/part selection with mouse and " "touchpanel in the 3D scene?" msgstr "" -"Opérations dans une scène 3D\n" -"Saviez-vous comment contrôler la vue et la sélection d'objets/de pièces avec " -"la souris et l'écran tactile dans la scène 3D ?" +"Opérations de scène 3D\n" +"Savez-vous comment contrôler la vue et la sélection d'objets/pièces avec la " +"souris et l'écran tactile dans la scène 3D ?" #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -9272,7 +9459,7 @@ msgid "" "Did you know that you can generate a timelapse video during each print?" msgstr "" "Timelapse\n" -"Saviez-vous que vous pouvez générer une vidéo timelapse lors de chaque " +"Saviez-vous que vous pouvez générer une vidéo Timelapse lors de chaque " "impression ?" #: resources/data/hints.ini: [hint:Auto-Arrange] @@ -9280,9 +9467,9 @@ msgid "" "Auto-Arrange\n" "Did you know that you can auto-arrange all objects in your project?" msgstr "" -"Arrangement automatique\n" -"Saviez-vous que vous pouvez classer automatiquement tous les objets de votre " -"projet ?" +"Organisation automatique\n" +"Saviez-vous que vous pouvez organiser automatiquement tous les objets de " +"votre projet ?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" @@ -9290,9 +9477,9 @@ msgid "" "Did you know that you can rotate objects to an optimal orientation for " "printing by a simple click?" msgstr "" -"Auto-Orientation\n" +"Orientation automatique\n" "Saviez-vous que vous pouvez faire pivoter des objets dans une orientation " -"optimale pour l'impression par un simple clic ?" +"optimale pour l'impression d'un simple clic ?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -9301,10 +9488,10 @@ msgid "" "sits on the print bed? Select the \"Place on face\" function or press the " "F key." msgstr "" -"Poser à plat\n" -"Saviez-vous que vous pouvez rapidement orienter un modèle de manière à ce " -"qu'une de ses faces se trouve sur le plateau d'impression ? Sélectionnez la " -"fonction \"Placer à plat\" ou appuyez sur la touche F." +"Poser sur la face\n" +"Saviez-vous que vous pouvez orienter rapidement un modèle de manière à ce " +"que l'une de ses faces repose sur le plateau d'impression ? Sélectionnez la " +"fonction \"Poser sur la face\" ou appuyez sur la touche F." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -9313,8 +9500,8 @@ msgid "" "settings for each object/part?" msgstr "" "Liste d'objets\n" -"Saviez-vous que vous pouvez visualiser tous les objets/pièces dans une liste " -"et modifier les paramètres de chaque objet/pièce ?" +"Saviez-vous que vous pouvez afficher tous les objets/pièces dans une liste " +"et modifier les paramètres de chaque objet/pièce ?" #: resources/data/hints.ini: [hint:Simplify Model] msgid "" @@ -9323,11 +9510,11 @@ msgid "" "Simplify mesh feature? Right-click the model and select Simplify model. Read " "more in the documentation." msgstr "" -"Modèle simplifié\n" +"Simplifier le modèle\n" "Saviez-vous que vous pouvez réduire le nombre de triangles dans un maillage " "à l'aide de la fonction Simplifier le maillage ? Cliquez avec le bouton " -"droit de la souris sur le modèle et sélectionnez Simplifier le modèle. Pour " -"en savoir plus, consultez la documentation." +"droit sur le modèle et sélectionnez Simplifier le modèle. Plus " +"d'informations dans la documentation." #: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" @@ -9335,9 +9522,9 @@ msgid "" "Did you know that you can view all objects/parts on a table and change " "settings for each object/part?" msgstr "" -"Découpage d'un tableau de paramètres\n" -"Saviez-vous que vous pouvez visualiser tous les objets/parties d'une table " -"et modifier les paramètres de chaque objet/partie ?" +"Tableau des paramètres de découpage\n" +"Saviez-vous que vous pouvez afficher tous les objets/pièces d'un tableau et " +"modifier les paramètres de chaque objet/pièce ?" #: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" @@ -9345,9 +9532,9 @@ msgid "" "Did you know that you can split a big object into small ones for easy " "colorizing or printing?" msgstr "" -"Diviser en objets/parties\n" -"Saviez-vous que vous pouvez diviser un grand objet en petits objets pour " -"faciliter la colorisation ou l'impression ?" +"Fractionner en objets/pièces\n" +"Saviez-vous que vous pouvez diviser un gros objet en petits objets pour " +"faciliter la coloration ou l'impression ?" #: resources/data/hints.ini: [hint:Subtract a Part] msgid "" @@ -9358,9 +9545,9 @@ msgid "" msgstr "" "Soustraire une partie\n" "Saviez-vous que vous pouvez soustraire un maillage d'un autre à l'aide du " -"modificateur Ajouter une Partie Négative ? De cette façon, vous pouvez, par " -"exemple, créer des trous facilement redimensionnables directement dans Bambu " -"Studio. Pour en savoir plus, consultez la documentation." +"modificateur de partie négative ? De cette façon, vous pouvez, par exemple, " +"créer des trous facilement redimensionnables directement dans Orca Slicer. " +"Plus d'informations dans la documentation." #: resources/data/hints.ini: [hint:STEP] msgid "" @@ -9371,11 +9558,10 @@ msgid "" "lower resolution STL. Give it a try!" msgstr "" "STEP\n" -"Saviez-vous que vous pouvez améliorer la qualité de votre impression en " -"découpant un fichier STEP au lieu d'un STL ?\n" -"Orca Slicer prend en charge le découpage des fichiers STEP, ce qui permet " -"d'obtenir des résultats plus fluides qu'avec un STL de moindre résolution. " -"Essayez-le !" +"Saviez-vous que vous pouvez améliorer votre qualité d'impression en " +"découpant un fichier .step au lieu d'un .stl ?\n" +"Orca Slicer prend en charge le découpage des fichiers .step, offrant des " +"résultats plus fluides qu'un .stl de résolution inférieure. Essayez !" #: resources/data/hints.ini: [hint:Z seam location] msgid "" @@ -9384,10 +9570,10 @@ msgid "" "paint it on your print, to have it in a less visible location? This improves " "the overall look of your model. Check it out!" msgstr "" -"Emplacement de la jointure en Z\n" -"Saviez-vous que vous pouvez personnaliser l’emplacement de la jointure en Z " -"en le peignant directement sur votre impression afin de le rendre moins " -"visible ? Cela améliore l’aspect général de votre modèle. Découvrez-le !" +"Emplacement de la couture en Z\n" +"Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, et " +"même la peindre sur votre impression, pour l'avoir dans un endroit moins " +"visible ? Cela améliore l'aspect général de votre impression. Essayez !" #: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" @@ -9396,11 +9582,10 @@ msgid "" "prints? Depending on the material, you can improve the overall finish of the " "printed model by doing some fine-tuning." msgstr "" -"Réglage fin du débit\n" -"Saviez-vous que le débit peut être réglé avec précision pour obtenir des " -"impressions encore plus belles ? En fonction du matériau, vous pouvez " -"améliorer la finition générale du modèle imprimé en procédant à un réglage " -"fin." +"Réglage précis du débit\n" +"Saviez-vous que le débit peut être ajusté pour des impressions encore plus " +"belles ? Selon le matériau, vous pouvez améliorer la finition globale du " +"modèle imprimé en effectuant quelques ajustements." #: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" @@ -9411,8 +9596,8 @@ msgid "" msgstr "" "Divisez vos impressions en plateaux\n" "Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses " -"pièces en plusieurs plateaux individuels prêts à être imprimés ? Cela " -"simplifie le processus de suivi de toutes les pièces." +"pièces en plateaux individuels prêts à imprimer ? Cela simplifiera le " +"processus de suivi de toutes les pièces." #: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer #: Height] @@ -9421,9 +9606,9 @@ msgid "" "Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" msgstr "" -"Accélérez votre impression grâce à la hauteur de couche adaptative\n" +"Accélérez votre impression avec la hauteur de couche adaptative\n" "Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en " -"utilisant l'option Adaptive Layer Height ? Vérifiez-le !" +"utilisant l'option Hauteur de couche adaptative ? Essayez !" #: resources/data/hints.ini: [hint:Support painting] msgid "" @@ -9432,10 +9617,10 @@ msgid "" "makes it easy to place the support material only on the sections of the " "model that actually need it." msgstr "" -"Peinture des supports\n" +"Peindre les supports\n" "Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette " -"fonction permet de placer facilement le matériel de support uniquement sur " -"les sections du modèle qui en ont réellement besoin." +"fonctionnalité permet de placer facilement les supports uniquement sur les " +"sections du modèle qui en ont réellement besoin." #: resources/data/hints.ini: [hint:Different types of supports] msgid "" @@ -9446,9 +9631,9 @@ msgid "" msgstr "" "Différents types de supports\n" "Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? Les " -"supports arborescents sont parfaits pour les modèles organiques, tout en " -"économisant du filament et en améliorant la vitesse d'impression. Découvrez-" -"les !" +"supports arborescents fonctionnent parfaitement pour les modèles organiques, " +"tout en économisant du filament et en améliorant la vitesse d'impression. . " +"Essayez-les !" #: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" @@ -9457,10 +9642,10 @@ msgid "" "successfully? Higher temperature and lower speed are always recommended for " "the best results." msgstr "" -"Impression du filament de soie\n" -"Saviez-vous que le filament de soie nécessite une attention particulière " -"pour être imprimé avec succès ? Une température plus élevée et une vitesse " -"plus faible sont toujours recommandées pour obtenir les meilleurs résultats." +"Impression de filament Silk\n" +"Saviez-vous que le filament Silk nécessite une attention particulière pour " +"être imprimé avec succès ? Une température plus élevée et une vitesse plus " +"faible sont toujours recommandées pour obtenir les meilleurs résultats." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" @@ -9468,9 +9653,9 @@ msgid "" "Did you know that when printing models have a small contact interface with " "the printing surface, it's recommended to use a brim?" msgstr "" -"Un bord pour une meilleure adhérence\n" -"Saviez-vous que lorsque les modèles d'impression ont une petite interface de " -"contact avec la surface d'impression, il est recommandé d'utiliser un bord ?" +"Bordure pour une meilleure adhérence\n" +"Saviez-vous que lorsque les modèles d'impression ont une petite surface de " +"contact sur le plateau, il est recommandé d'utiliser une bordure ?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" @@ -9478,9 +9663,9 @@ msgid "" "Did you know that you can set slicing parameters for all selected objects at " "one time?" msgstr "" -"Définir des paramètres pour plusieurs objets\n" -"Saviez-vous que vous pouvez définir des paramètres de découpe pour tous les " -"objets sélectionnés en même temps ?" +"Définir les paramètres de plusieurs objets\n" +"Saviez-vous que vous pouvez définir des paramètres de découpage pour tous " +"les objets sélectionnés en même temps ?" #: resources/data/hints.ini: [hint:Stack objects] msgid "" @@ -9488,7 +9673,7 @@ msgid "" "Did you know that you can stack objects as a whole one?" msgstr "" "Empiler des objets\n" -"Saviez-vous que vous pouvez empiler des objets pour en faire un seul ?" +"Saviez-vous que vous pouvez assembler des objets en un seul ?" #: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" @@ -9496,9 +9681,9 @@ msgid "" "Did you know that you can save the wasted filament by flushing them into " "support/objects/infill during filament change?" msgstr "" -"Purge dans le support/objets/remplissage\n" -"Saviez-vous que vous pouvez économiser le filament gaspillé en le purgeant " -"dans le support/objets/remplissage pendant le changement de filament ?" +"Purge dans les supports / les objets / le remplissage\n" +"Saviez-vous que vous pouvez économiser du filament en le purgeant dans les " +"supports / les objets / le remplissage lors du changement de filament ?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -9507,907 +9692,5 @@ msgid "" "density to improve the strength of the model?" msgstr "" "Améliorer la résistance\n" -"Saviez-vous que vous pouvez utiliser plus de boucles de mur et une densité " -"de remplissage plus élevée pour améliorer la résistance du modèle ?" - -#~ msgid "Max Radius" -#~ msgstr "Rayon maxi" - -#~ msgid "" -#~ "Max clearance radius around extruder. Used for collision avoidance in by-" -#~ "object printing." -#~ msgstr "" -#~ "Rayon de dégagement maximal autour de l'extrudeuse. Utilisé pour éviter " -#~ "les collisions dans l'impression par objet." - -#~ msgid "NormalLift" -#~ msgstr "Retrait Normal" - -#~ msgid "SpiralLift" -#~ msgstr "Retriat Spiral" - -#~ msgid "" -#~ "The configuration may be generated by a newer version of BambuStudio." -#~ msgstr "" -#~ "La configuration peut être générée par une version plus récente de Bambu " -#~ "Studio." - -#~ msgid "SoftFever Version" -#~ msgstr "Version SoftFever " - -#~ msgid "" -#~ "BambuStudio will terminate because of running out of memory.It may be a " -#~ "bug. It will be appreciated if you report the issue to our team." -#~ msgstr "" -#~ "BambuStudio va se terminer à cause d'un manque de mémoire. Il peut s'agir " -#~ "d'un bogue. Nous vous serions reconnaissants de signaler le problème à " -#~ "notre équipe." - -#~ msgid "" -#~ "BambuStudio will terminate because of a localization error. It will be " -#~ "appreciated if you report the specific scenario this issue happened." -#~ msgstr "" -#~ "BambuStudio va s'arrêter à cause d'une erreur de localisation. Il sera " -#~ "apprécié si vous signalez le scénario spécifique dans lequel ce problème " -#~ "s'est produit." - -#, boost-format -#~ msgid "BambuStudio got an unhandled exception: %1%" -#~ msgstr "Orca Slicer a reçu une exception non gérée : %1%" - -#~ msgid "" -#~ "BambuStudio configuration file may be corrupted and is not abled to be " -#~ "parsed.Please delete the file and try again." -#~ msgstr "" -#~ "Le fichier de configuration de OrcaSlicer est peut-être corrompu et ne " -#~ "peut pas être analysé. Veuillez supprimer le fichier et réessayer." - -#~ msgid "Loading user presets..." -#~ msgstr "Chargement des préréglages utilisateur..." - -#~ msgid "" -#~ "Orca Slicer is based on PrusaSlicer by Prusa Research, which is from " -#~ "Slic3r by Alessandro Ranellucci and the RepRap community" -#~ msgstr "" -#~ "Orca Slicer a été développé sur la base de PrusaSlicer de Prusa Research, " -#~ "qui est lui même développé sur la base de Slic3r par Alessandro Ranelucci " -#~ "et la communauté RepRap" - -#~ msgid "" -#~ "Orca Slicer is based on PrusaSlicer by PrusaResearch and SuperSlicer by " -#~ "Merill(supermerill)." -#~ msgstr "" -#~ "Orca Slicer est basé sur PrusaSlicer de PrusaResearch et SuperSlicer de " -#~ "Merill(supermerill)." - -#~ msgid "Orca Slicer also referenced some ideas from Cura by Ultimaker." -#~ msgstr "" -#~ "Orca Slicer fait également référence à certaines idées de Cura " -#~ "d'Ultimaker." - -#~ msgid "" -#~ "There many parts of the software that come from community contributions, " -#~ "so we're unable to list them one-by-one, and instead, they'll be " -#~ "attributed in the corresponding code comments." -#~ msgstr "" -#~ "De nombreuses parties du logiciel proviennent des contributions de la " -#~ "communauté, nous ne pouvons donc pas les énumérer une par une, et elles " -#~ "seront plutôt attribuées dans les commentaires de code correspondants." - -#~ msgid "" -#~ "Green means that AMS humidity is normal, orange represent humidity is " -#~ "high, red represent humidity is too high.(Hygrometer: lower the better, " -#~ "The bars: higher the better)" -#~ msgstr "" -#~ "Le vert signifie que l'humidité de l'AMS est normale, l'orange représente " -#~ "l'humidité élevée, le rouge représente l'humidité trop élevée. " -#~ "(Hygromètre : plus il est bas, plus il est élevé, les barres : plus il " -#~ "est élevé)." - -#~ msgid "" -#~ "A desiccant status lower than two bars indicates that desiccant may be " -#~ "inactive. Please change the desiccant. (Higher is better)" -#~ msgstr "" -#~ "Un état du dessiccateur inférieur à deux barres indique que le " -#~ "dessiccateur est peut-être inactif. Veuillez changer le déshydratant. " -#~ "(Plus haut, c'est mieux)" - -#~ msgid "" -#~ " will be closed before creating a new model. Do you want to continue?" -#~ msgstr "" -#~ " sera fermé avant de créer un nouveau modèle. Voulez-vous continuer ?" - -#~ msgid "" -#~ "Another virtual camera is running.\n" -#~ "Orca Slicer supports only a single virtual camera.\n" -#~ "Do you want to stop this virtual camera?" -#~ msgstr "" -#~ "Une autre caméra virtuelle est en cours d'exécution.\n" -#~ "Orca Slicer ne prend en charge qu'une seule caméra virtuelle.\n" -#~ "Voulez-vous arrêter cette caméra virtuelle ?" - -#~ msgid "Clean" -#~ msgstr "Nettoyer" - -#~ msgid "Export G-Code." -#~ msgstr "Exporter le G-Code." - -#~ msgid "Export." -#~ msgstr "Exporter." - -#~ msgid "Select Bed Type" -#~ msgstr "Sélectionnez le type de plateau" - -#, c-format, boost-format -#~ msgid "Plate %d: %s does not support filament %s (%s)." -#~ msgstr "Le plateau %d : %s ne prend pas en charge le filament %s (%s)." - -#~ msgid "Actual Volume = Flushing Volume * Multiplier" -#~ msgstr "Volume réel = Volume de purge * Multiplicateur" - -#, c-format, boost-format -#~ msgid "Suggestion: Actual Volume in range [%d, %d]" -#~ msgstr "Suggestion : Volume réel compris entre [%d, %d]" - -#~ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files." -#~ msgstr "" -#~ "Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/" -#~ "AMF." - -#, boost-format -#~ msgid "Copying directory %1% to %2% failed: %3%" -#~ msgstr "Échec de la copie du répertoire %1% vers %2% : %3%" - -#~ msgid "" -#~ "This controls brim position including outer side of models, inner side of " -#~ "holes or both. Auto means both the brim position and brim width is " -#~ "analysed and calculated automatically" -#~ msgstr "" -#~ "Cela contrôle la position de la bordure, y compris le côté extérieur des " -#~ "modèles, le côté intérieur des trous ou les deux. Auto signifie que la " -#~ "position et la largeur de la bordure sont analysées et calculées " -#~ "automatiquement" - -#~ msgid "Recent" -#~ msgstr "Récent" - -#~ msgid "User Manual" -#~ msgstr "Manuel d'utilisation" - -#~ msgid "Recently opened" -#~ msgstr "Récemment ouvert" - -#~ msgid "Clear all" -#~ msgstr "Effacer tout" - -#~ msgid "" -#~ "Arachne engine only works when overhang slowing down is disabled.\n" -#~ "This may cause decline in the quality of overhang surface when print " -#~ "fastly" -#~ msgstr "" -#~ "Le moteur Arachne ne fonctionne que lorsque le ralentissement du surplomb " -#~ "est désactivé.\n" -#~ "Cela peut entraîner une baisse de la qualité de la surface du surplomb " -#~ "lorsque l'impression est rapide." - -#~ msgid "" -#~ "Disable overhang slowing down automatically? \n" -#~ "Yes - Enable arachne and disable overhang slowing down\n" -#~ "No - Give up using arachne this time" -#~ msgstr "" -#~ "Désactiver automatiquement le ralentissement du surplomb ? \n" -#~ "Oui - Activez Arachne et désactivez le ralentissement en surplomb.\n" -#~ "Non - Renoncer à utiliser Arachne cette fois-ci" - -#~ msgid "" -#~ "This separate setting will affect the speed of perimeters having radius " -#~ "<= 6.5mm (usually holes). If expressed as percentage (for example: 80%) " -#~ "it will be calculated on the outer wall speed setting above. Set to zero " -#~ "for auto." -#~ msgstr "" -#~ "Ce paramètre séparé affectera la vitesse des périmètres ayant un rayon <= " -#~ "6,5mm (généralement des trous). S'il est exprimé en pourcentage (par " -#~ "exemple : 80%), il sera calculé sur le paramètre de vitesse de la paroi " -#~ "extérieure ci-dessus. Réglez à zéro pour automatique." - -#~ msgid "" -#~ "This sets the threshold for small perimeter length. Default threshold is " -#~ "6.5mm" -#~ msgstr "" -#~ "Ceci définit le seuil de la longueur du petit périmètre. Le seuil par " -#~ "défaut est de 6,5 mm" - -#~ msgid "Skirt" -#~ msgstr "Jupe" - -#~ msgid "Internal Version" -#~ msgstr "Version interne" - -#~ msgid "Choose one file (gcode/.gco/.g/.ngc/ngc):" -#~ msgstr "Choisissez un fichier (gcode/.gco/.g/.ngc/ngc) :" - -#~ msgid "Click the pencil icon to edit the filament." -#~ msgstr "Cliquez sur l'icône du crayon pour modifier le filament." - -#~ msgid "" -#~ "Too large layer height.\n" -#~ "Reset to 0.2" -#~ msgstr "Hauteur de couche trop grande. Réinitialiser à 0.2" - -#~ msgid "Line method - DDE" -#~ msgstr "Méthode Ligne - DDE" - -#~ msgid "Line method - Bowden" -#~ msgstr "Méthode Ligne - Bowden" - -#~ msgid "Tower method - DDE" -#~ msgstr "Méthode Tour - DDE" - -#~ msgid "Tower method - Bowden" -#~ msgstr "Méthode Tour - Bowden" - -#~ msgid "Pressure/Linear Advance" -#~ msgstr "Pression/Avance linéaire" - -#~ msgid "Clear All" -#~ msgstr "Effacer Tout" - -#, c-format, boost-format -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:\n" -#~ msgstr "" -#~ "La version %s de 3mf est plus récente que la version %s de %s, Clés " -#~ "suivantes non reconnues :\n" - -#, c-format, boost-format -#~ msgid "Plate %d: %s does not support filament %s (%s).\n" -#~ msgstr "Plateau %d : %s ne supporte pas le filament %s (%s).\n" - -#~ msgid "" -#~ "The printer type used to generate G-code is not the same type as the " -#~ "currently selected physical printer. It is recommend to re-slice by " -#~ "selecting the same printer type.\n" -#~ msgstr "" -#~ "Le type d'imprimante utilisé pour générer le G-Code n'est pas le même que " -#~ "celui de l'imprimante physique actuellement sélectionnée. Il est " -#~ "recommandé de procéder à un nouveau découpage en sélectionnant le même " -#~ "type d'imprimante.\n" - -#~ msgid "" -#~ "We have added an experimental style \"Tree Slim\" that features smaller " -#~ "support volume but weaker strength.\n" -#~ "We recommand using it with: 0 interface layers, 0 top distance, 2 walls." -#~ msgstr "" -#~ "Nous avons ajouté un style expérimental \"Tree Slim\" qui présente un " -#~ "volume de support plus petit mais une force plus faible.\n" -#~ "Nous recommandons de l'utiliser avec : 0 couches d'interface, 0 distance " -#~ "supérieure, 2 murs." - -#~ msgid "" -#~ "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the " -#~ "following settings: at least 2 interface layers, at least 0.1 top z " -#~ "distance or using support materials on interface." -#~ msgstr "" -#~ "Pour les styles \"Arborescent fort\" et \"Arborescent hybride\", nous " -#~ "recommandons les réglages suivants : au moins 2 couches d'interface, au " -#~ "moins 0,1 de distance z supérieure ou l'utilisation de matériaux de " -#~ "support sur l'interface." - -#~ msgid "" -#~ "When using support material for the support interface, We recommand the " -#~ "following settings:\n" -#~ "0 top distance, 0 interface spacing, concentric pattern." -#~ msgstr "" -#~ "Lorsque vous utilisez un matériau de support pour l'interface de support, " -#~ "nous recommandons les réglages suivants :\n" -#~ "0 distance supérieure, 0 espacement d'interface, motif concentrique." - -#~ msgid "Left Preset Value" -#~ msgstr "Réglage de Gauche" - -#~ msgid "Right Preset Value" -#~ msgstr "Réglage de Droite" - -#~ msgid " is too close to others, there may be collisions when printing.\n" -#~ msgstr "" -#~ " est trop proche des autres, il y aura des collisions lors de " -#~ "l'impression.\n" - -#~ msgid "" -#~ " is too close to exclusion area, there may be collisions when printing.\n" -#~ msgstr "" -#~ " est trop proche de la zone d'exclusion, il peut y avoir des collisions " -#~ "lors de l'impression.\n" - -#, c-format, boost-format -#~ msgid "Plate %d: %s does not support filament %s\n" -#~ msgstr "Plateau %d : %s ne prend pas en charge le filament %s.\n" - -#~ msgid "" -#~ "\n" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "\n" -#~ "%1% est trop proche de la zone d'exclusion, il y aura des collisions lors " -#~ "de l'impression." - -#~ msgid "" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "%1% est trop proche de la zone d'exclusion, il y aura des collisions lors " -#~ "de l'impression." - -#~ msgid "0%" -#~ msgstr "0%" - -#~ msgid "" -#~ "An object is layed over the boundary of plate.\n" -#~ "Please solve the problem by moving it totally inside or outside plate." -#~ msgstr "" -#~ "Un objet est posé sur la limite du plateau Veuillez résoudre le problème " -#~ "en le déplaçant totalement à l'intérieur ou à l'extérieur du plateau." - -#~ msgid "" -#~ "Arachne engine only works when overhang slowing down is disabled.\n" -#~ "This may cause decline in the quality of overhang surface when print " -#~ "fastly\n" -#~ msgstr "\n" - -#~ msgid "Auto arrange" -#~ msgstr "Organisation automatique" - -#~ msgid "" -#~ "Auto orientates selected objects or all objects.If there are selected " -#~ "objects, it just orientates the selected ones.Otherwise, it will " -#~ "orientates all objects in the project." -#~ msgstr "" -#~ "Oriente automatiquement les objets sélectionnés ou tous les objets. S'il " -#~ "y a des objets sélectionnés, il oriente uniquement ceux qui sont " -#~ "sélectionnés. Sinon, il oriente tous les objets du projet." - -#~ msgid "Aux Cooling" -#~ msgstr "Refroidissement auxiliaire" - -#~ msgid "Avoid crossing wall when travel" -#~ msgstr "Évitez de traverser le mur lorsque vous voyagez" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure" -#~ msgstr "" -#~ "La température du lit est supérieure à la température de vitrification de " -#~ "ce filament. Cela peut entraîner le blocage de la buse et l'échec de " -#~ "l'impression" - -#~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" -#~ msgstr "Choisissez un ou plusieurs fichiers (3mf/step/stl/obj/amf) :" - -#~ msgid "" -#~ "Clearance radius around extruder. Used as input of auto-arrange to avoid " -#~ "collision when print object by object" -#~ msgstr "" -#~ "Rayon de dégagement autour de l'extrudeuse. Utilisé comme entrée de " -#~ "l'auto-arrangement pour éviter les collisions lors de l'impression objet " -#~ "par objet" - -#~ msgid "Color Print" -#~ msgstr "Impression couleur" - -#~ msgid "Comsumption" -#~ msgstr "Consommation" - -#~ msgid "Creating" -#~ msgstr "Création" - -#~ msgid "Ctrl + Any arrow" -#~ msgstr "Ctrl + n'importe quelle flèche" - -#~ msgid "Ctrl + Left mouse button" -#~ msgstr "Ctrl + bouton gauche de la souris" - -#~ msgid "Debug" -#~ msgstr "Déboguer" - -#~ msgid "Designer" -#~ msgstr "Concepteur" - -#~ msgid "Device:" -#~ msgstr "Dispositif:" - -#~ msgid "Display printable box" -#~ msgstr "Afficher la boîte imprimable" - -#~ msgid "Display shadow of objects" -#~ msgstr "Afficher l'ombre des objets" - -#~ msgid "Display triangles of models" -#~ msgstr "Afficher les triangles des modèles" - -#~ msgid "" -#~ "Do not recommand bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Ne recommandez pas que la température du lit de l'autre couche soit " -#~ "inférieure à la couche initiale pendant plus de ce seuil. Une température " -#~ "de lit trop basse de l'autre couche peut entraîner la rupture du modèle " -#~ "de la plaque de construction" - -#~ msgid "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "Contains the following information:\n" -#~ "1. The Process presets\n" -#~ "2. The Filament presets\n" -#~ "3. The Printer presets\n" -#~ msgstr "" -#~ "Voulez-vous synchroniser vos données personnelles à partir de Bambu " -#~ "Cloud ?\n" -#~ "Contient les informations suivantes :\n" -#~ "1. Préréglages du processus\n" -#~ "2. Préréglages du filament\n" -#~ "3. Préréglages de l'imprimante\n" - -#~ msgid "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "It contains the following information:\n" -#~ "1. The Process presets\n" -#~ "2. The Filament presets\n" -#~ "3. The Printer presets\n" -#~ msgstr "\n" - -#~ msgid "" -#~ "Don't retract when the travel is in infill area absolutely. That means " -#~ "the oozing can't been seen" -#~ msgstr "" -#~ "Ne vous rétractez absolument pas lorsque le déplacement est dans la zone " -#~ "de remplissage. Cela signifie que le suintement ne peut pas être vu" - -#~ msgid "" -#~ "Enabling this option means the height of every layer except the first " -#~ "will be automatically calculated during slicing according to the slope of " -#~ "the model’s surface.\n" -#~ "Note that this option only takes effect if no prime tower is generated in " -#~ "current plate." -#~ msgstr "" -#~ "En activant cette option, la hauteur de chaque couche, à l'exception de " -#~ "la première, sera automatiquement calculée en fonction de la pente de la " -#~ "surface du modèle.\n" -#~ "Veuillez noter que cette option ne prend effet que si aucune tour " -#~ "primaire n'est générée sur le plateau en cours d'utilisation." - -#~ msgid "Enter a search term" -#~ msgstr "Entrer un terme de recherche" - -#~ msgid "Erase painting" -#~ msgstr "Effacer la peinture" - -#~ msgid "Error at line %1%:\n" -#~ msgstr "Erreur à la ligne %1% :\n" - -#~ msgid "Export Sliced File" -#~ msgstr "Exporter le fichier découpé" - -#~ msgid "Export current Sliced file" -#~ msgstr "Exporter le fichier en tranches actuel" - -#~ msgid "Export ok." -#~ msgstr "Exporter ok." - -#~ msgid "Export sliced file" -#~ msgstr "Exporter le fichier découpé" - -#~ msgid "Extruder position" -#~ msgstr "Position de l'extrudeuse" - -#~ msgid "Failed" -#~ msgstr "Failed" - -#~ msgid "Filament 1" -#~ msgstr "Filament 1" - -#~ msgid "Filament N XX" -#~ msgstr "Filament N XX" - -#~ msgid "" -#~ "Filament to print support and skirt. 0 means no specific filament for " -#~ "support and current filament is used" -#~ msgstr "" -#~ "Filament pour imprimer le support et la jupe. 0 signifie qu'aucun " -#~ "filament spécifique pour le support et le filament actuel est utilisé" - -#~ msgid "" -#~ "Filament to print support interface. 0 means no specific filament for " -#~ "support interface and current filament is used" -#~ msgstr "" -#~ "Filament pour imprimer l'interface de support. 0 signifie qu'aucun " -#~ "filament spécifique pour l'interface de support et le filament actuel est " -#~ "utilisé" - -#~ msgid "Filaments Selection" -#~ msgstr "Sélection de filaments" - -#~ msgid "Finish" -#~ msgstr "Finish" - -#~ msgid "Finished" -#~ msgstr "Terminé" - -#~ msgid "Fix model locally" -#~ msgstr "Corriger le modèle localement" - -#~ msgid "Fix model through cloud" -#~ msgstr "Correction du modèle via le cloud" - -#~ msgid "Flushed filament" -#~ msgstr "Filament purgé" - -#~ msgid "" -#~ "Force cooling fan to be specific speed when overhang degree of printed " -#~ "part exceeds this value. Expressed as percentage which indicides how much " -#~ "width of the line without support from lower layer" -#~ msgstr "" -#~ "Forcer le ventilateur de refroidissement à une vitesse spécifique lorsque " -#~ "le degré de surplomb de la pièce imprimée dépasse cette valeur. Exprimé " -#~ "en pourcentage qui indique la largeur de la ligne sans support de la " -#~ "couche inférieure" - -#~ msgid "Fragment Filter" -#~ msgstr "Filtre à particules" - -#~ msgid "Fragment area" -#~ msgstr "Zone de fragmentation" - -#~ msgid "Fragment filter" -#~ msgstr "Filtre à particules" - -#~ msgid "" -#~ "Heat the nozzle to target \n" -#~ "temperature" -#~ msgstr "Chauffer la buse à la température choisie" - -#~ msgid "Height:" -#~ msgstr "Hauteur:" - -#~ msgid "" -#~ "Height of the clearance cylinder around extruder. Used as input of auto-" -#~ "arrange to avoid collision when print object by object" -#~ msgstr "" -#~ "Hauteur du cylindre de dégagement autour de l'extrudeuse. Utilisé comme " -#~ "entrée de l'auto-arrangement pour éviter les collisions lors de " -#~ "l'impression objet par objet" - -#~ msgid "Import 3MF/STL/STEP/OBJ/AMF" -#~ msgstr "Importer 3MF/STL/STEP/OBJ/AMF" - -#~ msgid "In the calibration of extrusion flow" -#~ msgstr "Calibrage du flux d'extrusion en cours" - -#~ msgid "In the calibration of laser scanner" -#~ msgstr "Calibrage du scanner laser en cours" - -#~ msgid "Initialize failed [%d]!" -#~ msgstr "Échec de l'initialisation [%d] !" - -#~ msgid "Inner wall speed" -#~ msgstr "Vitesse de la paroi intérieure" - -#~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." -#~ msgstr "" -#~ "Il semble que l'objet %s ait besoin d'aide pour imprimer. Veuillez " -#~ "activer la génération de support." - -#~ msgid "Line type" -#~ msgstr "Type de ligne" - -#~ msgid "Management" -#~ msgstr "Management" - -#~ msgid "Max travel detour distance" -#~ msgstr "Distance de détour maximale" - -#~ msgid "" -#~ "Maximum detour distance for avoiding crossing wall. Don't detour if the " -#~ "detour distance is large than this value" -#~ msgstr "" -#~ "Distance de détour maximale pour éviter de traverser le mur. Ne faites " -#~ "pas de détour si la distance de détour est supérieure à cette valeur" - -#~ msgid "Module" -#~ msgstr "Module" - -#~ msgid "Monitoring" -#~ msgstr "Surveillance" - -#~ msgid "Monitoring Recording" -#~ msgstr "Enregistrement de surveillance" - -#~ msgid "Open &PrusaSlicer" -#~ msgstr "Ouvrir &PrusaSlicer" - -#~ msgid "Open PrusaSlicer" -#~ msgstr "Ouvrir PrusaSlicer" - -#~ msgid "Output file" -#~ msgstr "Fichier de sortie" - -#~ msgid "Part Cooling" -#~ msgstr "Refroidissement des pièces" - -#~ msgid "Pause(heated bed temperature error)" -#~ msgstr "Pause (erreur de température du plateau chauffant)" - -#~ msgid "Pause(hotend temperature error)" -#~ msgstr "Pause (erreur de température de la buse)" - -#~ msgid "Pause(toolhead shell off)" -#~ msgstr "Pause (Protection de la tête d'impression absente)" - -#~ msgid "Per object edit" -#~ msgstr "Modification par objet" - -#~ msgid "Plate %d: %s does not support filament %s.\n" -#~ msgstr "Plaque %d : %s ne prend pas en charge le filament %s.\n" - -#~ msgid "Please fill report first." -#~ msgstr "Veuillez d'abord remplir le rapport." - -#~ msgid "Please upgrade your printer first" -#~ msgstr "Veuillez d'abord mettre à niveau votre imprimante" - -#~ msgid "Position:" -#~ msgstr "Emplacement:" - -#~ msgid "" -#~ "Preview only mode:\n" -#~ "The loaded file contains gcode only." -#~ msgstr "" -#~ "Mode prévisualisation uniquement :\n" -#~ "Le fichier chargé ne contient que du G-code." - -#~ msgid "Preview only mode for gcode file." -#~ msgstr "Mode de prévisualisation uniquement pour un fichier G-code." - -#~ msgid "Printer Selection" -#~ msgstr "Sélection de l'imprimante" - -#~ msgid "" -#~ "Purging after filament change will be done inside objects' infills. This " -#~ "may lower the amount of waste and decrease the print time. If the walls " -#~ "are printed with transparent filament, the mixed color infill will be " -#~ "seen outside" -#~ msgstr "" -#~ "La purge après le changement de filament se fera dans le remplissage des " -#~ "objets. Cela peut réduire la quantité de déchets et diminuer le temps " -#~ "d'impression. Si les murs sont imprimés avec un filament translucide, le " -#~ "remplissage de couleur mixte sera visible." - -#~ msgid "" -#~ "Purging after filament change will be done inside objects' support. This " -#~ "may lower the amount of waste and decrease the print time" -#~ msgstr "" -#~ "La purge après le changement de filament se fera dans les supports des " -#~ "objets. Cela peut réduire la quantité de déchets et diminuer le temps " -#~ "d'impression." - -#~ msgid "" -#~ "Push new filament \n" -#~ "into extruder" -#~ msgstr "Poussez le nouveau filament dans l'extruder" - -#~ msgid "" -#~ "Record timelapse video of printing without showing toolhead. In this mode " -#~ "the toolhead docks near the excess chute at each layer change, and then a " -#~ "snapshot is taken with the chamber camera. When printing finishes a " -#~ "timelapse video is composed of all the snapshots." -#~ msgstr "" -#~ "Record timelapse video of printing without showing the toolhead. In this " -#~ "mode the toolhead docks near the excess chute at each layer change, and " -#~ "then a snapshot is taken with the chamber camera. When printing finishes, " -#~ "a timelapse video is created from all the snapshots." - -#~ msgid "Reduce Triangles" -#~ msgstr "Réduire les triangles" - -#~ msgid "Reload item" -#~ msgstr "Recharger l'élément" - -#~ msgid "Reload items" -#~ msgstr "Recharger les éléments" - -#~ msgid "Repair" -#~ msgstr "Réparation" - -#~ msgid "Repair the model's meshes if it is non-manifold mesh" -#~ msgstr "" -#~ "Réparer les maillages du modèle s'il s'agit d'un maillage non multiple" - -#~ msgid "Report" -#~ msgstr "Signaler" - -#~ msgid "Rotation:" -#~ msgstr "Rotation :" - -#~ msgid "Save configuration as:" -#~ msgstr "Enregistrer la configuration sous :" - -#~ msgid "Sending" -#~ msgstr "Envoi en cours" - -#~ msgid "Set pen size" -#~ msgstr "Définir la taille du stylo" - -#~ msgid "Shift + Any arrow" -#~ msgstr "Maj + n'importe quelle flèche" - -#~ msgid "Shift + Mouse wheel" -#~ msgstr "Maj + molette de la souris" - -#~ msgid "Show Model Mesh(TODO)" -#~ msgstr "Afficher le maillage du modèle (TODO)" - -#~ msgid "Show Model Shadow(TODO)" -#~ msgstr "Afficher l'ombre du modèle (TODO)" - -#~ msgid "Show Printable Box(TODO)" -#~ msgstr "Afficher la boîte imprimable (TODO)" - -#~ msgid "Spiral mode" -#~ msgstr "Mode spirale" - -#~ msgid "" -#~ "Spiral mode only works when wall loops is 1, \n" -#~ "support is disabled, top shell layers is 0 and sparse infill density is " -#~ "0\n" -#~ msgstr "" -#~ "Le mode spirale ne fonctionne que lorsque les boucles murales sont à 1, \n" -#~ "le support est désactivé, les couches de coque supérieures sont à 0 et la " -#~ "densité de remplissage clairsemée est à 0\n" - -#~ msgid "Successfully sent.Will automatically jump to the device page in %s s" -#~ msgstr "" -#~ "Envoyé avec succès. Sautera automatiquement à la page de l'appareil " -#~ "dans %s s" - -#~ msgid "" -#~ "Support layer uses layer height independent with object layer. This is to " -#~ "support custom support gap,but may cause extra filament switches if " -#~ "support is specified as different extruder with object" -#~ msgstr "" -#~ "La couche de support utilise une hauteur de couche indépendante de la " -#~ "couche d'objet. Il s'agit de prendre en charge l'écart de support " -#~ "personnalisé, mais cela peut entraîner des commutateurs de filament " -#~ "supplémentaires si le support est spécifié comme extrudeuse différente " -#~ "avec l'objet" - -#~ msgid "" -#~ "Switch to rectilinear pattern?\n" -#~ "Yes - switch to rectilinear pattern automaticlly\n" -#~ "No - reset density to default non 100% value automaticlly\n" -#~ msgstr "\n" - -#~ msgid "" -#~ "Switch to zig-zag pattern?\n" -#~ "Yes - switch to zig-zag pattern automaticlly\n" -#~ "No - reset density to default non 100% value automaticlly\n" -#~ msgstr "" -#~ "Passer au motif en zigzag?\n" -#~ "Oui - passer automatiquement au motif en zigzag\n" -#~ "Non - réinitialiser automatiquement la densité à la valeur par défaut " -#~ "autre que 100%\n" - -#~ msgid "Swith cloud environment, Please login again!" -#~ msgstr "Changez d'environnement cloud, veuillez vous reconnecter !" - -#~ msgid "The Config is not compatible and can not be loaded." -#~ msgstr "La Config n'est pas compatible et ne peut pas être chargée." - -#~ msgid "" -#~ "The firmware versions of printer and AMS are too low.Please update to the " -#~ "latest version before sending the print job" -#~ msgstr "" -#~ "Les versions du firmware de l'imprimante et de l'AMS sont trop anciennes. " -#~ "Veuillez les mettre à jour à la dernière version avant d'envoyer des " -#~ "travaux d'impression." - -#~ msgid "" -#~ "The model has overlapping or self-intersecting facets. I tried to repair " -#~ "it, however you might want to check the results or repair the input file " -#~ "and retry." -#~ msgstr "" -#~ "La vitesse d'impression minimale lors du ralentissement pour le " -#~ "refroidissement" - -#~ msgid "" -#~ "This object will be used to purge the nozzle after a filament change to " -#~ "save filament and decrease the print time. Colours of the objects will be " -#~ "mixed as a result" -#~ msgstr "" -#~ "Cet objet sera utilisé pour purger la buse après un changement de " -#~ "filament afin d'économiser du filament et de diminuer le temps " -#~ "d'impression. Les couleurs des objets seront mélangées en conséquence." - -#~ msgid "" -#~ "This setting stands for how much volume of filament can be melted and " -#~ "extruded per second. Printing speed is limited by max volumetric speed, " -#~ "in case of too high and unreasonable speed setting. Zero means no limit" -#~ msgstr "" -#~ "Ce paramètre représente le volume de filament pouvant être fondu et " -#~ "extrudé par seconde. La vitesse d'impression est limitée par la vitesse " -#~ "volumétrique maximale, en cas de réglage de vitesse trop élevé et " -#~ "déraisonnable. Zéro signifie pas de limite" - -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse tour de purge" - -#~ msgid "Translation" -#~ msgstr "Traduction" - -#~ msgid "Unable to create zip file" -#~ msgstr "Création du fichier zip impossible" - -#~ msgid "Uploading" -#~ msgstr "Téléchargement" - -#~ msgid "User pause" -#~ msgstr "Pause utilisateur" - -#~ msgid "Waiting" -#~ msgstr "Attente" - -#~ msgid "" -#~ "When recording timelapse without toolhead, it is recommended to add a " -#~ "\"Timelapse Wipe Tower\" \n" -#~ "by right-click the empty position of build plate and choose \"Add " -#~ "Primitive\"->\"Timelapse Wipe Tower\".\n" -#~ msgstr "\n" - -#~ msgid "" -#~ "You have changed some preset settings. \n" -#~ "Would you like to keep these changed settings after switching preset?" -#~ msgstr "" -#~ "Vous avez modifié certains paramètres prédéfinis. Souhaitez-vous " -#~ "conserver ces paramètres modifiés après avoir changé de préréglage ?" - -#~ msgid "Zig zag" -#~ msgstr "Zig zag" - -#~ msgid " Object:" -#~ msgstr "Objet:" - -#~ msgid "" -#~ " is too close to exclusion area, there will be collisions when printing.\n" -#~ msgstr "" -#~ "est trop proche de la zone d'exclusion, il y aura des collisions lors de " -#~ "l'impression.\n" - -#~ msgid " is too close to others, there will be collisions when printing.\n" -#~ msgstr "" -#~ "est trop proche des autres, il y aura des collisions lors de " -#~ "l'impression.\n" - -#~ msgid "hybrid(auto)" -#~ msgstr "hybride (auto)" - -#~ msgid "normal" -#~ msgstr "Ordinaire" - -#~ msgid "" -#~ "normal(auto) and tree(auto) is used to generate support automatically. If " -#~ "normal or tree is selected, only support enforcers are generated" -#~ msgstr "" -#~ "normal(auto) et tree(auto) sont utilisés pour générer automatiquement le " -#~ "support. Si normal ou arbre est sélectionné, seuls les exécuteurs de " -#~ "support sont générés" - -#~ msgid "the 3mf is not compatible, load geometry data only!" -#~ msgstr "" -#~ "le 3mf n'est pas compatible, chargez uniquement les données de géométrie !" - -#~ msgid "tree" -#~ msgstr "arbre" +"Saviez-vous que vous pouvez utiliser plus de parois et une densité de " +"remplissage plus élevée pour améliorer la résistance du modèle ?" diff --git a/resources/i18n/fr/OrcaSlicer.mo b/resources/i18n/fr/OrcaSlicer.mo index 8eba697224b442d320498488a33580220e5c3870..105e6df1880683c1d3409cedcc76596918944d3d 100644 GIT binary patch literal 269519 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 Q)&EY{=YFdOTfhB(0YUPCHUIzs delta 89921 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
  • <{-d&b9;BITYzwpIKWdPcnR()W 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 diff --git a/resources/web/data/text.js b/resources/web/data/text.js index b34ab645d..c0903dd84 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -84,7 +84,9 @@ var LangText={ "t89":"Open Containing Folder", "t90":"3D Model", "t91":"Download 3D models", - "t92":"Bambu Christmas Cabin" + "t92":"Bambu Christmas Cabin", + "t93":"Printer Connection", + "t94":"Please set up your printer connection to view the device." }, "de_DE":{ "t1":"Willkommen im Orca Slicer", @@ -261,41 +263,41 @@ var LangText={ "t92": "Vánoční kabina Bambu" }, "fr_FR":{ - "t1":"Bienvenue dans Orca Slicer", - "t2":"L'installation de Orca Slicer se fera en plusieurs étapes. C'est parti !", + "t1":"Bienvenue sur Orca Slicer", + "t2":"Orca Slicer sera configuré en plusieurs étapes. Commençons !", "t3":"Accord d'utilisation", - "t4":"Pas d'accord", - "t5":"D'accord", - "t6":"Nous vous demandons de bien vouloir nous aider à améliorer
    l'impression de chacun.", - "t7":"Permettre l'envoi de données anonymes", + "t4":"Décliner", + "t5":"Accepter", + "t6":"Nous sollicitons votre aide pour améliorer
    l'impression de chacun", + "t7":"Autoriser l'envoi de données anonymes", "t8":"Retour", "t9":"Suivant", "t10":"Sélection de l'imprimante", "t11":"Tous", - "t12":"Effacer tout", - "t13":"mm buse", - "t14":"Sélection du filament", + "t12":"Supprimer", + "t13":"mm", + "t14":"Sélection des filaments", "t15":"Imprimante", "t16":"Type de filament", - "t17":"Vendeur", + "t17":"Fournisseur", "t18":"erreur", "t19":"Au moins un filament doit être sélectionné.", "t20":"Voulez-vous utiliser le filament par défaut ?", "t21":"oui", - "t22":"pas de", - "t23":"Note de publication", - "t24":"Commencez", - "t25":"Fin", + "t22":"non", + "t23":"Note de version", + "t24":"Commencer", + "t25":"Terminer", "t26":"Connexion", - "t27":"S'inscrire ", + "t27":"Inscription", "t28":"Récent", - "t29":"Galerie marchande", + "t29":"Mail", "t30":"Manuel", "t31":"Nouveau Projet", "t32":"Créer un nouveau projet", - "t33":"Ouvrir Projet", + "t33":"Ouvrir un Projet", "t34":"hotspot", - "t35":"Ouvert récemment", + "t35":"Récemment ouvert", "t36":"ok", "t37":"Au moins une imprimante doit être sélectionnée.", "t38":"Annuler", @@ -304,65 +306,67 @@ var LangText={ "t47":"Veuillez sélectionner votre région de connexion", "t48":"Asie-Pacifique", "t49":"Chine", - "t50":"Déconnexion", + "t50":"Se déconnecter", "t52":"Passer", "t53":"Rejoindre", - "t54":"Dans la communauté de l'impression 3D, nous apprenons des succès et des échecs des autres pour ajuster nos propres paramètres et réglages de tranchage. Orca Slicer suit le même principe et utilise l'apprentissage automatique pour améliorer ses performances à partir des succès et des échecs du grand nombre d'impressions réalisées par nos utilisateurs. Nous formons Orca Slicer pour qu'il soit plus intelligent en lui fournissant des données du monde réel. Si vous le voulez bien, ce service accèdera aux informations de vos journaux d'erreurs et d'utilisation, qui peuvent inclure des informations décrites dans ", + "t54":"Dans la communauté de l'impression 3D, nous apprenons des succès et des échecs des uns et des autres pour ajuster nos propres paramètres et paramètres de découpage. Bambu Studio suit le même principe et utilise l'apprentissage automatique pour améliorer ses performances à partir des succès et des échecs du grand nombre d'impressions de nos utilisateurs. Nous formons Bambu Studio à être plus intelligent en leur fournissant les données du monde réel. Si vous le souhaitez, ce service accédera aux informations de vos journaux d'erreurs et de vos journaux d'utilisation, qui peuvent inclure des informations décrites dans ", "t55":"Politique de confidentialité", - "t56":". Nous ne collecterons pas de données personnelles permettant d'identifier un individu directement ou indirectement, y compris, sans s'y limiter, les noms, adresses, informations de paiement ou numéros de téléphone. En activant ce service, vous acceptez ces conditions et la déclaration sur la politique de confidentialité.", + "t56":". Nous ne collecterons aucune donnée personnelle par laquelle un individu peut être identifié directement ou indirectement, y compris, sans s'y limiter, les noms, adresses, informations de paiement ou numéros de téléphone. En activant ce service, vous acceptez ces conditions et la déclaration sur la politique de confidentialité.", "t57":"", "t58":"", "t59":".", "t60":"Europe", "t61":"Amérique du Nord", "t62":"Autres", - "t63":"Après avoir changé de région, votre compte sera déconnecté. Veuillez vous reconnecter plus tard.", - "t64":"Plug-in pour le réseau Bambu", + "t63":"Après avoir changé de région, votre compte sera déconnecté. Veuillez vous reconnecter ensuite.", + "t64":"Plug-in Bambu Network", "t65":"Envoi du travail d'impression via WLAN", "t66":"Commande à distance complète", "t67":"Diffusion en direct", - "t68":"Synchronisation des données de l'utilisateur", - "t69":"Installer le plug-in Bambu Network", + "t68":"Synchronisation des données utilisateur", + "t69":"Installer Bambu Network", "t70":"", "t71":"Téléchargement", "t72":"Échec du téléchargement", "t73":"Installation réussie.", "t74":"Redémarrer", - "t75":"Le plug-in Bambu Network offre les fonctionnalités suivantes:", - "t76":"Le plug-in Bambu Network n'a pas été détecté. Cliquez sur ", + "t75":"Le plug-in Bambu Network offre les fonctionnalités suivantes :", + "t76":"Le plug-in Bambu Network n'est pas détecté. Cliquez ", "t77":"ici", "t78":" pour l'installer.", "t79":"Échec de l'installation du plug-in. ", - "t80":"Essayez les étapes suivantes:", + "t80":"Essayez les étapes suivantes :", "t81":"1, Cliquez ", - "t82":" pour ouvrir le répertoire du plug-in", - "t83":"2, Fermer toutes les ouvertures de Orca Slicer", - "t84":"3, Supprimer tous les fichiers sous le répertoire du plug-in", - "t85":"4, Rouvrez Orca Slicer et installez à nouveau le plug-in.", + "t82":" pour ouvrir le répertoire des plug-ins", + "t83":"2, Fermez toutes les fenêtres de Orca Slicer", + "t84":"3, Supprimez tous les fichiers dans le répertoire du plug-in", + "t85":"4, Relancez Orca Slicer et réinstallez le plug-in.", "t86":"Fermer", "t87":"Manuel d'utilisation", - "t88":"Retirer", - "t89":"Ouvrir le dossier des Container", + "t88":"Supprimer", + "t89":"Ouvrir le dossier contenant", "t90":"Modèle 3D", "t91":"Télécharger des modèles 3D", "t92":"Cabane de Noël Bambu", - "wk1":"Guide de démarrage rapide", - "wk2":"Cet article décrit les utilisations les plus basiques de Orca Slicer. Il guide l'utilisateur à travers la configuration du logiciel, la création d'un projet et la réalisation du premier travail d'impression, étape par étape.", - "wk3":"Flux de travail par projet", - "wk4":"Orca Slicer présente un flux de travail de pointe qui permet véritablement de réaliser des projets 'tout-en-un'. Basé sur le format de projet 3MF, il offre une série de nouvelles fonctionnalités révolutionnaires telles que la prise en charge de plusieurs disques, l'explorateur de projet et les vues d'assemblage/de pièces. Il peut être utilisé beaucoup plus efficacement par les créateurs de modèles et les utilisateurs occasionnels.", - "wk5":"Impression à grande vitesse d'une qualité exceptionnelle", - "wk6":"Orca Slicer permet d'y parvenir. La prise en charge de la fonction 'mouvement circulaire' rend le déplacement de la tête de l'outil plus fluide et réduit efficacement les vibrations de la machine. Des paramètres de contrôle du refroidissement finement calibrés en fonction des différents types de matériaux permettent d'automatiser le processus de refroidissement. La 'décélération automatique' dans la zone de débordement permet d'éviter les défauts esthétiques dans cette zone lors de l'impression à grande vitesse.", - "wk7":"Impression en plusieurs couleurs", - "wk8":"Orca Slicer offre une large gamme d'outils de coloration pour créer des modèles colorés. Vous pouvez librement ajouter/supprimer des matériaux d'impression dans votre projet et colorer le modèle à l'aide de différentes brosses. Lorsque vous lancez l'impression, les différents matériaux de la tâche d'impression sont automatiquement mis en correspondance avec les emplacements AMS correspondants, ce qui évite d'avoir à ajuster manuellement la position des rouleaux de matériaux dans l'AMS.", - "wk9":"Guide pour le réglage des paramètres de coupe", - "wk10":"Les fonctions de gestion des paramètres de Orca Slicer permettent un contrôle très souple et puissant du processus de tranchage. Cet article décrit l'organisation et la classification des paramètres de tranchage et la manière de les définir, et fournit quelques conseils sur la façon de les utiliser.", + "t93":"Connexion à l'imprimante", + "t94":"Veuillez configurer la connexion de votre imprimante pour afficher l'interface.", + "wk1":"Démarrage rapide", + "wk2":"Cet article présente l'utilisation la plus basique de Orca Slicer. Il guide les utilisateurs pour configurer le logiciel, créer des projets et effectuer la première tâche d'impression étape par étape.", + "wk3":"Workflow basé sur des projets", + "wk4":"Orca Slicer met en avant un workflow de pointe pour véritablement réaliser un projet « tout en un ». Basé sur le format de projet 3MF grand public, il fournit une série de nouvelles fonctionnalités révolutionnaires, telles que la prise en charge de plusieurs plaques, un gestionnaire de ressources de projet et une vue d'assemblage/de pièce. Cela améliore considérablement l'efficacité des créateurs et des utilisateurs réguliers", + "wk5":"Impression haute vitesse de qualité", + "wk6":"Il est difficile d'imprimer à grande vitesse tout en maintenant une qualité élevée. Orca Slicer rend cela possible. « Arch Move » permet à la hotend de se déplacer en douceur et réduit les vibrations de la machine. Le refroidissement intelligent est basé sur des paramètres de refroidissement affinés pour chaque type de filament. Le « ralentissement automatique » pour les paroies en porte-à-faux permet d'éviter la déformation à grande vitesse.", + "wk7":"Impression multi-couleur", + "wk8":"Orca Slicer fournit des outils de colorisation polyvalents pour créer un modèle coloré. Vous pouvez librement ajouter/supprimer des filaments dans un projet et coloriser votre modèle avec différents pinceaux. Avant l'impression, chaque filament sera automatiquement mappé sur un emplacement AMS, sans avoir besoin de modifier manuellement le placement de la bobine dans l'AMS.", + "wk9":"Guide de réglage des paramètres de découpage", + "wk10":"Les fonctionnalités de gestion des paramètres de Orca Slicer offrent un contrôle très flexible et puissant sur le processus de découpage. Cet article présente l'organisation des paramètres et fournit quelques compétences pour tirer pleinement parti de ces fonctionnalités.", "wk11":"Contrôle et surveillance à distance", - "wk12":"Orca Slicer permet d'envoyer des travaux d'impression à l'imprimante via un réseau WAN/LAN, de contrôler et de visualiser tous les aspects de l'imprimante 3D et du travail d'impression. Si vous avez plusieurs imprimantes, vous pouvez aussi facilement passer de l'une à l'autre dans la liste des périphériques.", + "wk12":"Orca Slicer prend en charge l'envoi du travail d'impression à votre imprimante via le réseau WAN/LAN, contrôlant et surveillant chaque aspect de votre imprimante 3D et des travaux d'impression. Si vous avez plusieurs imprimantes, vous pouvez facilement basculer entre elles dans la liste des périphériques.", "wk13":"Format STEP", - "wk14":"STEP apporte plus d'informations valides que STL. Grâce à la grande précision de STEP, davantage de trajectoires circulaires peuvent être générées lors du découpage. STEP inclut également les relations d'assemblage pour chaque partie du modèle, ce qui permet de restaurer la vue d'assemblage après le découpage du modèle.", - "wk15":"Texte en 3D", - "wk16":"En utilisant l'outil Texte 3D, les utilisateurs peuvent facilement créer une variété de formes de texte 3D dans leurs projets, permettant une plus grande personnalisation des modèles. Orca Slicer offre des dizaines de polices et supporte les styles gras et italique, permettant une plus grande flexibilité dans le texte.", - }, + "wk14":"Par rapport au format STL, le format STEP apporte des informations plus efficaces. Grâce à la grande précision de ce format, de nombreuses trajectoires d'extrusion peuvent être générées sous forme d'arcs. Il inclut également la relation d'assemblage de chaque pièce d'un modèle, qui peut être utilisée pour restaurer la vue d'assemblage après la coupe d'un modèle.", + "wk15":"Texte 3D", + "wk16":"Avec l'outil Texte 3D, les utilisateurs peuvent facilement créer diverses formes de texte 3D dans le projet, ce qui rend le modèle plus personnalisé. Bambu Studio fournit des dizaines de polices et prend en charge les styles gras et italique pour donner au texte une plus grande flexibilité." + }, "zh_CN":{ "t1":"欢迎使用Orca Slicer", "t2":"Orca Slicer需要几步安装步骤,让我们开始吧!", @@ -464,7 +468,7 @@ var LangText={ "wk13":"STEP格式", "wk14":"与STL相比,STEP带来了更多有效的信息。由于STEP的高精度,切片时可以生成更多的圆弧路径。STEP还包括模型每个零件的装配关系,可分割模型后恢复装配视图。", "wk15":"3D文本", - "wk16":"使用3D文本工具,用户可以轻松地在项目中创建各种3D文本形状,使模型更加个性化。Orca Slicer提供了数十种字体,并支持粗体和斜体样式,使文本具有更大的灵活性。", + "wk16":"使用3D文本工具,用户可以轻松地在项目中创建各种3D文本形状,使模型更加个性化。Orca Slicer提供了数十种字体,并支持粗体和斜体样式,使文本具有更大的灵活性。" } }; @@ -503,4 +507,4 @@ function TranslatePage() $(OneNode).html(LangText[strLang][tid]); } } -} +} \ No newline at end of file diff --git a/resources/web/orca/css/dark.css b/resources/web/orca/css/dark.css new file mode 100644 index 000000000..788614685 --- /dev/null +++ b/resources/web/orca/css/dark.css @@ -0,0 +1,25 @@ +body { + background-color:#4c4c54; + font-family: Arial, sans-serif; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + margin: 0; +} + +.container { + text-align: center; + padding: 30px; + border-radius: 10px; + background-color: #272727; + box-shadow: 0 4px 6px rgba(39, 39, 39, 0.1); +} + +h1 { + color: #ffffff; +} + +p { + color: #ffffff; +} \ No newline at end of file diff --git a/resources/web/orca/css/home.css b/resources/web/orca/css/home.css new file mode 100644 index 000000000..ccedca62f --- /dev/null +++ b/resources/web/orca/css/home.css @@ -0,0 +1,18 @@ +body +{ + background-color:#eeeeee; + font-family: Arial, sans-serif; + display: flex; + justify-content: center; + align-items: center; + height: 100vh; + margin: 0; +} + +.container { + text-align: center; + padding: 30px; + border-radius: 10px; + background-color: #ffffff; + box-shadow: 0 4px 6px rgba(39, 39, 39, 0.1); +} \ No newline at end of file diff --git a/resources/web/orca/missing_connection.html b/resources/web/orca/missing_connection.html index 3556acaec..a66ea4561 100644 --- a/resources/web/orca/missing_connection.html +++ b/resources/web/orca/missing_connection.html @@ -1,32 +1,21 @@ - - + + - - - Printer Connection Required - + + +Printer Connection Required + + + + + + + - +
    -

    Printer Connection

    -

    Please set up your printer connection to view the device.

    +

    Printer Connection

    +

    Please set up your printer connection to view the device.

    Printer connection setup demonstration
    diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 2aeec51bd..1f89f467c 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -117,7 +117,7 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo }); } - add_button(wxID_CANCEL,false,"Cancel"); + add_button(wxID_CANCEL,false, L("Cancel")); finalize(); #ifdef __linux__