From c58ed92da19dd496b2982eddc2358dbcb1ae7482 Mon Sep 17 00:00:00 2001 From: SoftFever Date: Sun, 5 Mar 2023 17:23:17 +0800 Subject: [PATCH] Support filament shrinkage Ported from SuperSlicer Signed-off-by: SoftFever #360 --- bbl/i18n/BambuStudio.pot | 48 +- bbl/i18n/de/BambuStudio_de.po | 83 +++- bbl/i18n/en/BambuStudio_en.po | 48 +- bbl/i18n/es/BambuStudio_es.po | 48 +- bbl/i18n/fr/BambuStudio_fr.po | 682 +++++++++++++++------------- bbl/i18n/hu/BambuStudio_hu.po | 48 +- bbl/i18n/it/BambuStudio_it.po | 48 +- bbl/i18n/nl/BambuStudio_nl.po | 48 +- bbl/i18n/sv/BambuStudio_sv.po | 48 +- bbl/i18n/zh_cn/BambuStudio_zh_CN.po | 50 +- resources/i18n/de/BambuStudio.mo | Bin 252185 -> 251927 bytes resources/i18n/fr/BambuStudio.mo | Bin 258783 -> 256933 bytes resources/i18n/zh_cn/BambuStudio.mo | Bin 202388 -> 203038 bytes src/libslic3r/Preset.cpp | 2 +- src/libslic3r/Print.cpp | 1 + src/libslic3r/PrintConfig.cpp | 12 + src/libslic3r/PrintConfig.hpp | 3 + src/libslic3r/PrintObjectSlice.cpp | 25 +- src/slic3r/GUI/Tab.cpp | 3 +- 19 files changed, 843 insertions(+), 354 deletions(-) diff --git a/bbl/i18n/BambuStudio.pot b/bbl/i18n/BambuStudio.pot index 087e2391bf..a37156ea54 100644 --- a/bbl/i18n/BambuStudio.pot +++ b/bbl/i18n/BambuStudio.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:05+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -5116,6 +5116,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "" @@ -5179,6 +5182,9 @@ msgstr "" msgid "On/Off one layer mode of the vertical slider" msgstr "" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "" @@ -6309,6 +6315,18 @@ msgid "" "and should be accurate" msgstr "" +msgid "Shrinkage" +msgstr "" + +#, possible-c-format, possible-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." +msgstr "" + msgid "Density" msgstr "" @@ -6434,6 +6452,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -7720,6 +7757,15 @@ msgstr "" msgid "Load filament settings from the specified file list" msgstr "" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "" diff --git a/bbl/i18n/de/BambuStudio_de.po b/bbl/i18n/de/BambuStudio_de.po index 36f1d89524..f86e9a0678 100644 --- a/bbl/i18n/de/BambuStudio_de.po +++ b/bbl/i18n/de/BambuStudio_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "PO-Revision-Date: \n" "Last-Translator: Heiko Liebscher \n" "Language-Team: \n" @@ -5596,6 +5596,9 @@ msgstr "Gizmo SLA-Unterstützungspunkte" msgid "Gizmo FDM paint-on seam" msgstr "Gizmo FDM Seam aufgemalt" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Druckplatte" @@ -5663,6 +5666,9 @@ msgstr "Horizontaler Schieberegler - Aktiven Schieber nach rechts bewegen" msgid "On/Off one layer mode of the vertical slider" msgstr "Ein/Aus Einschichtmodus des vertikalen Schiebereglers" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Schieberegler 5x schneller bewegen" @@ -6489,7 +6495,11 @@ msgid "Bridge density" msgstr "Brückendichte" msgid "Density of external bridges. 100% means solid bridge. Default is 100%." -msgstr "Die Standard-Einstellung für Density of external bridges ist 100%, was bedeutet, dass die Brücke als massives Material gedruckt wird. Diese Einstellung kann jedoch je nach Druckanforderungen und Objekt variieren und angepasst werden." +msgstr "" +"Die Standard-Einstellung für Density of external bridges ist 100%, was " +"bedeutet, dass die Brücke als massives Material gedruckt wird. Diese " +"Einstellung kann jedoch je nach Druckanforderungen und Objekt variieren und " +"angepasst werden." msgid "Bridge flow" msgstr "Durchflussverhältnis für Brücken" @@ -6526,7 +6536,8 @@ msgid "" "Improve shell precision by adjusting outer wall spacing. This also improves " "layer consistency." msgstr "" -"Durch Anpassen des Abstands der Außenwand kann die Präzision der Schale verbessert werden. Dadurch wird auch die Schichtkonsistenz verbessert." +"Durch Anpassen des Abstands der Außenwand kann die Präzision der Schale " +"verbessert werden. Dadurch wird auch die Schichtkonsistenz verbessert." msgid "Only one wall on top surfaces" msgstr "Nur eine Wand auf der oberen Fläche" @@ -6824,7 +6835,8 @@ msgstr "Schwelle für kleine Strukturen" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" -"Dies legt die Schwelle für eine kleine Umfangslänge fest. Der Standardwert für die Schwelle beträgt 0 mm." +"Dies legt die Schwelle für eine kleine Umfangslänge fest. Der Standardwert " +"für die Schwelle beträgt 0 mm." msgid "Order of inner wall/outer wall/infil" msgstr "Reihenfolge Innenwand/Außenwand/Füllung" @@ -7026,6 +7038,18 @@ msgstr "" "Der Filamentdurchmesser wird für die Berechnung der Extrusion im G-Code " "verwendet, er ist also wichtig und sollte genau sein" +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Dichte" @@ -7166,6 +7190,25 @@ msgstr "" "Beschleunigung der Außenwand. Die Verwendung eines niedrigeren Wertes kann " "die Qualität verbessern" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8740,6 +8783,15 @@ msgstr "Filamenteinstellungen laden" msgid "Load filament settings from the specified file list" msgstr "Filamenteinstellungen aus der angegebenen Dateiliste laden" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Ausgabeverzeichnis" @@ -8917,7 +8969,7 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" -"Bitte geben Sie gültige Werte ein:\n" +"Bitte geben Sie gültige Werte ein:\n" "Start Temp: <= 350\n" "End Temp: >= 180\n" "Start Temp > End Temp + 5)" @@ -8939,7 +8991,7 @@ msgid "" "start > 0 step >= 0\n" "end > start + step)" msgstr "" -"Bitte geben Sie gültige Werte ein:\n" +"Bitte geben Sie gültige Werte ein:\n" "Start > 0 Schrittweite >= 0\n" "Ende > Start + Schrittweite)" @@ -8957,7 +9009,7 @@ msgid "" "start > 10 step >= 0\n" "end > start + step)" msgstr "" -"Bitte geben Sie gültige Werte ein:\n" +"Bitte geben Sie gültige Werte ein:\n" "Start > 10 Schrittweite >= 0\n" "Ende > Start + Schrittweite)" @@ -9382,14 +9434,14 @@ msgstr "" #~ msgid "Show All" #~ msgstr "Alles anzeigen" -msgid "Hide Others" -msgstr "Andere ausblenden" +#~ msgid "Hide Others" +#~ msgstr "Andere ausblenden" -msgid "Hide BambuStudio-SoftFever" -msgstr "BambuStudio-SoftFever ausblenden" +#~ msgid "Hide BambuStudio-SoftFever" +#~ msgstr "BambuStudio-SoftFever ausblenden" -msgid "Select presets to compare" -msgstr "Wähle Voreinstellungen zum Vergleich aus" +#~ msgid "Select presets to compare" +#~ msgstr "Wähle Voreinstellungen zum Vergleich aus" #~ msgid "only one wall on first Layer" #~ msgstr "Nur eine Wand in der ersten Schicht" @@ -9968,6 +10020,5 @@ msgstr "Wähle Voreinstellungen zum Vergleich aus" #~ msgid "tree" #~ msgstr "Baum" -msgid "Recently opened" -msgstr "Kürzlich geöffnet" - +#~ msgid "Recently opened" +#~ msgstr "Kürzlich geöffnet" diff --git a/bbl/i18n/en/BambuStudio_en.po b/bbl/i18n/en/BambuStudio_en.po index 9beafc3f64..292a4e8af1 100644 --- a/bbl/i18n/en/BambuStudio_en.po +++ b/bbl/i18n/en/BambuStudio_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -5290,6 +5290,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Plater" @@ -5353,6 +5356,9 @@ msgstr "Horizontal slider - Move active thumb Right" msgid "On/Off one layer mode of the vertical slider" msgstr "On/Off one layer mode of the vertical slider" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Move slider 5x faster" @@ -6586,6 +6592,18 @@ msgstr "" "Filament diameter is used to calculate extrusion variables in G-code, so it " "is important that this is accurate and precise." +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Density" @@ -6721,6 +6739,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8127,6 +8164,15 @@ msgstr "Load Filament Settings" msgid "Load filament settings from the specified file list" msgstr "Load filament settings from the specified file list" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Output directory" diff --git a/bbl/i18n/es/BambuStudio_es.po b/bbl/i18n/es/BambuStudio_es.po index 97ce492662..5a04bafc25 100644 --- a/bbl/i18n/es/BambuStudio_es.po +++ b/bbl/i18n/es/BambuStudio_es.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5362,6 +5362,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Plataforma" @@ -5430,6 +5433,9 @@ msgstr "" msgid "On/Off one layer mode of the vertical slider" msgstr "Activar/Desactivar el modo de una capa del control deslizante vertical" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Mover el deslizador 5 veces más rápido" @@ -6685,6 +6691,18 @@ msgstr "" "El diámetro del filamento se utiliza para calcular la extrusión en el gcode, " "por lo que es importante y debe ser preciso" +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Densidad" @@ -6822,6 +6840,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8250,6 +8287,15 @@ msgid "Load filament settings from the specified file list" msgstr "" "Cargar los ajustes del filamento desde la lista de archivos especificada" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Directorio de salida" diff --git a/bbl/i18n/fr/BambuStudio_fr.po b/bbl/i18n/fr/BambuStudio_fr.po index 84a226f45a..7a5f679651 100644 --- a/bbl/i18n/fr/BambuStudio_fr.po +++ b/bbl/i18n/fr/BambuStudio_fr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-29 11:08+0100\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "PO-Revision-Date: 2023-02-21 21:56+0200\n" "Last-Translator: 5axes <5axes@free.fr>\n" "Language-Team: 5axes\n" @@ -92,10 +92,10 @@ msgstr "Remplir" msgid "Gap Fill" msgstr "Remplissage des espaces" -#, possible-boost-format #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Permet de peindre uniquement sur les facettes sélectionnées par : \"%1%\"" +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." @@ -109,7 +109,6 @@ msgstr "Supports générés" msgid "Lay on face" msgstr "Aligner la face" -#, possible-boost-format #, boost-format msgid "" "Filament count exceeds the maximum number that painting tool supports. only " @@ -173,7 +172,6 @@ msgstr "Plage de hauteur" msgid "Remove painted color" msgstr "Supprimer la couleur peinte" -#, possible-boost-format #, boost-format msgid "Painted using: Filament %1%" msgstr "Peint avec : filament %1%" @@ -295,7 +293,6 @@ msgstr "Niveau de détail" msgid "Decimate ratio" msgstr "Ratio de décimation" -#, possible-boost-format #, boost-format msgid "" "Processing model '%1%' with more than 1M triangles could be slow. It is " @@ -333,7 +330,6 @@ msgstr "Bas" msgid "Extra low" msgstr "Très basse" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%d triangles" msgstr "%d triangles" @@ -341,7 +337,6 @@ msgstr "%d triangles" msgid "Show wireframe" msgstr "Afficher le fil de fer" -#, possible-boost-format #, boost-format msgid "%1%" msgstr "%1%" @@ -403,7 +398,6 @@ msgstr "Avertissement" msgid "Undefined" msgstr "Erreur indéfinie" -#, possible-boost-format #, boost-format msgid "%1% was replaced with %2%" msgstr "%1% a été remplacé par %2%" @@ -430,13 +424,12 @@ msgstr "" "Le package de configuration a été chargé, mais certaines valeurs n'ont pas " "été reconnues." -#, possible-boost-format #, boost-format msgid "" "Configuration file \"%1%\" was loaded, but some values were not recognized." msgstr "" -"Le fichier de configuration \"%1%\" a été chargé, mais certaines valeurs n'ont " -"pas été reconnues." +"Le fichier de configuration \"%1%\" a été chargé, mais certaines valeurs " +"n'ont pas été reconnues." msgid "V" msgstr "V" @@ -466,7 +459,6 @@ msgstr "" msgid "Critical error" msgstr "Erreur critique" -#, possible-boost-format #, boost-format msgid "BambuStudio got an unhandled exception: %1%" msgstr "Bambu Studio a reçu une exception non gérée : %1%" @@ -477,7 +469,6 @@ msgstr "Téléchargement du plug-in réseau Bambu" msgid "Incorrect password" msgstr "Mot de passe incorrect" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Connect %s failed! [SN:%s, code=%s]" msgstr "La connexion de %s a échoué ! [SN:%s, code=%s]" @@ -486,10 +477,9 @@ 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 BambuStudio est peut-être corrompu et ne " -"peut pas être analysé. Veuillez supprimer le fichier et réessayer." +"Le fichier de configuration de BambuStudio est peut-être corrompu et ne peut " +"pas être analysé. Veuillez supprimer le fichier et réessayer." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "%s\n" @@ -502,7 +492,6 @@ msgstr "Se souvenir de mon choix" msgid "Loading configuration" msgstr "Chargement de la configuration" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Click to download new version in default browser: %s" msgstr "" @@ -603,7 +592,6 @@ msgstr "Sélectionnez un fichier G-code :" msgid "Bambu Studio GUI initialization failed" msgstr "L'initialisation de l'interface de Bambu Studio a échoué" -#, possible-boost-format #, boost-format msgid "Fatal error, exception catched: %1%" msgstr "Erreur fatale, exception interceptée : %1%" @@ -743,7 +731,6 @@ msgstr "Définir le filament pour les éléments sélectionnés" msgid "Default" msgstr "Défaut" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Filament %d" msgstr "Filament %d" @@ -926,13 +913,11 @@ msgstr "Nom" msgid "Fila." msgstr "Fila." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%1$d error repaired" msgid_plural "%1$d errors repaired" msgstr[0] "%1$d erreur réparée" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." @@ -941,7 +926,6 @@ msgstr[0] "Erreur : %1$d arête non multiple." msgid "Remaining errors" msgstr "Erreurs restantes" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" @@ -1254,8 +1238,8 @@ 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 slot AMS puis appuyez sur le bouton \"charger\" ou\"Décharger" +"\" pour charger ou décharger automatiquement le filament." msgid "Edit" msgstr "Éditer" @@ -1301,7 +1285,6 @@ msgstr "" msgid "Arranging done." msgstr "Rangement fait." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Arrangement ignored the following objects which can't fit into a single " @@ -1373,8 +1356,7 @@ msgstr "Tâche annulée" msgid "Upload task timed out. Please check the network problem and try again" msgstr "" -"La tâche de téléchargement a expiré. Veuillez vérifier le réseau et " -"réessayer" +"La tâche de téléchargement a expiré. Veuillez vérifier le réseau et réessayer" msgid "Cloud service connection failed. Please try again." msgstr "La connexion au service cloud a échoué. Veuillez réessayer." @@ -1410,7 +1392,6 @@ msgstr "Erreur inconnue." msgid "Sending print configuration" msgstr "Envoi de la configuration d'impression" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %ss" msgstr "" @@ -1435,7 +1416,6 @@ msgstr "Envoi d'un fichier G-Code via un service de Cloud" msgid "Sending gcode file to sdcard" msgstr "Envoi du fichier G-Code sur la carte SD" -#, possible-c-format, possible-boost-format #, 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" @@ -1502,7 +1482,6 @@ msgstr "" "Ce logiciel utilise des composants open source dont les droits d'auteur et " "autres droits de propriété appartiennent à leurs propriétaires respectifs" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "About %s" msgstr "Au sujet de %s" @@ -1563,7 +1542,6 @@ msgstr "max" msgid "min" msgstr "min" -#, possible-boost-format #, boost-format msgid "The input value should be greater than %1% and less than %2%" msgstr "La valeur saisie doit être supérieure à %1% et inférieure à %2%" @@ -1652,14 +1630,14 @@ msgstr "Dernière étape" msgid "Example" msgstr "Exemple" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Calibrating... %d%%" msgstr "Calibration... %d%%" msgid "Calibration completed" msgstr "Calibration terminé" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "%s does not support %s" msgstr "%s ne prend pas en charge %s" @@ -1823,18 +1801,6 @@ msgstr "" "L'AMS passe automatiquement à une autre bobine avec les mêmes propriétés de " "filament lorsque le filament actuel est épuisé." -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 "File" msgstr "Dossier" @@ -1912,7 +1878,6 @@ msgstr "Débordement de pile" msgid "Unknown error when export G-code." msgstr "Erreur inconnue lors de l'exportation du G-Code." -#, possible-boost-format #, boost-format msgid "" "Failed to save gcode file.\n" @@ -1923,7 +1888,6 @@ msgstr "" "Message d'erreur : %1%.\n" "Fichier source %2%." -#, possible-boost-format #, boost-format msgid "Succeed to export G-code to %1%" msgstr "Succès! G-code exporté vers %1%" @@ -1934,7 +1898,6 @@ 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é." -#, possible-boost-format #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" msgstr "" @@ -2015,8 +1978,8 @@ msgstr "" msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "" -"Choisissez un fichier à partir duquel importer la texture du plateau " -"(PNG/SVG) :" +"Choisissez un fichier à partir duquel importer la texture du plateau (PNG/" +"SVG) :" msgid "Choose an STL file to import bed model from:" msgstr "" @@ -2034,7 +1997,6 @@ msgstr "" "recommandée.\n" "Veuillez vous assurer d'utiliser la température pour imprimer.\n" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Recommended nozzle temperature of this filament type is [%d, %d] degree " @@ -2043,7 +2005,6 @@ msgstr "" "La température de buse recommandée pour ce type de filament est de [%d, %d] " "°C" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Bed temperature of other layer is lower than bed temperature of initial " @@ -2135,23 +2096,14 @@ msgstr "" "Oui - Modifiez ces paramètres et activez automatiquement le mode spirale.\n" "Non - Renoncer à utiliser le mode spirale cette fois-ci" -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" +msgid "Arachne engine doesn't work with classic overhang speed mode.\n" 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" +"Turn off classic mode automatically? \n" +"Yes - Enable arachne with classic mode off\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 "" "Prime tower does not work when Adaptive Layer Height or Independent Support " @@ -2189,7 +2141,6 @@ msgstr "" "OUI - Conserver la tour de purge\n" "NON - Conserver la hauteur de la couche de support indépendante" -#, possible-boost-format #, boost-format msgid "%1% infill pattern doesn't support 100%% density." msgstr "" @@ -2267,8 +2218,7 @@ msgstr "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" +"Pause en raison d'un dysfonctionnement de la température du plateau chauffant" msgid "MC" msgstr "MC" @@ -2321,12 +2271,10 @@ msgstr "N/A" msgid "Invalid numeric." msgstr "Chiffre non valide." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s can't be percentage" msgstr "%s ne peut pas être un pourcentage" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Value %s is out of range, continue?" msgstr "La valeur %s est hors plage, continuer ?" @@ -2337,7 +2285,6 @@ msgstr "Validation des paramètres" msgid "Value is out of range." msgstr "La valeur est hors plage." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Is it %s%% or %s %s?\n" @@ -2348,7 +2295,6 @@ msgstr "" "OUI pour %s%%, \n" "NON pour %s %s." -#, possible-boost-format #, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" msgstr "Format invalide. Format vectoriel attendu : \"%1%\"" @@ -2847,7 +2793,6 @@ msgstr "Vérifier les mises à jour" msgid "Open Network Test" msgstr "Ouvrir l’outil de test réseau" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "&About %s" msgstr "&À propos de %s" @@ -3046,6 +2991,9 @@ msgstr "Vue" msgid "Help" msgstr "Aide" +msgid "Temperature Calibration" +msgstr "" + msgid "Pass 1" msgstr "Test 1" @@ -3058,24 +3006,30 @@ msgstr "Test 2" msgid "Flow rate test - Pass 2" msgstr "Test de débit - Test 2" -msgid "Extruder type" -msgstr "Type d'extrudeuse" - -msgid "Method" -msgstr "Méthode" - msgid "Flow rate" msgstr "Débit" msgid "Pressure advance" msgstr "Avance de pression" +msgid "Max flowrate" +msgstr "Débit maximal" + +msgid "VFA" +msgstr "" + +msgid "More..." +msgstr "Plus..." + msgid "Tutorial" msgstr "Didacticiel" msgid "Calibration help" msgstr "Aide Calibration" +msgid "More calibrations" +msgstr "" + msgid "3D Models" msgstr "Modèles 3D" @@ -3106,7 +3060,6 @@ msgstr "Ouvrir Studio" msgid "&Quit" msgstr "&Quitter" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Quit %s" msgstr "Quitter %s" @@ -3132,7 +3085,6 @@ msgstr "Non à tout" msgid "Choose a directory" msgstr "Choisissez un répertoire" -#, possible-c-format, possible-boost-format #, 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)" @@ -3149,7 +3101,6 @@ msgstr "Résultat d’exportation" msgid "Select profile to load:" msgstr "Sélectionnez le profil à charger :" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "There is %d config imported. (Only non-system and compatible configs)" msgid_plural "" @@ -3180,7 +3131,8 @@ msgid "" "2. The Filament presets\n" "3. The Printer presets" msgstr "" -"Voulez-vous synchroniser vos données personnelles à partir de Bambu Cloud ? \n" +"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" @@ -3218,7 +3170,6 @@ msgstr "L'initialisation a échoué (IP LAN manquant de l'imprimante) !" msgid "Initialize failed (Not supported by printer)!" msgstr "L'initialisation a échoué (non supporté par l'imprimante) !" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Initialize failed (%s)!" msgstr "L'initialisation a échoué (%s) !" @@ -3226,7 +3177,6 @@ msgstr "L'initialisation a échoué (%s) !" msgid "Network unreachable" msgstr "Réseau inaccessible" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Stopped [%d]!" msgstr "Arrêté [%d] !" @@ -3256,7 +3206,6 @@ msgstr "" "Bambu Studio ne prend en charge qu'une seule caméra virtuelle.\n" "Voulez-vous arrêter cette caméra virtuelle ?" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Virtual camera initialize failed (%s)!" msgstr "L'initialisation de la caméra virtuelle a échoué (%s) !" @@ -3267,7 +3216,6 @@ msgstr "Information" msgid "Playing..." msgstr "Lecture..." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Load failed [%d]!" msgstr "Le chargement a échoué [%d] !" @@ -3326,7 +3274,6 @@ msgstr "Non pris en charge par ce modèle d'imprimante !" msgid "Connecting..." msgstr "Connecting..." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Connect failed [%d]!" msgstr "Connection failed [%d]!" @@ -3343,7 +3290,6 @@ msgstr "Non accessible en mode LAN uniquement !" msgid "Missing LAN ip of printer!" msgstr "L'ip LAN de l'imprimante est manquante !" -#, possible-c-format, possible-boost-format #, 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." @@ -3360,7 +3306,6 @@ msgstr "Open Folder" msgid "Download finished" msgstr "Téléchargement terminé" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Downloading %d%%..." msgstr "Téléchargement de %d%%..." @@ -3455,7 +3400,6 @@ msgstr "Annuler l'impression" msgid "Are you sure you want to cancel this print?" msgstr "Êtes-vous sûr de vouloir annuler cette impression ?" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect the " @@ -3464,7 +3408,6 @@ 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." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Disconnected from printer [%s] due to LAN mode enabled.Please reconnect the " @@ -3480,11 +3423,11 @@ msgstr "Téléchargement..." msgid "Cloud Slicing..." msgstr "Découpage depuis le Cloud..." -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Layers: %s" msgstr "Couches: %s" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Layers: %d/%d" msgstr "Couches: %d/%d" @@ -3551,32 +3494,26 @@ msgstr "Échec de la connexion à l'imprimante" msgid "Don't show again" msgstr "Ne plus afficher" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s error" msgstr "%s erreur" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s has encountered an error" msgstr "%s a rencontré une erreur" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s warning" msgstr "%s avertissement" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s has a warning" msgstr "%s a un avertissement" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s info" msgstr "%s infos" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s information" msgstr "%s informations" @@ -3623,14 +3560,12 @@ msgstr "Allez sur la page de téléchargement." msgid "Open Folder." msgstr "Dossier ouvert." -#, possible-c-format, possible-boost-format #, 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." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." @@ -3701,7 +3636,8 @@ msgstr "Intervalle" msgid "" "The application cannot run normally because OpenGL version is lower than " "2.0.\n" -msgstr "L'application ne peut pas fonctionner normalement car la version d'OpenGL " +msgstr "" +"L'application ne peut pas fonctionner normalement car la version d'OpenGL " "est inférieure à 2.0.\n" msgid "Please upgrade your graphics card driver." @@ -3710,7 +3646,6 @@ msgstr "Veuillez mettre à jour le pilote de votre carte graphique." msgid "Unsupported OpenGL version" msgstr "Version OpenGL non prise en charge" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Unable to load shaders:\n" @@ -3772,7 +3707,6 @@ msgstr "Réglages du filament" msgid "Printer settings" msgstr "Paramètres de l'imprimante" -#, possible-boost-format #, boost-format msgid " plate %1%:" msgstr " plateau %1% :" @@ -3858,12 +3792,10 @@ msgstr "" msgid "Untitled" msgstr "Sans titre" -#, possible-boost-format #, boost-format msgid "Do you want to save changes to \"%1%\"?" msgstr "Voulez-vous enregistrer les modifications apportées à \"%1%\" ?" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Successfully unmounted. The device %s(%s) can now be safely removed from the " @@ -3872,7 +3804,6 @@ msgstr "" "Ejection réussi. Le périphérique %s(%s) peut maintenant être retiré de " "l'ordinateur en toute sécurité." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Ejecting of device %s(%s) has failed." msgstr "L'éjection du périphérique %s(%s) a échoué." @@ -3902,7 +3833,6 @@ msgstr "" "défaut de la buse de l'imprimante. Veuillez remplacer la buse ou le " "filament, sinon la buse sera usée ou endommagée." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Loading file: %s" msgstr "Chargement du fichier : %s" @@ -3924,7 +3854,7 @@ msgstr "" "Le 3mf est généré par l'ancien Bambu Studio, Chargementuniquement des " "données géométriques." -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Found following keys " "unrecognized:" @@ -3938,7 +3868,6 @@ msgstr "Vous feriez mieux de mettre à jour votre logiciel.\n" msgid "Newer 3mf version" msgstr "Nouvelle version 3mf" -#, possible-c-format, possible-boost-format msgid "" "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your " "software." @@ -3965,7 +3894,6 @@ msgstr "Le nom peut afficher des caractères inutiles !" msgid "Attention!" msgstr "Attention !" -#, possible-boost-format #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." msgstr "" @@ -3978,7 +3906,6 @@ msgstr "Objets avec zéro volume supprimé" msgid "The volume of the object is zero" msgstr "Le volume de l'objet est nul" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "The object from file %s is too small, and maybe in meters or inches.\n" @@ -4061,7 +3988,6 @@ msgstr "Données invalides" msgid "Slicing Canceled" msgstr "Découpe annulée" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Slicing Plate %d" msgstr "Plateau à découper %d" @@ -4115,7 +4041,6 @@ msgstr "préparer le fichier 3mf..." msgid "downloading project ..." msgstr "téléchargement du projet ..." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Project downloaded %d%%" msgstr "Projet téléchargé %d%%" @@ -4177,7 +4102,6 @@ msgstr "Enregistrer le fichier G-Code sous :" msgid "Save Sliced file as:" msgstr "Enregistrer le fichier découpé sous :" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "The file %s has been sent to the printer's storage space and can be viewed " @@ -4210,37 +4134,30 @@ msgstr "Numéro invalide" msgid "Select Bed Type" msgstr "Sélectionnez le type de plateau" -#, possible-boost-format #, boost-format msgid "Part name: %1%\n" msgstr "Nom de la pièce : %1%\n" -#, possible-boost-format #, boost-format msgid "Object name: %1%\n" msgstr "Nom de l'objet : %1%\n" -#, possible-boost-format #, boost-format msgid "Size: %1% x %2% x %3% in\n" msgstr "Taille : %1% x %2% x %3% in\n" -#, possible-boost-format #, boost-format msgid "Size: %1% x %2% x %3% mm\n" msgstr "Taille : %1% x %2% x %3% mm\n" -#, possible-boost-format #, boost-format msgid "Volume: %1% in³\n" msgstr "Volume : %1% in³\n" -#, possible-boost-format #, boost-format msgid "Volume: %1% mm³\n" msgstr "Volume : %1% mm³\n" -#, possible-boost-format #, boost-format msgid "Triangles: %1%\n" msgstr "Triangles : %1%\n" @@ -4256,7 +4173,7 @@ msgstr "" "Windows. Veuillez réparer le modèle sur Bambu Studio(windows) ou sur des " "logiciels de CAO." -#, possible-c-format, possible-boost-format +#, 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)." @@ -4334,8 +4251,8 @@ 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" @@ -4521,8 +4438,7 @@ msgstr "Accéder à la page internet de publication des modèles" msgid "Note: The preparation may takes several minutes. Please be patiant." msgstr "" -"Remarque : La préparation peut prendre plusieurs minutes. Veuillez " -"patienter." +"Remarque : La préparation peut prendre plusieurs minutes. Veuillez patienter." msgid "Publish" msgstr "Publier" @@ -4539,7 +4455,6 @@ msgstr "Collecte des données 3mf" msgid "Jump to webpage" msgstr "Ouvrir la page internet" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Save %s as" msgstr "Enregistrer %s sous" @@ -4565,12 +4480,10 @@ msgstr "Le nom n'est pas disponible." msgid "Overwrite a system profile is not allowed" msgstr "Remplacer un profil système n'est pas autorisé" -#, possible-boost-format #, boost-format msgid "Preset \"%1%\" already exists." msgstr "Le préréglage \"%1%\" existe déjà." -#, possible-boost-format #, boost-format msgid "Preset \"%1%\" already exists and is incompatible with current printer." msgstr "" @@ -4599,28 +4512,24 @@ msgctxt "PresetName" msgid "Copy" msgstr "Copie" -#, possible-boost-format #, boost-format msgid "Printer \"%1%\" is selected with preset \"%2%\"" msgstr "L'imprimante \"%1%\" est sélectionnée avec le préréglage \"%2%\"" -#, possible-boost-format #, boost-format msgid "Please choose an action with \"%1%\" preset after saving." msgstr "" -"Veuillez choisir une action avec le préréglage \"%1%\" après l'enregistrement." +"Veuillez choisir une action avec le préréglage \"%1%\" après " +"l'enregistrement." -#, possible-boost-format #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " msgstr "Pour \"%1%\", remplacez \"%2%\" par \"%3%\" " -#, possible-boost-format #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" msgstr "Pour \"%1%\", ajoutez \"%2%\" comme nouveau préréglage" -#, possible-boost-format #, boost-format msgid "Simply switch to \"%1%\"" msgstr "Passez simplement à \"%1%\"" @@ -4700,7 +4609,6 @@ msgstr "" msgid "The printer is busy on other print job" msgstr "L'imprimante est occupée par un autre travail d'impression." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Filament %s exceeds the number of AMS slots. Please update the printer " @@ -4733,7 +4641,6 @@ msgstr "" "Veuillez cliquer sur chaque filament ci-dessus pour indiquer son emplacement " "AMS avant d'envoyer la tâche d'impression." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Filament %s does not match the filament in AMS slot %s. Please update the " @@ -4798,7 +4705,6 @@ msgstr "" "de procéder à un nouveau découpage en sélectionnant le même type " "d'imprimante." -#, possible-c-format, possible-boost-format #, 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." @@ -4827,12 +4733,12 @@ msgstr "" "cours." msgid "The printer is required to be in the same LAN as Bambu Studio." -msgstr "L'imprimante doit se trouver sur le même réseau local que Bambu Studio." +msgstr "" +"L'imprimante doit se trouver sur le même réseau local que Bambu Studio." 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." +"L'imprimante ne prend pas en charge l'envoi vers la carte SD de l'imprimante." msgid "Same as Global Bed Type" msgstr "Identique au type de plateau global" @@ -4877,7 +4783,6 @@ msgid "Failed to log out." msgstr "Échec de la déconnexion." #. TRN "Save current Settings" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Save current %s" msgstr "Enregistrer le %s actuel" @@ -4950,8 +4855,8 @@ msgstr "" 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" @@ -5025,7 +4930,6 @@ msgstr "Scripts de post-traitement" msgid "Frequent" msgstr "Fréquent" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" @@ -5086,9 +4990,9 @@ 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." +"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." msgid "Engineering plate" msgstr "Plateau revêtu" @@ -5098,16 +5002,16 @@ msgid "" "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." +"(\"Engineering plate\") est installé. Une valeur à 0 signifie que ce " +"filament ne peut pas être imprimé sur le plateau technique." 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." +"(\"Cool plate\") est installé. Une valeur à 0 signifie que ce filament ne " +"peut pas être imprimé sur le plateau haute température." msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " @@ -5239,13 +5143,11 @@ 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." -#, possible-boost-format #, boost-format msgid "Are you sure to %1% the selected preset?" msgstr "Êtes-vous sûr de %1% le préréglage sélectionné ?" #. TRN Remove/Delete -#, possible-boost-format #, boost-format msgid "%1% Preset" msgstr "%1% prédéfini" @@ -5314,14 +5216,12 @@ msgstr "" "Transférez les options sélectionnées vers le préréglage nouvellement " "sélectionné." -#, possible-boost-format #, boost-format msgid "" "Save the selected options to preset \n" "\"%1%\"." msgstr "Enregistrez les options sélectionnées dans le préréglage \"%1%\"." -#, possible-boost-format #, boost-format msgid "" "Transfer the selected options to the newly selected preset \n" @@ -5330,31 +5230,27 @@ msgstr "" "Transférez les options sélectionnées vers le préréglage nouvellement " "sélectionné \"%1%\"." -#, possible-boost-format #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" msgstr "" "Le préréglage \"%1%\" contient les modifications non enregistrées suivantes :" -#, possible-boost-format #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new printer profile and it " "contains the following unsaved changes:" msgstr "" -"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil d'imprimante " -"et contient les modifications non enregistrées suivantes :" +"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil " +"d'imprimante et contient les modifications non enregistrées suivantes :" -#, possible-boost-format #, boost-format msgid "" "Preset \"%1%\" is not compatible with the new process profile and it " "contains the following unsaved changes:" msgstr "" -"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil de processus " -"et contient les modifications non enregistrées suivantes :" +"Le préréglage \"%1%\" n'est pas compatible avec le nouveau profil de " +"processus et contient les modifications non enregistrées suivantes :" -#, possible-boost-format #, boost-format msgid "" "You have changed some settings of preset \"%1%\". \n" @@ -5402,7 +5298,6 @@ msgstr "Définir comme couverture" msgid "Cover" msgstr "Couverture" -#, possible-boost-format #, boost-format msgid "The name \"%1%\" already exists." msgstr "Le nom \"%1%\" existe déjà." @@ -5428,7 +5323,6 @@ msgstr "Auteur" msgid "Model Name" msgstr "Nom du modèle" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "%s Update" msgstr "Mise à jour %s" @@ -5453,7 +5347,6 @@ msgid "the configuration package is incompatible with current application." msgstr "" "le package de configuration est incompatible avec l'application actuelle." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "The configuration package is incompatible with current application.\n" @@ -5462,7 +5355,6 @@ 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" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Exit %s" msgstr "Quitter %s" @@ -5495,12 +5387,10 @@ msgstr "Multiplicateur" msgid "Actual Volume = Flushing Volume * Multiplier" msgstr "Volume réel = Volume de purge * Multiplicateur" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Suggestion: Actual Volume in range [%d, %d]" msgstr "Suggestion : Volume réel compris entre [%d, %d]" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "The multiplier should be in range [%.2f, %.2f]." msgstr "Le multiplicateur doit être compris entre [%.2f, %.2f]." @@ -5693,6 +5583,9 @@ msgstr "Gadget Peinture des supports" msgid "Gizmo FDM paint-on seam" msgstr "Gadget Peinture des jointures" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Plaqueur" @@ -5730,7 +5623,8 @@ msgid "Space" msgstr "Espace" msgid "Select the object/part and press space to change the name" -msgstr "Sélectionnez l'objet/la pièce et appuyez sur espace pour changer le nom" +msgstr "" +"Sélectionnez l'objet/la pièce et appuyez sur espace pour changer le nom" msgid "Mouse click" msgstr "Clic de souris" @@ -5757,6 +5651,9 @@ msgstr "Curseur horizontal - Déplacer le pouce actif vers la droite" 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 "" + msgid "Move slider 5x faster" msgstr "Déplacez le curseur 5 fois plus vite" @@ -5766,7 +5663,6 @@ msgstr "Maj + Molette de la souris" msgid "Release Note" msgstr "Note de mise à jour" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "version %s update information :" msgstr "version %s informations de mise à jour :" @@ -5780,7 +5676,6 @@ msgstr "" "Cliquez sur OK pour mettre à jour le plug-in Réseau au prochain lancement de " "Bambu Studio." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" msgstr "" @@ -5855,8 +5750,7 @@ msgid "" "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." +"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 " @@ -5929,12 +5823,10 @@ msgstr "Réparation terminée" msgid "Repair canceled" msgstr "Réparation annulée" -#, possible-boost-format #, boost-format msgid "Copying of file %1% to %2% failed: %3%" msgstr "Échec de la copie du fichier %1% vers %2% : %3%" -#, possible-boost-format #, boost-format msgid "Copying directory %1% to %2% failed: %3%" msgstr "Échec de la copie du répertoire %1% vers %2% : %3%" @@ -5957,12 +5849,11 @@ msgstr "" "Un objet a une première couche vide et ne peut pas être imprimé. Veuillez " "couper le bas ou activer les supports." -#, possible-boost-format #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "L'objet ne peut pas être imprimé pour une couche vide entre %1% et %2%." +msgstr "" +"L'objet ne peut pas être imprimé pour une couche vide entre %1% et %2%." -#, possible-boost-format #, boost-format msgid "Object: %1%" msgstr "Objet : %1%" @@ -5980,14 +5871,14 @@ msgstr "Aucun objet ne peut être imprimé. Peut-être 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" +msgstr "" +"Échec de la génération du G-Code pour un G-Code personnalisé non valide.\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é " "par défaut." -#, possible-boost-format #, boost-format msgid "Generating G-code: layer %1%" msgstr "Génération du G-Code : couche %1%" @@ -6028,7 +5919,6 @@ msgstr "Soutenir la transition" msgid "Multiple" msgstr "Plusieurs" -#, possible-boost-format #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgstr "" @@ -6128,7 +6018,6 @@ msgstr "validation échouée" msgid "write callback failed" msgstr "échec d’écriture de la fonction de rappel" -#, possible-boost-format #, boost-format msgid "" "%1% is too close to exclusion area, there may be collisions when printing." @@ -6136,12 +6025,11 @@ msgstr "" "%1% est trop proche de la zone d'exclusion, il peut y avoir des collisions " "lors de l'impression." -#, possible-boost-format #, 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." +msgstr "" +"%1% est trop proche des autres, cela pourrait provoquer des collisions." -#, possible-boost-format #, boost-format msgid "%1% is too tall, and collisions will be caused." msgstr "%1% est trop grand, cela pourrait provoquer des collisions." @@ -6160,10 +6048,12 @@ 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" +msgstr "" +" est trop proche des autres. Des collisions risquent d'être provoquées.\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" +msgstr "" +" est trop proche d'une zone d'exclusion. Cela va entraîner des collisions.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " @@ -6262,7 +6152,7 @@ msgstr "" msgid "Layer height cannot exceed nozzle diameter" msgstr "La hauteur de la couche ne peut pas dépasser le diamètre de la buse" -#, possible-c-format, possible-boost-format +#, c-format, boost-format msgid "Plate %d: %s does not support filament %s" msgstr "Le plateau %d : %s ne supporte pas le filament %s" @@ -6340,8 +6230,8 @@ msgstr "" "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/" +"d'utilisateur et le mot de passe dans l'URL au format suivant : https://" +"username:password@votre-octopi-address/" msgid "API Key / Password" msgstr "Clé API / Mot de passe" @@ -6481,17 +6371,17 @@ msgid "" "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\")." +"0 signifie que ce filament ne peut pas être imprimé sur le plateau technique " +"(\"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 " +"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\")." @@ -6565,7 +6455,6 @@ msgstr "" msgid "Cooling overhang threshold" msgstr "Seuil de dépassement de refroidissement" -#, possible-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 " @@ -6590,6 +6479,12 @@ msgstr "" "sera calculé automatiquement. Sinon, l'angle fourni sera utilisé pour les " "ponts externes. Utilisez 180° pour un angle nul." +msgid "Bridge density" +msgstr "Densité des ponts" + +msgid "Density of external bridges. 100% means solid bridge. Default is 100%." +msgstr "" + msgid "Bridge flow" msgstr "Débit des ponts" @@ -6616,8 +6511,17 @@ msgstr "Rapport de débit de la surface du fond" 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 plein du fond." + +msgid "Precise wall(experimental)" +msgstr "Mur précis (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." msgid "Only one wall on top surfaces" msgstr "Une seule paroi sur les surfaces supérieures" @@ -6639,6 +6543,12 @@ msgstr "" "N'utilisez qu'une seule paroi sur la première couche, afin de donner plus " "d'espace au motif de remplissage du bas." +msgid "Classic mode" +msgstr "" + +msgid "Enable this option to use classic mode" +msgstr "" + msgid "Slow down for overhang" msgstr "Ralentir pour le surplomb" @@ -6684,9 +6594,6 @@ msgstr "Bordure extérieure et intérieure" msgid "Brim-object gap" msgstr "Espace bordure-objet" -msgid "Bridge density" -msgstr "Densité des ponts" - msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" @@ -6903,13 +6810,10 @@ msgstr "Périmètres courts" 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." +"small_perimeter_threshold (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 "mm/s or %" msgstr "mm/s ou %" @@ -6918,11 +6822,8 @@ msgid "Small perimeters threshold" msgstr "Seuil des petits périmètres" msgid "" -"This sets the threshold for small perimeter length. Default threshold is " -"6.5mm" +"This sets the threshold for small perimeter length. Default threshold is 0mm" 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 "Order of inner wall/outer wall/infil" msgstr "Ordre Paroi intérieur/extérieur/remplissage" @@ -7124,6 +7025,18 @@ 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." +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Densité" @@ -7202,7 +7115,6 @@ msgstr "" msgid "Sparse infill density" msgstr "Densité de remplissage" -#, possible-c-format #, c-format msgid "Density of internal sparse infill, 100% means solid throughout" msgstr "Densité du remplissage interne, 100%% signifie remplissage plein" @@ -7265,6 +7177,25 @@ msgstr "" "Accélération de la paroi extérieure. L'utilisation d'une valeur inférieure " "peut améliorer la qualité" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -7281,7 +7212,6 @@ msgstr "Le max_accel_to_decel de Klipper sera ajusté automatiquement." msgid "accel_to_decel" msgstr "accel_to_decel" -#, possible-c-format, possible-boost-format 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." @@ -7319,8 +7249,7 @@ msgstr "" 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 de la partie de remplissage plein" msgid "Initial layer infill" msgstr "Remplissage de la couche initiale" @@ -7793,15 +7722,14 @@ msgstr "" msgid "Detect overhang wall" msgstr "Détecter un périmètre en surplomb" -#, possible-c-format, possible-boost-format #, 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." +"utilisez une vitesse différente pour imprimer. Pour un porte-à-faux 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" @@ -7967,8 +7895,7 @@ msgid "" "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." +"firmware gère la rétraction. Ceci n'est supporté que dans les Marlin récents." msgid "Seam position" msgstr "Position de la jointure" @@ -7998,24 +7925,20 @@ msgid "" "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." +"firmware gère la rétraction. Ceci n'est supporté que dans les Marlin récents." msgid "Role base wipe speed" msgstr "Vitesse d'essuyage En cours" -msgid "Select presets to compare" -msgstr "Sélectionner les préréglages à comparer" - 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 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." msgid "Wipe on loops" msgstr "Essuyez sur les boucles" @@ -8042,9 +7965,6 @@ msgstr "" "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 %." -msgid "Skirt" -msgstr "Jupe" - msgid "Skirt distance" msgstr "Distance jupe" @@ -8142,9 +8062,9 @@ msgid "" "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." +"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." msgid "Slicing Mode" msgstr "Mode de découpe" @@ -8153,8 +8073,8 @@ 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." +"Utilisez \"Pair-Impair\" pour les modèles d'avion 3DLabPrint. Utilisez " +"\"Fermer les trous\" pour fermer tous les trous du modèle." msgid "Regular" msgstr "Ordinaire" @@ -8176,7 +8096,8 @@ 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" +"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" @@ -8263,8 +8184,8 @@ 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 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é." msgid "Top interface layers" @@ -8392,9 +8313,9 @@ msgid "" "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." +"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." msgid "Tree support branch distance" msgstr "Distance des branches des supports arborecents" @@ -8631,8 +8552,8 @@ 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, ...\"" +"Les tailles des images doivent être enregistrées dans un fichier .gcode et ." +"sl1 / .sl1s, au format suivant : \"XxY, XxY, ...\"" msgid "Use relative E distances" msgstr "Utiliser des valeurs E relatives" @@ -8744,19 +8665,16 @@ msgstr "" msgid "Minimum wall width" msgstr "Largeur minimale paroi" -msgid "Precise wall(experimental)" -msgstr "Mur précis (expérimental)" - msgid "" "Width of the wall that will replace thin features (according to the Minimum " "feature size) of the model. If the Minimum wall width is thinner than the " "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 é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." msgid "Detect narrow internal solid infill" msgstr "Détecter un remplissage plein interne étroit" @@ -8852,8 +8770,16 @@ msgstr "Charger les paramètres de filament" msgid "Load filament settings from the specified file list" msgstr "" -"Charger les paramètres de filament à partir de la liste de fichiers " -"spécifiée" +"Charger les paramètres de filament à partir de la liste de fichiers spécifiée" + +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" msgid "Output directory" msgstr "Répertoire de sortie" @@ -8867,8 +8793,9 @@ msgstr "Niveau de débogage" 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" +msgstr "" +"Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +"avertissement, 3 :info, 4 :débogage, 5 :trace\n" msgid "Error in zip archive" msgstr "Erreur dans l'archive zip" @@ -8888,7 +8815,6 @@ msgstr "Génération des supports" msgid "Checking support necessity" msgstr "Vérification de la nécessité du support" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "It seems object %s has completely floating regions. Please re-orient the " @@ -8897,7 +8823,6 @@ 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." -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "" "It seems object %s has large overhangs. Please enable support generation." @@ -8919,7 +8844,6 @@ msgstr "Le modèle a trop de couches vides." msgid "Slicing mesh" msgstr "Maillage de découpe" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Support: generate toolpath at layer %d" msgstr "Support : génération du parcours d'impression à la couche %d" @@ -8939,68 +8863,38 @@ msgstr "Support : traçage de polygones" msgid "Support: generate toolpath" msgstr "Support : génération du parcours d'impression" -msgid "Skirt height" -msgstr "Hauteur de la bordure" - -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Support: generate polygons at layer %d" msgstr "Support : génération des polygones à la couche %d" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Support: fix holes at layer %d" msgstr "Support : Correction des trous dans la couche %d" -#, possible-c-format, possible-boost-format #, c-format, boost-format msgid "Support: propagate branches at layer %d" msgstr "Support : propagation des branches à la couche %d" -msgid "Temperature calibration" -msgstr "Calibration température" - -msgid "Filament type" -msgstr "Type de filament" - -msgid "Start temp: " -msgstr "Température Début: " - -msgid "End end: " -msgstr "Température Fin: " - -msgid "Temp step: " -msgstr "Pas de température: " - -msgid "Max flowrate" -msgstr "Débit maximal" - -msgid "Max volumetric speed test" -msgstr "Test de vitesse volumétrique maximale" - -msgid "Start volumetric speed: " -msgstr "Vitesse volumétrique Début: " - -msgid "End volumetric speed: " -msgstr "Vitesse volumétrique Fin: " - msgid "PA Calibration" msgstr "PA Calibration" -msgid "PA Line" -msgstr "PA Ligne" +msgid "DDE" +msgstr "" + +msgid "Bowden" +msgstr "" + +msgid "Extruder type" +msgstr "Type d'extrudeuse" msgid "PA Tower" msgstr "PA Tour" -msgid "Start speed: " -msgstr "Vitesse Début: " +msgid "PA Line" +msgstr "PA Ligne" -msgid "End speed: " -msgstr "Vitesse Fin: " - -msgid "step: " -msgstr "Pas: " +msgid "Method" +msgstr "Méthode" msgid "Start PA: " msgstr "PA Début: " @@ -9014,9 +8908,6 @@ msgstr "PA Pas: " msgid "Print numbers" msgstr "Imprimer nombres" -msgid "More..." -msgstr "Plus..." - msgid "" "Please input valid values:\n" "Start PA: >= 0.0\n" @@ -9028,6 +8919,80 @@ msgstr "" "PA final : > Début PA\n" "Pas PA : >= 0.001)" +msgid "Temperature calibration" +msgstr "Calibration température" + +msgid "PLA" +msgstr "" + +msgid "ABS/ASA" +msgstr "" + +msgid "PETG" +msgstr "" + +msgid "TPU" +msgstr "" + +msgid "PA-CF" +msgstr "" + +msgid "PET-CF" +msgstr "" + +msgid "Filament type" +msgstr "Type de filament" + +msgid "Start temp: " +msgstr "Température Début: " + +msgid "End end: " +msgstr "Température Fin: " + +msgid "Temp step: " +msgstr "Pas de température: " + +msgid "" +"Please input valid values:\n" +"Start temp: <= 350\n" +"End temp: >= 180\n" +"Start temp > End temp + 5)" +msgstr "" + +msgid "Max volumetric speed test" +msgstr "Test de vitesse volumétrique maximale" + +msgid "Start volumetric speed: " +msgstr "Vitesse volumétrique Début: " + +msgid "End volumetric speed: " +msgstr "Vitesse volumétrique Fin: " + +msgid "step: " +msgstr "Pas: " + +msgid "" +"Please input valid values:\n" +"start > 0 step >= 0\n" +"end > start + step)" +msgstr "" + +msgid "VFA test" +msgstr "" + +msgid "Start speed: " +msgstr "Vitesse Début: " + +msgid "End speed: " +msgstr "Vitesse Fin: " + +msgid "" +"Please input valid values:\n" +"start > 10 step >= 0\n" +"end > start + step)" +msgstr "" + +#: resources/data/hints.ini: [hint:3D Scene Operations] msgid "" "3D Scene Operations\n" "Did you know how to control view and object/part selection with mouse and " @@ -9037,6 +9002,7 @@ msgstr "" "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 ?" +#: resources/data/hints.ini: [hint:Cut Tool] msgid "" "Cut Tool\n" "Did you know that you can cut a model at any angle and position with the " @@ -9046,6 +9012,7 @@ msgstr "" "Saviez-vous que vous pouvez couper un modèle à n'importe quel angle et " "position avec l'outil de coupe ?" +#: resources/data/hints.ini: [hint:Fix Model] msgid "" "Fix Model\n" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " @@ -9055,6 +9022,7 @@ msgstr "" "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " "nombreux problèmes de découpage ?" +#: resources/data/hints.ini: [hint:Timelapse] msgid "" "Timelapse\n" "Did you know that you can generate a timelapse video during each print?" @@ -9063,6 +9031,7 @@ msgstr "" "Saviez-vous que vous pouvez générer une vidéo timelapse lors de chaque " "impression ?" +#: resources/data/hints.ini: [hint:Auto-Arrange] msgid "" "Auto-Arrange\n" "Did you know that you can auto-arrange all objects in your project?" @@ -9071,6 +9040,7 @@ msgstr "" "Saviez-vous que vous pouvez classer automatiquement tous les objets de votre " "projet ?" +#: resources/data/hints.ini: [hint:Auto-Orient] msgid "" "Auto-Orient\n" "Did you know that you can rotate objects to an optimal orientation for " @@ -9080,6 +9050,7 @@ msgstr "" "Saviez-vous que vous pouvez faire pivoter des objets dans une orientation " "optimale pour l'impression par un simple clic ?" +#: resources/data/hints.ini: [hint:Lay on Face] msgid "" "Lay on Face\n" "Did you know that you can quickly orient a model so that one of its faces " @@ -9091,6 +9062,7 @@ msgstr "" "qu'une de ses faces se trouve sur le plateau d'impression ? Sélectionnez la " "fonction \"Placer à plat\" ou appuyez sur la touche F." +#: resources/data/hints.ini: [hint:Object List] msgid "" "Object List\n" "Did you know that you can view all objects/parts in a list and change " @@ -9100,6 +9072,7 @@ msgstr "" "Saviez-vous que vous pouvez visualiser 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 "" "Simplify Model\n" "Did you know that you can reduce the number of triangles in a mesh using the " @@ -9112,6 +9085,7 @@ msgstr "" "droit de la souris sur le modèle et sélectionnez Simplifier le modèle. Pour " "en savoir plus, consultez la documentation." +#: resources/data/hints.ini: [hint:Slicing Parameter Table] msgid "" "Slicing Parameter Table\n" "Did you know that you can view all objects/parts on a table and change " @@ -9121,6 +9095,7 @@ msgstr "" "Saviez-vous que vous pouvez visualiser tous les objets/parties d'une table " "et modifier les paramètres de chaque objet/partie ?" +#: resources/data/hints.ini: [hint:Split to Objects/Parts] msgid "" "Split to Objects/Parts\n" "Did you know that you can split a big object into small ones for easy " @@ -9130,6 +9105,7 @@ msgstr "" "Saviez-vous que vous pouvez diviser un grand objet en petits objets pour " "faciliter la colorisation ou l'impression ?" +#: resources/data/hints.ini: [hint:Subtract a Part] msgid "" "Subtract a Part\n" "Did you know that you can subtract one mesh from another using the Negative " @@ -9142,6 +9118,7 @@ msgstr "" "exemple, créer des trous facilement redimensionnables directement dans Bambu " "Studio. Pour en savoir plus, consultez la documentation." +#: resources/data/hints.ini: [hint:STEP] msgid "" "STEP\n" "Did you know that you can improve your print quality by slicing a STEP file " @@ -9156,6 +9133,7 @@ msgstr "" "d'obtenir des résultats plus fluides qu'avec un STL de moindre résolution. " "Essayez-le !" +#: resources/data/hints.ini: [hint:Z seam location] msgid "" "Z seam location\n" "Did you know that you can customize the location of the Z seam, and even " @@ -9167,6 +9145,7 @@ msgstr "" "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 !" +#: resources/data/hints.ini: [hint:Fine-tuning for flow rate] msgid "" "Fine-tuning for flow rate\n" "Did you know that flow rate can be fine-tuned for even better-looking " @@ -9179,6 +9158,7 @@ msgstr "" "améliorer la finition générale du modèle imprimé en procédant à un réglage " "fin." +#: resources/data/hints.ini: [hint:Split your prints into plates] msgid "" "Split your prints into plates\n" "Did you know that you can split a model that has a lot of parts into " @@ -9190,6 +9170,8 @@ msgstr "" "pièces en plusieurs plateaux individuels prêts à être imprimés ? Cela " "simplifie le processus de suivi de toutes les pièces." +#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer +#: Height] msgid "" "Speed up your print with Adaptive Layer Height\n" "Did you know that you can print a model even faster, by using the Adaptive " @@ -9199,6 +9181,7 @@ msgstr "" "Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en " "utilisant l'option Adaptive Layer Height ? Vérifiez-le !" +#: resources/data/hints.ini: [hint:Support painting] msgid "" "Support painting\n" "Did you know that you can paint the location of your supports? This feature " @@ -9210,6 +9193,7 @@ msgstr "" "fonction permet de placer facilement le matériel de support uniquement sur " "les sections du modèle qui en ont réellement besoin." +#: resources/data/hints.ini: [hint:Different types of supports] msgid "" "Different types of supports\n" "Did you know that you can choose from multiple types of supports? Tree " @@ -9222,6 +9206,7 @@ msgstr "" "économisant du filament et en améliorant la vitesse d'impression. Découvrez-" "les !" +#: resources/data/hints.ini: [hint:Printing Silk Filament] msgid "" "Printing Silk Filament\n" "Did you know that Silk filament needs special consideration to print it " @@ -9233,6 +9218,7 @@ msgstr "" "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 "" "Brim for better adhesion\n" "Did you know that when printing models have a small contact interface with " @@ -9242,20 +9228,17 @@ msgstr "" "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 ?" +#: resources/data/hints.ini: [hint:Set parameters for multiple objects] msgid "" "Set parameters for multiple objects\n" "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 ?" - -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." +"Saviez-vous que vous pouvez définir des paramètres de découpe pour tous les " +"objets sélectionnés en même temps ?" +#: resources/data/hints.ini: [hint:Stack objects] msgid "" "Stack objects\n" "Did you know that you can stack objects as a whole one?" @@ -9263,6 +9246,7 @@ msgstr "" "Empiler des objets\n" "Saviez-vous que vous pouvez empiler des objets pour en faire un seul ?" +#: resources/data/hints.ini: [hint:Flush into support/objects/infill] msgid "" "Flush into support/objects/infill\n" "Did you know that you can save the wasted filament by flushing them into " @@ -9272,6 +9256,7 @@ msgstr "" "Saviez-vous que vous pouvez économiser le filament gaspillé en le purgeant " "dans le support/objets/remplissage pendant le changement de filament ?" +#: resources/data/hints.ini: [hint:Improve strength] msgid "" "Improve strength\n" "Did you know that you can use more wall loops and higher sparse infill " @@ -9281,6 +9266,64 @@ msgstr "" "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 "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 "Select presets to compare" +#~ msgstr "Sélectionner les préréglages à comparer" + +#~ msgid "Skirt" +#~ msgstr "Jupe" + +#~ msgid "Skirt height" +#~ msgstr "Hauteur de la bordure" + #~ msgid "Internal Version" #~ msgstr "Version interne" @@ -9313,15 +9356,6 @@ msgstr "" #~ msgid "Clear All" #~ msgstr "Effacer Tout" -#~ msgid "Recently opened" -#~ msgstr "Récemment ouvert" - -#~ msgid "Clear all" -#~ msgstr "Effacer tout" - -#~ msgid "Select presets to compare" -#~ msgstr "Sélectionner les préréglages à comparer" - #, c-format, boost-format #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " diff --git a/bbl/i18n/hu/BambuStudio_hu.po b/bbl/i18n/hu/BambuStudio_hu.po index 3aafe200db..41d62d6fef 100644 --- a/bbl/i18n/hu/BambuStudio_hu.po +++ b/bbl/i18n/hu/BambuStudio_hu.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5341,6 +5341,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Plater" @@ -5408,6 +5411,9 @@ msgstr "Vízszintes csúszka - Az aktív csúszka jobbra mozgatása" msgid "On/Off one layer mode of the vertical slider" msgstr "Függőleges csúszka egyréteges módjának ki/bekapcsolása" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Csúszka 5x gyorsabb mozgatása" @@ -6657,6 +6663,18 @@ msgstr "" "A filament átmérő a G-kódban az extrudálás kiszámításához szükséges, ezért " "fontos, hogy pontos legyen" +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Sűrűség" @@ -6794,6 +6812,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8222,6 +8259,15 @@ msgstr "Filamentbeállítások betöltése" msgid "Load filament settings from the specified file list" msgstr "Filamentbeállítások betöltése a megadott fájllistából" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Kimeneti mappa" diff --git a/bbl/i18n/it/BambuStudio_it.po b/bbl/i18n/it/BambuStudio_it.po index 546ab4432e..7c62eacfdf 100644 --- a/bbl/i18n/it/BambuStudio_it.po +++ b/bbl/i18n/it/BambuStudio_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5289,6 +5289,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Piano" @@ -5353,6 +5356,9 @@ msgstr "Cursore di scorrimento orizzontale - Sposta a destra il cursore attivo" msgid "On/Off one layer mode of the vertical slider" msgstr "On/Off modalità un layer del cursore di scorrimento verticale" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Move slider 5x faster" @@ -6586,6 +6592,18 @@ msgstr "" "Filament diameter is used to calculate extrusion variables in G-code, so it " "is important that this is accurate and precise." +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Densità" @@ -6721,6 +6739,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8127,6 +8164,15 @@ msgstr "Load Filament Settings" msgid "Load filament settings from the specified file list" msgstr "Load filament settings from the specified file list" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Output directory" diff --git a/bbl/i18n/nl/BambuStudio_nl.po b/bbl/i18n/nl/BambuStudio_nl.po index 2fb1512a7d..3ec28ca64b 100644 --- a/bbl/i18n/nl/BambuStudio_nl.po +++ b/bbl/i18n/nl/BambuStudio_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5370,6 +5370,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Plaat" @@ -5436,6 +5439,9 @@ msgstr "Horizontale schuifbalk - Beweeg actieve duim naar rechts" msgid "On/Off one layer mode of the vertical slider" msgstr "Aan/uit één laagmodus van de verticale schuifregelaar" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Schuifregelaar 5x sneller verplaatsen" @@ -6691,6 +6697,18 @@ msgstr "" "Filamentdiameter wordt gebruikt om de extrusie in de G-code te berekenen, " "het is dus belangrijk dat deze nauwkeurig wordt ingegeven" +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Dichtheid" @@ -6828,6 +6846,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8265,6 +8302,15 @@ msgstr "Filament instellingen laden" msgid "Load filament settings from the specified file list" msgstr "Filament instellingen laden vanuit een bestandslijst" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Uitvoermap" diff --git a/bbl/i18n/sv/BambuStudio_sv.po b/bbl/i18n/sv/BambuStudio_sv.po index 8e7d9b8996..ae0111b569 100644 --- a/bbl/i18n/sv/BambuStudio_sv.po +++ b/bbl/i18n/sv/BambuStudio_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -5297,6 +5297,9 @@ msgstr "" msgid "Gizmo FDM paint-on seam" msgstr "" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "Plätering/Förgyllning" @@ -5360,6 +5363,9 @@ msgstr "Horisontell reglage - Flytta aktivt tryck Höger" msgid "On/Off one layer mode of the vertical slider" msgstr "På/Av 1 lager läge för det vertikala reglaget" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "Flytta reglage 5x snabbare" @@ -6580,6 +6586,18 @@ msgstr "" "Filament diametern används för att beräkna extruderingen i G-kod, viktigt " "att detta är rätt" +msgid "Shrinkage" +msgstr "" + +#, 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." +msgstr "" + msgid "Density" msgstr "Densitet" @@ -6716,6 +6734,25 @@ msgstr "" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -8124,6 +8161,15 @@ msgstr "Ladda filament inställningar" msgid "Load filament settings from the specified file list" msgstr "Ladda filament inställningar ifrån vald fil" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "Mata ut katalog" diff --git a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po index 680a8c5412..ed746c247e 100644 --- a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po +++ b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-02-17 23:01+0800\n" +"POT-Creation-Date: 2023-03-05 17:03+0800\n" "PO-Revision-Date: 2023-01-16 11:26+0800\n" "Last-Translator: Jiang Yue \n" "Language-Team: \n" @@ -5250,6 +5250,9 @@ msgstr "SLA支撑点" msgid "Gizmo FDM paint-on seam" msgstr "FDM涂装接缝" +msgid "Swtich between Prepare/Prewview" +msgstr "" + msgid "Plater" msgstr "准备" @@ -5313,6 +5316,9 @@ msgstr "水平滑动条 - 向右移动一步" msgid "On/Off one layer mode of the vertical slider" msgstr "开启/关闭垂直滑动条的单层模式" +msgid "On/Off g-code window" +msgstr "" + msgid "Move slider 5x faster" msgstr "5倍速移动滑动条" @@ -6490,6 +6496,20 @@ msgid "" "and should be accurate" msgstr "耗材丝直径被用于计算G-code文件中的挤出量。因此很重要,应尽可能精确。" +msgid "Shrinkage" +msgstr "耗材收缩率" + +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." +msgstr "" +"冷却后耗材会收缩的百分比(如果测量的长度是94mm而不是100mm,则为是收缩率为94%)\n补偿将按比例缩放xy轴" +"该补偿仅考虑墙壁所使用的耗材\n" +"请确保物体之间有足够的间距,因为补偿是在边界检查之后进行" + msgid "Density" msgstr "密度" @@ -6615,6 +6635,25 @@ msgstr "顶面填充的加速度。使用较低值可能会改善顶面质量" msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "外墙加速度。使用较小的值可以提高质量。" +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 "" + +msgid "mm/s² or %" +msgstr "" + +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 "" + +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 "" + msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" @@ -7976,6 +8015,15 @@ msgstr "加载耗材丝设置" msgid "Load filament settings from the specified file list" msgstr "从指定文件加载耗材丝设置" +msgid "Data directory" +msgstr "" + +msgid "" +"Load and store settings at the given directory. This is useful for " +"maintaining different profiles or including configurations from a network " +"storage." +msgstr "" + msgid "Output directory" msgstr "输出路径" diff --git a/resources/i18n/de/BambuStudio.mo b/resources/i18n/de/BambuStudio.mo index 10d1424f7f1b756de32a70ac4d27588fbe884d81..bcdecbe16fb5923495aad17004ceaa02a42d3b86 100644 GIT binary patch delta 49291 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 F{{Uguj+Foa delta 49547 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 F{{z3{-Ln7y diff --git a/resources/i18n/fr/BambuStudio.mo b/resources/i18n/fr/BambuStudio.mo index 4a4968b54dcb4a74e1e2ba689860f172f181fd81..c5155969de0f4e0292ae8bb1e47c48c779e661f4 100644 GIT binary patch delta 50438 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 delta 52015 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 s_Preset_filament_options { "filament_wipe_distance", "additional_cooling_fan_speed", "bed_temperature_difference", "nozzle_temperature_range_low", "nozzle_temperature_range_high", //SoftFever - "enable_pressure_advance", "pressure_advance","chamber_temperature" /*,"filament_seam_gap"*/ + "enable_pressure_advance", "pressure_advance","chamber_temperature", "filament_shrink"/*,"filament_seam_gap"*/ }; static std::vector s_Preset_machine_limits_options { diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index fceed2a00d..0bc46f14cb 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -187,6 +187,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n } else if ( opt_key == "initial_layer_print_height" || opt_key == "nozzle_diameter" + || opt_key == "filament_shrink" // Spiral Vase forces different kind of slicing than the normal model: // In Spiral Vase mode, holes are closed and only the largest area contour is kept at each layer. // Therefore toggling the Spiral Vase on / off requires complete reslicing. diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 7a7c90b978..ca7ddeb9e7 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1290,6 +1290,18 @@ void PrintConfigDef::init_fff_params() def->min = 0; def->set_default_value(new ConfigOptionFloats { 1.75 }); + def = this->add("filament_shrink", coPercents); + def->label = L("Shrinkage"); + def->tooltip = L("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." + "\nBe sure to allow enough space between objects, as this compensation is done after the checks."); + def->sidetext = L("%"); + def->ratio_over = ""; + def->min = 10; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionPercents{ 100 }); + def = this->add("filament_density", coFloats); def->label = L("Density"); def->tooltip = L("Filament density. For statistics only"); diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index bd726ad525..d76fd1661b 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -981,6 +981,9 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionPoints, thumbnails)) // BBS: move from PrintObjectConfig ((ConfigOptionBool, independent_support_layer_height)) + // SoftFever + ((ConfigOptionPercents, filament_shrink)) + ) // This object is mapped to Perl as Slic3r::Config::Full. diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index 743f40d70f..5fc7df89c5 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -236,6 +236,8 @@ static std::vector::const_iterator layer_ } static std::vector> slices_to_regions( + const PrintConfig &print_config, + const PrintObject &print_object, ModelVolumePtrs model_volumes, const PrintObjectRegions &print_object_regions, const std::vector &zs, @@ -437,6 +439,22 @@ static std::vector> slices_to_regions( }); } + // SoftFever: ported from SuperSlicer + // filament shrink + for (const std::unique_ptr& pr : print_object_regions.all_regions) { + if (pr.get()) { + std::vector& region_polys = slices_by_region[pr->print_object_region_id()]; + const size_t extruder_id = pr->extruder(FlowRole::frPerimeter) - 1; + double scale = print_config.filament_shrink.values[extruder_id] * 0.01; + if (scale != 1) { + scale = 1 / scale; + for (ExPolygons& polys : region_polys) + for (ExPolygon& poly : polys) + poly.scale(scale); + } + } + } + return slices_by_region; } @@ -900,10 +918,9 @@ void PrintObject::slice_volumes() groupingVolumes(objSliceByVolumeParts, firstLayerObjSliceByGroups, scaled_resolution); applyNegtiveVolumes(this->model_object()->volumes, objSliceByVolume, firstLayerObjSliceByGroups, scaled_resolution); - std::vector> region_slices = slices_to_regions(this->model_object()->volumes, *m_shared_regions, slice_zs, - std::move(objSliceByVolume), - PrintObject::clip_multipart_objects, - throw_on_cancel_callback); + std::vector> region_slices = + slices_to_regions(print->config(), *this, this->model_object()->volumes, *m_shared_regions, slice_zs, + std::move(objSliceByVolume), PrintObject::clip_multipart_objects, throw_on_cancel_callback); for (size_t region_id = 0; region_id < region_slices.size(); ++ region_id) { std::vector &by_layer = region_slices[region_id]; diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 29ac4c39b5..cbb0d33060 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2567,6 +2567,7 @@ void TabFilament::build() optgroup->append_single_option_line("pressure_advance"); optgroup->append_single_option_line("filament_density"); + optgroup->append_single_option_line("filament_shrink"); optgroup->append_single_option_line("filament_cost"); //BBS optgroup->append_single_option_line("temperature_vitrification"); @@ -2657,7 +2658,7 @@ void TabFilament::build() //}; //optgroup->append_line(line); optgroup = page->new_optgroup(L("Cooling for specific layer"), L"param_cooling"); - optgroup->append_single_option_line("close_fan_the_first_x_layers", "auto-cooling"); + optgroup->append_single_option_line("close_fan_the_first_x_layers", "auto-cooling"); //optgroup->append_single_option_line("full_fan_speed_layer"); optgroup = page->new_optgroup(L("Part cooling fan"), L"param_cooling_fan");