diff --git a/bbl/i18n/BambuStudio.pot b/bbl/i18n/BambuStudio.pot index cc3a4f49b8..77e6a0e472 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: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -810,7 +810,7 @@ msgstr "" msgid "Reduce Triangles" msgstr "" -msgid "Per object edit" +msgid "Edit in Parameter Table" msgstr "" msgid "Edit print parameters for a single object" @@ -1009,7 +1009,7 @@ msgstr "" msgid "Auto Brim" msgstr "" -msgid "Inner wall speed" +msgid "Outer wall speed" msgstr "" msgid "Plate" @@ -1213,9 +1213,6 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" msgstr "" @@ -1298,7 +1295,7 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" @@ -1383,6 +1380,17 @@ msgstr "" msgid "File" msgstr "" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -2055,13 +2063,10 @@ msgstr "" msgid "Invalid input." msgstr "" -msgid "Enter a search term" +msgid "New Window" msgstr "" -msgid "Online" -msgstr "" - -msgid "Offline" +msgid "Open a new window" msgstr "" msgid "Application is closing" @@ -2085,9 +2090,6 @@ msgstr "" msgid "Project" msgstr "" -msgid "Debug" -msgstr "" - msgid "Slice" msgstr "" @@ -2125,9 +2127,6 @@ msgstr "" msgid "&About %s" msgstr "" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2172,6 +2171,9 @@ msgstr "" msgid "Right View" msgstr "" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "" @@ -2298,6 +2300,12 @@ msgstr "" msgid "Use Orthogonal View" msgstr "" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "" @@ -2461,19 +2469,20 @@ msgstr "" msgid "Choose save directory" msgstr "" -msgid "Waiting" +msgid "Download waiting..." msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" msgstr "" -msgid "Finished" +msgid "Download finished" +msgstr "" + +#, possible-c-format, possible-boost-format +msgid "Downloading %d%%..." msgstr "" msgid "Speed:" @@ -2548,6 +2557,9 @@ msgstr "" msgid "Downloading..." msgstr "" +msgid "This only takes effect during printing" +msgstr "" + msgid "Silent" msgstr "" @@ -3375,6 +3387,12 @@ msgstr "" msgid "Simply switch to \"%1%\"" msgstr "" +msgid "Online" +msgstr "" + +msgid "Offline" +msgstr "" + msgid "My Device" msgstr "" @@ -4005,6 +4023,18 @@ msgstr "" msgid "Global shortcuts" msgstr "" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4204,6 +4234,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "" @@ -5661,12 +5694,20 @@ msgid "" msgstr "" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" @@ -5681,6 +5722,15 @@ msgstr "" msgid "Start G-code when start the printing of this filament" msgstr "" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" msgstr "" diff --git a/bbl/i18n/de/BambuStudio_de.po b/bbl/i18n/de/BambuStudio_de.po index f2e545338b..5fa6ef2065 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: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -77,7 +77,7 @@ msgid "Sphere" msgstr "Kugel" msgid "Fill" -msgstr "Fill" +msgstr "Ausfüllen" msgid "Gap Fill" msgstr "" @@ -99,9 +99,9 @@ msgid "" "Filament count exceeds the maximum number that painting tool supports. only " "the first %1% filaments will be available in painting tool." msgstr "" -"Die Anzahl der Materialien übersteigt die maximale Anzahl, die das " -"Malwerkzeug unterstützt. Nur die ersten %1% der Materialien werden im " -"Malwerkzeug verfügbar sein." +"Die Anzahl der Filamente übersteigt die maximale Anzahl, die das Malwerkzeug " +"unterstützt. Nur die ersten %1% der Filamente werden im Malwerkzeug " +"verfügbar sein." msgid "Color Painting" msgstr "Farben malen" @@ -119,7 +119,7 @@ msgid "Key 1~9" msgstr "Schlüssel 1~9" msgid "Choose filament" -msgstr "Wähle Material" +msgstr "Filament wählen" msgid "Edge detection" msgstr "Kantenerkennung" @@ -128,7 +128,7 @@ msgid "Triangles" msgstr "Dreiecke" msgid "Filaments" -msgstr "Materialien" +msgstr "Filamente" msgid "Brush" msgstr "Pinsel" @@ -146,17 +146,17 @@ msgid "Shortcut Key " msgstr "Shortcut Taste " msgid "Triangle" -msgstr "Triangle" +msgstr "Dreieck" msgid "Height Range" -msgstr "Height Range" +msgstr "Höhenreichweite" msgid "Remove painted color" msgstr "Gemalte Farbe entfernen" #, boost-format msgid "Painted using: Filament %1%" -msgstr "Gemalt mit: Material %1%" +msgstr "Gemalt mit: Filament %1%" msgid "Move" msgstr "Bewegen" @@ -189,7 +189,7 @@ msgid "Position" msgstr "Position" msgid "Rotation" -msgstr "Rotation" +msgstr "Drehung" msgid "Scale ratios" msgstr "Skalierungsverhältnisse" @@ -243,7 +243,7 @@ msgid "Movement:" msgstr "Bewegung:" msgid "Rotation:" -msgstr "Rotation:" +msgstr "Drehung:" msgid "Height:" msgstr "Höhe:" @@ -304,7 +304,7 @@ msgid "High" msgstr "Hoch" msgid "Medium" -msgstr "Medium" +msgstr "Mittel" msgid "Low" msgstr "Niedrig" @@ -333,10 +333,10 @@ msgid "Operation already cancelling. Please wait few seconds." msgstr "Operation wird bereits abgebrochen. Bitte warten Sie einige Sekunden." msgid "Face recognition" -msgstr "Face recognition" +msgstr "Gesichtserkennung" msgid "Perform Recognition" -msgstr "Perform Recognition" +msgstr "Erkennung durchführen" msgid "Reset direction" msgstr "" @@ -408,7 +408,7 @@ msgid "Process" msgstr "Prozess" msgid "Filament" -msgstr "Material" +msgstr "Filament" msgid "Machine" msgstr "Maschine" @@ -498,7 +498,7 @@ msgid "This is the newest version." msgstr "Das ist die aktuellste Version." msgid "Info" -msgstr "Info" +msgstr "Infos" msgid "Loading user presets..." msgstr "Nutzervoreistellungen laden..." @@ -544,8 +544,8 @@ msgid "" "The version of Bambu studio is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"The version of Bambu Studio is too low and needs to be updated to the latest " -"version before it can be used normally" +"Die Version von Bambu Studio ist zu niedrig und muss auf die neueste Version " +"aktualisiert werden, bevor sie normal verwendet werden kann" msgid "Login information expired. Please login again." msgstr "Login abgelaufen. Bitte neu einloggen." @@ -554,7 +554,7 @@ msgid "Loading" msgstr "Lade" msgid "Loading user preset" -msgstr "Loading user preset" +msgstr "Benutzervoreinstellung wird geladen" msgid "Switching application language" msgstr "Wechsel der Sprache" @@ -572,7 +572,7 @@ msgid "Select a G-code file:" msgstr "Wähle eine G-Code Datei:" msgid "Bambu Studio GUI initialization failed" -msgstr "Bambu Studio GUI initialization failed" +msgstr "Initialisierung der Bambu Studio GUI ist fehlgeschlagen" #, boost-format msgid "Fatal error, exception catched: %1%" @@ -585,7 +585,7 @@ msgid "Shell" msgstr "Schale" msgid "Infill" -msgstr "Infill" +msgstr "Füllung" msgid "Support" msgstr "Support" @@ -609,7 +609,7 @@ msgid "Bottom Minimum Shell Thickness" msgstr "Minimale Dicke der unteren Schichten" msgid "Ironing" -msgstr "Ironing" +msgstr "glätten" msgid "Fuzzy Skin" msgstr "Fuzzy Skin" @@ -696,17 +696,17 @@ msgid "Reload items" msgstr "Elemente neu laden" msgid "Change filament" -msgstr "Material wechseln" +msgstr "Filament wechseln" msgid "Set filament for selected items" -msgstr "Material für ausgewählte Objekte festlegen" +msgstr "Filament für ausgewählte Elemente festlegen" msgid "Default" msgstr "Standard" #, c-format, boost-format msgid "Filament %d" -msgstr "Material %d" +msgstr "Filament %d" msgid "active" msgstr "aktiv" @@ -833,17 +833,17 @@ msgstr "Klonen" msgid "Reduce Triangles" msgstr "Dreiecke reduzieren" -msgid "Per object edit" -msgstr "Je Objekt bearbeiten" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Druckparameter für ein einzelnes Objekt bearbeiten" msgid "Change Filament" -msgstr "Material ändern" +msgstr "Filament wechseln" msgid "Set Filament for selected items" -msgstr "Materialfür ausgewählte Teile festlegen" +msgstr "Filament für ausgewählte Elemente festlegen" msgid "current" msgstr "aktuell" @@ -864,7 +864,7 @@ msgid "Name" msgstr "Name" msgid "Fila." -msgstr "" +msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" @@ -1045,13 +1045,13 @@ msgid "Wall loops" msgstr "Wandschleifen" msgid "Infill density(%)" -msgstr "Infill-Dichte(%)" +msgstr "Füllungsdichte(%)" msgid "Auto Brim" msgstr "Automatische Umrandung" -msgid "Inner wall speed" -msgstr "Geschwindigkeit der inneren Wände" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Druckplatte" @@ -1078,16 +1078,16 @@ msgid "Heat the nozzle to target temperature" msgstr "" msgid "Cut filament" -msgstr "Material schneiden" +msgstr "Material abschneiden" msgid "Pull back current filament" -msgstr "Aktuelles Material zurückziehen" +msgstr "Ziehen Sie das aktuelle Filament zurück" msgid "Push new filament into extruder" msgstr "" msgid "Purge old filament" -msgstr "Purge old filament" +msgstr "Altes Filament entfernen" msgid "?" msgstr "?" @@ -1096,13 +1096,13 @@ msgid "Empty" msgstr "Leer" msgid "Click the pencil icon to edit the filament." -msgstr "Das Stift-Symbol drücken um das Material zu bearbeiten." +msgstr "Das Stift-Symbol drücken um das Filament zu bearbeiten." msgid "Load Filament" -msgstr "Load" +msgstr "Laden" msgid "Unload Filament" -msgstr "Unload" +msgstr "Entladen" msgid "Tips" msgstr "Tipps" @@ -1129,7 +1129,7 @@ msgid "" "load or unload filiament." msgstr "" "Wählen Sie einen AMS-Slot und drücken Sie dann die Taste \"Laden\" oder " -"\"Entladen\", um automatisch Material zu laden oder zu entladen." +"\"Entladen\", um automatisch Filament zu laden oder zu entladen." msgid "Edit" msgstr "Bearbeiten" @@ -1212,62 +1212,65 @@ msgid "Exception" msgstr "Ausnahme" msgid "Logging in" -msgstr "Logging in" +msgstr "Einloggen" msgid "Login failed" -msgstr "Login failed" +msgstr "Anmeldung fehlgeschlagen" msgid "The region parameter is incorrrect" -msgstr "The region parameter is incorrrect." +msgstr "Der Regionsparameter ist falsch." msgid "Failure of printer login" -msgstr "Printer login failure" +msgstr "Druckeranmeldung fehlgeschlagen" msgid "Failed to get ticket" -msgstr "Failed to get ticket" +msgstr "Ticket konnte nicht abgerufen werden" msgid "User authorization timeout" -msgstr "User authorization timeout" +msgstr "Zeitüberschreitung der Benutzerautorisierung" msgid "Failure of bind" -msgstr "Binding failure" +msgstr "Bindungsfehler" msgid "Unknown Failure" -msgstr "Unknown Failure" +msgstr "Unbekannter Fehler" msgid "Abnormal print file data. Please slice again" -msgstr "Abnormal print file data. Please slice again" +msgstr "Abnormale Daten in der Druckdatei. Bitte slicen Sie erneut" msgid "Task canceled" -msgstr "Task canceled" +msgstr "Auftrag abgebrochen" msgid "Upload task timed out. Please check the network problem and try again" -msgstr "Upload task timed out. Please check the network and try again" +msgstr "" +"Upload-Aufgabe wurde abgebrochen. Bitte überprüfen Sie das Netzwerkproblem " +"und versuchen Sie es erneut" msgid "Cloud service connection failed. Please try again." -msgstr "Cloud service connection failed. Please try again." +msgstr "" +"Die Verbindung zum Cloud-Dienst ist fehlgeschlagen. Bitte versuche es erneut." msgid "Print file not found, please slice again" -msgstr "Print file not found, please slice again" +msgstr "Druckdatei nicht gefunden, bitte noch einmal probieren (erneut Slicen)" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again" msgstr "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the " -"model and slice again" +"Die Druckdatei überschreitet die maximal zulässige Größe (1 GB). Bitte " +"vereinfachen Sie das Modell und slicen Sie es erneut" msgid "Failed uploading print file" -msgstr "Failed uploading print file" +msgstr "Fehler beim Hochladen der Druckdatei" msgid "Wrong Access code" -msgstr "Wrong Access code" +msgstr "Falscher Zugangscode" msgid "Sending print job over LAN" -msgstr "Sending print job over LAN" +msgstr "Druckauftrag über LAN senden" msgid "Sending print job through cloud service" -msgstr "Sending print job through cloud service" +msgstr "Druckauftrag über den Cloud-Dienst senden" msgid "Service Unavailable" msgstr "" @@ -1275,11 +1278,8 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" -msgstr "Sending print configuration" +msgstr "Druckkonfiguration senden" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %s s" @@ -1316,7 +1316,7 @@ msgid "License" msgstr "Lizenz" msgid "Bambu Studio is licensed under " -msgstr "Bambu Studio is licensed under " +msgstr "Bambu Studio ist lizenziert unter " msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, Version 3" @@ -1325,18 +1325,18 @@ msgid "" "Bambu Studio is based on PrusaSlicer by Prusa Research, which is from Slic3r " "by Alessandro Ranellucci and the RepRap community" msgstr "" -"Bambu Studio is based on PrusaSlicer by Prusa Research, which is based on " -"Slic3r by Alessandro Ranellucci and the RepRap community" +"Bambu Studio basiert auf PrusaSlicer von Prusa Research, das von Slic3r von " +"Alessandro Ranellucci und der RepRap Community stammt." msgid "Libraries" -msgstr "Libraries" +msgstr "Bibliotheken" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"Diese Software verwendet Open-Source-Komponenten, deren Urheberrechte und " +"andere Eigentumsrechte den jeweiligen Eigentümern gehören." #, c-format, boost-format msgid "About %s" @@ -1364,18 +1364,16 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" -msgstr "Color" +msgstr "Farbe" msgid "" "Nozzle\n" "Temperature" -msgstr "" -"Nozzle\n" -"Temperature" +msgstr "Druckdüsentemperatur" msgid "max" msgstr "max" @@ -1385,7 +1383,7 @@ msgstr "min" #, boost-format msgid "The input value should be greater than %1% and less than %2%" -msgstr "The input value should be greater than %1% and less than %2%" +msgstr "Der Eingabewert sollte größer als %1% und kleiner als %2% sein" msgid "SN" msgstr "SN" @@ -1416,53 +1414,66 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "" msgid "Insertion update" -msgstr "Insertion update" +msgstr "Update einfügen" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament spool. This takes about 20 seconds." +"Die AMS liest automatisch die Filamentinformationen, wenn ein neues Bambu " +"Lab Filament eingesetzt wird. Dies dauert etwa 20 Sekunden." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Note: if new filament is inserted during printing, the AMS will not " -"automatically read any information until printing has finished." +"Hinweis: Wenn während des Drucks neues Filament eingelegt wird, liest das " +"AMS nicht automatisch Informationen ein, bis der Druckvorgang abgeschlossen " +"ist." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." +"Hinweis: Wenn während des Drucks neues Filament eingelegt wird, liest das " +"AMS nicht automatisch Informationen ein, bis der Druckvorgang abgeschlossen " +"ist." msgid "Power on update" -msgstr "Power on update" +msgstr "Update beim einschalten" msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will rotate the " -"filament spools." +"Das AMS liest beim Einschalten automatisch die Informationen über das " +"eingelegte Filament. Der Lesevorgang dauert ca. 1 Minute und lässt die " +"Filamentspulen rotieren." msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"Das AMS liest beim Start nicht automatisch Informationen vom eingesetzten " +"Filament und verwendet weiterhin die vor dem letzten Herunterfahren " +"aufgezeichneten Informationen." msgid "File" msgstr "Datei" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -1636,7 +1647,7 @@ msgid "" "This may cause nozzle blocked and printing failure" msgstr "" "Die Temperatur des Druckbett ist höher als die Verglasungstemperatur dieses " -"Materials.\n" +"Filaments.\n" "Dies kann zu einer Verstopfung der Düse und zu Druckfehlern führen" msgid "" @@ -1703,10 +1714,9 @@ msgid "" "Spiral mode only works when wall loops is 1, \n" "support is disabled, top shell layers is 0 and sparse infill density is 0\n" msgstr "" -"Der Spiralmodus funktioniert nur, wenn die Wandschleifen 1 Linienweite breit " -"sind, \n" -"Support idt deaktiviert, die oberen Schalenschichten sind 0 und die Dichte " -"der dünnen Füllung ist 0\n" +"Der Spiralmodus funktioniert nur, wenn die Wand 1 Linienweite breit sind, \n" +"Support ist deaktiviert, die oberen Schalenschichten sind 0 und die Dichte " +"der Füllung ist 0\n" msgid "" "Change these settings automatically? \n" @@ -1768,67 +1778,67 @@ msgstr "" "zurück\n" msgid "Auto bed leveling" -msgstr "Auto bed leveling" +msgstr "Automatische Druckbettnivellierung" msgid "Heatbed preheating" -msgstr "Heatbed preheating" +msgstr "Heizbett vorheitzen" msgid "Sweeping XY mech mode" -msgstr "Sweeping XY mech mode" +msgstr "Säubern von XY mechanisch Modus" msgid "Changing filament" -msgstr "Changing filament" +msgstr "Filament wechseln" msgid "M400 pause" -msgstr "M400 pause" +msgstr "M400 Pause" msgid "Paused due to filament runout" -msgstr "Paused due to filament runout" +msgstr "Angehalten wegen Filament-Auslauf" msgid "Heating hotend" -msgstr "Heating hotend" +msgstr "Heizen des Hotend" msgid "Calibrating extrusion" -msgstr "Calibrating extrusion" +msgstr "Kalibrierung der Extrusion" msgid "Scanning bed surface" -msgstr "Scanning bed surface" +msgstr "Scan der Druckbettoberfläche" msgid "Inspecting first layer" -msgstr "Inspecting first layer" +msgstr "Überprüfung der ersten Schicht" msgid "Identifying build plate type" -msgstr "Identifying build plate type" +msgstr "Identifikation der Bauplatte" msgid "Calibrating Micro Lidar" -msgstr "Calibrating Micro Lidar" +msgstr "Kalibrierung des Mikro-Lidars" msgid "Homing toolhead" -msgstr "Homing toolhead" +msgstr "Homing des Werkzeugkopfes" msgid "Cleaning nozzle tip" -msgstr "Cleaning nozzle tip" +msgstr "Reinigen der Druckdüsenspitze" msgid "Checking extruder temperature" -msgstr "Checking extruder temperature" +msgstr "Überprüfen der Extruder Temperatur" msgid "Printing was paused by the user" -msgstr "Printing was paused by the user" +msgstr "Der Druckvorgang wurde vom Benutzer angehalten" msgid "Pause of front cover falling" -msgstr "Pause of front cover falling" +msgstr "Pause, da die Abdeckung des Werkzeugkopfes abgefallen ist" msgid "Calibrating the micro lida" -msgstr "Calibrating the micro lidar" +msgstr "Kalibrierung des Mikro-Lidars" msgid "Calibrating extrusion flow" -msgstr "Calibrating extrusion flow" +msgstr "Kalibrieren des Materialflusses" msgid "Paused due to nozzle temperature malfunction" -msgstr "Paused due to nozzle temperature malfunction" +msgstr "Pausiert aufgrund einer Fehlfunktion der Düsentemperatur" msgid "Paused due to heat bed temperature malfunction" -msgstr "Paused due to heat bed temperature malfunction" +msgstr "Pausiert aufgrund einer Fehlfunktion der Heizbetttemperatur" msgid "MC" msgstr "MC" @@ -1961,7 +1971,7 @@ msgid "Time" msgstr "Zeit" msgid "Display" -msgstr "Display" +msgstr "Anzeigen" msgid "Layer Height (mm)" msgstr "Schichthöhe (mm)" @@ -1982,10 +1992,10 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Volumetrische Flussrate (mm³/s)" msgid "Used filament" -msgstr "Genutztes Material" +msgstr "Genutztes Filament" msgid "Filament N XX" -msgstr "Material N XX" +msgstr "Filament N XX" msgid "Color Print" msgstr "Farbdruck" @@ -2006,7 +2016,7 @@ msgid "Unretract" msgstr "Auseinzug" msgid "Filament Changes" -msgstr "Materialwechsel" +msgstr "Filamentwechsel" msgid "Wipe" msgstr "Reinigen" @@ -2021,13 +2031,13 @@ msgid "Extruder" msgstr "Extruder" msgid "Filament 1" -msgstr "Material 1" +msgstr "Filament 1" msgid "Flushed filament" -msgstr "Flushed filament" +msgstr "gereinigtes Filament" msgid "Filament change times" -msgstr "Filament change times" +msgstr "Filamentwechselzeiten" msgid "Color change" msgstr "Farbwechsel" @@ -2135,7 +2145,7 @@ msgid "Assembly Return" msgstr "Zurücksetzen der Montage" msgid "return" -msgstr "return" +msgstr "Zurück" msgid "Paint Toolbar" msgstr "Malwerkzeuge" @@ -2181,9 +2191,8 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" -"It keeps the device performing optimally." +"Das Kalibrierungsprogramm erkennt den Status Ihres Geräts automatisch, um " +"Abweichungen zu minimieren. Es sorgt für eine optimale Leistung des Geräts." msgid "Calibration Flow" msgstr "Flusskalibrierung" @@ -2201,32 +2210,29 @@ msgid "Timelapse" msgstr "Zeitraffer" msgid "Monitoring Recording" -msgstr "Monitoring Recording" +msgstr "Überwachung der Aufzeichnung" msgid "ConnectPrinter(LAN)" -msgstr "Connect Printer (LAN)" +msgstr "Drucker anschließen (LAN)" msgid "Please input the printer access code:" -msgstr "Please input the printer access code:" +msgstr "Bitte geben Sie den Zugangscode zum Drucker ein:" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Connection code\"\n" -"on the printer, as shown in the figure:" +"Sie finden ihn unter \"Einstellungen > Netzwerk > Verbindungscode\".\n" +"auf dem Drucker, wie in der Abbildung gezeigt:" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "Suchbegriff eingeben" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "Online" - -msgid "Offline" -msgstr "Offline" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "Anwendung schließt" @@ -2245,14 +2251,11 @@ msgid "Preview" msgstr "Vorschau" msgid "Device" -msgstr "Device" +msgstr "Gerät" msgid "Project" msgstr "Projekt" -msgid "Debug" -msgstr "Debuggen" - msgid "Slice" msgstr "Slice" @@ -2290,9 +2293,6 @@ msgstr "Prüfen auf Update" msgid "&About %s" msgstr "&Über %s" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2337,6 +2337,9 @@ msgstr "Rechts" msgid "Right View" msgstr "Ansicht von rechts" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "Neues Projekt" @@ -2368,22 +2371,22 @@ msgid "Load a model" msgstr "Lade ein Modell" msgid "Import Configs" -msgstr "" +msgstr "Import Configs" msgid "Load configs" -msgstr "" +msgstr "Load configs" msgid "Import" -msgstr "" +msgstr "Import" msgid "Export all objects as STL" msgstr "Alle Objekte als STL exportieren" msgid "Export Generic 3MF" -msgstr "" +msgstr "Export Generic 3MF" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "" +msgstr "Export 3mf file without using some 3mf-extensions" msgid "Export current Sliced file" msgstr "Aktuelle geslicete Datei exportieren" @@ -2395,7 +2398,7 @@ msgid "Export current plate as G-code" msgstr "" msgid "Export &Configs" -msgstr "" +msgstr "Export &Configs" msgid "Export current configuration to files" msgstr "" @@ -2463,6 +2466,12 @@ msgstr "Perspektivische Ansicht verwenden" msgid "Use Orthogonal View" msgstr "Orthogonale Ansicht verwenden" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Vorlieben" @@ -2513,13 +2522,13 @@ msgid "&Help" msgstr "&Hilfe" msgid "Overwrite file" -msgstr "" +msgstr "Overwrite file" msgid "Yes to All" -msgstr "" +msgstr "Yes to All" msgid "No to All" -msgstr "" +msgstr "No to All" msgid "Choose a directory" msgstr "" @@ -2531,7 +2540,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "" +msgstr "Export Result" msgid "Select profile to load:" msgstr "" @@ -2544,7 +2553,7 @@ msgstr[0] "" msgstr[1] "" msgid "Import result" -msgstr "" +msgstr "Import result" msgid "File is missing" msgstr "Datei fehlt" @@ -2553,7 +2562,7 @@ msgid "The project is no longer available." msgstr "Das Projekt ist nicht mehr verfügbar." msgid "Filament Settings" -msgstr "Materialeinstellungen" +msgstr "Filamenteinstellungen" msgid "" "Do you want to synchronize your personal data from Bambu Cloud? \n" @@ -2590,56 +2599,57 @@ msgid "Load failed [%d]!" msgstr "Laden fehlgeschlagen [%d]!" msgid "Year" -msgstr "" +msgstr "Year" msgid "Month" -msgstr "" +msgstr "Month" msgid "All Files" msgstr "" msgid "Video" -msgstr "" +msgstr "Video" msgid "Download" -msgstr "Download" +msgstr "Herunterladen" msgid "Management" -msgstr "" +msgstr "Management" msgid "No printers." -msgstr "" +msgstr "No printers." msgid "Connecting..." -msgstr "" +msgstr "Connecting..." #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "" +msgstr "Connection failed [%d]!" msgid "Loading file list..." -msgstr "" +msgstr "Loading file list..." msgid "No files" -msgstr "" +msgstr "No files" msgid "Choose save directory" msgstr "" -msgid "Waiting" -msgstr "Waiting" +msgid "Download waiting..." +msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" +msgstr "Open" + +msgid "Download finished" msgstr "" -msgid "Finished" -msgstr "Fertig" +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "" msgid "Speed:" msgstr "Geschwindigkeit:" @@ -2651,7 +2661,7 @@ msgid "Options:" msgstr "Optionen:" msgid "Zoom" -msgstr "Zoom" +msgstr "Vergrößern" msgid "Translation/Zoom" msgstr "" @@ -2681,7 +2691,7 @@ msgid "Clean" msgstr "" msgid "Control" -msgstr "Control" +msgstr "Steuerung" msgid "Print Options" msgstr "" @@ -2711,6 +2721,9 @@ msgid "Printing List" msgstr "Druckliste" msgid "Downloading..." +msgstr "Downloading..." + +msgid "This only takes effect during printing" msgstr "" msgid "Silent" @@ -2846,7 +2859,7 @@ msgid "Warning:" msgstr "Warnung:" msgid "Export ok." -msgstr "Export ok." +msgstr "Exportieren ok." msgid " (Repair)" msgstr " (Reparatur)" @@ -2934,7 +2947,7 @@ msgid "Objects" msgstr "Objekte" msgid "Advance" -msgstr "Fortfahren" +msgstr "Fortgeschritten" msgid "Compare presets" msgstr "Voreinstellungen vergleichen" @@ -2943,7 +2956,7 @@ msgid "View all object's settings" msgstr "Alle Einstellungen des Objekts anzeigen" msgid "Filament settings" -msgstr "Material-Einstellungen" +msgstr "Filamenteinstellungen" msgid "Printer settings" msgstr "Drucker-Einstellungen" @@ -2959,13 +2972,13 @@ msgid "Sliced Info" msgstr "Slice-Info" msgid "Used Filament (m)" -msgstr "Materialbedarf (Meter)" +msgstr "Filamentbedarf (Meter)" msgid "Used Filament (mm³)" -msgstr "Materialbedarf (mm³)" +msgstr "Filamentbedarf (mm³)" msgid "Used Filament (g)" -msgstr "Materialbedarf (g)" +msgstr "Filamentbedarf (g)" msgid "Used Materials" msgstr "Genutztes Material" @@ -2974,7 +2987,7 @@ msgid "Estimated time" msgstr "Geschätzte Zeit" msgid "Filament changes" -msgstr "Materialwechsel" +msgstr "Filamentwechsel" msgid "Click to edit preset" msgstr "Klicken zum Bearbeiten der Voreinstellung" @@ -2983,7 +2996,7 @@ msgid "Bed type" msgstr "Druckbetttyp" msgid "Flushing volumes" -msgstr "Spülvolumen" +msgstr "Säuberungsvolumen" msgid "Untitled" msgstr "Unbenannt" @@ -3082,7 +3095,7 @@ msgid "Object with multiple parts was detected" msgstr "Objekt mit mehreren Teilen wurde entdeckt" msgid "The file does not contain any geometry data." -msgstr "The file does not contain any geometry data." +msgstr "Die Datei enthält keine Geometriedaten." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -3177,10 +3190,10 @@ msgid "G-code files can not be loaded with models together!" msgstr "G-Code-Dateien können nicht mit Modellen zusammen geladen werden!" msgid "Can not add models when in preview mode!" -msgstr "Unable to add models in preview mode" +msgstr "Modelle können im Vorschaumodus nicht hinzugefügt werden" msgid "Add Models" -msgstr "Add Models" +msgstr "Modelle hinzufügen" msgid "All objects will be removed, continue?" msgstr "Alle Objekte werden entfernt, fortfahren?" @@ -3245,7 +3258,7 @@ msgstr "Größe: %1% x %2% x %3% mm\n" #, boost-format msgid "Volume: %1% in³\n" -msgstr "Volume: %1% in³\n" +msgstr "Volumen: %1% in³\n" #, boost-format msgid "Volume: %1% mm³\n" @@ -3273,34 +3286,34 @@ msgid "Changing application language" msgstr "Wechsel der Sprache der Anwendung" msgid "Changing the region will log out your account.\n" -msgstr "Changing the region will log you out of your account.\n" +msgstr "Wenn Sie die Region ändern, werden Sie von Ihrem Konto abgemeldet.\n" msgid "Region selection" -msgstr "Region selection" +msgstr "Auswahl der Region" msgid "Second" msgstr "Sekunde" msgid "General Settings" -msgstr "General Settings" +msgstr "Allgemeine Einstellungen" msgid "Asia-Pacific" -msgstr "Asia-Pacific" +msgstr "Asien-Pazifik" msgid "China" msgstr "China" msgid "Europe" -msgstr "Europe" +msgstr "Europa" msgid "North America" -msgstr "North America" +msgstr "Nordamerika" msgid "Others" msgstr "Sonstige" msgid "Login Region" -msgstr "Login Region" +msgstr "Login-Region" msgid "Metric" msgstr "Metrisch" @@ -3315,10 +3328,12 @@ msgid "User sync" msgstr "Benutzer-Synchronisation" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Auto sync user presets (Printer/Filament/Process)" +msgstr "" +"Benutzervoreinstellungen automatisch synchronisieren (Drucker/Filament/" +"Prozess)" msgid "User Sync" -msgstr "User Sync" +msgstr "Benutzer-Synchronisation" msgid "Associate files to BambuStudio" msgstr "Dateien mit BambuStudio verknüpfen" @@ -3340,7 +3355,7 @@ msgstr "" "Dateien festgelegt" msgid "Associate .step/.stp files to BambuStudio" -msgstr "Associate .step/.stp files to Bambu Studio" +msgstr "Verknüpfen Sie .step/.stp-Dateien mit BambuStudio" msgid "If enabled, sets BambuStudio as default application to open .step files" msgstr "" @@ -3417,7 +3432,7 @@ msgid "trace" msgstr "Spurensuche" msgid "Host Setting" -msgstr "Host Setting" +msgstr "Host-Einstellung" msgid "DEV host: api-dev.bambu-lab.com/v1" msgstr "DEV host: api-dev.bambu-lab.com/v1" @@ -3453,10 +3468,10 @@ msgid "Incompatible presets" msgstr "Inkompatible Voreinstellungen" msgid "AMS filaments" -msgstr "AMS Materialien" +msgstr "AMS Filament" msgid "Click to pick filament color" -msgstr "Pressen um Materialfarbe zu wählen" +msgstr "Klicken, um die Farbe des Filaments auszuwählen" msgid "Add/Remove presets" msgstr "Voreinstellungen hinzufügen/entfernen" @@ -3468,7 +3483,8 @@ msgid "Project-inside presets" msgstr "Projektinterne Voreinstellungen" msgid "Slice all plate to obtain time and filament estimation" -msgstr "Alle Bauplatten für Zeit- und Materialvorhersage slicen" +msgstr "" +"Slicen Sie alle Druckplatten, um Zeit- und Filamentschätzungen zu erhalten" msgid "Packing project data into 3mf file" msgstr "Packen der Projektdaten in eine 3mf-Datei" @@ -3580,6 +3596,12 @@ msgstr "Für \"%1%\", fügen Sie \"%2%\" als neue Voreinstellung hinzu" msgid "Simply switch to \"%1%\"" msgstr "Wechseln Sie einfach zu \"%1%\"" +msgid "Online" +msgstr "Online" + +msgid "Offline" +msgstr "Offline" + msgid "My Device" msgstr "Mein Gerät" @@ -3587,13 +3609,13 @@ msgid "Other Device" msgstr "Anderes Gerät" msgid "Input access code" -msgstr "Input access code" +msgstr "Zugangscode eingeben" msgid "Log out successful." msgstr "Abmeldung erfolgreich." msgid "Busy" -msgstr "Busy" +msgstr "Beschäftigt" msgid "Bambu Cool Plate" msgstr "Bambu kalte Druckplatte" @@ -3602,13 +3624,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu technische Druckplatte" msgid "Bamabu High Temperature Plate" -msgstr "Bambu Hochtemperatur-Druckplatte" +msgstr "Bambu Hochtemperaturdruckplatte" msgid "Send print job to" msgstr "Druckauftrag senden an" msgid "Refresh" -msgstr "Refresh" +msgstr "Aktualisieren" msgid "Bed Leveling" msgstr "Druckbettnivellierung" @@ -3623,27 +3645,30 @@ msgid "send completed" msgstr "senden abgeschlossen" msgid "No login account, only printers in LAN mode are displayed" -msgstr "No login account, only printers in LAN mode are displayed" +msgstr "Kein Anmeldekonto, nur Drucker im LAN-Modus werden angezeigt" msgid "Connecting to server" -msgstr "Connecting to server" +msgstr "Verbindung zum Server wird hergestellt" msgid "Synchronizing device information" -msgstr "Synchronizing device information" +msgstr "Geräteinformationen synchronisieren" msgid "Synchronizing device information time out" -msgstr "Synchronizing device information time out" +msgstr "Zeitüberschreitung bei der Synchronisierung von Geräteinformationen" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Cannot send the print task when the upgrade is in progress" +msgstr "" +"Die Druckaufgabe kann nicht gesendet werden, während das Upgrade ausgeführt " +"wird" msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" -"The printer is executing instructions. Please restart printing after it ends" +"Der Drucker führt gerade Anweisungen aus. Bitte starten Sie den Druckvorgang " +"nach deren Beendigung erneut" msgid "The printer is busy on other print job" -msgstr "The printer is busy with another print job." +msgstr "Der Drucker ist mit einem anderen Druckauftrag beschäftigt." #, c-format, boost-format msgid "" @@ -3660,15 +3685,15 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"Die Zuordnung von Filament zu AMS-Slots wurde eingerichtet. Sie können oben " +"auf ein Filament klicken, um dessen Zuordnung zum AMS-Steckplatz zu ändern" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Bitte klicken Sie oben auf jedes Filament, um den zugehörigen AMS-Slot " +"anzugeben, bevor Sie den Druckauftrag abschicken." #, c-format, boost-format msgid "" @@ -3687,10 +3712,10 @@ msgid "" msgstr "" msgid "Preparing print job" -msgstr "Preparing print job" +msgstr "Druckauftrag vorbereiten" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "Den Gerätenamen ändern" msgid "Log in printer" msgstr "Drucker anmelden" @@ -3784,13 +3809,13 @@ msgid "Acceleration" msgstr "Beschleunigung" msgid "Support filament" -msgstr "Supportmaterial" +msgstr "Supportfilament" msgid "Prime tower" msgstr "Prime-Turm" msgid "Flush options" -msgstr "Flush options" +msgstr "Optionen für die Druckdüsensäuberung" msgid "Special mode" msgstr "Spezialmodus" @@ -3823,7 +3848,7 @@ msgid "Reserved keywords found" msgstr "Reservierte Schlüsselwörter gefunden" msgid "Setting Overrides" -msgstr "Setting Overrides" +msgstr "überschreiben der Einstellungen" msgid "Retraction" msgstr "Einzug" @@ -3858,8 +3883,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature when the cool plate is installed. A value of 0 " -"means the filament does not support printing on the Cool Plate." +"Dies ist die Betttemperatur, wenn die cool plate installiert ist. Ein Wert " +"von 0 bedeutet, dass das Filament das Drucken auf der cool plate nicht " +"unterstützt." msgid "Engineering plate" msgstr "technische Druckplatte" @@ -3868,8 +3894,9 @@ msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature when the engineering plate is installed. A value " -"of 0 means the filament does not support printing on the Engineering Plate." +"Dies ist die Betttemperatur, wenn die technische Druckplatte installiert " +"wird. Ein Wert von 0 bedeutet, dass das Filament das Drucken auf der " +"technischen Druckplatte nicht unterstützt." msgid "High Temp Plate" msgstr "Hochtemperaturdruckplatte" @@ -3878,9 +3905,9 @@ 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 "" -"This is the bed temperature when the high temperature plate is installed. A " -"value of 0 means the filament does not support printing on the High Temp " -"Plate." +"Dies ist die Betttemperatur, wenn die Hochtemperaturdruckplatte installiert " +"ist. Ein Wert von 0 bedeutet, dass das Filament das Drucken auf der " +"Hochtemperaturdruckplatte nicht unterstützt." msgid "Textured PEI Plate" msgstr "" @@ -3931,10 +3958,10 @@ msgid "Auxiliary part cooling fan" msgstr "Hilfslüfter" msgid "Filament start G-code" -msgstr "Material Start G-Code" +msgstr "Filament Start G-Code" msgid "Filament end G-code" -msgstr "Material Ende G-Code" +msgstr "Filament End G-Code" msgid "Printable space" msgstr "Druckbarer Raum" @@ -3958,7 +3985,7 @@ msgid "Layer change G-code" msgstr "Schichtwechsel G-Code" msgid "Change filament G-code" -msgstr "Materialwechsel G-Code" +msgstr "Filamentwechsel G-Code" msgid "Pause G-code" msgstr "Pausen G-Code" @@ -4039,7 +4066,7 @@ msgid "New Value" msgstr "Neuer Wert" msgid "Transfer" -msgstr "Transfer" +msgstr "Übertragen" msgid "Don't save" msgstr "Nicht sichern" @@ -4140,7 +4167,7 @@ msgid "The name \"%1%\" already exists." msgstr "Der Name \"%1%\" existiert bereits." msgid "Basic Info" -msgstr "Basic Info" +msgstr "Basis-Info" msgid "Pictures" msgstr "Bilder" @@ -4162,7 +4189,7 @@ msgstr "Modellname" #, c-format, boost-format msgid "%s Update" -msgstr "%s Update" +msgstr "%s Aktualisieren" msgid "A new version is available" msgstr "Eine neue Version ist verfügbar" @@ -4210,16 +4237,16 @@ msgid "The configuration is up to date." msgstr "Die Konfiguration ist auf dem neuesten Stand." msgid "Auto-Calc" -msgstr "Auto-Calc" +msgstr "Automatisch berechnen" msgid "Flushing volumes for filament change" -msgstr "Spülvolumen für Materialwechsel" +msgstr "Säuberungsvolumen für Filamentwechsel" msgid "Flushing volume (mm³) for each filament pair." -msgstr "Spülvolumen (mm³) für jedes Materialpaar." +msgstr "Säuberungvolumen (mm³) für jedes Filamentpaar." msgid "Flush multiplier" -msgstr "Flush multiplier" +msgstr "Multiplikator der Druckdüsensäuberung" msgid "unloaded" msgstr "entladen wird" @@ -4228,7 +4255,7 @@ msgid "loaded" msgstr "geladen wird" msgid "Filament #" -msgstr "Material #" +msgstr "Filament #" msgid "From" msgstr "Von" @@ -4237,7 +4264,7 @@ msgid "To" msgstr "Zu" msgid "Login" -msgstr "Login" +msgstr "Anmelden" msgid "The configuration package is changed in previous Config Guide" msgstr "Das Konfigurationspaket wurde im vorherigen Config Guide geändert" @@ -4269,14 +4296,26 @@ msgstr "Liste der Tastaturkürzel anzeigen" msgid "Global shortcuts" msgstr "Globale Tastaturkürzel" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"Wenn es ausgewählte Objekte gibt, werden nur die ausgewählten Objekte " -"ausgerichtet, andernfalls werden alle Objekte auf der aktuellen Druckplatte " -"ausgerichtet." +"Orientiert ausgewählte Objekte oder alle Objekte automatisch. Wenn es " +"ausgewählte Objekte gibt, werden nur die ausgewählten Objekte ausgerichtet. " +"Andernfalls werden alle Objekte auf der aktuellen Druckplatte ausgerichtet." msgid "Collapse/Expand the sidebar" msgstr "Seitenleiste zu-/ausklappen" @@ -4345,7 +4384,7 @@ msgid "Movement step set to 1 mm" msgstr "Bewegungsschritt auf 1 mm eingestellt" msgid "keyboard 1-9: set filament for object/part" -msgstr "Tastatur 1-9: Material für Objekt/Teil einstellen" +msgstr "Tastatur 1-9: Filament für Objekt/Teil einstellen" msgid "Camera view - Default" msgstr "Kameraperspektive - Standard" @@ -4475,6 +4514,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "Neue Version von Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "Das Speichern von Objekten in der 3mf ist fehlgeschlagen." @@ -4596,7 +4638,7 @@ msgid "Overhang wall" msgstr "Überhang Wand" msgid "Sparse infill" -msgstr "Spärliche Füllung" +msgstr "Füllung" msgid "Internal solid infill" msgstr "Interne massive Füllung" @@ -4737,11 +4779,12 @@ msgstr "" #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% is too close to others, and collisions may be caused." +msgstr "" +"%1% ist zu nah an anderen, und es können Kollisionen verursacht werden." #, boost-format msgid "%1% is too tall, and collisions will be caused." -msgstr "%1% is too tall, and collisions will be caused." +msgstr "%1% ist zu hoch und es kommt zu Kollisionen." msgid " is too close to others, there will be collisions when printing.\n" msgstr " zu nahe an anderen, es kommt beim Drucken zu Kollisionen.\n" @@ -4754,17 +4797,17 @@ msgid "Prime Tower" msgstr "Prime Turm" msgid " is too close to others, and collisions may be caused.\n" -msgstr " is too close to others, and collisions may be caused.\n" +msgstr " ist zu nah an anderen und es können Kollisionen verursacht werden.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " is too close to an exclusion area, and collisions will be caused.\n" +msgstr " ist zu nahe am Sperrgebiet und es werden Kollisionen verursacht.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " "together. Otherwise, the extruder and nozzle may be blocked or damaged " "during printing" msgstr "" -"Es können nicht mehrere Materialien mit einem großen Temperaturunterschied " +"Es können nicht mehrere Filamente mit einem großen Temperaturunterschied " "zusammen gedruckt werden. Andernfalls können der Extruder und die Druckdüse " "während des Drucks blockiert oder beschädigt werden" @@ -4841,7 +4884,7 @@ msgstr "Schichthöhe kann Druckdüsendurchmesser nicht überschreiten" #, c-format, boost-format msgid "Plate %d: %s does not support filament %s.\n" -msgstr "Druckplatte %d: %s unterstützt kein Material %s.\n" +msgstr "Druckplatte %d: %s unterstützt kein Filament %s.\n" msgid "Generating skirt & brim" msgstr "Erzeugen von Schürze und Rand (skirt & brim)" @@ -4920,8 +4963,9 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Cool Plate." +"Dies ist die Betttemperatur für Schichten mit Ausnahme der Ersten. Ein Wert " +"von 0 bedeutet, dass das Filament das Drucken auf der kalten Druckplatte " +"nicht unterstützt." msgid "°C" msgstr "°C" @@ -4933,15 +4977,17 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Engineering Plate." +"Dies ist die Betttemperatur für Schichten mit Ausnahme der Ersten. Ein Wert " +"von 0 bedeutet, dass das Filament das Drucken auf der technischen " +"Druckplatte nicht unterstützt." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the High Temp Plate." +"Dies ist die Betttemperatur für Schichten mit Ausnahme der Ersten. Ein Wert " +"von 0 bedeutet, dass das Filament das Drucken auf der " +"Hochtemperaturdruckplatte nicht unterstützt." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -4958,22 +5004,24 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Cool Plate." +"Dies ist die Betttemperatur der Ausgangsschicht. Ein Wert von 0 bedeutet, " +"dass das Filament das Drucken auf der kalten Druckplatte nicht unterstützt." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Engineering Plate." +"Dies ist die Betttemperatur der Ausgangsschicht. Ein Wert von 0 bedeutet, " +"dass das Filament das Drucken auf der technischen Druckplatte nicht " +"unterstützt." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the High Temp Plate." +"Dies ist die Betttemperatur der Ausgangsschicht. Ein Wert von 0 bedeutet, " +"dass das Filament das Drucken auf der Hochtemperaturdruckplatte nicht " +"unterstützt." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -5070,14 +5118,14 @@ msgstr "" "die Brücke zu verringern und den Durchhang zu verbessern" msgid "Only one wall on top surfaces" -msgstr "Only one wall on top surfaces" +msgstr "Nur eine Wand auf den oberen Flächen" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Use only one wall on flat top surfaces, to give more space to the top infill " -"pattern" +"Verwenden Sie nur eine Wand auf der flachen Oberseite, um mehr Platz für das " +"obere Füllungsmuster zu schaffen." msgid "Slow down for overhang" msgstr "Verlangsamen bei Überhängen" @@ -5175,10 +5223,10 @@ msgid "mm/s²" msgstr "mm/s²" msgid "Default filament profile" -msgstr "Standard-Materialprofil" +msgstr "Standard-Filamentprofil" msgid "Default filament profile when switch to this machine profile" -msgstr "Standard-Materialprofil beim Wechsel zu diesem Maschinenprofil" +msgstr "Standard-Filamentprofil beim Wechsel zu diesem Maschinenprofil" msgid "Default process profile" msgstr "Standard-Prozessprofil" @@ -5231,9 +5279,9 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"This is the maximum length of bridges that don't need support. Set it to 0 " -"if you want all bridges to be supported, and set it to a very large value if " -"you don't want any bridges to be supported." +"Maximale Länge der Brücken, die keine Unterstützung benötigen. Setzen Sie " +"den Wert auf 0, wenn alle Brücken unterstützt werden sollen und legen Sie " +"einen sehr großen Wert fest, wenn keine Brücken unterstützt werden sollen." msgid "End G-code" msgstr "G-Code am Ende" @@ -5242,7 +5290,8 @@ msgid "End G-code when finish the whole printing" msgstr "End G-Code nach dem fertigstellen des kompletten Drucks" msgid "End G-code when finish the printing of this filament" -msgstr "End G-Code nach Beendigung des Druckvorgangs mit diesem Material" +msgstr "" +"Fügen Sie den End-G-Code hinzu, wenn Sie den Druck dieses Filaments beenden." msgid "Top surface pattern" msgstr "Muster der oberen Oberfläche" @@ -5260,7 +5309,7 @@ msgid "Monotonic" msgstr "Monotonisch" msgid "Monotonic line" -msgstr "Monotonic line" +msgstr "Monotone Linie" msgid "Bottom surface pattern" msgstr "Muster der unteren Oberfläche" @@ -5280,7 +5329,7 @@ msgstr "" "Qualität zu erzielen." msgid "Order of inner wall/outer wall/infil" -msgstr "Reihenfolge Innenwand/Außenwand/Infil" +msgstr "Reihenfolge Innenwand/Außenwand/Füllung" msgid "Print sequence of inner wall, outer wall and infill. " msgstr "Druckreihenfolge von Innenwand, Außenwand und Füllung. " @@ -5392,7 +5441,7 @@ msgstr "" "Diese Einstellung gibt an, wie viel Volumen an Material pro Sekunde " "geschmolzen und extrudiert werden kann. Die Druckgeschwindigkeit wird durch " "die maximale volumetrische Geschwindigkeit begrenzt, falls die Einstellung " -"zu hoch und unangemessen ist. Null bedeutet keine Begrenzung" +"zu hoch und unangemessen ist. Null bedeutet keine Begrenzung." msgid "mm³/s" msgstr "mm³/s" @@ -5404,33 +5453,33 @@ msgid "mm³" msgstr "mm³" msgid "Filament load time" -msgstr "Material Ladezeit" +msgstr "Ladedauer des Filaments" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" -"Zeit zum Laden eines neuen Materials beim Wechsel des Materials. Nur für " -"Statistiken" +"Zeit zum Laden des neuen Filaments beim Wechseln des Filaments, nur für " +"statistische Zwecke." msgid "Filament unload time" -msgstr "Material Entladezeit" +msgstr "Entladezeit des Filaments" msgid "Time to unload old filament when switch filament. For statistics only" msgstr "" -"Zeit zum Entladen des alten Materials beim Wechsel des Materials. Nur für " -"Statistiken" +"Zeit zum Entladen des alten Filaments beim Wechseln des Filaments, nur für " +"statistische Zwecke." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" msgstr "" -"Der Materialdurchmesser wird für die Berechnung der Extrusion im G-Code " +"Der Filamentdurchmesser wird für die Berechnung der Extrusion im G-Code " "verwendet, er ist also wichtig und sollte genau sein" msgid "Density" msgstr "Dichte" msgid "Filament density. For statistics only" -msgstr "Materialdichte. Nur für die Statistik" +msgstr "Filamentdichte. Nur für die Statistik" msgid "g/cm³" msgstr "g/cm³" @@ -5439,7 +5488,7 @@ msgid "Type" msgstr "Typ" msgid "The material type of filament" -msgstr "Der Materialtyp des Materials" +msgstr "Material des Filaments." msgid "Soluble material" msgstr "Lösliches Material" @@ -5456,7 +5505,8 @@ msgstr "Stützmaterial" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Support material is commonly used to print support and support interfaces." +"Stützmaterial wird üblicherweise zum Drucken von Stützen und " +"Stützschnittstellen verwendet." msgid "Temperature of vitrificaiton" msgstr "Verglasungstemperatur" @@ -5472,7 +5522,7 @@ msgid "Price" msgstr "Preis" msgid "Filament price. For statistics only" -msgstr "Preis des Materials. Nur für die Statistik" +msgstr "Filamentpreis, nur für statistische Zwecke." msgid "money/kg" msgstr "Kosten/kg" @@ -5487,22 +5537,21 @@ msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" msgstr "" -"Winkel für das spärliche Infill-Muster, das die Anfangs- oder Hauptrichtung " -"der Linie bestimmt" +"Winkel für das Infill-Muster, das die Anfangs- oder Hauptrichtung der Linie " +"bestimmt" msgid "Sparse infill density" -msgstr "Dichte der spärlichen Füllung" +msgstr "Dichte der Füllung" #, c-format msgid "Density of internal sparse infill, 100% means solid throughout" -msgstr "" -"Dichte der internen spärlichen Füllung, 100%% bedeutet durchgehend fest" +msgstr "Dichte des internen Infill, 100%% bedeutet durchgehend fest" msgid "Sparse infill pattern" -msgstr "Muster der spärlichen Füllung" +msgstr "Muster der Füllung" msgid "Line pattern for internal sparse infill" -msgstr "Linienmuster für interne spärliche Füllung" +msgstr "Linienmuster für interne Füllung." msgid "Grid" msgstr "Gitternetz" @@ -5529,8 +5578,9 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Acceleration of top surface infill. Using a lower value may improve top " -"surface quality" +"Dies ist die Beschleunigung der Füllung der oberen Oberfläche. Die " +"Verwendung eines niedrigeren Werts kann die Qualität der oberen Oberfläche " +"verbessern." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -5583,7 +5633,7 @@ msgstr "Druckdüsentemperatur für die erste Schicht" msgid "Nozzle temperature to print initial layer when using this filament" msgstr "" "Druckdüsentemperatur zum Drucken der ersten Schicht bei Verwendung dieses " -"Materials" +"Filaments" msgid "Full fan speed at layer" msgstr "Volle Lüfterdrehzahl ab Schicht" @@ -5629,7 +5679,7 @@ msgstr "" "unregelmäßige Linienbreite und sollte langsamer gedruckt werden" msgid "Arc fitting" -msgstr "Arc fitting" +msgstr "Bogenanpassung" msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " @@ -5664,7 +5714,7 @@ msgid "" "nozzle, and what kind of filament can be printed" msgstr "" "Das metallische Material der Druckdüse. Dies bestimmt die Abriebfestigkeit " -"der Druckdüse und welche Art von Material gedruckt werden kann" +"der Druckdüse und welche Art von Filament gedruckt werden kann" msgid "Hardened steel" msgstr "Gehärteter Stahl" @@ -5693,18 +5743,18 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"Kombinieren Sie automatisch spärliche Füllung aus mehreren Schichten, um " -"gemeinsam zu drucken und die Zeit zu reduzieren. Die Wand wird weiterhin mit " -"der ursprünglichen Schichthöhe gedruckt." +"Kombinieren Sie automatisch das Infill aus mehreren Schichten, um gemeinsam " +"zu drucken und die Zeit zu reduzieren. Die Wand wird weiterhin mit der " +"ursprünglichen Schichthöhe gedruckt." msgid "Filament to print internal sparse infill." -msgstr "Filament für den Druck von spärlicher interner Füllung." +msgstr "Filament für den Druck von Infill." msgid "Line width of internal sparse infill" -msgstr "Linienbreite der internen spärlichen Ausfüllung" +msgstr "Linienbreite der internen Füllung" msgid "Infill/Wall overlap" -msgstr "Füllung/Wand überstand" +msgstr "Überstand Füllung/Wand" msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " @@ -5712,10 +5762,10 @@ msgid "" msgstr "" "Der Bereich der Füllung wird leicht vergrößert, damit er sich mit der Wand " "überschneidet, um eine bessere Haftung zu erreichen. Der Prozentwert bezieht " -"sich auf die Linienbreite der spärlichen Füllung" +"sich auf die Linienbreite der Füllung." msgid "Speed of internal sparse infill" -msgstr "Geschwindigkeit der internen spärlichen Füllung" +msgstr "Geschwindigkeit der internen Füllung." msgid "Ironing Type" msgstr "Glätten-Typ" @@ -5895,7 +5945,7 @@ msgstr "" "Teilelüfter" msgid "Max" -msgstr "Max" +msgstr "Maximal" msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " @@ -5941,10 +5991,10 @@ msgid "Diameter of nozzle" msgstr "Druckdüsendurchmesser" msgid "Nozzle volume" -msgstr "Nozzle volume" +msgstr "Volumen der Druckdüse" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "Volume of nozzle between the filament cutter and the end of the nozzle" +msgstr "Volumen der Düse zwischen dem Messer und dem Ende der Düse" msgid "Reduce infill retraction" msgstr "Rückzug bei der Füllung verringern" @@ -6139,14 +6189,14 @@ msgstr "" "für diese Schichten zu erreichen" msgid "Minimum sparse infill threshold" -msgstr "Mindestschwelle für spärliche Füllung" +msgstr "Mindestschwelle für Füllung" msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"Spärliche Füllbereiche, die kleiner als der Schwellenwert sind, werden durch " -"interne massive Füllungen ersetzt" +"Füllbereiche, die kleiner als der Schwellenwert sind, werden durch interne " +"massive Füllungen ersetzt" msgid "mm²" msgstr "mm²" @@ -6171,12 +6221,20 @@ msgstr "" "endgültig erzeugte Modell hat keine Naht" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" @@ -6189,7 +6247,16 @@ msgid "Start G-code when start the whole printing" msgstr "G-Code starten, wenn der gesamte Druckvorgang beginnt" msgid "Start G-code when start the printing of this filament" -msgstr "G-Code starten, wenn der Druck dieses Materials beginnt" +msgstr "G-Code starten, wenn der Druck dieses Filaments beginnt" + +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" msgid "Enable support" msgstr "Support aktivieren" @@ -6252,7 +6319,7 @@ msgid "" "Filament to print support and skirt. 0 means no specific filament for " "support and current filament is used" msgstr "" -"Material für den Druck der Supports und der Schürze. 0 bedeutet, dass kein " +"Filament für den Druck der Supports und der Umrandung. 0 bedeutet, dass kein " "spezielles Filament für den Support und das aktuelle Filament wird verwendet" msgid "Line width of support" @@ -6271,9 +6338,9 @@ msgid "" "Filament to print support interface. 0 means no specific filament for " "support interface and current filament is used" msgstr "" -"Material zum Drucken der Support-Schnittstelle. 0 bedeutet, dass kein " -"spezielles Material für die Support-Schnittstelle vorhanden ist und das " -"aktuelle Material verwendet wird" +"Filament zum Drucken der Support-Schnittstelle. 0 bedeutet, dass kein " +"spezielles Filament für die Support-Schnittstelle vorhanden ist und das " +"aktuelle Filament verwendet wird" msgid "Top interface layers" msgstr "Obere Schnittstellenschichten" @@ -6434,7 +6501,7 @@ msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" -"Dieser G-Code wird beim Materialwechsel eingefügt, einschließlich des T-" +"Dieser G-Code wird beim Filamentwechsel eingefügt, einschließlich des T-" "Befehls zum Auslösen des Werkzeugwechsels" msgid "Line width for top surfaces" @@ -6521,7 +6588,7 @@ msgid "Width of prime tower" msgstr "Breite des Prime-Turms" msgid "Flush into objects' infill" -msgstr "Flush into objects' infill" +msgstr "Druckdüse in der Füllung der Objekte säubern" msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -6529,31 +6596,33 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside" msgstr "" -"Purging after filament change will be done inside objects' infills. This may " -"lower the amount of waste and decrease the print time. If the walls are " -"printed with transparent filament, the mixed color infill will be visible." +"Die Spülung der Druckdüse nach dem Filamentwechsel erfolgt innerhalb der " +"Füllungen der Objekte. Dies kann die Abfallmenge verringern und die " +"Druckzeit verkürzen. Wenn die Wände mit transparentem Filament gedruckt " +"werden, ist die gemischte Farbe der Füllung sichtbar." msgid "Flush into objects' support" -msgstr "Flush into objects' support" +msgstr "Druckdüse in der Supportstruktur des Objekts säubern" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time" msgstr "" -"Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time." +"Die Reinigung der Druckdüse nach dem Filamentwechsel erfolgt innerhalb des " +"Objektsupport. Dies kann die Abfallmenge verringern und die Druckzeit " +"verkürzen." msgid "Flush into this object" -msgstr "Flush into this object" +msgstr "Druckdüse in diesem Objekt säubern" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result" msgstr "" -"This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colors of the objects will be mixed as " -"a result." +"Dieses Objekt wird verwendet, um die Düse nach einem Filamentwechsel zu " +"säubern, um Filament zu sparen und die Druckzeit zu verkürzen. Die Farben " +"der Objekte werden als Ergebnis gemischt" msgid "X-Y hole compensation" msgstr "X-Y-Loch-Kompensation" @@ -6630,10 +6699,10 @@ msgid "Arrange options: 0-disable, 1-enable, others-auto" msgstr "Anordnungsoptionen: 0-deaktiviert; 1-aktiviert; andere-automatisch" msgid "Convert Unit" -msgstr "Convert Unit" +msgstr "Einheit umrechnen" msgid "Convert the units of model" -msgstr "Convert the units of model" +msgstr "Einheiten des Modells umrechnen" msgid "Orient the model" msgstr "Das Modell ausrichten" @@ -6656,10 +6725,10 @@ msgid "Load process/machine settings from the specified file" msgstr "Laden von Prozess-/Maschineneinstellungen aus der angegebenen Datei" msgid "Load Filament Settings" -msgstr "Lade Materialeinstellungen" +msgstr "Filamenteinstellungen laden" msgid "Load filament settings from the specified file list" -msgstr "Materialeinstellungen aus der angegebenen Dateiliste laden" +msgstr "Filamenteinstellungen aus der angegebenen Dateiliste laden" msgid "Output directory" msgstr "Ausgabeverzeichnis" @@ -6684,7 +6753,7 @@ msgid "Generating walls" msgstr "Erzeugen von Wänden" msgid "Generating infill regions" -msgstr "Erzeugung von Füllregionen" +msgstr "Generierung von Füllbereichen" msgid "Generating infill toolpath" msgstr "Füllwerkzeugweg generieren" @@ -6729,118 +6798,38 @@ msgstr "Fehler auf Zeile %1%:\n" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Support: generate toolpath at layer %d" +msgstr "Support: Werkzeugpfad auf Ebene %d erzeugen" msgid "Support: detect overhangs" -msgstr "Support: detect overhangs" +msgstr "Support: Überhänge erkennen" msgid "Support: generate contact points" -msgstr "Support: generate contact points" +msgstr "Support: Kontaktstellen erstellen" msgid "Support: propagate branches" -msgstr "Support: propagate branches" +msgstr "Support: Zweige vermehren" msgid "Support: draw polygons" -msgstr "Support: draw polygons" +msgstr "Support: Polygone zeichnen" msgid "Support: generate toolpath" -msgstr "Support: generate toolpath" +msgstr "Support: Werkzeugweg generieren" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Support: generate polygons at layer %d" +msgstr "Support: Polygone auf Ebene %d erzeugen" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Support: fix holes at layer %d" +msgstr "Support: Löcher in Schicht %d repairieren" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Support: propagate branches at layer %d" - -#~ msgid "the 3mf is not compatible, load geometry data only!" -#~ msgstr "die 3mf ist nicht kompatibel, laden Sie nur Geometriedaten!" - -#~ msgid "Save configuration as:" -#~ msgstr "Konfiguration speichern unter:" - -#~ msgid "Line type" -#~ msgstr "Linientyp" - -#~ msgid "Designer" -#~ msgstr "Designer" - -#~ msgid "Report" -#~ msgstr "Bericht" +msgstr "Support: Verbreiten von Zweigen auf Ebene %d" #~ msgid "0%" #~ msgstr "0%" -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse Wipe Tower" - -#~ msgid "Device:" -#~ msgstr "Gerät:" - -#~ msgid "Translation" -#~ msgstr "Übersetzung" - -#~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." -#~ msgstr "" -#~ "Es scheint, dass Objekt %s Support zum Drucken benötigt. Bitte aktivieren " -#~ "Sie die Support-Generierung." - -#~ msgid "" -#~ "The model has overlapping or self-intersecting facets. I tried to repair " -#~ "it, however you might want to check the results or repair the input file " -#~ "and retry." -#~ msgstr "" -#~ "Das Modell hat überlappende oder sich selbst überschneidende Facetten. " -#~ "Ich habe versucht, es zu reparieren, aber vielleicht möchten Sie die " -#~ "Ergebnisse überprüfen oder die Eingabedatei reparieren und es erneut " -#~ "versuchen." - -#~ msgid "" -#~ "Auto orientates selected objects or all objects.If there are selected " -#~ "objects, it just orientates the selected ones.Otherwise, it will " -#~ "orientates all objects in the project." -#~ msgstr "" -#~ "Wenn es ausgewählte Objekte gibt, werden nur die ausgewählten Objekte " -#~ "ausgerichtet, ansonsten werden alle Objekte im Projekt ausgerichtet." - -#~ msgid "The Config is not compatible and can not be loaded." -#~ msgstr "" -#~ "Die Konfiguration ist nicht kompatibel und kann nicht geladen werden." - -#~ msgid "Creating" -#~ msgstr "Creating" - -#~ msgid "Uploading" -#~ msgstr "Lade hoch" - -#~ msgid "Sending" -#~ msgstr "Sending" - -#~ msgid "Please fill report first." -#~ msgstr "Bitte füllen Sie zuerst den Bericht aus." - -#~ msgid "Unable to create zip file" -#~ msgstr "Unable to create zip file" - -#~ msgid "Filaments Selection" -#~ msgstr "Auswahl der Materialien" - -#~ msgid "Printer Selection" -#~ msgstr "Auswahl der Drucker" - -#~ msgid "Auto arrange" -#~ msgstr "Automatische Anordnung" - -#~ msgid "Spiral mode" -#~ msgstr "Spiralförmiger Modus" - #~ msgid "Alt + Mouse wheel" #~ msgstr "Alt + Mausrad" @@ -6852,14 +6841,37 @@ msgstr "Support: propagate branches at layer %d" #~ "Lösen Sie das Problem, indem Sie es vollständig innerhalb oder außerhalb " #~ "der Druckplatte verschieben." +#~ msgid "Auto arrange" +#~ msgstr "Automatische Anordnung" + +#~ msgid "" +#~ "Auto orientates selected objects or all objects.If there are selected " +#~ "objects, it just orientates the selected ones.Otherwise, it will " +#~ "orientates all objects in the project." +#~ msgstr "" +#~ "Wenn es ausgewählte Objekte gibt, werden nur die ausgewählten Objekte " +#~ "ausgerichtet, ansonsten werden alle Objekte im Projekt ausgerichtet." + #~ msgid "Clear all" #~ msgstr "Alles löschen" +#~ msgid "Creating" +#~ msgstr "Wird erstellt..." + #~ msgid "Ctrl + Any arrow" #~ msgstr "Strg + beliebiger Pfeil" #~ msgid "Ctrl + Left mouse button" -#~ msgstr "Ctrl + Left mouse button" +#~ msgstr "Strg + Linke Maustaste" + +#~ msgid "Debug" +#~ msgstr "Debuggen" + +#~ msgid "Designer" +#~ msgstr "Designer" + +#~ msgid "Device:" +#~ msgstr "Gerät:" #~ msgid "Display printable box" #~ msgstr "Bedruckbare Box anzeigen" @@ -6877,11 +6889,12 @@ msgstr "Support: propagate branches at layer %d" #~ "2. The Filament presets\n" #~ "3. The Printer presets\n" #~ msgstr "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "Contains the following information:\n" -#~ "1. Process presets\n" -#~ "2. Filament presets\n" -#~ "3. Printer presets\n" +#~ "Möchten Sie Ihre persönlichen Daten aus der Bambu Cloud " +#~ "synchronisieren? \n" +#~ "Enthält die folgenden Informationen:\n" +#~ "1. Prozess-Voreinstellungen\n" +#~ "2. Filament-Voreinstellungen\n" +#~ "3. Drucker-Voreinstellungen\n" #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " @@ -6890,6 +6903,18 @@ msgstr "Support: propagate branches at layer %d" #~ "Ziehen Sie nicht zurück, wenn sich der Weg im Füllbereich befindet. Das " #~ "bedeutet, dass man die Quellung nicht sehen kann" +#~ msgid "Enter a search term" +#~ msgstr "Suchbegriff eingeben" + +#~ msgid "Failed" +#~ msgstr "Failed" + +#~ msgid "Filaments Selection" +#~ msgstr "Auswahl der Filamente" + +#~ msgid "Finished" +#~ msgstr "Fertig" + #~ msgid "Fix model locally" #~ msgstr "Modell lokal reparieren" @@ -6897,13 +6922,13 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Modell durch die Cloud reparieren" #~ msgid "Fragment Filter" -#~ msgstr "Fragment Filter" +#~ msgstr "Fragment-Filter" #~ msgid "Fragment area" -#~ msgstr "Fragment area" +#~ msgstr "Fragment-Bereich" #~ msgid "Fragment filter" -#~ msgstr "Fragment filter" +#~ msgstr "Fragment-Filter" #~ msgid "" #~ "Heat the nozzle to target \n" @@ -6911,10 +6936,23 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Die Druckdüse auf die Zieltemperatur heitzen" #~ msgid "In the calibration of extrusion flow" -#~ msgstr "In the calibration of extrusion flow" +#~ msgstr "Kalibrierung des Materialflusses" #~ msgid "In the calibration of laser scanner" -#~ msgstr "In the calibration of laser scanner" +#~ msgstr "Kalibrierung des Laser-Scanner" + +#~ msgid "Inner wall speed" +#~ msgstr "Geschwindigkeit der inneren Wände" + +#~ msgid "" +#~ "It seems object %s needs support to print. Please enable support " +#~ "generation." +#~ msgstr "" +#~ "Es scheint, dass Objekt %s Support zum Drucken benötigt. Bitte aktivieren " +#~ "Sie die Support-Generierung." + +#~ msgid "Line type" +#~ msgstr "Linientyp" #~ msgid "Module" #~ msgstr "Modul" @@ -6926,16 +6964,22 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Ausgabedatei" #~ msgid "Pause(heated bed temperature error)" -#~ msgstr "Pause(heated bed temperature error)" +#~ msgstr "Pause (Temperaturfehler beim Heizbett)" #~ msgid "Pause(hotend temperature error)" -#~ msgstr "Pause(hotend temperature error)" +#~ msgstr "Pause (Temperaturfehler im Hotend)" #~ msgid "Pause(toolhead shell off)" -#~ msgstr "Pause(toolhead shell off)" +#~ msgstr "Pause (Werkzeugkopfabdeckung abgefallen)" + +#~ msgid "Per object edit" +#~ msgstr "Je Objekt bearbeiten" + +#~ msgid "Please fill report first." +#~ msgstr "Bitte füllen Sie zuerst den Bericht aus." #~ msgid "Please upgrade your printer first" -#~ msgstr "Please upgrade your printer first" +#~ msgstr "Bitte aktualisieren Sie zuerst Ihren Drucker" #~ msgid "Position:" #~ msgstr "Position:" @@ -6944,17 +6988,40 @@ msgstr "Support: propagate branches at layer %d" #~ "Preview only mode:\n" #~ "The loaded file contains gcode only." #~ msgstr "" -#~ "Preview only mode:\n" -#~ "The loaded file contains G-code only." +#~ "Nur Vorschaumodus:\n" +#~ "Die geladene Datei enthält nur G-Code." #~ msgid "Preview only mode for gcode file." -#~ msgstr "Preview only mode for G-code file." +#~ msgstr "Nur Vorschaumodus für Gcode-Datei." + +#~ msgid "Printer Selection" +#~ msgstr "Auswahl der Drucker" #~ msgid "" #~ "Push new filament \n" #~ "into extruder" #~ msgstr "Neues Filament in den Extruder drücken" +#~ msgid "" +#~ "Record timelapse video of printing without showing toolhead. In this mode " +#~ "the toolhead docks near the excess chute at each layer change, and then a " +#~ "snapshot is taken with the chamber camera. When printing finishes a " +#~ "timelapse video is composed of all the snapshots." +#~ msgstr "" +#~ "Record timelapse video of printing without showing the toolhead. In this " +#~ "mode the toolhead docks near the excess chute at each layer change, and " +#~ "then a snapshot is taken with the chamber camera. When printing finishes, " +#~ "a timelapse video is created from all the snapshots." + +#~ msgid "Report" +#~ msgstr "Bericht" + +#~ msgid "Save configuration as:" +#~ msgstr "Konfiguration speichern unter:" + +#~ msgid "Sending" +#~ msgstr "Senden" + #~ msgid "Shift + Any arrow" #~ msgstr "Umschalttaste + beliebiger Pfeil" @@ -6970,19 +7037,64 @@ msgstr "Support: propagate branches at layer %d" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Druckbare Box anzeigen(TODO)" +#~ msgid "Spiral mode" +#~ msgstr "Spiralförmiger Modus" + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" +#~ msgstr "Erfolgreich gesendet, springt automatisch zur Geräteseite in %s" + +#~ msgid "" +#~ "Support layer uses layer height independent with object layer. This is to " +#~ "support custom support gap,but may cause extra filament switches if " +#~ "support is specified as different extruder with object" #~ msgstr "" -#~ "Successfully sent. Will automatically jump to the device page in %s s" +#~ "Die Support-Schicht verwendet eine von der Objektschicht unabhängige " +#~ "Schichthöhe. Dies dient der Unterstützung benutzerdefinierter " +#~ "Supportlücken, kann aber zusätzliche Filamentwechsel verursachen, wenn " +#~ "die Supportschicht von einem anderen Filament gedruckt wird" #~ msgid "Swith cloud environment, Please login again!" #~ msgstr "Cloud-Umgebung wechseln, bitte erneut anmelden!" +#~ msgid "The Config is not compatible and can not be loaded." +#~ msgstr "" +#~ "Die Konfiguration ist nicht kompatibel und kann nicht geladen werden." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" #~ msgstr "" -#~ "The firmware versions of the printer and AMS are too low. Please update " -#~ "them to the latest version before sending any print jobs." +#~ "Die Firmware-Versionen von Drucker und AMS sind zu niedrig. Bitte " +#~ "aktualisieren Sie auf die neueste Version, bevor Sie den Druckauftrag " +#~ "senden" + +#~ msgid "" +#~ "The model has overlapping or self-intersecting facets. I tried to repair " +#~ "it, however you might want to check the results or repair the input file " +#~ "and retry." +#~ msgstr "" +#~ "Das Modell hat überlappende oder sich selbst überschneidende Facetten. " +#~ "Ich habe versucht, es zu reparieren, aber vielleicht möchten Sie die " +#~ "Ergebnisse überprüfen oder die Eingabedatei reparieren und es erneut " +#~ "versuchen." + +#~ msgid "Timelapse Wipe Tower" +#~ msgstr "Zeitraffer-Wischturm" + +#~ msgid "Translation" +#~ msgstr "Übersetzung" + +#~ msgid "Unable to create zip file" +#~ msgstr "ZIP-Datei kann nicht erstellt werden" + +#~ msgid "Uploading" +#~ msgstr "Lade hoch" #~ msgid "User pause" -#~ msgstr "User pause" +#~ msgstr "Benutzerpause" + +#~ msgid "Waiting" +#~ msgstr "Warten" + +#~ msgid "the 3mf is not compatible, load geometry data only!" +#~ msgstr "die 3mf ist nicht kompatibel, laden Sie nur Geometriedaten!" diff --git a/bbl/i18n/en/BambuStudio_en.po b/bbl/i18n/en/BambuStudio_en.po index 606d5c28e4..fb2b3341cc 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: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -820,8 +820,8 @@ msgstr "Clone" msgid "Reduce Triangles" msgstr "Reduce Triangles" -msgid "Per object edit" -msgstr "Per Object Edit" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Edit print parameters for a single object" @@ -1024,8 +1024,8 @@ msgstr "Infill density(%)" msgid "Auto Brim" msgstr "Auto Brim" -msgid "Inner wall speed" -msgstr "Inner wall speed" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Plate" @@ -1246,9 +1246,6 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" msgstr "Sending print configuration" @@ -1335,7 +1332,7 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" @@ -1434,6 +1431,17 @@ msgstr "" msgid "File" msgstr "File" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -2176,14 +2184,11 @@ msgstr "" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "Enter a search term" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "Online" - -msgid "Offline" -msgstr "Offline" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "Closing application" @@ -2206,9 +2211,6 @@ msgstr "Device" msgid "Project" msgstr "Project" -msgid "Debug" -msgstr "Debug" - msgid "Slice" msgstr "Slice" @@ -2246,9 +2248,6 @@ msgstr "Check for Updates" msgid "&About %s" msgstr "&About %s" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2293,6 +2292,9 @@ msgstr "Right" msgid "Right View" msgstr "Right View" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "New Project" @@ -2419,6 +2421,12 @@ msgstr "Use Perspective View" msgid "Use Orthogonal View" msgstr "Use Orthogonal View" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferences" @@ -2483,8 +2491,10 @@ msgstr "" #, c-format, boost-format msgid "There is %d config exported. (Only non-system configs)" msgid_plural "There are %d configs exported. (Only non-system configs)" -msgstr[0] "There is %d preset exported. (Only non-system and currently used presets)" -msgstr[1] "There are %d presets exported. (Only non-system and currently used presets)" +msgstr[0] "" +"There is %d preset exported. (Only non-system and currently used presets)" +msgstr[1] "" +"There are %d presets exported. (Only non-system and currently used presets)" msgid "Export result" msgstr "" @@ -2496,8 +2506,10 @@ msgstr "" msgid "There is %d config imported. (Only non-system and compatible configs)" msgid_plural "" "There are %d configs imported. (Only non-system and compatible configs)" -msgstr[0] "There is %d preset imported. (Only non-system and compatible presets)" -msgstr[1] "There are %d presets imported. (Only non-system and compatible presets)" +msgstr[0] "" +"There is %d preset imported. (Only non-system and compatible presets)" +msgstr[1] "" +"There are %d presets imported. (Only non-system and compatible presets)" msgid "Import result" msgstr "" @@ -2582,20 +2594,21 @@ msgstr "" msgid "Choose save directory" msgstr "" -msgid "Waiting" -msgstr "Waiting" - -msgid "Retry" +msgid "Download waiting..." msgstr "" -msgid "Failed" +msgid "Retry" msgstr "" msgid "Open" msgstr "" -msgid "Finished" -msgstr "Finished" +msgid "Download finished" +msgstr "" + +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "" msgid "Speed:" msgstr "Speed:" @@ -2669,6 +2682,9 @@ msgstr "Printing list" msgid "Downloading..." msgstr "" +msgid "This only takes effect during printing" +msgstr "" + msgid "Silent" msgstr "Silent" @@ -3516,6 +3532,12 @@ msgstr "For \"%1%\", add \"%2%\" as a new preset" msgid "Simply switch to \"%1%\"" msgstr "Simply switch to \"%1%\"" +msgid "Online" +msgstr "Online" + +msgid "Offline" +msgstr "Offline" + msgid "My Device" msgstr "My Device" @@ -4188,6 +4210,18 @@ msgstr "Show keyboard shortcuts list" msgid "Global shortcuts" msgstr "Global shortcuts" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4390,6 +4424,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "New version of Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "Saving objects into the 3mf failed." @@ -6057,12 +6094,20 @@ msgstr "" "The final generated model has no seam." msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" @@ -6077,6 +6122,15 @@ msgstr "G-code added when starting a print" msgid "Start G-code when start the printing of this filament" msgstr "G-code added when the printer starts using this filament" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" msgstr "Enable support" @@ -6627,6 +6681,24 @@ msgstr "Support: fix holes at layer %d" msgid "Support: propagate branches at layer %d" msgstr "Support: propagate branches at layer %d" +#~ msgid "Enter a search term" +#~ msgstr "Enter a search term" + +#~ msgid "Debug" +#~ msgstr "Debug" + +#~ msgid "Waiting" +#~ msgstr "Waiting" + +#~ msgid "Finished" +#~ msgstr "Finished" + +#~ msgid "Per object edit" +#~ msgstr "Per Object Edit" + +#~ msgid "Inner wall speed" +#~ msgstr "Inner wall speed" + #~ msgid "the 3mf is not compatible, load geometry data only!" #~ msgstr "The 3mf is not compatible, loading geometry data only!" diff --git a/bbl/i18n/es/BambuStudio_es.po b/bbl/i18n/es/BambuStudio_es.po index f5f43dc00e..f9398fef44 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: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -77,7 +77,7 @@ msgid "Sphere" msgstr "Esfera" msgid "Fill" -msgstr "Fill" +msgstr "Llenar" msgid "Gap Fill" msgstr "" @@ -146,10 +146,10 @@ msgid "Shortcut Key " msgstr "Tecla de acceso directo " msgid "Triangle" -msgstr "Triangle" +msgstr "Triángulo" msgid "Height Range" -msgstr "Height Range" +msgstr "Rango de altura" msgid "Remove painted color" msgstr "Eliminar color pintado" @@ -334,10 +334,10 @@ msgid "Operation already cancelling. Please wait few seconds." msgstr "Operación ya cancelada. Por favor, espere unos segundos." msgid "Face recognition" -msgstr "Face recognition" +msgstr "Reconocimiento facial" msgid "Perform Recognition" -msgstr "Perform Recognition" +msgstr "Realizar el reconocimiento" msgid "Reset direction" msgstr "" @@ -546,8 +546,8 @@ msgid "" "The version of Bambu studio is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"The version of Bambu Studio is too low and needs to be updated to the latest " -"version before it can be used normally" +"La versión de Bambu Studio es una versión demasiado antigua y necesita ser " +"actualizada a la última versión antes de poder utilizarla con normalidad" msgid "Login information expired. Please login again." msgstr "Los datos de acceso han caducado. Por favor, inicie sesión de nuevo." @@ -556,7 +556,7 @@ msgid "Loading" msgstr "Cargando" msgid "Loading user preset" -msgstr "Loading user preset" +msgstr "Cargando la preselección del usuario" msgid "Switching application language" msgstr "Cambio de idioma de la aplicación" @@ -834,8 +834,8 @@ msgstr "Clonar" msgid "Reduce Triangles" msgstr "Reducir los triángulos" -msgid "Per object edit" -msgstr "Por objeto editar" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Editar los parámetros de impresión de un solo objeto" @@ -865,7 +865,7 @@ msgid "Name" msgstr "Nombre" msgid "Fila." -msgstr "" +msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" @@ -1045,8 +1045,8 @@ msgstr "Densidad de relleno(%)" msgid "Auto Brim" msgstr "Borde automático" -msgid "Inner wall speed" -msgstr "Velocidad de la pared interior" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Placa" @@ -1082,7 +1082,7 @@ msgid "Push new filament into extruder" msgstr "" msgid "Purge old filament" -msgstr "Purge old filament" +msgstr "Purgar el filamento viejo" msgid "?" msgstr "?" @@ -1094,10 +1094,10 @@ msgid "Click the pencil icon to edit the filament." msgstr "Haga clic en el icono del lápiz para editar el filamento." msgid "Load Filament" -msgstr "Load" +msgstr "Cargar" msgid "Unload Filament" -msgstr "Unload" +msgstr "Descargar" msgid "Tips" msgstr "Consejos" @@ -1207,62 +1207,67 @@ msgid "Exception" msgstr "Excepción" msgid "Logging in" -msgstr "Logging in" +msgstr "Iniciando sesión" msgid "Login failed" -msgstr "Login failed" +msgstr "Fallo en el inicio de sesión" msgid "The region parameter is incorrrect" -msgstr "The region parameter is incorrrect." +msgstr "El parámetro de región es incorrecto." msgid "Failure of printer login" -msgstr "Printer login failure" +msgstr "Fallo en el inicio de sesión de la impresora" msgid "Failed to get ticket" -msgstr "Failed to get ticket" +msgstr "No se ha podido conseguir el ticket" msgid "User authorization timeout" -msgstr "User authorization timeout" +msgstr "Límite de tiempo de espera de la autorización del usuario" msgid "Failure of bind" -msgstr "Binding failure" +msgstr "Fallo en la vinculación" msgid "Unknown Failure" -msgstr "Unknown Failure" +msgstr "Error desconocido" msgid "Abnormal print file data. Please slice again" -msgstr "Abnormal print file data. Please slice again" +msgstr "Datos anormales del archivo de impresión. Por favor, procese de nuevo" msgid "Task canceled" -msgstr "Task canceled" +msgstr "Tarea cancelada" msgid "Upload task timed out. Please check the network problem and try again" -msgstr "Upload task timed out. Please check the network and try again" +msgstr "" +"La tarea de carga ha terminado. Por favor, compruebe el problema de red e " +"inténtelo de nuevo" msgid "Cloud service connection failed. Please try again." -msgstr "Cloud service connection failed. Please try again." +msgstr "" +"Ha fallado la conexión con el servicio de la nube. Por favor, inténtelo de " +"nuevo." msgid "Print file not found, please slice again" -msgstr "Print file not found, please slice again" +msgstr "" +"No se ha encontrado el archivo de impresión, por favor, vuelva a procesarlo" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again" msgstr "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the " -"model and slice again" +"El archivo de impresión supera el tamaño máximo permitido (1GB). Por favor, " +"simplifique el modelo y vuelva a procesarlo" msgid "Failed uploading print file" -msgstr "Failed uploading print file" +msgstr "Fallo al cargar el archivo de impresión" msgid "Wrong Access code" -msgstr "Wrong Access code" +msgstr "Código de acceso incorrecto" msgid "Sending print job over LAN" -msgstr "Sending print job over LAN" +msgstr "Enviando el trabajo de impresión a través de la LAN" msgid "Sending print job through cloud service" -msgstr "Sending print job through cloud service" +msgstr "Enviando trabajo de impresión a través del servicio en la nube" msgid "Service Unavailable" msgstr "" @@ -1270,11 +1275,8 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" -msgstr "Sending print configuration" +msgstr "Enviando la configuración de impresión" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %s s" @@ -1293,7 +1295,7 @@ msgid "Cancelled" msgstr "" msgid "Finish" -msgstr "" +msgstr "Finalizar" msgid "Installing" msgstr "" @@ -1311,7 +1313,7 @@ msgid "License" msgstr "Licencia" msgid "Bambu Studio is licensed under " -msgstr "Bambu Studio is licensed under " +msgstr "Bambu Studio tiene licencia bajo " msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, versión 3" @@ -1320,18 +1322,18 @@ msgid "" "Bambu Studio is based on PrusaSlicer by Prusa Research, which is from Slic3r " "by Alessandro Ranellucci and the RepRap community" msgstr "" -"Bambu Studio is based on PrusaSlicer by Prusa Research, which is based on " -"Slic3r by Alessandro Ranellucci and the RepRap community" +"Bambu Studio se basa en PrusaSlicer de Prusa Research, que proviene de " +"Slic3r de Alessandro Ranellucci y la comunidad RepRap" msgid "Libraries" -msgstr "Libraries" +msgstr "Librerías" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"Este software utiliza componentes de código abierto cuyos derechos de autor " +"y otros derechos de propiedad pertenecen a sus respectivos propietarios" #, c-format, boost-format msgid "About %s" @@ -1359,7 +1361,7 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" @@ -1369,8 +1371,8 @@ msgid "" "Nozzle\n" "Temperature" msgstr "" -"Nozzle\n" -"Temperature" +"Boquilla\n" +"Temperatura" msgid "max" msgstr "max" @@ -1380,7 +1382,7 @@ msgstr "min" #, boost-format msgid "The input value should be greater than %1% and less than %2%" -msgstr "The input value should be greater than %1% and less than %2%" +msgstr "El valor de entrada debe ser mayor que %1% y menor que %2%" msgid "SN" msgstr "SN" @@ -1411,53 +1413,64 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "" msgid "Insertion update" -msgstr "Insertion update" +msgstr "Actualización de la inserción" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament spool. This takes about 20 seconds." +"El AMS leerá automáticamente la información del filamento al insertar un " +"nuevo filamento de Bambu Lab. Esto tardara unos 20 segundos." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Note: if new filament is inserted during printing, the AMS will not " -"automatically read any information until printing has finished." +"Nota: si se inserta un nuevo filamento durante la impresión, el AMS no leerá " +"automáticamente ninguna información hasta que la impresión haya finalizado." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." +"Al insertar un nuevo filamento, el AMS no leerá automáticamente su " +"información, dejándola en blanco para que usted la introduzca manualmente." msgid "Power on update" -msgstr "Power on update" +msgstr "Actualización de encendido" msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will rotate the " -"filament spools." +"El AMS leerá automáticamente la información del filamento insertado al " +"arrancar. Tomará aproximadamente 1 minuto. El proceso de lectura hará rodar " +"las bobinas de filamento." msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"El AMS no leerá automáticamente la información del filamento insertado " +"durante el arranque y seguirá utilizando la información registrada antes del " +"último apagado." msgid "File" msgstr "Archivo" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -1760,67 +1773,70 @@ msgstr "" "del 100%.\n" msgid "Auto bed leveling" -msgstr "Auto bed leveling" +msgstr "Nivelación de cama automática" msgid "Heatbed preheating" -msgstr "Heatbed preheating" +msgstr "Precalentamiento de la cama caliente" msgid "Sweeping XY mech mode" -msgstr "Sweeping XY mech mode" +msgstr "Barrido en XY modo mecánico" msgid "Changing filament" -msgstr "Changing filament" +msgstr "Cambiando el filamento" msgid "M400 pause" -msgstr "M400 pause" +msgstr "Pausa M400" msgid "Paused due to filament runout" -msgstr "Paused due to filament runout" +msgstr "Pausa por agotamiento del filamento" msgid "Heating hotend" -msgstr "Heating hotend" +msgstr "Calentando boquilla" msgid "Calibrating extrusion" -msgstr "Calibrating extrusion" +msgstr "Calibrando la extrusión" msgid "Scanning bed surface" -msgstr "Scanning bed surface" +msgstr "Escaneando la superficie de la cama" msgid "Inspecting first layer" -msgstr "Inspecting first layer" +msgstr "Inspeccionando la primera capa" msgid "Identifying build plate type" -msgstr "Identifying build plate type" +msgstr "Identificando el tipo de placa de impresión" msgid "Calibrating Micro Lidar" -msgstr "Calibrating Micro Lidar" +msgstr "Calibrando el Micro Lidar" msgid "Homing toolhead" -msgstr "Homing toolhead" +msgstr "Homing del Cabezal" msgid "Cleaning nozzle tip" -msgstr "Cleaning nozzle tip" +msgstr "Limpiando la boquilla" msgid "Checking extruder temperature" -msgstr "Checking extruder temperature" +msgstr "Comprobando la temperatura del extrusor" msgid "Printing was paused by the user" -msgstr "Printing was paused by the user" +msgstr "El usuario ha interrumpido la impresión" msgid "Pause of front cover falling" -msgstr "Pause of front cover falling" +msgstr "Pausa al caer la cubierta frontal" msgid "Calibrating the micro lida" -msgstr "Calibrating the micro lidar" +msgstr "Calibrando el micro lidar" msgid "Calibrating extrusion flow" -msgstr "Calibrating extrusion flow" +msgstr "Calibrando el flujo de extrusión" msgid "Paused due to nozzle temperature malfunction" -msgstr "Paused due to nozzle temperature malfunction" +msgstr "" +"Pausado debido a un mal funcionamiento de la temperatura de la boquilla" msgid "Paused due to heat bed temperature malfunction" -msgstr "Paused due to heat bed temperature malfunction" +msgstr "" +"Se ha interrumpido debido a un mal funcionamiento de la temperatura de la " +"cama caliente" msgid "MC" msgstr "MC" @@ -2016,10 +2032,10 @@ msgid "Filament 1" msgstr "Filamento 1" msgid "Flushed filament" -msgstr "Flushed filament" +msgstr "Filamento limpiado" msgid "Filament change times" -msgstr "Filament change times" +msgstr "Tiempos de cambio de filamento" msgid "Color change" msgstr "Cambio de color" @@ -2173,9 +2189,9 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" -"It keeps the device performing optimally." +"El programa de calibración detecta el estado de su dispositivo " +"automáticamente para minimizar la desviación.\n" +"Mantiene el dispositivo con un rendimiento óptimo." msgid "Calibration Flow" msgstr "Calibración del flujo" @@ -2193,32 +2209,29 @@ msgid "Timelapse" msgstr "Timelapse" msgid "Monitoring Recording" -msgstr "Monitoring Recording" +msgstr "Monitoreo de grabación" msgid "ConnectPrinter(LAN)" -msgstr "Connect Printer (LAN)" +msgstr "Conectar Impresora (LAN)" msgid "Please input the printer access code:" -msgstr "Please input the printer access code:" +msgstr "Por favor, introduzca el código de acceso a la impresora:" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Connection code\"\n" -"on the printer, as shown in the figure:" +"Puede encontrarse en \"Configuración > Red > Código de conexión\"\n" +"en la impresora, como se muestra en la figura:" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "Teclea un término de búsqueda" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "En línea" - -msgid "Offline" -msgstr "Fuera de línea" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "La aplicación se está cerrando" @@ -2236,14 +2249,11 @@ msgid "Preview" msgstr "Previsualización" msgid "Device" -msgstr "Device" +msgstr "Dispositivo" msgid "Project" msgstr "Proyecto" -msgid "Debug" -msgstr "Depurar" - msgid "Slice" msgstr "Laminar" @@ -2281,9 +2291,6 @@ msgstr "Comprobar Actualicaciones" msgid "&About %s" msgstr "&Acerca de %s" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2328,6 +2335,9 @@ msgstr "Derecha" msgid "Right View" msgstr "Vista derecha" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "Nuevo proyecto" @@ -2359,22 +2369,22 @@ msgid "Load a model" msgstr "Cargar un modelo" msgid "Import Configs" -msgstr "" +msgstr "Import Configs" msgid "Load configs" -msgstr "" +msgstr "Load configs" msgid "Import" -msgstr "" +msgstr "Import" msgid "Export all objects as STL" msgstr "Exportar todos los objetos como STL" msgid "Export Generic 3MF" -msgstr "" +msgstr "Export Generic 3MF" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "" +msgstr "Export 3mf file without using some 3mf-extensions" msgid "Export current Sliced file" msgstr "Exportar el archivo rebanado actual" @@ -2386,7 +2396,7 @@ msgid "Export current plate as G-code" msgstr "" msgid "Export &Configs" -msgstr "" +msgstr "Export &Configs" msgid "Export current configuration to files" msgstr "" @@ -2454,6 +2464,12 @@ msgstr "Utilizar vista en perspectiva" msgid "Use Orthogonal View" msgstr "Utilizar Vista Ortogonal" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Preferencias" @@ -2504,13 +2520,13 @@ msgid "&Help" msgstr "Ayu&da" msgid "Overwrite file" -msgstr "" +msgstr "Overwrite file" msgid "Yes to All" -msgstr "" +msgstr "Yes to All" msgid "No to All" -msgstr "" +msgstr "No to All" msgid "Choose a directory" msgstr "" @@ -2522,7 +2538,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "" +msgstr "Export Result" msgid "Select profile to load:" msgstr "" @@ -2535,7 +2551,7 @@ msgstr[0] "" msgstr[1] "" msgid "Import result" -msgstr "" +msgstr "Import result" msgid "File is missing" msgstr "Falta el archivo" @@ -2581,56 +2597,57 @@ msgid "Load failed [%d]!" msgstr "¡La carga ha fallado [%d]!" msgid "Year" -msgstr "" +msgstr "Year" msgid "Month" -msgstr "" +msgstr "Month" msgid "All Files" msgstr "" msgid "Video" -msgstr "" +msgstr "Video" msgid "Download" msgstr "Descargar" msgid "Management" -msgstr "" +msgstr "Management" msgid "No printers." -msgstr "" +msgstr "No printers." msgid "Connecting..." -msgstr "" +msgstr "Connecting..." #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "" +msgstr "Connection failed [%d]!" msgid "Loading file list..." -msgstr "" +msgstr "Loading file list..." msgid "No files" -msgstr "" +msgstr "No files" msgid "Choose save directory" msgstr "" -msgid "Waiting" -msgstr "Esperando" +msgid "Download waiting..." +msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" +msgstr "Open" + +msgid "Download finished" msgstr "" -msgid "Finished" -msgstr "Terminado" +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "" msgid "Speed:" msgstr "Velocidad:" @@ -2702,6 +2719,9 @@ msgid "Printing List" msgstr "Imprimiendo Lista" msgid "Downloading..." +msgstr "Downloading..." + +msgid "This only takes effect during printing" msgstr "" msgid "Silent" @@ -3076,7 +3096,7 @@ msgid "Object with multiple parts was detected" msgstr "Se ha detectado un objeto con varias partes" msgid "The file does not contain any geometry data." -msgstr "The file does not contain any geometry data." +msgstr "El archivo no contiene ninguna información geométrica." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -3171,10 +3191,10 @@ msgid "G-code files can not be loaded with models together!" msgstr "¡Los archivos de código G no pueden cargarse con los modelos juntos!" msgid "Can not add models when in preview mode!" -msgstr "Unable to add models in preview mode" +msgstr "No se pueden añadir modelos en el modo de vista previa" msgid "Add Models" -msgstr "Add Models" +msgstr "Añadir Modelos" msgid "All objects will be removed, continue?" msgstr "Todos los objetos serán eliminados, deseas continuar?" @@ -3237,7 +3257,9 @@ msgstr "Tamaño: %1% x %2% x %3% mm\n" #, boost-format msgid "Volume: %1% in³\n" -msgstr "Volume: %1% in³\n" +msgstr "" +"Volumen: %1% pulgadas³\n" +" \n" #, boost-format msgid "Volume: %1% mm³\n" @@ -3265,34 +3287,34 @@ msgid "Changing application language" msgstr "Cambiar el idioma de la aplicación" msgid "Changing the region will log out your account.\n" -msgstr "Changing the region will log you out of your account.\n" +msgstr "Si cambias de región, saldrás de tu cuenta.\n" msgid "Region selection" -msgstr "Region selection" +msgstr "Selección de región" msgid "Second" msgstr "Segundo" msgid "General Settings" -msgstr "General Settings" +msgstr "Configuración General" msgid "Asia-Pacific" -msgstr "Asia-Pacific" +msgstr "Asia-Pacífico" msgid "China" msgstr "China" msgid "Europe" -msgstr "Europe" +msgstr "Europa" msgid "North America" -msgstr "North America" +msgstr "América del Norte" msgid "Others" msgstr "Otros" msgid "Login Region" -msgstr "Login Region" +msgstr "Región de inicio de sesión" msgid "Metric" msgstr "Métrico" @@ -3307,10 +3329,12 @@ msgid "User sync" msgstr "Sincronización del usuario" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Auto sync user presets (Printer/Filament/Process)" +msgstr "" +"Sincronización automática de los preajustes del usuario (Impresora/Filamento/" +"Proceso)" msgid "User Sync" -msgstr "User Sync" +msgstr "Sincronización de usuario" msgid "Associate files to BambuStudio" msgstr "Asociar archivos a BambuStudio" @@ -3332,7 +3356,7 @@ msgstr "" "archivos .stl" msgid "Associate .step/.stp files to BambuStudio" -msgstr "Associate .step/.stp files to Bambu Studio" +msgstr "Asociar archivos .step/.stp a BambuStudio" msgid "If enabled, sets BambuStudio as default application to open .step files" msgstr "" @@ -3409,7 +3433,7 @@ msgid "trace" msgstr "traza" msgid "Host Setting" -msgstr "Host Setting" +msgstr "Ajuste del Host" msgid "DEV host: api-dev.bambu-lab.com/v1" msgstr "DEV host: api-dev.bambu-lab.com/v1" @@ -3569,6 +3593,12 @@ msgstr "Para \"%1%\", añada \"%2%\" como un nuevo preajuste" msgid "Simply switch to \"%1%\"" msgstr "Simplemente cambia a \"%1%\"" +msgid "Online" +msgstr "En línea" + +msgid "Offline" +msgstr "Fuera de línea" + msgid "My Device" msgstr "Mi dispositivo" @@ -3576,13 +3606,13 @@ msgid "Other Device" msgstr "Otro dispositivo" msgid "Input access code" -msgstr "Input access code" +msgstr "Introducir el código de acceso" msgid "Log out successful." msgstr "Cierre de sesión con éxito." msgid "Busy" -msgstr "Busy" +msgstr "Ocupado" msgid "Bambu Cool Plate" msgstr "Placa frío Bambu" @@ -3597,7 +3627,7 @@ msgid "Send print job to" msgstr "Enviar el trabajo de impresión a" msgid "Refresh" -msgstr "Refresh" +msgstr "Actualizar" msgid "Bed Leveling" msgstr "Nivelación de la cama" @@ -3612,27 +3642,31 @@ msgid "send completed" msgstr "envío completo" msgid "No login account, only printers in LAN mode are displayed" -msgstr "No login account, only printers in LAN mode are displayed" +msgstr "Sin cuenta de acceso, sólo se muestran las impresoras en modo LAN" msgid "Connecting to server" -msgstr "Connecting to server" +msgstr "Conectando al servidor" msgid "Synchronizing device information" -msgstr "Synchronizing device information" +msgstr "Sincronizando la información del dispositivo" msgid "Synchronizing device information time out" -msgstr "Synchronizing device information time out" +msgstr "" +"Finalización del tiempo de sincronización de la información del dispositivo" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Cannot send the print task when the upgrade is in progress" +msgstr "" +"No se puede enviar la tarea de impresión cuando la actualización está en " +"curso" msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" -"The printer is executing instructions. Please restart printing after it ends" +"La impresora está ejecutando instrucciones. Por favor, reinicie la impresión " +"cuando termine" msgid "The printer is busy on other print job" -msgstr "The printer is busy with another print job." +msgstr "La impresora está ocupada con otro trabajo de impresión." #, c-format, boost-format msgid "" @@ -3649,15 +3683,15 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"Se han establecido mapeos de filamentos a ranuras AMS. Puede hacer clic en " +"un filamento de arriba para cambiar su asignación de ranura AMS" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Por favor, haga clic en cada filamento de arriba para especificar su " +"asignación de ranura AMS antes de enviar el trabajo de impresión" #, c-format, boost-format msgid "" @@ -3676,10 +3710,10 @@ msgid "" msgstr "" msgid "Preparing print job" -msgstr "Preparing print job" +msgstr "Preparando el trabajo de impresión" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "Modificar el nombre del dispositivo" msgid "Log in printer" msgstr "Iniciar sesión en la impresora" @@ -3811,7 +3845,7 @@ msgid "Reserved keywords found" msgstr "Palabras clave utilizadas y encontradas" msgid "Setting Overrides" -msgstr "Setting Overrides" +msgstr "Anulaciones de configuración" msgid "Retraction" msgstr "Retracción" @@ -3846,8 +3880,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature when the cool plate is installed. A value of 0 " -"means the filament does not support printing on the Cool Plate." +"Esta es la temperatura de la cama cuando la placa fría está instalada. Un " +"valor de 0 significa que el filamento no admite la impresión en la placa " +"fría." msgid "Engineering plate" msgstr "Placa de ingeniería" @@ -3856,8 +3891,9 @@ msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature when the engineering plate is installed. A value " -"of 0 means the filament does not support printing on the Engineering Plate." +"Esta es la temperatura de la cama cuando la placa de ingeniería está " +"instalada. Un valor de 0 significa que el filamento no admite la impresión " +"en la placa de ingeniería." msgid "High Temp Plate" msgstr "Placa de alta temperatura" @@ -3866,9 +3902,9 @@ 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 "" -"This is the bed temperature when the high temperature plate is installed. A " -"value of 0 means the filament does not support printing on the High Temp " -"Plate." +"Esta es la temperatura de la cama cuando la placa de alta temperatura está " +"instalada. Un valor de 0 significa que el filamento no admite la impresión " +"en la placa de alta temperatura." msgid "Textured PEI Plate" msgstr "" @@ -3988,7 +4024,7 @@ msgstr "¿Está seguro de %1% el preajuste seleccionado?" #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% Preset" +msgstr "%1% Preestablecido" msgid "All" msgstr "Todo" @@ -4122,7 +4158,7 @@ msgid "The name \"%1%\" already exists." msgstr "El nombre \"%1%\" ya existe." msgid "Basic Info" -msgstr "Basic Info" +msgstr "Información Básica" msgid "Pictures" msgstr "Fotos" @@ -4249,6 +4285,18 @@ msgstr "Muestra lista de atajos de teclado" msgid "Global shortcuts" msgstr "Atajos globales" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4456,6 +4504,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "Nueva versión de Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "El guardado de objetos en el 3mf no ha funcionado." @@ -4599,7 +4650,7 @@ msgid "Support transition" msgstr "Apoyo a la transición" msgid "Multiple" -msgstr "Multiple" +msgstr "Múltiple" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " @@ -4716,11 +4767,11 @@ msgstr "" #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% is too close to others, and collisions may be caused." +msgstr "%1% está demasiado cerca de otros, y pueden producirse colisiones." #, boost-format msgid "%1% is too tall, and collisions will be caused." -msgstr "%1% is too tall, and collisions will be caused." +msgstr "%1% es demasiado alto, y se producirán colisiones." msgid " is too close to others, there will be collisions when printing.\n" msgstr " está demasiado cerca de otros, habrá colisiones al imprimir.\n" @@ -4734,10 +4785,11 @@ msgid "Prime Tower" msgstr "Torre principal" msgid " is too close to others, and collisions may be caused.\n" -msgstr " is too close to others, and collisions may be caused.\n" +msgstr "está demasiado cerca de otros, y se pueden producir colisiones.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " is too close to an exclusion area, and collisions will be caused.\n" +msgstr "" +" está demasiado cerca del área de exclusión, y se producirán colisiones.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " @@ -4899,8 +4951,9 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Cool Plate." +"Esta es la temperatura de la cama para las capas excepto la inicial. Un " +"valor de 0 significa que el filamento no admite la impresión en la placa " +"fría." msgid "°C" msgstr "°C" @@ -4912,15 +4965,17 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Engineering Plate." +"Esta es la temperatura de la cama para las capas excepto la inicial. Un " +"valor de 0 significa que el filamento no admite la impresión en la placa de " +"ingeniería." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the High Temp Plate." +"Esta es la temperatura de la cama para las capas excepto la inicial. Un " +"valor de 0 significa que el filamento no admite la impresión en la placa de " +"alta temperatura." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -4937,22 +4992,23 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Cool Plate." +"Esta es la temperatura de la cama de la capa inicial. Un valor de 0 " +"significa que el filamento no admite la impresión en la placa fría." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Engineering Plate." +"Esta es la temperatura de la cama de la capa inicial. Un valor de 0 " +"significa que el filamento no admite la impresión en la placa de ingeniería." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the High Temp Plate." +"Esta es la temperatura de la cama de la capa inicial. Un valor de 0 " +"significa que el filamento no admite la impresión en la placa de alta " +"temperatura." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -5208,9 +5264,9 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"This is the maximum length of bridges that don't need support. Set it to 0 " -"if you want all bridges to be supported, and set it to a very large value if " -"you don't want any bridges to be supported." +"Esta es la longitud máxima de los puentes que no necesitan soporte. Ajústalo " +"a 0 si quieres que todos los puentes sean soportados, y ajústalo a un valor " +"muy grande si no quieres que ningún puente sea soportado." msgid "End G-code" msgstr "Código G final" @@ -5434,7 +5490,8 @@ msgstr "Material de soporte" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Support material is commonly used to print support and support interfaces." +"El material de soporte se utiliza habitualmente para imprimir el soporte y " +"interficies de soporte" msgid "Temperature of vitrificaiton" msgstr "Temperatura de vitrificación" @@ -5591,7 +5648,7 @@ msgstr "" "de la anchura de la línea de la pared exterior" msgid "Fuzzy skin point distance" -msgstr "Fuzzy skin point distance" +msgstr "Distancia al punto de superficie irregular" msgid "" "The average diatance between the random points introducded on each line " @@ -6153,12 +6210,20 @@ msgstr "" "sólidas. El modelo final generado no tiene costura" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" @@ -6173,6 +6238,15 @@ msgstr "Inicie el código G cuando comience la impresión completa" msgid "Start G-code when start the printing of this filament" msgstr "Inicie el código G al comenzar la impresión de este filamento" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" msgstr "Habilitar el soporte" @@ -6517,26 +6591,27 @@ msgstr "" "mezclado se podrá ver en el exterior." msgid "Flush into objects' support" -msgstr "Flush into objects' support" +msgstr "Depositar en el soporte de los objetos" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time" msgstr "" -"Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time." +"La purga después del cambio de filamento se hará dentro del soporte de los " +"objetos. Esto puede reducir la cantidad de residuos y disminuir el tiempo de " +"impresión." msgid "Flush into this object" -msgstr "Flush into this object" +msgstr "Descarga en este objeto" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result" msgstr "" -"This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colors of the objects will be mixed as " -"a result." +"Este objeto se utilizará para purgar la boquilla después de un cambio de " +"filamento para ahorrar filamento y disminuir el tiempo de impresión. Los " +"colores de los objetos se mezclarán como resultado" msgid "X-Y hole compensation" msgstr "Compensación de huecos X-Y" @@ -6736,88 +6811,9 @@ msgstr "Soporte: arreglar huecos en la capa %d" msgid "Support: propagate branches at layer %d" msgstr "Soporte: propagar ramas en la capa %d" -#~ msgid "the 3mf is not compatible, load geometry data only!" -#~ msgstr "el 3mf no es compatible, ¡cargue sólo los datos geométricos!" - -#~ msgid "Save configuration as:" -#~ msgstr "Guardar la configuración como:" - -#~ msgid "Line type" -#~ msgstr "Tipo de línea" - -#~ msgid "Designer" -#~ msgstr "Diseñador" - -#~ msgid "Report" -#~ msgstr "Informe" - #~ msgid "0%" #~ msgstr "0%" -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse Wipe Tower" - -#~ msgid "Device:" -#~ msgstr "Dispositivo:" - -#~ msgid "Translation" -#~ msgstr "Translación" - -#~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." -#~ msgstr "" -#~ "Parece que el objeto %s necesita soporte para imprimir. Por favor, active " -#~ "la generación de soporte." - -#~ msgid "" -#~ "The model has overlapping or self-intersecting facets. I tried to repair " -#~ "it, however you might want to check the results or repair the input file " -#~ "and retry." -#~ msgstr "" -#~ "El modelo tiene facetas superpuestas o auto-intersecadas. He intentado " -#~ "repararlo, sin embargo, es posible que desee comprobar los resultados o " -#~ "reparar el archivo de entrada y volver a intentarlo." - -#~ msgid "" -#~ "Auto orientates selected objects or all objects.If there are selected " -#~ "objects, it just orientates the selected ones.Otherwise, it will " -#~ "orientates all objects in the project." -#~ msgstr "" -#~ "Orienta automáticamente los objetos seleccionados o todos los objetos.Si " -#~ "hay objetos seleccionados, sólo orienta los seleccionados.En caso " -#~ "contrario, orienta todos los objetos del proyecto." - -#~ msgid "The Config is not compatible and can not be loaded." -#~ msgstr "La configuración no es compatible y no se puede cargar." - -#~ msgid "Creating" -#~ msgstr "Creando" - -#~ msgid "Uploading" -#~ msgstr "Subiendo" - -#~ msgid "Sending" -#~ msgstr "Enviando" - -#~ msgid "Please fill report first." -#~ msgstr "Por favor, rellene primero el informe." - -#~ msgid "Unable to create zip file" -#~ msgstr "Unable to create zip file" - -#~ msgid "Filaments Selection" -#~ msgstr "Selección de filamentos" - -#~ msgid "Printer Selection" -#~ msgstr "Selección de la impresora" - -#~ msgid "Auto arrange" -#~ msgstr "Auto posicionamiento" - -#~ msgid "Spiral mode" -#~ msgstr "Modo espiral" - #~ msgid "Alt + Mouse wheel" #~ msgstr "Alt + Rueda del ratón" @@ -6829,14 +6825,38 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ "Por favor, resuelva el problema moviéndolo totalmente dentro o fuera de " #~ "la placa." +#~ msgid "Auto arrange" +#~ msgstr "Auto posicionamiento" + +#~ msgid "" +#~ "Auto orientates selected objects or all objects.If there are selected " +#~ "objects, it just orientates the selected ones.Otherwise, it will " +#~ "orientates all objects in the project." +#~ msgstr "" +#~ "Orienta automáticamente los objetos seleccionados o todos los objetos.Si " +#~ "hay objetos seleccionados, sólo orienta los seleccionados.En caso " +#~ "contrario, orienta todos los objetos del proyecto." + #~ msgid "Clear all" #~ msgstr "Borrar todo" +#~ msgid "Creating" +#~ msgstr "Creando" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + Cualquier tecla" #~ msgid "Ctrl + Left mouse button" -#~ msgstr "Ctrl + Left mouse button" +#~ msgstr "Ctrl + Botón izquierdo del ratón" + +#~ msgid "Debug" +#~ msgstr "Depurar" + +#~ msgid "Designer" +#~ msgstr "Diseñador" + +#~ msgid "Device:" +#~ msgstr "Dispositivo:" #~ msgid "Display printable box" #~ msgstr "Caja de visualización imprimible " @@ -6854,11 +6874,11 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ "2. The Filament presets\n" #~ "3. The Printer presets\n" #~ msgstr "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "Contains the following information:\n" -#~ "1. Process presets\n" -#~ "2. Filament presets\n" -#~ "3. Printer presets\n" +#~ "¿Quieres sincronizar tus datos personales desde Bambu Cloud? \n" +#~ "Contiene la siguiente información:\n" +#~ "1. Preajustes del proceso\n" +#~ "2. Preajustese de filamentos\n" +#~ "3. Preajustes de la impresora\n" #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " @@ -6867,6 +6887,18 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ "No se repliegue cuando el recorrido esté en zona de relleno " #~ "absolutamente. Eso significa que el rezago no puede ser visto" +#~ msgid "Enter a search term" +#~ msgstr "Teclea un término de búsqueda" + +#~ msgid "Failed" +#~ msgstr "Failed" + +#~ msgid "Filaments Selection" +#~ msgstr "Selección de filamentos" + +#~ msgid "Finished" +#~ msgstr "Terminado" + #~ msgid "Fix model locally" #~ msgstr "Fijar el modelo localmente" @@ -6874,13 +6906,13 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ msgstr "Fijar el modelo a través de la nube" #~ msgid "Fragment Filter" -#~ msgstr "Fragment Filter" +#~ msgstr "Filtro de fragmentos" #~ msgid "Fragment area" -#~ msgstr "Fragment area" +#~ msgstr "Zona de fragmentos" #~ msgid "Fragment filter" -#~ msgstr "Fragment filter" +#~ msgstr "Filtro de Fragmentos" #~ msgid "" #~ "Heat the nozzle to target \n" @@ -6890,10 +6922,23 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ "temperatura" #~ msgid "In the calibration of extrusion flow" -#~ msgstr "In the calibration of extrusion flow" +#~ msgstr "En la calibración del flujo de extrusión" #~ msgid "In the calibration of laser scanner" -#~ msgstr "In the calibration of laser scanner" +#~ msgstr "En la calibración del escáner láser" + +#~ msgid "Inner wall speed" +#~ msgstr "Velocidad de la pared interior" + +#~ msgid "" +#~ "It seems object %s needs support to print. Please enable support " +#~ "generation." +#~ msgstr "" +#~ "Parece que el objeto %s necesita soporte para imprimir. Por favor, active " +#~ "la generación de soporte." + +#~ msgid "Line type" +#~ msgstr "Tipo de línea" #~ msgid "Module" #~ msgstr "Módulo" @@ -6905,16 +6950,22 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ msgstr "Archivo de salida" #~ msgid "Pause(heated bed temperature error)" -#~ msgstr "Pause(heated bed temperature error)" +#~ msgstr "Pausa (error de temperatura de la cama caliente)" #~ msgid "Pause(hotend temperature error)" -#~ msgstr "Pause(hotend temperature error)" +#~ msgstr "Pausa (error de temperatura del hotend)" #~ msgid "Pause(toolhead shell off)" -#~ msgstr "Pause(toolhead shell off)" +#~ msgstr "Pausa (cabezal apagado)" + +#~ msgid "Per object edit" +#~ msgstr "Por objeto editar" + +#~ msgid "Please fill report first." +#~ msgstr "Por favor, rellene primero el informe." #~ msgid "Please upgrade your printer first" -#~ msgstr "Please upgrade your printer first" +#~ msgstr "Por favor, actualice su impresora primero" #~ msgid "Position:" #~ msgstr "Posición:" @@ -6923,11 +6974,14 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ "Preview only mode:\n" #~ "The loaded file contains gcode only." #~ msgstr "" -#~ "Preview only mode:\n" -#~ "The loaded file contains G-code only." +#~ "Modo de vista previa solamente:\n" +#~ "El archivo cargado sólo contiene gcode." #~ msgid "Preview only mode for gcode file." -#~ msgstr "Preview only mode for G-code file." +#~ msgstr "Modo de vista previa sólo para el archivo gcode." + +#~ msgid "Printer Selection" +#~ msgstr "Selección de la impresora" #~ msgid "" #~ "Push new filament \n" @@ -6936,6 +6990,26 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ "Empujar el nuevo filamento \n" #~ "en el extrusor" +#~ msgid "" +#~ "Record timelapse video of printing without showing toolhead. In this mode " +#~ "the toolhead docks near the excess chute at each layer change, and then a " +#~ "snapshot is taken with the chamber camera. When printing finishes a " +#~ "timelapse video is composed of all the snapshots." +#~ msgstr "" +#~ "Record timelapse video of printing without showing the toolhead. In this " +#~ "mode the toolhead docks near the excess chute at each layer change, and " +#~ "then a snapshot is taken with the chamber camera. When printing finishes, " +#~ "a timelapse video is created from all the snapshots." + +#~ msgid "Report" +#~ msgstr "Informe" + +#~ msgid "Save configuration as:" +#~ msgstr "Guardar la configuración como:" + +#~ msgid "Sending" +#~ msgstr "Enviando" + #~ msgid "Shift + Any arrow" #~ msgstr "Mayúsculas + Cualquier flecha" @@ -6951,19 +7025,64 @@ msgstr "Soporte: propagar ramas en la capa %d" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Mostrar caja imprimible(TODO)" +#~ msgid "Spiral mode" +#~ msgstr "Modo espiral" + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" -#~ "Successfully sent. Will automatically jump to the device page in %s s" +#~ "Enviado con éxito. Saltará automáticamente a la página del dispositivo en " +#~ "%s s" + +#~ msgid "" +#~ "Support layer uses layer height independent with object layer. This is to " +#~ "support custom support gap,but may cause extra filament switches if " +#~ "support is specified as different extruder with object" +#~ msgstr "" +#~ "La capa de soporte utiliza la altura de la capa independientemente de la " +#~ "capa del objeto. Esto es para soportar la brecha de soporte " +#~ "personalizada, pero puede causar cambios de filamento adicionales si el " +#~ "soporte se especifica como un extrusor diferente con el objeto" #~ msgid "Swith cloud environment, Please login again!" #~ msgstr "Cambiar el entorno de la nube, ¡Por favor, inicie sesión de nuevo!" +#~ msgid "The Config is not compatible and can not be loaded." +#~ msgstr "La configuración no es compatible y no se puede cargar." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" #~ msgstr "" -#~ "The firmware versions of the printer and AMS are too low. Please update " -#~ "them to the latest version before sending any print jobs." +#~ "Las versiones del firmware de la impresora y del AMS son demasiado " +#~ "antiguas, por favor, actualice a la última versión antes de enviar el " +#~ "trabajo de impresión." + +#~ msgid "" +#~ "The model has overlapping or self-intersecting facets. I tried to repair " +#~ "it, however you might want to check the results or repair the input file " +#~ "and retry." +#~ msgstr "" +#~ "El modelo tiene facetas superpuestas o auto-intersecadas. He intentado " +#~ "repararlo, sin embargo, es posible que desee comprobar los resultados o " +#~ "reparar el archivo de entrada y volver a intentarlo." + +#~ msgid "Timelapse Wipe Tower" +#~ msgstr "Timelapse Torre de limpieza" + +#~ msgid "Translation" +#~ msgstr "Translación" + +#~ msgid "Unable to create zip file" +#~ msgstr "No se puede crear un archivo zip" + +#~ msgid "Uploading" +#~ msgstr "Subiendo" #~ msgid "User pause" -#~ msgstr "User pause" +#~ msgstr "Pausa de usuario" + +#~ msgid "Waiting" +#~ msgstr "Esperando" + +#~ msgid "the 3mf is not compatible, load geometry data only!" +#~ msgstr "el 3mf no es compatible, ¡cargue sólo los datos geométricos!" diff --git a/bbl/i18n/fr/BambuStudio_fr.po b/bbl/i18n/fr/BambuStudio_fr.po index 2a3eaa1ab2..fffb33956b 100644 --- a/bbl/i18n/fr/BambuStudio_fr.po +++ b/bbl/i18n/fr/BambuStudio_fr.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -26,13 +26,13 @@ msgid "Left mouse button" msgstr "Bouton gauche de la souris" msgid "Enforce supports" -msgstr "Forcer les supports" +msgstr "Appliquer les supports" msgid "Right mouse button" msgstr "Bouton droit de la souris" msgid "Block supports" -msgstr "Bloquer les supports" +msgstr "Bloc prend en charge" msgid "Shift + Left mouse button" msgstr "Maj + bouton gauche de la souris" @@ -77,7 +77,7 @@ msgid "Sphere" msgstr "Sphère" msgid "Fill" -msgstr "Fill" +msgstr "Remplir" msgid "Gap Fill" msgstr "" @@ -89,7 +89,7 @@ msgid "No auto support" msgstr "Pas d'assistance automatique" msgid "Support Generated" -msgstr "Soutien généré" +msgstr "Supports générés" msgid "Lay on face" msgstr "Allongé sur le visage" @@ -131,13 +131,13 @@ msgid "Filaments" msgstr "Filaments" msgid "Brush" -msgstr "Pinceau" +msgstr "Brosser" msgid "Smart fill" msgstr "Remplissage intelligent" msgid "Bucket fill" -msgstr "Pot de peinture" +msgstr "Remplissage du seau" msgid "Height range" msgstr "Plage de hauteur" @@ -149,7 +149,7 @@ msgid "Triangle" msgstr "Triangle" msgid "Height Range" -msgstr "Height Range" +msgstr "Plage de hauteur" msgid "Remove painted color" msgstr "Supprimer la couleur peinte" @@ -162,7 +162,7 @@ msgid "Move" msgstr "Déplacer" msgid "Rotate" -msgstr "Pivoter" +msgstr "Tourner" msgid "Optimize orientation" msgstr "Optimiser l'orientation" @@ -171,7 +171,7 @@ msgid "Apply" msgstr "Appliquer" msgid "Scale" -msgstr "Redimensionner" +msgstr "Échelle" msgid "Error: Please close all toolbar menus first" msgstr "Erreur : Veuillez d'abord fermer tous les menus de la barre d'outils" @@ -186,7 +186,7 @@ msgid "mm" msgstr "mm" msgid "Position" -msgstr "Position" +msgstr "Emplacement" msgid "Rotation" msgstr "Rotation" @@ -204,25 +204,25 @@ msgid "Translate" msgstr "Traduire" msgid "Group Operations" -msgstr "Group operations" +msgstr "Opérations de groupe" msgid "Set Position" -msgstr "Définir la Position" +msgstr "Définir la position" msgid "Set Orientation" -msgstr "Définir l'Orientation" +msgstr "Définir l'orientation" msgid "Set Scale" -msgstr "Définir l'Échelle" +msgstr "Définir l'échelle" msgid "Reset Position" msgstr "Position de réinitialisation" msgid "Reset Rotation" -msgstr "Réinitialiser la Rotation" +msgstr "Réinitialiser la rotation" msgid "World coordinates" -msgstr "Les coordonnées mondiales" +msgstr "Coordonnées mondiales" msgid "°" msgstr "°" @@ -243,16 +243,16 @@ msgid "Movement:" msgstr "Mouvement:" msgid "Rotation:" -msgstr "Rotation:" +msgstr "Rotation :" msgid "Height:" msgstr "Hauteur:" msgid "Keep upper part" -msgstr "Garder la partie du haut" +msgstr "Conserver la partie supérieure" msgid "Keep lower part" -msgstr "Garder la partie du bas" +msgstr "Garder la partie inférieure" msgid "Cut to parts" msgstr "Couper la sélection dans le presse-papiers" @@ -273,7 +273,7 @@ msgid "Detail level" msgstr "Niveau de détail" msgid "Decimate ratio" -msgstr "Rapport de décimation" +msgstr "Ratio de décimation" #, boost-format msgid "" @@ -301,30 +301,30 @@ msgid "Extra high" msgstr "Très haut" msgid "High" -msgstr "Élevé" +msgstr "Haut" msgid "Medium" msgstr "Moyen" msgid "Low" -msgstr "Faible" +msgstr "Bas" msgid "Extra low" -msgstr "Très bas" +msgstr "Très basse" #, c-format, boost-format msgid "%d triangles" msgstr "%d triangles" msgid "Show wireframe" -msgstr "Afficher la vue filaire" +msgstr "Afficher le fil de fer" #, boost-format msgid "%1%" msgstr "%1%" msgid "Can't apply when proccess preview." -msgstr "Ne peut pas s'appliquer lors du processus de prévisualisation." +msgstr "Ne peut pas s'appliquer lors de l'aperçu du processus." msgid "Cancel" msgstr "Annuler" @@ -333,10 +333,10 @@ msgid "Operation already cancelling. Please wait few seconds." msgstr "Opération déjà annulée. Veuillez patienter quelques secondes." msgid "Face recognition" -msgstr "Face recognition" +msgstr "Reconnaissance faciale" msgid "Perform Recognition" -msgstr "Perform Recognition" +msgstr "Effectuer la reconnaissance" msgid "Reset direction" msgstr "" @@ -384,13 +384,13 @@ msgid "Add" msgstr "Ajouter" msgid "Notice" -msgstr "Remarque" +msgstr "Remarquer" msgid "Warning" -msgstr "Alerte" +msgstr "Avertissement" msgid "Undefined" -msgstr "Non défini" +msgstr "erreur indéfinie" #, boost-format msgid "%1% was replaced with %2%" @@ -478,12 +478,10 @@ msgstr "" msgid "" "%s\n" "Do you want to continue?" -msgstr "" -"%s\n" -"Voulez-vous continuer ?" +msgstr "%s Voulez-vous continuer ?" msgid "Remember my choice" -msgstr "Se souvenir de mon choix" +msgstr "Souviens-toi de mon choix" msgid "Loading configuration" msgstr "Chargement de la configuration" @@ -547,8 +545,8 @@ msgid "" "The version of Bambu studio is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"The version of Bambu Studio is too low and needs to be updated to the latest " -"version before it can be used normally" +"La version de Bambu Studio est trop ancienne et doit être mise à jour vers " +"la dernière version avant de pouvoir être utilisée normalement." msgid "Login information expired. Please login again." msgstr "Les informations de connexion ont expiré. Veuillez vous reconnecter." @@ -557,13 +555,13 @@ msgid "Loading" msgstr "Chargement" msgid "Loading user preset" -msgstr "Loading user preset" +msgstr "Chargement du préréglage utilisateur" msgid "Switching application language" msgstr "Changer la langue de l'application" msgid "Select the language" -msgstr "Sélectionner la langue" +msgstr "Sélectionnez la langue" msgid "Language" msgstr "Langue" @@ -575,7 +573,7 @@ msgid "Select a G-code file:" msgstr "Sélectionnez un fichier G-code :" msgid "Bambu Studio GUI initialization failed" -msgstr "Bambu Studio GUI initialization failed" +msgstr "L'initialisation de l'interface de Bambu Studio a échoué" #, boost-format msgid "Fatal error, exception catched: %1%" @@ -591,16 +589,16 @@ msgid "Infill" msgstr "Remplissage" msgid "Support" -msgstr "Soutien" +msgstr "Supports" msgid "Speed" -msgstr "Vitesse" +msgstr "La rapidité" msgid "Strength" -msgstr "Force" +msgstr "Résistance" msgid "Top Solid Layers" -msgstr "Couches solides supérieures" +msgstr "Couches supérieures solides" msgid "Top Minimum Shell Thickness" msgstr "Épaisseur minimale de la coque" @@ -612,19 +610,19 @@ msgid "Bottom Minimum Shell Thickness" msgstr "Épaisseur minimale de la coque inférieure" msgid "Ironing" -msgstr "Lissage" +msgstr "Repassage" msgid "Fuzzy Skin" -msgstr "Surface Irrégulière" +msgstr "Peau floue" msgid "Extruders" -msgstr "Extrudeurs" +msgstr "Extrudeuses" msgid "Extrusion Width" -msgstr "Largeur d'Extrusion" +msgstr "Largeur d'extrusion" msgid "Wipe options" -msgstr "Options de nettoyage" +msgstr "Options d'effacement" msgid "Bed adhension" msgstr "Adhérence au lit" @@ -645,13 +643,13 @@ msgid "Add support blocker" msgstr "Ajouter un bloqueur de support" msgid "Add support enforcer" -msgstr "Ajouter un générateur de supports" +msgstr "Ajouter un bloqueur de support" msgid "Select settings" msgstr "Sélectionnez les paramètres" msgid "Delete" -msgstr "Supprimer" +msgstr "Effacer" msgid "Delete the selected object" msgstr "Supprimer l'objet sélectionné" @@ -669,7 +667,7 @@ msgid "Cone" msgstr "Cône" msgid "Add settings" -msgstr "Ajouter des réglages" +msgstr "Ajouter des paramètres" msgid "Change type" msgstr "Changer le type" @@ -687,10 +685,10 @@ msgid "Rename" msgstr "Renommer" msgid "Fix model" -msgstr "Fix Model" +msgstr "Réparer le modèle" msgid "Export as STL" -msgstr "Exporter en tant que STL" +msgstr "Exporter en STL" msgid "Reload item" msgstr "Recharger l'élément" @@ -763,31 +761,31 @@ msgid "Mirror along the Z axis" msgstr "Miroir le long de l'axe Z" msgid "Mirror" -msgstr "Symétrie" +msgstr "Miroir" msgid "Mirror object" -msgstr "Objet miroir" +msgstr "Symétriser l'Objet" msgid "Add Primitive" msgstr "Ajouter une primitive" msgid "To objects" -msgstr "Vers les objets" +msgstr "Aux objets" msgid "Split the selected object into multiple objects" msgstr "Diviser l'objet sélectionné en plusieurs objets" msgid "To parts" -msgstr "Vers les parties" +msgstr "Aux pièces" msgid "Split the selected object into multiple parts" msgstr "Diviser l'objet sélectionné en plusieurs parties" msgid "Split" -msgstr "Scinder" +msgstr "Diviser" msgid "Split the selected object" -msgstr "Scinder l'objet sélectionné" +msgstr "Diviser l'objet sélectionné" msgid "Auto orientation" msgstr "Orientation automatique" @@ -809,13 +807,13 @@ msgid "select all objects on current plate" msgstr "sélectionner tous les objets sur la plaque actuelle" msgid "Delete All" -msgstr "Supprimer tout" +msgstr "Tout Supprimer" msgid "delete all objects on current plate" msgstr "supprimer tous les objets sur la plaque actuelle" msgid "Arrange" -msgstr "Agencer" +msgstr "Organiser" msgid "arrange current plate" msgstr "organiser la plaque actuelle" @@ -835,8 +833,8 @@ msgstr "Cloner" msgid "Reduce Triangles" msgstr "Réduire les triangles" -msgid "Per object edit" -msgstr "Modification par objet" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Modifier les paramètres d'impression d'un seul objet" @@ -851,10 +849,10 @@ msgid "current" msgstr "courant" msgid "Set Unprintable" -msgstr "Définir non-Imprimable" +msgstr "Définir non imprimable" msgid "Set Printable" -msgstr "Définir Imprimable" +msgstr "Ensemble imprimable" msgid "Unlock" msgstr "Ouvrir" @@ -866,19 +864,19 @@ msgid "Name" msgstr "Nom" msgid "Fila." -msgstr "" +msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" msgid_plural "%1$d errors repaired" msgstr[0] "%1$d erreur réparée" -msgstr[1] "" +msgstr[1] "%1$d erreur réparée" #, c-format, boost-format msgid "Error: %1$d non-manifold edge." msgid_plural "Error: %1$d non-manifold edges." msgstr[0] "Erreur : %1$d arête non multiple." -msgstr[1] "" +msgstr[1] "Erreur : %1$d arête non multiple." msgid "Remaining errors" msgstr "Erreurs restantes" @@ -887,7 +885,7 @@ msgstr "Erreurs restantes" msgid "%1$d non-manifold edge" msgid_plural "%1$d non-manifold edges" msgstr[0] "%1$d arête non multiple" -msgstr[1] "" +msgstr[1] "%1$d arête non multiple" msgid "Right click the icon to fix model object" msgstr "Cliquez avec le bouton droit sur l'icône pour fixer l'objet modèle" @@ -940,7 +938,7 @@ msgid "Object" msgstr "Objet" msgid "Part" -msgstr "Pièce" +msgstr "Partie" msgid "Layer" msgstr "Couche" @@ -972,22 +970,22 @@ msgid "Modifier" msgstr "Modificateur" msgid "Support Blocker" -msgstr "Bloqueur de Support" +msgstr "Bloqueur de soutien" msgid "Support Enforcer" msgstr "Générateur de Support" msgid "Type:" -msgstr "Type :" +msgstr "Taper:" msgid "Choose part type" msgstr "Choisissez le type de pièce" msgid "Enter new name" -msgstr "Entrer de nouveaux noms" +msgstr "Entrez le nouveau nom" msgid "Renaming" -msgstr "Renommage" +msgstr "Renommer" msgid "Repairing model object" msgstr "Réparer l'objet modèle" @@ -995,7 +993,7 @@ msgstr "Réparer l'objet modèle" msgid "Following model object has been repaired" msgid_plural "Following model objects have been repaired" msgstr[0] "L'objet modèle suivant a été réparé" -msgstr[1] "" +msgstr[1] "L'objet modèle suivant a été réparé" msgid "Failed to repair folowing model object" msgid_plural "Failed to repair folowing model objects" @@ -1046,14 +1044,14 @@ msgstr "Densité de remplissage(%)" msgid "Auto Brim" msgstr "Bord automatique" -msgid "Inner wall speed" -msgstr "Vitesse de la paroi intérieure" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Plaque" msgid "Brim" -msgstr "Bordure" +msgstr "Bord" msgid "Object/Part Setting" msgstr "Réglage objet/pièce" @@ -1083,7 +1081,7 @@ msgid "Push new filament into extruder" msgstr "" msgid "Purge old filament" -msgstr "Purge old filament" +msgstr "Purger l'ancien filament" msgid "?" msgstr "?" @@ -1095,10 +1093,10 @@ msgid "Click the pencil icon to edit the filament." msgstr "Cliquez sur l'icône du crayon pour modifier le filament." msgid "Load Filament" -msgstr "Load" +msgstr "Charger" msgid "Unload Filament" -msgstr "Unload" +msgstr "Déchargement" msgid "Tips" msgstr "astuces" @@ -1159,7 +1157,7 @@ msgid "Arranging" msgstr "" msgid "Arranging canceled." -msgstr "Agencement annulé." +msgstr "Arrangement annulé." msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." @@ -1168,7 +1166,7 @@ msgstr "" "l'espacement et réessayez." msgid "Arranging done." -msgstr "Agencement terminé." +msgstr "Rangement fait." #, c-format, boost-format msgid "" @@ -1176,9 +1174,8 @@ msgid "" "bed:\n" "%s" msgstr "" -"L'agencement a ignoré les objets suivants qui ne peuvent pas tenir dans un " -"seul plateau :\n" -"%s" +"L'arrangement a ignoré les objets suivants qui ne peuvent pas tenir dans un " +"lit simple : %s" msgid "" "All the selected objects are on the locked plate,\n" @@ -1204,65 +1201,67 @@ msgid "Error! Unable to create thread!" msgstr "Erreur! Impossible de créer le fil !" msgid "Exception" -msgstr "Exception" +msgstr "Anomalie" msgid "Logging in" -msgstr "Logging in" +msgstr "Connexion en cours" msgid "Login failed" -msgstr "Login failed" +msgstr "Échec d'identification" msgid "The region parameter is incorrrect" -msgstr "The region parameter is incorrrect." +msgstr "Le paramètre de la région est incorrect." msgid "Failure of printer login" -msgstr "Printer login failure" +msgstr "Échec de la connexion à l'imprimante" msgid "Failed to get ticket" -msgstr "Failed to get ticket" +msgstr "Impossible d'obtenir un ticket" msgid "User authorization timeout" -msgstr "User authorization timeout" +msgstr "Expiration de l’autorisation utilisateur" msgid "Failure of bind" -msgstr "Binding failure" +msgstr "Échec de liaison" msgid "Unknown Failure" -msgstr "Unknown Failure" +msgstr "Erreur inconnue" msgid "Abnormal print file data. Please slice again" -msgstr "Abnormal print file data. Please slice again" +msgstr "" +"Données de fichier d'impression anormales. Veuillez retrancher le fichier." msgid "Task canceled" -msgstr "Task canceled" +msgstr "Tâche annulée" msgid "Upload task timed out. Please check the network problem and try again" -msgstr "Upload task timed out. Please check the network and try again" +msgstr "" +"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 "Cloud service connection failed. Please try again." +msgstr "La connexion au service cloud a échoué. Veuillez réessayer." msgid "Print file not found, please slice again" -msgstr "Print file not found, please slice again" +msgstr "Fichier d'impression introuvable, veuillez retrancher" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again" msgstr "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the " -"model and slice again" +"Le fichier d'impression dépasse la taille maximale autorisée (1 Go). " +"Veuillez simplifier le modèle et le trancher à nouveau" msgid "Failed uploading print file" -msgstr "Failed uploading print file" +msgstr "Échec du téléchargement du fichier d'impression" msgid "Wrong Access code" -msgstr "Wrong Access code" +msgstr "Code d'accès erroné" msgid "Sending print job over LAN" -msgstr "Sending print job over LAN" +msgstr "Envoi de la tâche d'impression sur le réseau local" msgid "Sending print job through cloud service" -msgstr "Sending print job through cloud service" +msgstr "Envoi de la tâche d'impression via le service cloud" msgid "Service Unavailable" msgstr "" @@ -1270,11 +1269,8 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" -msgstr "Sending print configuration" +msgstr "Envoi de la configuration d'impression" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %s s" @@ -1284,7 +1280,7 @@ msgid "An SD card needs to be inserted before printing via LAN." msgstr "" msgid "Downloading" -msgstr "" +msgstr "Downloading" msgid "Download failed" msgstr "" @@ -1293,7 +1289,7 @@ msgid "Cancelled" msgstr "" msgid "Finish" -msgstr "" +msgstr "Finish" msgid "Installing" msgstr "" @@ -1311,7 +1307,7 @@ msgid "License" msgstr "Longueur" msgid "Bambu Studio is licensed under " -msgstr "Bambu Studio is licensed under " +msgstr "Bambu Studio est sous licence " msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero Licence Publique Générale, version 3" @@ -1320,18 +1316,19 @@ msgid "" "Bambu Studio is based on PrusaSlicer by Prusa Research, which is from Slic3r " "by Alessandro Ranellucci and the RepRap community" msgstr "" -"Bambu Studio is based on PrusaSlicer by Prusa Research, which is based on " -"Slic3r by Alessandro Ranellucci and the RepRap community" +"Bambu Studio a été développé sur la base de PrusaSlicer de Prusa Research, " +"qui est lui même développé sur la base de Slic3r par Alessandro Ranelucci et " +"la communauté RepRap" msgid "Libraries" -msgstr "Libraries" +msgstr "Bibliothèques" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"Ce logiciel utilise des composants open source dont les droits d'auteur et " +"autres droits de propriété appartiennent à leurs propriétaires respectifs." #, c-format, boost-format msgid "About %s" @@ -1359,18 +1356,16 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" -msgstr "Color" +msgstr "Couleur" msgid "" "Nozzle\n" "Temperature" -msgstr "" -"Nozzle\n" -"Temperature" +msgstr "Température de la buse" msgid "max" msgstr "max" @@ -1380,16 +1375,16 @@ msgstr "min" #, boost-format msgid "The input value should be greater than %1% and less than %2%" -msgstr "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%" msgid "SN" -msgstr "SN" +msgstr "Numéro de série" msgid "Confirm" msgstr "Confirmer" msgid "Close" -msgstr "Fermer" +msgstr "proche" msgid "AMS Slots" msgstr "" @@ -1411,53 +1406,66 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "" msgid "Insertion update" -msgstr "Insertion update" +msgstr "Insertion de la mise à jour" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament spool. This takes about 20 seconds." +"L'AMS lit automatiquement les informations relatives au filament lors de " +"l'insertion d'une nouvelle bobine de filament Bambu Lab. Cela prend environ " +"20 secondes." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Note: if new filament is inserted during printing, the AMS will not " -"automatically read any information until printing has finished." +"Remarque : si un nouveau filament est inséré pendant l'impression, l'AMS ne " +"lira automatiquement aucune information avant la fin de l'impression." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." +"Lors de l'insertion d'un nouveau filament, l'AMS ne lit pas automatiquement " +"ses informations. Elles sont laissées vides pour que vous puissiez les " +"saisir manuellement." msgid "Power on update" -msgstr "Power on update" +msgstr "Mise à jour de la mise sous tension" msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will rotate the " -"filament spools." +"Au démarrage, l'AMS lit automatiquement les informations relatives au " +"filament inséré. Cela prend environ 1 minute et ce processus fait tourner " +"les bobines de filament." msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"L'AMS ne lira pas automatiquement les informations du filament inséré " +"pendant le démarrage et continuera à utiliser les informations enregistrées " +"avant le dernier arrêt." msgid "File" msgstr "Dossier" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -1472,7 +1480,7 @@ msgid "Processing G-Code from Previous file..." msgstr "Traitement du G-Code du fichier précédent..." msgid "Slicing complete" -msgstr "Découpe terminée" +msgstr "Tranchage terminé" msgid "Access violation" msgstr "Violation d'accès" @@ -1487,10 +1495,10 @@ msgid "Overflow" msgstr "Débordement" msgid "Underflow" -msgstr "Soupassement" +msgstr "Sous-dépassement" msgid "Floating reserved operand" -msgstr "Opérande réservée flottante" +msgstr "Opérande réservé flottant" msgid "Stack overflow" msgstr "Débordement de pile" @@ -1518,27 +1526,27 @@ msgid "Diameter" msgstr "Diamètre" msgid "Size in X and Y of the rectangular plate." -msgstr "Taille en X et Y du plateau rectangulaire." +msgstr "Taille en X et Y de la plaque rectangulaire." msgid "" "Distance of the 0,0 G-code coordinate from the front left corner of the " "rectangle." msgstr "" -"Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du " +"Distance de la coordonnée 0,0 du code G à partir du coin avant gauche du " "rectangle." msgid "" "Diameter of the print bed. It is assumed that origin (0,0) is located in the " "center." msgstr "" -"Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est " -"située au centre." +"Diamètre du lit d'impression. On suppose que l'origine (0,0) est située au " +"centre." msgid "Rectangular" -msgstr "Rectangle" +msgstr "Rectangulaire" msgid "Circular" -msgstr "Circulaire" +msgstr "Rectangulaire" msgid "Custom" msgstr "Personnalisé" @@ -1547,7 +1555,7 @@ msgid "Shape" msgstr "Forme" msgid "Load shape from STL..." -msgstr "Charger une forme depuis un STL..." +msgstr "Charger la forme depuis STL..." msgid "Settings" msgstr "Réglages" @@ -1559,20 +1567,19 @@ msgid "Remove" msgstr "Retirer" msgid "Not found:" -msgstr "Introuvable:" +msgstr "Pas trouvé:" msgid "Model" msgstr "Modèle" msgid "Choose an STL file to import bed shape from:" -msgstr "" -"Choisissez un fichier STL à partir duquel importer la forme du plateau :" +msgstr "Choisissez un fichier STL à partir duquel importer la forme du lit :" msgid "Invalid file format." -msgstr "Format de fichier non valide." +msgstr "Format de fichier invalide." msgid "Error! Invalid model" -msgstr "Erreur ! Modèle invalide" +msgstr "Erreur! Modèle invalide" msgid "The selected file contains no geometry." msgstr "Le fichier sélectionné ne contient aucune géométrie." @@ -1580,18 +1587,18 @@ msgstr "Le fichier sélectionné ne contient aucune géométrie." msgid "" "The selected file contains several disjoint areas. This is not supported." msgstr "" -"Le fichier sélectionné contient plusieurs zones disjointes. Cela n'est pas " -"utilisable." +"Le fichier sélectionné contient plusieurs zones disjointes. Ceci n'est pas " +"pris en charge." msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "" -"Choisir un fichier à partir duquel importer la texture du plateau (PNG/SVG) :" +"Choisissez un fichier à partir duquel importer la texture du lit (PNG/SVG) :" msgid "Choose an STL file to import bed model from:" msgstr "Choisissez un fichier STL à partir duquel importer le modèle de lit :" msgid "Bed Shape" -msgstr "Forme du plateau" +msgstr "Forme du lit" msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" @@ -1616,9 +1623,9 @@ msgid "" "layer for more than %d degree centigrade.\n" "This may cause model broken free from build plate during printing" msgstr "" -"La température du lit de l'autre couche est inférieure à la température du " -"lit de la couche initiale pendant plus de %d degrés. Cela peut entraîner la " -"rupture du modèle de la plaque de construction pendant l'impression" +"La température du plateau des autres couches est inférieure à la température " +"du plateau de la couche initiale de plus de %d degrés. Cela peut entraîner " +"la séparation du modèle du plateau pendant l'impression" msgid "" "Bed temperature is higher than vitrification temperature of this filament.\n" @@ -1744,67 +1751,68 @@ msgstr "" "que 100%\n" msgid "Auto bed leveling" -msgstr "Auto bed leveling" +msgstr "Niveau de plateau automatique" msgid "Heatbed preheating" -msgstr "Heatbed preheating" +msgstr "Préchauffage du plateau chauffant" msgid "Sweeping XY mech mode" -msgstr "Sweeping XY mech mode" +msgstr "Mode mécanique de balayage XY" msgid "Changing filament" -msgstr "Changing filament" +msgstr "Changement de filament" msgid "M400 pause" -msgstr "M400 pause" +msgstr "Pause M400" msgid "Paused due to filament runout" -msgstr "Paused due to filament runout" +msgstr "Pause en raison d'un manque de filament" msgid "Heating hotend" -msgstr "Heating hotend" +msgstr "Préchauffage de la buse" msgid "Calibrating extrusion" -msgstr "Calibrating extrusion" +msgstr "Étalonnage de l'extrusion" msgid "Scanning bed surface" -msgstr "Scanning bed surface" +msgstr "Balayage de la surface du plateau" msgid "Inspecting first layer" -msgstr "Inspecting first layer" +msgstr "Inspection de la première couche" msgid "Identifying build plate type" -msgstr "Identifying build plate type" +msgstr "Identification du type de plateau" msgid "Calibrating Micro Lidar" -msgstr "Calibrating Micro Lidar" +msgstr "Calibrage du Micro-Lidar" msgid "Homing toolhead" -msgstr "Homing toolhead" +msgstr "Tête d'outil de guidage" msgid "Cleaning nozzle tip" -msgstr "Cleaning nozzle tip" +msgstr "Nettoyage de la buse" msgid "Checking extruder temperature" -msgstr "Checking extruder temperature" +msgstr "Vérification de la température de l'extrudeur" msgid "Printing was paused by the user" -msgstr "Printing was paused by the user" +msgstr "L’impression a été suspendue par l’utilisateur" msgid "Pause of front cover falling" -msgstr "Pause of front cover falling" +msgstr "Pause de la chute de la couverture avant" msgid "Calibrating the micro lida" -msgstr "Calibrating the micro lidar" +msgstr "Calibrage du micro-Lidar" msgid "Calibrating extrusion flow" -msgstr "Calibrating extrusion flow" +msgstr "Calibrage du débit d'extrusion" msgid "Paused due to nozzle temperature malfunction" -msgstr "Paused due to nozzle temperature malfunction" +msgstr "Pause en raison d'un dysfonctionnement de la température de la buse" msgid "Paused due to heat bed temperature malfunction" -msgstr "Paused due to heat bed temperature malfunction" +msgstr "" +"Pause en raison d'un dysfonctionnement de la température du plateau chauffant" msgid "MC" msgstr "MC" @@ -1822,7 +1830,7 @@ msgid "XCam" msgstr "XCam" msgid "Unknown" -msgstr "Inconnu" +msgstr "Inconnue" msgid "Fatal" msgstr "Mortel" @@ -1866,7 +1874,7 @@ msgid "Value %s is out of range, continue?" msgstr "La valeur %s est hors plage, continuer ?" msgid "Parameter validation" -msgstr "Validation du paramètre" +msgstr "Validation des paramètres" msgid "Value is out of range." msgstr "La valeur est hors plage." @@ -1895,7 +1903,7 @@ msgid "Temperature" msgstr "Température" msgid "Flow" -msgstr "Flux" +msgstr "débit" msgid "Tool" msgstr "Outil" @@ -1916,7 +1924,7 @@ msgid "up to" msgstr "jusqu'à" msgid "above" -msgstr "au-dessus" +msgstr "au dessus" msgid "from" msgstr "de" @@ -1931,10 +1939,10 @@ msgid "Percent" msgstr "Pour cent" msgid "Time" -msgstr "Durée" +msgstr "Temps" msgid "Display" -msgstr "Afficher" +msgstr "Affichage" msgid "Layer Height (mm)" msgstr "Hauteur de couche (mm)" @@ -1955,22 +1963,22 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Débit volumétrique (mm³/s)" msgid "Used filament" -msgstr "Filament utilisé" +msgstr "Filament usagé" msgid "Filament N XX" msgstr "Filament N XX" msgid "Color Print" -msgstr "Couleur d'Impression" +msgstr "Impression couleur" msgid "Comsumption" msgstr "Consommation" msgid "Travel" -msgstr "Déplacement" +msgstr "Voyager" msgid "Seams" -msgstr "Jointures" +msgstr "Coutures" msgid "Retract" msgstr "Se rétracter" @@ -1982,25 +1990,25 @@ msgid "Filament Changes" msgstr "Changements de filaments" msgid "Wipe" -msgstr "Nettoyer" +msgstr "Essuyer" msgid "Options" msgstr "Choix" msgid "travel" -msgstr "voyager" +msgstr "Déplacement" msgid "Extruder" -msgstr "Extrudeur" +msgstr "Extrudeuse" msgid "Filament 1" msgstr "Filament 1" msgid "Flushed filament" -msgstr "Flushed filament" +msgstr "Filament purgé" msgid "Filament change times" -msgstr "Filament change times" +msgstr "Temps de changement de filament" msgid "Color change" msgstr "Changement de couleur" @@ -2015,7 +2023,7 @@ msgid "Printer" msgstr "Imprimante" msgid "Print settings" -msgstr "Réglages d'impression" +msgstr "Paramètres d'impression" msgid "Total Estimation" msgstr "Estimation totale" @@ -2045,13 +2053,13 @@ msgid "Sequence" msgstr "Séquence" msgid "Mirror Object" -msgstr "Symétriser l'Objet" +msgstr "Objet miroir" msgid "Tool Move" msgstr "Déplacement d'outil" msgid "Move Object" -msgstr "Déplacer l'Objet" +msgstr "Déplacer l'objet" msgid "Auto Orientation options" msgstr "Options d'orientation automatique" @@ -2063,10 +2071,10 @@ msgid "Optimize support interface area" msgstr "Optimiser la zone d'interface de support" msgid "Orient" -msgstr "Orient" +msgstr "Orienter" msgid "Arrange options" -msgstr "Options d'agencement" +msgstr "Disposer les objets sur les plaques sélectionnées" msgid "Spacing" msgstr "Espacement" @@ -2093,10 +2101,10 @@ msgid "Arrange objects on selected plates" msgstr "Disposer les objets sur les plaques sélectionnées" msgid "Split to objects" -msgstr "Diviser en objets individuels" +msgstr "Fractionner en objets" msgid "Split to parts" -msgstr "Scinder en pièces" +msgstr "Diviser en parties" msgid "Assembly View" msgstr "Vue de l'assemblage" @@ -2108,7 +2116,7 @@ msgid "Assembly Return" msgstr "Retour d'assemblage" msgid "return" -msgstr "return" +msgstr "Retour" msgid "Paint Toolbar" msgstr "Barre d'outils de peinture" @@ -2154,9 +2162,9 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" -"It keeps the device performing optimally." +"Le processus de calibrage détecte automatiquement l'état de votre appareil " +"pour minimiser les écarts. Il permet à l'appareil de fonctionner de manière " +"optimale." msgid "Calibration Flow" msgstr "Flux d'étalonnage" @@ -2174,32 +2182,29 @@ msgid "Timelapse" msgstr "Laps de temps" msgid "Monitoring Recording" -msgstr "Monitoring Recording" +msgstr "Enregistrement de surveillance" msgid "ConnectPrinter(LAN)" -msgstr "Connect Printer (LAN)" +msgstr "Connecter l'imprimante (LAN)" msgid "Please input the printer access code:" -msgstr "Please input the printer access code:" +msgstr "Veuillez saisir le code d’accès à l’imprimante :" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Connection code\"\n" -"on the printer, as shown in the figure:" +"Vous pouvez le trouver dans « Paramètres > Réseau > Code de connexion » sur " +"l'imprimante, comme illustré sur le schéma:" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "Entrer un terme de recherche" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "En ligne" - -msgid "Offline" -msgstr "Hors ligne" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "L'application se ferme" @@ -2218,16 +2223,13 @@ msgid "Preview" msgstr "Aperçu" msgid "Device" -msgstr "Device" +msgstr "Appareil" msgid "Project" msgstr "Projet" -msgid "Debug" -msgstr "Déboguer" - msgid "Slice" -msgstr "Découper" +msgstr "Tranche" msgid "Slice all" msgstr "Tout trancher" @@ -2245,7 +2247,7 @@ msgid "Export Sliced File" msgstr "Exporter le fichier découpé" msgid "Keyboard Shortcuts" -msgstr "Raccourcis Clavier" +msgstr "Raccourcis clavier" msgid "Show the list of the keyboard shortcuts" msgstr "Afficher la liste des raccourcis clavier" @@ -2261,10 +2263,7 @@ msgstr "Vérifier la mise à jour" #, c-format, boost-format msgid "&About %s" -msgstr "&Au sujet de %s" - -msgid "Show Log" -msgstr "" +msgstr "&À propos de %s" msgid "Open Network Test" msgstr "" @@ -2277,41 +2276,44 @@ msgid "Top" msgstr "Haut" msgid "Top View" -msgstr "Vue du Dessus" +msgstr "Vue de dessus" #. TRN To be shown in the main menu View->Bottom msgid "Bottom" -msgstr "Dessous" +msgstr "Fond" msgid "Bottom View" -msgstr "Vue du Dessous" +msgstr "Vue de dessous" msgid "Front" -msgstr "Avant" +msgstr "De face" msgid "Front View" -msgstr "Vue Avant" +msgstr "Vue de face" msgid "Rear" msgstr "Arrière" msgid "Rear View" -msgstr "Vue Arrière" +msgstr "Vue arrière" msgid "Left" -msgstr "Gauche" +msgstr "La gauche" msgid "Left View" -msgstr "Vue Gauche" +msgstr "Vue de gauche" msgid "Right" -msgstr "Droite" +msgstr "Droit" msgid "Right View" -msgstr "Vue Droite" +msgstr "Vue de droite" + +msgid "Start a new window" +msgstr "" msgid "New Project" -msgstr "Nouveau Projet" +msgstr "Partie négative" msgid "Start a new project" msgstr "Démarrer un nouveau projet" @@ -2320,7 +2322,7 @@ msgid "Open a project file" msgstr "Ouvrir un fichier de projet" msgid "Recent projects" -msgstr "Proj&ets récents" +msgstr "Les projets récents" msgid "Save Project" msgstr "Sauvegarder le projet" @@ -2341,34 +2343,34 @@ msgid "Load a model" msgstr "Charger un modèle" msgid "Import Configs" -msgstr "" +msgstr "Import Configs" msgid "Load configs" -msgstr "" +msgstr "Load configs" msgid "Import" -msgstr "" +msgstr "Import" msgid "Export all objects as STL" msgstr "Exporter tous les objets au format STL" msgid "Export Generic 3MF" -msgstr "" +msgstr "Export Generic 3MF" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "" +msgstr "Export 3mf file without using some 3mf-extensions" msgid "Export current Sliced file" msgstr "Exporter le fichier en tranches actuel" msgid "Export G-code" -msgstr "Exporter le G-code" +msgstr "Exporter le code G" msgid "Export current plate as G-code" msgstr "" msgid "Export &Configs" -msgstr "" +msgstr "Export &Configs" msgid "Export current configuration to files" msgstr "" @@ -2380,37 +2382,37 @@ msgid "Quit" msgstr "Quitter" msgid "Undo" -msgstr "Annuler" +msgstr "annuler" msgid "Redo" -msgstr "Recommencer" +msgstr "Refaire" msgid "Cut selection to clipboard" msgstr "Couper la sélection dans le presse-papiers" msgid "Copy" -msgstr "Copier" +msgstr "Copie" msgid "Copy selection to clipboard" -msgstr "Copier la sélection dans le presse-papier" +msgstr "Copier la sélection dans le presse-papiers" msgid "Paste" -msgstr "Coller" +msgstr "Pâte" msgid "Paste clipboard" -msgstr "Coller le presse-papier" +msgstr "Coller le presse-papiers" msgid "Delete selected" -msgstr "Supprimer la sélection" +msgstr "Supprimer sélectionnée" msgid "Deletes the current selection" -msgstr "Supprime la sélection en cours" +msgstr "Supprime la sélection actuelle" msgid "Delete all" -msgstr "Tout Supprimer" +msgstr "Supprimer tout" msgid "Deletes all objects" -msgstr "Supprimer tous les objets" +msgstr "Supprime tous les objets" msgid "Clone selected" msgstr "Cloner sélectionné" @@ -2422,13 +2424,13 @@ msgid "Select all" msgstr "Tout sélectionner" msgid "Selects all objects" -msgstr "Sélectionner tous les objets" +msgstr "Sélectionne tous les objets" msgid "Deselect all" -msgstr "Désélectionner tout" +msgstr "Tout déselectionner" msgid "Deselects all objects" -msgstr "Désélectionner tous les objets" +msgstr "Désélectionne tous les objets" msgid "Use Perspective View" msgstr "Utiliser la vue en perspective" @@ -2436,63 +2438,69 @@ msgstr "Utiliser la vue en perspective" msgid "Use Orthogonal View" msgstr "Utiliser la vue orthogonale" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Préférences" msgid "View" -msgstr "Vue" +msgstr "Voir" msgid "Help" -msgstr "Aide" +msgstr "Aider" msgid "&Open G-code" -msgstr "&Open G-code" +msgstr "&Ouvrir G-code" msgid "Open a G-code file" -msgstr "Open a G-code file" +msgstr "Ouvrir un fichier G-code" msgid "Re&load from Disk" -msgstr "Re&load from Disk" +msgstr "Recharger à partir du disque" msgid "Reload the plater from disk" -msgstr "Reload the plater from disk" +msgstr "Rechargez la machine à partir du disque" msgid "Export &Toolpaths as OBJ" -msgstr "Export &Toolpaths as OBJ" +msgstr "Exporter &Toolpaths en OBJ" msgid "Export toolpaths as OBJ" -msgstr "Export toolpaths as OBJ" +msgstr "Exporter les parcours d'outils en OBJ" msgid "Open &PrusaSlicer" -msgstr "Open &PrusaSlicer" +msgstr "Ouvrir &PrusaSlicer" msgid "Open PrusaSlicer" -msgstr "Open PrusaSlicer" +msgstr "Ouvrir PrusaSlicer" msgid "&Quit" -msgstr "&Quit" +msgstr "&Quitter" #, c-format, boost-format msgid "Quit %s" -msgstr "Quit %s" +msgstr "Quitter %s" msgid "&File" msgstr "&File" msgid "&View" -msgstr "&View" +msgstr "&Voir" msgid "&Help" -msgstr "&Help" +msgstr "&Aide" msgid "Overwrite file" -msgstr "" +msgstr "Overwrite file" msgid "Yes to All" -msgstr "" +msgstr "Yes to All" msgid "No to All" -msgstr "" +msgstr "No to All" msgid "Choose a directory" msgstr "" @@ -2504,7 +2512,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "" +msgstr "Export Result" msgid "Select profile to load:" msgstr "" @@ -2517,7 +2525,7 @@ msgstr[0] "" msgstr[1] "" msgid "Import result" -msgstr "" +msgstr "Import result" msgid "File is missing" msgstr "Le fichier est manquant" @@ -2526,7 +2534,7 @@ msgid "The project is no longer available." msgstr "Le projet n'est plus disponible." msgid "Filament Settings" -msgstr "Réglages du filament" +msgstr "Paramètres des filaments" msgid "" "Do you want to synchronize your personal data from Bambu Cloud? \n" @@ -2563,65 +2571,66 @@ msgid "Load failed [%d]!" msgstr "Le chargement a échoué [%d] !" msgid "Year" -msgstr "" +msgstr "Year" msgid "Month" -msgstr "" +msgstr "Month" msgid "All Files" msgstr "" msgid "Video" -msgstr "" +msgstr "Video" msgid "Download" msgstr "Télécharger" msgid "Management" -msgstr "" +msgstr "Management" msgid "No printers." -msgstr "" +msgstr "No printers." msgid "Connecting..." -msgstr "" +msgstr "Connecting..." #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "" +msgstr "Connection failed [%d]!" msgid "Loading file list..." -msgstr "" +msgstr "Loading file list..." msgid "No files" -msgstr "" +msgstr "No files" msgid "Choose save directory" msgstr "" -msgid "Waiting" -msgstr "Waiting" +msgid "Download waiting..." +msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" +msgstr "Open" + +msgid "Download finished" msgstr "" -msgid "Finished" -msgstr "Terminé" +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "" msgid "Speed:" -msgstr "Vitesse:" +msgstr "La rapidité:" msgid "Deadzone:" -msgstr "Zone morte :" +msgstr "Zone morte:" msgid "Options:" -msgstr "Options :" +msgstr "Option :" msgid "Zoom" msgstr "Zoom" @@ -2630,7 +2639,7 @@ msgid "Translation/Zoom" msgstr "" msgid "3Dconnexion settings" -msgstr "Paramètres 3Dconnexion" +msgstr "Paramètres de connexion 3D" msgid "Swap Y/Z axes" msgstr "Permuter les axes Y/Z" @@ -2654,7 +2663,7 @@ msgid "Clean" msgstr "" msgid "Control" -msgstr "Control" +msgstr "Contrôle" msgid "Print Options" msgstr "" @@ -2672,7 +2681,7 @@ msgid "Aux Cooling" msgstr "Refroidissement auxiliaire" msgid "Bed" -msgstr "Plateau" +msgstr "Lit" msgid "Unload" msgstr "retirer" @@ -2684,6 +2693,9 @@ msgid "Printing List" msgstr "Liste d'impression" msgid "Downloading..." +msgstr "Downloading..." + +msgid "This only takes effect during printing" msgstr "" msgid "Silent" @@ -2699,7 +2711,7 @@ msgid "Ludicrous" msgstr "Ridicule" msgid "Status" -msgstr "État" +msgstr "Statut" msgid "Media" msgstr "Médias" @@ -2720,14 +2732,14 @@ msgid "OK" msgstr "OK" msgid "Yes" -msgstr "Yes" +msgstr "Oui" msgid "No" msgstr "Non" #, c-format, boost-format msgid "%s error" -msgstr "Erreur %s" +msgstr "%s erreur" #, c-format, boost-format msgid "%s has encountered an error" @@ -2747,7 +2759,7 @@ msgstr "%s infos" #, c-format, boost-format msgid "%s information" -msgstr "Information de %s" +msgstr "%s informations" msgid "Skip" msgstr "Sauter" @@ -2759,7 +2771,7 @@ msgid "Configuration can update now." msgstr "La configuration peut maintenant être mise à jour." msgid "Detail." -msgstr "Détail." +msgstr "Plus" msgid "Integration was successful." msgstr "L'intégration a réussi." @@ -2783,28 +2795,28 @@ msgid "Goto download page." msgstr "Allez sur la page de téléchargement." msgid "More" -msgstr "Plus" +msgstr "Suite" msgid "Open Folder." -msgstr "Ouvrir un répertoire." +msgstr "Dossier ouvert." #, c-format, boost-format msgid "%1$d Object has custom supports." msgid_plural "%1$d Objects have custom supports." msgstr[0] "L'objet %1$d a des supports personnalisés." -msgstr[1] "" +msgstr[1] "L'objet %1$d a des supports personnalisés." #, c-format, boost-format msgid "%1$d Object has color painting." msgid_plural "%1$d Objects have color painting." msgstr[0] "%1$d L'objet est peint en couleur." -msgstr[1] "" +msgstr[1] "%1$d L'objet est peint en couleur." msgid "Slice ok." -msgstr "Slice complete" +msgstr "Tranchage terminé" msgid "Export G-Code." -msgstr "Exporter le G-code." +msgstr "Exporter le code G." msgid "Export." msgstr "Exporter." @@ -2828,11 +2840,11 @@ msgid " Click here to install it." msgstr "" msgid "WARNING:" -msgstr "ATTENTION :" +msgstr "ATTENTION:" msgid "Your model needs support ! Please make support material enable." msgstr "" -"Votre modèle a besoin de soutien ! Veuillez activer le matériel d'assistance." +"Votre modèle a besoin de supports ! Veuillez activer le matériau de support." msgid "Gcode path overlap" msgstr "Chevauchement de chemin Gcode" @@ -2847,7 +2859,7 @@ msgid "Layers" msgstr "Couches" msgid "Range" -msgstr "Zone" +msgstr "Intervalle" msgid "default" msgstr "défaut" @@ -2863,7 +2875,7 @@ msgid "Please upgrade your graphics card driver." msgstr "Veuillez mettre à jour le pilote de votre carte graphique." msgid "Unsupported OpenGL version" -msgstr "Version d'OpenGL non supportée" +msgstr "Version OpenGL non prise en charge" #, c-format, boost-format msgid "" @@ -2876,11 +2888,11 @@ msgstr "Erreur lors du chargement des shaders" msgctxt "Layers" msgid "Top" -msgstr "Du haut" +msgstr "Haut" msgctxt "Layers" msgid "Bottom" -msgstr "Du bas" +msgstr "Fond" msgid "Spaghetti Detection" msgstr "" @@ -2906,16 +2918,16 @@ msgid "Objects" msgstr "Objets" msgid "Advance" -msgstr "Avance" +msgstr "Avancé" msgid "Compare presets" -msgstr "Comparer les Préréglages" +msgstr "Comparer les préréglages" msgid "View all object's settings" msgstr "Afficher tous les paramètres de l'objet" msgid "Filament settings" -msgstr "Réglages des filaments" +msgstr "Réglages du filament" msgid "Printer settings" msgstr "Paramètres de l'imprimante" @@ -2928,16 +2940,16 @@ msgid "Invalid name, the following characters are not allowed:" msgstr "Nom invalide, les caractères suivants ne sont pas autorisés :" msgid "Sliced Info" -msgstr "Informations de découpage" +msgstr "Informations en tranches" msgid "Used Filament (m)" -msgstr "Filament Utilisé (m)" +msgstr "Filament utilisé (m)" msgid "Used Filament (mm³)" -msgstr "Filament Utilisé (mm³)" +msgstr "Filament utilisé (mm³)" msgid "Used Filament (g)" -msgstr "Filament Utilisé (g)" +msgstr "Filament utilisé (g)" msgid "Used Materials" msgstr "Matériaux utilisés" @@ -2949,7 +2961,7 @@ msgid "Filament changes" msgstr "Changements de filaments" msgid "Click to edit preset" -msgstr "Cliquez pour éditer le préréglage" +msgstr "Cliquez pour modifier le préréglage" msgid "Bed type" msgstr "Type de lit" @@ -3010,7 +3022,7 @@ msgid "The 3mf is not compatible, load geometry data only!" msgstr "" msgid "Incompatible 3mf" -msgstr "Incompatible 3mf" +msgstr "Fichier 3mf incompatible" msgid "Name of components inside step file is not UTF8 format!" msgstr "" @@ -3054,7 +3066,7 @@ msgid "Object with multiple parts was detected" msgstr "Un objet en plusieurs parties a été détecté" msgid "The file does not contain any geometry data." -msgstr "The file does not contain any geometry data." +msgstr "Le fichier ne contient pas de données géométriques." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -3080,7 +3092,7 @@ msgid "Please select a file" msgstr "Veuillez sélectionner un fichier" msgid "Slicing" -msgstr "Découpe" +msgstr "Tranchage" msgid "There are warnings after slicing models:" msgstr "Il y a des avertissements après le découpage des modèles :" @@ -3089,7 +3101,7 @@ msgid "warnings" msgstr "avertissements" msgid "Invalid data" -msgstr "Donnée non valide" +msgstr "Données invalides" #, c-format, boost-format msgid "Slicing Plate %d" @@ -3113,7 +3125,7 @@ msgstr "" "supprimer" msgid "Creating a new project" -msgstr "Création d'un nouveau projet" +msgstr "Créer un nouveau projet" msgid "Load project" msgstr "Charger le projet" @@ -3137,7 +3149,7 @@ msgid "Open as project" msgstr "Ouvrir en tant que projet" msgid "Import geometry only" -msgstr "Importer la géométrie uniquement" +msgstr "Importer uniquement la géométrie" msgid "Only one G-code file can be opened at the same time." msgstr "Un seul fichier G-code peut être ouvert à la fois." @@ -3150,10 +3162,10 @@ msgstr "" "Les fichiers G-code ne peuvent pas être chargés avec des modèles ensemble !" msgid "Can not add models when in preview mode!" -msgstr "Unable to add models in preview mode" +msgstr "Impossible d'ajouter des modèles en mode aperçu" msgid "Add Models" -msgstr "Add Models" +msgstr "Ajouter des modèles" msgid "All objects will be removed, continue?" msgstr "Tous les objets seront supprimés, continuer ?" @@ -3164,7 +3176,7 @@ msgstr "" "les avant de continuer ?" msgid "Save" -msgstr "Enregistrer" +msgstr "sauvegarder" msgid "Number of copies:" msgstr "Nombre de copies:" @@ -3173,7 +3185,7 @@ msgid "Copies of the selected object" msgstr "Copies de l'objet sélectionné" msgid "Save G-code file as:" -msgstr "Sauvegarder le fichier G-code en tant que :" +msgstr "Enregistrer le fichier G-code sous :" msgid "Save Sliced file as:" msgstr "Enregistrer le fichier découpé sous :" @@ -3186,7 +3198,7 @@ msgstr "" "automatique pour éviter les collisions lors de l'impressio" msgid "Send G-code" -msgstr "Envoyer le G-code" +msgstr "Envoyer le code G" msgid "Send to printer" msgstr "Envoyer à l'imprimante" @@ -3217,7 +3229,7 @@ msgstr "Taille : %1% x %2% x %3% mm\n" #, boost-format msgid "Volume: %1% in³\n" -msgstr "Volume: %1% in³\n" +msgstr "Volume : %1% en³\n" #, boost-format msgid "Volume: %1% mm³\n" @@ -3245,34 +3257,34 @@ msgid "Changing application language" msgstr "Changer la langue de l'application" msgid "Changing the region will log out your account.\n" -msgstr "Changing the region will log you out of your account.\n" +msgstr "Si vous changez de région, vous serez déconnecté de votre compte.\n" msgid "Region selection" -msgstr "Region selection" +msgstr "Choix de la région" msgid "Second" -msgstr "Second" +msgstr "Seconde" msgid "General Settings" -msgstr "General Settings" +msgstr "Paramètres généraux" msgid "Asia-Pacific" -msgstr "Asia-Pacific" +msgstr "Asie-Pacifique" msgid "China" -msgstr "China" +msgstr "Chine" msgid "Europe" msgstr "Europe" msgid "North America" -msgstr "North America" +msgstr "Amérique du Nord" msgid "Others" -msgstr "Les autres" +msgstr "Autre" msgid "Login Region" -msgstr "Login Region" +msgstr "Région d'origine" msgid "Metric" msgstr "Métrique" @@ -3287,10 +3299,12 @@ msgid "User sync" msgstr "Synchronisation utilisateur" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Auto sync user presets (Printer/Filament/Process)" +msgstr "" +"Synchronisation automatique des pré-réglages utilisateur (Imprimante/" +"Filament/Processus)" msgid "User Sync" -msgstr "User Sync" +msgstr "Synchronisation utilisateur" msgid "Associate files to BambuStudio" msgstr "Associer des fichiers à BambuStudio" @@ -3312,7 +3326,7 @@ msgstr "" "fichiers .stl" msgid "Associate .step/.stp files to BambuStudio" -msgstr "Associate .step/.stp files to Bambu Studio" +msgstr "Lier les fichiers .step/.stp à Bambu Studio" msgid "If enabled, sets BambuStudio as default application to open .step files" msgstr "" @@ -3353,7 +3367,7 @@ msgid "Move of view" msgstr "Déplacement de vue" msgid "Zoom of view" -msgstr "Zoom View" +msgstr "Vue agrandie" msgid "Other" msgstr "Autre" @@ -3362,7 +3376,7 @@ msgid "Mouse wheel reverses when zooming" msgstr "La molette de la souris s'inverse lors du zoom" msgid "Develop mode" -msgstr "Developer mode" +msgstr "Mode Développeur" msgid "Dump video" msgstr "Vider la vidéo" @@ -3386,10 +3400,10 @@ msgid "debug" msgstr "déboguer" msgid "trace" -msgstr "trace" +msgstr "Tracé" msgid "Host Setting" -msgstr "Host Setting" +msgstr "Paramètres de l'hôte" msgid "DEV host: api-dev.bambu-lab.com/v1" msgstr "Hôte DEV : api-dev.bambu-lab.com/v1" @@ -3431,7 +3445,7 @@ msgid "Click to pick filament color" msgstr "Cliquez pour choisir la couleur du filament" msgid "Add/Remove presets" -msgstr "Ajouter/Supprimer des préréglages" +msgstr "Ajouter/supprimer des préréglages" msgid "Edit preset" msgstr "Modifier le préréglage" @@ -3520,7 +3534,7 @@ msgid "The name is not allowed to end with space character." msgstr "Le nom ne doit pas se terminer par un espace." msgid "The name cannot be the same as a preset alias name." -msgstr "Le nom ne peut pas être le même qu'un nom d'alias prédéfini." +msgstr "Le nom ne peut pas être identique à un nom d'alias prédéfini." msgid "Save preset" msgstr "Enregistrer le préréglage" @@ -3551,6 +3565,12 @@ msgstr "Pour \"%1%\", ajoutez \"%2%\" comme nouveau préréglage" msgid "Simply switch to \"%1%\"" msgstr "Passez simplement à \"%1%\"" +msgid "Online" +msgstr "En ligne" + +msgid "Offline" +msgstr "Hors ligne" + msgid "My Device" msgstr "Mon appareil" @@ -3558,13 +3578,13 @@ msgid "Other Device" msgstr "Autre appareil" msgid "Input access code" -msgstr "Input access code" +msgstr "Saisir le code d'accès" msgid "Log out successful." msgstr "Déconnexion réussie." msgid "Busy" -msgstr "Busy" +msgstr "Occupé" msgid "Bambu Cool Plate" msgstr "Assiette froide en bambou" @@ -3579,7 +3599,7 @@ msgid "Send print job to" msgstr "Envoyer le travail d'impression à" msgid "Refresh" -msgstr "Refresh" +msgstr "Actualiser" msgid "Bed Leveling" msgstr "Mise à niveau du lit" @@ -3594,27 +3614,31 @@ msgid "send completed" msgstr "envoi terminé" msgid "No login account, only printers in LAN mode are displayed" -msgstr "No login account, only printers in LAN mode are displayed" +msgstr "" +"Pas de connexion au cloud, seules les imprimantes en mode LAN sont affichées" msgid "Connecting to server" -msgstr "Connecting to server" +msgstr "Connexion au serveur" msgid "Synchronizing device information" -msgstr "Synchronizing device information" +msgstr "Synchronisation des informations sur l'appareil" msgid "Synchronizing device information time out" -msgstr "Synchronizing device information time out" +msgstr "Expiration du délai de synchronisation des informations sur l'appareil" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Cannot send the print task when the upgrade is in progress" +msgstr "" +"Impossible d'envoyer la tâche d'impression lorsque la mise à niveau est en " +"cours." msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" -"The printer is executing instructions. Please restart printing after it ends" +"L'imprimante exécute des instructions. Veuillez recommencer l'impression " +"après la fin de l'exécution." msgid "The printer is busy on other print job" -msgstr "The printer is busy with another print job." +msgstr "L'imprimante est occupée par un autre travail d'impression." #, c-format, boost-format msgid "" @@ -3631,15 +3655,16 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"L'affectation des filaments aux emplacements de l'AMS a été réalisée. Vous " +"pouvez cliquer sur un filament ci-dessus pour modifier sa correspondance " +"avec l'emplacement AMS." msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Veuillez cliquer sur chaque filament ci-dessus pour indiquer son emplacement " +"AMS avant d'envoyer la tâche d'impression." #, c-format, boost-format msgid "" @@ -3658,10 +3683,10 @@ msgid "" msgstr "" msgid "Preparing print job" -msgstr "Preparing print job" +msgstr "Préparation du travail d'impression" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "Modification du nom de l'appareil" msgid "Log in printer" msgstr "Connectez-vous à l'imprimante" @@ -3693,7 +3718,7 @@ msgstr "Échec de la déconnexion." #. TRN "Save current Settings" #, c-format, boost-format msgid "Save current %s" -msgstr "Enregistrer l'état actuel %s" +msgstr "Enregistrer le %s actuel" msgid "Delete this preset" msgstr "Supprimer ce préréglage" @@ -3755,13 +3780,13 @@ msgid "Acceleration" msgstr "Accélération" msgid "Support filament" -msgstr "Filament de soutien" +msgstr "Filament de support" msgid "Prime tower" msgstr "Tour principale" msgid "Flush options" -msgstr "Flush options" +msgstr "Options de purge" msgid "Special mode" msgstr "Mode spécial" @@ -3770,7 +3795,7 @@ msgid "G-code output" msgstr "" msgid "Frequent" -msgstr "Frequent" +msgstr "Fréquent" #, c-format, boost-format msgid "" @@ -3786,12 +3811,15 @@ msgstr[0] "" "ou il battra la visualisation du code G et l'estimation du temps " "d'impression." msgstr[1] "" +"La ligne suivante %s contient des mots clés réservés. Veuillez le supprimer, " +"ou il battra la visualisation du code G et l'estimation du temps " +"d'impression." msgid "Reserved keywords found" msgstr "Mots clés réservés trouvés" msgid "Setting Overrides" -msgstr "Setting Overrides" +msgstr "Forçage des réglages" msgid "Retraction" msgstr "Rétraction" @@ -3826,8 +3854,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature when the cool plate is installed. A value of 0 " -"means the filament does not support printing on the Cool Plate." +"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 "Plaque d'ingénierie" @@ -3836,8 +3865,9 @@ msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature when the engineering plate is installed. A value " -"of 0 means the filament does not support printing on the Engineering Plate." +"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." msgid "High Temp Plate" msgstr "Plaque haute température" @@ -3846,9 +3876,9 @@ 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 "" -"This is the bed temperature when the high temperature plate is installed. A " -"value of 0 means the filament does not support printing on the High Temp " -"Plate." +"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." msgid "Textured PEI Plate" msgstr "" @@ -3921,7 +3951,7 @@ msgid "Machine end G-code" msgstr "Code G de fin de machine" msgid "Before layer change G-code" -msgstr "G-Code avant changement de couche" +msgstr "Avant le changement de couche G-code" msgid "Layer change G-code" msgstr "Code G de changement de couche" @@ -3968,16 +3998,16 @@ msgstr "Êtes-vous sûr de %1% le préréglage sélectionné ?" #. TRN Remove/Delete #, boost-format msgid "%1% Preset" -msgstr "%1% Préréglage" +msgstr "%1% prédéfini" msgid "All" -msgstr "Tous" +msgstr "Tout" msgid "Set" -msgstr "Appliquer" +msgstr "Régler" msgid "Custom G-code" -msgstr "G-code personnalisé" +msgstr "Code G personnalisé" msgid "Click to reset current value and attach to the global value." msgstr "" @@ -4005,7 +4035,7 @@ msgid "Old Value" msgstr "Ancienne valeur" msgid "New Value" -msgstr "Nouvelle Valeur" +msgstr "Nouvelle valeur" msgid "Transfer" msgstr "Transférer" @@ -4014,7 +4044,7 @@ msgid "Don't save" msgstr "Ne pas enregistrer" msgid "Discard" -msgstr "Ignorer" +msgstr "Jeter" msgid "Click the right mouse button to display the full text." msgstr "" @@ -4027,7 +4057,7 @@ msgid "All changes will be discarded." msgstr "Toutes les modifications seront rejetées." msgid "Save the selected options." -msgstr "Enregistrer les options sélectionnées." +msgstr "Enregistrez les options sélectionnées." msgid "Keep the selected options." msgstr "Conserver les options sélectionnées." @@ -4080,13 +4110,13 @@ msgstr "" "ces paramètres modifiés après avoir changé de préréglage ?" msgid "Extruders count" -msgstr "Nombre d'extrudeurs" +msgstr "Les extrudeuses comptent" msgid "General" msgstr "Général" msgid "Capabilities" -msgstr "Fonctionnalités" +msgstr "Capacités" msgid "Show all presets (including incompatible)" msgstr "" @@ -4105,7 +4135,7 @@ msgid "The name \"%1%\" already exists." msgstr "Le nom \"%1%\" existe déjà." msgid "Basic Info" -msgstr "Basic Info" +msgstr "Informations de base" msgid "Pictures" msgstr "Des photos" @@ -4159,14 +4189,14 @@ msgstr "" #, c-format, boost-format msgid "Exit %s" -msgstr "Sortir de %s" +msgstr "Quitter %s" msgid "the Configuration package is incompatible with current APP." msgstr "" "le package de configuration est incompatible avec l'application actuelle." msgid "Configuration updates" -msgstr "Mises à jour de la configuration" +msgstr "Mises à jour de configuration" msgid "No updates available." msgstr "Aucune mise à jour disponible." @@ -4184,7 +4214,7 @@ msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume de rinçage (mm³) pour chaque paire de filaments." msgid "Flush multiplier" -msgstr "Flush multiplier" +msgstr "Multiplicateur de purge" msgid "unloaded" msgstr "déchargé" @@ -4226,7 +4256,7 @@ msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" msgid "Paste from clipboard" -msgstr "Coller depuis le presse-papier" +msgstr "Coller depuis le presse-papiers" msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "" @@ -4237,6 +4267,18 @@ msgstr "Afficher la liste des raccourcis clavier" msgid "Global shortcuts" msgstr "Raccourcis globaux" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4247,7 +4289,7 @@ msgstr "" "Sinon, il oriente tous les objets du disque actuel." msgid "Collapse/Expand the sidebar" -msgstr "Réduire/développer la barre latérale" +msgstr "Réduire/Agrandir la barre latérale" msgid "⌘+Any arrow" msgstr "⌘+n'importe quelle flèche" @@ -4283,34 +4325,34 @@ msgid "Select objects by rectangle" msgstr "Sélectionner les objets par rectangle" msgid "Arrow Up" -msgstr "Flèche Haut" +msgstr "Flèche vers le haut" msgid "Move selection 10 mm in positive Y direction" -msgstr "Déplacer la sélection de 10 mm dans la direction positive Y" +msgstr "Déplacer la sélection de 10 mm dans le sens Y positif" msgid "Arrow Down" -msgstr "Flèche Bas" +msgstr "Flèche vers le bas" msgid "Move selection 10 mm in negative Y direction" -msgstr "Déplacer la sélection de 10 mm dans la direction négative Y" +msgstr "Déplacer la sélection de 10 mm dans le sens Y négatif" msgid "Arrow Left" -msgstr "Flèche Gauche" +msgstr "Flèche gauche" msgid "Move selection 10 mm in negative X direction" -msgstr "Déplacer la sélection de 10 mm dans la direction négative X" +msgstr "Déplacer la sélection de 10 mm dans la direction X négative" msgid "Arrow Right" -msgstr "Flèche Droite" +msgstr "Flèche vers la droite" msgid "Move selection 10 mm in positive X direction" -msgstr "Déplacer la sélection de 10 mm dans la direction positive X" +msgstr "Déplacer la sélection de 10 mm dans la direction X positive" msgid "Shift+Any arrow" msgstr "Maj+n'importe quelle flèche" msgid "Movement step set to 1 mm" -msgstr "Pas du mouvement réglé sur 1 mm" +msgstr "Pas de mouvement réglé sur 1 mm" msgid "keyboard 1-9: set filament for object/part" msgstr "clavier 1-9 : définir le filament pour l'objet/la pièce" @@ -4361,7 +4403,7 @@ msgid "Gizmo FDM paint-on seam" msgstr "" msgid "Plater" -msgstr "Plateau" +msgstr "Plaqueur" msgid "Move: press to snap by 1mm" msgstr "Déplacer : appuyez pour aligner de 1 mm" @@ -4385,7 +4427,7 @@ msgid "Alt+Mouse wheel" msgstr "Alt+molette de la souris" msgid "Gizmo" -msgstr "Gizmo" +msgstr "Bidule" msgid "Set extruder number for the objects and parts" msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces" @@ -4408,24 +4450,22 @@ msgstr "" "Sélectionnez l'objet/la pièce et cliquez avec la souris pour changer le nom" msgid "Objects List" -msgstr "Liste d'objets" +msgstr "Liste des objets" msgid "Vertical slider - Move active thumb Up" -msgstr "Barre de défilement verticale - Déplacer le curseur actif vers le Haut" +msgstr "Curseur vertical - Déplacer le pouce actif vers le haut" msgid "Vertical slider - Move active thumb Down" -msgstr "Barre de défilement verticale - Déplacer le curseur actif vers le Bas" +msgstr "Curseur vertical - Déplacer le pouce actif vers le bas" msgid "Horizontal slider - Move active thumb Left" -msgstr "" -"Barre de défilement horizontale - Déplacer le curseur actif vers la Gauche" +msgstr "Curseur horizontal - Déplacer le pouce actif vers la gauche" msgid "Horizontal slider - Move active thumb Right" -msgstr "" -"Barre de défilement horizontale - Déplacer le curseur actif vers la Droite" +msgstr "Curseur horizontal - Déplacer le pouce actif vers la droite" msgid "On/Off one layer mode of the vertical slider" -msgstr "On/Off mode couche unique de la barre de défilement verticale" +msgstr "Activer/désactiver le mode une couche du curseur vertical" msgid "Move slider 5x faster" msgstr "Déplacez le curseur 5 fois plus vite" @@ -4443,6 +4483,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "Nouvelle version de Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "L'enregistrement d'objets dans le 3mf a échoué." @@ -4493,7 +4536,7 @@ msgstr "Réparation annulée" #, boost-format msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Échec de la copie du fichier %1% vers %2% : %3%" +msgstr "Échec de la copie du fichier %1% vers %2% : %3%" #, boost-format msgid "Copying directory %1% to %2% failed: %3%" @@ -4508,7 +4551,7 @@ msgid "Configuration package updated to " msgstr "Package de configuration mis à jour pour" msgid "Open G-code file:" -msgstr "Ouvrir un fichier G-code :" +msgstr "Dossier ouvert." msgid "" "One object has empty initial layer and can't be printed. Please Cut the " @@ -4572,7 +4615,7 @@ msgid "Bottom surface" msgstr "Surface inférieure" msgid "Bridge" -msgstr "Pont" +msgstr "Porte-à-faux" msgid "Gap infill" msgstr "Remplissage d'espace" @@ -4593,28 +4636,28 @@ msgstr "" "valeur de \"%2%\"" msgid "undefined error" -msgstr "erreur non définie" +msgstr "erreur indéfinie" msgid "too many files" msgstr "trop de fichiers" msgid "file too large" -msgstr "fichier trop volumineux" +msgstr "fichier trop large" msgid "unsupported method" -msgstr "méthode non supportée" +msgstr "méthode non prise en charge" msgid "unsupported encryption" -msgstr "cryptage non supporté" +msgstr "cryptage non pris en charge" msgid "unsupported feature" -msgstr "fonction non supportée" +msgstr "fonctionnalité non prise en charge" msgid "failed finding central directory" -msgstr "impossible de trouver le répertoire central" +msgstr "échec de la recherche du répertoire central" msgid "not a ZIP archive" -msgstr "n'est pas une archive ZIP" +msgstr "pas une archive ZIP" msgid "invalid header or corrupted" msgstr "en-tête invalide ou corrompu" @@ -4626,61 +4669,61 @@ msgid "decompression failed" msgstr "la décompression a échoué" msgid "compression failed" -msgstr "échec de la compression" +msgstr "la compression a échoué" msgid "unexpected decompressed size" -msgstr "volume de décompression inattendu" +msgstr "taille décompressée inattendue" msgid "CRC check failed" msgstr "La vérification CRC a échoué" msgid "unsupported central directory size" -msgstr "volume du répertoire central non supporté" +msgstr "taille du répertoire central non prise en charge" msgid "allocation failed" -msgstr "échec de l'allocation" +msgstr "l'attribution a échoué" msgid "file open failed" -msgstr "échec de l'ouverture du fichier" +msgstr "l'ouverture du fichier a échoué" msgid "file create failed" -msgstr "échec de création du fichier" +msgstr "la création du fichier a échoué" msgid "file write failed" -msgstr "échec d'écriture du fichier" +msgstr "l'écriture du fichier a échoué" msgid "file read failed" -msgstr "échec de lecture du fichier" +msgstr "la lecture du fichier a échoué" msgid "file close failed" -msgstr "échec de la fermeture du fichier" +msgstr "la fermeture du fichier a échoué" msgid "file seek failed" -msgstr "impossible de trouver le fichier" +msgstr "la recherche de fichier a échoué" msgid "file stat failed" -msgstr "impossible d'établir des statistiques pour ce fichier" +msgstr "la statistique du fichier a échoué" msgid "invalid parameter" -msgstr "paramètre non valide" +msgstr "Paramètre invalide" msgid "invalid filename" msgstr "nom de fichier non valide" msgid "buffer too small" -msgstr "buffer trop petit" +msgstr "tampon trop petit" msgid "internal error" msgstr "erreur interne" msgid "file not found" -msgstr "fichier non trouvé" +msgstr "fichier introuvable" msgid "archive too large" msgstr "archive trop volumineuse" msgid "validation failed" -msgstr "échec de la validation" +msgstr "validation échouée" msgid "write callback failed" msgstr "Échec du rappel d'écriture" @@ -4703,11 +4746,12 @@ msgstr "" #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% is too close to others, and collisions may be caused." +msgstr "" +"%1% est trop proche des autres, cela pourrait provoquer des collisions." #, boost-format msgid "%1% is too tall, and collisions will be caused." -msgstr "%1% is too tall, and collisions will be caused." +msgstr "%1% est trop grand, cela pourrait provoquer des collisions." msgid " is too close to others, there will be collisions when printing.\n" msgstr "" @@ -4723,10 +4767,12 @@ msgid "Prime Tower" msgstr "Tour principale" msgid " is too close to others, and collisions may be caused.\n" -msgstr " 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" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " is too close to an exclusion area, and collisions will be caused.\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 " @@ -4819,10 +4865,10 @@ msgid "Generating skirt & brim" msgstr "Génération jupe et bord" msgid "Exporting G-code" -msgstr "Exportation du G-code" +msgstr "Exportation du code G" msgid "Generating G-code" -msgstr "Génération du G-code" +msgstr "Génération de code G" msgid "Failed processing of the filename_format template." msgstr "Échec du traitement du modèle filename_format." @@ -4840,7 +4886,7 @@ msgid "" msgstr "" msgid "Elephant foot compensation" -msgstr "Compensation de l'effet patte d'éléphant" +msgstr "Compensation de pied d'éléphant" msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " @@ -4863,7 +4909,7 @@ msgid "Maximum printable height which is limited by mechanism of printer" msgstr "Hauteur imprimable maximale limitée par le mécanisme de l'imprimante" msgid "Printer preset names" -msgstr "Noms des préréglages de l'imprimante" +msgstr "Noms prédéfinis de l'imprimante" msgid "Avoid crossing wall when travel" msgstr "Évitez de traverser le mur lorsque vous voyagez" @@ -4890,28 +4936,31 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Cool Plate." +"Il s'agit de la température du plateau pour toutes les couches à l'exception " +"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau froid (\"Cool plate\")." msgid "°C" msgstr "°C" msgid "Bed temperature" -msgstr "Température du plateau" +msgstr "Température du lit" msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Engineering Plate." +"Il s'agit de la température du plateau pour toutes les couches à l'exception " +"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau technique (\"Engineering plate\")." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the High Temp Plate." +"Il s'agit de la température du plateau pour toutes les couches à l'exception " +"de la première. Une valeur à 0 signifie que ce filament ne peut pas être " +"imprimé sur le plateau haute température (\"High Temp plate\")." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -4928,22 +4977,25 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Cool Plate." +"Il s'agit de la température du plateau pour la première couche. Une valeur à " +"0 signifie que ce filament ne peut pas être imprimé sur le plateau froid " +"(\"Cool plate\")." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Engineering Plate." +"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\")." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the High Temp Plate." +"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 haute " +"température (\"High Temp plate\")." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -5030,7 +5082,7 @@ msgstr "" "inférieure" msgid "Bridge flow" -msgstr "Flux de pont" +msgstr "Débit des ponts" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " @@ -5040,14 +5092,14 @@ msgstr "" "de matériaux pour le pont, pour améliorer l'affaissement" msgid "Only one wall on top surfaces" -msgstr "Only one wall on top surfaces" +msgstr "Un seul mur sur les surfaces supérieures" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Use only one wall on flat top surfaces, to give more space to the top infill " -"pattern" +"N'utilisez qu'un seul mur sur les surfaces supérieures planes, afin de " +"donner plus d'espace au motif de remplissage supérieur." msgid "Slow down for overhang" msgstr "Ralentir pour le surplomb" @@ -5064,13 +5116,13 @@ msgid "Speed of bridge and completely overhang wall" msgstr "Vitesse du pont et mur complètement en porte-à-faux" msgid "Brim width" -msgstr "Largeur de la bordure" +msgstr "Largeur du bord" msgid "Distance from model to the outermost brim line" msgstr "Distance du modèle à la ligne de bord la plus externe" msgid "Brim type" -msgstr "Type de bordure" +msgstr "Type de bord" msgid "" "This controls brim position including outer side of models, inner side of " @@ -5170,15 +5222,15 @@ msgid "layers" msgstr "couches" msgid "Don't support bridges" -msgstr "Ne pas supporter les ponts" +msgstr "Ne supporte pas les ponts" msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"Ne supportez pas toute la zone du pont, ce qui rend le support très " -"important. Le pont peut généralement imprimer directement sans support s'il " -"n'est pas très long" +"Cela désactive le support des ponts, ce qui diminue le nombre de supports " +"requis. Les ponts peuvent généralement être imprimés directement sans " +"support s'ils ne sont pas très longs." msgid "Thick bridges" msgstr "" @@ -5193,19 +5245,20 @@ msgid "" msgstr "" msgid "Max bridge length" -msgstr "Longueur maximum de pont" +msgstr "Longueur max des porte-à-faux" msgid "" "Max length of bridges that don't need support. Set it to 0 if you want all " "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"This is the maximum length of bridges that don't need support. Set it to 0 " -"if you want all bridges to be supported, and set it to a very large value if " -"you don't want any bridges to be supported." +"Il s'agit de la longueur maximale des ponts qui n'ont pas besoin de support. " +"Mettez 0 si vous souhaitez que tous les ponts soient pris en charge, ou " +"mettez une valeur très élevée si vous souhaitez qu'aucun pont ne soit pris " +"en charge." msgid "End G-code" -msgstr "G-code de fin" +msgstr "Terminer le code G" msgid "End G-code when finish the whole printing" msgstr "Terminer le code G lorsque vous avez terminé toute l'impression" @@ -5229,7 +5282,7 @@ msgid "Monotonic" msgstr "Monotone" msgid "Monotonic line" -msgstr "Monotonic line" +msgstr "Ligne monotone" msgid "Bottom surface pattern" msgstr "Modèle de surface inférieure" @@ -5251,7 +5304,7 @@ msgstr "" "une meilleure qualité." msgid "Order of inner wall/outer wall/infil" -msgstr "Ordre de mur intérieur/mur extérieur/infil" +msgstr "Ordre de mur intérieur/extérieur/remplissage" msgid "Print sequence of inner wall, outer wall and infill. " msgstr "" @@ -5294,13 +5347,13 @@ msgstr "" "arrangement pour éviter les collisions lors de l'impression objet par objet" msgid "Extruder Color" -msgstr "Couleur de l'extrudeur" +msgstr "Couleur de l'extrudeuse" msgid "Only used as a visual help on UI" msgstr "Utilisé uniquement comme aide visuelle sur l'interface utilisateur" msgid "Extruder offset" -msgstr "Décalage de l'extrudeur" +msgstr "Décalage de l'extrudeuse" msgid "Flow ratio" msgstr "Rapport de débit" @@ -5324,7 +5377,7 @@ msgstr "" "Largeur de ligne par défaut si une largeur de ligne est définie sur zéro" msgid "Keep fan always on" -msgstr "Garder le ventilateur toujours actif" +msgstr "Gardez le ventilateur toujours allumé" msgid "" "If enable this setting, part cooling fan will never be stoped and will run " @@ -5354,7 +5407,7 @@ msgid "Color" msgstr "Couleur" msgid "Max volumetric speed" -msgstr "Vitesse volumétrique maximale" +msgstr "Vitesse volumétrique max" msgid "" "This setting stands for how much volume of filament can be melted and " @@ -5395,8 +5448,8 @@ msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " "and should be accurate" msgstr "" -"Filament diameter is used to calculate extrusion variables in G-code, so it " -"is important that this is accurate and precise." +"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 "Density" msgstr "Densité" @@ -5408,13 +5461,13 @@ msgid "g/cm³" msgstr "g/cm³" msgid "Type" -msgstr "Taper" +msgstr "Type" msgid "The material type of filament" msgstr "Le type de matériau du filament" msgid "Soluble material" -msgstr "Matériau soluble" +msgstr "Matière soluble" msgid "" "Soluble material is commonly used to print support and support interface" @@ -5428,7 +5481,8 @@ msgstr "Supports" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Support material is commonly used to print support and support interfaces." +"Le matériau de support est généralement utilisé pour imprimer le support et " +"les interfaces de support." msgid "Temperature of vitrificaiton" msgstr "Température de vitrification" @@ -5492,7 +5546,7 @@ msgid "Gyroid" msgstr "Gyroïde" msgid "Honeycomb" -msgstr "Nid d'abeille" +msgstr "Rayon de miel" msgid "Adaptive Cubic" msgstr "Cubique adaptatif" @@ -5501,15 +5555,16 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Acceleration of top surface infill. Using a lower value may improve top " -"surface quality" +"Il s'agit de l'accélération de la surface supérieure du remplissage. " +"Utiliser une valeur plus petite pourrait améliorer la qualité de la surface " +"supérieure." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" msgstr "" -"Accélération de la couche initiale. L'utilisation d'une valeur inférieure " -"peut améliorer l'adhérence de la plaque de construction" +"Accélération de la couche initiale. L'utilisation d'une valeur plus basse " +"peut améliorer l'adhérence sur le plateau" msgid "Line width of initial layer" msgstr "Largeur de ligne de la couche initiale" @@ -5535,11 +5590,11 @@ msgid "" "Note that this option only takes effect if no prime tower is generated in " "current plate." msgstr "" -"Enabling this option means that the height of each layer after the first " -"will be automatically calculated according to the slope of the model’s " -"surface.\n" -"Please note that this option only takes effect if there is no prime tower " -"generated on the current plate." +"En activant cette option, la hauteur de chaque couche, à l'exception de la " +"première, sera automatiquement calculée en fonction de la pente de la " +"surface du modèle.\n" +"Veuillez noter que cette option ne prend effet que si aucune tour primaire " +"n'est générée sur le plateau en cours d'utilisation." msgid "Speed of initial layer except the solid infill part" msgstr "" @@ -5561,7 +5616,7 @@ msgstr "" "l'utilisation de ce filament" msgid "Full fan speed at layer" -msgstr "Ventilateur à pleine vitesse pour la couche" +msgstr "Vitesse maximale du ventilateur à la couche" msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " @@ -5577,7 +5632,7 @@ msgid "All walls" msgstr "Toutes les parois" msgid "Fuzzy skin thickness" -msgstr "Épaisseur de la surface Irrégulière" +msgstr "Épaisseur de peau floue" msgid "" "The width within which to jitter. It's adversed to be below outer wall line " @@ -5587,7 +5642,7 @@ msgstr "" "dessous de la largeur de la ligne du mur extérieur" msgid "Fuzzy skin point distance" -msgstr "Distance de point de la surface irrégulière" +msgstr "Distance floue du point de peau" msgid "" "The average diatance between the random points introducded on each line " @@ -5656,7 +5711,7 @@ msgstr "" "refroidissement de pièce auxiliaire" msgid "G-code flavor" -msgstr "Version du G-code" +msgstr "Saveur de code G" msgid "What kind of gcode the printer is compatible with" msgstr "Avec quel type de gcode l'imprimante est-elle compatible" @@ -5693,7 +5748,7 @@ msgid "Speed of internal sparse infill" msgstr "Vitesse de remplissage clairsemé interne" msgid "Ironing Type" -msgstr "Type de lissage" +msgstr "Type de repassage" msgid "" "Ironing is using small flow to print on same height of surface again to make " @@ -5765,7 +5820,7 @@ msgid "Maximum speed E" msgstr "Vitesse maximale E" msgid "Machine limits" -msgstr "Limites de la machine" +msgstr "Limites machines" msgid "Maximum X speed" msgstr "Vitesse maximale X" @@ -5780,52 +5835,52 @@ msgid "Maximum E speed" msgstr "Vitesse E maximale" msgid "Maximum acceleration X" -msgstr "Accélérations maximum X" +msgstr "Accélération maximale X" msgid "Maximum acceleration Y" -msgstr "Accélérations maximum Y" +msgstr "Accélération maximale Y" msgid "Maximum acceleration Z" -msgstr "Accélérations maximum Z" +msgstr "Accélération maximale Z" msgid "Maximum acceleration E" -msgstr "Accélérations maximum E" +msgstr "Accélération maximale E" msgid "Maximum acceleration of the X axis" -msgstr "Accélération maximum de l'axe X" +msgstr "Accélération maximale de l'axe X" msgid "Maximum acceleration of the Y axis" -msgstr "Accélération maximum de l'axe Y" +msgstr "Accélération maximale de l'axe Y" msgid "Maximum acceleration of the Z axis" -msgstr "Accélération maximum de l'axe Z" +msgstr "Accélération maximale de l'axe Z" msgid "Maximum acceleration of the E axis" -msgstr "Accélération maximum de l'axe E" +msgstr "Accélération maximale de l'axe E" msgid "Maximum jerk X" -msgstr "Mouvement brusque maximum X" +msgstr "À-coup maximal X" msgid "Maximum jerk Y" -msgstr "Mouvement brusque maximum Y" +msgstr "À-coup maximal Y" msgid "Maximum jerk Z" -msgstr "Mouvement brusque maximum Z" +msgstr "À-coup maximal Z" msgid "Maximum jerk E" -msgstr "Mouvement brusque maximum E" +msgstr "À-coup maximal E" msgid "Maximum jerk of the X axis" -msgstr "Mouvement brusque maximum de l'axe X" +msgstr "Jerk maximum de l'axe X" msgid "Maximum jerk of the Y axis" -msgstr "Mouvement brusque maximum de l'axe Y" +msgstr "Jerk maximum de l'axe Y" msgid "Maximum jerk of the Z axis" -msgstr "Mouvement brusque maximum de l'axe Z" +msgstr "Jerk maximum de l'axe Z" msgid "Maximum jerk of the E axis" -msgstr "Mouvement brusque maximum de l'axe E" +msgstr "Jerk maximum de l'axe E" msgid "Minimum speed for extruding" msgstr "Vitesse minimale d'extrusion" @@ -5912,16 +5967,17 @@ msgstr "" "refroidissement" msgid "Nozzle diameter" -msgstr "Diamètre de la buse" +msgstr "Diamètre de buse" msgid "Diameter of nozzle" msgstr "Diamètre de buse" msgid "Nozzle volume" -msgstr "Nozzle volume" +msgstr "Volume de la buse" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "Volume of nozzle between the filament cutter and the end of the nozzle" +msgstr "" +"Volume de la buse entre le coupeur de filament et l'extrémité de la buse" msgid "Reduce infill retraction" msgstr "Réduire la rétraction du remplissage" @@ -5965,13 +6021,13 @@ msgid "Number of walls of every layer" msgstr "Nombre de murs de chaque couche" msgid "Raft contact Z distance" -msgstr "Distance Z de contact du raft" +msgstr "Distance Z de contact du radeau" msgid "Z gap between object and raft. Ignored for soluble interface" msgstr "Écart en Z entre l'objet et le radeau. Ignoré pour l'interface soluble" msgid "Raft expansion" -msgstr "Agrandissement du raft" +msgstr "Extension du radeau" msgid "Expand all raft layers in XY plane" msgstr "Développer toutes les couches de radeau dans le plan XY" @@ -5991,7 +6047,7 @@ msgstr "" "de la plaque d'assise" msgid "Raft layers" -msgstr "Couches du radeau" +msgstr "Couches de radeau" msgid "" "Object will be raised by this number of support layers. Use this function to " @@ -6024,7 +6080,7 @@ msgstr "" "à ce seuil" msgid "Retract amount before wipe" -msgstr "Quantité de rétractation avant essuyage" +msgstr "Rétracter le montant avant l'effacement" msgid "" "The length of fast retraction before wipe, relative to retraction length" @@ -6042,7 +6098,7 @@ msgid "Length" msgstr "Longueur" msgid "Retraction Length" -msgstr "Longueur de Rétractation" +msgstr "Longueur de rétraction" msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " @@ -6066,13 +6122,13 @@ msgstr "" "spirale pour soulever z peut empêcher l'enfilage" msgid "Retraction Speed" -msgstr "Vitesse de Rétractation" +msgstr "Vitesse de rétraction" msgid "Speed of retractions" msgstr "Vitesse de rétractation" msgid "Deretraction Speed" -msgstr "Vitesse de réinsertion" +msgstr "Vitesse de dérétraction" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " @@ -6082,7 +6138,7 @@ msgstr "" "vitesse avec rétraction" msgid "Seam position" -msgstr "Position de la jointure" +msgstr "Position de la couture" msgid "The start position to print each part of outer wall" msgstr "La position de départ pour imprimer chaque partie du mur extérieur" @@ -6153,19 +6209,27 @@ msgstr "" "solides. Le modèle généré final n'a pas de couture" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" msgstr "Variation de température" msgid "Start G-code" -msgstr "G-code de début" +msgstr "Démarrer le code G" msgid "Start G-code when start the whole printing" msgstr "Démarrer le code G lors du démarrage de l'ensemble de l'impression" @@ -6173,6 +6237,15 @@ msgstr "Démarrer le code G lors du démarrage de l'ensemble de l'impression" msgid "Start G-code when start the printing of this filament" msgstr "Démarrer le code G au démarrage de l'impression de ce filament" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" msgstr "Activer l'assistance" @@ -6206,10 +6279,10 @@ msgid "Support/object xy distance" msgstr "Distance support/objet xy" msgid "XY separation between an object and its support" -msgstr "Séparation XY entre un objet et ses supports" +msgstr "Séparation XY entre un objet et son support" msgid "Pattern angle" -msgstr "Angle du motif" +msgstr "Angle de motif" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" @@ -6246,7 +6319,7 @@ msgstr "Modèle de boucle d'utilisation d'interface" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -"Recouvrir la couche de contact supérieure des supports avec des boucles. " +"Couvrir la couche de contact supérieure des supports avec des boucles. " "Désactivé par défaut." msgid "" @@ -6280,7 +6353,7 @@ msgstr "" "solide" msgid "Speed of support interface" -msgstr "Rapidité de l'interface d'assistance" +msgstr "Vitesse pour l'interface des supports" msgid "Base pattern" msgstr "Motif de base" @@ -6295,7 +6368,7 @@ msgid "Rectilinear grid" msgstr "Grille rectiligne" msgid "Interface pattern" -msgstr "Motif d'interface" +msgstr "Modèle d'interface" msgid "" "Line pattern of support interface. Default pattern for non-soluble support " @@ -6313,13 +6386,13 @@ msgid "Spacing between support lines" msgstr "Espacement entre les lignes de support" msgid "Speed of support" -msgstr "Rapidité de prise en charge" +msgstr "Vitesse pour les supports" msgid "Style" msgstr "Style" msgid "Snug" -msgstr "Ajusté" +msgstr "Confortable" msgid "Independent support layer height" msgstr "Hauteur de la couche de support indépendante" @@ -6387,7 +6460,7 @@ msgid "Nozzle temperature for layers after the initial one" msgstr "Température de la buse pour les couches après la première" msgid "Nozzle temperature" -msgstr "Température de la buse" +msgstr "Température de buse" msgid "Bed temperature difference" msgstr "Différence de température du lit" @@ -6440,7 +6513,7 @@ msgstr "" "coque supérieure seront augmentées" msgid "Top solid layers" -msgstr "Couches supérieures solides" +msgstr "Couches solides supérieures" msgid "Top shell thickness" msgstr "Épaisseur de la coque supérieure" @@ -6463,7 +6536,7 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Vitesse de déplacement plus rapide et sans extrusion" msgid "Wipe while retracting" -msgstr "Nettoyer lors des rétractions" +msgstr "Essuyer en se rétractant" msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " @@ -6504,7 +6577,7 @@ msgid "Width of prime tower" msgstr "Largeur de la tour principale" msgid "Flush into objects' infill" -msgstr "Flush into objects' infill" +msgstr "Purger dans le remplissage d'objet" msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -6512,31 +6585,33 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside" msgstr "" -"Purging after filament change will be done inside objects' infills. This may " -"lower the amount of waste and decrease the print time. If the walls are " -"printed with transparent filament, the mixed color infill will be visible." +"La purge après le changement de filament se fera dans le remplissage des " +"objets. Cela peut réduire la quantité de déchets et diminuer le temps " +"d'impression. Si les murs sont imprimés avec un filament translucide, le " +"remplissage de couleur mixte sera visible." msgid "Flush into objects' support" -msgstr "Flush into objects' support" +msgstr "Purger dans les supports de l'objet" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time" msgstr "" -"Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time." +"La purge après le changement de filament se fera dans les supports des " +"objets. Cela peut réduire la quantité de déchets et diminuer le temps " +"d'impression." msgid "Flush into this object" -msgstr "Flush into this object" +msgstr "Purger dans cet objet" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result" msgstr "" -"This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colors of the objects will be mixed as " -"a result." +"Cet objet sera utilisé pour purger la buse après un changement de filament " +"afin d'économiser du filament et de diminuer le temps d'impression. Les " +"couleurs des objets seront mélangées en conséquence." msgid "X-Y hole compensation" msgstr "Compensation de trou X-Y" @@ -6593,7 +6668,7 @@ msgid "Show command help." msgstr "Afficher l'aide de la commande." msgid "Output Model Info" -msgstr "Information du Modèle de Sortie" +msgstr "Informations sur le modèle de sortie" msgid "Output the model's information." msgstr "Sortie des informations du modèle." @@ -6611,16 +6686,16 @@ msgid "Arrange options: 0-disable, 1-enable, others-auto" msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" msgid "Convert Unit" -msgstr "Convert Unit" +msgstr "Convertir l'unité" msgid "Convert the units of model" -msgstr "Convert the units of model" +msgstr "Convertir les unités du modèle" msgid "Orient the model" msgstr "Orienter le modèle" msgid "Repair" -msgstr "Réparer" +msgstr "Réparation" msgid "Repair the model's meshes if it is non-manifold mesh" msgstr "Réparer les maillages du modèle s'il s'agit d'un maillage non multiple" @@ -6671,7 +6746,7 @@ msgid "Generating infill toolpath" msgstr "Génération d'un parcours d'outil de remplissage" msgid "Generating support" -msgstr "Générer du soutien" +msgstr "Génération des supports" msgid "Checking support necessity" msgstr "Vérification de la nécessité du support" @@ -6710,117 +6785,38 @@ msgstr "Erreur à la ligne %1% :\n" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Support: generate toolpath at layer %d" +msgstr "Support : génération du parcours d'impression à la couche %d" msgid "Support: detect overhangs" -msgstr "Support: detect overhangs" +msgstr "Support : détection des surplombs" msgid "Support: generate contact points" -msgstr "Support: generate contact points" +msgstr "Support : génération des points de contact" msgid "Support: propagate branches" -msgstr "Support: propagate branches" +msgstr "Support : propagation des branches" msgid "Support: draw polygons" -msgstr "Support: draw polygons" +msgstr "Support : traçage de polygones" msgid "Support: generate toolpath" -msgstr "Support: generate toolpath" +msgstr "Support : génération du parcours d'impression" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Support: generate polygons at layer %d" +msgstr "Support : génération des polygones à la couche %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Support: fix holes at layer %d" +msgstr "Support : Correction des trous dans la couche %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Support: propagate branches at layer %d" - -#~ msgid "the 3mf is not compatible, load geometry data only!" -#~ msgstr "" -#~ "le 3mf n'est pas compatible, chargez uniquement les données de géométrie !" - -#~ msgid "Save configuration as:" -#~ msgstr "Enregistrer la configuration sous :" - -#~ msgid "Line type" -#~ msgstr "Type de ligne" - -#~ msgid "Designer" -#~ msgstr "Designer" - -#~ msgid "Report" -#~ msgstr "Signaler" +msgstr "Support : propagation des branches à la couche %d" #~ msgid "0%" #~ msgstr "0%" -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse Wipe Tower" - -#~ msgid "Device:" -#~ msgstr "Appareil :" - -#~ msgid "Translation" -#~ msgstr "Traduction" - -#~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." -#~ msgstr "" -#~ "Il semble que l'objet %s ait besoin d'aide pour imprimer. Veuillez " -#~ "activer la génération de support." - -#~ msgid "" -#~ "The model has overlapping or self-intersecting facets. I tried to repair " -#~ "it, however you might want to check the results or repair the input file " -#~ "and retry." -#~ msgstr "" -#~ "La vitesse d'impression minimale lors du ralentissement pour le " -#~ "refroidissement" - -#~ msgid "" -#~ "Auto orientates selected objects or all objects.If there are selected " -#~ "objects, it just orientates the selected ones.Otherwise, it will " -#~ "orientates all objects in the project." -#~ msgstr "" -#~ "Oriente automatiquement les objets sélectionnés ou tous les objets. S'il " -#~ "y a des objets sélectionnés, il oriente uniquement ceux qui sont " -#~ "sélectionnés. Sinon, il oriente tous les objets du projet." - -#~ msgid "The Config is not compatible and can not be loaded." -#~ msgstr "La Config n'est pas compatible et ne peut pas être chargée." - -#~ msgid "Creating" -#~ msgstr "Creating" - -#~ msgid "Uploading" -#~ msgstr "Téléchargement" - -#~ msgid "Sending" -#~ msgstr "Sending" - -#~ msgid "Please fill report first." -#~ msgstr "Veuillez d'abord remplir le rapport." - -#~ msgid "Unable to create zip file" -#~ msgstr "Unable to create zip file" - -#~ msgid "Filaments Selection" -#~ msgstr "Sélection de filaments" - -#~ msgid "Printer Selection" -#~ msgstr "Sélection de l'imprimante" - -#~ msgid "Auto arrange" -#~ msgstr "Organisation automatique" - -#~ msgid "Spiral mode" -#~ msgstr "Mode spirale" - #~ msgid "Alt + Mouse wheel" #~ msgstr "Alt + molette de la souris" @@ -6832,14 +6828,38 @@ msgstr "Support: propagate branches at layer %d" #~ "problème en le déplaçant totalement à l'intérieur ou à l'extérieur de la " #~ "plaque." +#~ msgid "Auto arrange" +#~ msgstr "Organisation automatique" + +#~ msgid "" +#~ "Auto orientates selected objects or all objects.If there are selected " +#~ "objects, it just orientates the selected ones.Otherwise, it will " +#~ "orientates all objects in the project." +#~ msgstr "" +#~ "Oriente automatiquement les objets sélectionnés ou tous les objets. S'il " +#~ "y a des objets sélectionnés, il oriente uniquement ceux qui sont " +#~ "sélectionnés. Sinon, il oriente tous les objets du projet." + #~ msgid "Clear all" #~ msgstr "Tout effacer" +#~ msgid "Creating" +#~ msgstr "Création" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + n'importe quelle flèche" #~ msgid "Ctrl + Left mouse button" -#~ msgstr "Ctrl + Left mouse button" +#~ msgstr "Ctrl + bouton gauche de la souris" + +#~ msgid "Debug" +#~ msgstr "Déboguer" + +#~ msgid "Designer" +#~ msgstr "Concepteur" + +#~ msgid "Device:" +#~ msgstr "Dispositif:" #~ msgid "Display printable box" #~ msgstr "Afficher la boîte imprimable" @@ -6857,11 +6877,12 @@ msgstr "Support: propagate branches at layer %d" #~ "2. The Filament presets\n" #~ "3. The Printer presets\n" #~ msgstr "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "Contains the following information:\n" -#~ "1. Process presets\n" -#~ "2. Filament presets\n" -#~ "3. Printer presets\n" +#~ "Voulez-vous synchroniser vos données personnelles à partir de Bambu " +#~ "Cloud ?\n" +#~ "Contient les informations suivantes :\n" +#~ "1. Préréglages du processus\n" +#~ "2. Préréglages du filament\n" +#~ "3. Préréglages de l'imprimante\n" #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " @@ -6870,6 +6891,18 @@ msgstr "Support: propagate branches at layer %d" #~ "Ne vous rétractez absolument pas lorsque le déplacement est dans la zone " #~ "de remplissage. Cela signifie que le suintement ne peut pas être vu" +#~ msgid "Enter a search term" +#~ msgstr "Entrer un terme de recherche" + +#~ msgid "Failed" +#~ msgstr "Failed" + +#~ msgid "Filaments Selection" +#~ msgstr "Sélection de filaments" + +#~ msgid "Finished" +#~ msgstr "Terminé" + #~ msgid "Fix model locally" #~ msgstr "Corriger le modèle localement" @@ -6877,13 +6910,13 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Correction du modèle via le cloud" #~ msgid "Fragment Filter" -#~ msgstr "Fragment Filter" +#~ msgstr "Filtre à particules" #~ msgid "Fragment area" -#~ msgstr "Fragment area" +#~ msgstr "Zone de fragmentation" #~ msgid "Fragment filter" -#~ msgstr "Fragment filter" +#~ msgstr "Filtre à particules" #~ msgid "" #~ "Heat the nozzle to target \n" @@ -6891,10 +6924,23 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Chauffer la buse à la température choisie" #~ msgid "In the calibration of extrusion flow" -#~ msgstr "In the calibration of extrusion flow" +#~ msgstr "Calibrage du flux d'extrusion en cours" #~ msgid "In the calibration of laser scanner" -#~ msgstr "In the calibration of laser scanner" +#~ msgstr "Calibrage du scanner laser en cours" + +#~ msgid "Inner wall speed" +#~ msgstr "Vitesse de la paroi intérieure" + +#~ msgid "" +#~ "It seems object %s needs support to print. Please enable support " +#~ "generation." +#~ msgstr "" +#~ "Il semble que l'objet %s ait besoin d'aide pour imprimer. Veuillez " +#~ "activer la génération de support." + +#~ msgid "Line type" +#~ msgstr "Type de ligne" #~ msgid "Module" #~ msgstr "Module" @@ -6906,35 +6952,64 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Fichier de sortie" #~ msgid "Pause(heated bed temperature error)" -#~ msgstr "Pause(heated bed temperature error)" +#~ msgstr "Pause (erreur de température du plateau chauffant)" #~ msgid "Pause(hotend temperature error)" -#~ msgstr "Pause(hotend temperature error)" +#~ msgstr "Pause (erreur de température de la buse)" #~ msgid "Pause(toolhead shell off)" -#~ msgstr "Pause(toolhead shell off)" +#~ msgstr "Pause (Protection de la tête d'impression absente)" + +#~ msgid "Per object edit" +#~ msgstr "Modification par objet" + +#~ msgid "Please fill report first." +#~ msgstr "Veuillez d'abord remplir le rapport." #~ msgid "Please upgrade your printer first" -#~ msgstr "Please upgrade your printer first" +#~ msgstr "Veuillez d'abord mettre à niveau votre imprimante" #~ msgid "Position:" -#~ msgstr "Position:" +#~ msgstr "Emplacement:" #~ msgid "" #~ "Preview only mode:\n" #~ "The loaded file contains gcode only." #~ msgstr "" -#~ "Preview only mode:\n" -#~ "The loaded file contains G-code only." +#~ "Mode prévisualisation uniquement :\n" +#~ "Le fichier chargé ne contient que du G-code." #~ msgid "Preview only mode for gcode file." -#~ msgstr "Preview only mode for G-code file." +#~ msgstr "Mode de prévisualisation uniquement pour un fichier G-code." + +#~ msgid "Printer Selection" +#~ msgstr "Sélection de l'imprimante" #~ msgid "" #~ "Push new filament \n" #~ "into extruder" #~ msgstr "Poussez le nouveau filament dans l'extruder" +#~ msgid "" +#~ "Record timelapse video of printing without showing toolhead. In this mode " +#~ "the toolhead docks near the excess chute at each layer change, and then a " +#~ "snapshot is taken with the chamber camera. When printing finishes a " +#~ "timelapse video is composed of all the snapshots." +#~ msgstr "" +#~ "Record timelapse video of printing without showing the toolhead. In this " +#~ "mode the toolhead docks near the excess chute at each layer change, and " +#~ "then a snapshot is taken with the chamber camera. When printing finishes, " +#~ "a timelapse video is created from all the snapshots." + +#~ msgid "Report" +#~ msgstr "Signaler" + +#~ msgid "Save configuration as:" +#~ msgstr "Enregistrer la configuration sous :" + +#~ msgid "Sending" +#~ msgstr "Envoi en cours" + #~ msgid "Shift + Any arrow" #~ msgstr "Maj + n'importe quelle flèche" @@ -6950,19 +7025,65 @@ msgstr "Support: propagate branches at layer %d" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Afficher la boîte imprimable (TODO)" +#~ msgid "Spiral mode" +#~ msgstr "Mode spirale" + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" -#~ "Successfully sent. Will automatically jump to the device page in %s s" +#~ "Envoyé avec succès. Sautera automatiquement à la page de l'appareil " +#~ "dans %s s" + +#~ msgid "" +#~ "Support layer uses layer height independent with object layer. This is to " +#~ "support custom support gap,but may cause extra filament switches if " +#~ "support is specified as different extruder with object" +#~ msgstr "" +#~ "La couche de support utilise une hauteur de couche indépendante de la " +#~ "couche d'objet. Il s'agit de prendre en charge l'écart de support " +#~ "personnalisé, mais cela peut entraîner des commutateurs de filament " +#~ "supplémentaires si le support est spécifié comme extrudeuse différente " +#~ "avec l'objet" #~ msgid "Swith cloud environment, Please login again!" #~ msgstr "Changez d'environnement cloud, veuillez vous reconnecter !" +#~ msgid "The Config is not compatible and can not be loaded." +#~ msgstr "La Config n'est pas compatible et ne peut pas être chargée." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" #~ msgstr "" -#~ "The firmware versions of the printer and AMS are too low. Please update " -#~ "them to the latest version before sending any print jobs." +#~ "Les versions du firmware de l'imprimante et de l'AMS sont trop anciennes. " +#~ "Veuillez les mettre à jour à la dernière version avant d'envoyer des " +#~ "travaux d'impression." + +#~ msgid "" +#~ "The model has overlapping or self-intersecting facets. I tried to repair " +#~ "it, however you might want to check the results or repair the input file " +#~ "and retry." +#~ msgstr "" +#~ "La vitesse d'impression minimale lors du ralentissement pour le " +#~ "refroidissement" + +#~ msgid "Timelapse Wipe Tower" +#~ msgstr "Timelapse tour de purge" + +#~ msgid "Translation" +#~ msgstr "Traduction" + +#~ msgid "Unable to create zip file" +#~ msgstr "Création du fichier zip impossible" + +#~ msgid "Uploading" +#~ msgstr "Téléchargement" #~ msgid "User pause" -#~ msgstr "User pause" +#~ msgstr "Pause utilisateur" + +#~ msgid "Waiting" +#~ msgstr "Attente" + +#~ msgid "the 3mf is not compatible, load geometry data only!" +#~ msgstr "" +#~ "le 3mf n'est pas compatible, chargez uniquement les données de géométrie !" diff --git a/bbl/i18n/hu/BambuStudio_hu.po b/bbl/i18n/hu/BambuStudio_hu.po index 3e2a673890..1daff4cb12 100644 --- a/bbl/i18n/hu/BambuStudio_hu.po +++ b/bbl/i18n/hu/BambuStudio_hu.po @@ -1,22 +1,17 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# msgid "" msgstr "" -"Project-Id-Version: \n" +"Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-01 09:20+0800\n" -"PO-Revision-Date: 2022-07-27 22:05+0100\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" +"PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.1.1\n" +"Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" +"X-Generator: Poedit 3.1\n" msgid "Supports Painting" msgstr "Támaszok festése" @@ -180,9 +175,8 @@ msgstr "Átméretezés" msgid "Error: Please close all toolbar menus first" msgstr "Hiba: Kérjük, először zárd be az összes eszköztár menüt" -# d msgid "Tool-Lay on Face" -msgstr "" +msgstr "Tool-Lay on Face" msgid "in" msgstr "in" @@ -205,9 +199,8 @@ msgstr "Objektum műveletek" msgid "Volume Operations" msgstr "Térfogat műveletek" -# d msgid "Translate" -msgstr "" +msgstr "Translate" msgid "Group Operations" msgstr "Csoportos műveletek" @@ -218,7 +211,6 @@ msgstr "Pozíció beállítása" msgid "Set Orientation" msgstr "Orientáció beállítása" -# d msgid "Set Scale" msgstr "Méretarány beállítása" @@ -265,7 +257,7 @@ msgid "Cut to parts" msgstr "Részekre darabolás" msgid "Auto Segment" -msgstr "" +msgstr "Auto Segment" msgid "Perform cut" msgstr "Vágás" @@ -341,7 +333,7 @@ msgstr "" "A művelet törlése már folyamatban van. Kérjük, várj néhány másodpercet." msgid "Face recognition" -msgstr "" +msgstr "Face recognition" msgid "Perform Recognition" msgstr "Felismerés" @@ -535,6 +527,8 @@ msgid "" "You can keep the modifield presets to the new project, discard or save " "changes as new presets." msgstr "" +"You can keep the modified presets for the new project, discard, or save " +"changes as new presets." msgid "User logged out" msgstr "" @@ -838,8 +832,8 @@ msgstr "Klónozás" msgid "Reduce Triangles" msgstr "Háromszögek csökkentése" -msgid "Per object edit" -msgstr "Szerkesztés objektumonként" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Nyomtatási paraméterek szerkesztése egy objektumhoz" @@ -869,7 +863,7 @@ msgid "Name" msgstr "Név" msgid "Fila." -msgstr "" +msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" @@ -965,7 +959,7 @@ msgstr "" "lennie." msgid "The type of the last solid object part is not to be changed." -msgstr "" +msgstr "The type of the last solid object part cannot be changed." msgid "Negative Part" msgstr "Negatív tárgy" @@ -1034,7 +1028,7 @@ msgid "No-brim" msgstr "Nincs perem" msgid " " -msgstr " " +msgstr "" msgid "Layer height" msgstr "Rétegmagasság" @@ -1048,8 +1042,8 @@ msgstr "Kitöltési sűrűség (%)" msgid "Auto Brim" msgstr "Automatikus perem" -msgid "Inner wall speed" -msgstr "Belső fal sebessége" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Tálca" @@ -1097,10 +1091,10 @@ msgid "Click the pencil icon to edit the filament." msgstr "Kattints a ceruza ikonra a filament szerkesztéséhez." msgid "Load Filament" -msgstr "Filament betöltés" +msgstr "Load" msgid "Unload Filament" -msgstr "Filament kitöltése" +msgstr "Unload" msgid "Tips" msgstr "Tippek" @@ -1204,7 +1198,7 @@ msgid "Orienting" msgstr "Orientáció" msgid "Error! Unable to create thread!" -msgstr "" +msgstr "Error. Unable to create thread." msgid "Exception" msgstr "Kivétel" @@ -1222,7 +1216,7 @@ msgid "Failure of printer login" msgstr "Sikertelen bejelentkezés a nyomtatóra" msgid "Failed to get ticket" -msgstr "" +msgstr "Failed to get ticket" msgid "User authorization timeout" msgstr "Felhasználó hitelesítési időtúllépés" @@ -1276,9 +1270,6 @@ msgstr "Szolgáltatás nem elérhető" msgid "Unkown Error." msgstr "Ismeretlen hiba." -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" msgstr "Nyomtatási konfiguráció küldése" @@ -1375,7 +1366,7 @@ msgstr "" "őket egyenként felsorolni, ezért a megfelelő helyeken a kód kommentekben " "vannak feltüntetve." -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" @@ -1428,7 +1419,7 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "" msgid "Insertion update" -msgstr "" +msgstr "Insertion update" msgid "" "The AMS will automatically read the filament information when inserting a " @@ -1475,6 +1466,17 @@ msgstr "" msgid "File" msgstr "Fájl" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -1678,6 +1680,11 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" +"This setting is only used for tuning model size by small amounts.\n" +"For example, when the model size has small errors or when tolerances are " +"incorrect. For large adjustments, please use the model scale function.\n" +"\n" +"The value will be reset to 0." msgid "" "Too large elefant foot compensation is unreasonable.\n" @@ -1686,6 +1693,11 @@ msgid "" "\n" "The value will be reset to 0." msgstr "" +"The elephant foot compensation value is too large.\n" +"If there are significant elephant foot issues, please check other settings.\n" +"The bed temperature may be too high, for example.\n" +"\n" +"The value will be reset to 0." msgid "" "Spiral mode only works when wall loops is 1, \n" @@ -1750,6 +1762,9 @@ msgid "" "Yes - switch to zig-zag pattern automaticlly\n" "No - reset density to default non 100% value automaticlly\n" msgstr "" +"Switch to zig-zag pattern?\n" +"Yes - Switch to zig-zag pattern automatically\n" +"No - Reset density to default non-100% value automatically\n" msgid "Auto bed leveling" msgstr "Automatikus asztalszintezés" @@ -1758,7 +1773,7 @@ msgid "Heatbed preheating" msgstr "Asztal előfűtése" msgid "Sweeping XY mech mode" -msgstr "" +msgstr "Sweeping XY mech mode" msgid "Changing filament" msgstr "Filament váltása" @@ -1800,7 +1815,7 @@ msgid "Printing was paused by the user" msgstr "Nyomtatás szüneteltetve a felhasználó által" msgid "Pause of front cover falling" -msgstr "" +msgstr "Pause of front cover falling" msgid "Calibrating the micro lida" msgstr "Micro Lidar kalibrálása" @@ -1818,16 +1833,16 @@ msgid "MC" msgstr "MC" msgid "MainBoard" -msgstr "" +msgstr "MainBoard" msgid "AMS" msgstr "AMS" msgid "TH" -msgstr "" +msgstr "TH" msgid "XCam" -msgstr "" +msgstr "XCam" msgid "Unknown" msgstr "Ismeretlen" @@ -1871,13 +1886,13 @@ msgstr "Érvénytelen számjegy." #, c-format, boost-format msgid "Value %s is out of range, continue?" -msgstr "" +msgstr "Value %s is out of range, continue?" msgid "Parameter validation" msgstr "Paraméter validáció" msgid "Value is out of range." -msgstr "" +msgstr "Value is out of range." #, c-format, boost-format msgid "" @@ -1885,10 +1900,13 @@ msgid "" "YES for %s%%, \n" "NO for %s %s." msgstr "" +"Is it %s%% or %s %s?\n" +"YES for %s%%, \n" +"NO for %s %s." #, boost-format msgid "Invalid format. Expected vector format: \"%1%\"" -msgstr "" +msgstr "Invalid format. Expected vector format: \"%1%\"" msgid "Layer Height" msgstr "Rétegmagasság" @@ -1900,19 +1918,19 @@ msgid "Fan Speed" msgstr "Ventilátor fordulatszám" msgid "Temperature" -msgstr "" +msgstr "Temperature" msgid "Flow" msgstr "Anyagáramlás" msgid "Tool" -msgstr "" +msgstr "Tool" msgid "Extruder position" msgstr "Extruder pozíció" msgid "Loading G-codes" -msgstr "" +msgstr "Loading G-codes" msgid "Generating geometry vertex data" msgstr "Geometriai vertex adatok generálása" @@ -1921,16 +1939,16 @@ msgid "Generating geometry index data" msgstr "Geometriai index adatok generálása" msgid "up to" -msgstr "" +msgstr "up to" msgid "above" -msgstr "" +msgstr "above" msgid "from" -msgstr "" +msgstr "from" msgid "to" -msgstr "" +msgstr "to" msgid "Color Scheme" msgstr "Színséma" @@ -1957,13 +1975,13 @@ msgid "Fan Speed (%)" msgstr "Ventilátor fordulatszám (%)" msgid "Temperature (°C)" -msgstr "" +msgstr "Temperature (°C)" msgid "Volumetric flow rate (mm³/s)" msgstr "Térfogatáramlás (mm³/s)" msgid "Used filament" -msgstr "" +msgstr "Used filament" msgid "Filament N XX" msgstr "Filament N XX" @@ -1984,13 +2002,13 @@ msgid "Retract" msgstr "Visszahúzás" msgid "Unretract" -msgstr "" +msgstr "Unretract" msgid "Filament Changes" msgstr "Filamentcserék" msgid "Wipe" -msgstr "" +msgstr "Wipe" msgid "Options" msgstr "Opciók" @@ -2029,7 +2047,7 @@ msgid "Total Estimation" msgstr "Összesített becslés" msgid "Normal mode" -msgstr "" +msgstr "Normal mode" msgid "Cost" msgstr "Költség" @@ -2044,22 +2062,22 @@ msgid "Total" msgstr "Összesen" msgid "Switch to silent mode" -msgstr "" +msgstr "Switch to silent mode" msgid "Switch to normal mode" -msgstr "" +msgstr "Switch to normal mode" msgid "Sequence" msgstr "Sorrend" msgid "Mirror Object" -msgstr "" +msgstr "Mirror object" msgid "Tool Move" -msgstr "" +msgstr "Tool move" msgid "Move Object" -msgstr "" +msgstr "Move object" msgid "Auto Orientation options" msgstr "Automatikus orientáció beállításai" @@ -2068,7 +2086,7 @@ msgid "Enable rotation" msgstr "Forgatás engedélyezése" msgid "Optimize support interface area" -msgstr "" +msgstr "Optimize support interface area" msgid "Orient" msgstr "Orientáció" @@ -2113,7 +2131,7 @@ msgid "Select Plate" msgstr "Tálca kiválasztása" msgid "Assembly Return" -msgstr "" +msgstr "Assembly Return" msgid "return" msgstr "vissza" @@ -2125,7 +2143,7 @@ msgid "Explosion Ratio" msgstr "Robbantási arány" msgid "Total Volume:" -msgstr "" +msgstr "Total Volume:" msgid "Assembly Info" msgstr "Összeállítási információ" @@ -2166,6 +2184,9 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" +"The calibration program detects the status of your device automatically to " +"minimize deviation.\n" +"It keeps the device performing optimally." msgid "Calibration Flow" msgstr "Kalibrációs anyagáramlás" @@ -2183,7 +2204,7 @@ msgid "Timelapse" msgstr "Timelapse" msgid "Monitoring Recording" -msgstr "" +msgstr "Monitoring Recording" msgid "ConnectPrinter(LAN)" msgstr "Nyomtató csatlakoztatása (LAN)" @@ -2195,17 +2216,16 @@ msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" +"You can find it in \"Settings > Network > Access code\"\n" +"on the printer, as shown in the figure:" msgid "Invalid input." msgstr "" -msgid "Enter a search term" +msgid "New Window" msgstr "" -msgid "Online" -msgstr "" - -msgid "Offline" +msgid "Open a new window" msgstr "" msgid "Application is closing" @@ -2215,7 +2235,7 @@ msgid "Closing Application while some presets are modified." msgstr "Alkalmazás bezárása egyes beállítások módosítása közben." msgid "Logging" -msgstr "" +msgstr "Logging" msgid "Prepare" msgstr "Előkészítés" @@ -2229,9 +2249,6 @@ msgstr "Nyomtató" msgid "Project" msgstr "Projekt" -msgid "Debug" -msgstr "Debug" - msgid "Slice" msgstr "Szeletelés" @@ -2269,9 +2286,6 @@ msgstr "Frissítés keresése" msgid "&About %s" msgstr "&%s névjegye" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2316,6 +2330,9 @@ msgstr "Jobb" msgid "Right View" msgstr "Jobb nézet" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "Új projekt" @@ -2344,25 +2361,25 @@ msgid "Import 3MF/STL/STEP/OBJ/AMF" msgstr "3MF/STL/STEP/OBJ/AMF importálása" msgid "Load a model" -msgstr "" +msgstr "Load a model" msgid "Import Configs" -msgstr "" +msgstr "Import Configs" msgid "Load configs" -msgstr "" +msgstr "Load configs" msgid "Import" -msgstr "" +msgstr "Import" msgid "Export all objects as STL" msgstr "Összes objektum exportálása STL-ként" msgid "Export Generic 3MF" -msgstr "" +msgstr "Export Generic 3MF" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "" +msgstr "Export 3mf file without using some 3mf-extensions" msgid "Export current Sliced file" msgstr "Jelenlegi szeletelt fájl exportálása" @@ -2374,7 +2391,7 @@ msgid "Export current plate as G-code" msgstr "Jelenlegi tálca exportálása G-kódként" msgid "Export &Configs" -msgstr "" +msgstr "Export &Configs" msgid "Export current configuration to files" msgstr "" @@ -2442,6 +2459,12 @@ msgstr "Perspektivikus nézet használata" msgid "Use Orthogonal View" msgstr "Ortogonális nézet használata" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Beállítások" @@ -2452,28 +2475,28 @@ msgid "Help" msgstr "Segítség" msgid "&Open G-code" -msgstr "" +msgstr "&Open G-code" msgid "Open a G-code file" msgstr "G-kód fájl megnyitása" msgid "Re&load from Disk" -msgstr "" +msgstr "Re&load from Disk" msgid "Reload the plater from disk" -msgstr "" +msgstr "Reload the plater from disk" msgid "Export &Toolpaths as OBJ" -msgstr "" +msgstr "Export &Toolpaths as OBJ" msgid "Export toolpaths as OBJ" msgstr "Szerszámút exportálása OBJ-ként" msgid "Open &PrusaSlicer" -msgstr "" +msgstr "Open &PrusaSlicer" msgid "Open PrusaSlicer" -msgstr "" +msgstr "Open PrusaSlicer" msgid "&Quit" msgstr "&Kilépés" @@ -2483,22 +2506,22 @@ msgid "Quit %s" msgstr "Kilépés %s" msgid "&File" -msgstr "" +msgstr "&File" msgid "&View" -msgstr "" +msgstr "&View" msgid "&Help" -msgstr "" +msgstr "&Help" msgid "Overwrite file" -msgstr "" +msgstr "Overwrite file" msgid "Yes to All" -msgstr "" +msgstr "Yes to All" msgid "No to All" -msgstr "" +msgstr "No to All" msgid "Choose a directory" msgstr "" @@ -2510,7 +2533,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "" +msgstr "Export Result" msgid "Select profile to load:" msgstr "" @@ -2523,13 +2546,13 @@ msgstr[0] "" msgstr[1] "" msgid "Import result" -msgstr "" +msgstr "Import result" msgid "File is missing" msgstr "Hiányzik a fájl" msgid "The project is no longer available." -msgstr "" +msgstr "The project is no longer available." msgid "Filament Settings" msgstr "Filament beállítások" @@ -2548,20 +2571,20 @@ msgstr "" "3. Nyomtató beállítások\n" msgid "Synchronization" -msgstr "" +msgstr "Synchronization" msgid "Initialize failed (No Device)!" msgstr "Sikertelen inicializálás (Nincs eszköz)!" msgid "Initializing..." -msgstr "" +msgstr "Initializing..." #, c-format, boost-format msgid "Initialize failed [%d]!" -msgstr "" +msgstr "Initalization failed [%d]!" msgid "Loading..." -msgstr "" +msgstr "Loading..." msgid "Stopped." msgstr "Megállítva." @@ -2571,58 +2594,59 @@ msgstr "Lejátszás..." #, c-format, boost-format msgid "Load failed [%d]!" -msgstr "" +msgstr "Loading failed [%d]!" msgid "Year" -msgstr "" +msgstr "Year" msgid "Month" -msgstr "" +msgstr "Month" msgid "All Files" msgstr "" msgid "Video" -msgstr "" +msgstr "Video" msgid "Download" msgstr "Letöltés" msgid "Management" -msgstr "" +msgstr "Management" msgid "No printers." -msgstr "" +msgstr "No printers." msgid "Connecting..." msgstr "Csatlakozás..." #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "" +msgstr "Connection failed [%d]!" msgid "Loading file list..." -msgstr "" +msgstr "Loading file list..." msgid "No files" -msgstr "" +msgstr "No files" msgid "Choose save directory" msgstr "" -msgid "Waiting" +msgid "Download waiting..." msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" +msgstr "Open" + +msgid "Download finished" msgstr "" -msgid "Finished" +#, c-format, boost-format +msgid "Downloading %d%%..." msgstr "" msgid "Speed:" @@ -2635,7 +2659,7 @@ msgid "Options:" msgstr "Opciók:" msgid "Zoom" -msgstr "" +msgstr "Zoom" msgid "Translation/Zoom" msgstr "" @@ -2644,7 +2668,7 @@ msgid "3Dconnexion settings" msgstr "3Dconnexion beállítások" msgid "Swap Y/Z axes" -msgstr "" +msgstr "Swap Y/Z axes" msgid "Camera" msgstr "Kamera" @@ -2697,6 +2721,9 @@ msgstr "Nyomtatási lista" msgid "Downloading..." msgstr "Letöltés..." +msgid "This only takes effect during printing" +msgstr "" + msgid "Silent" msgstr "Csendes" @@ -2713,10 +2740,10 @@ msgid "Status" msgstr "Állapot" msgid "Media" -msgstr "" +msgstr "Media" msgid "Update" -msgstr "" +msgstr "Update" msgid "HMS" msgstr "HMS" @@ -2770,19 +2797,19 @@ msgid "Configuration can update now." msgstr "A konfiguráció már frissíthető." msgid "Detail." -msgstr "" +msgstr "More" msgid "Integration was successful." -msgstr "" +msgstr "Integration was successful." msgid "Integration failed." -msgstr "" +msgstr "Integration failed." msgid "Undo integration was successful." -msgstr "" +msgstr "Undo integration was successful." msgid "Undo integration failed." -msgstr "" +msgstr "Undo integration failed." msgid "Exporting." msgstr "Exportálás." @@ -2821,7 +2848,7 @@ msgid "Export." msgstr "Exportálás." msgid "Jump to" -msgstr "" +msgstr "Jump to" msgid "Error:" msgstr "Hiba:" @@ -2839,10 +2866,10 @@ msgid " Click here to install it." msgstr " Kattints ide a telepítéshez." msgid "WARNING:" -msgstr "" +msgstr "WARNING:" msgid "Your model needs support ! Please make support material enable." -msgstr "" +msgstr "Your model needs support! Please enable support material." msgid "Gcode path overlap" msgstr "G-kód útvonal átfedés" @@ -2854,7 +2881,7 @@ msgid "Color painting" msgstr "Színfestés" msgid "Layers" -msgstr "" +msgstr "Layers" msgid "Range" msgstr "Tartomány" @@ -2866,18 +2893,22 @@ msgid "" "The application cannot run normally because OpenGL version is lower than " "2.0.\n" msgstr "" +"The application cannot run normally because your OpenGL version is lower " +"than 2.0.\n" msgid "Please upgrade your graphics card driver." msgstr "Kérjük, frissítsd a grafikus kártya illesztőprogramját." msgid "Unsupported OpenGL version" -msgstr "" +msgstr "Unsupported OpenGL version" #, c-format, boost-format msgid "" "Unable to load shaders:\n" "%s" msgstr "" +"Unable to load shaders:\n" +"%s" msgid "Error loading shaders" msgstr "Hiba a shaderek betöltésében" @@ -2900,7 +2931,7 @@ msgid "First Layer Inspection" msgstr "" msgid "Switch to per-object setting mode to edit modifier settings." -msgstr "" +msgstr "Switch to per-object setting mode to edit modifier settings." msgid "Don't show again" msgstr "Ne mutasd újra" @@ -2918,7 +2949,7 @@ msgid "Compare presets" msgstr "Beállítások összehasonlítása" msgid "View all object's settings" -msgstr "" +msgstr "View all object's settings" msgid "Filament settings" msgstr "Filament beállítások" @@ -2931,22 +2962,22 @@ msgid " plate %1%:" msgstr " %1% tálca:" msgid "Invalid name, the following characters are not allowed:" -msgstr "" +msgstr "Invalid name, the following characters are not allowed:" msgid "Sliced Info" msgstr "Szeletelési infó" msgid "Used Filament (m)" -msgstr "" +msgstr "Used Filament (m)" msgid "Used Filament (mm³)" -msgstr "" +msgstr "Used Filament (mm³)" msgid "Used Filament (g)" -msgstr "" +msgstr "Used Filament (g)" msgid "Used Materials" -msgstr "" +msgstr "Used Materials" msgid "Estimated time" msgstr "Becsült idő" @@ -2964,7 +2995,7 @@ msgid "Flushing volumes" msgstr "Öblítési mennyiségek" msgid "Untitled" -msgstr "" +msgstr "Untitled" #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -2978,7 +3009,7 @@ msgstr "Visszaállítás" #, c-format, boost-format msgid "Loading file: %s" -msgstr "" +msgstr "Loading file: %s" msgid "The 3mf is not from Bambu Lab, load geometry data only." msgstr "" @@ -2997,12 +3028,14 @@ msgid "" "The 3mf's version %s is newer than %s's version %s, Found following keys " "unrecognized:\n" msgstr "" +"The 3mf file's version %s is newer than %s's version %s, Found the following " +"unrecognized keys:\n" msgid "You'd better upgrade your software.\n" -msgstr "" +msgstr "You'd better upgrade your software.\n" msgid "Newer 3mf version" -msgstr "" +msgstr "Newer 3mf version" #, c-format, boost-format msgid "" @@ -3017,10 +3050,10 @@ msgid "Incompatible 3mf" msgstr "Nem kompatibilis 3mf" msgid "Name of components inside step file is not UTF8 format!" -msgstr "" +msgstr "Component name(s) inside step file not in UTF8 format!" msgid "The name may show garbage characters!" -msgstr "" +msgstr "Because of unsupported text encoding, garbage characters may appear!" msgid "Attention!" msgstr "Figyelem!" @@ -3030,28 +3063,30 @@ msgid "Failed loading file \"%1%\". An invalid configuration was found." msgstr "Nem sikerült betölteni \"%1%\" fájlt. Érvénytelen konfiguráció." msgid "Objects with zero volume removed" -msgstr "" +msgstr "Objects with zero volume removed" msgid "The volume of the object is zero" -msgstr "" +msgstr "The volume of the object is zero" #, c-format, boost-format msgid "" "The object from file %s is too small, and maybe in meters or inches.\n" " Do you want to scale to millimeters?" msgstr "" +"The object from file %s is too small, and may be in meters or inches.\n" +" Do you want to scale to millimeters?" msgid "Object too small" -msgstr "" +msgstr "Object too small" msgid "Load these files as a single object with multiple parts?\n" -msgstr "" +msgstr "Load these files as a single object with multiple parts?\n" msgid "Object with multiple parts was detected" -msgstr "" +msgstr "An object with multiple parts was detected" msgid "The file does not contain any geometry data." -msgstr "" +msgstr "The file does not contain any geometry data." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -3068,7 +3103,7 @@ msgid "Save file as:" msgstr "Fájl mentése mint:" msgid "The selected object couldn't be split." -msgstr "" +msgstr "The selected object couldn't be split." msgid "Another export job is running." msgstr "Egy másik exportálási feladat is fut." @@ -3080,13 +3115,13 @@ msgid "Slicing" msgstr "Szeletelés" msgid "There are warnings after slicing models:" -msgstr "" +msgstr "There are warnings after slicing models:" msgid "warnings" -msgstr "" +msgstr "warnings" msgid "Invalid data" -msgstr "" +msgstr "Invalid data" #, c-format, boost-format msgid "Slicing Plate %d" @@ -3108,16 +3143,16 @@ msgstr "" "Előkészítés fülre" msgid "You can keep the modified presets to the new project or discard them" -msgstr "" +msgstr "You can keep the modified presets for the new project or discard them" msgid "Creating a new project" msgstr "Új projekt létrehozása" msgid "Load project" -msgstr "" +msgstr "Load project" msgid "The selected file" -msgstr "" +msgstr "The selected file" msgid "does not contain valid gcode." msgstr "nem tartalmaz érvényes G-kódot." @@ -3138,7 +3173,7 @@ msgid "Import geometry only" msgstr "Csak a geometria importálása" msgid "Only one G-code file can be opened at the same time." -msgstr "" +msgstr "Only one G-code file can be opened at a time." msgid "G-code loading" msgstr "G-code betöltése" @@ -3194,7 +3229,7 @@ msgstr "" "Az egyedi támaszok és a színfestés eltávolításra került a javítást előtt." msgid "Invalid number" -msgstr "" +msgstr "Invalid number" #, boost-format msgid "Part name: %1%\n" @@ -3225,16 +3260,16 @@ msgid "Triangles: %1%\n" msgstr "Háromszögek: %1%\n" msgid "Switching the language requires application restart.\n" -msgstr "" +msgstr "Switching languages requires the application to restart.\n" msgid "Do you want to continue?" msgstr "Szeretnéd folytatni?" msgid "Language selection" -msgstr "" +msgstr "Language selection" msgid "Switching application language while some presets are modified." -msgstr "" +msgstr "Switching application language while some presets are modified." msgid "Changing application language" msgstr "Alkalmazás nyelvének megváltoztatása" @@ -3287,7 +3322,7 @@ msgstr "" "Folyamat)" msgid "User Sync" -msgstr "" +msgstr "User Sync" msgid "Associate files to BambuStudio" msgstr "Fájlok társítása a BambuStudiohoz" @@ -3332,7 +3367,7 @@ msgid "Show home page on startup" msgstr "Kezdőlap megjelenítése indításkor" msgid "Sync settings" -msgstr "" +msgstr "Sync settings" msgid "Preset sync" msgstr "Beállítások szinkronizálása" @@ -3341,31 +3376,31 @@ msgid "Preferences sync" msgstr "Beállítások szinkronizálása" msgid "View control settings" -msgstr "" +msgstr "View control settings" msgid "Rotate of view" msgstr "Nézet elforgatása" msgid "Move of view" -msgstr "" +msgstr "Pan View" msgid "Zoom of view" -msgstr "" +msgstr "Zoom View" msgid "Other" msgstr "Egyéb" msgid "Mouse wheel reverses when zooming" -msgstr "" +msgstr "Reverse scroll direction while zooming" msgid "Develop mode" msgstr "Fejlesztői mód" msgid "Dump video" -msgstr "" +msgstr "Dump video" msgid "Log Level" -msgstr "" +msgstr "Log Level" msgid "fatal" msgstr "súlyos" @@ -3374,16 +3409,16 @@ msgid "error" msgstr "hiba" msgid "warning" -msgstr "" +msgstr "warning" msgid "info" -msgstr "" +msgstr "info" msgid "debug" msgstr "debug" msgid "trace" -msgstr "" +msgstr "trace" msgid "Host Setting" msgstr "Host beállítás" @@ -3413,10 +3448,10 @@ msgid "Switch cloud environment, Please login again!" msgstr "" msgid "System presets" -msgstr "" +msgstr "System presets" msgid "User presets" -msgstr "" +msgstr "User presets" msgid "Incompatible presets" msgstr "Nem kompatibilis beállítások" @@ -3443,13 +3478,13 @@ msgid "Packing project data into 3mf file" msgstr "Projektadatok csomagolása 3mf fájlba" msgid "Uploading 3mf" -msgstr "" +msgstr "Uploading 3mf" msgid "Jump to model publish web page" -msgstr "" +msgstr "Jump to model publish web page" msgid "Note: The preparation may takes several minutes. Please be patiant." -msgstr "" +msgstr "Note: The preparation may take several minutes. Please be patient." msgid "Publish" msgstr "Közzététel" @@ -3464,7 +3499,7 @@ msgid "Packing data to 3mf" msgstr "Adatok csomagolása 3mf-be" msgid "Jump to webpage" -msgstr "" +msgstr "Jump to webpage" #, c-format, boost-format msgid "Save %s as" @@ -3477,7 +3512,7 @@ msgid "Project Inside Preset" msgstr "Projekt a beállításon belül" msgid "Name is invalid;" -msgstr "" +msgstr "Name is invalid;" msgid "illegal characters:" msgstr "tiltott karakterek:" @@ -3486,7 +3521,7 @@ msgid "illegal suffix:" msgstr "tiltott utótag:" msgid "Name is unavailable." -msgstr "" +msgstr "Name is unavailable." msgid "Overwrite a system profile is not allowed" msgstr "A rendszerprofil felülírása nem engedélyezett" @@ -3503,16 +3538,16 @@ msgid "Please note that saving action will replace this preset" msgstr "Figyelem, a mentési művelet lecseréli ezt a beállítást" msgid "The name is not allowed to be empty." -msgstr "" +msgstr "The name field is not allowed to be empty." msgid "The name is not allowed to start with space character." -msgstr "" +msgstr "The name is not allowed to start with a space." msgid "The name is not allowed to end with space character." -msgstr "" +msgstr "The name is not allowed to end with a space." msgid "The name cannot be the same as a preset alias name." -msgstr "" +msgstr "The name cannot be the same as a preset alias name." msgid "Save preset" msgstr "Beállítás mentése" @@ -3531,16 +3566,22 @@ msgstr "Kérjük, válassz egy műveletet a(z) \"%1%\" beállítással a mentés #, boost-format msgid "For \"%1%\", change \"%2%\" to \"%3%\" " -msgstr "" +msgstr "For \"%1%\", change \"%2%\" to \"%3%\" " #, boost-format msgid "For \"%1%\", add \"%2%\" as a new preset" -msgstr "" +msgstr "For \"%1%\", add \"%2%\" as a new preset" #, boost-format msgid "Simply switch to \"%1%\"" msgstr "Csak válts a(z) \"%1%\"-ra" +msgid "Online" +msgstr "Online" + +msgid "Offline" +msgstr "Offline" + msgid "My Device" msgstr "Saját eszköz" @@ -3548,10 +3589,10 @@ msgid "Other Device" msgstr "Egyéb eszköz" msgid "Input access code" -msgstr "" +msgstr "Input access code" msgid "Log out successful." -msgstr "" +msgstr "Log out successful." msgid "Busy" msgstr "Elfoglalt" @@ -3584,16 +3625,16 @@ msgid "send completed" msgstr "küldés befejezve" msgid "No login account, only printers in LAN mode are displayed" -msgstr "" +msgstr "No login account, only printers in LAN mode are displayed" msgid "Connecting to server" msgstr "Csatlakozás a szerverhez" msgid "Synchronizing device information" -msgstr "" +msgstr "Synchronizing device information" msgid "Synchronizing device information time out" -msgstr "" +msgstr "Synchronizing device information time out" msgid "Cannot send the print task when the upgrade is in progress" msgstr "" @@ -3603,9 +3644,10 @@ msgstr "" msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" +"The printer is executing instructions. Please restart printing after it ends" msgid "The printer is busy on other print job" -msgstr "" +msgstr "The printer is busy with another print job." #, c-format, boost-format msgid "" @@ -3622,11 +3664,15 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" +"Filaments to AMS slots mappings have been established. You can click a " +"filament above to change its mapping AMS slot" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" +"Please click each filament above to specify its mapping AMS slot before " +"sending the print job" #, c-format, boost-format msgid "" @@ -3648,28 +3694,28 @@ msgid "Preparing print job" msgstr "Nyomtatási feladat előkészítése" msgid "Modifying the device name" -msgstr "" +msgstr "Modifying the device name" msgid "Log in printer" -msgstr "" +msgstr "Log in printer" msgid "Would you like to log in this printer with current account?" -msgstr "" +msgstr "Would you like to log in this printer with the current account?" msgid "Log in successful." -msgstr "" +msgstr "Log in successful." msgid "Log out printer" -msgstr "" +msgstr "Log out printer" msgid "Would you like to log out the printer?" -msgstr "" +msgstr "Would you like to log out the printer?" msgid "Please log in first." msgstr "Kérjük, előbb jelentkezz be." msgid "There was a problem connecting to the printer. Please try again." -msgstr "" +msgstr "There was a problem connecting to the printer. Please try again." msgid "Failed to log out." msgstr "Sikertelen kijelentkezés." @@ -3727,6 +3773,9 @@ msgid "" "expressed as a percentage of line width. 0 speed means no slowing down for " "the overhang degree range and wall speed is used" msgstr "" +"This is the speed for various overhang degrees. Overhang degrees are " +"expressed as a percentage of line width. 0 speed means no slowing down for " +"the overhang degree range and wall speed is used" msgid "Travel speed" msgstr "Mozgás sebessége" @@ -3800,7 +3849,7 @@ msgid "Nozzle" msgstr "Fúvóka" msgid "Nozzle temperature when printing" -msgstr "" +msgstr "Nozzle temperature when printing" msgid "Cool plate" msgstr "Cool plate" @@ -3918,7 +3967,7 @@ msgid "Motion ability" msgstr "Géplimitek" msgid "Normal" -msgstr "" +msgstr "Normal" msgid "Speed limitation" msgstr "Sebesség limitek" @@ -3930,13 +3979,13 @@ msgid "Jerk limitation" msgstr "Jerk limitek" msgid "Layer height limits" -msgstr "" +msgstr "Layer height limits" msgid "Retraction when switching material" msgstr "Visszahúzás anyagváltáskor" msgid "Detached" -msgstr "" +msgstr "Detached" msgid "Following preset will be deleted too." msgid_plural "Following presets will be deleted too." @@ -3945,7 +3994,7 @@ msgstr[1] "A következő beállítások szintén törlődni fognak." #, boost-format msgid "Are you sure to %1% the selected preset?" -msgstr "" +msgstr "Are you sure you want to %1% the selected preset?" #. TRN Remove/Delete #, boost-format @@ -3962,7 +4011,7 @@ msgid "Custom G-code" msgstr "Egyedi G-kód" msgid "Click to reset current value and attach to the global value." -msgstr "" +msgstr "Click to reset current value and attach to the global value." msgid "Click to drop current modify and reset to saved value." msgstr "" @@ -3973,10 +4022,10 @@ msgid "Process Settings" msgstr "Folyamatbeállítások" msgid "Undef" -msgstr "" +msgstr "Undefined" msgid "Unsaved Changes" -msgstr "" +msgstr "unsaved changes" msgid "Discard or Keep changes" msgstr "Változások elvetése vagy megtartása" @@ -3988,7 +4037,7 @@ msgid "New Value" msgstr "Új érték" msgid "Transfer" -msgstr "" +msgstr "Transfer" msgid "Don't save" msgstr "Ne mentsd" @@ -4009,10 +4058,10 @@ msgid "Save the selected options." msgstr "A kiválasztott beállítások mentése." msgid "Keep the selected options." -msgstr "" +msgstr "Keep the selected options." msgid "Transfer the selected options to the newly selected preset." -msgstr "" +msgstr "Transfer the selected options to the newly selected preset." #, boost-format msgid "" @@ -4027,6 +4076,8 @@ msgid "" "Transfer the selected options to the newly selected preset \n" "\"%1%\"." msgstr "" +"Transfer the selected options to the newly selected preset \n" +"\"%1%\"." #, boost-format msgid "Preset \"%1%\" contains the following unsaved changes:" @@ -4080,7 +4131,7 @@ msgstr "Lefedés" #, boost-format msgid "The name \"%1%\" already exists." -msgstr "" +msgstr "The name \"%1%\" already exists." msgid "Basic Info" msgstr "Alapinformáció" @@ -4101,7 +4152,7 @@ msgid "Author" msgstr "" msgid "Model Name" -msgstr "" +msgstr "Model Name" #, c-format, boost-format msgid "%s Update" @@ -4124,12 +4175,15 @@ msgstr "Nem kompatibilis konfiguráció" msgid "the configuration package is incompatible with current application." msgstr "" +"the configuration package is incompatible with the current application." #, c-format, boost-format msgid "" "The configuration package is incompatible with current application.\n" "%s will update the configuration package, Otherwise it won't be able to start" msgstr "" +"The configuration package is incompatible with the current application.\n" +"%s will update the configuration package to allow the application to start." #, c-format, boost-format msgid "Exit %s" @@ -4137,15 +4191,17 @@ msgstr "Kilépés %s" msgid "the Configuration package is incompatible with current APP." msgstr "" +"The configuration package is incompatible with the current version of Bambu " +"Studio." msgid "Configuration updates" msgstr "Konfiguráció frissítések" msgid "No updates available." -msgstr "" +msgstr "No updates available." msgid "The configuration is up to date." -msgstr "" +msgstr "The configuration is up to date." msgid "Auto-Calc" msgstr "Automatikus számítás" @@ -4160,34 +4216,34 @@ msgid "Flush multiplier" msgstr "Öblítési szorzó" msgid "unloaded" -msgstr "" +msgstr "unloaded" msgid "loaded" -msgstr "" +msgstr "loaded" msgid "Filament #" msgstr "Filament #" msgid "From" -msgstr "" +msgstr "From" msgid "To" -msgstr "" +msgstr "To" msgid "Login" msgstr "Bejelentkezés" msgid "The configuration package is changed in previous Config Guide" -msgstr "" +msgstr "The configuration package is changed in previous Config Guide" msgid "Configuration package changed" msgstr "Konfigurációs csomag megváltozott" msgid "Toolbar" -msgstr "" +msgstr "Toolbar" msgid "Objects list" -msgstr "" +msgstr "Objects list" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files." msgstr "Geometriai adatok importálása STL/STEP/3MF/OBJ/AMF fájlokból." @@ -4207,6 +4263,18 @@ msgstr "Gyorsgombok listájának megjelenítése" msgid "Global shortcuts" msgstr "Globális gyorsbillentyűk" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4223,7 +4291,7 @@ msgid "⌘+Any arrow" msgstr "⌘+Bármilyen nyíl gomb" msgid "Movement in camera space" -msgstr "" +msgstr "Movement in camera space" msgid "⌥+Left mouse button" msgstr "" @@ -4256,31 +4324,31 @@ msgid "Arrow Up" msgstr "Felfelé nyíl" msgid "Move selection 10 mm in positive Y direction" -msgstr "" +msgstr "Move selection 10mm in positive Y direction" msgid "Arrow Down" msgstr "Lefelé nyíl" msgid "Move selection 10 mm in negative Y direction" -msgstr "" +msgstr "Move selection 10mm in negative Y direction" msgid "Arrow Left" msgstr "Balra nyíl" msgid "Move selection 10 mm in negative X direction" -msgstr "" +msgstr "Move selection 10mm in negative X direction" msgid "Arrow Right" msgstr "Jobbra nyíl" msgid "Move selection 10 mm in positive X direction" -msgstr "" +msgstr "Move selection 10mm in positive X direction" msgid "Shift+Any arrow" msgstr "Shift+Bármelyik nyílgomb" msgid "Movement step set to 1 mm" -msgstr "" +msgstr "Movement step set to 1mm" msgid "keyboard 1-9: set filament for object/part" msgstr "filament hozzárendelése az objektumhoz/tárgyhoz" @@ -4331,22 +4399,22 @@ msgid "Gizmo FDM paint-on seam" msgstr "" msgid "Plater" -msgstr "" +msgstr "Plater" msgid "Move: press to snap by 1mm" -msgstr "" +msgstr "Move: press to snap by 1mm" msgid "⌘+Mouse wheel" msgstr "⌘+Egérgörgő" msgid "Support/Color Painting: adjust pen radius" -msgstr "" +msgstr "Support/Color Painting: adjust pen radius" msgid "⌥+Mouse wheel" msgstr "" msgid "Support/Color Painting: adjust section position" -msgstr "" +msgstr "Support/Color Painting: adjust section position" msgid "Ctrl+Mouse wheel" msgstr "Ctrl+Egérgörgő" @@ -4364,7 +4432,7 @@ msgid "Delete objects, parts, modifiers " msgstr "Objektumok, tárgyak, módosítók törlése " msgid "Space" -msgstr "" +msgstr "Space" msgid "Select the object/part and press space to change the name" msgstr "" @@ -4372,7 +4440,7 @@ msgstr "" "megváltoztatásához" msgid "Mouse click" -msgstr "" +msgstr "Mouse click" msgid "Select the object/part and mouse click to change the name" msgstr "" @@ -4380,25 +4448,25 @@ msgstr "" "megváltoztatásához" msgid "Objects List" -msgstr "" +msgstr "Objects List" msgid "Vertical slider - Move active thumb Up" -msgstr "" +msgstr "Vertical slider - Move active thumb Up" msgid "Vertical slider - Move active thumb Down" -msgstr "" +msgstr "Vertical slider - Move active thumb Down" msgid "Horizontal slider - Move active thumb Left" -msgstr "" +msgstr "Horizontal slider - Move active thumb Left" msgid "Horizontal slider - Move active thumb Right" -msgstr "" +msgstr "Horizontal slider - Move active thumb Right" msgid "On/Off one layer mode of the vertical slider" -msgstr "" +msgstr "On/Off one layer mode of the vertical slider" msgid "Move slider 5x faster" -msgstr "" +msgstr "Move slider 5x faster" msgid "Shift+Mouse wheel" msgstr "Shift+Egérgörgő" @@ -4413,6 +4481,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "A Bambu Studio új verziója" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "Az objektumok mentése a 3mf-be sikertelen volt." @@ -4435,7 +4506,7 @@ msgid "Repair failed." msgstr "Sikertelen javítás." msgid "Loading repaired objects" -msgstr "" +msgstr "Loading repaired objects" msgid "Exporting 3mf file failed" msgstr "3MF fájl exportálása sikertelen" @@ -4450,10 +4521,10 @@ msgid "Repaired 3mf file contains more than one object" msgstr "A megjavított 3mf fájl egynél több objektumot tartalmaz" msgid "Repaired 3mf file does not contain any volume" -msgstr "" +msgstr "The repaired 3mf file does not contain any volume." msgid "Repaired 3mf file contains more than one volume" -msgstr "" +msgstr "The repaired 3mf file contains more than one volume." msgid "Repair finished" msgstr "Javítás befejezve" @@ -4470,34 +4541,38 @@ msgid "Copying directory %1% to %2% failed: %3%" msgstr "%1% mappa másolása sikertelen a következő helyre: %2% Hiba: %3%" msgid "Need to check the unsaved changes before configuration updates." -msgstr "" +msgstr "Please check any unsaved changes before updating the configuration." msgid "Configuration package updated to " msgstr "Konfigurációs csomag frissítve a következőre " msgid "Open G-code file:" -msgstr "" +msgstr "Open G-code file:" msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." msgstr "" +"One object has empty initial layer and can't be printed. Please Cut the " +"bottom or enable supports." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." -msgstr "" +msgstr "The object has empty layers between %1% and %2% and can’t be printed." #, boost-format msgid "Object: %1%" -msgstr "" +msgstr "Object: %1%" msgid "" "Maybe parts of the object at these height are too thin, or the object has " "faulty mesh" msgstr "" +"Parts of the object at these heights may be too thin or the object may have " +"a faulty mesh." msgid "No object can be printed. Maybe too small" -msgstr "" +msgstr "No object can be printed. It may be too small." msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -4546,44 +4621,44 @@ msgid "Support interface" msgstr "Támasz érintkező felület" msgid "Support transition" -msgstr "" +msgstr "Support transition" msgid "Multiple" -msgstr "" +msgstr "Multiple" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " -msgstr "" +msgstr "Failed to calculate line width of %1%. Cannot get value of “%2%” " msgid "undefined error" -msgstr "" +msgstr "undefined error" msgid "too many files" -msgstr "" +msgstr "too many files" msgid "file too large" msgstr "fájl túl nagy" msgid "unsupported method" -msgstr "" +msgstr "unsupported method" msgid "unsupported encryption" -msgstr "" +msgstr "unsupported encryption" msgid "unsupported feature" -msgstr "" +msgstr "unsupported feature" msgid "failed finding central directory" msgstr "nem sikerült megtalálni a központi könyvtárat" msgid "not a ZIP archive" -msgstr "" +msgstr "not a ZIP archive" msgid "invalid header or corrupted" -msgstr "" +msgstr "invalid header or corrupted" msgid "unsupported multidisk" -msgstr "" +msgstr "Saving to RAID is not supported." msgid "decompression failed" msgstr "sikertelen kicsomagolás" @@ -4592,13 +4667,13 @@ msgid "compression failed" msgstr "tömörítés sikertelen" msgid "unexpected decompressed size" -msgstr "" +msgstr "unexpected decompressed size" msgid "CRC check failed" msgstr "CRC-ellenőrzés sikertelen" msgid "unsupported central directory size" -msgstr "" +msgstr "unsupported central directory size" msgid "allocation failed" msgstr "sikertelen allokáció" @@ -4625,16 +4700,16 @@ msgid "file stat failed" msgstr "fájl stat sikertelen" msgid "invalid parameter" -msgstr "" +msgstr "invalid parameter" msgid "invalid filename" -msgstr "" +msgstr "invalid filename" msgid "buffer too small" msgstr "túl kicsi puffer" msgid "internal error" -msgstr "" +msgstr "internal error" msgid "file not found" msgstr "fájl nem található" @@ -4643,10 +4718,10 @@ msgid "archive too large" msgstr "archívum túl nagy" msgid "validation failed" -msgstr "" +msgstr "validation failed" msgid "write callback failed" -msgstr "" +msgstr "write callback failed" #, boost-format msgid "" @@ -4707,7 +4782,7 @@ msgstr "" "megsérülhet nyomtatás közben" msgid "No extrusions under current settings." -msgstr "" +msgstr "No extrusions under current settings." msgid "" "Please select \"By object\" print sequence to print multiple objects in " @@ -4720,47 +4795,58 @@ msgid "" "The spiral vase mode does not work when an object contains more than one " "materials." msgstr "" +"Spiral (vase) mode does not work when an object contains more than one " +"material." msgid "The prime tower is not supported in \"By object\" print." -msgstr "" +msgstr "A prime tower is not supported in “By object” print." msgid "" "The prime tower is not supported when adaptive layer height is on. It " "requires that all objects have the same layer height." msgstr "" +"A prime tower is not supported when adaptive layer height is on. It requires " +"that all objects have the same layer height." msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" +"A prime tower requires any “support gap” to be a multiple of layer height." msgid "The prime tower requires that all objects have the same layer heights" -msgstr "" +msgstr "A prime tower requires that all objects have the same layer height." msgid "" "The prime tower requires that all objects are printed over the same number " "of raft layers" msgstr "" +"A prime tower requires that all objects are printed over the same number of " +"raft layers." msgid "" "The prime tower requires that all objects are sliced with the same layer " "heights." msgstr "" +"A prime tower requires that all objects are sliced with the same layer " +"height." msgid "Too small line width" -msgstr "" +msgstr "Line width too small" msgid "Too large line width" -msgstr "" +msgstr "Line width too large" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" +"A prime tower requires that support has the same layer height as the object." msgid "" "Support enforcers are used but support is not enabled. Please enable support." msgstr "" +"Support enforcers are used but support is not enabled. Please enable support." msgid "Layer height cannot exceed nozzle diameter" -msgstr "" +msgstr "Layer height cannot exceed nozzle diameter." #, c-format, boost-format msgid "Plate %d: %s does not support filament %s.\n" @@ -4812,6 +4898,8 @@ msgstr "Nyomtatási magasság" msgid "Maximum printable height which is limited by mechanism of printer" msgstr "" +"This is the maximum printable height which is limited by the height of the " +"build area." msgid "Printer preset names" msgstr "Nyomtató beállítások neve" @@ -4830,6 +4918,8 @@ msgid "" "Maximum detour distance for avoiding crossing wall. Don't detour if the " "detour distance is large than this value" msgstr "" +"Maximum detour distance for avoiding travel across walls. If the distance is " +"larger than this value, there will be no detour." msgid "Other layers" msgstr "Többi réteg" @@ -4870,7 +4960,7 @@ msgid "Initial layer" msgstr "Kezdőréteg" msgid "Initial layer bed temperature" -msgstr "" +msgstr "First layer bed temperature" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -4908,7 +4998,7 @@ msgid "Engineering Plate" msgstr "Engineering Plate" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "" +msgstr "This G-code is inserted at every layer change before lifting z." msgid "Bottom shell layers" msgstr "Alsó héj rétegek" @@ -4918,6 +5008,9 @@ msgid "" "surface layer. When the thickness calculated by this value is thinner than " "bottom shell thickness, the bottom shell layers will be increased" msgstr "" +"This is the number of solid layers of bottom shell, including the bottom " +"surface layer. When the thickness calculated by this value is thinner than " +"bottom shell thickness, the bottom shell layers will be increased" msgid "Bottom shell thickness" msgstr "Alsó héj vastagság" @@ -4929,6 +5022,11 @@ msgid "" "is disabled and thickness of bottom shell is absolutely determained by " "bottom shell layers" msgstr "" +"The number of bottom solid layers is increased when slicing if the thickness " +"calculated by bottom shell layers is thinner than this value. This can avoid " +"having too thin a shell when layer height is small. 0 means that this " +"setting is disabled and the thickness of the bottom shell is determined " +"simply by the number of bottom shell layers." msgid "Force cooling for overhang and bridge" msgstr "Hűtés kényszerítése túlnyúlásoknál és áthidalásoknál" @@ -4948,6 +5046,9 @@ msgid "" "wall which has large overhang degree. Forcing cooling for overhang and " "bridge can get better quality for these part" msgstr "" +"Force part cooling fan to be this speed when printing bridges or overhang " +"walls which have a large overhang degree. Forcing cooling for overhangs and " +"bridges can achieve better quality for these parts." msgid "Cooling overhang threshold" msgstr "Túlnyúlás hűtésének küszöbértéke" @@ -4957,6 +5058,9 @@ msgid "" "exceeds this value. Expressed as percentage which indicides how much width " "of the line without support from lower layer" msgstr "" +"This forces the cooling fan to use a specific speed when overhang degrees of " +"parts exceed the set value. It is expressed as percentage which indicates " +"how much line is acceptable without support from lower layers." msgid "Bridge flow" msgstr "Áthidalás áramlási sebessége" @@ -4975,6 +5079,8 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" +"Use only one wall on flat top surfaces, to give more space to the top infill " +"pattern" msgid "Slow down for overhang" msgstr "Lassítás túlnyúlásoknál" @@ -5004,6 +5110,9 @@ msgid "" "holes or both. Auto means both the brim position and brim width is analysed " "and calculated automatically" msgstr "" +"This controls brim position including outer side of models, inner side of " +"holes, or both. Auto means both the brim position and brim width are " +"analyzed and calculated automatically." msgid "Brim-object gap" msgstr "Perem-tárgy közötti rés" @@ -5061,6 +5170,8 @@ msgid "" "The default acceleration of both normal printing and travel except initial " "layer" msgstr "" +"This is the default acceleration for both normal printing and travel after " +"the first layer." msgid "mm/s²" msgstr "mm/s²" @@ -5124,6 +5235,9 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" +"This is the maximum length of bridges that don't need support. Set it to 0 " +"if you want all bridges to be supported, and set it to a very large value if " +"you don't want any bridges to be supported." msgid "End G-code" msgstr "Befejező G-kód" @@ -5138,7 +5252,7 @@ msgid "Top surface pattern" msgstr "Felső felület mintázata" msgid "Line pattern of top surface infill" -msgstr "" +msgstr "This is the line pattern for top surface infill." msgid "Concentric" msgstr "Koncentrikus" @@ -5157,9 +5271,11 @@ msgstr "Alsó felület mintázata" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "" +"This is the line pattern of bottom surface infill, not including bridge " +"infill." msgid "Line width of outer wall" -msgstr "" +msgstr "Line width of outer wall" msgid "" "Speed of outer wall which is outermost and visible. It's used to be slower " @@ -5187,15 +5303,17 @@ msgid "infill/outer/inner" msgstr "kitöltés/külső/belső" msgid "Height to rod" -msgstr "" +msgstr "Height to rod" msgid "" "Height of the clearance cylinder around extruder. Used as input of auto-" "arrange to avoid collision when print object by object" msgstr "" +"Height of the clearance cylinder around extruder: used as input for auto-" +"arranging to avoid collisions when printing object by object" msgid "Height to lid" -msgstr "" +msgstr "Height to lid" msgid "Radius" msgstr "Radius" @@ -5212,7 +5330,7 @@ msgid "Extruder Color" msgstr "Extruder szín" msgid "Only used as a visual help on UI" -msgstr "" +msgstr "Only used as a visual help on UI" msgid "Extruder offset" msgstr "Extruder offszet" @@ -5227,6 +5345,11 @@ msgid "" "and 1.05. Maybe you can tune this value to get nice flat surface when there " "has slight overflow or underflow" msgstr "" +"The material may have volumetric change after switching between molten and " +"crystalline states. This setting changes all extrusion flow of this filament " +"in G-code proportionally. The recommended value range is between 0.95 and " +"1.05. You may be able to tune this value to get a nice flat surface if there " +"is slight overflow or underflow." msgid "Default line width if some line width is set to be zero" msgstr "" @@ -5271,12 +5394,15 @@ msgid "" "extruded per second. Printing speed is limited by max volumetric speed, in " "case of too high and unreasonable speed setting. Zero means no limit" msgstr "" +"Use this to set the maximum volume of filament that can be melted and " +"extruded per second. Printing speed is limited by maximum volumetric speed " +"if settings are unreasonably high. 0 means there is no limit." msgid "mm³/s" msgstr "mm³/s" msgid "Minimal purge on wipe tower" -msgstr "" +msgstr "Minimal purge on wipe tower" msgid "mm³" msgstr "mm³" @@ -5286,12 +5412,16 @@ msgstr "Filament betöltési idő" msgid "Time to load new filament when switch filament. For statistics only" msgstr "" +"Time to load new filament when switching filament, for statistical purposes " +"only." msgid "Filament unload time" msgstr "Filament kitöltési idő" msgid "Time to unload old filament when switch filament. For statistics only" msgstr "" +"Time to unload old filament when switching filament, for statistical " +"purposes only." msgid "" "Filament diameter is used to calculate extrusion in gcode, so it's important " @@ -5313,7 +5443,7 @@ msgid "Type" msgstr "Típus" msgid "The material type of filament" -msgstr "" +msgstr "Filament material type" msgid "Soluble material" msgstr "Oldható anyag" @@ -5325,11 +5455,12 @@ msgstr "" "használják" msgid "Support material" -msgstr "" +msgstr "Support material" msgid "" "Support material is commonly used to print support and support interface" msgstr "" +"Support material is commonly used to print support and support interfaces." msgid "Temperature of vitrificaiton" msgstr "Üvegesedési hőmérséklet" @@ -5338,6 +5469,8 @@ msgid "" "Material becomes soft at this temperature. Thus the heatbed cannot be hotter " "than this tempature" msgstr "" +"Material becomes soft at this temperature. Thus, the heat bed cannot be " +"hotter than this temperature." msgid "Price" msgstr "Költség" @@ -5346,7 +5479,7 @@ msgid "Filament price. For statistics only" msgstr "Filament költsége. Csak statisztikákhoz kerül felhasználásra" msgid "money/kg" -msgstr "" +msgstr "money/kg" msgid "(Undefined)" msgstr "(Undefined)" @@ -5367,12 +5500,14 @@ msgstr "Kitöltés sűrűsége" #, c-format msgid "Density of internal sparse infill, 100% means solid throughout" msgstr "" +"This is the density of internal sparse infill. 100% means that the object " +"will be solid throughout." msgid "Sparse infill pattern" msgstr "Kitöltési mintázat" msgid "Line pattern for internal sparse infill" -msgstr "" +msgstr "This is the line pattern for internal sparse infill." msgid "Grid" msgstr "Rács" @@ -5410,7 +5545,7 @@ msgstr "" "tárgyasztalhoz való tapadást" msgid "Line width of initial layer" -msgstr "" +msgstr "Line width of first layer" msgid "Initial layer height" msgstr "Kezdő rétegmagasság" @@ -5448,10 +5583,10 @@ msgid "Speed of solid infill part of initial layer" msgstr "A kezdőréteg szilárd kitöltési részének sebessége" msgid "Initial layer nozzle temperature" -msgstr "" +msgstr "First layer nozzle temperature" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "" +msgstr "Nozzle temperature for printing the first layer with this filament" msgid "Full fan speed at layer" msgstr "Teljes ventilátor fordulatszám ennél a rétegnél" @@ -5476,6 +5611,8 @@ msgid "" "The width within which to jitter. It's adversed to be below outer wall line " "width" msgstr "" +"The width of jittering: it’s recommended to keep this lower than the outer " +"wall line width." msgid "Fuzzy skin point distance" msgstr "Fuzzy skin pontok távolsága" @@ -5484,6 +5621,8 @@ msgid "" "The average diatance between the random points introducded on each line " "segment" msgstr "" +"The average distance between the random points introduced on each line " +"segment" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -5507,6 +5646,7 @@ msgstr "Vonalszám hozzáadása" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" +"Enable this to add line number(Nx) at the beginning of each G-Code line." msgid "Scan first layer" msgstr "Az első réteg szkennelése" @@ -5525,6 +5665,8 @@ msgid "" "The metallic material of nozzle. This determines the abrasive resistance of " "nozzle, and what kind of filament can be printed" msgstr "" +"The metallic material of the nozzle: This determines the abrasive resistance " +"of the nozzle and what kind of filament can be printed." msgid "Hardened steel" msgstr "Edzett acél" @@ -5544,7 +5686,7 @@ msgid "G-code flavor" msgstr "G-kód változat" msgid "What kind of gcode the printer is compatible with" -msgstr "" +msgstr "What kind of G-code the printer is compatible with." msgid "Infill combination" msgstr "Kitöltés összevonása" @@ -5561,7 +5703,7 @@ msgid "Filament to print internal sparse infill." msgstr "Filament a belső ritkás kitöltésekhez." msgid "Line width of internal sparse infill" -msgstr "" +msgstr "Line width of internal sparse infill" msgid "Infill/Wall overlap" msgstr "Kitöltés/fal átfedés" @@ -5570,6 +5712,9 @@ msgid "" "Infill area is enlarged slightly to overlap with wall for better bonding. " "The percentage value is relative to line width of sparse infill" msgstr "" +"This allows the infill area to be enlarged slightly to overlap with walls " +"for better bonding. The percentage value is relative to line width of sparse " +"infill." msgid "Speed of internal sparse infill" msgstr "A belső ritkás kitöltés sebessége" @@ -5581,6 +5726,8 @@ msgid "" "Ironing is using small flow to print on same height of surface again to make " "flat surface more smooth. This setting controls which layer being ironed" msgstr "" +"Ironing uses a small flow to print at the same height of a surface to make " +"flat surfaces smoother. This setting controls which layers are being ironed." msgid "No ironing" msgstr "Nincs vasalás" @@ -5601,29 +5748,34 @@ msgid "" "The amount of material to extrude during ironing. Relative to flow of normal " "layer height. Too high value results in overextrusion on the surface" msgstr "" +"This is the amount of material to be extruded during ironing. It is relative " +"to the flow of normal layer height. Too high a value will result in " +"overextrusion on the surface." msgid "Ironing line spacing" msgstr "Vasalási vonalak közötti távolság" msgid "The distance between the lines of ironing" -msgstr "" +msgstr "This is the distance between the lines used for ironing." msgid "Ironing speed" -msgstr "" +msgstr "Ironing speed" msgid "Print speed of ironing lines" msgstr "A vasalási vonalak nyomtatási sebessége" msgid "This gcode part is inserted at every layer change after lift z" -msgstr "" +msgstr "This G-code is inserted at every layer change after the z lift." msgid "Supports silent mode" -msgstr "" +msgstr "Silent Mode" msgid "" "Whether the machine supports silent mode in which machine use lower " "acceleration to print" msgstr "" +"Whether the machine supports silent mode in which machine uses lower " +"acceleration to print more quietly" msgid "Maximum speed X" msgstr "Maximális sebesség X" @@ -5689,46 +5841,46 @@ msgid "Maximum jerk E" msgstr "Maximális jerk E" msgid "Maximum jerk of the X axis" -msgstr "" +msgstr "Maximum jerk of the X axis" msgid "Maximum jerk of the Y axis" -msgstr "" +msgstr "Maximum jerk of the Y axis" msgid "Maximum jerk of the Z axis" -msgstr "" +msgstr "Maximum jerk of the Z axis" msgid "Maximum jerk of the E axis" -msgstr "" +msgstr "Maximum jerk of the E axis" msgid "Minimum speed for extruding" -msgstr "" +msgstr "Minimum speed for extruding" msgid "Minimum speed for extruding (M205 S)" -msgstr "" +msgstr "Minimum speed for extruding (M205 S)" msgid "Minimum travel speed" -msgstr "" +msgstr "Minimum travel speed" msgid "Minimum travel speed (M205 T)" -msgstr "" +msgstr "Minimum travel speed (M205 T)" msgid "Maximum acceleration for extruding" -msgstr "" +msgstr "Maximum acceleration for extruding" msgid "Maximum acceleration for extruding (M204 P)" -msgstr "" +msgstr "Maximum acceleration for extruding (M204 P)" msgid "Maximum acceleration for retracting" -msgstr "" +msgstr "Maximum acceleration for retracting" msgid "Maximum acceleration for retracting (M204 R)" -msgstr "" +msgstr "Maximum acceleration for retracting (M204 R)" msgid "Maximum acceleration for travel" -msgstr "" +msgstr "Maximum acceleration for travel" msgid "Maximum acceleration for travel (M204 T)" -msgstr "" +msgstr "Maximum acceleration for travel (M204 T)" msgid "Fan speed" msgstr "Ventilátor fordulatszám" @@ -5747,9 +5899,11 @@ msgid "" "The largest printable layer height for extruder. Used tp limits the maximum " "layer hight when enable adaptive layer height" msgstr "" +"The highest printable layer height for the extruder: this is used to limit " +"the maximum layer height when adaptive layer height is enabled." msgid "Minimum speed for part cooling fan" -msgstr "" +msgstr "Minimum speed for part cooling fan" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " @@ -5767,24 +5921,26 @@ msgid "" "The lowest printable layer height for extruder. Used tp limits the minimum " "layer hight when enable adaptive layer height" msgstr "" +"The lowest printable layer height for the extruder. This is used to limit " +"the minimum layer height when adaptive layer height is enabled." msgid "Min print speed" -msgstr "" +msgstr "Min print speed" msgid "The minimum printing speed when slow down for cooling" -msgstr "" +msgstr "The minimum printing speed when slowing down for cooling." msgid "Nozzle diameter" -msgstr "" +msgstr "Nozzle diameter" msgid "Diameter of nozzle" msgstr "Fúvóka átmérője" msgid "Nozzle volume" -msgstr "" +msgstr "Nozzle volume" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "" +msgstr "Volume of nozzle between the filament cutter and the end of the nozzle" msgid "Reduce infill retraction" msgstr "Csökkentett visszahúzás kitöltésnél" @@ -5807,7 +5963,7 @@ msgid "Filename format" msgstr "Fájlnév formátum" msgid "User can self-define the project file name when export" -msgstr "" +msgstr "Users can decide project file names when exporting." msgid "Detect overhang wall" msgstr "Túlnyúló fal felismerése" @@ -5822,19 +5978,21 @@ msgstr "" "beállított sebességet használja." msgid "Line width of inner wall" -msgstr "" +msgstr "Line width of inner walls" msgid "Speed of inner wall" msgstr "A belső fal nyomtatási sebessége" msgid "Number of walls of every layer" -msgstr "" +msgstr "This is the number of walls per layer." msgid "Raft contact Z distance" msgstr "Tutaj érintkezés Z távolság" msgid "Z gap between object and raft. Ignored for soluble interface" msgstr "" +"This is the Z gap between an object and a raft. It is ignored for soluble " +"interfaces." msgid "Raft expansion" msgstr "Tutaj kibővítése" @@ -5843,16 +6001,16 @@ msgid "Expand all raft layers in XY plane" msgstr "Összes tutaj réteg kiterjesztése az XY síkban" msgid "Initial layer density" -msgstr "" +msgstr "First layer density" msgid "Density of the first raft or support layer" msgstr "Az első tutaj vagy támasz réteg sűrűsége" msgid "Initial layer expansion" -msgstr "" +msgstr "First layer expansion" msgid "Expand the first raft or support layer to improve bed plate adhesion" -msgstr "" +msgstr "This expands the first raft or support layer to improve bed adhesion." msgid "Raft layers" msgstr "Tutaj rétegek" @@ -5861,6 +6019,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" +"Object will be raised by this number of support layers. Use this function to " +"avoid warping when printing ABS." msgid "Resolution" msgstr "Felbontás" @@ -5881,6 +6041,8 @@ msgid "" "Only trigger retraction when the travel distance is longer than this " "threshold" msgstr "" +"Only trigger retraction when the travel distance is longer than this " +"threshold." msgid "Retract amount before wipe" msgstr "Visszahúzott mennyiség törlés előtt" @@ -5888,6 +6050,8 @@ msgstr "Visszahúzott mennyiség törlés előtt" msgid "" "The length of fast retraction before wipe, relative to retraction length" msgstr "" +"This is the length of fast retraction before a wipe, relative to retraction " +"length." msgid "Retract when change layer" msgstr "Visszahúzás rétegváltáskor" @@ -5917,6 +6081,10 @@ msgid "" "clearance between nozzle and the print. It prevents nozzle from hitting the " "print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" +"Whenever there is a retraction, the nozzle is lifted a little to create " +"clearance between the nozzle and the print. This prevents the nozzle from " +"hitting the print when traveling more. Using spiral lines to lift z can " +"prevent stringing." msgid "Retraction Speed" msgstr "Visszahúzás sebessége" @@ -5938,7 +6106,7 @@ msgid "Seam position" msgstr "Varrat pozíció" msgid "The start position to print each part of outer wall" -msgstr "" +msgstr "This is the starting position for each part of the outer wall." msgid "Nearest" msgstr "Legközelebbi" @@ -5974,6 +6142,9 @@ msgid "" "The printing speed in exported gcode will be slowed down, when the estimated " "layer time is shorter than this value, to get better cooling for these layers" msgstr "" +"The printing speed in exported G-code will be slowed down when the estimated " +"layer time is shorter than this value in order to get better cooling for " +"these layers." msgid "Minimum sparse infill threshold" msgstr "Ritkás kitöltés küszöbértéke" @@ -5989,7 +6160,7 @@ msgid "mm²" msgstr "mm²" msgid "Line width of internal solid infill" -msgstr "" +msgstr "Line width of internal solid infill" msgid "Speed of internal solid infill, not the top and bottom surface" msgstr "" @@ -6009,16 +6180,24 @@ msgstr "" "varratok" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" -msgstr "" +msgstr "Temperature variation" msgid "Start G-code" msgstr "Kezdő G-kód" @@ -6029,6 +6208,15 @@ msgstr "Kezdő G-kód az egész nyomtatás megkezdésekor" msgid "Start G-code when start the printing of this filament" msgstr "Kezdő G-kód a filament nyomtatásának megkezdésekor" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" msgstr "Támasz engedélyezése" @@ -6039,6 +6227,9 @@ msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " "normal or tree is selected, only support enforcers are generated" msgstr "" +"normal(auto), hybrid(auto) and tree(auto) are used to generate support " +"automatically. If normal or tree is selected, only support enforcers are " +"generated." msgid "normal(auto)" msgstr "normál (auto)" @@ -6059,13 +6250,14 @@ msgid "Support/object xy distance" msgstr "Támasz/tárgy XY távolság" msgid "XY separation between an object and its support" -msgstr "" +msgstr "This controls the XY separation between an object and its support." msgid "Pattern angle" msgstr "Mintázat szöge" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" +"Use this setting to rotate the support pattern on the horizontal plane." msgid "On build plate only" msgstr "Csak a tárgyasztaltól" @@ -6077,7 +6269,7 @@ msgid "Top Z distance" msgstr "Z távolság" msgid "The z gap between the top support interface and object" -msgstr "" +msgstr "This determines the Z gap between top support interfaces and objects." msgid "" "Filament to print support and skirt. 0 means no specific filament for " @@ -6087,10 +6279,10 @@ msgstr "" "külön kijelölt filament és a jelenleg használt kerül felhasználásra" msgid "Line width of support" -msgstr "" +msgstr "Line width of support" msgid "Interface use loop pattern" -msgstr "" +msgstr "Loop pattern interface" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." @@ -6110,7 +6302,7 @@ msgid "Top interface layers" msgstr "Felső érintkező rétegek" msgid "Number of top interface layers" -msgstr "" +msgstr "This is the number of top interface layers." msgid "Bottom interface layers" msgstr "Alsó érintkező rétegek" @@ -6136,7 +6328,7 @@ msgid "Base pattern" msgstr "Alap mintázata" msgid "Line pattern of support" -msgstr "" +msgstr "This is the line pattern for support." msgid "Rectilinear" msgstr "Vonalak" @@ -6169,7 +6361,7 @@ msgid "Style" msgstr "Stílus" msgid "Snug" -msgstr "" +msgstr "Snug" msgid "Independent support layer height" msgstr "Független támasz rétegmagassága" @@ -6186,48 +6378,56 @@ msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." msgstr "" +"Support will be generated for overhangs whose slope angle is below this " +"threshold." msgid "Tree support branch angle" -msgstr "" +msgstr "Tree support branch angle" msgid "" "This setting determines the maximum overhang angle that t he branches of " "tree support allowed to make.If the angle is increased, the branches can be " "printed more horizontally, allowing them to reach farther." msgstr "" +"This setting determines the maximum overhang angle that the branches of tree " +"support are allowed to make. If the angle is increased, the branches can be " +"printed more horizontally, allowing them to reach farther." msgid "Tree support branch distance" -msgstr "" +msgstr "Tree support branch distance" msgid "" "This setting determines the distance between neighboring tree support nodes." msgstr "" +"This setting determines the distance between neighboring tree support nodes." msgid "Tree support branch diameter" -msgstr "" +msgstr "Tree support branch diameter" msgid "This setting determines the initial diameter of support nodes." -msgstr "" +msgstr "This setting determines the initial diameter of support nodes." msgid "Tree support wall loops" -msgstr "" +msgstr "Tree support wall loops" msgid "This setting specify the count of walls around tree support" -msgstr "" +msgstr "This setting specifies the wall count around tree support." msgid "Tree support with infill" -msgstr "" +msgstr "Tree support with infill" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" +"This setting specifies whether to add infill inside large hollows of tree " +"support." msgid "Nozzle temperature for layers after the initial one" -msgstr "" +msgstr "Nozzle temperature after the first layer" msgid "Nozzle temperature" -msgstr "" +msgstr "Nozzle temperature" msgid "Bed temperature difference" msgstr "Asztalhőmérséklet különbség" @@ -6256,9 +6456,11 @@ msgid "" "This gcode is inserted when change filament, including T command to trigger " "tool change" msgstr "" +"This G-code is inserted when filament is changed, including T commands to " +"trigger tool change." msgid "Line width for top surfaces" -msgstr "" +msgstr "Line width for top surfaces" msgid "Speed of top surface infill which is solid" msgstr "A felső felületi kitöltés sebessége, amely szilárd" @@ -6271,9 +6473,12 @@ msgid "" "layer. When the thickness calculated by this value is thinner than top shell " "thickness, the top shell layers will be increased" msgstr "" +"This is the number of solid layers of top shell, including the top surface " +"layer. When the thickness calculated by this value is thinner than the top " +"shell thickness, the top shell layers will be increased" msgid "Top solid layers" -msgstr "" +msgstr "Top solid layers" msgid "Top shell thickness" msgstr "Felső héj vastagság" @@ -6285,6 +6490,11 @@ msgid "" "is disabled and thickness of top shell is absolutely determained by top " "shell layers" msgstr "" +"The number of top solid layers is increased when slicing if the thickness " +"calculated by top shell layers is thinner than this value. This can avoid " +"having too thin a shell when layer height is small. 0 means that this " +"setting is disabled and thickness of top shell is determined simply by the " +"number of top shell layers." msgid "Speed of travel which is faster and without extrusion" msgstr "Mozgási sebesség, amikor nem történik extrudálás" @@ -6296,6 +6506,9 @@ msgid "" "Move nozzle along the last extrusion path when retracting to clean leaked " "material on nozzle. This can minimize blob when print new part after travel" msgstr "" +"This moves the nozzle along the last extrusion path when retracting to clean " +"any leaked material on the nozzle. This can minimize blobs when printing a " +"new part after traveling." msgid "Wipe Distance" msgstr "Törlési távolság" @@ -6320,12 +6533,13 @@ msgstr "Öblítési mennyiség" msgid "The volume of material to prime extruder on tower." msgstr "" +"This is the volume of material to prime the extruder with on the tower." msgid "Width" msgstr "Szélesség" msgid "Width of prime tower" -msgstr "" +msgstr "This is the width of prime towers." msgid "Flush into objects' infill" msgstr "Öblítés a tárgyak kitöltésébe" @@ -6358,6 +6572,9 @@ msgid "" "filament and decrease the print time. Colours of the objects will be mixed " "as a result" msgstr "" +"This object will be used to purge the nozzle after a filament change to save " +"filament and decrease the print time. Colors of the objects will be mixed as " +"a result." msgid "X-Y hole compensation" msgstr "X-Y furatkompenzáció" @@ -6395,6 +6612,9 @@ msgid "" "concentric pattern will be used for the area to speed printing up. " "Otherwise, rectilinear pattern is used defaultly." msgstr "" +"This option will auto-detect narrow internal solid infill areas. If enabled, " +"the concentric pattern will be used for the area to speed up printing. " +"Otherwise, the rectilinear pattern will be used by default." msgid "Export 3MF" msgstr "3MF exportálása" @@ -6445,16 +6665,16 @@ msgid "Scale the model by a float factor" msgstr "A modell méretezése egy lebegő tényezővel" msgid "Load General Settings" -msgstr "" +msgstr "Load General Settings" msgid "Load process/machine settings from the specified file" -msgstr "" +msgstr "Load process/machine settings from the specified file" msgid "Load Filament Settings" -msgstr "" +msgstr "Load Filament Settings" msgid "Load filament settings from the specified file list" -msgstr "" +msgstr "Load filament settings from the specified file list" msgid "Output directory" msgstr "Kimeneti mappa" @@ -6505,7 +6725,7 @@ msgid "Optimizing toolpath" msgstr "Szerszámút optimalizálása" msgid "Empty layers around bottom are replaced by nearest normal layers." -msgstr "" +msgstr "Empty layers around bottom are replaced by nearest normal layers." msgid "The model has too many empty layers." msgstr "" @@ -6522,59 +6742,52 @@ msgstr "Hiba a következő sorban %1%:\n" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "" +msgstr "Support: generate toolpath at layer %d" msgid "Support: detect overhangs" -msgstr "" +msgstr "Support: detect overhangs" msgid "Support: generate contact points" -msgstr "" +msgstr "Support: generate contact points" msgid "Support: propagate branches" -msgstr "" +msgstr "Support: propagate branches" msgid "Support: draw polygons" -msgstr "" +msgstr "Support: draw polygons" msgid "Support: generate toolpath" -msgstr "" +msgstr "Support: generate toolpath" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "" +msgstr "Support: generate polygons at layer %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "" +msgstr "Support: fix holes at layer %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "" - -#~ msgid "Save configuration as:" -#~ msgstr "Konfiguráció mentése mint:" - -#~ msgid "Line type" -#~ msgstr "Vonal típusa" - -#~ msgid "Designer" -#~ msgstr "Tervező" +msgstr "Support: propagate branches at layer %d" #~ msgid "0%" #~ msgstr "0%" -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse törlő torony" - -#~ msgid "Device:" -#~ msgstr "Eszköz:" +#~ msgid "Alt + Mouse wheel" +#~ msgstr "Alt + Mouse wheel" #~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." +#~ "An object is layed over the boundary of plate.\n" +#~ "Please solve the problem by moving it totally inside or outside plate." #~ msgstr "" -#~ "Úgy tűnik %s objektumnak támaszra lenne szüksége a nyomtatáshoz. Kérjük, " -#~ "engedélyezd a támasz generálását." +#~ "An object is laid over the edge of the plate or exceeds the height " +#~ "limit.\n" +#~ "Please solve the problem by moving it totally on or off the plate, and " +#~ "confirming that the height is within the build volume." + +#~ msgid "Auto arrange" +#~ msgstr "Auto Arrange" #~ msgid "" #~ "Auto orientates selected objects or all objects.If there are selected " @@ -6586,55 +6799,253 @@ msgstr "" #~ "ellenkező esetben az aktuális projektben lévő összes objektumot " #~ "orientálja." +#~ msgid "Clear all" +#~ msgstr "Clear all" + +#~ msgid "Creating" +#~ msgstr "Creating" + +#~ msgid "Ctrl + Any arrow" +#~ msgstr "Ctrl + Any arrow" + +#~ msgid "Ctrl + Left mouse button" +#~ msgstr "Ctrl + Left mouse button" + +#~ msgid "Debug" +#~ msgstr "Debug" + +#~ msgid "Designer" +#~ msgstr "Tervező" + +#~ msgid "Device:" +#~ msgstr "Eszköz:" + +#~ msgid "Display printable box" +#~ msgstr "Display printable box" + +#~ msgid "Display shadow of objects" +#~ msgstr "Display shadow of objects" + +#~ msgid "Display triangles of models" +#~ msgstr "Display triangles of models" + +#~ msgid "" +#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" +#~ "Contains the following information:\n" +#~ "1. The Process presets\n" +#~ "2. The Filament presets\n" +#~ "3. The Printer presets\n" +#~ msgstr "" +#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" +#~ "Contains the following information:\n" +#~ "1. Process presets\n" +#~ "2. Filament presets\n" +#~ "3. Printer presets\n" + +#~ msgid "" +#~ "Don't retract when the travel is in infill area absolutely. That means " +#~ "the oozing can't been seen" +#~ msgstr "" +#~ "This disables retraction when travel is entirely within an infill area " +#~ "and oozing can’t be seen." + +#~ msgid "Enter a search term" +#~ msgstr "Enter a search term" + +#~ msgid "Failed" +#~ msgstr "Failed" + +#~ msgid "Filaments Selection" +#~ msgstr "Filaments selection" + +#~ msgid "Finished" +#~ msgstr "Finished" + +#~ msgid "Fix model locally" +#~ msgstr "Fix model locally" + +#~ msgid "Fix model through cloud" +#~ msgstr "Fix model through cloud" + +#~ msgid "Fragment Filter" +#~ msgstr "Fragment Filter" + +#~ msgid "Fragment area" +#~ msgstr "Fragment area" + +#~ msgid "Fragment filter" +#~ msgstr "Fragment filter" + +#~ msgid "" +#~ "Heat the nozzle to target \n" +#~ "temperature" +#~ msgstr "" +#~ "Heat the nozzle to the target \n" +#~ "temperature" + +#~ msgid "In the calibration of extrusion flow" +#~ msgstr "In the calibration of extrusion flow" + +#~ msgid "In the calibration of laser scanner" +#~ msgstr "In the calibration of laser scanner" + +#~ msgid "Inner wall speed" +#~ msgstr "Belső fal sebessége" + +#~ msgid "" +#~ "It seems object %s needs support to print. Please enable support " +#~ "generation." +#~ msgstr "" +#~ "Úgy tűnik %s objektumnak támaszra lenne szüksége a nyomtatáshoz. Kérjük, " +#~ "engedélyezd a támasz generálását." + +#~ msgid "Line type" +#~ msgstr "Vonal típusa" + +#~ msgid "Module" +#~ msgstr "Module" + +#~ msgid "Monitoring" +#~ msgstr "Monitoring" + +#~ msgid "Output file" +#~ msgstr "Output file" + +#~ msgid "Pause(heated bed temperature error)" +#~ msgstr "Pause(heated bed temperature error)" + +#~ msgid "Pause(hotend temperature error)" +#~ msgstr "Pause(hotend temperature error)" + +#~ msgid "Pause(toolhead shell off)" +#~ msgstr "Pause(toolhead shell off)" + +#~ msgid "Per object edit" +#~ msgstr "Szerkesztés objektumonként" + +#~ msgid "Please fill report first." +#~ msgstr "Please fill report first." + +#~ msgid "Please upgrade your printer first" +#~ msgstr "Please upgrade your printer first" + +#~ msgid "Position:" +#~ msgstr "Position:" + +#~ msgid "" +#~ "Preview only mode:\n" +#~ "The loaded file contains gcode only." +#~ msgstr "" +#~ "Preview only mode:\n" +#~ "The loaded file contains G-code only." + +#~ msgid "Preview only mode for gcode file." +#~ msgstr "Preview only mode for G-code file." + +#~ msgid "Printer Selection" +#~ msgstr "Printer Selection" + +#~ msgid "" +#~ "Push new filament \n" +#~ "into extruder" +#~ msgstr "" +#~ "Push new filament \n" +#~ "into extruder" + +#~ msgid "" +#~ "Record timelapse video of printing without showing toolhead. In this mode " +#~ "the toolhead docks near the excess chute at each layer change, and then a " +#~ "snapshot is taken with the chamber camera. When printing finishes a " +#~ "timelapse video is composed of all the snapshots." +#~ msgstr "" +#~ "Timelapse videófelvétel készítése a nyomtatásról a nyomtatófej " +#~ "megjelenítése nélkül. Ebben az üzemmódban a nyomtatófej minden " +#~ "rétegváltásnál kiáll a felesleges anyagot kidobó nyílás közelében, majd a " +#~ "kamerával pillanatfelvétel készül. A nyomtatás befejezésekor egy " +#~ "timelapse videó áll össze az összes pillanatfelvételből." + +#~ msgid "Report" +#~ msgstr "Report" + +#~ msgid "Save configuration as:" +#~ msgstr "Konfiguráció mentése mint:" + +#~ msgid "Sending" +#~ msgstr "Sending" + +#~ msgid "Shift + Any arrow" +#~ msgstr "Shift + Any arrow" + +#~ msgid "Shift + Mouse wheel" +#~ msgstr "Shift + Mouse wheel" + +#~ msgid "Show Model Mesh(TODO)" +#~ msgstr "Show Model Mesh(TODO)" + +#~ msgid "Show Model Shadow(TODO)" +#~ msgstr "Show Model Shadow(TODO)" + +#~ msgid "Show Printable Box(TODO)" +#~ msgstr "Show Printable Box(TODO)" + +#~ msgid "Spiral mode" +#~ msgstr "Spiral/Vase mode" + +#~ msgid "Successfully sent.Will automatically jump to the device page in %s s" +#~ msgstr "" +#~ "Successfully sent. Will automatically jump to the device page in %s s" + +#~ msgid "" +#~ "Support layer uses layer height independent with object layer. This is to " +#~ "support custom support gap,but may cause extra filament switches if " +#~ "support is specified as different extruder with object" +#~ msgstr "" +#~ "The support layer uses layer height independent of object layers. This is " +#~ "to support custom support gaps, but may cause extra filament switches if " +#~ "support is specified as a different filament from the object." + +#~ msgid "Swith cloud environment, Please login again!" +#~ msgstr "Switch cloud environment, Please login again!" + +#~ msgid "The Config is not compatible and can not be loaded." +#~ msgstr "The configuration is not compatible and cannot be loaded!" + +#~ msgid "" +#~ "The firmware versions of printer and AMS are too low.Please update to the " +#~ "latest version before sending the print job" +#~ msgstr "" +#~ "The firmware versions of the printer and AMS are too low. Please update " +#~ "them to the latest version before sending any print jobs." + +#~ msgid "" +#~ "The model has overlapping or self-intersecting facets. I tried to repair " +#~ "it, however you might want to check the results or repair the input file " +#~ "and retry." +#~ msgstr "" +#~ "The model has overlapping or self-intersecting facets. Repair was " +#~ "attempted, however we recommend checking the results or repairing the " +#~ "input file and retrying." + +#~ msgid "Timelapse Wipe Tower" +#~ msgstr "Timelapse törlő torony" + #~ msgid "Timelapse without toolhead" #~ msgstr "Nyomtatófej nélküli timelapse" -# d -#~ msgid "Fragment area" -#~ msgstr "Hézag küszöbértéke" +#~ msgid "Translation" +#~ msgstr "Translation" -#~ msgid "Clear all" -#~ msgstr "Összes törlése" +#~ msgid "Unable to create zip file" +#~ msgstr "Unable to create zip file" -#~ msgid "Downloading Bambu Network plug-in" -#~ msgstr "Bambu hálózati plug-in letöltése" +#~ msgid "Uploading" +#~ msgstr "Uploading" -#~ msgid "Connect %s[SN:%s] failed!" -#~ msgstr "%s[SN:%s]-hez való csatlakozás sikertelen!" +#~ msgid "User pause" +#~ msgstr "User pause" -#~ msgid "Auto arrange" -#~ msgstr "Automatikus elrendezés" +#~ msgid "Waiting" +#~ msgstr "Waiting" -#~ msgid "Printer firmware does not support material = >ams slot mapping." -#~ msgstr "" -#~ "A nyomtató firmware nem támogatja a támaszanyagot => AMS helyek kiosztása." - -#~ msgid "Filaments Selection" -#~ msgstr "Filament választás" - -#~ msgid "Printer Selection" -#~ msgstr "Nyomtató kiválasztása" - -#~ msgid "Spiral mode" -#~ msgstr "Spirál mód" - -#~ msgid "Fragment filter" -#~ msgstr "Hézagkitöltés" - -#~ msgid "Fragment Filter" -#~ msgstr "Hézagkitöltés" - -#~ msgid "Position:" -#~ msgstr "Pozíció:" - -#~ msgid "Show Model Mesh(TODO)" -#~ msgstr "Modell háló megjelenítése" - -#~ msgid "Show Model Shadow(TODO)" -#~ msgstr "Modell árnyék megjelenítése" - -#~ msgid "Show Printable Box(TODO)" -#~ msgstr "Nyomtatható terület megjelenítése" - -#~ msgid "Monitoring" -#~ msgstr "Monitorozás" +#~ msgid "the 3mf is not compatible, load geometry data only!" +#~ msgstr "The 3mf is not compatible, loading geometry data only!" diff --git a/bbl/i18n/list.txt b/bbl/i18n/list.txt index d12dd62447..95da14a631 100644 --- a/bbl/i18n/list.txt +++ b/bbl/i18n/list.txt @@ -43,6 +43,7 @@ src/slic3r/GUI/AMSMappingPopup.cpp src/slic3r/GUI/AMSSetting.cpp src/slic3r/GUI/BBLTopbar.cpp src/slic3r/GUI/DownloadProgressDialog.cpp +src/slic3r/GUI/RecenterDialog.cpp src/slic3r/GUI/BackgroundSlicingProcess.cpp src/slic3r/GUI/BedShapeDialog.cpp src/slic3r/GUI/BedShapeDialog.hpp diff --git a/bbl/i18n/nl/BambuStudio_nl.po b/bbl/i18n/nl/BambuStudio_nl.po index 7e0d210db2..93559f720d 100644 --- a/bbl/i18n/nl/BambuStudio_nl.po +++ b/bbl/i18n/nl/BambuStudio_nl.po @@ -2,13 +2,16 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Localazy (https://localazy.com)\n" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" +"X-Generator: Poedit 3.1\n" msgid "Supports Painting" msgstr "Onderteuning (Support) tekenen" @@ -23,7 +26,7 @@ msgid "Left mouse button" msgstr "Linker muisknop" msgid "Enforce supports" -msgstr "Ondersteuning (support) afdwingen" +msgstr "Support afdwingen" msgid "Right mouse button" msgstr "Rechter muisknop" @@ -47,7 +50,7 @@ msgid "Gap fill" msgstr "" msgid "Perform" -msgstr "Apply" +msgstr "Uitvoeren" msgid "Gap area" msgstr "" @@ -65,7 +68,7 @@ msgid "Smart fill angle" msgstr "Slim vullen hoek" msgid "Auto support threshold angle: " -msgstr "Hoek voor automatische support: " +msgstr "Maximale hoek automatische support: " msgid "Circle" msgstr "Cirkel" @@ -74,7 +77,7 @@ msgid "Sphere" msgstr "Gebied" msgid "Fill" -msgstr "Fill" +msgstr "Vullen" msgid "Gap Fill" msgstr "" @@ -86,7 +89,7 @@ msgid "No auto support" msgstr "Geen automatisch support" msgid "Support Generated" -msgstr "Ondersteuning (support) gegenereerd" +msgstr "Support gegenereerd" msgid "Lay on face" msgstr "Deze zijde op de printplaat plaatsen" @@ -143,10 +146,10 @@ msgid "Shortcut Key " msgstr "Sneltoest " msgid "Triangle" -msgstr "Triangle" +msgstr "Driehoek" msgid "Height Range" -msgstr "Height Range" +msgstr "Hoogtebereik" msgid "Remove painted color" msgstr "Getekende kleur verwijderen" @@ -219,7 +222,7 @@ msgid "Reset Rotation" msgstr "Rotatie herstellen" msgid "World coordinates" -msgstr "World coordinates" +msgstr "Wereld coördinaten" msgid "°" msgstr "°" @@ -267,7 +270,7 @@ msgid "Mesh name" msgstr "Constructie name" msgid "Detail level" -msgstr "Detail level" +msgstr "Detailniveau" msgid "Decimate ratio" msgstr "Decimeren verhouding" @@ -301,7 +304,7 @@ msgid "High" msgstr "Hoog" msgid "Medium" -msgstr "Medium" +msgstr "Gemiddeld" msgid "Low" msgstr "Laag" @@ -330,10 +333,10 @@ msgid "Operation already cancelling. Please wait few seconds." msgstr "De toepassing wordt al geannuleerd. Wacht even alstublieft." msgid "Face recognition" -msgstr "Face recognition" +msgstr "Gezichtsherkenning" msgid "Perform Recognition" -msgstr "Perform Recognition" +msgstr "Herkenning uitvoeren" msgid "Reset direction" msgstr "" @@ -431,8 +434,8 @@ msgid "" "BambuStudio will terminate because of running out of memory.It may be a bug. " "It will be appreciated if you report the issue to our team." msgstr "" -"BambuStudio wordt beëindigd omdat het geheugen bijna vol is. Het kan een bug " -"zijn. Meldt dit probleem alstublieft bij support." +"Bambu Studio wordt beëindigd omdat het geheugen bijna vol is. Het kan een " +"bug zijn. Meldt dit probleem alstublieft bij support." msgid "Fatal error" msgstr "Fatale fout" @@ -447,7 +450,7 @@ msgstr "Kritische fout" #, boost-format msgid "BambuStudio got an unhandled exception: %1%" -msgstr "Er is een onbekende uitzondering opgetreden in BambuStudio : %1%" +msgstr "Er is een onbekende uitzondering opgetreden in Bambu Studio : %1%" msgid "Downloading Bambu Network Plug-in" msgstr "" @@ -532,14 +535,14 @@ msgid "new or open project file is not allowed during the slicing process!" msgstr "" msgid "Open Project" -msgstr "Open Project" +msgstr "Open project" msgid "" "The version of Bambu studio is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"The version of Bambu Studio is too low and needs to be updated to the latest " -"version before it can be used normally" +"De versie van Bambu studio is te oud en dient te worden bijgewerkt naar de " +"nieuwste versie voordat deze normaal kan worden gebruikt" msgid "Login information expired. Please login again." msgstr "Uw inlog is verlopen. Log alstublieft opnieuw in." @@ -548,7 +551,7 @@ msgid "Loading" msgstr "Laden" msgid "Loading user preset" -msgstr "Loading user preset" +msgstr "Voorinstelling voor gebruiker laden" msgid "Switching application language" msgstr "De taal van de applicatie wordt aangepast" @@ -566,11 +569,11 @@ msgid "Select a G-code file:" msgstr "Selecteer een G-code bestand:" msgid "Bambu Studio GUI initialization failed" -msgstr "Bambu Studio GUI initialization failed" +msgstr "Initialisatie van Bambu Studio GUI is mislukt" #, boost-format msgid "Fatal error, exception catched: %1%" -msgstr "Fatal error, exception: %1%" +msgstr "Fatale fout, uitzondering: %1%" msgid "Quality" msgstr "Kwaliteit" @@ -582,7 +585,7 @@ msgid "Infill" msgstr "Vulling" msgid "Support" -msgstr "Ondersteuning (Support)" +msgstr "Support" msgid "Speed" msgstr "Snelheid" @@ -787,8 +790,7 @@ msgstr "Automatisch oriënteren" msgid "Auto orient the object to improve print quality." msgstr "" -"Stel de orientatie van het object automatisch in om de print kwaliteit de " -"verbeteren." +"Automatisch oriënteren van het object om de printkwaliteit te verbeteren." msgid "Split the selected object into mutiple objects" msgstr "Splits het geselecteerde object op in meerdere objecten" @@ -824,13 +826,13 @@ msgid "Remove the selected plate" msgstr "Verwijder het huidige printbed" msgid "Clone" -msgstr "Kopieren" +msgstr "Dupliceren" msgid "Reduce Triangles" msgstr "Aantal driehoeken verkleinen (vereenvoudigen)" -msgid "Per object edit" -msgstr "Instellingen per object" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Pas de printinstellingen aan voor een enkel object" @@ -860,7 +862,7 @@ msgid "Name" msgstr "Naam" msgid "Fila." -msgstr "" +msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" @@ -905,9 +907,7 @@ msgstr "" "Klik op het pictogram om de afdruk eigenschap van het object in te schakelen" msgid "Click the icon to edit support painting of the object" -msgstr "" -"Klik op het pictogram om de ondersteuning (support) van het object te " -"bewerken" +msgstr "Klik op het pictogram om de support van het object te bewerken" msgid "Click the icon to edit color painting of the object" msgstr "Klik op het pictogram om de kleur van het object te bewerken" @@ -936,7 +936,7 @@ msgid "Assembly" msgstr "Montage" msgid "Object" -msgstr "Object" +msgstr "Voorwerp" msgid "Part" msgstr "Onderdeel" @@ -971,10 +971,10 @@ msgid "Modifier" msgstr "Aanpasser" msgid "Support Blocker" -msgstr "Ondersteuning (support) blokkade" +msgstr "Support blokkade" msgid "Support Enforcer" -msgstr "Ondersteuning (support) handhaven" +msgstr "Support handhaven" msgid "Type:" msgstr "Type:" @@ -1041,7 +1041,7 @@ msgid "Layer height" msgstr "Laaghoogte" msgid "Wall loops" -msgstr "Wand lussen" +msgstr "Wanden" msgid "Infill density(%)" msgstr "Vulling (infill) dichtheid(%)" @@ -1049,8 +1049,8 @@ msgstr "Vulling (infill) dichtheid(%)" msgid "Auto Brim" msgstr "Brim automatisch instellen" -msgid "Inner wall speed" -msgstr "Binnenste wand snelheid" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Printbed" @@ -1086,10 +1086,10 @@ msgid "Push new filament into extruder" msgstr "" msgid "Purge old filament" -msgstr "Purge old filament" +msgstr "Oud filament verwijderen" msgid "?" -msgstr "?" +msgstr " ?" msgid "Empty" msgstr "Leeg" @@ -1101,7 +1101,7 @@ msgid "Load Filament" msgstr "Filament laden" msgid "Unload Filament" -msgstr "Unload" +msgstr "Lossen" msgid "Tips" msgstr "Tips" @@ -1114,8 +1114,8 @@ msgstr "AMS kalibreren..." msgid "A problem occured during calibration. Click to view the solution." msgstr "" -"Er is een probleem opgetreden tijdens het kalibreren. Klik hier om tips te " -"krijgen." +"Er is een probleem opgetreden tijdens de kalibratie. Klik om de oplossing te " +"bekijken." msgid "Calibrate again" msgstr "Opnieuw kalibreren" @@ -1138,7 +1138,7 @@ msgid "" "We can not do auto-arrange on these objects." msgstr "" "De geselecteerde objecten bevinden zich op een vergrendeld printbed.\n" -"Deze obhjecten kunnen niet automatisch worden gerangschikt." +"Deze objecten kunnen niet automatisch worden gerangschikt." msgid "No arrangable objects are selected." msgstr "Er zijn geen objecten geselecteerd die geschikt kunnen worden." @@ -1151,7 +1151,7 @@ msgstr "" "Het is niet mogelijk om automatisch te rangschikken op dit printbed." msgid "Arranging..." -msgstr "Rangschikken" +msgstr "Rangschikken..." msgid "" "Arrange failed. Found some exceptions when processing object geometries." @@ -1189,7 +1189,7 @@ msgid "" "We can not do auto-orient on these objects." msgstr "" "De geselecteerde objecten bevinden zich op een vergrendeld printbed.\n" -"Deze obhjecten kunnen niet automatisch worden gerangschikt." +"Deze objecten kunnen niet automatisch worden georiënteerd." msgid "" "This plate is locked,\n" @@ -1211,62 +1211,64 @@ msgid "Exception" msgstr "Uitzondering" msgid "Logging in" -msgstr "Logging in" +msgstr "Bezig met inloggen" msgid "Login failed" -msgstr "Login failed" +msgstr "Inloggen mislukt" msgid "The region parameter is incorrrect" -msgstr "The region parameter is incorrrect." +msgstr "De regioparameter is onjuist." msgid "Failure of printer login" -msgstr "Printer login failure" +msgstr "Fout bij inloggen op printer" msgid "Failed to get ticket" -msgstr "Failed to get ticket" +msgstr "Het is niet gelukt om een ticket te verkrijgen" msgid "User authorization timeout" -msgstr "User authorization timeout" +msgstr "Timeout voor gebruikersautorisatie" msgid "Failure of bind" -msgstr "Binding failure" +msgstr "Koppeling mislukt" msgid "Unknown Failure" -msgstr "Unknown Failure" +msgstr "Onbekende fout" msgid "Abnormal print file data. Please slice again" -msgstr "Abnormal print file data. Please slice again" +msgstr "Abnormale printbestand. Slice opnieuw" msgid "Task canceled" -msgstr "Task canceled" +msgstr "Taak geannuleerd" msgid "Upload task timed out. Please check the network problem and try again" -msgstr "Upload task timed out. Please check the network and try again" +msgstr "" +"Time-out tijdens het uploaden van de taak. Controleer of er een " +"netwerkprobleem is en probeer het opnieuw" msgid "Cloud service connection failed. Please try again." -msgstr "Cloud service connection failed. Please try again." +msgstr "Verbinding met cloudservice is mislukt. Probeer het nog eens." msgid "Print file not found, please slice again" -msgstr "Print file not found, please slice again" +msgstr "Print bestand niet gevonden, opnieuw slicen a.u.b." msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again" msgstr "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the " -"model and slice again" +"Het afdrukbestand overschrijdt de maximale grootte (1 GB). Vereenvoudig het " +"model en slice opnieuw" msgid "Failed uploading print file" -msgstr "Failed uploading print file" +msgstr "Uploaden van het printbestand is mislukt" msgid "Wrong Access code" -msgstr "Wrong Access code" +msgstr "Verkeerde toegangscode" msgid "Sending print job over LAN" -msgstr "Sending print job over LAN" +msgstr "Printopdracht verzenden via LAN" msgid "Sending print job through cloud service" -msgstr "Sending print job through cloud service" +msgstr "Printopdracht verzenden via cloud service" msgid "Service Unavailable" msgstr "" @@ -1274,11 +1276,8 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" -msgstr "Sending print configuration" +msgstr "Print configuratie verzenden" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %s s" @@ -1288,7 +1287,7 @@ msgid "An SD card needs to be inserted before printing via LAN." msgstr "" msgid "Downloading" -msgstr "" +msgstr "Downloaden" msgid "Download failed" msgstr "" @@ -1297,7 +1296,7 @@ msgid "Cancelled" msgstr "" msgid "Finish" -msgstr "" +msgstr "Klaar" msgid "Installing" msgstr "" @@ -1306,40 +1305,41 @@ msgid "Install failed" msgstr "" msgid "Portions copyright" -msgstr "License Info" +msgstr "Licentie informatie" msgid "Copyright" -msgstr "Copyright" +msgstr "Auteursrecht" msgid "License" msgstr "Licentie" msgid "Bambu Studio is licensed under " -msgstr "Bambu Studio is licensed under " +msgstr "Bambu Studio is gelicentieerd onder " msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, version 3" +msgstr "GNU Affero Algemene Openbare Licentie, versie 3" msgid "" "Bambu Studio is based on PrusaSlicer by Prusa Research, which is from Slic3r " "by Alessandro Ranellucci and the RepRap community" msgstr "" -"Bambu Studio is based on PrusaSlicer by Prusa Research, which is based on " -"Slic3r by Alessandro Ranellucci and the RepRap community" +"Bambu Studio is gebaseerd op PrusaSlicer van Prusa Research, welke is " +"afgeleid van Slic3r van Alessandro Ranellucci en de RepRap gemeenschap" msgid "Libraries" -msgstr "Libraries" +msgstr "Bibliotheken" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"Deze software maakt gebruik van open source-componenten waarvan het " +"auteursrecht en andere rechten eigendom zijn van hun respectievelijke " +"eigenaren." #, c-format, boost-format msgid "About %s" -msgstr "About %s" +msgstr "Over %s" msgid "" "Bambu Studio is based on PrusaSlicer by PrusaResearch and SuperSlicer by " @@ -1363,18 +1363,18 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" -msgstr "Color" +msgstr "Kleur" msgid "" "Nozzle\n" "Temperature" msgstr "" "Nozzle\n" -"Temperature" +"temperatuur" msgid "max" msgstr "max" @@ -1384,7 +1384,7 @@ msgstr "min" #, boost-format msgid "The input value should be greater than %1% and less than %2%" -msgstr "The input value should be greater than %1% and less than %2%" +msgstr "De invoerwaarde moet groter zijn dan %1% en kleiner dan %2%" msgid "SN" msgstr "SN" @@ -1415,53 +1415,64 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "" msgid "Insertion update" -msgstr "Insertion update" +msgstr "Update gegevens bij invoeren" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament spool. This takes about 20 seconds." +"De AMS zal automatisch de filamentinformatie lezen bij het plaatsen van een " +"nieuw Bambu Lab filament. Dit duurt ongeveer 20 seconden." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Note: if new filament is inserted during printing, the AMS will not " -"automatically read any information until printing has finished." +"Opmerking: als er tijdens het afdrukken nieuw filament wordt geplaatst, zal " +"de AMS niet automatisch informatie lezen totdat het afdrukken is voltooid." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." +"Bij het laden van nieuw filament zal de informatie niet automatisch " +"ingelezen worden door de AMS, de informatie kan door uzelf worden ingegeven." msgid "Power on update" -msgstr "Power on update" +msgstr "Update gegevens bij aanzetten" msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will rotate the " -"filament spools." +"De AMS leest automatisch de informatie van het ingevoegde filament bij het " +"opstarten. Dit duurt ongeveer 1 minuut. Tijdens het leesproces zullen de " +"filamentspoelen rollen." msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"De informatie van het geladen filament zal niet automatisch gelezen worden " +"door de AMS tijdens het opstarten. De tijdens de laatste keer uitzetten " +"opgeslagen informatie zal gebruikt worden." msgid "File" msgstr "Bestand" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -1488,13 +1499,13 @@ msgid "Divide by zero" msgstr "Gedeeld door 0" msgid "Overflow" -msgstr "Overflow" +msgstr "Overloop" msgid "Underflow" msgstr "Underflow" msgid "Floating reserved operand" -msgstr "Floating reserved operand" +msgstr "Zwevende gereserveerde operand" msgid "Stack overflow" msgstr "Stack overflow" @@ -1760,67 +1771,67 @@ msgstr "" "Nee - Reset vulling automatisch naar de standaard niet-100% waarde\n" msgid "Auto bed leveling" -msgstr "Auto bed leveling" +msgstr "Automatisch bed levellen" msgid "Heatbed preheating" -msgstr "Heatbed preheating" +msgstr "Printbed opwarmen" msgid "Sweeping XY mech mode" msgstr "Sweeping XY mech mode" msgid "Changing filament" -msgstr "Changing filament" +msgstr "Filament wordt gewisseld" msgid "M400 pause" -msgstr "M400 pause" +msgstr "M400-pauze" msgid "Paused due to filament runout" -msgstr "Paused due to filament runout" +msgstr "De printtaak is gepauzeerd omdat het filament op is" msgid "Heating hotend" -msgstr "Heating hotend" +msgstr "Hotend opwarmen" msgid "Calibrating extrusion" -msgstr "Calibrating extrusion" +msgstr "Extrusie wordt gecalibreerd" msgid "Scanning bed surface" -msgstr "Scanning bed surface" +msgstr "Het printbed oppervlak wordt gescand" msgid "Inspecting first layer" -msgstr "Inspecting first layer" +msgstr "De eerste laag wordt geinspecteerd" msgid "Identifying build plate type" -msgstr "Identifying build plate type" +msgstr "Vastellen printbedtype" msgid "Calibrating Micro Lidar" -msgstr "Calibrating Micro Lidar" +msgstr "Micro Lidar wordt gecalibreerd" msgid "Homing toolhead" -msgstr "Homing toolhead" +msgstr "Printkop naar beginpositie" msgid "Cleaning nozzle tip" -msgstr "Cleaning nozzle tip" +msgstr "Nozzle wordt schoongemaakt" msgid "Checking extruder temperature" -msgstr "Checking extruder temperature" +msgstr "Extruder temperatuur wordt gecontroleerd" msgid "Printing was paused by the user" -msgstr "Printing was paused by the user" +msgstr "Printen is onderbroken door de gebruiker" msgid "Pause of front cover falling" -msgstr "Pause of front cover falling" +msgstr "Pauze cover printkop los" msgid "Calibrating the micro lida" -msgstr "Calibrating the micro lidar" +msgstr "Micro Lidar wordt gecalibreerd" msgid "Calibrating extrusion flow" -msgstr "Calibrating extrusion flow" +msgstr "De extrusieflow kalibreren" msgid "Paused due to nozzle temperature malfunction" -msgstr "Paused due to nozzle temperature malfunction" +msgstr "Onderbroken vanwege storing in de nozzle temperatuur" msgid "Paused due to heat bed temperature malfunction" -msgstr "Paused due to heat bed temperature malfunction" +msgstr "Onderbroken vanwege storing in de temperatuur van het printbed" msgid "MC" msgstr "MC" @@ -1832,7 +1843,7 @@ msgid "AMS" msgstr "AMS" msgid "TH" -msgstr "TH" +msgstr "th" msgid "XCam" msgstr "XCam" @@ -1868,7 +1879,7 @@ msgid "parameter name" msgstr "" msgid "N/A" -msgstr "N/A" +msgstr "N/B" #, c-format, boost-format msgid "%s can't be percentage" @@ -1917,7 +1928,7 @@ msgid "Flow" msgstr "Flow" msgid "Tool" -msgstr "Tool" +msgstr "Hulpmiddel" msgid "Extruder position" msgstr "Positie van de extruder" @@ -2019,7 +2030,7 @@ msgid "Flushed filament" msgstr "Flushed filament" msgid "Filament change times" -msgstr "Filament change times" +msgstr "Filamentwisseltijden" msgid "Color change" msgstr "Kleur veranderen" @@ -2091,7 +2102,7 @@ msgid "Spacing" msgstr "Uitlijning" msgid "Auto rotate for arrangement" -msgstr "Automatisch roteren voor indeling" +msgstr "Automatisch roteren voor rankschikking" msgid "Allow multiple materials on same plate" msgstr "Sta verschillende materiaalsoorten op hetzelfde printbed toe" @@ -2127,7 +2138,7 @@ msgid "Assembly Return" msgstr "Montage terug" msgid "return" -msgstr "return" +msgstr "Terug" msgid "Paint Toolbar" msgstr "Kleur instellingen" @@ -2173,9 +2184,9 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" -"It keeps the device performing optimally." +"Het kalibratieprogramma detecteert automatisch de status van uw apparaat om " +"afwijkingen te minimaliseren.\n" +"Het zorgt ervoor dat het apparaat optimaal blijft presteren." msgid "Calibration Flow" msgstr "Flow kalibratie" @@ -2193,32 +2204,29 @@ msgid "Timelapse" msgstr "Timelapse" msgid "Monitoring Recording" -msgstr "Monitoring Recording" +msgstr "Monitoring en opname" msgid "ConnectPrinter(LAN)" -msgstr "Connect Printer (LAN)" +msgstr "Printer aansluiten (LAN)" msgid "Please input the printer access code:" -msgstr "Please input the printer access code:" +msgstr "Voer de toegangscode van de printer in:" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Connection code\"\n" -"on the printer, as shown in the figure:" +"U vindt deze in \"Instellingen > Netwerk > Verbindingscode\"\n" +"op de printer, zoals aangegeven in de afbeelding:" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "Enter a search term" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "Online" - -msgid "Offline" -msgstr "Offline" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "De toepassing wordt afgesloten" @@ -2227,23 +2235,20 @@ msgid "Closing Application while some presets are modified." msgstr "Applicatie sluiten terwijl sommige voorinstellingen zijn gewijzigd." msgid "Logging" -msgstr "Logging" +msgstr "Vastleggen" msgid "Prepare" msgstr "Voorbereiden" msgid "Preview" -msgstr "Preview" +msgstr "Voorvertoning" msgid "Device" -msgstr "Device" +msgstr "Apparaat" msgid "Project" msgstr "Project" -msgid "Debug" -msgstr "Debuggen" - msgid "Slice" msgstr "Slice" @@ -2269,7 +2274,7 @@ msgid "Show the list of the keyboard shortcuts" msgstr "Toon lijst met sneltoetsen" msgid "Setup Wizard" -msgstr "Setup Wizard" +msgstr "Installatiewizard" msgid "Show Configuration Folder" msgstr "Toon de configuratie map" @@ -2281,9 +2286,6 @@ msgstr "Zoeken naar updates" msgid "&About %s" msgstr "&Over %s" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2292,7 +2294,7 @@ msgstr "Standaard weergave" #. TRN To be shown in the main menu View->Top msgid "Top" -msgstr "Top" +msgstr "Bovenste" msgid "Top View" msgstr "Bovenaanzicht" @@ -2328,6 +2330,9 @@ msgstr "Rechts" msgid "Right View" msgstr "Rechterzijde bekijken" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "Nieuw project" @@ -2359,22 +2364,22 @@ msgid "Load a model" msgstr "Laad een model" msgid "Import Configs" -msgstr "" +msgstr "Importeer configuratie" msgid "Load configs" -msgstr "" +msgstr "Configuratie laden" msgid "Import" -msgstr "" +msgstr "Importeren" msgid "Export all objects as STL" msgstr "Exporteer alle objecten als STL" msgid "Export Generic 3MF" -msgstr "" +msgstr "Generiek 3MF exporteren" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "" +msgstr "3mf-bestand exporteren zonder enkele 3mf-toevoegingen te gebruiken" msgid "Export current Sliced file" msgstr "Exporteer het huidig \"sliced\" bestand" @@ -2386,7 +2391,7 @@ msgid "Export current plate as G-code" msgstr "" msgid "Export &Configs" -msgstr "" +msgstr "Export &Configs" msgid "Export current configuration to files" msgstr "" @@ -2431,10 +2436,10 @@ msgid "Deletes all objects" msgstr "Verwijder alle objecten" msgid "Clone selected" -msgstr "Kopie geselecteerd" +msgstr "Duplicaat geselecteerd" msgid "Clone copies of selections" -msgstr "Kopieën van selecties maken" +msgstr "Duplicaten van selecties maken" msgid "Select all" msgstr "Alles selecteren" @@ -2454,6 +2459,12 @@ msgstr "Perspectiefweergave gebruiken" msgid "Use Orthogonal View" msgstr "Orthogonale weergave gebruiken" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Voorkeuren" @@ -2467,19 +2478,19 @@ msgid "&Open G-code" msgstr "&Open G-code" msgid "Open a G-code file" -msgstr "Open a G-code file" +msgstr "Open een G-codebestand" msgid "Re&load from Disk" -msgstr "Re&load from Disk" +msgstr "Opnieuw laden vanaf schijf" msgid "Reload the plater from disk" -msgstr "Reload the plater from disk" +msgstr "Herlaad vanaf opslagmedium" msgid "Export &Toolpaths as OBJ" -msgstr "Export &Toolpaths as OBJ" +msgstr "Exporteer &Toolpaths als OBJ" msgid "Export toolpaths as OBJ" -msgstr "Export toolpaths as OBJ" +msgstr "Toolpaths exporteren als OBJ" msgid "Open &PrusaSlicer" msgstr "Open &PrusaSlicer" @@ -2488,29 +2499,29 @@ msgid "Open PrusaSlicer" msgstr "Open PrusaSlicer" msgid "&Quit" -msgstr "&Quit" +msgstr "&Afsluiten" #, c-format, boost-format msgid "Quit %s" -msgstr "Quit %s" +msgstr "Afsluiten %s" msgid "&File" -msgstr "&File" +msgstr "&Bestand" msgid "&View" -msgstr "&View" +msgstr "&Bekijken" msgid "&Help" msgstr "&Help" msgid "Overwrite file" -msgstr "" +msgstr "Bestand overschrijven" msgid "Yes to All" -msgstr "" +msgstr "Ja op alles" msgid "No to All" -msgstr "" +msgstr "Nee op alles" msgid "Choose a directory" msgstr "" @@ -2522,7 +2533,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "" +msgstr "Export resultaat" msgid "Select profile to load:" msgstr "" @@ -2535,7 +2546,7 @@ msgstr[0] "" msgstr[1] "" msgid "Import result" -msgstr "" +msgstr "Importeer resultaat" msgid "File is missing" msgstr "Bestand ontbreekt" @@ -2581,56 +2592,57 @@ msgid "Load failed [%d]!" msgstr "Laden mislukt [%d]!" msgid "Year" -msgstr "" +msgstr "Jaar" msgid "Month" -msgstr "" +msgstr "Maand" msgid "All Files" msgstr "" msgid "Video" -msgstr "" +msgstr "Video" msgid "Download" -msgstr "Download" +msgstr "Downloaden" msgid "Management" -msgstr "" +msgstr "Management" msgid "No printers." -msgstr "" +msgstr "Geen printers" msgid "Connecting..." -msgstr "" +msgstr "Verbinden..." #, c-format, boost-format msgid "Connect failed [%d]!" msgstr "" msgid "Loading file list..." -msgstr "" +msgstr "Bestandslijst laden..." msgid "No files" -msgstr "" +msgstr "Geen bestanden" msgid "Choose save directory" msgstr "" -msgid "Waiting" -msgstr "Waiting" +msgid "Download waiting..." +msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" +msgstr "Open" + +msgid "Download finished" msgstr "" -msgid "Finished" -msgstr "Finished" +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "" msgid "Speed:" msgstr "Snelheid" @@ -2672,7 +2684,7 @@ msgid "Clean" msgstr "" msgid "Control" -msgstr "Control" +msgstr "Besturing" msgid "Print Options" msgstr "" @@ -2702,6 +2714,9 @@ msgid "Printing List" msgstr "Print lijst" msgid "Downloading..." +msgstr "Downloaden..." + +msgid "This only takes effect during printing" msgstr "" msgid "Silent" @@ -2723,7 +2738,7 @@ msgid "Media" msgstr "Media" msgid "Update" -msgstr "Update" +msgstr "Updaten" msgid "HMS" msgstr "HMS" @@ -2857,18 +2872,16 @@ msgid "WARNING:" msgstr "WAARSCHUWING:" msgid "Your model needs support ! Please make support material enable." -msgstr "" -"Er zijn delen van het model die ondersteuning (support) nodig hebben. Ze " -"ondersteuning (support) aan." +msgstr "Er zijn delen van het model die support nodig hebben. Zet support aan." msgid "Gcode path overlap" msgstr "G-code pad overlap" msgid "Support painting" -msgstr "Ondersteuning (support) intekenen" +msgstr "Support intekenen" msgid "Color painting" -msgstr "Kleur schilderen" +msgstr "Kleur aanbrengen" msgid "Layers" msgstr "Lagen" @@ -2957,7 +2970,7 @@ msgid "Invalid name, the following characters are not allowed:" msgstr "Ongeldige naam, the volgende karakters zijn niet toegestaan:" msgid "Sliced Info" -msgstr "Sliced Info" +msgstr "Sliced info" msgid "Used Filament (m)" msgstr "Verbruikt filament (m)" @@ -2987,7 +3000,7 @@ msgid "Flushing volumes" msgstr "Volumes schoonmaken" msgid "Untitled" -msgstr "Untitled" +msgstr "Naamloos" #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -3084,7 +3097,7 @@ msgid "Object with multiple parts was detected" msgstr "Er is een object met meerdere onderdelen gedetecteerd" msgid "The file does not contain any geometry data." -msgstr "The file does not contain any geometry data." +msgstr "Het bestand bevat geen geometriegegevens." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -3158,7 +3171,7 @@ msgid "Error occurs while loading G-code file" msgstr "Er is een fout opgetreden tijdens het laden van het G-codebestand." msgid "Drop project file" -msgstr "Drop project file" +msgstr "Projectbestand neerzetten" msgid "Please select an action" msgstr "Selecteer een actie" @@ -3179,18 +3192,18 @@ msgid "G-code files can not be loaded with models together!" msgstr "G-Code bestanden en modellen kunnen niet tegelijk geladen worden!" msgid "Can not add models when in preview mode!" -msgstr "Unable to add models in preview mode" +msgstr "Modellen kunnen niet worden toegevoegd in voorbeeldmodus" msgid "Add Models" -msgstr "Add Models" +msgstr "Modellen toevoegen" msgid "All objects will be removed, continue?" msgstr "Alle objecten zullen verwijderd worden, doorgaan?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" -"The current project has unsaved changes. Would you like to save before " -"continuing?" +"Het huidige project heeft niet-opgeslagen wijzigingen. Wilt u eerst opslaan " +"voordat u verder gaat?" msgid "Save" msgstr "Bewaar" @@ -3223,8 +3236,7 @@ msgstr "Stuur naar printer" msgid "Custom supports and color painting were removed before repairing." msgstr "" -"Handmatig ingetekende ondersteuning (support) en kleuren zijn verwijdererd " -"voor het repareren." +"Handmatig aangebrachte support en kleuren zijn verwijderd voor het repareren." msgid "Invalid number" msgstr "Ongeldig nummer" @@ -3276,34 +3288,34 @@ msgid "Changing application language" msgstr "Taal van de applicatie wijzigen" msgid "Changing the region will log out your account.\n" -msgstr "Changing the region will log you out of your account.\n" +msgstr "Als u de regio wijzigt, wordt u afgemeld bij uw account.\n" msgid "Region selection" -msgstr "Region selection" +msgstr "Regio selectie" msgid "Second" msgstr "Seconde" msgid "General Settings" -msgstr "General Settings" +msgstr "Algemene instellingen" msgid "Asia-Pacific" -msgstr "Asia-Pacific" +msgstr "Azië-Pacific" msgid "China" msgstr "China" msgid "Europe" -msgstr "Europe" +msgstr "Europa" msgid "North America" -msgstr "North America" +msgstr "Noord-Amerika" msgid "Others" msgstr "Andere" msgid "Login Region" -msgstr "Login Region" +msgstr "Inlogregio" msgid "Metric" msgstr "Metriek" @@ -3318,16 +3330,18 @@ msgid "User sync" msgstr "Gebruikerssynchronisatie" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Auto sync user presets (Printer/Filament/Process)" +msgstr "" +"Gebruikersvoorinstellingen automatisch synchroniseren (printer/filament/" +"proces)" msgid "User Sync" -msgstr "User Sync" +msgstr "Gebruiker synchroniseren" msgid "Associate files to BambuStudio" -msgstr "Koppel bestanden aan BambuStudio" +msgstr "Koppel bestanden aan Bambu Studio" msgid "Associate .3mf files to BambuStudio" -msgstr "Koppel .3mf-bestanden aan BambuStudio" +msgstr "Koppel .3mf-bestanden aan Bambu Studio" msgid "If enabled, sets BambuStudio as default application to open .3mf files" msgstr "" @@ -3335,7 +3349,7 @@ msgstr "" "om .3mf-bestanden te openen" msgid "Associate .stl files to BambuStudio" -msgstr "Koppel .stl-bestanden aan BambuStudio" +msgstr "Koppel .stl-bestanden aan Bambu Studio" msgid "If enabled, sets BambuStudio as default application to open .stl files" msgstr "" @@ -3343,7 +3357,7 @@ msgstr "" "om .stl-bestanden te openen" msgid "Associate .step/.stp files to BambuStudio" -msgstr "Associate .step/.stp files to Bambu Studio" +msgstr "Koppel .step/.stp bestanden aan Bambu Studio" msgid "If enabled, sets BambuStudio as default application to open .step files" msgstr "" @@ -3357,7 +3371,7 @@ msgid "Auto-Backup" msgstr "Automatisch backup maken" msgid "Backup interval" -msgstr "Backup interval" +msgstr "Backupinterval" msgid "Home page and daily tips" msgstr "Startpagina en dagelijkse tips" @@ -3396,7 +3410,7 @@ msgid "Develop mode" msgstr "Ontwikkelmodus" msgid "Dump video" -msgstr "Dump video" +msgstr "Video verwijderen" msgid "Log Level" msgstr "Log level" @@ -3420,19 +3434,19 @@ msgid "trace" msgstr "Traceren" msgid "Host Setting" -msgstr "Host Setting" +msgstr "Host-instelling" msgid "DEV host: api-dev.bambu-lab.com/v1" -msgstr "DEV host: api-dev.bambu-lab.com/v1" +msgstr "DEV-host: api-dev.bambu-lab.com/v1" msgid "QA host: api-qa.bambu-lab.com/v1" -msgstr "QA host: api-qa.bambu-lab.com/v1" +msgstr "QA-host: api-qa.bambu-lab.com/v1" msgid "PRE host: api-pre.bambu-lab.com/v1" -msgstr "PRE host: api-pre.bambu-lab.com/v1" +msgstr "PRE-host: api-pre.bambu-lab.com/v1" msgid "Product host" -msgstr "Product host" +msgstr "Producthost" msgid "debug save button" msgstr "Debuggen opslaan knop" @@ -3456,7 +3470,7 @@ msgid "Incompatible presets" msgstr "Onbruikbare voorinstellingen" msgid "AMS filaments" -msgstr "AMS-filamenten" +msgstr "AMS-filament" msgid "Click to pick filament color" msgstr "Klik om de filament kleur te kiezen" @@ -3468,7 +3482,7 @@ msgid "Edit preset" msgstr "Voorinstelling bewerken" msgid "Project-inside presets" -msgstr "Project-inside presets" +msgstr "Voorinstellingen binnen project" msgid "Slice all plate to obtain time and filament estimation" msgstr "" @@ -3511,7 +3525,7 @@ msgid "User Preset" msgstr "Gebruikersvoorinstelling" msgid "Project Inside Preset" -msgstr "Project Inside Preset" +msgstr "Voorinstelling Project Inside" msgid "Name is invalid;" msgstr "Naam is ongeldig;" @@ -3520,7 +3534,7 @@ msgid "illegal characters:" msgstr "Niet toegestande karakters:" msgid "illegal suffix:" -msgstr "Illegal suffix:" +msgstr "Ongeldig achtervoegsel:" msgid "Name is unavailable." msgstr "Naam is niet beschikbaar." @@ -3583,6 +3597,12 @@ msgstr "" msgid "Simply switch to \"%1%\"" msgstr "Schakel eenvoudig over naar \"%1%\"" +msgid "Online" +msgstr "Online" + +msgid "Offline" +msgstr "Offline" + msgid "My Device" msgstr "Mijn apparaat" @@ -3590,13 +3610,13 @@ msgid "Other Device" msgstr "Ander apparaat" msgid "Input access code" -msgstr "Input access code" +msgstr "Toegangscode invoeren" msgid "Log out successful." msgstr "Uitloggen gelukt." msgid "Busy" -msgstr "Busy" +msgstr "Bezet" msgid "Bambu Cool Plate" msgstr "Bambu Cool (koude) Plate" @@ -3611,7 +3631,7 @@ msgid "Send print job to" msgstr "Stuur de printtaak naar" msgid "Refresh" -msgstr "Refresh" +msgstr "Vernieuwen" msgid "Bed Leveling" msgstr "Bed leveling" @@ -3626,27 +3646,28 @@ msgid "send completed" msgstr "Versturen gelukt" msgid "No login account, only printers in LAN mode are displayed" -msgstr "No login account, only printers in LAN mode are displayed" +msgstr "Geen login-account, alleen printers in LAN-modus worden weergegeven" msgid "Connecting to server" -msgstr "Connecting to server" +msgstr "Verbinding maken met server" msgid "Synchronizing device information" -msgstr "Synchronizing device information" +msgstr "Informatie over het apparaat synchroniseren" msgid "Synchronizing device information time out" -msgstr "Synchronizing device information time out" +msgstr "Time-out tijdens synchronisatie van apparaatinformatie" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Cannot send the print task when the upgrade is in progress" +msgstr "Kan de printtaak niet verzenden wanneer de upgrade wordt uitgevoerd" msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" -"The printer is executing instructions. Please restart printing after it ends" +"De printer is instructies aan het uitvoeren. Begin opnieuw met printen nadat " +"dit is voltooid" msgid "The printer is busy on other print job" -msgstr "The printer is busy with another print job." +msgstr "De printer is bezig met een andere printtaak." #, c-format, boost-format msgid "" @@ -3663,15 +3684,15 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"De toewijzingen van filamenten aan AMS-slots zijn vastgesteld. U kunt op een " +"filament hierboven klikken om de toewijzing van het AMS slot te wijzigen" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Klik op elk filament hierboven om de bijbehorende AMS-sleuf op te geven " +"voordat u de printopdracht verzendt" #, c-format, boost-format msgid "" @@ -3690,10 +3711,10 @@ msgid "" msgstr "" msgid "Preparing print job" -msgstr "Preparing print job" +msgstr "Print opdracht voorbereiden" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "De naam van het apparaat wijzigen" msgid "Log in printer" msgstr "Inloggen op printer" @@ -3786,13 +3807,13 @@ msgid "Acceleration" msgstr "Versnelling" msgid "Support filament" -msgstr "Ondersteuning (support) filament" +msgstr "Support filament" msgid "Prime tower" msgstr "Prime toren" msgid "Flush options" -msgstr "Flush options" +msgstr "Flush-opties" msgid "Special mode" msgstr "Speciale modus" @@ -3801,7 +3822,7 @@ msgid "G-code output" msgstr "" msgid "Frequent" -msgstr "Frequent" +msgstr "Veelgebruikt" #, c-format, boost-format msgid "" @@ -3825,7 +3846,7 @@ msgid "Reserved keywords found" msgstr "Gereserveerde zoekworden gevonden" msgid "Setting Overrides" -msgstr "Setting Overrides" +msgstr "Overschrijvingen instellen" msgid "Retraction" msgstr "Terugtrekken (retraction)" @@ -3860,8 +3881,8 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature when the cool plate is installed. A value of 0 " -"means the filament does not support printing on the Cool Plate." +"Dit is de bedtemperatuur wanneer de koelplaat is geïnstalleerd. Een waarde " +"van 0 betekent dat het filament printen op de Cool Plate niet ondersteunt." msgid "Engineering plate" msgstr "Engineering plate (technisch printbed)" @@ -3870,8 +3891,9 @@ msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature when the engineering plate is installed. A value " -"of 0 means the filament does not support printing on the Engineering Plate." +"Dit is de bedtemperatuur wanneer de technische plaat is geïnstalleerd. Een " +"waarde van 0 betekent dat het filament afdrukken op de Engineering Plate " +"niet ondersteunt." msgid "High Temp Plate" msgstr "High Temp Plate (hoge temperatuur printbed)" @@ -3880,9 +3902,9 @@ 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 "" -"This is the bed temperature when the high temperature plate is installed. A " -"value of 0 means the filament does not support printing on the High Temp " -"Plate." +"Dit is de bedtemperatuur wanneer de hogetemperatuurplaat is geïnstalleerd. " +"Een waarde van 0 betekent dat het filament printen op de High Temp Plate " +"niet ondersteunt." msgid "Textured PEI Plate" msgstr "" @@ -4040,7 +4062,7 @@ msgid "New Value" msgstr "Nieuwe waarde" msgid "Transfer" -msgstr "Transfer" +msgstr "Overdracht" msgid "Don't save" msgstr "Niet opslaan" @@ -4115,7 +4137,7 @@ msgstr "" "voorinstelling?" msgid "Extruders count" -msgstr "Extruder count" +msgstr "Extruder aantal" msgid "General" msgstr "Algemeen" @@ -4140,7 +4162,7 @@ msgid "The name \"%1%\" already exists." msgstr "De naam \"%1%\" bestaat reeds." msgid "Basic Info" -msgstr "Basic Info" +msgstr "Basisinfo" msgid "Pictures" msgstr "Afbeeldingen" @@ -4162,7 +4184,7 @@ msgstr "Model naam" #, c-format, boost-format msgid "%s Update" -msgstr "%s Update" +msgstr "%s Bijwerken" msgid "A new version is available" msgstr "Er is een nieuwe versie beschikbaar" @@ -4211,7 +4233,7 @@ msgid "The configuration is up to date." msgstr "De configuratie is up to date." msgid "Auto-Calc" -msgstr "Auto-Calc" +msgstr "Automatisch berekenen" msgid "Flushing volumes for filament change" msgstr "Volumes reinigen voor filament wijziging" @@ -4220,7 +4242,7 @@ msgid "Flushing volume (mm³) for each filament pair." msgstr "Spoelvolume (mm³) voor elk filamentpaar." msgid "Flush multiplier" -msgstr "Flush multiplier" +msgstr "Flush-vermenigvuldiger" msgid "unloaded" msgstr "uitgeladen" @@ -4270,14 +4292,26 @@ msgstr "Toon lijst met sneltoetsen" msgid "Global shortcuts" msgstr "Globale snelkoppelingen" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"Automatisch oriënteren. Als er geselecteerde objecten zijn worden alleen " -"deze georiënteert. Anders worden alle objecten op de huidige schijf " -"georiënteert." +"Oriënteert automatisch geselecteerde objecten of alle objecten. Als er " +"geselecteerde objecten zijn, oriënteert het alleen de geselecteerde " +"objecten. Anders oriënteert het alle objecten op de disk." msgid "Collapse/Expand the sidebar" msgstr "De menubalk in-/uitschuiven" @@ -4403,13 +4437,13 @@ msgid "⌘+Mouse wheel" msgstr "⌘+muiswiel" msgid "Support/Color Painting: adjust pen radius" -msgstr "Ondersteuning(support)/kleur intekenen: pas de pen diameter aan" +msgstr "Support/kleur intekenen: pas de pen diameter aan" msgid "⌥+Mouse wheel" msgstr "" msgid "Support/Color Painting: adjust section position" -msgstr "Ondersteuning(support)/kleur intekenen: pas de sectie positie aan" +msgstr "Support/kleur intekenen: pas de sectie positie aan" msgid "Ctrl+Mouse wheel" msgstr "CTRL+muiswiel" @@ -4451,13 +4485,13 @@ msgid "Vertical slider - Move active thumb Down" msgstr "Verticale schuifregelaar - Actieve thumb omlaag bewegen" msgid "Horizontal slider - Move active thumb Left" -msgstr "Horizontal slider - Move active thumb Left" +msgstr "Horizontale schuifbalk - Beweeg actieve duim naar links" msgid "Horizontal slider - Move active thumb Right" -msgstr "Horizontal slider - Move active thumb Right" +msgstr "Horizontale schuifbalk - Beweeg actieve duim naar rechts" msgid "On/Off one layer mode of the vertical slider" -msgstr "On/Off one layer mode of the vertical slider" +msgstr "Aan/uit één laagmodus van de verticale schuifregelaar" msgid "Move slider 5x faster" msgstr "Schuifregelaar 5x sneller verplaatsen" @@ -4475,6 +4509,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "Nieuwe versie van Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "Het opslaan van de objecten naar het 3mf bestand is mislukt." @@ -4545,8 +4582,8 @@ msgid "" "One object has empty initial layer and can't be printed. Please Cut the " "bottom or enable supports." msgstr "" -"Eén object heeft een lege eerste laag en kan niet geprint worden. Snij een " -"stuk van de bodem van het object of genereer ondersteuning (support)" +"Eén object heeft een lege eerste laag en kan niet geprint worden. Knip een " +"stuk van de bodem van het object of genereer support." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." @@ -4611,7 +4648,7 @@ msgid "Gap infill" msgstr "Gat opvulling" msgid "Support interface" -msgstr "Ondersteuning (support) interface" +msgstr "Support interface" msgid "Support transition" msgstr "Onderteuning (support) overgang" @@ -4716,7 +4753,7 @@ msgid "validation failed" msgstr "Valideren is mislukt" msgid "write callback failed" -msgstr "write callback failed" +msgstr "callback schrijven is mislukt" #, boost-format msgid "" @@ -4731,16 +4768,16 @@ msgid "" "%1% is too close to exclusion area, there will be collisions when printing." msgstr "" "\n" -"%1% bevindt zich te dicht bij een uitgesloten gebied, er zullen botsingen " +"%1% bevindt zich te dicht bij een uitgesloten gebied, er kunnen botsingen " "optreden tijdens het printen." #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% is too close to others, and collisions may be caused." +msgstr "%1% staat te dicht bij anderen en er kunnen botsingen ontstaan." #, boost-format msgid "%1% is too tall, and collisions will be caused." -msgstr "%1% is too tall, and collisions will be caused." +msgstr "%1% is te hoog en er kunnen botsingen ontstaan." msgid " is too close to others, there will be collisions when printing.\n" msgstr "" @@ -4757,10 +4794,14 @@ msgid "Prime Tower" msgstr "Prime toren" msgid " is too close to others, and collisions may be caused.\n" -msgstr " is too close to others, and collisions may be caused.\n" +msgstr "" +"staat te dicht bij andere objecten en er kunnen botsingen worden " +"veroorzaakt.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " is too close to an exclusion area, and collisions will be caused.\n" +msgstr "" +" bevindt zich te dicht bij het uitsluitingsgebied en er zullen botsingen " +"worden veroorzaakt.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " @@ -4800,8 +4841,8 @@ msgstr "" msgid "The prime tower requires \"support gap\" to be multiple of layer height" msgstr "" -"Een prime-toren vereist dat ieder gat in de ondersteuning (support) een " -"veelvoud van de laaghoogte is." +"Een prime toren vereist dat elke \"support opening\" een veelvoud van de " +"laaghoogte is." msgid "The prime tower requires that all objects have the same layer heights" msgstr "Een prime toren vereist dat alle objecten dezelfde laaghoogte hebben." @@ -4829,14 +4870,13 @@ msgstr "Te groote lijnbreedte" msgid "" "The prime tower requires that support has the same layer height with object." msgstr "" -"Een prime toren vereist dat ondersteuning (support) dezelfde laaghoogte " -"heeft als het object." +"Een prime toren vereist dat support dezelfde laaghoogte heeft als het object." msgid "" "Support enforcers are used but support is not enabled. Please enable support." msgstr "" -"Er zijn ondersteuning (support) handhavers ingesteld, maar ondersteuning " -"(support) staat uit. Schakel onderteuning (support) in." +"Er zijn support handhavers ingesteld, maar support staat uit. Schakel " +"support in." msgid "Layer height cannot exceed nozzle diameter" msgstr "De laaghoogte kan niet groter zijn dan de diameter van de nozzle" @@ -4922,8 +4962,8 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Cool Plate." +"Dit is de bedtemperatuur voor alle lagen behalve de eerste. Een waarde van 0 " +"betekent dat het filament het afdrukken op de Cool Plate niet ondersteunt." msgid "°C" msgstr "°C" @@ -4935,15 +4975,16 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Engineering Plate." +"Dit is de bedtemperatuur voor lagen, behalve voor de eerste. Een waarde van " +"0 betekent dat het filament afdrukken op de Engineering Plate niet " +"ondersteunt." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the High Temp Plate." +"Dit is de bedtemperatuur voor lagen, behalve voor de eerste. Een waarde van " +"0 betekent dat het filament printen op de High Temp Plate niet ondersteunt." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -4960,22 +5001,22 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Cool Plate." +"Dit is de bedtemperatuur van de beginlaag. Een waarde van 0 betekent dat het " +"filament printen op de Cool Plate niet ondersteunt." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Engineering Plate." +"Dit is de bedtemperatuur van de beginlaag. Een waarde van 0 betekent dat het " +"filament afdrukken op de Engineering Plate niet ondersteunt." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the High Temp Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the High Temp Plate." +"Dit is de bedtemperatuur van de beginlaag. Een waarde van 0 betekent dat het " +"filament printen op de High Temp Plate niet ondersteunt." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -5058,7 +5099,7 @@ msgstr "" "onderdeel deze waarde overschrijdt. Uitgedrukt als percentage " msgid "Bridge flow" -msgstr "Bridge flow" +msgstr "Brugflow" msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " @@ -5068,14 +5109,14 @@ msgstr "" "bruggen te verminderen, dit om doorzakken te voorkomen." msgid "Only one wall on top surfaces" -msgstr "Only one wall on top surfaces" +msgstr "Slechts één wand op de bovenste oppervlakken" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Use only one wall on flat top surfaces, to give more space to the top infill " -"pattern" +"Gebruik slechts één wand op het vlakke bovenvlak, om meer ruimte te geven " +"aan het bovenste invulpatroon" msgid "Slow down for overhang" msgstr "Afremmen voor overhangende delen" @@ -5116,9 +5157,8 @@ msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" msgstr "" -"Dit zorgt ervoor dat er een ruimte wordt vrijgelaten tussen de binnenste " -"randlijn en het object en zorgt ervoor dat het object eenvoudiger van het " -"printbed kan worden verwijderd" +"Dit creëert ruimte tussen de binnenste brimlijn en het object en zorgt " +"ervoor dat het object eenvoudiger van het printbed kan worden verwijderd." msgid "Compatible machine" msgstr "Geschikte machine" @@ -5201,15 +5241,15 @@ msgid "layers" msgstr "Lagen" msgid "Don't support bridges" -msgstr "Geen brug ondersteuning toepassen" +msgstr "Geen support bij bruggen toepassen" msgid "" "Don't support the whole bridge area which make support very large. Bridge " "usually can be printing directly without support if not very long" msgstr "" -"This disables supporting bridges, which decreasing the mount of support " -"required. Bridges can usually be printed directly without support for a " -"reasonable distance." +"Dit schakelt de ondersteuning (support) voor bruggebieden uit, waardoor de " +"ondersteuning (support) erg groot kan worden. Bruggen kunnen meestal direct " +"zonder ondersteuning (support) worden afgedrukt als ze niet erg lang zijn." msgid "Thick bridges" msgstr "" @@ -5224,16 +5264,16 @@ msgid "" msgstr "" msgid "Max bridge length" -msgstr "Max bridge length" +msgstr "Maximale bruglengte" msgid "" "Max length of bridges that don't need support. Set it to 0 if you want all " "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"This is the maximum length of bridges that don't need support. Set it to 0 " -"if you want all bridges to be supported, and set it to a very large value if " -"you don't want any bridges to be supported." +"Maximale lengte van bruggen die geen ondersteuning nodig hebben. Stel het in " +"op 0 als u wilt dat alle bruggen worden ondersteund, en stel het in op een " +"zeer grote waarde als u niet wilt dat bruggen worden ondersteund." msgid "End G-code" msgstr "Einde G-code" @@ -5262,7 +5302,7 @@ msgid "Monotonic" msgstr "Monotoon" msgid "Monotonic line" -msgstr "Monotonic line" +msgstr "Monotone lijn" msgid "Bottom surface pattern" msgstr "Bodem oppvlakte patroon" @@ -5316,7 +5356,7 @@ msgid "Height to lid" msgstr "Hoogte tot deksel" msgid "Radius" -msgstr "Radius" +msgstr "Straal" msgid "" "Clearance radius around extruder. Used as input of auto-arrange to avoid " @@ -5336,7 +5376,7 @@ msgid "Extruder offset" msgstr "Extruder offset" msgid "Flow ratio" -msgstr "Flow ratio" +msgstr "Flow verhouding" msgid "" "The material may have volumetric change after switching between molten state " @@ -5455,12 +5495,13 @@ msgstr "" "support interface te printen " msgid "Support material" -msgstr "Support material" +msgstr "Support materiaal" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Support material is commonly used to print support and support interfaces." +"Support materiaal wordt vaak gebruikt om support en support interfaces af te " +"drukken." msgid "Temperature of vitrificaiton" msgstr "Temperatuur van verglazing" @@ -5495,16 +5536,16 @@ msgstr "" "van de lijnen bepaalt." msgid "Sparse infill density" -msgstr "Dichtheid van dunne invulling (sparse infill)" +msgstr "Vulling percentage" -#, fuzzy, c-format +#, c-format msgid "Density of internal sparse infill, 100% means solid throughout" msgstr "" -"Dit is de dichtheid van de interne vulling. 100% betekent dat het object " +"Dit is de dichtheid van de interne vulling. 100%% betekent dat het object " "geheel solide zal zijn." msgid "Sparse infill pattern" -msgstr "Dunnen vulling patroon (sparse infill)" +msgstr "Vulpatroon" msgid "Line pattern for internal sparse infill" msgstr "Dit is het lijnpatroon voor dunne interne vulling (infill)" @@ -5534,8 +5575,8 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Acceleration of top surface infill. Using a lower value may improve top " -"surface quality" +"Versnelling van de topoppervlakte-invulling. Gebruik van een lagere waarde " +"kan de kwaliteit van de bovenlaag verbeteren." msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -5949,7 +5990,8 @@ msgid "Nozzle volume" msgstr "Nozzle volume" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "Volume of nozzle between the filament cutter and the end of the nozzle" +msgstr "" +"Volume van de nozzle tussen de filamentsnijder en het uiteinde van de nozzle" msgid "Reduce infill retraction" msgstr "Reduceer terugtrekken (retraction) bij vulling (infill)" @@ -5973,14 +6015,14 @@ msgstr "" msgid "Detect overhang wall" msgstr "Overhange wand detecteren" -#, fuzzy, c-format, 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 "" "Dit maakt het mogelijk om het overhangpercentage ten opzichte van de " "lijnbreedte te detecteren en gebruikt verschillende snelheden om af te " -"drukken. Voor 100% overhang wordt de brugsnelheid gebruikt." +"drukken. Voor 100%% overhang wordt de brugsnelheid gebruikt." msgid "Line width of inner wall" msgstr "Lijn dikte voor binnenste wand" @@ -6009,8 +6051,7 @@ msgid "Initial layer density" msgstr "Dichtheid van de eerste laag" msgid "Density of the first raft or support layer" -msgstr "" -"Dit is de dichtheid van de eerste raft- of ondersteuning (support) laag." +msgstr "Dit is de dichtheid van de eerste raft- of support laag." msgid "Initial layer expansion" msgstr "Vergroten van de eerste laag" @@ -6027,8 +6068,8 @@ msgid "" "Object will be raised by this number of support layers. Use this function to " "avoid wrapping when print ABS" msgstr "" -"Het object wordt verhoogd met dit aantal ondersteuningslagen. Gebruik deze " -"functie om kromtrekken te voorkomen bij het afdrukken met ABS." +"Het object wordt verhoogd met dit aantal support lagen. Gebruik deze functie " +"om kromtrekken te voorkomen bij het afdrukken met ABS." msgid "Resolution" msgstr "Resolutie" @@ -6121,13 +6162,13 @@ msgid "The start position to print each part of outer wall" msgstr "Dit is de startpositie voor ieder deel van de buitenste wand." msgid "Nearest" -msgstr "Nearest" +msgstr "Dichtstbijzijnde" msgid "Aligned" msgstr "Uitgelijnd" msgid "Back" -msgstr "Terug" +msgstr "Achterzijde" msgid "Random" msgstr "" @@ -6188,12 +6229,20 @@ msgstr "" "met solide onderlagen. Het uiteindelijke gegenereerde model heeft geen naad." msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" @@ -6208,19 +6257,28 @@ msgstr "Start G-code bij het starten van een print" msgid "Start G-code when start the printing of this filament" msgstr "Start G-code wanneer het printen van dit filament begint" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" -msgstr "Ondertsteuning (support) inschakelen" +msgstr "Support inschakelen" msgid "Enable support generation." -msgstr "Ondersteuning (support) genereren inschakelen." +msgstr "Dit maakt het genereren van support mogelijk." msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " "normal or tree is selected, only support enforcers are generated" msgstr "" -"normaal(automatisch), hybride(automatisch) en tree(automatisch) worden " -"gebruikt om automatisch ondersteuning te genereren. Als normaal of tree is " -"geselecteerd, wordt alleen ondersteuning (support)-afdwingen gegenereerd." +"normal (auto), hybride (auto) en tree (auto) worden gebruikt om automatisch " +"support te genereren. Als normaal of tree is geselecteerd, worden alleen " +"vereiste support gegenereerd." msgid "normal(auto)" msgstr "Normaal (automatisch)" @@ -6238,46 +6296,41 @@ msgid "tree" msgstr "tree" msgid "Support/object xy distance" -msgstr "Ondersteuning (support)/object XY afstand" +msgstr "Support/object XY afstand" msgid "XY separation between an object and its support" -msgstr "" -"Dit regelt de XY-afstand tussen een object en zijn ondersteuning (support)." +msgstr "Dit regelt de XY-afstand tussen een object en zijn support." msgid "Pattern angle" msgstr "Patroon hoek" msgid "Use this setting to rotate the support pattern on the horizontal plane." msgstr "" -"Gebruik deze instelling om het ondersteuning (support) patroon op het " -"horizontale vlak te roteren." +"Gebruik deze instelling om het support patroon op het horizontale vlak te " +"roteren." msgid "On build plate only" msgstr "Alleen op het printbed" msgid "Don't create support on model surface, only on build plate" -msgstr "" -"Deze instelling genereert alleen ondersteuning (support) die begint op het " -"printbed" +msgstr "Deze instelling genereert alleen support die begint op het printbed." msgid "Top Z distance" msgstr "Top Z afstand" msgid "The z gap between the top support interface and object" msgstr "" -"Dit bepaald de Z ruimte tussen de bovenste laag van de ondersteuning " -"(support) en het object." +"Dit bepaald de Z-afstand tussen de bovenste support interfaces en het object." msgid "" "Filament to print support and skirt. 0 means no specific filament for " "support and current filament is used" msgstr "" -"Filament om randen (skirt) en ondersteuning (support) te printen. Indien u " -"kiest voor 0 dan is er geen specifiek filament en wordt het huidige filament " -"gebruikt" +"Filament om randen (skirt) en support te printen. Indien u kiest voor 0 dan " +"is er geen specifiek filament en wordt het huidige filament gebruikt" msgid "Line width of support" -msgstr "Lijn dikte van ondersteuning (support)" +msgstr "Lijn dikte van support" msgid "Interface use loop pattern" msgstr "Luspatroon interface" @@ -6285,15 +6338,15 @@ msgstr "Luspatroon interface" msgid "" "Cover the top contact layer of the supports with loops. Disabled by default." msgstr "" -"This covers the top contact layer of the supports with loops. It is disabled " -"by default." +"Dit bedekt de bovenste laag van de support met lussen. Het is standaard " +"uitgeschakeld." msgid "" "Filament to print support interface. 0 means no specific filament for " "support interface and current filament is used" msgstr "" -"Filament om ondersteuning (support) te printen. Indien u kiest voor 0 dan " -"is er geen specifiek filament en wordt het huidige filament gebruikt" +"Filament om support te printen. Indien u kiest voor 0 dan is er geen " +"specifiek filament en wordt het huidige filament gebruikt" msgid "Top interface layers" msgstr "Bovenste interface lagen" @@ -6320,14 +6373,13 @@ msgstr "" "interface." msgid "Speed of support interface" -msgstr "" -"Dit is de snelheid voor het printen van de ondersteuning (support) interfaces" +msgstr "Dit is de snelheid voor het printen van de support interfaces." msgid "Base pattern" msgstr "Basis patroon" msgid "Line pattern of support" -msgstr "Dit is het lijnpatroon voor ondersteuning(support)" +msgstr "Dit is het lijnpatroon voor support." msgid "Rectilinear" msgstr "Rechtlijning" @@ -6343,19 +6395,18 @@ msgid "" "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"Dit is het lijnpatroon voor de ondersteuningsinterface (support). Het " -"standaardpatroon voor niet-oplosbare ondersteuningsinterface is rechtlijnig, " -"terwijl het standaardpatroon voor oplosbare ondersteuningsinterface " -"concentrisch is." +"Dit is het lijnpatroon voor support interfaces. Het standaardpatroon voor " +"niet-oplosbare support interfaces is Rechtlijnig, terwijl het " +"standaardpatroon voor oplosbare support interfaces Concentrisch is." msgid "Base pattern spacing" msgstr "Basis patroon afstand" msgid "Spacing between support lines" -msgstr "Dit bepaald de ruimte tussen de ondersteuning (support) lijnen" +msgstr "Dit bepaald de ruimte tussen de support lijnen." msgid "Speed of support" -msgstr "Dit is de snelheid voor het printen van ondersteuning (support)" +msgstr "Dit is de snelheid voor het printen van support." msgid "Style" msgstr "Stijl" @@ -6364,7 +6415,7 @@ msgid "Snug" msgstr "Nauwsluitend" msgid "Independent support layer height" -msgstr "Onafhankelijke support (ondersteuning) laaghoogte" +msgstr "Onafhankelijke support laaghoogte" msgid "" "Support layer uses layer height independent with object layer. This is to " @@ -6378,11 +6429,11 @@ msgid "" "Support will be generated for overhangs whose slope angle is below the " "threshold." msgstr "" -"Er zal ondersteuning (support) gegenereerd worden voor overhangende hoeken " -"waarvan de hellingshoek lager is dan de drempel." +"Er zal ondersteuning support gegenereerd worden voor overhangende hoeken " +"waarvan de hellingshoek lager is dan deze drempel." msgid "Tree support branch angle" -msgstr "Tree ondersteuning (support) uitloop hoek" +msgstr "Tree support vertakkingshoek" msgid "" "This setting determines the maximum overhang angle that t he branches of " @@ -6390,11 +6441,11 @@ msgid "" "printed more horizontally, allowing them to reach farther." msgstr "" "Deze instelling bepaalt de maximale overhanghoek die de uitloop van de tree " -"ondersteuning (support) mogen maken. Als de hoek wordt vergroot, kunnen de " -"uitlopen meer horizontaal worden geprint, waardoor ze verder kunnen reiken." +"support mogen maken. Als de hoek wordt vergroot, kunnen de uitlopen meer " +"horizontaal worden geprint, waardoor ze verder kunnen reiken." msgid "Tree support branch distance" -msgstr "Tree ondersteuning (support) uitloop afstand" +msgstr "Tree support tak-afstand" msgid "" "This setting determines the distance between neighboring tree support nodes." @@ -6403,30 +6454,26 @@ msgstr "" "knooppunten." msgid "Tree support branch diameter" -msgstr "Tree ondersteuning (support) uitloop diameter" +msgstr "Tree support diameter van de takken" msgid "This setting determines the initial diameter of support nodes." -msgstr "" -"Deze instelling bepaalt de initiele diameter van ondersteuning (support) " -"knooppunten." +msgstr "Deze instelling bepaalt de initiële diameter van support knooppunten." msgid "Tree support wall loops" -msgstr "Tree ondersteuning (support) wand lussen" +msgstr "Tree support wand lussen" msgid "This setting specify the count of walls around tree support" -msgstr "" -"Deze instelling specificeert het aantal wanden rond de tree ondersteuning " -"(support)" +msgstr "Deze instelling specificeert het aantal wanden rond de tree support." msgid "Tree support with infill" -msgstr "Tree ondersteuning (support) met vulling (infill)" +msgstr "Tree support met vulling" msgid "" "This setting specifies whether to add infill inside large hollows of tree " "support" msgstr "" "Deze instelling geeft aan of er opvulling moet worden toegevoegd in grote " -"holtes van de tree ondersteuning (support)." +"holtes van de tree support." msgid "Nozzle temperature for layers after the initial one" msgstr "Nozzle temperatuur voor de lagen na de eerstse laag" @@ -6442,9 +6489,10 @@ msgid "" "layer for more than this threshold. Too low bed temperature of other layer " "may cause the model broken free from build plate" msgstr "" -"Het is wordt niet geadviseerd dat de printbed temperatuur van een laag lager " -"is dan de eerste laag voor meer dan deze drempel. Een te lage bedtemperatuur " -"van een andere laag kan ertoe leiden dat het model losraakt van de bouwplaat" +"Een verschil in bedtemperatuur groter dan deze marge en lager dan de " +"bedtemperatuur van de eerste eerste laag, wordt niet geadviseerd. Een te " +"lage bedtemperatuur van de overige lagen kan ertoe leiden dat het model " +"loskomt van het printbed." msgid "Detect thin wall" msgstr "Detecteer dunne wanden" @@ -6536,7 +6584,7 @@ msgid "Purging volumes" msgstr "Volumes opschonen" msgid "Prime volume" -msgstr "Prime volume" +msgstr "Prime-volume" msgid "The volume of material to prime extruder on tower." msgstr "" @@ -6550,7 +6598,7 @@ msgid "Width of prime tower" msgstr "Dit is de breedte van de prime toren." msgid "Flush into objects' infill" -msgstr "Flush into objects' infill" +msgstr "Flush in de opvulling van objecten" msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -6558,31 +6606,32 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside" msgstr "" -"Purging after filament change will be done inside objects' infills. This may " -"lower the amount of waste and decrease the print time. If the walls are " -"printed with transparent filament, the mixed color infill will be visible." +"Het wisselen van filament wordt uitgevoerd in de vulling van objecten. Dit " +"kan de hoeveelheid afval verminderen en de print tijd verkorten. Let op: " +"indien de wanden zijn geprint met transparant filament, is de vulling met " +"gemengde kleuren zichtbaar." msgid "Flush into objects' support" -msgstr "Flush into objects' support" +msgstr "Flush in de support van objecten" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time" msgstr "" -"Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time." +"Het wisselen van filament vindt plaats in de support van objecten. Dit kan " +"de hoeveelheid afval verminderen en de print tijd verkorten." msgid "Flush into this object" -msgstr "Flush into this object" +msgstr "Flush in dit object" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result" msgstr "" -"This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colors of the objects will be mixed as " -"a result." +"Dit object wordt gebruikt om de nozzle te reinigen na een filamentwissel om " +"filament te besparen en de print tijd te verkorten. De kleuren van de " +"objecten worden gemengd als resultaat" msgid "X-Y hole compensation" msgstr "X-Y-gaten compensatie" @@ -6655,10 +6704,10 @@ msgid "Arrange options: 0-disable, 1-enable, others-auto" msgstr "Rangschik opties: 0-uitzetten, 1-aanzetten, anders-automatisch" msgid "Convert Unit" -msgstr "Convert Unit" +msgstr "Eenheid converteren" msgid "Convert the units of model" -msgstr "Convert the units of model" +msgstr "Converteer de eenheden van het model" msgid "Orient the model" msgstr "Oriënteer het model" @@ -6667,7 +6716,7 @@ msgid "Repair" msgstr "Repareren" msgid "Repair the model's meshes if it is non-manifold mesh" -msgstr "Repair the model’s meshes if they are non-manifold." +msgstr "Repareer de meshes van het model als ze niet-manifold zijn." msgid "Scale the model by a float factor" msgstr "Schaal het model met een float-factor" @@ -6713,10 +6762,10 @@ msgid "Generating infill toolpath" msgstr "Infill toolpath genereren" msgid "Generating support" -msgstr "Ondersteuning (support) genereren" +msgstr "Support genereren" msgid "Checking support necessity" -msgstr "Controleren of er behoefte is aan ondersteuning" +msgstr "Controleren of support is noodzakelijk" #, c-format, boost-format msgid "" @@ -6752,119 +6801,38 @@ msgstr "Fout op laag %1%:\n" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Support: generate toolpath at layer %d" +msgstr "Support: toolpad genereren op laag %d" msgid "Support: detect overhangs" -msgstr "Support: detect overhangs" +msgstr "Support: detecteren van overhangende wanden" msgid "Support: generate contact points" -msgstr "Support: generate contact points" +msgstr "Support: contactpunten genereren" msgid "Support: propagate branches" -msgstr "Support: propagate branches" +msgstr "Support: vertakkingen verspreiden" msgid "Support: draw polygons" -msgstr "Support: draw polygons" +msgstr "Support: polygonen tekenen" msgid "Support: generate toolpath" -msgstr "Support: generate toolpath" +msgstr "Support: toolpath genereren" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Support: generate polygons at layer %d" +msgstr "Support: genereer polygonen op laag %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Support: fix holes at layer %d" +msgstr "Support: repareer gaten op laag %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Support: propagate branches at layer %d" - -#~ msgid "the 3mf is not compatible, load geometry data only!" -#~ msgstr "" -#~ "Het 3mf bestand is niet compatibel, enkel de geometrische data wordt " -#~ "geladen!" - -#~ msgid "Save configuration as:" -#~ msgstr "Bewaar configuratie als:" - -#~ msgid "Line type" -#~ msgstr "Lijn-type" - -#~ msgid "Designer" -#~ msgstr "Ontwerper" - -#~ msgid "Report" -#~ msgstr "Rapport" +msgstr "Support: verspreid takken op laag %d" #~ msgid "0%" #~ msgstr "0%" -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse Wipe Tower" - -#~ msgid "Device:" -#~ msgstr "Apparaat:" - -#~ msgid "Translation" -#~ msgstr "Vertaling" - -#~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." -#~ msgstr "" -#~ "Het lijkt er op dat object %s ondersteuning (support) nodig heeft om te " -#~ "printen. Zet ondersteuning (support) genereren aan indien nodig." - -#~ msgid "" -#~ "The model has overlapping or self-intersecting facets. I tried to repair " -#~ "it, however you might want to check the results or repair the input file " -#~ "and retry." -#~ msgstr "" -#~ "Het model heeft overlappende of elkaar kruisende facetten. De software " -#~ "heeft geprobeerd om het te repareren, maar misschien wilt u de resultaten " -#~ "controleren of het invoerbestand repareren en het opnieuw proberen." - -#~ msgid "" -#~ "Auto orientates selected objects or all objects.If there are selected " -#~ "objects, it just orientates the selected ones.Otherwise, it will " -#~ "orientates all objects in the project." -#~ msgstr "" -#~ "Automatisch oriënteren. Als er geselecteerde objecten zijn worden alleen " -#~ "deze georiënteert. Anders worden alle objecten op de huidige project " -#~ "georiënteert." - -#~ msgid "The Config is not compatible and can not be loaded." -#~ msgstr "De configuratie is niet compatibel en kan niet geladen worden!" - -#~ msgid "Creating" -#~ msgstr "Creating" - -#~ msgid "Uploading" -#~ msgstr "Uploading" - -#~ msgid "Sending" -#~ msgstr "Sending" - -#~ msgid "Please fill report first." -#~ msgstr "Gelieve eerst het rapport in te vullen." - -#~ msgid "Unable to create zip file" -#~ msgstr "Unable to create zip file" - -#~ msgid "Filaments Selection" -#~ msgstr "Filaments selectie" - -#~ msgid "Printer Selection" -#~ msgstr "Printer selectie" - -#~ msgid "Auto arrange" -#~ msgstr "Automatisch rangschikken" - -#~ msgid "Spiral mode" -#~ msgstr "Spiraal modus" - #~ msgid "Alt + Mouse wheel" #~ msgstr "Alt + muiswiel" @@ -6876,14 +6844,38 @@ msgstr "Support: propagate branches at layer %d" #~ "Los dit probleem op door het object geheel binnen of buiten de printplaat " #~ "te plaatsen." +#~ msgid "Auto arrange" +#~ msgstr "Automatisch rangschikken" + +#~ msgid "" +#~ "Auto orientates selected objects or all objects.If there are selected " +#~ "objects, it just orientates the selected ones.Otherwise, it will " +#~ "orientates all objects in the project." +#~ msgstr "" +#~ "Automatisch oriënteren. Als er geselecteerde objecten zijn worden alleen " +#~ "deze georiënteert. Anders worden alle objecten op de huidige project " +#~ "georiënteert." + #~ msgid "Clear all" #~ msgstr "Alles wissen" +#~ msgid "Creating" +#~ msgstr "Bezig met creëren" + #~ msgid "Ctrl + Any arrow" #~ msgstr "CTRL + willekeurige pijl" #~ msgid "Ctrl + Left mouse button" -#~ msgstr "Ctrl + Left mouse button" +#~ msgstr "Ctrl + Linkermuisknop" + +#~ msgid "Debug" +#~ msgstr "Debuggen" + +#~ msgid "Designer" +#~ msgstr "Ontwerper" + +#~ msgid "Device:" +#~ msgstr "Apparaat:" #~ msgid "Display printable box" #~ msgstr "Toon printbare box" @@ -6901,11 +6893,11 @@ msgstr "Support: propagate branches at layer %d" #~ "2. The Filament presets\n" #~ "3. The Printer presets\n" #~ msgstr "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "Contains the following information:\n" -#~ "1. Process presets\n" -#~ "2. Filament presets\n" -#~ "3. Printer presets\n" +#~ "Wilt u uw persoonlijke gegevens van Bambu Cloud synchroniseren? \n" +#~ "Dit bevat de volgende informatie:\n" +#~ "1. Voorinstellingen voor processen\n" +#~ "2. Voorinstellingen voor filament\n" +#~ "3. Voorinstellingen voor printers\n" #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " @@ -6914,6 +6906,18 @@ msgstr "Support: propagate branches at layer %d" #~ "Dit schakelt terugtrekken (retraction) uit wanneer reizen volledig binnen " #~ "een opvulgebied is en het druppelen uit de nozzle niet kan worden gezien." +#~ msgid "Enter a search term" +#~ msgstr "Voer een zoekterm in" + +#~ msgid "Failed" +#~ msgstr "Mislukt" + +#~ msgid "Filaments Selection" +#~ msgstr "Filaments selectie" + +#~ msgid "Finished" +#~ msgstr "Voltooid" + #~ msgid "Fix model locally" #~ msgstr "Repareer model lokaal" @@ -6921,13 +6925,13 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Repareer model in de cloud" #~ msgid "Fragment Filter" -#~ msgstr "Fragment Filter" +#~ msgstr "Fragmentfilter" #~ msgid "Fragment area" -#~ msgstr "Fragment area" +#~ msgstr "Fragmentgebied" #~ msgid "Fragment filter" -#~ msgstr "Fragment filter" +#~ msgstr "Fragmentfilter" #~ msgid "" #~ "Heat the nozzle to target \n" @@ -6935,10 +6939,23 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Nozzle opwarmen tot doel temperatuur" #~ msgid "In the calibration of extrusion flow" -#~ msgstr "In the calibration of extrusion flow" +#~ msgstr "Bij de kalibratie van de extrusieflow" #~ msgid "In the calibration of laser scanner" -#~ msgstr "In the calibration of laser scanner" +#~ msgstr "Bij de kalibratie van laserscanner" + +#~ msgid "Inner wall speed" +#~ msgstr "Binnenste wand snelheid" + +#~ msgid "" +#~ "It seems object %s needs support to print. Please enable support " +#~ "generation." +#~ msgstr "" +#~ "Het lijkt er op dat object %s support nodig heeft om te printen. Zet " +#~ "support genereren aan indien nodig." + +#~ msgid "Line type" +#~ msgstr "Lijn-type" #~ msgid "Module" #~ msgstr "Module" @@ -6950,16 +6967,22 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Bestand weergeven" #~ msgid "Pause(heated bed temperature error)" -#~ msgstr "Pause(heated bed temperature error)" +#~ msgstr "Pauze (fout in temperatuur printbed)" #~ msgid "Pause(hotend temperature error)" -#~ msgstr "Pause(hotend temperature error)" +#~ msgstr "Pauze (hotend temperatuurfout)" #~ msgid "Pause(toolhead shell off)" -#~ msgstr "Pause(toolhead shell off)" +#~ msgstr "Pauze (printkop cover los)" + +#~ msgid "Per object edit" +#~ msgstr "Instellingen per object" + +#~ msgid "Please fill report first." +#~ msgstr "Gelieve eerst het rapport in te vullen." #~ msgid "Please upgrade your printer first" -#~ msgstr "Please upgrade your printer first" +#~ msgstr "Upgrade eerst uw printer" #~ msgid "Position:" #~ msgstr "Positie:" @@ -6968,17 +6991,40 @@ msgstr "Support: propagate branches at layer %d" #~ "Preview only mode:\n" #~ "The loaded file contains gcode only." #~ msgstr "" -#~ "Preview only mode:\n" -#~ "The loaded file contains G-code only." +#~ "Voorbeeldmodus:\n" +#~ "Het geladen bestand bevat alleen gcode." #~ msgid "Preview only mode for gcode file." -#~ msgstr "Preview only mode for G-code file." +#~ msgstr "Voorbeeldmodus voor gcode-bestand." + +#~ msgid "Printer Selection" +#~ msgstr "Printer selectie" #~ msgid "" #~ "Push new filament \n" #~ "into extruder" #~ msgstr "Nieuw filament in de extruder laden" +#~ msgid "" +#~ "Record timelapse video of printing without showing toolhead. In this mode " +#~ "the toolhead docks near the excess chute at each layer change, and then a " +#~ "snapshot is taken with the chamber camera. When printing finishes a " +#~ "timelapse video is composed of all the snapshots." +#~ msgstr "" +#~ "Record timelapse video of printing without showing the toolhead. In this " +#~ "mode the toolhead docks near the excess chute at each layer change, and " +#~ "then a snapshot is taken with the chamber camera. When printing finishes, " +#~ "a timelapse video is created from all the snapshots." + +#~ msgid "Report" +#~ msgstr "Rapport" + +#~ msgid "Save configuration as:" +#~ msgstr "Bewaar configuratie als:" + +#~ msgid "Sending" +#~ msgstr "Verzenden" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + willekeurige pijl" @@ -6994,19 +7040,64 @@ msgstr "Support: propagate branches at layer %d" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Toon printbare uimte(TODO)" +#~ msgid "Spiral mode" +#~ msgstr "Spiraal modus" + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" -#~ "Successfully sent. Will automatically jump to the device page in %s s" +#~ "Succesvol verzonden. Automatisch terug naar de apparaatpagina in %s s" + +#~ msgid "" +#~ "Support layer uses layer height independent with object layer. This is to " +#~ "support custom support gap,but may cause extra filament switches if " +#~ "support is specified as different extruder with object" +#~ msgstr "" +#~ "De support layer gebruikt een laaghoogte onafhankelijk van objectlagen. " +#~ "Dit is ter ondersteuning van aangepaste tussenruimtes, maar kan extra " +#~ "filament wisselingen veroorzaken indien support is gespecificeerd als een " +#~ "andere extruder dan het object" #~ msgid "Swith cloud environment, Please login again!" #~ msgstr "De cloud omgeving is aangepast. Log opnieuw in aub." +#~ msgid "The Config is not compatible and can not be loaded." +#~ msgstr "De configuratie is niet compatibel en kan niet geladen worden!" + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" #~ msgstr "" -#~ "The firmware versions of the printer and AMS are too low. Please update " -#~ "them to the latest version before sending any print jobs." +#~ "De firmwareversies van printer en AMS zijn te oud. Update naar de " +#~ "nieuwste versie voordat u de afdruktaak verzendt" + +#~ msgid "" +#~ "The model has overlapping or self-intersecting facets. I tried to repair " +#~ "it, however you might want to check the results or repair the input file " +#~ "and retry." +#~ msgstr "" +#~ "Het model heeft overlappende of elkaar kruisende facetten. De software " +#~ "heeft geprobeerd om het te repareren, maar misschien wilt u de resultaten " +#~ "controleren of het invoerbestand repareren en het opnieuw proberen." + +#~ msgid "Timelapse Wipe Tower" +#~ msgstr "Timelapse Wipe Tower" + +#~ msgid "Translation" +#~ msgstr "Vertaling" + +#~ msgid "Unable to create zip file" +#~ msgstr "Kan het zip-bestand niet aanmaken" + +#~ msgid "Uploading" +#~ msgstr "Uploaden" #~ msgid "User pause" -#~ msgstr "User pause" +#~ msgstr "Pauze door de gebruiker" + +#~ msgid "Waiting" +#~ msgstr "Wachten" + +#~ msgid "the 3mf is not compatible, load geometry data only!" +#~ msgstr "" +#~ "Het 3mf bestand is niet compatibel, enkel de geometrische data wordt " +#~ "geladen!" diff --git a/bbl/i18n/sv/BambuStudio_sv.po b/bbl/i18n/sv/BambuStudio_sv.po index d2ac23ef09..de2671d7f9 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: 2022-09-01 09:20+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -50,7 +50,7 @@ msgid "Gap fill" msgstr "" msgid "Perform" -msgstr "Apply" +msgstr "Utför" msgid "Gap area" msgstr "" @@ -77,7 +77,7 @@ msgid "Sphere" msgstr "Sfär" msgid "Fill" -msgstr "Fill" +msgstr "Fyll" msgid "Gap Fill" msgstr "" @@ -146,10 +146,10 @@ msgid "Shortcut Key " msgstr "Snabbkommando " msgid "Triangle" -msgstr "Triangle" +msgstr "Triangel" msgid "Height Range" -msgstr "Height Range" +msgstr "Höjd intervall" msgid "Remove painted color" msgstr "Ta bort färgläggning" @@ -332,10 +332,10 @@ msgid "Operation already cancelling. Please wait few seconds." msgstr "Åtgärden avbryts redan. Vänligen vänta." msgid "Face recognition" -msgstr "Face recognition" +msgstr "Ansiktsigenkänning" msgid "Perform Recognition" -msgstr "Perform Recognition" +msgstr "Utför igenkänning" msgid "Reset direction" msgstr "" @@ -537,8 +537,8 @@ msgid "" "The version of Bambu studio is too low and needs to be updated to the latest " "version before it can be used normally" msgstr "" -"The version of Bambu Studio is too low and needs to be updated to the latest " -"version before it can be used normally" +"Versionen av Bambu studio är för låg och behöver uppdateras till den senaste " +"versionen innan den kan användas normalt" msgid "Login information expired. Please login again." msgstr "Inloggningsinformationen har löpt ut. Logga in igen." @@ -547,7 +547,7 @@ msgid "Loading" msgstr "Laddar" msgid "Loading user preset" -msgstr "Loading user preset" +msgstr "Laddar användarens förinställning" msgid "Switching application language" msgstr "Byt applikationsspråk" @@ -565,11 +565,11 @@ msgid "Select a G-code file:" msgstr "Välj en G-kod fil:" msgid "Bambu Studio GUI initialization failed" -msgstr "Bambu Studio GUI initialization failed" +msgstr "Bambu Studio GUI-initiering misslyckades" #, boost-format msgid "Fatal error, exception catched: %1%" -msgstr "Fatal error, exception: %1%" +msgstr "Allvarligt fel, undantag hittat: %1%" msgid "Quality" msgstr "Kvalitet" @@ -824,8 +824,8 @@ msgstr "Klona" msgid "Reduce Triangles" msgstr "Reducera Trianglar" -msgid "Per object edit" -msgstr "Redigera per objekt" +msgid "Edit in Parameter Table" +msgstr "" msgid "Edit print parameters for a single object" msgstr "Redigera utskriftsinställningar för ett enda objekt" @@ -855,7 +855,7 @@ msgid "Name" msgstr "Namn" msgid "Fila." -msgstr "" +msgstr "Fila." #, c-format, boost-format msgid "%1$d error repaired" @@ -1034,8 +1034,8 @@ msgstr "Ifyllnads densitet(%)" msgid "Auto Brim" msgstr "Auto Brim" -msgid "Inner wall speed" -msgstr "Inre vägg hastighet" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "Platta" @@ -1071,10 +1071,10 @@ msgid "Push new filament into extruder" msgstr "" msgid "Purge old filament" -msgstr "Purge old filament" +msgstr "Rensa gammalt filament" msgid "?" -msgstr "?" +msgstr " ?" msgid "Empty" msgstr "Tom" @@ -1083,10 +1083,10 @@ msgid "Click the pencil icon to edit the filament." msgstr "Tryck på penn ikonen för att editera filament." msgid "Load Filament" -msgstr "Load" +msgstr "Ladda Filament" msgid "Unload Filament" -msgstr "Unload" +msgstr "Mata ut" msgid "Tips" msgstr "Tips" @@ -1193,62 +1193,64 @@ msgid "Exception" msgstr "Undantag" msgid "Logging in" -msgstr "Logging in" +msgstr "Loggar in" msgid "Login failed" -msgstr "Login failed" +msgstr "Inloggning misslyckades" msgid "The region parameter is incorrrect" -msgstr "The region parameter is incorrrect." +msgstr "Region parametern är felaktig." msgid "Failure of printer login" -msgstr "Printer login failure" +msgstr "Fel i inloggningen till skrivaren" msgid "Failed to get ticket" -msgstr "Failed to get ticket" +msgstr "Misslyckades med att få en kvittering" msgid "User authorization timeout" -msgstr "User authorization timeout" +msgstr "Timeout för användarauktorisering" msgid "Failure of bind" -msgstr "Binding failure" +msgstr "Fel vid sammankoppling" msgid "Unknown Failure" -msgstr "Unknown Failure" +msgstr "Okänt fel" msgid "Abnormal print file data. Please slice again" -msgstr "Abnormal print file data. Please slice again" +msgstr "Onormal utskrifts fil data. Vänligen bered igen" msgid "Task canceled" -msgstr "Task canceled" +msgstr "Uppgift avbruten" msgid "Upload task timed out. Please check the network problem and try again" -msgstr "Upload task timed out. Please check the network and try again" +msgstr "" +"Uppladdningsuppgiften tog timeout. Kontrollera nätverksproblemet och försök " +"igen" msgid "Cloud service connection failed. Please try again." -msgstr "Cloud service connection failed. Please try again." +msgstr "Anslutningen till molntjänsten misslyckades. Försök igen." msgid "Print file not found, please slice again" -msgstr "Print file not found, please slice again" +msgstr "Det gick inte att hitta utskrifts filen, vänligen bered igen" msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " "model and slice again" msgstr "" -"The print file exceeds the maximum allowable size (1GB). Please simplify the " -"model and slice again" +"Utskrifts filen överskrider den högsta tillåtna storleken (1 GB). Förenkla " +"modellen och bered igen" msgid "Failed uploading print file" -msgstr "Failed uploading print file" +msgstr "Uppladdning av utskrifts filen misslyckades" msgid "Wrong Access code" -msgstr "Wrong Access code" +msgstr "Fel åtkomstkod" msgid "Sending print job over LAN" -msgstr "Sending print job over LAN" +msgstr "Skicka utskriftsjobb via LAN" msgid "Sending print job through cloud service" -msgstr "Sending print job through cloud service" +msgstr "Skicka utskriftsjobb via molntjänst" msgid "Service Unavailable" msgstr "" @@ -1256,11 +1258,8 @@ msgstr "" msgid "Unkown Error." msgstr "" -msgid "Please Fill Task Report." -msgstr "" - msgid "Sending print configuration" -msgstr "Sending print configuration" +msgstr "Skicka utskrifts konfiguration" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the device page in %s s" @@ -1270,7 +1269,7 @@ msgid "An SD card needs to be inserted before printing via LAN." msgstr "" msgid "Downloading" -msgstr "" +msgstr "Laddar ner" msgid "Download failed" msgstr "" @@ -1279,7 +1278,7 @@ msgid "Cancelled" msgstr "" msgid "Finish" -msgstr "" +msgstr "Slutför" msgid "Installing" msgstr "" @@ -1288,16 +1287,16 @@ msgid "Install failed" msgstr "" msgid "Portions copyright" -msgstr "License Info" +msgstr "Information om licens" msgid "Copyright" -msgstr "Copyright" +msgstr "Upphovsrätt" msgid "License" -msgstr "License" +msgstr "Licens" msgid "Bambu Studio is licensed under " -msgstr "Bambu Studio is licensed under " +msgstr "Bambu Studio är licensierad under " msgid "GNU Affero General Public License, version 3" msgstr "GNU Affero General Public License, version 3" @@ -1306,22 +1305,22 @@ msgid "" "Bambu Studio is based on PrusaSlicer by Prusa Research, which is from Slic3r " "by Alessandro Ranellucci and the RepRap community" msgstr "" -"Bambu Studio is based on PrusaSlicer by Prusa Research, which is based on " -"Slic3r by Alessandro Ranellucci and the RepRap community" +"Bambu Studio är baserad på PrusaSlicer av Prusa Research, som är från Slic3r " +"av Alessandro Ranellucci och RepRap-communityn" msgid "Libraries" -msgstr "Libraries" +msgstr "Bibliotek" msgid "" "This software uses open source components whose copyright and other " "proprietary rights belong to their respective owners" msgstr "" -"This software uses open source components whose copyright and other " -"proprietary rights belong to their respective owners" +"Denna programvara använder komponenter med öppen källkod vars upphovsrätt " +"och andra äganderätt tillhör respektive ägare" #, c-format, boost-format msgid "About %s" -msgstr "About %s" +msgstr "Om %s" msgid "" "Bambu Studio is based on PrusaSlicer by PrusaResearch and SuperSlicer by " @@ -1345,18 +1344,18 @@ msgid "" "the corresponding code comments." msgstr "" -msgid "AMSMaterialsSetting" +msgid "AMS Materials Setting" msgstr "" msgid "Colour" -msgstr "Color" +msgstr "Färg" msgid "" "Nozzle\n" "Temperature" msgstr "" -"Nozzle\n" -"Temperature" +"Nozzle \n" +"temperatur" msgid "max" msgstr "max" @@ -1366,7 +1365,7 @@ msgstr "min" #, boost-format msgid "The input value should be greater than %1% and less than %2%" -msgstr "The input value should be greater than %1% and less than %2%" +msgstr "Inmatningsvärdet ska vara större än %1% och mindre än %2%" msgid "SN" msgstr "SN" @@ -1397,53 +1396,63 @@ msgid "Print with the filament mounted on the back of chassis" msgstr "" msgid "Insertion update" -msgstr "Insertion update" +msgstr "Infoga uppdatering" msgid "" "The AMS will automatically read the filament information when inserting a " "new Bambu Lab filament. This takes about 20 seconds." msgstr "" -"The AMS will automatically read the filament information when inserting a " -"new Bambu Lab filament spool. This takes about 20 seconds." +"AMS läser automatiskt filament informationen när du sätter in ett nytt Bambu " +"Lab-filament. Det tar ungefär 20 sekunder." msgid "" "Note: if new filament is inserted during printing, the AMS will not " "automatically read any information until printing is completed." msgstr "" -"Note: if new filament is inserted during printing, the AMS will not " -"automatically read any information until printing has finished." +"Observera: Om nytt filament sätts in under utskrift kommer AMS inte " +"automatiskt att läsa av någon information förrän utskriften är avslutad." msgid "" "When inserting a new filament, the AMS will not automatically read its " "information, leaving it blank for you to enter manually." msgstr "" -"When inserting a new filament, the AMS will not automatically read its " -"information, leaving it blank for you to enter manually." +"Vid matning av nytt filament, AMS läser inte av dess information automatiskt " +"utan lämnar det blankt för dig att fylla i manuellt." msgid "Power on update" -msgstr "Power on update" +msgstr "Slå på uppdatering" msgid "" "The AMS will automatically read the information of inserted filament on " "start-up. It will take about 1 minute.The reading process will roll filament " "spools." msgstr "" -"The AMS will automatically read the information of inserted filament on " -"start-up. It will take about 1 minute.The reading process will rotate the " -"filament spools." +"AMS läser automatiskt informationen om insatt Bambu Lab filament vid " +"uppstart. Det tar cirka 1 minut. Läsprocessen kommer att rulla " +"filamentspolarna." msgid "" "The AMS will not automatically read information from inserted filament " "during startup and will continue to use the information recorded before the " "last shutdown." msgstr "" -"The AMS will not automatically read information from inserted filament " -"during startup and will continue to use the information recorded before the " -"last shutdown." +"AMS kommer inte att automatiskt läsa informationen ifrån imatat filament " +"under uppstart och senast använd information kommer att användas." msgid "File" msgstr "Fil" +msgid "Please home all axes (click " +msgstr "" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr "" + +msgid "Go Home" +msgstr "" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -1474,7 +1483,7 @@ msgid "Underflow" msgstr "Underflöde" msgid "Floating reserved operand" -msgstr "Floating reserved operand" +msgstr "Reservations operand med flytande värde" msgid "Stack overflow" msgstr "Lagra överflöde" @@ -1546,7 +1555,7 @@ msgid "Not found:" msgstr "Ej funnen:" msgid "Model" -msgstr "Model" +msgstr "Modell" msgid "Choose an STL file to import bed shape from:" msgstr "Välj en STL fil för att importera bygglattans form ifrån:" @@ -1733,67 +1742,67 @@ msgstr "" "NEJ - Återställ densiteten till standard inte 100% värdet automatiskt\n" msgid "Auto bed leveling" -msgstr "Auto bed leveling" +msgstr "Auto justera byggplattan" msgid "Heatbed preheating" -msgstr "Heatbed preheating" +msgstr "Byggplattan förvärms" msgid "Sweeping XY mech mode" -msgstr "Sweeping XY mech mode" +msgstr "Sveper XY mech-läge" msgid "Changing filament" -msgstr "Changing filament" +msgstr "Byter filament" msgid "M400 pause" -msgstr "M400 pause" +msgstr "M400 paus" msgid "Paused due to filament runout" -msgstr "Paused due to filament runout" +msgstr "Pausad på grund av filament slut" msgid "Heating hotend" -msgstr "Heating hotend" +msgstr "Värmer hotend" msgid "Calibrating extrusion" -msgstr "Calibrating extrusion" +msgstr "Kalibrerar extrudering" msgid "Scanning bed surface" -msgstr "Scanning bed surface" +msgstr "Skannar byggplattan" msgid "Inspecting first layer" -msgstr "Inspecting first layer" +msgstr "Inspekterar första lager" msgid "Identifying build plate type" -msgstr "Identifying build plate type" +msgstr "Identifiering av byggplatta" msgid "Calibrating Micro Lidar" -msgstr "Calibrating Micro Lidar" +msgstr "Kalibrerar Micro Lidar" msgid "Homing toolhead" -msgstr "Homing toolhead" +msgstr "Nollställer verktygshuvudet" msgid "Cleaning nozzle tip" -msgstr "Cleaning nozzle tip" +msgstr "Rengör nozzle spetsen" msgid "Checking extruder temperature" -msgstr "Checking extruder temperature" +msgstr "Kontrollerar extruderings temperatur" msgid "Printing was paused by the user" -msgstr "Printing was paused by the user" +msgstr "Utskriften pausades av användaren" msgid "Pause of front cover falling" -msgstr "Pause of front cover falling" +msgstr "Paus av front luckan faller" msgid "Calibrating the micro lida" -msgstr "Calibrating the micro lidar" +msgstr "Kalibrerar Micro Lidar" msgid "Calibrating extrusion flow" -msgstr "Calibrating extrusion flow" +msgstr "Kalibrerar extruderings flödet" msgid "Paused due to nozzle temperature malfunction" -msgstr "Paused due to nozzle temperature malfunction" +msgstr "Pausad på grund av fel i nozzle temperaturen" msgid "Paused due to heat bed temperature malfunction" -msgstr "Paused due to heat bed temperature malfunction" +msgstr "Pausad på grund av fel i byggplattans temperatur" msgid "MC" msgstr "MC" @@ -1989,10 +1998,10 @@ msgid "Filament 1" msgstr "Filament 1" msgid "Flushed filament" -msgstr "Flushed filament" +msgstr "Rensat filament" msgid "Filament change times" -msgstr "Filament change times" +msgstr "Filament bytes tider" msgid "Color change" msgstr "Färg byte" @@ -2004,7 +2013,7 @@ msgid "Pause" msgstr "Paus" msgid "Printer" -msgstr "Printer" +msgstr "Skrivare" msgid "Print settings" msgstr "Utskrifts inställningar" @@ -2025,7 +2034,7 @@ msgid "Model printing time" msgstr "Utskriftstid för modellen" msgid "Total" -msgstr "Total" +msgstr "Totalt" msgid "Switch to silent mode" msgstr "Ändra till tyst läge" @@ -2100,7 +2109,7 @@ msgid "Assembly Return" msgstr "Monterings retur" msgid "return" -msgstr "return" +msgstr "tillbaka" msgid "Paint Toolbar" msgstr "Färgläggningsverktyg" @@ -2146,9 +2155,9 @@ msgid "" "minimize deviation.\n" "It keeps the device performing optimally." msgstr "" -"The calibration program detects the status of your device automatically to " -"minimize deviation.\n" -"It keeps the device performing optimally." +"Kalibreringsprogrammet avläser status på enheten för att automatiskt " +"minimera avvikelser. \n" +"Detta gör att enheten kan fungera optimalt." msgid "Calibration Flow" msgstr "Kalibrerings Flöde" @@ -2166,32 +2175,29 @@ msgid "Timelapse" msgstr "Timelapse" msgid "Monitoring Recording" -msgstr "Monitoring Recording" +msgstr "Övervaknings Inspelning" msgid "ConnectPrinter(LAN)" -msgstr "Connect Printer (LAN)" +msgstr "Anslut skrivare (LAN)" msgid "Please input the printer access code:" -msgstr "Please input the printer access code:" +msgstr "Ange skrivarens åtkomstkod:" msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"You can find it in \"Settings > Network > Connection code\"\n" -"on the printer, as shown in the figure:" +"Du hittar den i ”Inställningar> Nätverk> Anslutningskod”\n" +"på skrivaren, som visas i figuren:" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "Enter a search term" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "Online" - -msgid "Offline" -msgstr "Offline" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "Begäran avslutas" @@ -2206,17 +2212,14 @@ msgid "Prepare" msgstr "Förbered" msgid "Preview" -msgstr "Förvisning" +msgstr "Förhandsvisning" msgid "Device" -msgstr "Device" +msgstr "Enhet" msgid "Project" msgstr "Projekt" -msgid "Debug" -msgstr "Felsök" - msgid "Slice" msgstr "Bered" @@ -2254,9 +2257,6 @@ msgstr "Sök efter Uppdatering" msgid "&About %s" msgstr "&Om %s" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2265,7 +2265,7 @@ msgstr "Standard Vy" #. TRN To be shown in the main menu View->Top msgid "Top" -msgstr "Top" +msgstr "Topplager" msgid "Top View" msgstr "Vy Top" @@ -2301,6 +2301,9 @@ msgstr "Höger" msgid "Right View" msgstr "Vy Höger" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "Nytt Pojekt" @@ -2332,22 +2335,22 @@ msgid "Load a model" msgstr "Ladda modell" msgid "Import Configs" -msgstr "" +msgstr "Importera konfiguration" msgid "Load configs" -msgstr "" +msgstr "Ladda konfiguration" msgid "Import" -msgstr "" +msgstr "Importera" msgid "Export all objects as STL" msgstr "Exportera Alla Objekt som STL" msgid "Export Generic 3MF" -msgstr "" +msgstr "Exportera generisk 3mf" msgid "Export 3mf file without using some 3mf-extensions" -msgstr "" +msgstr "Exportera 3mf fil utan några 3mf-tillägg" msgid "Export current Sliced file" msgstr "Exportera nuvarande Beredda fil" @@ -2359,7 +2362,7 @@ msgid "Export current plate as G-code" msgstr "" msgid "Export &Configs" -msgstr "" +msgstr "Exportera konfiguration" msgid "Export current configuration to files" msgstr "" @@ -2427,6 +2430,12 @@ msgstr "Använd Perspektiv Vy" msgid "Use Orthogonal View" msgstr "Använd Ortogonal Vy" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "Inställningar" @@ -2437,53 +2446,53 @@ msgid "Help" msgstr "Hjälp" msgid "&Open G-code" -msgstr "&Open G-code" +msgstr "&Öppna G-kod" msgid "Open a G-code file" -msgstr "Open a G-code file" +msgstr "Öppna en G-kod fil" msgid "Re&load from Disk" -msgstr "Re&load from Disk" +msgstr "Ladda om från disk" msgid "Reload the plater from disk" -msgstr "Reload the plater from disk" +msgstr "Ladda om plattan från disken" msgid "Export &Toolpaths as OBJ" -msgstr "Export &Toolpaths as OBJ" +msgstr "Exportera &Toolpaths som OBJ" msgid "Export toolpaths as OBJ" -msgstr "Export toolpaths as OBJ" +msgstr "Exportera toolpaths som OBJ" msgid "Open &PrusaSlicer" -msgstr "Open &PrusaSlicer" +msgstr "Öppna &PrusaSlicer" msgid "Open PrusaSlicer" -msgstr "Open PrusaSlicer" +msgstr "Öppna PrusaSlicer" msgid "&Quit" -msgstr "&Quit" +msgstr "&Avsluta" #, c-format, boost-format msgid "Quit %s" -msgstr "Quit %s" +msgstr "Avsluta %s" msgid "&File" -msgstr "&File" +msgstr "&Fil" msgid "&View" -msgstr "&View" +msgstr "&Visa" msgid "&Help" -msgstr "&Help" +msgstr "&Hjälp" msgid "Overwrite file" -msgstr "" +msgstr "Skriv över fil" msgid "Yes to All" -msgstr "" +msgstr "Ja till allt" msgid "No to All" -msgstr "" +msgstr "Nej till allt" msgid "Choose a directory" msgstr "" @@ -2495,7 +2504,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "" +msgstr "Export resultat" msgid "Select profile to load:" msgstr "" @@ -2508,7 +2517,7 @@ msgstr[0] "" msgstr[1] "" msgid "Import result" -msgstr "" +msgstr "Importera resultat" msgid "File is missing" msgstr "Filen saknas" @@ -2554,56 +2563,57 @@ msgid "Load failed [%d]!" msgstr "Laddning misslyckad [%d]!" msgid "Year" -msgstr "" +msgstr "År" msgid "Month" -msgstr "" +msgstr "Månad" msgid "All Files" msgstr "" msgid "Video" -msgstr "" +msgstr "Video" msgid "Download" msgstr "Ladda ner" msgid "Management" -msgstr "" +msgstr "Handhavande" msgid "No printers." -msgstr "" +msgstr "Ingen printer." msgid "Connecting..." -msgstr "" +msgstr "Sammankopplar..." #, c-format, boost-format msgid "Connect failed [%d]!" msgstr "" msgid "Loading file list..." -msgstr "" +msgstr "Laddar fil lista..." msgid "No files" -msgstr "" +msgstr "Inga filer" msgid "Choose save directory" msgstr "" -msgid "Waiting" -msgstr "Waiting" +msgid "Download waiting..." +msgstr "" msgid "Retry" msgstr "" -msgid "Failed" -msgstr "" - msgid "Open" +msgstr "Öppna" + +msgid "Download finished" msgstr "" -msgid "Finished" -msgstr "Finished" +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "" msgid "Speed:" msgstr "Hastighet:" @@ -2615,7 +2625,7 @@ msgid "Options:" msgstr "Val:" msgid "Zoom" -msgstr "Zoom" +msgstr "Zooma" msgid "Translation/Zoom" msgstr "" @@ -2645,7 +2655,7 @@ msgid "Clean" msgstr "" msgid "Control" -msgstr "Control" +msgstr "Kontroll" msgid "Print Options" msgstr "" @@ -2675,6 +2685,9 @@ msgid "Printing List" msgstr "Utskrifts Lista" msgid "Downloading..." +msgstr "Laddar ner..." + +msgid "This only takes effect during printing" msgstr "" msgid "Silent" @@ -3039,7 +3052,7 @@ msgid "Object with multiple parts was detected" msgstr "Ett objekt med multipla delar har upptäckts" msgid "The file does not contain any geometry data." -msgstr "The file does not contain any geometry data." +msgstr "Filen innehåller ingen geometrisk data." msgid "" "Your object appears to be too large, Do you want to scale it down to fit the " @@ -3133,10 +3146,10 @@ msgid "G-code files can not be loaded with models together!" msgstr "G-kod filer och modeller kan inte laddas tillsammans!!" msgid "Can not add models when in preview mode!" -msgstr "Unable to add models in preview mode" +msgstr "Det gick inte att lägga till modeller i förhandsvisningsläge" msgid "Add Models" -msgstr "Add Models" +msgstr "Lägg till modeller" msgid "All objects will be removed, continue?" msgstr "Alla objekt kommer att raderas, fortsätta?" @@ -3196,7 +3209,7 @@ msgstr "Storlek: %1% x %2% x %3% mm\n" #, boost-format msgid "Volume: %1% in³\n" -msgstr "Volume: %1% in³\n" +msgstr "Volym: %1% i³\n" #, boost-format msgid "Volume: %1% mm³\n" @@ -3222,34 +3235,34 @@ msgid "Changing application language" msgstr "Byter språk" msgid "Changing the region will log out your account.\n" -msgstr "Changing the region will log you out of your account.\n" +msgstr "Om du ändrar regionen loggas du ut från ditt konto.\n" msgid "Region selection" -msgstr "Region selection" +msgstr "Val av region" msgid "Second" msgstr "Andra" msgid "General Settings" -msgstr "General Settings" +msgstr "Allmänna inställningar" msgid "Asia-Pacific" -msgstr "Asia-Pacific" +msgstr "Asien-Stillahavsområdet" msgid "China" -msgstr "China" +msgstr "Kina" msgid "Europe" -msgstr "Europe" +msgstr "Europa" msgid "North America" -msgstr "North America" +msgstr "Nordamerika" msgid "Others" msgstr "Andra" msgid "Login Region" -msgstr "Login Region" +msgstr "Logga in Region" msgid "Metric" msgstr "Metrisk" @@ -3264,10 +3277,12 @@ msgid "User sync" msgstr "Användar synkronisering" msgid "Auto sync user presets(Printer/Filament/Process)" -msgstr "Auto sync user presets (Printer/Filament/Process)" +msgstr "" +"Automatisk synkronisering av användarens förinställningar (skrivare/filament/" +"process)" msgid "User Sync" -msgstr "User Sync" +msgstr "Användar synkronisering" msgid "Associate files to BambuStudio" msgstr "Associerade filer till Bambu Studio" @@ -3285,7 +3300,7 @@ msgid "If enabled, sets BambuStudio as default application to open .stl files" msgstr "Om aktiverad, väljs Bambu Studio som standard att öppna .stl filer" msgid "Associate .step/.stp files to BambuStudio" -msgstr "Associate .step/.stp files to Bambu Studio" +msgstr "Associera .step/.stp-filer till BambuStudio" msgid "If enabled, sets BambuStudio as default application to open .step files" msgstr "Om aktiverad, väljs Bambu Studio som standard att öppna .step filer" @@ -3360,7 +3375,7 @@ msgid "trace" msgstr "spåra" msgid "Host Setting" -msgstr "Host Setting" +msgstr "Värd Inställning" msgid "DEV host: api-dev.bambu-lab.com/v1" msgstr "DEV host: api-dev.bambu-lab.com/v1" @@ -3518,6 +3533,12 @@ msgstr "För \"%1%\", lägg till \"%2%\" som ny förinställning" msgid "Simply switch to \"%1%\"" msgstr "Byta till \"%1%\"" +msgid "Online" +msgstr "Online" + +msgid "Offline" +msgstr "Offline" + msgid "My Device" msgstr "Min Enhet" @@ -3525,13 +3546,13 @@ msgid "Other Device" msgstr "Andra Enheter" msgid "Input access code" -msgstr "Input access code" +msgstr "Inmatning av åtkomstkod" msgid "Log out successful." msgstr "Utloggning lyckades." msgid "Busy" -msgstr "Busy" +msgstr "Upptagen" msgid "Bambu Cool Plate" msgstr "Bambu Cool Plate" @@ -3546,7 +3567,7 @@ msgid "Send print job to" msgstr "Skicka utskriftsjobb till" msgid "Refresh" -msgstr "Refresh" +msgstr "Uppdatera" msgid "Bed Leveling" msgstr "Justering av Byggplattan" @@ -3561,27 +3582,28 @@ msgid "send completed" msgstr "Skicka komplett" msgid "No login account, only printers in LAN mode are displayed" -msgstr "No login account, only printers in LAN mode are displayed" +msgstr "Inget inloggningskonto, bara skrivare i LAN-läge visas" msgid "Connecting to server" -msgstr "Connecting to server" +msgstr "Ansluter till server" msgid "Synchronizing device information" -msgstr "Synchronizing device information" +msgstr "Synkroniserar enhetsinformation" msgid "Synchronizing device information time out" -msgstr "Synchronizing device information time out" +msgstr "Time-out för synkronisering av enhetsinformation" msgid "Cannot send the print task when the upgrade is in progress" -msgstr "Cannot send the print task when the upgrade is in progress" +msgstr "Det går inte att skicka utskriftsuppgiften när uppgraderingen pågår" msgid "" "The printer is executing instructions. Please restart printing after it ends" msgstr "" -"The printer is executing instructions. Please restart printing after it ends" +"Skrivaren utför instruktioner. Vänligen starta utskriften igen när den är " +"avslutad." msgid "The printer is busy on other print job" -msgstr "The printer is busy with another print job." +msgstr "Skrivaren är upptagen med ett annat utskriftsjobb." #, c-format, boost-format msgid "" @@ -3598,15 +3620,15 @@ msgid "" "Filaments to AMS slots mappings have been established. You can click a " "filament above to change its mapping AMS slot" msgstr "" -"Filaments to AMS slots mappings have been established. You can click a " -"filament above to change its mapping AMS slot" +"Filament i AMS facken har fastställts. Du kan klicka på ett filament ovan " +"för att ändra dess plats i AMS facken" msgid "" "Please click each filament above to specify its mapping AMS slot before " "sending the print job" msgstr "" -"Please click each filament above to specify its mapping AMS slot before " -"sending the print job" +"Klicka på varje filament ovan för att ange dess plats i AMS-facken innan du " +"skickar utskriftsjobbet" #, c-format, boost-format msgid "" @@ -3625,10 +3647,10 @@ msgid "" msgstr "" msgid "Preparing print job" -msgstr "Preparing print job" +msgstr "Förbereder utskriftsjobb" msgid "Modifying the device name" -msgstr "Modifying the device name" +msgstr "Ändra enhetens namn" msgid "Log in printer" msgstr "Logga in skrivare" @@ -3724,7 +3746,7 @@ msgid "Prime tower" msgstr "Prime torn" msgid "Flush options" -msgstr "Flush options" +msgstr "Rensnings alternativ" msgid "Special mode" msgstr "Special läge" @@ -3735,7 +3757,7 @@ msgstr "" msgid "Frequent" msgstr "Återkommande" -#, fuzzy, c-format, boost-format +#, c-format, boost-format msgid "" "Following line %s contains reserved keywords.\n" "Please remove it, or will beat G-code visualization and printing time " @@ -3747,13 +3769,9 @@ msgid_plural "" msgstr[0] "" "Följande linje %s innehåller reserverade nyckelord.\n" "Radera den, annars påverkas G-kodens visualisering och den uppskattade " -"utskriftstiden.@Följande linjer %s innehåller reserverade nyckelord.\n" -"Radera dem, annars påverkas G-kodens visualisering och den uppskattade " "utskriftstiden." msgstr[1] "" -"Följande linje %s innehåller reserverade nyckelord.\n" -"Radera den, annars påverkas G-kodens visualisering och den uppskattade " -"utskriftstiden.@Följande linjer %s innehåller reserverade nyckelord.\n" +"@Följande linjer %s innehåller reserverade nyckelord.\n" "Radera dem, annars påverkas G-kodens visualisering och den uppskattade " "utskriftstiden." @@ -3761,7 +3779,7 @@ msgid "Reserved keywords found" msgstr "Hittade reserverade nyckelord" msgid "Setting Overrides" -msgstr "Setting Overrides" +msgstr "Åsidosätter inställningar" msgid "Retraction" msgstr "Reduktion" @@ -3796,8 +3814,8 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature when the cool plate is installed. A value of 0 " -"means the filament does not support printing on the Cool Plate." +"Detta är byggplattans temperatur när Cool Plate är installerad. Värdet 0 " +"betyder att filamentet inte stöder utskrift på Cool Plate." msgid "Engineering plate" msgstr "Engineering plate" @@ -3806,8 +3824,8 @@ msgid "" "Bed temperature when engineering plate is installed. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature when the engineering plate is installed. A value " -"of 0 means the filament does not support printing on the Engineering Plate." +"Detta är byggplattans temperatur när Engineering Plate är installerad. Ett " +"värde på 0 betyder att filamentet inte stöder utskrift på Engineering Plate." msgid "High Temp Plate" msgstr "High Temp Plate" @@ -3816,9 +3834,8 @@ 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 "" -"This is the bed temperature when the high temperature plate is installed. A " -"value of 0 means the filament does not support printing on the High Temp " -"Plate." +"Detta är byggplattans temperatur när High Temp Plate är installerad. Värdet " +"0 betyder att filamentet inte stöder utskrift på High Temp Plate." msgid "Textured PEI Plate" msgstr "" @@ -3979,7 +3996,7 @@ msgid "New Value" msgstr "Nytt värde" msgid "Transfer" -msgstr "Transfer" +msgstr "Överför" msgid "Don't save" msgstr "Spara inte" @@ -4074,7 +4091,7 @@ msgid "The name \"%1%\" already exists." msgstr "Namnet \"%1%\" finns redan." msgid "Basic Info" -msgstr "Basic Info" +msgstr "Grundläggande information" msgid "Pictures" msgstr "Bilder" @@ -4126,7 +4143,7 @@ msgstr "" #, c-format, boost-format msgid "Exit %s" -msgstr "Exit %s" +msgstr "Avsluta %s" msgid "the Configuration package is incompatible with current APP." msgstr "" @@ -4143,7 +4160,7 @@ msgid "The configuration is up to date." msgstr "Konfigurationen är aktuell." msgid "Auto-Calc" -msgstr "Auto-Calc" +msgstr "Autoberäkna" msgid "Flushing volumes for filament change" msgstr "Rensnings volym för filament byte" @@ -4152,7 +4169,7 @@ msgid "Flushing volume (mm³) for each filament pair." msgstr "Rensnings volym (mm³) för varje filament." msgid "Flush multiplier" -msgstr "Flush multiplier" +msgstr "Rensnings multiplikator" msgid "unloaded" msgstr "utmatad" @@ -4202,6 +4219,18 @@ msgstr "Visa tangentbordets genvägs lista" msgid "Global shortcuts" msgstr "Övergripande genvägar" +msgid "Rotate View" +msgstr "" + +msgid "Pan View" +msgstr "" + +msgid "Mouse wheel" +msgstr "" + +msgid "Zoom View" +msgstr "" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4358,7 +4387,7 @@ msgid "Delete objects, parts, modifiers " msgstr "Radera objekten, delarna och anpassningar " msgid "Space" -msgstr "Space" +msgstr "Mellanslag" msgid "Select the object/part and press space to change the name" msgstr "Välj objektet/delen och tryck space för att ändra namnet" @@ -4403,6 +4432,9 @@ msgstr "" msgid "New version of Bambu Studio" msgstr "Ny version av Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "" + msgid "Saving objects into the 3mf failed." msgstr "Sparande av objektet till 3mf misslyckades." @@ -4656,11 +4688,11 @@ msgstr "" #, boost-format msgid "%1% is too close to others, and collisions may be caused." -msgstr "%1% is too close to others, and collisions may be caused." +msgstr "%1% är för nära andra och kan orsaka kollisioner." #, boost-format msgid "%1% is too tall, and collisions will be caused." -msgstr "%1% is too tall, and collisions will be caused." +msgstr "%1% är för hög, och kollisioner kommer att uppstå." msgid " is too close to others, there will be collisions when printing.\n" msgstr " för tätt inpå andra, utskriften kolliderar.\n" @@ -4673,10 +4705,11 @@ msgid "Prime Tower" msgstr "Prime Torn" msgid " is too close to others, and collisions may be caused.\n" -msgstr " is too close to others, and collisions may be caused.\n" +msgstr "är för nära andra och kollisioner kan orsakas.\n" msgid " is too close to exclusion area, and collisions will be caused.\n" -msgstr " is too close to an exclusion area, and collisions will be caused.\n" +msgstr "" +" är för nära uteslutningsområdet, och kollisioner kommer att orsakas.\n" msgid "" "Can not print multiple filaments which have large difference of temperature " @@ -4826,11 +4859,11 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Cool Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Cool Plate." +"Detta är byggplattans temperatur för lager förutom det första. Värdet 0 " +"betyder att filamentet inte stöder utskrift på Cool Plate." msgid "°C" -msgstr "°C" +msgstr "° C" msgid "Bed temperature" msgstr "Byggplattans temperatur" @@ -4839,15 +4872,15 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the Engineering Plate." +"Detta är byggplattans temperatur för lager förutom det första. Ett värde på " +"0 betyder att filamentet inte stöder utskrift på Engineering Plate." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the High Temp Plate" msgstr "" -"This is the bed temperature for layers except for the first one. A value of " -"0 means the filament does not support printing on the High Temp Plate." +"Detta är byggplattans temperatur för lager förutom det första. Värdet 0 " +"betyder att filamentet inte stöder utskrift på High Temp Plate." msgid "" "Bed temperature for layers except the initial one. Value 0 means the " @@ -4864,22 +4897,22 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Cool Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Cool Plate." +"Detta är byggplattans temperatur för första lager. Värdet 0 betyder att " +"filamentet inte stöder utskrift på Cool Plate." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Engineering Plate" msgstr "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the Engineering Plate." +"Detta är byggplattans temperatur för första lager. Värdet 0 betyder att " +"filamentet inte stöder utskrift på 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 "" -"This is the bed temperature of the first layer. A value of 0 means the " -"filament does not support printing on the High Temp Plate." +"Detta är byggplattans temperatur för första lager. Värdet 0 betyder att " +"filamentet inte stöder utskrift på High Temp Plate." msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -4970,14 +5003,14 @@ msgstr "" "bridges/bryggor, detta för att förbättra kvaliteten" msgid "Only one wall on top surfaces" -msgstr "Only one wall on top surfaces" +msgstr "Endast en vägg på topp ytan" msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern" msgstr "" -"Use only one wall on flat top surfaces, to give more space to the top infill " -"pattern" +"Använd endast en vägg på topp ytan, för att ge mer utrymme till det övre " +"ifyllningsmönstret" msgid "Slow down for overhang" msgstr "Sakta ner vid överhäng" @@ -5120,16 +5153,16 @@ msgid "" msgstr "" msgid "Max bridge length" -msgstr "Max bridge length" +msgstr "Max bridge/brygg längd" msgid "" "Max length of bridges that don't need support. Set it to 0 if you want all " "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"This is the maximum length of bridges that don't need support. Set it to 0 " -"if you want all bridges to be supported, and set it to a very large value if " -"you don't want any bridges to be supported." +"Maxlängd för bridge/brygga som inte behöver support. Ange 0 om du vill att " +"alla bridges/bryggor ska få support, och ett mycket stort värde om du inte " +"vill att några bridges/bryggor ska få support." msgid "End G-code" msgstr "Slut G-kod" @@ -5156,7 +5189,7 @@ msgid "Monotonic" msgstr "Monoton" msgid "Monotonic line" -msgstr "Monotonic line" +msgstr "Monoton linje" msgid "Bottom surface pattern" msgstr "Botten ytans mönster" @@ -5346,7 +5379,8 @@ msgstr "Support material" msgid "" "Support material is commonly used to print support and support interface" msgstr "" -"Support material is commonly used to print support and support interfaces." +"Support material används ofta för att skriva ut support och stödja " +"gränssnittet" msgid "Temperature of vitrificaiton" msgstr "Kristalliserings temperatur" @@ -5383,10 +5417,10 @@ msgstr "" msgid "Sparse infill density" msgstr "Sparsam ifyllnads densitet" -#, fuzzy, c-format +#, c-format msgid "Density of internal sparse infill, 100% means solid throughout" msgstr "" -"Densiteten av ifyllnad. 100% betyder att objektet blir solid rakt igenom" +"Densiteten av ifyllnad. 100%% betyder att objektet blir solid rakt igenom" msgid "Sparse infill pattern" msgstr "Sparsam ifyllnads mönster" @@ -5401,7 +5435,7 @@ msgid "Line" msgstr "Linje" msgid "Cubic" -msgstr "Cubic" +msgstr "Kubisk" msgid "Tri-hexagon" msgstr "Tri-hexagon" @@ -5419,8 +5453,8 @@ msgid "" "Acceleration of top surface infill. Using a lower value may improve top " "surface quality" msgstr "" -"Acceleration of top surface infill. Using a lower value may improve top " -"surface quality" +"Acceleration av fyllning av toppytan. Att använda ett lägre värde kan " +"förbättra ytkvaliteten" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -5823,10 +5857,10 @@ msgid "Diameter of nozzle" msgstr "Diametern på nozzeln" msgid "Nozzle volume" -msgstr "Nozzle volume" +msgstr "Nozzle volym" msgid "Volume of nozzle between the cutter and the end of nozzle" -msgstr "Volume of nozzle between the filament cutter and the end of the nozzle" +msgstr "Volymen av nozzlen mellan skäraren och nozzlens ände" msgid "Reduce infill retraction" msgstr "Minska ifyllnads retraktionen" @@ -5991,7 +6025,7 @@ msgid "The start position to print each part of outer wall" msgstr "Utskriftens start position för varje del av yttre väggen" msgid "Nearest" -msgstr "Nearest" +msgstr "Närmaste" msgid "Aligned" msgstr "Linjerad" @@ -6054,12 +6088,20 @@ msgstr "" "solida bottenlager. Den slutgiltligt genererade modellen har ingen söm" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." +msgstr "" + +msgid "Smooth" +msgstr "" + +msgid "Traditional" msgstr "" msgid "Temperature variation" @@ -6074,6 +6116,15 @@ msgstr "Starta G-kod när utskrift startar" msgid "Start G-code when start the printing of this filament" msgstr "Starta G-kod när utskrift startar med detta filament" +msgid "Slice gap closing radius" +msgstr "" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" + msgid "Enable support" msgstr "Aktivera support" @@ -6089,10 +6140,10 @@ msgstr "" "skapas" msgid "normal(auto)" -msgstr "normal(auto)" +msgstr "normal (auto)" msgid "tree(auto)" -msgstr "tree(auto)" +msgstr "träd(auto)" msgid "hybrid(auto)" msgstr "hybrid(auto)" @@ -6101,7 +6152,7 @@ msgid "normal" msgstr "normal" msgid "tree" -msgstr "tree" +msgstr "träd" msgid "Support/object xy distance" msgstr "Support/objekt xy distans" @@ -6395,7 +6446,7 @@ msgid "Width of prime tower" msgstr "Prime tornets bredd" msgid "Flush into objects' infill" -msgstr "Flush into objects' infill" +msgstr "Rensa in i föremålens ifyllnad" msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -6403,31 +6454,32 @@ msgid "" "printed with transparent filament, the mixed color infill will be seen " "outside" msgstr "" -"Purging after filament change will be done inside objects' infills. This may " -"lower the amount of waste and decrease the print time. If the walls are " -"printed with transparent filament, the mixed color infill will be visible." +"Rensning efter filamentbyte kommer att göras inuti objektens fyllningar. " +"Detta kan minska mängden avfall och minska utskriftstiden. Om väggarna är " +"tryckta med transparent filament kommer den blandade färgfyllningen att " +"synas." msgid "Flush into objects' support" -msgstr "Flush into objects' support" +msgstr "Rensa in i objektets support" msgid "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time" msgstr "" -"Purging after filament change will be done inside objects' support. This may " -"lower the amount of waste and decrease the print time." +"Rensning efter filamentändring kommer att göras inuti objektens support. " +"Detta kan minska mängden avfall och minska utskriftstiden." msgid "Flush into this object" -msgstr "Flush into this object" +msgstr "Rensa in i det här objektet" msgid "" "This object will be used to purge the nozzle after a filament change to save " "filament and decrease the print time. Colours of the objects will be mixed " "as a result" msgstr "" -"This object will be used to purge the nozzle after a filament change to save " -"filament and decrease the print time. Colors of the objects will be mixed as " -"a result." +"Detta objekt kommer att användas för att rensa nozzlen efter ett filament " +"byte för att spara filament och minska utskriftstiden. Objektens färger " +"blandas som ett resultat" msgid "X-Y hole compensation" msgstr "X-Y håls kompensation" @@ -6500,10 +6552,10 @@ msgid "Arrange options: 0-disable, 1-enable, others-auto" msgstr "Placera val: 0-inaktivera, 1-aktivera, andra-auto" msgid "Convert Unit" -msgstr "Convert Unit" +msgstr "Konvertera enhet" msgid "Convert the units of model" -msgstr "Convert the units of model" +msgstr "Konvertera modellens enheter" msgid "Orient the model" msgstr "Orientera modellen" @@ -6595,76 +6647,50 @@ msgstr "Fel i linje %1%:\n" #, c-format, boost-format msgid "Support: generate toolpath at layer %d" -msgstr "Support: generate toolpath at layer %d" +msgstr "Support: generera verktygsbana vid lager %d" msgid "Support: detect overhangs" -msgstr "Support: detect overhangs" +msgstr "Support: upptäck överhäng" msgid "Support: generate contact points" -msgstr "Support: generate contact points" +msgstr "Support: generera kontaktpunkter" msgid "Support: propagate branches" -msgstr "Support: propagate branches" +msgstr "Support: föröka grenar" msgid "Support: draw polygons" -msgstr "Support: draw polygons" +msgstr "Support: rita polygoner" msgid "Support: generate toolpath" -msgstr "Support: generate toolpath" +msgstr "Support: generera verktygsbana" #, c-format, boost-format msgid "Support: generate polygons at layer %d" -msgstr "Support: generate polygons at layer %d" +msgstr "Support: generera polygoner vid lager %d" #, c-format, boost-format msgid "Support: fix holes at layer %d" -msgstr "Support: fix holes at layer %d" +msgstr "Support: åtgärda hål vid lager %d" #, c-format, boost-format msgid "Support: propagate branches at layer %d" -msgstr "Support: propagate branches at layer %d" - -#~ msgid "the 3mf is not compatible, load geometry data only!" -#~ msgstr "3mf ej kompatibel, laddar endast geometrin !" - -#~ msgid "Save configuration as:" -#~ msgstr "Spara konfigurationen som:" - -#~ msgid "Line type" -#~ msgstr "Linje typ" - -#~ msgid "Designer" -#~ msgstr "Designer" - -#~ msgid "Report" -#~ msgstr "Rapportera" +msgstr "Support: föröka grenar vid lager %d" #~ msgid "0%" #~ msgstr "0%" -#~ msgid "Timelapse Wipe Tower" -#~ msgstr "Timelapse Wipe Tower" - -#~ msgid "Device:" -#~ msgstr "Enhet:" - -#~ msgid "Translation" -#~ msgstr "Översättning" +#~ msgid "Alt + Mouse wheel" +#~ msgstr "Alt + mushjul" #~ msgid "" -#~ "It seems object %s needs support to print. Please enable support " -#~ "generation." +#~ "An object is layed over the boundary of plate.\n" +#~ "Please solve the problem by moving it totally inside or outside plate." #~ msgstr "" -#~ "Objekt verkar %s behöva support för att skrivas ut. Aktivera support " -#~ "valen." +#~ "Ett objekt är placerad över byggplattans begränsningar.\n" +#~ "Flytta objektet så det är helt inom eller utom byggplattans begränsningar." -#~ msgid "" -#~ "The model has overlapping or self-intersecting facets. I tried to repair " -#~ "it, however you might want to check the results or repair the input file " -#~ "and retry." -#~ msgstr "" -#~ "Modellen har överlappande eller självkorsande aspekter.Reparation utförd, " -#~ "men kontrollera resultaten eller reparera indatafilen och försöka igen." +#~ msgid "Auto arrange" +#~ msgstr "Auto arrangera" #~ msgid "" #~ "Auto orientates selected objects or all objects.If there are selected " @@ -6674,54 +6700,26 @@ msgstr "Support: propagate branches at layer %d" #~ "Auto placera valda objekt eller alla objekt. Om det finns valda objekt så " #~ "placeras endast dem. Alternativt så placeras alla objekt i projektet." -#~ msgid "The Config is not compatible and can not be loaded." -#~ msgstr "Ej kompatibel konfiguration; kan inte laddas." - -#~ msgid "Creating" -#~ msgstr "Creating" - -#~ msgid "Uploading" -#~ msgstr "Uploading" - -#~ msgid "Sending" -#~ msgstr "Sending" - -#~ msgid "Please fill report first." -#~ msgstr "Fyll i rapporten först." - -#~ msgid "Unable to create zip file" -#~ msgstr "Unable to create zip file" - -#~ msgid "Filaments Selection" -#~ msgstr "Filament Val" - -#~ msgid "Printer Selection" -#~ msgstr "Skrivar Val" - -#~ msgid "Auto arrange" -#~ msgstr "Auto arrangera" - -#~ msgid "Spiral mode" -#~ msgstr "Spiral läge" - -#~ msgid "Alt + Mouse wheel" -#~ msgstr "Alt + Mouse wheel" - -#~ msgid "" -#~ "An object is layed over the boundary of plate.\n" -#~ "Please solve the problem by moving it totally inside or outside plate." -#~ msgstr "" -#~ "Ett objekt är placerad över byggplattans begränsningar.\n" -#~ "Flytta objektet så det är helt inom eller utom byggplattans begränsningar." - #~ msgid "Clear all" #~ msgstr "Rensa allt" +#~ msgid "Creating" +#~ msgstr "Skapar" + #~ msgid "Ctrl + Any arrow" -#~ msgstr "Ctrl + Any arrow" +#~ msgstr "Ctrl + Valfri pil" #~ msgid "Ctrl + Left mouse button" -#~ msgstr "Ctrl + Left mouse button" +#~ msgstr "Ctrl + Vänster musknapp" + +#~ msgid "Debug" +#~ msgstr "Felsök" + +#~ msgid "Designer" +#~ msgstr "Designer" + +#~ msgid "Device:" +#~ msgstr "Enhet:" #~ msgid "Display printable box" #~ msgstr "Visa utskriftbar box" @@ -6739,11 +6737,11 @@ msgstr "Support: propagate branches at layer %d" #~ "2. The Filament presets\n" #~ "3. The Printer presets\n" #~ msgstr "" -#~ "Do you want to synchronize your personal data from Bambu Cloud? \n" -#~ "Contains the following information:\n" -#~ "1. Process presets\n" -#~ "2. Filament presets\n" -#~ "3. Printer presets\n" +#~ "Vill du synkronisera din personliga data från Bambu Cloud?\n" +#~ "Innehåller följande information:\n" +#~ "1. Process förinställningar\n" +#~ "2. Filament förinställningar\n" +#~ "3. Skrivare förinställningar\n" #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " @@ -6752,17 +6750,29 @@ msgstr "Support: propagate branches at layer %d" #~ "Detta inaktiverar retraktion när rörelsen är helt inom ett ifyllnads " #~ "området och det inte kan läcka filament" +#~ msgid "Enter a search term" +#~ msgstr "Ange ett sökord" + +#~ msgid "Failed" +#~ msgstr "Misslyckades" + +#~ msgid "Filaments Selection" +#~ msgstr "Filament Val" + +#~ msgid "Finished" +#~ msgstr "Färdig" + #~ msgid "Fix model locally" -#~ msgstr "Fix model locally" +#~ msgstr "Åtgärda modellen lokalt" #~ msgid "Fix model through cloud" -#~ msgstr "Fix model through cloud" +#~ msgstr "Åtgärda modellen via molnet" #~ msgid "Fragment Filter" #~ msgstr "Fragment Filter" #~ msgid "Fragment area" -#~ msgstr "Fragment area" +#~ msgstr "Fragmentområde" #~ msgid "Fragment filter" #~ msgstr "Fragment filter" @@ -6775,13 +6785,26 @@ msgstr "Support: propagate branches at layer %d" #~ "temperatur" #~ msgid "In the calibration of extrusion flow" -#~ msgstr "In the calibration of extrusion flow" +#~ msgstr "Vid kalibrering av extruderingsflödet" #~ msgid "In the calibration of laser scanner" -#~ msgstr "In the calibration of laser scanner" +#~ msgstr "Vid kalibrering av laserskanner" + +#~ msgid "Inner wall speed" +#~ msgstr "Inre vägg hastighet" + +#~ msgid "" +#~ "It seems object %s needs support to print. Please enable support " +#~ "generation." +#~ msgstr "" +#~ "Objekt verkar %s behöva support för att skrivas ut. Aktivera support " +#~ "valen." + +#~ msgid "Line type" +#~ msgstr "Linje typ" #~ msgid "Module" -#~ msgstr "Module" +#~ msgstr "Modul" #~ msgid "Monitoring" #~ msgstr "Övervakar" @@ -6790,16 +6813,22 @@ msgstr "Support: propagate branches at layer %d" #~ msgstr "Utdatafil" #~ msgid "Pause(heated bed temperature error)" -#~ msgstr "Pause(heated bed temperature error)" +#~ msgstr "Paus (temperaturfel i byggplattan)" #~ msgid "Pause(hotend temperature error)" -#~ msgstr "Pause(hotend temperature error)" +#~ msgstr "Paus (fel på temperaturen i hotend)" #~ msgid "Pause(toolhead shell off)" -#~ msgstr "Pause(toolhead shell off)" +#~ msgstr "Paus (verktygshuvudets skal är av)" + +#~ msgid "Per object edit" +#~ msgstr "Redigera per objekt" + +#~ msgid "Please fill report first." +#~ msgstr "Fyll i rapporten först." #~ msgid "Please upgrade your printer first" -#~ msgstr "Please upgrade your printer first" +#~ msgstr "Uppgradera din skrivare först" #~ msgid "Position:" #~ msgstr "Position:" @@ -6808,11 +6837,14 @@ msgstr "Support: propagate branches at layer %d" #~ "Preview only mode:\n" #~ "The loaded file contains gcode only." #~ msgstr "" -#~ "Preview only mode:\n" -#~ "The loaded file contains G-code only." +#~ "Endast förhandsgranskningsläge:\n" +#~ "Den inlästa filen innehåller endast G-kod." #~ msgid "Preview only mode for gcode file." -#~ msgstr "Preview only mode for G-code file." +#~ msgstr "Endast förhandsgranskningsläge för G-kod." + +#~ msgid "Printer Selection" +#~ msgstr "Skrivar Val" #~ msgid "" #~ "Push new filament \n" @@ -6821,11 +6853,31 @@ msgstr "Support: propagate branches at layer %d" #~ "Mata nytt filament\n" #~ "till extrudern" +#~ msgid "" +#~ "Record timelapse video of printing without showing toolhead. In this mode " +#~ "the toolhead docks near the excess chute at each layer change, and then a " +#~ "snapshot is taken with the chamber camera. When printing finishes a " +#~ "timelapse video is composed of all the snapshots." +#~ msgstr "" +#~ "Record timelapse video of printing without showing the toolhead. In this " +#~ "mode the toolhead docks near the excess chute at each layer change, and " +#~ "then a snapshot is taken with the chamber camera. When printing finishes, " +#~ "a timelapse video is created from all the snapshots." + +#~ msgid "Report" +#~ msgstr "Rapportera" + +#~ msgid "Save configuration as:" +#~ msgstr "Spara konfigurationen som:" + +#~ msgid "Sending" +#~ msgstr "Skickar" + #~ msgid "Shift + Any arrow" -#~ msgstr "Shift + Any arrow" +#~ msgstr "Skift+valfri pil" #~ msgid "Shift + Mouse wheel" -#~ msgstr "Shift + Mouse wheel" +#~ msgstr "Shift+mushjulet" #~ msgid "Show Model Mesh(TODO)" #~ msgstr "Visa Modell Mesh(TODO)" @@ -6836,19 +6888,61 @@ msgstr "Support: propagate branches at layer %d" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Visa Utskriftbar Box(TODO)" +#~ msgid "Spiral mode" +#~ msgstr "Spiral läge" + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" -#~ "Successfully sent. Will automatically jump to the device page in %s s" +#~ "Framgångsrikt skickat. Kommer automatiskt att hoppa till enhetssidan om " +#~ "%s s" + +#~ msgid "" +#~ "Support layer uses layer height independent with object layer. This is to " +#~ "support custom support gap,but may cause extra filament switches if " +#~ "support is specified as different extruder with object" +#~ msgstr "" +#~ "Support lager använder lagerhöjd oberoende av objekt lager. Detta för att " +#~ "stöda custom support mellanrum, detta kan orsaka extra filament byten om " +#~ "support (materialet) är vald som en annan extruder än objektets" #~ msgid "Swith cloud environment, Please login again!" #~ msgstr "Byte av moln miljö, Logga in igen!" +#~ msgid "The Config is not compatible and can not be loaded." +#~ msgstr "Ej kompatibel konfiguration; kan inte laddas." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" #~ msgstr "" -#~ "The firmware versions of the printer and AMS are too low. Please update " -#~ "them to the latest version before sending any print jobs." +#~ "Programvarans version av skrivare och AMS är för låga. Uppdatera till den " +#~ "senaste versionen innan du skickar utskriftsjobbet" + +#~ msgid "" +#~ "The model has overlapping or self-intersecting facets. I tried to repair " +#~ "it, however you might want to check the results or repair the input file " +#~ "and retry." +#~ msgstr "" +#~ "Modellen har överlappande eller självkorsande aspekter.Reparation utförd, " +#~ "men kontrollera resultaten eller reparera indatafilen och försöka igen." + +#~ msgid "Timelapse Wipe Tower" +#~ msgstr "Timelapse Wipe Tower" + +#~ msgid "Translation" +#~ msgstr "Översättning" + +#~ msgid "Unable to create zip file" +#~ msgstr "Det gick inte att skapa zip-fil" + +#~ msgid "Uploading" +#~ msgstr "Laddar upp" #~ msgid "User pause" -#~ msgstr "User pause" +#~ msgstr "Användarpaus" + +#~ msgid "Waiting" +#~ msgstr "Väntar" + +#~ msgid "the 3mf is not compatible, load geometry data only!" +#~ msgstr "3mf ej kompatibel, laddar endast geometrin !" diff --git a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po index c7533d0ceb..da5eb3d136 100644 --- a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po +++ b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Slic3rPE\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-09-01 09:20+0800\n" -"PO-Revision-Date: 2022-08-05 11:49+0800\n" +"POT-Creation-Date: 2022-09-09 11:50+0800\n" +"PO-Revision-Date: 2022-09-05 14:22+0800\n" "Last-Translator: Jiang Yue \n" "Language-Team: \n" "Language: zh_CN\n" @@ -815,8 +815,8 @@ msgstr "克隆" msgid "Reduce Triangles" msgstr "简化三角形" -msgid "Per object edit" -msgstr "编辑单个对象" +msgid "Edit in Parameter Table" +msgstr "在参数表格中编辑" msgid "Edit print parameters for a single object" msgstr "编辑单个对象的打印参数" @@ -1009,8 +1009,8 @@ msgstr "填充密度(%)" msgid "Auto Brim" msgstr "自动Brim" -msgid "Inner wall speed" -msgstr "内墙速度" +msgid "Outer wall speed" +msgstr "" msgid "Plate" msgstr "盘" @@ -1221,9 +1221,6 @@ msgstr "服务不可用" msgid "Unkown Error." msgstr "未知错误" -msgid "Please Fill Task Report." -msgstr "请填写打印报告" - msgid "Sending print configuration" msgstr "正在发送打印配置" @@ -1312,8 +1309,8 @@ msgstr "" "软件中的很多部分都来自于社区贡献,因此,我们无法逐一列出他们,相反的,他们将" "被注释于相应的代码中。" -msgid "AMSMaterialsSetting" -msgstr "" +msgid "AMS Materials Setting" +msgstr "AMS 材料设置" msgid "Colour" msgstr "颜色" @@ -1350,16 +1347,16 @@ msgid "" msgstr "仅允许选择放入同种材质耗材丝的AMS槽位" msgid "Enable AMS" -msgstr "" +msgstr "启用AMS" msgid "Print with filaments in the AMS" -msgstr "" +msgstr "采用AMS里的材料打印" msgid "Disable AMS" -msgstr "" +msgstr "不启用AMS" msgid "Print with the filament mounted on the back of chassis" -msgstr "" +msgstr "使用机箱背后挂载的材料打印" msgid "Insertion update" msgstr "插入料时更新" @@ -1405,6 +1402,17 @@ msgstr "AMS不会在启动时自动读取耗材丝信息。它会使用上次关 msgid "File" msgstr "文件" +msgid "Please home all axes (click " +msgstr "请先执行回原点(点击" + +msgid "" +") to locate the toolhead's position. This prevents device moving beyond the " +"printable boundary and causing equipment wear." +msgstr ")操作以定位当前工具头位置,以防止轴移动时超出边界造成设备磨损" + +msgid "Go Home" +msgstr "回原点" + msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" @@ -2128,14 +2136,11 @@ msgstr "" msgid "Invalid input." msgstr "" -msgid "Enter a search term" -msgstr "输入搜索内容" +msgid "New Window" +msgstr "" -msgid "Online" -msgstr "在线" - -msgid "Offline" -msgstr "离线" +msgid "Open a new window" +msgstr "" msgid "Application is closing" msgstr "正在关闭应用程序" @@ -2158,9 +2163,6 @@ msgstr "设备" msgid "Project" msgstr "项目" -msgid "Debug" -msgstr "调试" - msgid "Slice" msgstr "切片" @@ -2198,9 +2200,6 @@ msgstr "检查新版本" msgid "&About %s" msgstr "关于 %s" -msgid "Show Log" -msgstr "" - msgid "Open Network Test" msgstr "" @@ -2245,6 +2244,9 @@ msgstr "右面" msgid "Right View" msgstr "右视图" +msgid "Start a new window" +msgstr "" + msgid "New Project" msgstr "新建项目" @@ -2371,6 +2373,12 @@ msgstr "使用透视视角" msgid "Use Orthogonal View" msgstr "使用正交视角" +msgid "Show &Labels" +msgstr "" + +msgid "Show object labels in 3D scene" +msgstr "" + msgid "Preferences" msgstr "偏好设置" @@ -2537,20 +2545,21 @@ msgstr "文件列表为空" msgid "Choose save directory" msgstr "选择保存目录" -msgid "Waiting" -msgstr "等待中" +msgid "Download waiting..." +msgstr "正在下载中..." msgid "Retry" msgstr "重试" -msgid "Failed" -msgstr "失败" - msgid "Open" msgstr "打开" -msgid "Finished" -msgstr "完成" +msgid "Download finished" +msgstr "下载完成" + +#, c-format, boost-format +msgid "Downloading %d%%..." +msgstr "下载中 %d%%..." msgid "Speed:" msgstr "速度:" @@ -2624,6 +2633,9 @@ msgstr "项目切片" msgid "Downloading..." msgstr "下载中..." +msgid "This only takes effect during printing" +msgstr "仅在打印过程中生效" + msgid "Silent" msgstr "静音" @@ -3455,6 +3467,12 @@ msgstr "为“%1%”,添加“%2%”为一个新预设" msgid "Simply switch to \"%1%\"" msgstr "直接切换到“%1%”" +msgid "Online" +msgstr "在线" + +msgid "Offline" +msgstr "离线" + msgid "My Device" msgstr "我的设备" @@ -4106,6 +4124,18 @@ msgstr "显示键盘快捷键列表" msgid "Global shortcuts" msgstr "全局快捷键" +msgid "Rotate View" +msgstr "旋转视角" + +msgid "Pan View" +msgstr "移动视角" + +msgid "Mouse wheel" +msgstr "鼠标滚轮" + +msgid "Zoom View" +msgstr "缩放视角" + msgid "" "Auto orientates selected objects or all objects.If there are selected " "objects, it just orientates the selected ones.Otherwise, it will orientates " @@ -4298,7 +4328,7 @@ msgid "Shift+Mouse wheel" msgstr "Shift+鼠标滚轮" msgid "Release Note" -msgstr "" +msgstr "更新说明" #, c-format, boost-format msgid "version %s update information :" @@ -4307,6 +4337,9 @@ msgstr "版本 %s 更新信息" msgid "New version of Bambu Studio" msgstr "新版本的Bambu Studio" +msgid "Don't remind me of this version again" +msgstr "此版本不再提示" + msgid "Saving objects into the 3mf failed." msgstr "保存对象到3mf失败。" @@ -5834,17 +5867,25 @@ msgstr "" "印。最后生成的打印件没有接缝。" msgid "" -"If enabled, a timelapse video will be generated for each print. After each " -"layer is printed, the toolhead will move to the excess chute, and then a " -"snapshot is taken with the chamber camera. All of these snapshots are " -"composed into a timelapse video when printing completes. Since the melt " -"filament may leak from the nozzle during the process of taking a snapshot, " -"prime tower is required for nozzle priming." +"If smooth or traditional mode is selected, a timelapse video will be " +"generated for each print. After each layer is printed, a snapshot is taken " +"with the chamber camera. All of these snapshots are composed into a " +"timelapse video when printing completes. If smooth mode is selected, the " +"toolhead will move to the excess chute after each layer is printed and then " +"take a snapshot. Since the melt filament may leak from the nozzle during the " +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." msgstr "" -"如果启用延时摄影,将在每次打印时生成延时摄影视频。打印完每层后,工具头将移动" -"到吐料槽,然后用内置相机拍摄快照。打印完成后,所有这些快照会组合成一个延时视" -"频。由于在拍摄快照的过程中熔丝可能会从喷嘴中泄漏,因此需要使用擦拭塔进行喷嘴" -"擦拭。" +"如果启用平滑模式或者传统模式,将在每次打印时生成延时摄影视频。打印完每层后," +"将用内置相机拍摄快照。打印完成后,所有这些快照会组合成一个延时视频。如果启用" +"平滑模式,打印完每层后,工具头将移动到吐料槽,然后拍摄快照。由于平滑模式在拍" +"摄快照的过程中熔丝可能会从喷嘴中泄漏,因此需要使用擦拭塔进行喷嘴擦拭。" + +msgid "Smooth" +msgstr "平滑模式" + +msgid "Traditional" +msgstr "传统模式" msgid "Temperature variation" msgstr "软化温度" @@ -5858,6 +5899,17 @@ msgstr "整个打印开始前的起始G-code" msgid "Start G-code when start the printing of this filament" msgstr "开始使用这个耗材丝打印的起始G-code" +msgid "Slice gap closing radius" +msgstr "切片间隙闭合半径" + +msgid "" +"Cracks smaller than 2x gap closing radius are being filled during the " +"triangle mesh slicing. The gap closing operation may reduce the final print " +"resolution, therefore it is advisable to keep the value reasonably low." +msgstr "" +"在三角形网格切片过程中,小于2倍间隙闭合半径的裂纹将被填充。间隙闭合操作可能会" +"降低最终打印分辨率,因此建议降值保持在合理的较低水平" + msgid "Enable support" msgstr "开启支撑" @@ -6376,6 +6428,24 @@ msgstr "支撑:正在修补层%d的空洞" msgid "Support: propagate branches at layer %d" msgstr "支撑:正在生长层%d的树枝" +#~ msgid "Waiting" +#~ msgstr "等待中" + +#~ msgid "Failed" +#~ msgstr "失败" + +#~ msgid "Finished" +#~ msgstr "完成" + +#~ msgid "Home" +#~ msgstr "首页" + +#~ msgid "Per object edit" +#~ msgstr "编辑单个对象" + +#~ msgid "Inner wall speed" +#~ msgstr "内墙速度" + #~ msgid "Clipping of view" #~ msgstr "剪切视图" @@ -6609,9 +6679,6 @@ msgstr "支撑:正在生长层%d的树枝" #~ msgid "sdfsadf Any arrow" #~ msgstr "方向键" -#~ msgid "Mouse wheel" -#~ msgstr "鼠标滚轮" - #~ msgid "Any arrow" #~ msgstr "方向键" @@ -8464,9 +8531,6 @@ msgstr "支撑:正在生长层%d的树枝" #~ "plane." #~ msgstr "使用这个设置将支撑模式在水平面旋转特定角度。" -#~ msgid "Home" -#~ msgstr "首页" - #~ msgid "Compare this preset with some another" #~ msgstr "配置集对比" @@ -8752,9 +8816,6 @@ msgstr "支撑:正在生长层%d的树枝" #~ msgid "Use single nozzle to print multi filament" #~ msgstr "使用单喷嘴打印多耗材" -#~ msgid "Slice gap closing radius" -#~ msgstr "切片间隙闭合半径" - #~ msgid "Slicing Mode" #~ msgstr "切片模式" @@ -10037,9 +10098,6 @@ msgstr "支撑:正在生长层%d的树枝" #~ msgid "Higher print quality versus higher print speed." #~ msgstr "高精度 vs 高速度。" -#~ msgid "Smooth" -#~ msgstr "平滑" - #~ msgid "Keep min" #~ msgstr "保留最小" diff --git a/cmake/modules/MacOSXBundleInfo.plist.in b/cmake/modules/MacOSXBundleInfo.plist.in index a899a86974..ac2b87880b 100644 --- a/cmake/modules/MacOSXBundleInfo.plist.in +++ b/cmake/modules/MacOSXBundleInfo.plist.in @@ -11,7 +11,7 @@ CFBundleIconFile ${MACOSX_BUNDLE_ICON_FILE} CFBundleIdentifier - ${MACOSX_BUNDLE_GUI_IDENTIFIER} + com.bambulab.bambu-studio CFBundleInfoDictionaryVersion 6.0 CFBundleLongVersionString diff --git a/deps/FREETYPE/FREETYPE.cmake b/deps/FREETYPE/FREETYPE.cmake index c8aa400a2b..714df28cff 100644 --- a/deps/FREETYPE/FREETYPE.cmake +++ b/deps/FREETYPE/FREETYPE.cmake @@ -4,6 +4,12 @@ else() set(library_build_shared "0") endif() +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(_ft_disable_zlib "-D FT_DISABLE_ZLIB=FALSE") +else() + set(_ft_disable_zlib "-D FT_DISABLE_ZLIB=TRUE") +endif() + bambustudio_add_cmake_project(FREETYPE URL https://mirror.ossplanet.net/nongnu/freetype/freetype-2.12.1.tar.gz URL_HASH SHA256=efe71fd4b8246f1b0b1b9bfca13cfff1c9ad85930340c27df469733bbb620938 @@ -11,7 +17,7 @@ bambustudio_add_cmake_project(FREETYPE #"${_patch_step}" CMAKE_ARGS -D BUILD_SHARED_LIBS=${library_build_shared} - -D FT_DISABLE_ZLIB=TRUE + ${_ft_disable_zlib} -D FT_DISABLE_BZIP2=TRUE -D FT_DISABLE_PNG=TRUE -D FT_DISABLE_HARFBUZZ=TRUE diff --git a/deps/GLFW/GLFW.cmake b/deps/GLFW/GLFW.cmake index 1502459765..d6a7384d1f 100644 --- a/deps/GLFW/GLFW.cmake +++ b/deps/GLFW/GLFW.cmake @@ -6,6 +6,12 @@ else() set(_build_static ON) endif() +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") + set(_glfw_use_wayland "-DGLFW_USE_WAYLAND=ON") +else() + set(_glfw_use_wayland "-DGLFW_USE_WAYLAND=FF") +endif() + bambustudio_add_cmake_project(GLFW URL https://github.com/glfw/glfw/archive/refs/tags/3.3.7.zip URL_HASH SHA256=e02d956935e5b9fb4abf90e2c2e07c9a0526d7eacae8ee5353484c69a2a76cd0 @@ -14,9 +20,10 @@ bambustudio_add_cmake_project(GLFW -DBUILD_SHARED_LIBS=${_build_shared} -DGLFW_BUILD_DOCS=OFF -DGLFW_BUILD_EXAMPLES=OFF - -DGLFW_BUILD_TESTS=OFF + -DGLFW_BUILD_TESTS=OFF + ${_glfw_use_wayland} ) if (MSVC) add_debug_dep(dep_GLFW) -endif () \ No newline at end of file +endif () diff --git a/resources/i18n/de/BambuStudio.mo b/resources/i18n/de/BambuStudio.mo index 13bbb7d580..6919270a0a 100644 Binary files a/resources/i18n/de/BambuStudio.mo and b/resources/i18n/de/BambuStudio.mo differ diff --git a/resources/i18n/en/BambuStudio.mo b/resources/i18n/en/BambuStudio.mo index 2173f8a0df..4f2f5d3fee 100644 Binary files a/resources/i18n/en/BambuStudio.mo and b/resources/i18n/en/BambuStudio.mo differ diff --git a/resources/i18n/es/BambuStudio.mo b/resources/i18n/es/BambuStudio.mo index 98293b9962..84f4597240 100644 Binary files a/resources/i18n/es/BambuStudio.mo and b/resources/i18n/es/BambuStudio.mo differ diff --git a/resources/i18n/fr/BambuStudio.mo b/resources/i18n/fr/BambuStudio.mo index f9283dd05a..442f8d121c 100644 Binary files a/resources/i18n/fr/BambuStudio.mo and b/resources/i18n/fr/BambuStudio.mo differ diff --git a/resources/i18n/hu/BambuStudio.mo b/resources/i18n/hu/BambuStudio.mo index 1cba109af0..eaee8cdfc9 100644 Binary files a/resources/i18n/hu/BambuStudio.mo and b/resources/i18n/hu/BambuStudio.mo differ diff --git a/resources/i18n/nl/BambuStudio.mo b/resources/i18n/nl/BambuStudio.mo index a8a112f11a..faf37dd6a3 100644 Binary files a/resources/i18n/nl/BambuStudio.mo and b/resources/i18n/nl/BambuStudio.mo differ diff --git a/resources/i18n/sv/BambuStudio.mo b/resources/i18n/sv/BambuStudio.mo index b596012bee..4aefbd5418 100644 Binary files a/resources/i18n/sv/BambuStudio.mo and b/resources/i18n/sv/BambuStudio.mo differ diff --git a/resources/i18n/zh_cn/BambuStudio.mo b/resources/i18n/zh_cn/BambuStudio.mo index 4d6f1251a1..a875dd3334 100644 Binary files a/resources/i18n/zh_cn/BambuStudio.mo and b/resources/i18n/zh_cn/BambuStudio.mo differ diff --git a/resources/images/monitor_axis_home_icon.svg b/resources/images/monitor_axis_home_icon.svg new file mode 100644 index 0000000000..99a5a5b3bf --- /dev/null +++ b/resources/images/monitor_axis_home_icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/images/monitor_bed_down_disable.svg b/resources/images/monitor_bed_down_disable.svg new file mode 100644 index 0000000000..2551512d0a --- /dev/null +++ b/resources/images/monitor_bed_down_disable.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/monitor_bed_up_disable.svg b/resources/images/monitor_bed_up_disable.svg new file mode 100644 index 0000000000..4e69a78c3c --- /dev/null +++ b/resources/images/monitor_bed_up_disable.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/images/monitor_extrduer_down_disable.svg b/resources/images/monitor_extrduer_down_disable.svg new file mode 100644 index 0000000000..80beaf8126 --- /dev/null +++ b/resources/images/monitor_extrduer_down_disable.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/images/monitor_extruder_up_disable.svg b/resources/images/monitor_extruder_up_disable.svg new file mode 100644 index 0000000000..ba1be74c07 --- /dev/null +++ b/resources/images/monitor_extruder_up_disable.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/images/print_control_pause.svg b/resources/images/print_control_pause.svg index 7625ec8020..6f2759b089 100644 --- a/resources/images/print_control_pause.svg +++ b/resources/images/print_control_pause.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/resources/images/print_control_pause_hover.svg b/resources/images/print_control_pause_hover.svg index 27be647ccb..0753b08c7f 100644 --- a/resources/images/print_control_pause_hover.svg +++ b/resources/images/print_control_pause_hover.svg @@ -1,4 +1,4 @@ - - - + + + diff --git a/resources/images/print_control_resume.svg b/resources/images/print_control_resume.svg index 292da3d3b3..bae96c65e4 100644 --- a/resources/images/print_control_resume.svg +++ b/resources/images/print_control_resume.svg @@ -1,3 +1,3 @@ - - + + diff --git a/resources/images/print_control_resume_hover.svg b/resources/images/print_control_resume_hover.svg index bd25d224d8..9ee11ccc66 100644 --- a/resources/images/print_control_resume_hover.svg +++ b/resources/images/print_control_resume_hover.svg @@ -1,10 +1,3 @@ - - - - - - - - - + + diff --git a/resources/images/print_control_stop.svg b/resources/images/print_control_stop.svg index 8fd730fc63..1201928163 100644 --- a/resources/images/print_control_stop.svg +++ b/resources/images/print_control_stop.svg @@ -1,3 +1,3 @@ - - + + diff --git a/resources/images/print_control_stop_hover.svg b/resources/images/print_control_stop_hover.svg index b75770370c..267d913ebc 100644 --- a/resources/images/print_control_stop_hover.svg +++ b/resources/images/print_control_stop_hover.svg @@ -1,3 +1,3 @@ - - + + diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index cc3e819e49..4259d7ae94 100644 --- a/resources/profiles/BBL.json +++ b/resources/profiles/BBL.json @@ -1,7 +1,7 @@ { "name": "Bambulab", "url": "http://www.bambulab.com/Parameters/vendor/BBL.json", - "version": "01.02.00.00", + "version": "01.02.00.03", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ @@ -213,10 +213,6 @@ "name": "Generic PETG @base", "sub_path": "filament/Generic PETG @base.json" }, - { - "name": "Generic PETG @0.2 nozzle", - "sub_path": "filament/Generic PETG @0.2 nozzle.json" - }, { "name": "Generic PETG", "sub_path": "filament/Generic PETG.json" @@ -261,6 +257,14 @@ "name": "Generic PC", "sub_path": "filament/Generic PC.json" }, + { + "name": "Generic PVA @base", + "sub_path": "filament/Generic PVA @base.json" + }, + { + "name": "Generic PVA @0.2 nozzle", + "sub_path": "filament/Generic PVA @0.2 nozzle.json" + }, { "name": "Generic PVA", "sub_path": "filament/Generic PVA.json" @@ -277,10 +281,6 @@ "name": "Bambu TPU 95A @BBL X1C", "sub_path": "filament/Bambu TPU 95A @BBL X1C.json" }, - { - "name": "Bambu TPU 95A @BBL X1C 0.2 nozzle", - "sub_path": "filament/Bambu TPU 95A @BBL X1C 0.2 nozzle.json" - }, { "name": "Bambu TPU 95A @BBL X1", "sub_path": "filament/Bambu TPU 95A @BBL X1.json" @@ -399,6 +399,10 @@ "name": "Bambu Lab X1 0.4 nozzle", "sub_path": "machine/Bambu Lab X1 0.4 nozzle.json" }, + { + "name": "Bambu Lab X1 0.2 nozzle", + "sub_path": "machine/Bambu Lab X1 0.2 nozzle.json" + }, { "name": "Bambu Lab X1 0.8 nozzle", "sub_path": "machine/Bambu Lab X1 0.8 nozzle.json" diff --git a/resources/profiles/BBL/filament/Bambu ABS @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu ABS @BBL X1C 0.2 nozzle.json index 3dac721007..61f915fcd3 100644 --- a/resources/profiles/BBL/filament/Bambu ABS @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Bambu ABS @BBL X1C 0.2 nozzle.json @@ -6,9 +6,10 @@ "instantiation": "true", "inherits": "Bambu ABS @base", "filament_max_volumetric_speed": [ - "4" + "2" ], "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" ] } diff --git a/resources/profiles/BBL/filament/Bambu PC @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PC @BBL X1C 0.2 nozzle.json index 1ba66f49df..f024e4cab5 100644 --- a/resources/profiles/BBL/filament/Bambu PC @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Bambu PC @BBL X1C 0.2 nozzle.json @@ -12,6 +12,7 @@ "260" ], "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" ] } diff --git a/resources/profiles/BBL/filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json index feb592f8ab..8ae3cd52f4 100644 --- a/resources/profiles/BBL/filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json @@ -6,9 +6,10 @@ "instantiation": "true", "inherits": "Bambu PLA Basic @base", "filament_max_volumetric_speed": [ - "4" + "2" ], "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" ] } diff --git a/resources/profiles/BBL/filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json index e3a2fd5ae4..66b6e3b000 100644 --- a/resources/profiles/BBL/filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json @@ -6,9 +6,10 @@ "instantiation": "true", "inherits": "Bambu PLA Matte @base", "filament_max_volumetric_speed": [ - "4" + "2" ], "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" ] } diff --git a/resources/profiles/BBL/filament/Bambu Support W @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu Support W @BBL X1C 0.2 nozzle.json index 75e31aed23..3c7f11f85d 100644 --- a/resources/profiles/BBL/filament/Bambu Support W @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Bambu Support W @BBL X1C 0.2 nozzle.json @@ -6,9 +6,16 @@ "instantiation": "true", "inherits": "Bambu Support W @base", "filament_max_volumetric_speed": [ - "2" + "0.5" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "240" ], "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu TPU 95A @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Bambu TPU 95A @BBL X1C 0.2 nozzle.json deleted file mode 100644 index b9850d224c..0000000000 --- a/resources/profiles/BBL/filament/Bambu TPU 95A @BBL X1C 0.2 nozzle.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "filament", - "setting_id": "GFSU00_00", - "name": "Bambu TPU 95A @BBL X1C 0.2 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "Bambu TPU 95A @base", - "filament_max_volumetric_speed": [ - "0.5" - ], - "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" - ] -} diff --git a/resources/profiles/BBL/filament/Generic PETG @0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PETG @0.2 nozzle.json deleted file mode 100644 index c35fae366c..0000000000 --- a/resources/profiles/BBL/filament/Generic PETG @0.2 nozzle.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "type": "filament", - "setting_id": "GFSG99_00", - "name": "Generic PETG @0.2 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "Generic PETG @base", - "filament_max_volumetric_speed": [ - "1" - ], - "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" - ] -} diff --git a/resources/profiles/BBL/filament/Generic PVA @0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PVA @0.2 nozzle.json new file mode 100644 index 0000000000..e309e458b8 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PVA @0.2 nozzle.json @@ -0,0 +1,15 @@ +{ + "type": "filament", + "setting_id": "GFSS99_00", + "name": "Generic PVA @0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Generic PVA @base", + "filament_max_volumetric_speed": [ + "0.5" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" + ] +} diff --git a/resources/profiles/BBL/filament/Generic PVA @base.json b/resources/profiles/BBL/filament/Generic PVA @base.json new file mode 100644 index 0000000000..cc7a2c9fa7 --- /dev/null +++ b/resources/profiles/BBL/filament/Generic PVA @base.json @@ -0,0 +1,20 @@ +{ + "type": "filament", + "filament_id": "GFS99", + "name": "Generic PVA @base", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "20" + ] +} diff --git a/resources/profiles/BBL/filament/Generic PVA.json b/resources/profiles/BBL/filament/Generic PVA.json index 04f533f0ae..8d47383d3d 100644 --- a/resources/profiles/BBL/filament/Generic PVA.json +++ b/resources/profiles/BBL/filament/Generic PVA.json @@ -1,23 +1,10 @@ { "type": "filament", - "filament_id": "GFS99", "setting_id": "GFSS99", "name": "Generic PVA", "from": "system", "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "16" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "20" - ], + "inherits": "Generic PVA @base", "compatible_printers": [ "Bambu Lab X1 Carbon 0.4 nozzle", "Bambu Lab X1 0.4 nozzle", diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json new file mode 100644 index 0000000000..900dc72690 --- /dev/null +++ b/resources/profiles/BBL/machine/Bambu Lab X1 0.2 nozzle.json @@ -0,0 +1,32 @@ +{ + "type": "machine", + "setting_id": "GM008", + "name": "Bambu Lab X1 0.2 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "Bambu Lab X1 0.4 nozzle", + "nozzle_diameter": [ + "0.2" + ], + "printer_variant": "0.2", + "printer_model": "Bambu Lab X1", + "default_filament_profile": [ + "Bambu PLA Basic @BBL X1C 0.2 nozzle" + ], + "default_print_profile": "0.10mm Standard @BBL X1C 0.2 nozzle", + "max_layer_height": [ + "0.14" + ], + "min_layer_height": [ + "0.04" + ], + "retraction_length": [ + "0.4" + ], + "retraction_minimum_travel": [ + "5" + ], + "machine_start_gcode": "\n;===== date: 202200815 =====================\n;===== reset machine status =================\nG91\nM17 Z0.3 ; lower the z-motor current\nG0 Z7 F300 ; lower the hotbed , to prevent the nozzle is below the hotbed\nG90\nM17 X1.2 Y1.2 Z0.75 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 5\nM221 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\n\n;===== heatbed preheat ====================\nM1002 gcode_claim_action : 2\n{if bbl_bed_temperature_gcode}\nM1002 set_heatbed_surface_temp:[bed_temperature_initial_layer_vector] ;config bed temps\nM140 A S[bed_temperature_initial_layer_single] ;set bed temp\nM190 A S[bed_temperature_initial_layer_single] ;wait for bed temp\n{else}\nM140 S[bed_temperature_initial_layer_single] ;set bed temp\nM190 S[bed_temperature_initial_layer_single] ;wait for bed temp\n{endif}\n\n{if scan_first_layer}\n;=========register first layer scan=====\nM977 S1 P60\n{endif}\n\n=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_tool]==\"PLA\"}\n {if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n;===== prepare print temperature and material ==========\nM104 S[nozzle_temperature_initial_layer] ;set extruder temp\nG91\nG0 Z2 F1200\nG90\nG28 X\nM975 S1 ; turn on \nG1 X60 F12000\nG1 Y245\nG1 Y265 F3000\nM620 M\nM620 S[initial_tool]A ; switch material if AMS exist\n M109 S[nozzle_temperature_initial_layer]\n G1 X120 F12000\n\n G1 X20 Y50 F12000\n G1 Y-3\n T[initial_tool]\n G1 X54 F12000\n G1 Y265\n M400\nM621 S[initial_tool]A\n\nM412 S1 ; ===turn on filament runout detection===\n\nM109 S250 ;set nozzle to common flush temp\nM106 P1 S0\nG92 E0\nG1 E50 F200\nM400\nM104 S[nozzle_temperature_initial_layer]\nG92 E0\nG1 E50 F200\nM400\nM106 P1 S255\nG92 E0\nG1 E5 F300\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20} ; drop nozzle temp, make filament shink a bit\nG92 E0\nG1 E-0.5 F300\n\nG1 X70 F9000\nG1 X76 F15000\nG1 X65 F15000\nG1 X76 F15000\nG1 X65 F15000; shake to put down garbage\nG1 X80 F6000\nG1 X95 F15000\nG1 X80 F15000\nG1 X165 F15000; wipe and shake\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\nM106 S255\nG1 X65 Y230 F18000\nG1 Y264 F6000\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-20}\nG1 X100 F18000 ; first wipe mouth\n\nG0 X135 Y253 F20000 ; move to exposed steel surface edge\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nG0 Z2 F20000\n\nG1 X60 Y265\nG92 E0\nG1 E-0.5 F300 ; retrack more\nG1 X100 F5000; second wipe mouth\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X100 F5000\nG1 X70 F15000\nG1 X90 F5000\nG0 X128 Y261 Z-1.5 F20000 ; move to exposed steel surface and stop the nozzle\nM104 S140 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM221 S; push soft endstop status\nM221 Z0 ;turn off Z axis endstop\nG0 Z0.5 F20000\nG0 X125 Y259.5 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y262.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y260.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.5\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 Z0.5 F20000\nG0 X125 Y261.0\nG0 Z-1.01\nG0 X131 F211\nG0 X124\nG0 X128\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\nG2 I0.5 J0 F300\n\nM109 S140 ; wait nozzle temp down to heatbed acceptable\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\nG2 I0.5 J0 F3000\n\nM221 R; pop softend status\nG1 Z10 F1200\nM400\nG1 Z10\nG1 F30000\nG1 X230 Y15\nG29.2 S1 ; turn on ABL\n;G28 ; home again after hard wipe mouth\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\nM622 J1\n\n M1002 gcode_claim_action : 1\n G29 A X{first_layer_print_min[0]} Y{first_layer_print_min[1]} I{first_layer_print_size[0]} J{first_layer_print_size[1]}\n M400\n M500 ; save cali data\n\nM623\n;===== bed leveling end ================================\n\n;===== home after wipe mouth============================\nM1002 judge_flag g29_before_print_flag\nM622 J0\n\n M1002 gcode_claim_action : 13\n G28\n\nM623\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n\n;===== check scanner clarity ===========================\nM972 S5 P0 \nM400 S1\n;===== check scanner clarity end =======================\n\n=============turn on fans to prevent PLA jamming=================\n{if filament_type[initial_tool]==\"PLA\"}\n {if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}\n M106 P3 S180\n {elsif (bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}\n M106 P3 S255\n {endif};Prevent PLA from jamming\n{endif}\nM106 P2 S100 ; turn on big fan ,to cool down toolhead\n\n{if scan_first_layer}\n;start heatbed scan====================================\nM976 S2 P1 \n{endif}\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; set extrude temp earlier, to reduce wait time\n\n;===== mech mode fast check============================\nG1 X128 Y128 Z5 F20000\nM400 P200\nM970.3 Q1 A7 B30 C80 H15 K0\nM974 Q1 S2 P0\n\nG1 X128 Y128 Z5 F20000\nM400 P200\nM970.3 Q0 A7 B30 C90 Q0 H15 K0\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X230 Y15\nG28 X ; re-home XY \n;===== fmech mode fast check============================\n\n\n;===== noozle load line ===============================\nM975 S1\nG90 \nM83\nT1000\nG1 X18.0 Y5.0 Z0.3 F18000;Move to start position\nM109 S{nozzle_temperature[initial_extruder]}\nG0 E3 F300\nG0 X240 E15 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \nG0 Y5.5 \nG0 X18 E15\nM400\n\n;===== draw extrinsic para cali paint =================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M1002 gcode_claim_action : 8\n\n T1000 \n G0 F3000 X28.000 Y19.500 Z0.200\n G1 F1200.0 X28.000 Y45.000 Z0.200 E0.933 \n G1 F1200.0 X28.500 Y45.000 Z0.200 E0.018 \n G1 F1200.0 X28.500 Y19.500 Z0.200 E0.933 \n G1 F1200.0 X31.000 Y19.500 Z0.200 E0.091 \n G1 F1200.0 X31.000 Y49.000 Z0.200 E1.080 \n G1 F1200.0 X37.500 Y49.000 Z0.200 E0.238 \n G1 F1200.0 X37.500 Y60.000 Z0.200 E0.403 \n G1 F1200.0 X42.500 Y60.000 Z0.200 E0.183 \n G1 F1200.0 X42.500 Y49.000 Z0.200 E0.403 \n G1 F1200.0 X48.000 Y49.000 Z0.200 E0.201 \n G1 F1200.0 X48.000 Y20.000 Z0.200 E1.061 \n G1 F1200.0 X30.000 Y20.000 Z0.200 E0.659 \n G1 F1200.0 X30.000 Y41.000 Z0.200 E0.769 \n G1 F1200.0 X50.000 Y41.000 Z0.200 E0.732 \n G1 F1200.0 X50.000 Y34.000 Z0.200 E0.256 \n G1 F1200.0 X30.000 Y34.000 Z0.200 E0.732 \n G1 F1500.000 E-0.800 \n\n ;=========== extruder cali extrusion ================== \n T1000 \n M83 \n G0 X35.000 Y18.000 Z0.300 F30000 E0\n G1 F1500.000 E0.800 \n M106 S0 ; turn off fan\n G0 X185.000 E9.35441 F4800 \n G0 X187 Z0\n G1 F1500.000 E-0.800 \n G0 Z1\n G0 X180 Z0.3 F18000\n \n M900 L1000.0 M1.0\n M900 K0.160 \n G0 X45.000 F30000 \n G0 Y20.000 F30000 \n G1 F1500.000 E0.800 \n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 F1500.000 E-0.800 \n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y18.000 F30000 ; move y to clear pos \n G1 Z0.3\n M400\n\n G0 X45.000 F30000 \n M900 K0.080 \n G0 X45.000 F30000 \n G0 Y22.000 F30000 \n G1 F1500.000 E0.800 \n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 F1500.000 E-0.800 \n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y18.000 F30000 ; move y to clear pos \n G1 Z0.3\n M400\n\n G0 X45.000 F30000 \n M900 K0.000 \n G0 X45.000 F30000 \n G0 Y24.000 F30000 \n G1 F1500.000 E0.800 \n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 F1500.000 E-0.800\n G1 X183 Z0.15 F30000\n G1 X185\n G1 Z1.0\n G0 Y18.000 F30000 ; move y to clear pos \n G1 Z0.3\n\n G0 X45.000 F30000 ; move to start point\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\nM104 S140\n\n\n;=========== laser and rgb calibration =========== \nM400\nM18 E\nM500 R\n\nM973 S3 P14\n\nG1 X120 Y5.0 Z0.3 F18000.0;Move to first extrude line pos\nT1100\nG1 X143.0 Y5.0 Z0.3 F18000.0;Move to first extrude line pos\n\nM400 P100\n\nM960 S1 P1\nM400 P100\nM973 S6 ; use auto exposure by xcam\nM960 S0 P0\n\n;=========== handeye calibration ======================\nM1002 judge_flag extrude_cali_flag\nM622 J1\n\n M973 S3 P1 ; camera start stream\n M400 P500\n M973 S1 \n G0 F6000 X40.000 Y54.500 Z0.000 \n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P16000\n M400 P500 \n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1 \n G0 Y37.50 \n M400 P200\n M971 S5 P1 \n M960 S0 P0\n M960 S2 P1 \n G0 Y54.50 \n M400 P200 \n M971 S5 P3 \n G0 Z0.500 F12000\n M960 S0 P0\n M960 S1 P1 \n G0 Y37.50 \n M400 P200\n M971 S5 P2 \n M960 S0 P0\n M960 S2 P1 \n G0 Y54.50 \n M400 P500 \n M971 S5 P4 \n M963 S1 \n M400 P1500 \n M964 \n T1100 \n G0 F6000 X40.000 Y54.500 Z0.000 \n M960 S0 P1\n M973 S1\n M400 P800\n M971 S6 P0\n M973 S2 P16000\n M400 P500 \n G0 Z0.000 F12000\n M960 S0 P0\n M960 S1 P1 \n G0 Y37.50 \n M400 P200\n M971 S5 P1 \n M960 S0 P0\n M960 S2 P1 \n G0 Y54.50 \n M400 P200 \n M971 S5 P3 \n G0 Z0.500 F12000\n M960 S0 P0\n M960 S1 P1 \n G0 Y37.50 \n M400 P200\n M971 S5 P2 \n M960 S0 P0\n M960 S2 P1 \n G0 Y54.50 \n M400 P500 \n M971 S5 P4 \n M963 S1 \n M400 P1500 \n M964 \n T1100 \n G1 Z3 F3000 \n\n M400\n M500 ; save cali data\n\n M104 S{nozzle_temperature[initial_extruder]} ; rise nozzle temp now ,to reduce temp waiting time.\n\n T1100 \n M400 P400 \n M960 S0 P0\n G0 F30000.000 Y22.000 X65.000 Z0.000\n M400 P400 \n M960 S1 P1 \n M400 P50 \n\n M969 S1 N3 A2000 \n G0 F360.000 X181.000 Z0.000\n M980.3 A70.000 B{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60/4} C5.000 D{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*60} E5.000 F175.000 H1.000 I0.000 J0.080 K0.160\n M400 P100 \n G0 F20000\n G0 Z1 ; rise nozzle up\n T1000 ; change to nozzle space\n G0 X45.000 Y16.000 F30000 ; move to test line pos\n M969 S0 ; turn off scanning\n M960 S0 P0\n\n\n G1 Z2 F20000 \n T1000 \n G0 X45.000 Y16.000 F30000 E0\n M109 S{nozzle_temperature[initial_extruder]}\n G0 Z0.3\n G1 F1500.000 E3.600 \n G1 X65.000 E1.24726 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60}\n G1 X70.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X75.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X80.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X85.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X90.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X95.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X100.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X105.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X110.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X115.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X120.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X125.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X130.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X135.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n\n ; see if extrude cali success, if not ,use default value\n M1002 judge_last_extrude_cali_success\n M622 J0\n M400\n M900 K0.08 M{outer_wall_volumetric_speed/(1.75*1.75/4*3.14)*0.08}\n M623 \n\n G1 X140.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X145.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X150.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X155.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X160.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X165.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X170.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X175.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X180.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X185.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X190.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X195.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X200.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X205.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X210.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X215.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n G1 X220.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5)/ 4 * 60} \n G1 X225.000 E0.31181 F{outer_wall_volumetric_speed/(0.3*0.5) * 60} \n M973 S4 \n\nM623\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM973 S4 ; turn off scanner\nM400 ; wait all motion done before implement the emprical L parameters\n;M900 L500.0 ; Empirical parameters\nM109 S[nozzle_temperature_initial_layer]\nM960 S1 P0 ; turn off laser\nM960 S2 P0 ; turn off laser\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off big fan \nM106 P3 S0 ; turn off chamber fan\n\nM975 S1 ; turn on mech mode supression\nG90 \nM83\nT1000\nG1 X128.0 Y253.0 Z0.2 F6000.0;Move to start position\nM109 S{nozzle_temperature_initial_layer[initial_extruder]}\nG0 X253 E6.4 F{outer_wall_volumetric_speed/(0.3*0.6) * 60} \nG0 Y128 E6.4\nG0 X252.5\nG0 Y252.5 E6.4\nG0 X128 E6.4", + "nozzle_type": "stainless_steel" + } + \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab X1.json b/resources/profiles/BBL/machine/Bambu Lab X1.json index 943fb3c074..8c8eadbc85 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1.json @@ -3,7 +3,7 @@ "name": "Bambu Lab X1", "model_id": "BL-P002", "url": "http://www.bambulab.com/Parameters/printer_model/Bambu Lab X1.json", - "nozzle_diameter": "0.4;0.6;0.8", + "nozzle_diameter": "0.4;0.2;0.6;0.8", "machine_tech": "FFF", "family": "BBL-3DP", "bed_model": "bbl-3dp-X1.stl", diff --git a/resources/profiles/BBL/machine/fdm_bbl_3dp_001_common.json b/resources/profiles/BBL/machine/fdm_bbl_3dp_001_common.json index 72c3163695..15918a780c 100644 --- a/resources/profiles/BBL/machine/fdm_bbl_3dp_001_common.json +++ b/resources/profiles/BBL/machine/fdm_bbl_3dp_001_common.json @@ -152,7 +152,7 @@ "silent_mode": "0", "single_extruder_multi_material": "1", "change_filament_gcode": "M620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nG1 X70 F12000\nG1 Y245\nG1 Y265 F3000\nM400\nM106 P1 S0\n{if old_filament_temp > 0 && next_extruder < 255}M109 S[old_filament_temp]{endif}\nG1 X90 F3000\nG1 Y250 F4000\nG1 X100 F5000\nG1 X120 F12000\n\nG1 X20 Y50 F12000\nG1 Y-3\n\nT[next_extruder]\n\n; always use highest temperature to flush\nM400\nM109 S[nozzle_temperature_range_high]\n\n{if next_extruder < 255}\nG1 X54 F12000\nG1 Y265\n\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n\nM400\nM109 S[new_filament_temp]\n\nM400\nM106 P1 S255\nM400 S3\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y256 ; move Y to aside, prevent collision\nM400\nG1 Z[z_after_toolchange] F3000\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A", - "layer_change_gcode": "{if timelapse_no_toolhead}\nG92 E0\nG1 E-[retraction_length] F1800\nG1 X65 Y245 F12000 ; move to safe pos\nG1 Y265 F3000\nM400 P100\nM971 S11 C10 O0\nG92 E0\nG1 E[retraction_length] F300\nG1 X100 F5000\nG1 Y255\n{endif}", + "layer_change_gcode": "{if timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG1 X65 Y245 F12000 ; move to safe pos\nG1 Y265 F3000\nM400 P100\nM971 S11 C10 O0\nG92 E0\nG1 E[retraction_length] F300\nG1 X100 F5000\nG1 Y255\n{elsif timelapse_type == 2} ; timelapse without wipe tower\nM971 S11 C10 O0\n{endif}", "machine_pause_gcode": "M400 U1\n", "wipe": [ "1" diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json index 865a0dc687..7769fab5dc 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL X1C 0.2 nozzle.json @@ -6,6 +6,7 @@ "instantiation": "true", "inherits": "fdm_process_bbl_0.10_nozzle_0.2", "compatible_printers": [ - "Bambu Lab X1 Carbon 0.2 nozzle" + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle" ] } diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json index 29bfa35644..852d9e97aa 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL X1 0.8 nozzle.json @@ -6,6 +6,6 @@ "instantiation": "true", "inherits": "fdm_process_bbl_0.40_nozzle_0.8", "compatible_printers": [ - "Bambu Lab X1 0.6 nozzle" + "Bambu Lab X1 0.8 nozzle" ] } diff --git a/resources/web/data/text.js b/resources/web/data/text.js index e267a7b2ca..9dc76cb738 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -80,8 +80,8 @@ var LangText={ "t85":"4, Reopen Bambu studio and install the plug-in again", "t86":"Close", "t87":"User Manual", - "t88":"clear", - "t89":"show in explorer" + "t88":"Remove", + "t89":"Open Containing Folder" }, "zh_CN":{ "t1":"欢迎使用Bambu Studio", @@ -164,8 +164,24 @@ var LangText={ "t85":"4, 重新启动Bambu Studio并尝试安装插件", "t86":"关闭", "t87":"使用引导", - "t88":"清除", - "t89":"打开文件所在路径" + "t88":"移除", + "t89":"打开所在的文件夹", + "wk1":"快速入门指南", + "wk2":"本文介绍了Bambu Studio的最基本用法。它指导用户配置软件,创建项目,并逐步完成第一个打印任务。", + "wk3":"基于项目的工作流", + "wk4":"Bambu Studio提出了领先的工作流程,真正实现了“一体化”项目。基于主流的3MF项目格式,它提供了一系列革命性的新功能,如支持多盘、项目资源管理器和装配/零件视图。它可以大幅提高模型创作者及普通用户的使用效率。", + "wk5":"质量卓越的高速打印", + "wk6":"在保持高质量的前提下进行高速打印是非常具有挑战性的。Bambu Studio让这一切发生。支持“圆弧移动”特性使工具头移动更加顺滑,有效减少机器振动。基于不同材料类型的精细标定过的冷却控制参数,使得冷却过程可以自动开展。在悬垂区域进行“自动减速”,可防止高速打印时在此区域的外观瑕疵。", + "wk7":"多色打印", + "wk8":"Bambu Studio提供了多种着色工具来制作彩色模型。您可以在项目中自由添加/移除打印材料,并使用不同的笔刷为模型着色。开始打印时,打印任务中的各个材料将自动映射到匹配的AMS槽位,无需手动调整AMS中的料卷位置。", + "wk9":"切片参数设置指南", + "wk10":"Bambu Studio中的参数管理功能为切片过程提供了非常灵活和强大的控制。本文介绍了切片参数的组织分类和设置方法,并提供了一些使用技巧。", + "wk11":"远程控制和监控", + "wk12":"Bambu Studio支持通过WAN/LAN网络向打印机发送打印任务,控制和查看3D打印机和打印任务的各个方面。如果您有多台打印机,还可以在设备列表中轻松切换。", + "wk13":"STEP格式", + "wk14":"与STL相比,STEP带来了更多有效的信息。由于STEP的高精度,切片时可以生成更多的圆弧路径。STEP还包括模型每个零件的装配关系,可分割模型后恢复装配视图。", + "wk15":"3D文本", + "wk16":"使用3D文本工具,用户可以轻松地在项目中创建各种3D文本形状,使模型更加个性化。Bambu Studio提供了数十种字体,并支持粗体和斜体样式,使文本具有更大的灵活性。", } }; diff --git a/resources/web/guide/22/22.js b/resources/web/guide/22/22.js index 1f402a222d..82531560a4 100644 --- a/resources/web/guide/22/22.js +++ b/resources/web/guide/22/22.js @@ -116,6 +116,7 @@ function SortUI() { let OneFila=m_ProfileItem['filament'][key]; + let fWholeName=OneFila['name'].trim(); let fShortName=GetFilamentShortname( OneFila['name'] ); let fVendor=OneFila['vendor']; let fType=OneFila['type']; @@ -173,7 +174,7 @@ function SortUI() let pFila=$("#ItemBlockArea input[vendor='"+fVendor+"'][filatype='"+fType+"'][name='"+fShortName+"']"); if(pFila.length==0) { - let HtmlFila='
'+fShortName+'
'; + let HtmlFila='
'+fShortName+'
'; $("#ItemBlockArea").append(HtmlFila); @@ -189,8 +190,10 @@ function SortUI() else { let strModel=pFila.attr("model"); + let strFilalist=pFila.attr("filalist"); pFila.attr("model", strModel+fModel); + pFila.attr("filalist", strFilalist+fWholeName+';'); } } } @@ -397,7 +400,7 @@ function SortFilament() function ChooseDefaultFilament() { //ModelList - let pModel=$("#MachineList input:gt(0):checked"); + let pModel=$("#MachineList input:gt(0)"); let nModel=pModel.length; let ModelList=new Array(); for(let n=0;n-1 ) + { + DefaultMaterialString+=OneMode['materials']+';'; + } + } + + let DefaultMaterialArray=DefaultMaterialString.split(';'); + //alert(DefaultMaterialString); + //Filament let FilaNodes=$("#ItemBlockArea .MItem"); let nFilament=FilaNodes.length; @@ -415,14 +436,17 @@ function ChooseDefaultFilament() let OneFF=OneNode.getElementsByTagName("input")[0]; $(OneFF).prop("checked",false); - let fModel=OneFF.getAttribute("model"); + let filamentList=OneFF.getAttribute("filalist"); + //alert(filamentList); + let filamentArray=filamentList.split(';') let HasModel=false; - for(let m=0;m=0) + if( NowFila!='' && DefaultMaterialArray.indexOf(NowFila)>-1) { HasModel=true; break; diff --git a/resources/web/homepage/css/home.css b/resources/web/homepage/css/home.css index e25c9570f6..294648fa4b 100644 --- a/resources/web/homepage/css/home.css +++ b/resources/web/homepage/css/home.css @@ -62,6 +62,7 @@ body justify-content: center; flex-wrap: nowrap; position: relative; + width:262px; } @@ -205,6 +206,7 @@ body { width: 100%; height: 100%; + min-width: 835px; overflow-y:auto; } @@ -291,16 +293,20 @@ body #RecentClearAllBtn { - border: 1px solid #C4C4C4; + border: 1px solid #000; padding: 0px 10px; border-radius: 6px; line-height: 26px; height: 26px; margin-left: 20px; cursor: pointer; - background-color: #00AE42; - color: #fff; - display: inline; + color: #000; + display: none; +} + +#RecentClearAllBtn:hover +{ + background-color:#CDCECE; } #RecentTitle @@ -368,25 +374,26 @@ body border: 0px; min-width: 100px; top: 800px; - border: 1px solid #C5C5C5; - border-radius: 6px; + border: 1px solid #C3C3C3; + color: #323A3D; background-color: #fff; + display: none; } .CT_Item { - line-height:30px; - padding: 0px 10px; + padding: 2px 10px; display: flex; flex-direction: row; align-content: center; align-items: center; + border: 2px solid #fff; } .CT_Item:hover { - background-color: #E9E9E9; cursor: pointer; + border: 2px solid #00AE42; } @@ -470,42 +477,99 @@ body flex-wrap: wrap; align-content: flex-start; overflow-y: auto; - padding: 50px; + margin: 30px 40px; + position: relative; + top: 0px; + bottom: 0px; + right: 0px; + left: 0px; } + +@media screen and (max-width: 1100px) { .GuideBlock { - width: 320px; - margin: 0px; - margin: 0px 12px 30px 12px; + width: calc(50% - 20px); + margin: 0px 10px 40px 10px; cursor: pointer; } +} + +@media screen and ( min-width:1101px) and ( max-width:1680px ) +{ + .GuideBlock + { + width: calc(33% - 20px); + margin: 0px 10px 40px 10px; + cursor: pointer; + } +} + +@media screen and ( min-width:1681px) and (max-width:2120px ) { +.GuideBlock +{ + width: calc(25% - 20px); + margin: 0px 10px 40px 10px; + cursor: pointer; +} +} + +@media screen and ( min-width:2121px) and (max-width:2620px ) { +.GuideBlock +{ + width: calc(20% - 20px); + margin: 0px 10px 40px 10px; + cursor: pointer; +} +} + +@media screen and (min-width:2621px ) and (max-width:3120px ) { +.GuideBlock +{ + width: calc(16.6% - 20px); + margin: 0px 10px 40px 10px; + cursor: pointer; +} +} + +@media screen and (min-width:3121px ) { +.GuideBlock +{ + width: calc(14.2% - 20px); + margin: 0px 10px 40px 10px; + cursor: pointer; +} +} + + + .UG_IMG { - width: 320px; - height: 200px; + width: 100%; } .UG_IMG img { - width: 320px; - height: 200px; + width: 100%; + border-radius: 5px 5px 0px 0px; } .UG_TITLE { - font-size: 16px; + font-size: 18px; + font-weight: 700; line-height: 20px; - width: 320px; - margin-top: 6px; + width: 100%; + margin-top: 20px; + margin-bottom: 4px; } .UG_DESC { - width: 320px; + width: 100%; line-height: 18px; - color: #C4C4C4; + color: #4E5454; font-size: 14px; } diff --git a/resources/web/homepage/img/3d_text.png b/resources/web/homepage/img/3d_text.png new file mode 100644 index 0000000000..037f5c138f Binary files /dev/null and b/resources/web/homepage/img/3d_text.png differ diff --git a/resources/web/homepage/img/d.png b/resources/web/homepage/img/d.png index 830743a6d0..bddeb8cc4d 100644 Binary files a/resources/web/homepage/img/d.png and b/resources/web/homepage/img/d.png differ diff --git a/resources/web/homepage/img/delete.png b/resources/web/homepage/img/delete.png deleted file mode 100644 index 3f857a1a28..0000000000 Binary files a/resources/web/homepage/img/delete.png and /dev/null differ diff --git a/resources/web/homepage/img/folder.png b/resources/web/homepage/img/folder.png deleted file mode 100644 index cc5b345320..0000000000 Binary files a/resources/web/homepage/img/folder.png and /dev/null differ diff --git a/resources/web/homepage/img/high_speed_print_at_quality.png b/resources/web/homepage/img/high_speed_print_at_quality.png new file mode 100644 index 0000000000..900ee5d78b Binary files /dev/null and b/resources/web/homepage/img/high_speed_print_at_quality.png differ diff --git a/resources/web/homepage/img/multi_color_printing.png b/resources/web/homepage/img/multi_color_printing.png new file mode 100644 index 0000000000..ab2494c8cd Binary files /dev/null and b/resources/web/homepage/img/multi_color_printing.png differ diff --git a/resources/web/homepage/img/open_folder.svg b/resources/web/homepage/img/open_folder.svg new file mode 100644 index 0000000000..b4eb1197da --- /dev/null +++ b/resources/web/homepage/img/open_folder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/resources/web/homepage/img/project_based_workflow.png b/resources/web/homepage/img/project_based_workflow.png new file mode 100644 index 0000000000..30febabd58 Binary files /dev/null and b/resources/web/homepage/img/project_based_workflow.png differ diff --git a/resources/web/homepage/img/quick_start.png b/resources/web/homepage/img/quick_start.png new file mode 100644 index 0000000000..56d60be3ab Binary files /dev/null and b/resources/web/homepage/img/quick_start.png differ diff --git a/resources/web/homepage/img/remote_control_and_monitoring.png b/resources/web/homepage/img/remote_control_and_monitoring.png new file mode 100644 index 0000000000..3e225d5223 Binary files /dev/null and b/resources/web/homepage/img/remote_control_and_monitoring.png differ diff --git a/resources/web/homepage/img/remove.svg b/resources/web/homepage/img/remove.svg new file mode 100644 index 0000000000..19d9eb241a --- /dev/null +++ b/resources/web/homepage/img/remove.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/resources/web/homepage/img/setting_guide_of_slicing_parameters.png b/resources/web/homepage/img/setting_guide_of_slicing_parameters.png new file mode 100644 index 0000000000..4d7a1eb6f1 Binary files /dev/null and b/resources/web/homepage/img/setting_guide_of_slicing_parameters.png differ diff --git a/resources/web/homepage/img/step.png b/resources/web/homepage/img/step.png new file mode 100644 index 0000000000..73a9232d46 Binary files /dev/null and b/resources/web/homepage/img/step.png differ diff --git a/resources/web/homepage/index.html b/resources/web/homepage/index.html index 9f562225b8..2a216f23ce 100644 --- a/resources/web/homepage/index.html +++ b/resources/web/homepage/index.html @@ -76,7 +76,7 @@
+
--> @@ -162,46 +162,46 @@
-
+
Quick Start
-
This article instroduces the most basic usage of Bambu Studio. It guides users to configure software, create projects, and complete the first printing task step by step.
+
This article introduces the most basic usage of Bambu Studio. It guides users to configure software, create projects, and complete the first printing task step by step.
-
-
Project Based Workflow
-
Bambu Studio has put forward a leading workflow to truly achieve an “all in one” project. Based on the mainstream 3MF project format, it provides a series of revolutionary new features, such as Multi-Plate Support, a Project Resource Manager, and Assembly/Part View. It greatly improves the efficiency of both creators and regular users.
+
+
Project Based Workflow
+
Bambu Studio has put forward a leading workflow to truly achieve an “all in one” project. Based on the mainstream 3MF project format, it provides a series of revolutionary new features, such as Multi-Plate Support, a Project Resource Manager, and Assembly/Part View. It greatly improves the efficiency of both creators and regular users.
-
-
High Speed Print at Quality
-
It is challenging to print at high speed while maintaining high quality. Bambu Studio makes this happen. - "Arch Move" makes the toolhead move smoothly and reduces the machine's vibration. The smart cooling is based on fine-tunned cooling parameters for each filament type. - Auto slow down for overhang walls works to prevent deformation at high speeds.
+
+
High Speed Print at Quality
+
It is challenging to print at high speed while maintaining high quality. Bambu Studio makes this happen. + "Arch Move" makes the toolhead move smoothly and reduces the machine's vibration. The smart cooling is based on fine-tuned cooling parameters for each filament type. + "Auto slow down" for overhang walls works to prevent deformation at high speeds.
-
-
Multi-Color Printing
-
Bambu Studio provides versatile colorizing tools to make a colorful model. You can freely add/remove filaments in a project and colorize your model with different brushes. Before printing, each filament will be auto-mapped to an AMS slot, not needing to manually change the spool placement in the AMS.
+
+
Multi-Color Printing
+
Bambu Studio provides versatile colorizing tools to make a colorful model. You can freely add/remove filaments in a project and colorize your model with different brushes. Before printing, each filament will be auto-mapped to an AMS slot, not needing to manually change the spool placement in the AMS.
-
-
Setting Guide of Slicing Parameters
-
The parameter management features in Bambu Studio provide very flexible and powerful control over the slicing process. This article introduces the organization of parameters and provides some skills on taking full advantage of these capabilities.
+
+
Setting Guide of Slicing Parameters
+
The parameter management features in Bambu Studio provide very flexible and powerful control over the slicing process. This article introduces the organization of parameters and provides some skills on taking full advantage of these capabilities.
-
-
Remote Control & Monitoring
-
We support sending G-code to your printer over WAN/LAN network, controlling & monitoring every aspect of your 3D printer and printing jobs, and updating firmware over the air. If you have more than one printer, you can easily switch between them in the device list.
+
+
Remote Control & Monitoring
+
Bambu Studio support sending print job to your printer over WAN/LAN network, controlling & monitoring every aspect of your 3D printer and printing jobs. If you have more than one printer, you can easily switch between them in the device list.
-
-
STEP Format
-
Compared with STL, STEP brings more effective information. Thanks to the high accuracy of STEP, a lot of extrusion paths can be generated as arcs. STEP also includes the assembly relationship of each parts of a model, which can be used to identify the exterior surface and restore the assembly view after a model is split.
+
+
STEP Format
+
Compared with STL, STEP brings more effective information. Thanks to the high accuracy of STEP, a lot of extrusion paths can be generated as arcs. STEP also includes the assembly relationship of each part of a model, which can be used to restore the assembly view after a model is split.
-
-
3D Text
-
With 3D Text tool, users can easily create any 3D text shape in a project. Users can freely create 3D text content to make modles more personalized. Bambu Studio provides dozens of fonts and supports bold and italic styles to give text greater flexibility.
+
+
3D Text
+
With 3D Text tool, users can easily create various 3D text shapes in the project, making the model more personalized. Bambu Studio provides dozens of fonts and supports bold and italic styles to give text greater flexibility.
diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index 7006de0d80..d2c892eb30 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -130,13 +130,7 @@ void AppConfig::set_defaults() #endif if (get("single_instance").empty()) - set_bool("single_instance", -#ifdef __APPLE__ - true -#else // __APPLE__ - false -#endif // __APPLE__ - ); + set_bool("single_instance", false); #ifdef SUPPORT_REMEMBER_OUTPUT_PATH if (get("remember_output_path").empty()) diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index c6f01a65db..dbb79a1d86 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -454,10 +454,6 @@ set(OCCT_LIBS TKernel ) -if(APPLE) - target_link_libraries(libslic3r freetype) -endif() - target_link_libraries(libslic3r libnest2d @@ -480,6 +476,13 @@ target_link_libraries(libslic3r ${OCCT_LIBS} ) +if(NOT WIN32) + target_link_libraries(libslic3r freetype) + if (NOT APPLE) + target_link_libraries(libslic3r fontconfig) + endif() +endif() + if (TARGET OpenVDB::openvdb) target_link_libraries(libslic3r OpenVDB::openvdb) endif() diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index 2b98ddff6c..3800aefb81 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -534,8 +534,10 @@ bool ConfigBase::set_deserialize_nothrow(const t_config_option_key &opt_key_src, this->handle_legacy(opt_key, value); if (opt_key.empty()) { // Ignore the option. - //BBS: record these options - substitutions_ctxt.unrecogized_keys.push_back(opt_key_src); + //BBS: record these options, keep only one repeated opt_key + auto iter = std::find(substitutions_ctxt.unrecogized_keys.begin(), substitutions_ctxt.unrecogized_keys.end(), opt_key_src); + if (iter == substitutions_ctxt.unrecogized_keys.end()) + substitutions_ctxt.unrecogized_keys.push_back(opt_key_src); return true; } return this->set_deserialize_raw(opt_key, value, substitutions_ctxt, append); diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 8b745752e0..48573a839c 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -2507,6 +2507,14 @@ GCode::LayerResult GCode::process_layer( gcode += "; open powerlost recovery\n"; gcode += "M1003 S1\n"; } + // BBS: open first layer inspection at second layer + if (print.config().scan_first_layer.value) { + // BBS: retract first to avoid droping when scan model + gcode += this->retract(); + gcode += "M976 S1 P1 ; scan model before printing 2nd layer\n"; + gcode += "M400 P100\n"; + gcode += this->unretract(); + } //BBS: reset acceleration at sencond layer if (m_config.default_acceleration.value > 0 && m_config.initial_layer_acceleration.value > 0) { @@ -2661,7 +2669,29 @@ GCode::LayerResult GCode::process_layer( } } - if (support_dontcare || interface_dontcare) { + if (interface_dontcare) { + int extruder_override = wiping_extrusions.get_support_interface_extruder_overrides(&object); + if (extruder_override >= 0) { + interface_extruder = extruder_override; + interface_dontcare = false; + } + } + + // BBS: try to print support base with a filament other than interface filament + if (support_dontcare && !interface_dontcare) { + unsigned int dontcare_extruder = first_extruder_id; + for (unsigned int extruder_id : layer_tools.extruders) { + if (print.config().filament_soluble.get_at(extruder_id)) continue; + + if (extruder_id == interface_extruder) continue; + + dontcare_extruder = extruder_id; + break; + } + + if (support_dontcare) support_extruder = dontcare_extruder; + } + else if (support_dontcare || interface_dontcare) { // Some support will be printed with "don't care" material, preferably non-soluble. // Is the current extruder assigned a soluble filament? unsigned int dontcare_extruder = first_extruder_id; @@ -3028,18 +3058,6 @@ GCode::LayerResult GCode::process_layer( file.write(gcode); #endif - // BBS: scan model after print first layer - // Note: for sequential printing, every object will have this - if (print.config().scan_first_layer.value) { - if (first_layer) { - //BBS: retract first to avoid droping when scan model - gcode += this->retract(); - gcode += "M976 S1 P1 ; scan model after print first layer\n"; - gcode += "M400 P100\n"; - gcode += this->unretract(); - } - } - BOOST_LOG_TRIVIAL(trace) << "Exported layer " << layer.id() << " print_z " << print_z << log_memory_info(); @@ -3839,8 +3857,8 @@ std::string GCode::retract(bool toolchange, bool is_last_retraction) if (m_writer.extruder() == nullptr) return gcode; - // wipe (if it's enabled for this extruder and we have a stored wipe path) - if (EXTRUDER_CONFIG(wipe) && m_wipe.has_path()) { + // wipe (if it's enabled for this extruder and we have a stored wipe path and no-zero wipe distance) + if (EXTRUDER_CONFIG(wipe) && m_wipe.has_path() && scale_(EXTRUDER_CONFIG(wipe_distance)) > SCALED_EPSILON) { gcode += toolchange ? m_writer.retract_for_toolchange(true) : m_writer.retract(true); gcode += m_wipe.wipe(*this, toolchange, is_last_retraction); } diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index dc80fa0339..e3c1aec259 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -83,7 +83,7 @@ public: m_tool_change_idx(0), m_plate_origin(plate_origin), m_single_extruder_multi_material(print_config.single_extruder_multi_material), - m_enable_timelapse_print(print_config.timelapse_no_toolhead.value), + m_enable_timelapse_print(print_config.timelapse_type.value == TimelapseType::tlSmooth), m_is_first_print(true) {} diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index f3ec275291..edfb737882 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -990,11 +990,22 @@ void GCodeProcessor::apply_config(const DynamicPrintConfig& config) } const ConfigOptionPoints* extruder_offset = config.option("extruder_offset"); + const ConfigOptionBool* single_extruder_multi_material = config.option("single_extruder_multi_material"); if (extruder_offset != nullptr) { - m_extruder_offsets.resize(extruder_offset->values.size()); - for (size_t i = 0; i < extruder_offset->values.size(); ++i) { - Vec2f offset = extruder_offset->values[i].cast(); - m_extruder_offsets[i] = { offset(0), offset(1), 0.0f }; + //BBS: for single extruder multi material, only use the offset of first extruder + if (single_extruder_multi_material != nullptr && single_extruder_multi_material->getBool()) { + Vec2f offset = extruder_offset->values[0].cast(); + m_extruder_offsets.resize(m_result.extruders_count); + for (size_t i = 0; i < m_result.extruders_count; ++i) { + m_extruder_offsets[i] = { offset(0), offset(1), 0.0f }; + } + } + else { + m_extruder_offsets.resize(extruder_offset->values.size()); + for (size_t i = 0; i < extruder_offset->values.size(); ++i) { + Vec2f offset = extruder_offset->values[i].cast(); + m_extruder_offsets[i] = { offset(0), offset(1), 0.0f }; + } } } @@ -1192,6 +1203,7 @@ void GCodeProcessor::reset() } m_extruded_last_z = 0.0f; + m_zero_layer_height = 0.0f; m_first_layer_height = 0.0f; m_processing_start_custom_gcode = false; m_g1_line_id = 0; @@ -2469,7 +2481,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) AxisCoords delta_pos; for (unsigned char a = X; a <= E; ++a) { delta_pos[a] = m_end_position[a] - m_start_position[a]; - max_abs_delta = std::max(max_abs_delta, std::abs(delta_pos[a])); + max_abs_delta = std::max(max_abs_delta, std::abs(delta_pos[a])); } // no displacement, return @@ -2575,7 +2587,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) minimum_feedrate(static_cast(i), m_feedrate); //BBS: calculeta enter and exit direction - curr.enter_direction = { delta_pos[X], delta_pos[Y], delta_pos[Z] }; + curr.enter_direction = { static_cast(delta_pos[X]), static_cast(delta_pos[Y]), static_cast(delta_pos[Z]) }; float norm = curr.enter_direction.norm(); if (!is_extrusion_only_move(delta_pos)) curr.enter_direction = curr.enter_direction / norm; @@ -2624,8 +2636,7 @@ void GCodeProcessor::process_G1(const GCodeReader::GCodeLine& line) curr.abs_axis_feedrate[a] = std::abs(curr.axis_feedrate[a]); if (curr.abs_axis_feedrate[a] != 0.0f) { float axis_max_feedrate = get_axis_max_feedrate(static_cast(i), static_cast(a)); - if (axis_max_feedrate != 0.0f) - min_feedrate_factor = std::min(min_feedrate_factor, axis_max_feedrate / curr.abs_axis_feedrate[a]); + if (axis_max_feedrate != 0.0f) min_feedrate_factor = std::min(min_feedrate_factor, axis_max_feedrate / curr.abs_axis_feedrate[a]); } } //BBS: update curr.feedrate @@ -2914,6 +2925,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) EMoveType type = move_type(delta_pos[E]); + float delta_xyz = std::sqrt(sqr(arc_length) + sqr(delta_pos[Z])); if (type == EMoveType::Extrude) { float volume_extruded_filament = area_filament_cross_section * delta_pos[E]; @@ -3020,8 +3032,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) curr.abs_axis_feedrate[a] = std::abs(curr.axis_feedrate[a]); if (curr.abs_axis_feedrate[a] != 0.0f) { float axis_max_feedrate = get_axis_max_feedrate(static_cast(i), static_cast(a)); - if (axis_max_feedrate != 0.0f) - min_feedrate_factor = std::min(min_feedrate_factor, axis_max_feedrate / curr.abs_axis_feedrate[a]); + if (axis_max_feedrate != 0.0f) min_feedrate_factor = std::min(min_feedrate_factor, axis_max_feedrate / curr.abs_axis_feedrate[a]); } } curr.feedrate *= min_feedrate_factor; @@ -3048,8 +3059,7 @@ void GCodeProcessor::process_G2_G3(const GCodeReader::GCodeLine& line) if (axis_acc[a] != 0.0f) { float axis_max_acceleration = get_axis_max_acceleration(static_cast(i), static_cast(a)); - if (axis_max_acceleration != 0.0f && axis_acc[a] > axis_max_acceleration) - min_acc_factor = std::min(min_acc_factor, axis_max_acceleration / axis_acc[a]); + if (axis_max_acceleration != 0.0f && axis_acc[a] > axis_max_acceleration) min_acc_factor = std::min(min_acc_factor, axis_max_acceleration / axis_acc[a]); } } block.acceleration = acceleration * min_acc_factor; @@ -3685,7 +3695,7 @@ void GCodeProcessor::store_move_vertex(EMoveType type, EMovePathType path_type) m_interpolation_points[i] = Vec3f(m_interpolation_points[i].x() + m_x_offset, m_interpolation_points[i].y() + m_y_offset, - m_processing_start_custom_gcode ? m_first_layer_height : m_interpolation_points[i].z()) + + m_processing_start_custom_gcode ? m_zero_layer_height : m_interpolation_points[i].z()) + m_extruder_offsets[m_extruder_id]; } @@ -3696,8 +3706,8 @@ void GCodeProcessor::store_move_vertex(EMoveType type, EMovePathType path_type) m_extruder_id, m_cp_color.current, //BBS: add plate's offset to the rendering vertices - Vec3f(m_end_position[X] + m_x_offset, m_end_position[Y] + m_y_offset, m_processing_start_custom_gcode ? m_first_layer_height : m_end_position[Z]) + m_extruder_offsets[m_extruder_id], - m_end_position[E] - m_start_position[E], + Vec3f(m_end_position[X] + m_x_offset, m_end_position[Y] + m_y_offset, m_processing_start_custom_gcode ? m_zero_layer_height : m_end_position[Z]) + m_extruder_offsets[m_extruder_id], + static_cast(m_end_position[E] - m_start_position[E]), m_feedrate, m_width, m_height, diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index abfe6054eb..686c861606 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -219,7 +219,7 @@ namespace Slic3r { #endif // ENABLE_GCODE_VIEWER_DATA_CHECKING private: - using AxisCoords = std::array; + using AxisCoords = std::array; using ExtruderColors = std::vector; using ExtruderTemps = std::vector; @@ -595,6 +595,7 @@ namespace Slic3r { ExtruderTemps m_extruder_temps; float m_extruded_last_z; float m_first_layer_height; // mm + float m_zero_layer_height; // mm bool m_processing_start_custom_gcode; unsigned int m_g1_line_id; unsigned int m_layer_id; diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index f20b3091fa..b302cd1394 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -175,8 +175,13 @@ ToolOrdering::ToolOrdering(const Print &print, unsigned int first_extruder, bool this->collect_extruders(*object, per_layer_extruder_switches); // Reorder the extruders to minimize tool switches. + std::vector first_layer_tool_order; if (first_extruder == (unsigned int)-1) { - this->reorder_extruders(generate_first_layer_tool_order(print)); + first_layer_tool_order = generate_first_layer_tool_order(print); + } + + if (!first_layer_tool_order.empty()) { + this->reorder_extruders(first_layer_tool_order); } else { this->reorder_extruders(first_extruder); diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index f0795ea7bb..0c3df50193 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -545,7 +545,7 @@ WipeTower::WipeTower(const PrintConfig& config, int plate_idx, Vec3d plate_origi m_current_tool(initial_tool), //wipe_volumes(flush_matrix) m_wipe_volume(prime_volume), - m_enable_timelapse_print(config.timelapse_no_toolhead.value) + m_enable_timelapse_print(config.timelapse_type.value == TimelapseType::tlSmooth) { // Read absolute value of first layer speed, if given as percentage, // it is taken over following default. Speeds from config are not diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index ac78f5c981..2ce1123241 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -574,7 +574,7 @@ enum class EnforcerBlockerType : int8_t { Extruder13, Extruder14, Extruder15, - ExtruderMax = Extruder15, + ExtruderMax }; enum class ConversionType : int { diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 270ee69f65..673424d07b 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -643,7 +643,7 @@ std::string Preset::get_filament_type(std::string &display_filament_type) } static std::vector s_Preset_print_options { - "layer_height", "initial_layer_print_height", "wall_loops", "spiral_mode", + "layer_height", "initial_layer_print_height", "wall_loops", "slice_closing_radius", "spiral_mode", "top_shell_layers", "top_shell_thickness", "bottom_shell_layers", "bottom_shell_thickness", "reduce_crossing_wall", "detect_thin_wall", "detect_overhang_wall", "seam_position", "wall_infill_order", "sparse_infill_density", "sparse_infill_pattern", "top_surface_pattern", "bottom_surface_pattern", @@ -683,7 +683,8 @@ static std::vector s_Preset_print_options { "gcode_add_line_number", "enable_arc_fitting", "infill_combination", "adaptive_layer_height", "support_bottom_interface_spacing", "enable_overhang_speed", "overhang_1_4_speed", "overhang_2_4_speed", "overhang_3_4_speed", "overhang_4_4_speed", "initial_layer_infill_speed", "only_one_wall_top", "only_one_wall_first_layer", - "timelapse_no_toolhead" + "timelapse_type" + }; static std::vector s_Preset_filament_options { @@ -755,6 +756,7 @@ static std::vector s_Preset_sla_print_options { "support_object_elevation", "support_points_density_relative", "support_points_minimal_distance", + "slice_closing_radius", "pad_enable", "pad_wall_thickness", "pad_wall_height", diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 75c79898e1..c2cca4bd09 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1758,7 +1758,7 @@ const WipeTowerData& Print::wipe_tower_data(size_t filaments_cnt) const bool Print::enable_timelapse_print() const { - return m_config.timelapse_no_toolhead.value; + return m_config.timelapse_type.value == TimelapseType::tlSmooth; } void Print::_make_wipe_tower() @@ -1779,11 +1779,10 @@ void Print::_make_wipe_tower() // BBS: priming logic is removed, so don't consider it in tool ordering m_wipe_tower_data.tool_ordering = ToolOrdering(*this, (unsigned int)-1, false); - // if enable_timelapse_print(), update all layer_tools parameters(has_wipe_tower, wipe_tower_partitions) + // if enable_timelapse_print(), update all layer_tools parameters: wipe_tower_partitions if (enable_timelapse_print()) { std::vector& layer_tools_array = m_wipe_tower_data.tool_ordering.layer_tools(); for (LayerTools& layer_tools : layer_tools_array) { - layer_tools.has_wipe_tower = true; if (layer_tools.wipe_tower_partitions == 0) { layer_tools.wipe_tower_partitions = 1; } diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 5ac91ea964..351ec130d3 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -12,6 +12,35 @@ #include +namespace { +std::set SplitStringAndRemoveDuplicateElement(const std::string &str, const std::string &separator) +{ + std::set result; + if (str.empty()) return result; + + std::string strs = str + separator; + size_t pos; + size_t size = strs.size(); + + for (int i = 0; i < size; ++i) { + pos = strs.find(separator, i); + if (pos < size) { + std::string sub_str = strs.substr(i, pos - i); + result.insert(sub_str); + i = pos + separator.size() - 1; + } + } + + return result; +} + +void ReplaceString(std::string &resource_str, const std::string &old_str, const std::string &new_str) +{ + std::string::size_type pos = 0; + while ((pos = resource_str.find(old_str)) != std::string::npos) { resource_str.replace(pos, old_str.length(), new_str); } +} +} + namespace Slic3r { //! macro used to mark string used at localization, @@ -204,6 +233,14 @@ static const t_config_enum_values s_keys_map_BrimType = { }; CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(BrimType) +// using 0,1,2 to compatible with old files +static const t_config_enum_values s_keys_map_TimelapseType = { + {"0", tlNone}, + {"1", tlSmooth}, + {"2", tlTraditional} +}; +CONFIG_OPTION_ENUM_DEFINE_STATIC_MAPS(TimelapseType) + static const t_config_enum_values s_keys_map_DraftShield = { { "disabled", dsDisabled }, { "limited", dsLimited }, @@ -571,7 +608,7 @@ void PrintConfigDef::init_fff_params() def->sidetext = L("%"); def->min = 0; def->max = 100; - def->mode = comDevelop; + def->mode = comAdvanced; def->set_default_value(new ConfigOptionInts { 100 }); def = this->add("overhang_fan_threshold", coEnums); @@ -580,7 +617,7 @@ void PrintConfigDef::init_fff_params() "Expressed as percentage which indicides how much width of the line without support from lower layer"); def->sidetext = L(""); def->enum_keys_map = &s_keys_map_OverhangFanThreshold; - def->mode = comDevelop; + def->mode = comAdvanced; def->enum_values.emplace_back("5%"); def->enum_values.emplace_back("25%"); def->enum_values.emplace_back("50%"); @@ -2130,16 +2167,24 @@ void PrintConfigDef::init_fff_params() def->mode = comSimple; def->set_default_value(new ConfigOptionBool(false)); - def = this->add("timelapse_no_toolhead", coBool); + def = this->add("timelapse_type", coEnum); def->label = L("Timelapse"); - def->tooltip = L("If enabled, a timelapse video will be generated for each print. " - "After each layer is printed, the toolhead will move to the excess chute, " - "and then a snapshot is taken with the chamber camera. " + def->tooltip = L("If smooth or traditional mode is selected, a timelapse video will be generated for each print. " + "After each layer is printed, a snapshot is taken with the chamber camera. " "All of these snapshots are composed into a timelapse video when printing completes. " + "If smooth mode is selected, the toolhead will move to the excess chute after each layer is printed " + "and then take a snapshot. " "Since the melt filament may leak from the nozzle during the process of taking a snapshot, " - "prime tower is required for nozzle priming."); + "prime tower is required for smooth mode to wipe nozzle."); + def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); + def->enum_values.emplace_back("0"); + def->enum_values.emplace_back("1"); + def->enum_values.emplace_back("2"); + def->enum_labels.emplace_back(L("None")); + def->enum_labels.emplace_back(L("Smooth")); + def->enum_labels.emplace_back(L("Traditional")); def->mode = comSimple; - def->set_default_value(new ConfigOptionBool(false)); + def->set_default_value(new ConfigOptionEnum(tlNone)); def = this->add("standby_temperature_delta", coInt); def->label = L("Temperature variation"); @@ -2184,6 +2229,16 @@ void PrintConfigDef::init_fff_params() def->mode = comDevelop; def->set_default_value(new ConfigOptionBool(false)); + def = this->add("slice_closing_radius", coFloat); + def->label = L("Slice gap closing radius"); + def->category = L("Quality"); + def->tooltip = L("Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. " + "The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comAdvanced; + def->set_default_value(new ConfigOptionFloat(0.049)); + def = this->add("enable_support", coBool); //BBS: remove material behind support def->label = L("Enable support"); @@ -2621,6 +2676,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Wipe Distance"); def->tooltip = L("Discribe how long the nozzle will move along the last path when retracting"); def->sidetext = L("mm"); + def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats { 2. }); @@ -3530,6 +3586,19 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va opt_key = "compatible_process_expression_group"; } else if (opt_key == "cooling") { opt_key = "slow_down_for_layer_cooling"; + } else if (opt_key == "timelapse_no_toolhead") { + opt_key = "timelapse_type"; + } else if (opt_key == "different_settings_to_system") { + std::string copy_value = value; + copy_value.erase(std::remove(copy_value.begin(), copy_value.end(), '\"'), copy_value.end()); // remove '"' in string + std::set split_keys = SplitStringAndRemoveDuplicateElement(copy_value, ";"); + for (std::string split_key : split_keys) { + std::string copy_key = split_key, copy_value = ""; + handle_legacy(copy_key, copy_value); + if (copy_key != split_key) { + ReplaceString(value, split_key, copy_key); + } + } } // Ignore the following obsolete configuration keys: @@ -3544,7 +3613,7 @@ void PrintConfigDef::handle_legacy(t_config_option_key &opt_key, std::string &va , "support_sharp_tails","remove_small_overhangs", "support_with_sheath", "tree_support_branch_diameter_angle", "tree_support_collision_resolution", "small_perimeter_speed", "max_volumetric_speed", "max_print_speed", - "support_bottom_z_distance", "support_closing_radius", "slicing_mode", "slice_closing_radius", + "support_bottom_z_distance", "support_closing_radius", "slicing_mode", "remove_freq_sweep", "remove_bed_leveling", "remove_extrusion_calibration", "support_transition_line_width", "support_transition_speed", "bed_temperature", "bed_temperature_initial_layer", "can_switch_nozzle_type", "can_add_auxiliary_fan", "extra_flush_volume", "spaghetti_detector" @@ -3655,9 +3724,12 @@ void DynamicPrintConfig::normalize_fdm(int used_filaments) ConfigOptionBool* islh_opt = this->option("independent_support_layer_height", true); ConfigOptionBool* alh_opt = this->option("adaptive_layer_height"); ConfigOptionEnum* ps_opt = this->option>("print_sequence"); - - if (used_filaments == 1 || ps_opt->value == PrintSequence::ByObject) - ept_opt->value = false; + + ConfigOptionEnum *timelapse_opt = this->option>("timelapse_type"); + if (timelapse_opt && timelapse_opt->value == TimelapseType::tlSmooth) { + if (used_filaments == 1 || ps_opt->value == PrintSequence::ByObject) + ept_opt->value = false; + } if (ept_opt->value) { if (islh_opt) diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index d8fa2468b7..0d626aea12 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -142,6 +142,12 @@ enum BrimType { btOuterAndInner, }; +enum TimelapseType { + tlNone, + tlSmooth, + tlTraditional +}; + enum DraftShield { dsDisabled, dsLimited, dsEnabled }; @@ -249,6 +255,7 @@ CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(SeamPosition) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(SLADisplayOrientation) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(SLAPillarConnectionMode) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(BrimType) +CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(TimelapseType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(BedType) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(DraftShield) CONFIG_OPTION_ENUM_DECLARE_STATIC_MAPS(ForwardCompatibilitySubstitutionRule) @@ -591,6 +598,7 @@ PRINT_CONFIG_CLASS_DEFINE( ((ConfigOptionFloat, raft_first_layer_expansion)) ((ConfigOptionInt, raft_layers)) ((ConfigOptionEnum, seam_position)) + ((ConfigOptionFloat, slice_closing_radius)) ((ConfigOptionBool, enable_support)) // Automatic supports (generated based on support_threshold_angle). ((ConfigOptionEnum, support_type)) @@ -874,7 +882,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( // BBS: not in any preset, calculated before slicing ((ConfigOptionBool, has_prime_tower)) ((ConfigOptionFloat, nozzle_volume)) - ((ConfigOptionBool, timelapse_no_toolhead)) + ((ConfigOptionEnum, timelapse_type)) ) @@ -900,6 +908,8 @@ PRINT_CONFIG_CLASS_DEFINE( //Number of the layers needed for the exposure time fade [3;20] ((ConfigOptionInt, faded_layers))/*= 10*/ + ((ConfigOptionFloat, slice_closing_radius)) + // Enabling or disabling support creation ((ConfigOptionBool, supports_enable)) diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index ebac5bf93f..d8e553d84f 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -680,7 +680,8 @@ bool PrintObject::invalidate_state_by_config_options( //BBS || opt_key == "adaptive_layer_height" || opt_key == "raft_layers" - || opt_key == "raft_contact_distance") { + || opt_key == "raft_contact_distance" + || opt_key == "slice_closing_radius") { steps.emplace_back(posSlice); } else if ( opt_key == "elefant_foot_compensation" diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index 8c11723750..5c5ea48d55 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -136,7 +136,7 @@ static std::vector slice_volumes_inner( slicing_ranges.reserve(layer_ranges.size()); MeshSlicingParamsEx params_base; - params_base.closing_radius = g_config_slice_closing_radius; + params_base.closing_radius = print_object_config.slice_closing_radius.value; params_base.extra_offset = 0; params_base.trafo = object_trafo; //BBS: 0.0025mm is safe enough to simplify the data to speed slicing up for high-resolution model. @@ -1040,7 +1040,7 @@ void PrintObject::slice_volumes() if (min_growth < 0.f || elfoot > 0.f) { // Apply the negative XY compensation. (the ones that is <0) ExPolygons trimming; - static const float eps = float(scale_(g_config_slice_closing_radius) * 1.5); + static const float eps = float(scale_(m_config.slice_closing_radius.value) * 1.5); if (elfoot > 0.f) { lslices_1st_layer = offset_ex(layer->merged(eps), -eps); trimming = Slic3r::elephant_foot_compensation(lslices_1st_layer, diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp index f2a47f73dc..f921d5977e 100644 --- a/src/libslic3r/SLAPrint.cpp +++ b/src/libslic3r/SLAPrint.cpp @@ -930,7 +930,8 @@ bool SLAPrintObject::invalidate_state_by_config_options(const std::vectorsupport_slices = sd->support_tree_ptr->slice( - heights, float(g_config_slice_closing_radius)); + heights, float(po.config().slice_closing_radius.value)); } for (size_t i = 0; i < sd->support_slices.size() && i < po.m_slice_index.size(); ++i) diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h index 44d5de1305..019a5f8770 100644 --- a/src/libslic3r/libslic3r.h +++ b/src/libslic3r/libslic3r.h @@ -94,7 +94,6 @@ static constexpr bool RELATIVE_E_AXIS = 1; static constexpr bool g_config_support_sharp_tails = true; static constexpr bool g_config_remove_small_overhangs = true; static constexpr float g_config_tree_support_collision_resolution = 0.2; -static constexpr float g_config_slice_closing_radius = 0.049; // Write slices as SVG images into out directory during the 2D processing of the slices. // #define SLIC3R_DEBUG_SLICE_PROCESSING diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index e16d83172f..93aa3ca1ee 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -344,6 +344,8 @@ set(SLIC3R_GUI_SOURCES GUI/DesktopIntegrationDialog.hpp GUI/PublishDialog.cpp GUI/PublishDialog.hpp + GUI/RecenterDialog.cpp + GUI/RecenterDialog.hpp GUI/BindDialog.cpp GUI/BindDialog.hpp GUI/SelectMachine.hpp diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 9105b74b44..cd91cf6711 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -12,7 +12,7 @@ static bool show_flag; #define COMBOBOX_FILAMENT (m_comboBox_filament) #endif AMSMaterialsSetting::AMSMaterialsSetting(wxWindow *parent, wxWindowID id) - : DPIDialog(parent, id, _L("AMSMaterialsSetting"), wxDefaultPosition, wxDefaultSize, wxBORDER_NONE) + : DPIDialog(parent, id, _L("AMS Materials Setting"), wxDefaultPosition, wxDefaultSize, wxBORDER_NONE) { create(); } @@ -44,6 +44,16 @@ void AMSMaterialsSetting::create() #endif m_sizer_filament->Add(COMBOBOX_FILAMENT, 1, wxALIGN_CENTER, 0); + + m_readonly_filament = new TextInput(this, wxEmptyString, "", "", wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, wxTE_READONLY); + m_readonly_filament->SetBorderColor(StateColor(std::make_pair(0xDBDBDB, (int)StateColor::Focused), std::make_pair(0x00AE42, (int)StateColor::Hovered), + std::make_pair(0xDBDBDB, (int)StateColor::Normal))); + m_readonly_filament->GetTextCtrl()->Bind(wxEVT_SET_FOCUS, [](auto& e) { + ; + }); + m_sizer_filament->Add(m_readonly_filament, 1, wxALIGN_CENTER, 0); + m_readonly_filament->Hide(); + wxBoxSizer *m_sizer_colour = new wxBoxSizer(wxHORIZONTAL); m_title_colour = new wxStaticText(this, wxID_ANY, _L("Colour"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0); @@ -284,21 +294,12 @@ void AMSMaterialsSetting::update() void AMSMaterialsSetting::enable_confirm_button(bool en) { - if (m_is_third) m_button_confirm->Show(en); - - //if (!en) { - // if (m_button_confirm->IsEnabled()) { - // m_button_confirm->Disable(); - // m_button_confirm->SetBackgroundColor(wxColour(0x90, 0x90, 0x90)); - // m_button_confirm->SetBorderColor(wxColour(0x90, 0x90, 0x90)); - // } - //} else { - // if (!m_button_confirm->IsEnabled()) { - // m_button_confirm->Enable(); - // m_button_confirm->SetBackgroundColor(m_btn_bg_green); - // m_button_confirm->SetBorderColor(m_btn_bg_green); - // } - //} + if (!m_is_third) return; + else { + m_button_confirm->Show(en); + COMBOBOX_FILAMENT->Show(en); + m_readonly_filament->Show(!en); + } } void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event) @@ -351,7 +352,7 @@ void AMSMaterialsSetting::set_color(wxColour color) void AMSMaterialsSetting::on_clr_picker(wxCommandEvent & event) { - if(!m_is_third) + if(!m_is_third || obj->is_in_printing() || obj->can_resume()) return; auto clr_dialog = new wxColourDialog(this, m_clrData); show_flag = true; @@ -379,26 +380,23 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi m_button_confirm->Hide(); m_sn_number->SetLabel(sn); m_panel_SN->Show(); - -#ifdef __APPLE__ - wxArrayString filament_only; - filament_only.push_back(filament); - COMBOBOX_FILAMENT->Set(filament_only); -#else - COMBOBOX_FILAMENT->Set(wxArrayString()); -#endif - COMBOBOX_FILAMENT->SetValue(filament); - + COMBOBOX_FILAMENT->Hide(); + m_readonly_filament->Show(); + m_readonly_filament->GetTextCtrl()->SetLabel("Bambu " + filament); m_input_nozzle_min->GetTextCtrl()->SetValue(temp_min); m_input_nozzle_max->GetTextCtrl()->SetValue(temp_max); Layout(); Fit(); + update(); ShowModal(); return; } + m_button_confirm->Show(); m_panel_SN->Hide(); + COMBOBOX_FILAMENT->Show(); + m_readonly_filament->Hide(); Layout(); Fit(); @@ -407,66 +405,68 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi wxArrayString filament_items; std::set filament_id_set; - PresetBundle* preset_bundle = wxGetApp().preset_bundle; - if (preset_bundle) { - BOOST_LOG_TRIVIAL(trace) << "system_preset_bundle filament number=" << preset_bundle->filaments.size(); - for (auto filament_it = preset_bundle->filaments.begin(); filament_it != preset_bundle->filaments.end(); filament_it++) { + PresetBundle* preset_bundle = wxGetApp().preset_bundle; + if (preset_bundle) { + BOOST_LOG_TRIVIAL(trace) << "system_preset_bundle filament number=" << preset_bundle->filaments.size(); + for (auto filament_it = preset_bundle->filaments.begin(); filament_it != preset_bundle->filaments.end(); filament_it++) { + // filter by system preset + if (!filament_it->is_system) continue; + + for (auto printer_it = preset_bundle->printers.begin(); printer_it != preset_bundle->printers.end(); printer_it++) { // filter by system preset - if (!filament_it->is_system) continue; + if (!printer_it->is_system) continue; + // get printer_model + ConfigOption* printer_model_opt = printer_it->config.option("printer_model"); + ConfigOptionString* printer_model_str = dynamic_cast(printer_model_opt); + if (!printer_model_str || !obj) + continue; - for (auto printer_it = preset_bundle->printers.begin(); printer_it != preset_bundle->printers.end(); printer_it++) { - // filter by system preset - if (!printer_it->is_system) continue; - // get printer_model - ConfigOption* printer_model_opt = printer_it->config.option("printer_model"); - ConfigOptionString* printer_model_str = dynamic_cast(printer_model_opt); - if (!printer_model_str || !obj) - continue; + // use printer_model as printer type + if (printer_model_str->value != MachineObject::get_preset_printer_model_name(obj->printer_type)) + continue; + ConfigOption* printer_opt = filament_it->config.option("compatible_printers"); + ConfigOptionStrings* printer_strs = dynamic_cast(printer_opt); + for (auto printer_str : printer_strs->values) { + if (printer_it->name == printer_str) { + if (filament_id_set.find(filament_it->filament_id) != filament_id_set.end()) { + continue; + } + else { + filament_id_set.insert(filament_it->filament_id); + // name matched + filament_items.push_back(filament_it->alias); + if (filament_it->filament_id == ams_filament_id) { + selection_idx = idx; - // use printer_model as printer type - if (printer_model_str->value != MachineObject::get_preset_printer_model_name(obj->printer_type)) - continue; - ConfigOption* printer_opt = filament_it->config.option("compatible_printers"); - ConfigOptionStrings* printer_strs = dynamic_cast(printer_opt); - for (auto printer_str : printer_strs->values) { - if (printer_it->name == printer_str) { - if (filament_id_set.find(filament_it->filament_id) != filament_id_set.end()) { - continue; - } else { - filament_id_set.insert(filament_it->filament_id); - // name matched - filament_items.push_back(filament_it->alias); - if (filament_it->filament_id == ams_filament_id) { - selection_idx = idx; - - // update if nozzle_temperature_range is found - ConfigOption* opt_min = filament_it->config.option("nozzle_temperature_range_low"); - if(opt_min) { - ConfigOptionInts* opt_min_ints = dynamic_cast(opt_min); - if (opt_min_ints) { - wxString text_nozzle_temp_min = wxString::Format("%d", opt_min_ints->get_at(0)); - m_input_nozzle_min->GetTextCtrl()->SetValue(text_nozzle_temp_min); - } - } - ConfigOption* opt_max = filament_it->config.option("nozzle_temperature_range_high"); - if (opt_max) { - ConfigOptionInts* opt_max_ints = dynamic_cast(opt_max); - if (opt_max_ints) { - wxString text_nozzle_temp_max = wxString::Format("%d", opt_max_ints->get_at(0)); - m_input_nozzle_max->GetTextCtrl()->SetValue(text_nozzle_temp_max); - } + // update if nozzle_temperature_range is found + ConfigOption* opt_min = filament_it->config.option("nozzle_temperature_range_low"); + if (opt_min) { + ConfigOptionInts* opt_min_ints = dynamic_cast(opt_min); + if (opt_min_ints) { + wxString text_nozzle_temp_min = wxString::Format("%d", opt_min_ints->get_at(0)); + m_input_nozzle_min->GetTextCtrl()->SetValue(text_nozzle_temp_min); + } + } + ConfigOption* opt_max = filament_it->config.option("nozzle_temperature_range_high"); + if (opt_max) { + ConfigOptionInts* opt_max_ints = dynamic_cast(opt_max); + if (opt_max_ints) { + wxString text_nozzle_temp_max = wxString::Format("%d", opt_max_ints->get_at(0)); + m_input_nozzle_max->GetTextCtrl()->SetValue(text_nozzle_temp_max); } } - idx++; } + idx++; } } } } + } COMBOBOX_FILAMENT->Set(filament_items); COMBOBOX_FILAMENT->SetSelection(selection_idx); post_select_event(); } + update(); ShowModal(); } diff --git a/src/slic3r/GUI/AMSMaterialsSetting.hpp b/src/slic3r/GUI/AMSMaterialsSetting.hpp index a93e6ed621..7324e79ece 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.hpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.hpp @@ -84,12 +84,12 @@ protected: Button * m_button_close; Button * m_clr_picker; wxColourData * m_clrData; - #ifdef __APPLE__ wxComboBox *m_comboBox_filament_mac; #else ComboBox *m_comboBox_filament; #endif + TextInput* m_readonly_filament; }; }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/AMSSetting.cpp b/src/slic3r/GUI/AMSSetting.cpp index 28f7624e60..8048b92cb7 100644 --- a/src/slic3r/GUI/AMSSetting.cpp +++ b/src/slic3r/GUI/AMSSetting.cpp @@ -253,6 +253,8 @@ void AMSSetting::on_insert_material_read(wxCommandEvent &event) m_sizer_Insert_material_tip_inline->Layout(); Layout(); Fit(); + + event.Skip(); } void AMSSetting::on_starting_read(wxCommandEvent &event) @@ -276,6 +278,8 @@ void AMSSetting::on_starting_read(wxCommandEvent &event) m_sizer_starting_tip_inline->Layout(); Layout(); Fit(); + + event.Skip(); } wxString AMSSetting::append_title(wxString text) diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index d24338c9d0..6999ce0658 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -526,7 +526,7 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent) m_sizer_body->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(20)); - m_panel_enable_ams = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(200, -1), wxTAB_TRAVERSAL); + m_panel_enable_ams = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(FromDIP(220), -1), wxTAB_TRAVERSAL); m_panel_enable_ams->SetBackgroundColour(*wxWHITE); wxBoxSizer *sizer_enable_ams = new wxBoxSizer(wxVERTICAL); @@ -536,8 +536,9 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent) sizer_enable_ams->Add(m_title_enable_ams, 0, 0, 0); m_tip_enable_ams = new wxStaticText(m_panel_enable_ams, wxID_ANY, _L("Print with filaments in the AMS"), wxDefaultPosition, wxDefaultSize, 0); + m_tip_enable_ams->SetMinSize(wxSize(FromDIP(200), FromDIP(50))); + m_tip_enable_ams->Wrap(FromDIP(200)); m_tip_enable_ams->SetBackgroundColour(*wxWHITE); - m_tip_enable_ams->Wrap(-1); sizer_enable_ams->Add(m_tip_enable_ams, 0, wxTOP, 8); wxBoxSizer *sizer_enable_ams_img; @@ -558,7 +559,7 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent) m_sizer_body->Add(m_split_lines, 0, wxALIGN_CENTER_VERTICAL | wxLEFT | wxRIGHT, FromDIP(10)); - m_panel_disable_ams = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(200, -1), wxTAB_TRAVERSAL); + m_panel_disable_ams = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(FromDIP(220), -1), wxTAB_TRAVERSAL); m_panel_disable_ams->SetBackgroundColour(*wxWHITE); wxBoxSizer *sizer_disable_ams; sizer_disable_ams = new wxBoxSizer(wxVERTICAL); @@ -569,8 +570,9 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent) sizer_disable_ams->Add(m_title_disable_ams, 0, 0, 0); m_tip_disable_ams = new wxStaticText(m_panel_disable_ams, wxID_ANY, _L("Print with the filament mounted on the back of chassis"), wxDefaultPosition, wxDefaultSize, 0); + m_tip_disable_ams->SetMinSize(wxSize(FromDIP(200), FromDIP(50))); + m_tip_disable_ams->Wrap(FromDIP(200)); m_tip_disable_ams->SetBackgroundColour(*wxWHITE); - m_tip_disable_ams->Wrap(-1); sizer_disable_ams->Add(m_tip_disable_ams, 0, wxTOP, FromDIP(8)); wxBoxSizer *sizer_disable_ams_img; diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 18d23148f8..00a2081ccb 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -356,6 +356,7 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string mc_print_percent = 0; mc_print_sub_stage = 0; mc_left_time = 0; + home_flag = -1; printing_speed_lvl = PrintingSpeedLevel::SPEED_LEVEL_INVALID; } @@ -1026,6 +1027,22 @@ bool MachineObject::is_system_printing() return false; } +bool MachineObject::is_axis_at_home(std::string axis) +{ + if (home_flag < 0) + return true; + + if (axis == "X") { + return home_flag & 1 == 1; + } else if (axis == "Y") { + return home_flag >> 1 & 1 == 1; + } else if (axis == "Z") { + return home_flag >> 2 & 1 == 1; + } else { + return true; + } +} + wxString MachineObject::get_curr_stage() { if (stage_list_info.empty()) { @@ -1315,6 +1332,10 @@ int MachineObject::command_ams_user_settings(int ams_id, bool start_read_opt, bo j["print"]["startup_read_option"] = start_read_opt; j["print"]["tray_read_option"] = tray_read_opt; + ams_insert_flag = tray_read_opt; + ams_power_on_flag = start_read_opt; + ams_user_setting_hold_count = HOLD_COUNT_MAX; + return this->publish_json(j.dump()); } @@ -1399,11 +1420,11 @@ int MachineObject::command_set_printing_speed(PrintingSpeedLevel lvl) int MachineObject::command_axis_control(std::string axis, double unit, double value, int speed) { - char cmd[64]; + char cmd[256]; if (axis.compare("X") == 0 || axis.compare("Y") == 0 || axis.compare("Z") == 0) { - sprintf(cmd, "G91 \nG0 %s%0.1f F%d\n", axis.c_str(), value * unit, speed); + sprintf(cmd, "M211 S \nM211 X1 Y1 Z1\nM1002 push_ref_mode\nG91 \nG1 %s%0.1f F%d\nM1002 pop_ref_mode\nM211 R\n", axis.c_str(), value * unit, speed); } else if (axis.compare("E") == 0) { sprintf(cmd, "M83 \nG0 %s%0.1f F%d\n", axis.c_str(), value * unit, speed); @@ -1799,6 +1820,10 @@ int MachineObject::parse_json(std::string payload) print_type = jj["print_type"].get(); } + if (jj.contains("home_flag")) { + home_flag = jj["home_flag"].get(); + } + if (jj.contains("mc_remaining_time")) { if (jj["mc_remaining_time"].is_string()) mc_left_time = stoi(j["print"]["mc_remaining_time"].get()) * 60; @@ -2261,16 +2286,21 @@ int MachineObject::parse_json(std::string payload) if (jj["ams"].contains("tray_tar")) { m_tray_tar = jj["ams"]["tray_tar"].get(); } - if (jj["ams"].contains("insert_flag")) { - ams_insert_flag = jj["ams"]["insert_flag"].get(); - } if (jj["ams"].contains("ams_rfid_status")) ams_rfid_status = jj["ams"]["ams_rfid_status"].get(); - if (jj["ams"].contains("power_on_flag")) { - ams_power_on_flag = jj["ams"]["power_on_flag"].get(); + if (jj["ams"].contains("insert_flag") || jj["ams"].contains("power_on_flag")) { + if (ams_user_setting_hold_count > 0) { + ams_user_setting_hold_count--; + } else { + if (jj["ams"].contains("insert_flag")) { + ams_insert_flag = jj["ams"]["insert_flag"].get(); + } + if (jj["ams"].contains("power_on_flag")) { + ams_power_on_flag = jj["ams"]["power_on_flag"].get(); + } + } } - if (ams_exist_bits != last_ams_exist_bits || last_tray_exist_bits != last_tray_exist_bits || tray_is_bbl_bits != last_is_bbl_bits diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 8b769791c2..39cbd3a04d 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -364,6 +364,7 @@ public: bool ams_insert_flag { false }; bool ams_power_on_flag { false }; bool ams_support_use_ams { false }; + int ams_user_setting_hold_count = 0; AmsStatusMain ams_status_main; int ams_status_sub; int ams_version = 0; @@ -459,6 +460,7 @@ public: int mc_print_percent; /* left print progess in percent */ int mc_left_time; /* left time in seconds */ int last_mc_print_stage; + int home_flag; bool is_system_printing(); int print_error; @@ -467,6 +469,8 @@ public: int m_push_count = 0; bool calibration_done { false }; + bool is_axis_at_home(std::string axis); + wxString get_curr_stage(); // return curr stage index of stage list int get_curr_stage_idx(); diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 6334d6edb1..279a80ecee 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1932,8 +1932,8 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re auto co = dynamic_cast*>(m_config->option>("print_sequence")); const DynamicPrintConfig &dconfig = wxGetApp().preset_bundle->prints.get_edited_preset().config; - const ConfigOption * option = dconfig.option("timelapse_no_toolhead"); - bool timelapse_enabled = option ? option->getBool() : false; + auto timelapse_type = dconfig.option>("timelapse_type"); + bool timelapse_enabled = timelapse_type ? (timelapse_type->value == TimelapseType::tlSmooth) : false; if (timelapse_enabled || (filaments_count > 1 && wt && co != nullptr && co->value != PrintSequence::ByObject)) { for (int plate_id = 0; plate_id < n_plates; plate_id++) { @@ -2264,6 +2264,12 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) return; } + bool is_in_painting_mode = false; + GLGizmoPainterBase *current_gizmo_painter = dynamic_cast(get_gizmos_manager().get_current()); + if (current_gizmo_painter != nullptr) { + is_in_painting_mode = true; + } + //BBS: add orient deactivate logic if (keyCode == WXK_ESCAPE && (_deactivate_arrange_menu() || _deactivate_orient_menu())) @@ -2281,7 +2287,8 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) #else /* __APPLE__ */ case WXK_CONTROL_A: #endif /* __APPLE__ */ - post_event(SimpleEvent(EVT_GLCANVAS_SELECT_ALL)); + if (!is_in_painting_mode) + post_event(SimpleEvent(EVT_GLCANVAS_SELECT_ALL)); break; #ifdef __APPLE__ case 'c': @@ -2289,7 +2296,8 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) #else /* __APPLE__ */ case WXK_CONTROL_C: #endif /* __APPLE__ */ - post_event(SimpleEvent(EVT_GLTOOLBAR_COPY)); + if (!is_in_painting_mode) + post_event(SimpleEvent(EVT_GLTOOLBAR_COPY)); break; #ifdef __APPLE__ case 'm': @@ -2325,7 +2333,8 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) #else /* __APPLE__ */ case WXK_CONTROL_V: #endif /* __APPLE__ */ - post_event(SimpleEvent(EVT_GLTOOLBAR_PASTE)); + if (!is_in_painting_mode) + post_event(SimpleEvent(EVT_GLTOOLBAR_PASTE)); break; #ifdef __APPLE__ @@ -2334,7 +2343,8 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) #else /* __APPLE__ */ case WXK_CONTROL_X: #endif /* __APPLE__ */ - post_event(SimpleEvent(EVT_GLTOOLBAR_CUT)); + if (!is_in_painting_mode) + post_event(SimpleEvent(EVT_GLTOOLBAR_CUT)); break; #ifdef __APPLE__ @@ -5845,14 +5855,14 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() { #if ENABLE_RETINA_GL - IMSlider *m_layers_slider = get_gcode_viewer().get_layers_slider(); - IMSlider *m_moves_slider = get_gcode_viewer().get_moves_slider(); + IMSlider* m_layers_slider = get_gcode_viewer().get_layers_slider(); + IMSlider* m_moves_slider = get_gcode_viewer().get_moves_slider(); const float sc = m_retina_helper->get_scale_factor(); m_layers_slider->set_scale(sc); m_moves_slider->set_scale(sc); m_gcode_viewer.set_scale(sc); - auto *m_notification = wxGetApp().plater()->get_notification_manager(); + auto* m_notification = wxGetApp().plater()->get_notification_manager(); m_notification->set_scale(sc); #endif @@ -5877,7 +5887,7 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() collapse_toolbar.set_scale(sc); size *= m_retina_helper->get_scale_factor(); - auto *m_notification = wxGetApp().plater()->get_notification_manager(); + auto* m_notification = wxGetApp().plater()->get_notification_manager(); m_notification->set_scale(sc); #else //BBS: GUI refactor: GLToolbar @@ -5892,12 +5902,20 @@ void GLCanvas3D::_check_and_update_toolbar_icon_scale() float collapse_toolbar_width = collapse_toolbar.is_enabled() ? collapse_toolbar.get_width() : GLToolbar::Default_Icons_Size; float top_tb_width = m_main_toolbar.get_width() + m_gizmos.get_scaled_total_width() + m_assemble_view_toolbar.get_width() + m_separator_toolbar.get_width() + collapse_toolbar_width; - int items_cnt = m_main_toolbar.get_visible_items_cnt() + m_gizmos.get_selectable_icons_cnt() + m_assemble_view_toolbar.get_visible_items_cnt() + m_separator_toolbar.get_visible_items_cnt() + collapse_toolbar.get_visible_items_cnt(); + int items_cnt = m_main_toolbar.get_visible_items_cnt() + m_gizmos.get_selectable_icons_cnt() + m_assemble_view_toolbar.get_visible_items_cnt() + m_separator_toolbar.get_visible_items_cnt() + collapse_toolbar.get_visible_items_cnt(); float noitems_width = top_tb_width - size * items_cnt; // width of separators and borders in top toolbars // calculate scale needed for items in all top toolbars +#ifdef __WINDOWS__ + cnv_size.set_width(cnv_size.get_width() + m_separator_toolbar.get_width() + collapse_toolbar_width); +#endif float new_h_scale = (cnv_size.get_width() - noitems_width) / (items_cnt * GLToolbar::Default_Icons_Size); + //for protect + if (new_h_scale <= 0) { + new_h_scale = 1; + } + //use the same value as horizon float new_v_scale = new_h_scale; #else diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 513d1969b5..e9ad8c615d 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1590,7 +1590,7 @@ void GUI_App::init_networking_callbacks() if (state == ConnectStatus::ConnectStatusOk) { obj->command_request_push_all(); obj->command_get_version(); - } else if (state == ConnectStatus::ConnectStatusFailed || ConnectStatus::ConnectStatusLost) { + } else if (state == ConnectStatus::ConnectStatusFailed) { obj->set_access_code(""); wxString text; if (msg == "5") { @@ -1600,6 +1600,9 @@ void GUI_App::init_networking_callbacks() text = wxString::Format(_L("Connect %s failed! [SN:%s, code=%s]"), from_u8(obj->dev_name), obj->dev_id, msg); wxGetApp().show_dialog(text); } + } else if (state == ConnectStatus::ConnectStatusLost) { + m_device_manager->set_selected_machine(""); + BOOST_LOG_TRIVIAL(info) << "set_on_local_connect_fn: state = lost"; } else { BOOST_LOG_TRIVIAL(info) << "set_on_local_connect_fn: state = " << state; } @@ -2007,19 +2010,36 @@ bool GUI_App::on_init_inner() dialog.SetExtendedMessage(extmsg);*/ - UpdateVersionDialog dialog(this->mainframe); - wxString extmsg = wxString::FromUTF8(version_info.description); - dialog.update_version_info(extmsg, version_info.version_str); - switch (dialog.ShowModal()) - { - case wxID_YES: - wxLaunchDefaultBrowser(version_info.url); - break; - case wxID_NO: - break; - default: - ; - } + std::string skip_version_str = this->app_config->get("app", "skip_version"); + bool skip_this_version = false; + if (!skip_version_str.empty()) { + BOOST_LOG_TRIVIAL(info) << "new version = " << version_info.version_str << ", skip version = " << skip_version_str; + if (version_info.version_str <= skip_version_str) { + skip_this_version = true; + } else { + app_config->set("skip_version", ""); + skip_this_version = false; + } + } + if (!skip_this_version + || evt.GetInt() != 0) { + UpdateVersionDialog dialog(this->mainframe); + wxString extmsg = wxString::FromUTF8(version_info.description); + dialog.update_version_info(extmsg, version_info.version_str); + if (evt.GetInt() != 0) { + dialog.m_remind_choice->Hide(); + } + switch (dialog.ShowModal()) + { + case wxID_YES: + wxLaunchDefaultBrowser(version_info.url); + break; + case wxID_NO: + break; + default: + ; + } + } } }); @@ -3288,7 +3308,7 @@ void GUI_App::reset_to_active() last_active_point = std::chrono::system_clock::now(); } -void GUI_App::check_update(bool show_tips) +void GUI_App::check_update(bool show_tips, int by_user) { if (version_info.version_str.empty()) return; if (version_info.url.empty()) return; @@ -3305,7 +3325,7 @@ void GUI_App::check_update(bool show_tips) GUI::wxGetApp().enter_force_upgrade(); } else { - GUI::wxGetApp().request_new_version(); + GUI::wxGetApp().request_new_version(by_user); } } else { wxGetApp().app_config->set("upgrade", "force_upgrade", false); @@ -3314,7 +3334,7 @@ void GUI_App::check_update(bool show_tips) } } -void GUI_App::check_new_version(bool show_tips) +void GUI_App::check_new_version(bool show_tips, int by_user) { std::string platform = "windows"; @@ -3337,7 +3357,7 @@ void GUI_App::check_new_version(bool show_tips) http.header("accept", "application/json") .timeout_max(10) - .on_complete([this, show_tips](std::string body, unsigned) { + .on_complete([this, show_tips, by_user](std::string body, unsigned) { try { json j = json::parse(body); if (j.contains("message")) { @@ -3357,8 +3377,8 @@ void GUI_App::check_new_version(bool show_tips) if (j["software"].contains("force_update")) { version_info.force_upgrade = j["software"]["force_update"].get(); } - CallAfter([this, show_tips](){ - this->check_update(show_tips); + CallAfter([this, show_tips, by_user](){ + this->check_update(show_tips, by_user); }); } } @@ -3377,10 +3397,11 @@ void GUI_App::check_new_version(bool show_tips) //BBS pop up a dialog and download files -void GUI_App::request_new_version() +void GUI_App::request_new_version(int by_user) { wxCommandEvent* evt = new wxCommandEvent(EVT_SLIC3R_VERSION_ONLINE); evt->SetString(GUI::from_u8(version_info.version_str)); + evt->SetInt(by_user); GUI::wxGetApp().QueueEvent(evt); } @@ -3390,6 +3411,16 @@ void GUI_App::enter_force_upgrade() GUI::wxGetApp().QueueEvent(evt); } +void GUI_App::set_skip_version(bool skip) +{ + BOOST_LOG_TRIVIAL(info) << "set_skip_version, skip = " << skip << ", version = " <set("skip_version", version_info.version_str); + }else { + app_config->set("skip_version", ""); + } +} + void GUI_App::no_new_version() { wxCommandEvent* evt = new wxCommandEvent(EVT_SHOW_NO_NEW_VERSION); @@ -4516,6 +4547,12 @@ void GUI_App::OSXStoreOpenFiles(const wxArrayString &fileNames) // wxWidgets override to get an event on open files. void GUI_App::MacOpenFiles(const wxArrayString &fileNames) { + if (m_post_initialized) { + std::vector names; + for (auto & n : fileNames) names.push_back(n); + start_new_slicer(names); + return; + } std::vector files; std::vector gcode_files; std::vector non_gcode_files; diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 8a159dfba4..76134ea933 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -143,6 +143,7 @@ public: ver_items[i] = 0; } force_upgrade = false; + version_str = ""; } void parse_version_str(std::string str) { @@ -388,10 +389,11 @@ public: bool m_studio_active = true; std::chrono::system_clock::time_point last_active_point; - void check_update(bool show_tips); - void check_new_version(bool show_tips = false); - void request_new_version(); + void check_update(bool show_tips, int by_user); + void check_new_version(bool show_tips = false, int by_user = 0); + void request_new_version(int by_user); void enter_force_upgrade(); + void set_skip_version(bool skip = true); void no_new_version(); void show_dialog(wxString msg); void reload_settings(); diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 38c54f5c31..b5f404e936 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -1271,7 +1271,7 @@ void MenuFactory::append_menu_item_simplify(wxMenu* menu) void MenuFactory::append_menu_item_per_object_settings(wxMenu* menu) { - const std::vector names = { _L("Per object edit"), _L("Edit print parameters for a single object") }; + const std::vector names = { _L("Edit in Parameter Table"), _L("Edit print parameters for a single object") }; // Delete old menu item for (const wxString& name : names) { const int item_id = menu->FindItem(name); diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 944a8b8ecc..80971189bb 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -5052,9 +5052,7 @@ void ObjectList::apply_object_instance_transfrom_to_all_volumes(ModelObject *mod model_object->ensure_on_bed(); // keep new instance center the same as the original center model_object->translate(-original_instance_center); - model_object->origin_translation += original_instance_center; - model_object->translate_instances(model_object->origin_translation); - model_object->origin_translation = Vec3d::Zero(); + model_object->translate_instances(original_instance_center); // update the cache data in selection to keep the data of ModelVolume and GLVolume are consistent wxGetApp().plater()->update(); diff --git a/src/slic3r/GUI/GUI_ObjectTable.cpp b/src/slic3r/GUI/GUI_ObjectTable.cpp index 9ea452e2d8..91342ec3e9 100644 --- a/src/slic3r/GUI/GUI_ObjectTable.cpp +++ b/src/slic3r/GUI/GUI_ObjectTable.cpp @@ -540,6 +540,29 @@ wxString GridCellSupportEditor::ms_stringValues[2] = { wxT(""), wxT("") }; void GridCellSupportEditor::DoActivate(int row, int col, wxGrid* grid) { + ObjectGrid* local_table = dynamic_cast(grid); + wxGridBlocks cell_array = grid->GetSelectedBlocks(); + + auto left_col = cell_array.begin()->GetLeftCol(); + auto right_col = cell_array.begin()->GetRightCol(); + auto top_row = cell_array.begin()->GetTopRow(); + auto bottom_row = cell_array.begin()->GetBottomRow(); + + if ((left_col == right_col) && + (top_row == bottom_row)) { + wxGridCellBoolEditor::DoActivate(row, col, grid); + grid->SelectBlock(row, col, row, col, true); + return; + } + else if( (left_col == right_col) && + (top_row != bottom_row)){ + + for (auto i = top_row; i <= bottom_row; i++) { + //grid->GetTable()->SetValueAsBool(i, left_col, false); + wxGridCellBoolEditor::DoActivate(i, left_col, grid); + } + } + wxGridCellBoolEditor::DoActivate(row, col, grid); grid->SelectBlock(row, col, row, col, true); } @@ -672,8 +695,6 @@ void GridCellSupportRenderer::Draw(wxGrid& grid, #endif // __WXOSX_MAC__ dc.DrawBitmap(check_on, rect.x + offsetx, rect.y + offsety); - //dc.SetBrush(wxBrush(wxColour(0x00, 0xAE, 0x42))); - //dc.DrawBitmap(check_on, (width - check_on.GetSize().x) / 2, (height - check_on.GetSize().y) / 2); } else { auto check_off = create_scaled_bitmap("check_off_focused", nullptr, 18); dc.SetPen(*wxTRANSPARENT_PEN); @@ -689,11 +710,7 @@ void GridCellSupportRenderer::Draw(wxGrid& grid, offsety = (height - check_off.GetSize().y) / 2; #endif // __WXOSX_MAC__ - - dc.DrawBitmap(check_off, rect.x + offsetx, rect.y + offsety); - //dc.SetBrush(wxBrush(wxColour(0x00, 0xAE, 0x42))); - //dc.DrawBitmap(check_off, (width - check_off.GetSize().x) / 2, (height - check_off.GetSize().y) / 2); } } @@ -730,10 +747,13 @@ wxBEGIN_EVENT_TABLE( ObjectGrid, wxGrid ) EVT_KEY_UP( ObjectGrid::OnKeyUp ) EVT_CHAR ( ObjectGrid::OnChar ) EVT_GRID_LABEL_LEFT_CLICK ( ObjectGrid::OnColHeadLeftClick ) + EVT_GRID_RANGE_SELECTED(ObjectGrid::OnRangeSelected) wxEND_EVENT_TABLE() bool ObjectGrid::OnCellLeftClick(wxGridEvent& event, int row, int col, ConfigOptionType type) { + input_string = wxEmptyString; + if (type != coBool) return false; @@ -819,6 +839,11 @@ bool ObjectGrid::OnCellLeftClick(wxGridEvent& event, int row, int col, ConfigOpt return consumed; } +void ObjectGrid::OnRangeSelected(wxGridRangeSelectEvent& ev) +{ + ev.Skip(); +} + void ObjectGrid::OnColHeadLeftClick(wxGridEvent& event) { bool consumed = false; @@ -838,6 +863,87 @@ void ObjectGrid::OnColHeadLeftClick(wxGridEvent& event) void ObjectGrid::OnKeyDown( wxKeyEvent& event ) { + // see include/wx/defs.h enum wxKeyCode + int keyCode = event.GetKeyCode(); + int ctrlMask = wxMOD_CONTROL; + int shiftMask = wxMOD_SHIFT; + // Coordinates of the selected block to copy to clipboard. + wxGridBlockCoords selection; + wxTextDataObject text_data; + + if ((event.GetModifiers() & ctrlMask) != 0) { + // CTRL is pressed + switch (keyCode) { + case 'c': + case 'C': + { + // Check if we have any selected blocks and if we don't + // have too many of them. + const wxGridBlocks blocks = GetSelectedBlocks(); + wxGridBlocks::iterator iter = blocks.begin(); + if (iter == blocks.end()) + { + // No selection, copy just the current cell. + if (m_currentCellCoords == wxGridNoCellCoords) + { + // But we don't even have it -- nothing to do then. + event.Skip(); + break; + } + + selection = wxGridBlockCoords(GetGridCursorRow(), + GetGridCursorCol(), + GetGridCursorRow(), + GetGridCursorCol()); + } + else // We do have at least one selected block. + { + selection = *blocks.begin(); + + } + m_selected_block = selection; + + ObjectGridTable* table = dynamic_cast(this->GetTable()); + + if (GetGridCursorCol() == ObjectGridTable::col_printable || + GetGridCursorCol() == ObjectGridTable::col_enable_support) { + m_cell_data = table->GetValueAsBool(GetGridCursorRow(), GetGridCursorCol()) ? wxT("1") : wxT("0"); + } + else if (GetGridCursorCol() == ObjectGridTable::col_filaments) { + m_cell_data = table->GetValue(GetGridCursorRow(), GetGridCursorCol()); + } + else { + m_cell_data = table->GetValue(GetGridCursorRow(), GetGridCursorCol()); + } + + break; + } + + case 'v': + case 'V': { + wxTheClipboard->GetData(text_data); + + if (!m_cell_data.empty()) { + text_data.SetText(m_cell_data); + } + + paste_data(text_data); + break; + } + case 'f': + case 'F': + //TODO: search + break; + + case 'z': + case 'Z': + //TODO: + break; + + default: + event.Skip(); + } + } event.Skip(); } @@ -942,20 +1048,21 @@ void ObjectGrid::paste_data( wxTextDataObject& text_data ) wxLogWarning(_L("one cell can only be copied to one or multiple cells in the same column")); } else { - split(buf, string_array); - wxString source_string = string_array[0]; - if (string_array.GetCount() <= 0) { - BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(", can not split pasted data %1%")%buf; - return; - } - for ( int i = 0; i < dst_row_cnt; i++ ) - { - if (!this->IsReadOnly(dst_top_row+i, dst_left_col)) { - grid_table->SetValue(dst_top_row+i, dst_left_col, source_string); - grid_table->OnCellValueChanged(dst_top_row+i, dst_left_col); - } - } + split(buf, string_array); + wxString source_string = string_array[0]; + if (string_array.GetCount() <= 0) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << boost::format(", can not split pasted data %1%") % buf; + return; + } + for (int i = 0; i < dst_row_cnt; i++) + { + if (!this->IsReadOnly(dst_top_row + i, dst_left_col)) { + grid_table->SetValue(dst_top_row + i, dst_left_col, source_string); + grid_table->OnCellValueChanged(dst_top_row + i, dst_left_col); + } + } } + } else { wxLogWarning(_L("multiple cells copy is not supported")); @@ -983,74 +1090,14 @@ void ObjectGrid::paste_data( wxTextDataObject& text_data ) void ObjectGrid::OnKeyUp( wxKeyEvent& event ) { - // see include/wx/defs.h enum wxKeyCode - int keyCode = event.GetKeyCode(); - int ctrlMask = wxMOD_CONTROL; - int shiftMask = wxMOD_SHIFT; - // Coordinates of the selected block to copy to clipboard. - wxGridBlockCoords selection; - wxTextDataObject text_data; - - if ((event.GetModifiers() & ctrlMask) != 0) { - // CTRL is pressed - switch (keyCode) { - case 'c': - case 'C': - { - // Check if we have any selected blocks and if we don't - // have too many of them. - const wxGridBlocks blocks = GetSelectedBlocks(); - wxGridBlocks::iterator iter = blocks.begin(); - if (iter == blocks.end()) - { - // No selection, copy just the current cell. - if (m_currentCellCoords == wxGridNoCellCoords) - { - // But we don't even have it -- nothing to do then. - event.Skip(); - break; - } - - selection = wxGridBlockCoords(GetGridCursorRow(), - GetGridCursorCol(), - GetGridCursorRow(), - GetGridCursorCol()); - } - else // We do have at least one selected block. - { - selection = *blocks.begin(); - - } - m_selected_block = selection; - break; - } - - case 'v': - case 'V': - // - wxTheClipboard->GetData(text_data); - paste_data(text_data); - - break; - - case 'f': - case 'F': - //TODO: search - break; - - case 'z': - case 'Z': - //TODO: - break; - - default: - event.Skip(); - } - } + event.Skip(); } -void ObjectGrid::OnChar( wxKeyEvent& event ) -{ +void ObjectGrid::OnChar( wxKeyEvent& event ) { + auto keycode = event.GetKeyCode(); + if (keycode >= 0x20 && keycode <= 0x7F) { + input_string = event.GetUnicodeKey(); + } event.Skip(); } @@ -1387,7 +1434,7 @@ void ObjectGridTable::update_volume_values_from_object(int row, int col) } else part_row->filaments = grid_row->filaments; - part_row->ori_filaments = grid_row->filaments; + //part_row->ori_filaments = grid_row->filaments; } else reload_part_data(part_row, grid_row, m_col_data[col]->category, global_config); @@ -1725,7 +1772,7 @@ wxString ObjectGridTable::convert_filament_string(int index, wxString& filament_ else result_str = filament_str; - result_str = ""; + //result_str = ""; return result_str; } @@ -1762,7 +1809,7 @@ void ObjectGridTable::init_cols(ObjectGrid *object_grid) //3th column: for object/volume name col = new ObjectGridCol(coString, "name", ObjectGridTable::category_all, false, false, true, false, wxALIGN_LEFT); - col->size = 200; + //col->size = 200; m_col_data.push_back(col); //object/volume extruder_id @@ -1774,11 +1821,11 @@ void ObjectGridTable::init_cols(ObjectGrid *object_grid) m_col_data.push_back(col); //reset icon for extruder_id - col = new ObjectGridCol(coEnum, "extruder_reset", ObjectGridTable::category_all, false, true, false, false, wxALIGN_CENTRE); + col = new ObjectGridCol(coString, "extruder_reset", ObjectGridTable::category_all, false, false, false, false, wxALIGN_CENTRE); m_col_data.push_back(col); //object layer height - col = new ObjectGridCol(coFloat, "layer_height", L("Quality"), true, false, true, true, wxALIGN_CENTRE); + col = new ObjectGridCol(coFloat, "layer_height", L("Quality"), true, false, true, true, wxALIGN_LEFT); col->size = object_grid->GetTextExtent(L("Layer height")).x - 28; m_col_data.push_back(col); @@ -1825,8 +1872,8 @@ void ObjectGridTable::init_cols(ObjectGrid *object_grid) m_col_data.push_back(col); //object/volume speed - col = new ObjectGridCol(coFloat, "inner_wall_speed", L("Speed"), false, false, true, true, wxALIGN_LEFT); - col->size = object_grid->GetTextExtent(L("Inner wall speed")).x; + col = new ObjectGridCol(coFloat, "outer_wall_speed", L("Speed"), false, false, true, true, wxALIGN_LEFT); + col->size = object_grid->GetTextExtent(L("Outer wall speed")).x; m_col_data.push_back(col); //reset icon for speed @@ -1886,7 +1933,7 @@ void ObjectGridTable::construct_object_configs(ObjectGrid *object_grid) object_grid->filaments.value = 1; object_grid->config->set_key_value(m_col_data[col_filaments]->key, object_grid->filaments.clone()); } - object_grid->ori_filaments.value = 1; + //object_grid->ori_filaments.value = 1; object_grid->layer_height = *(get_object_config_value(global_config, object_grid->config, m_col_data[col_layer_height]->key)); object_grid->ori_layer_height = *(global_config.option(m_col_data[col_layer_height]->key)); @@ -1936,7 +1983,7 @@ void ObjectGridTable::construct_object_configs(ObjectGrid *object_grid) } else volume_grid->filaments = object_grid->filaments; - volume_grid->ori_filaments = object_grid->filaments; + //volume_grid->ori_filaments = object_grid->filaments; volume_grid->layer_height = *(get_volume_config_value(global_config, object_grid->config, volume_grid->config, m_col_data[col_layer_height]->key)); volume_grid->ori_layer_height = object_grid->layer_height; volume_grid->wall_loops = *(get_volume_config_value(global_config, object_grid->config, volume_grid->config, m_col_data[col_wall_loops]->key)); @@ -2179,10 +2226,17 @@ void ObjectGridTable::update_row_properties() //new wxGridCellChoiceEditor(grid_col->choice_count, grid_col->choices)); } break; - case coFloat: - grid_table->SetCellEditor(row, col, new GridCellTextEditor()); - grid_table->SetCellRenderer(row, col, new wxGridCellFloatRenderer(6,1)); - break; + case coFloat: { + grid_table->SetCellEditor(row, col, new GridCellTextEditor()); + if (col == ObjectGridTable::col_speed_perimeter) { + grid_table->SetCellRenderer(row, col, new wxGridCellFloatRenderer(6, 0)); + } + else { + grid_table->SetCellRenderer(row, col, new wxGridCellFloatRenderer(6, 2)); + } + + break; + } case coPercent: { grid_table->SetCellEditor(row, col, new GridCellTextEditor()); @@ -2195,7 +2249,7 @@ void ObjectGridTable::update_row_properties() } } else if (col == ObjectGridTable::col_name) { - grid_table->SetCellFont(row, col, Label::Body_13); + grid_table->SetCellFont(row, col, Label::Body_12); /*if (grid_row->row_type == ObjectGridTable::row_object) grid_table->SetCellFont(row, col, Label::Head_14); else @@ -2301,6 +2355,22 @@ void ObjectGridTable::sort_by_col(int col) m_sort_col = col; } } + else if (col == col_filaments) { + if (m_sort_col == col) { + auto sort_func = [](ObjectGridRow* row1, ObjectGridRow* row2) { + return (std::to_string(row2->filaments.value).compare(std::to_string(row1->filaments.value)) < 0); + }; + sort_row_data(sort_func); + m_sort_col = -1; + } + else { + auto sort_func = [](ObjectGridRow* row1, ObjectGridRow* row2) { + return (std::to_string(row1->filaments.value).compare(std::to_string(row2->filaments.value)) < 0); + }; + sort_row_data(sort_func); + m_sort_col = col; + } + } //else if (col == col_assemble_name) { // if (m_sort_col == col) { // compare_row_func sort_func = [](ObjectGridRow* row1, ObjectGridRow* row2) { @@ -2443,7 +2513,7 @@ void ObjectGridTable::OnSelectCell(int row, int col) { m_selected_cells.clear(); m_panel->m_side_window->Freeze(); - if (row == 0) { + if (row == 0 || col == col_filaments) { m_panel->m_object_settings->UpdateAndShow(row, false, false, false, nullptr, nullptr, std::string()); } else { @@ -2762,13 +2832,13 @@ void ObjectTablePanel::load_data() //m_object_grid->CreateGrid(rows, cols, wxGridSelectCells); #if HAS_COL_HEADER m_object_grid->SetColLabelAlignment(wxALIGN_LEFT, wxALIGN_CENTER); - + m_object_grid->SetColLabelValue(ObjectGridTable::col_printable, _L("Printable")); m_object_grid->SetColLabelValue(ObjectGridTable::col_printable_reset, ""); - m_object_grid->SetColLabelValue(ObjectGridTable::col_plate_index, _L("Plate")); + m_object_grid->SetColLabelValue(ObjectGridTable::col_plate_index, wxString::Format("%S%S", _L("Plate"), wxString::FromUTF8("\u2191\u2193"))); /*m_object_grid->SetColLabelValue(ObjectGridTable::col_assemble_name, L("Module"));*/ - m_object_grid->SetColLabelValue(ObjectGridTable::col_name, _L("Name")); - m_object_grid->SetColLabelValue(ObjectGridTable::col_filaments, _L("Filament")); + m_object_grid->SetColLabelValue(ObjectGridTable::col_name, wxString::Format("%S%S", _L("Name"), wxString::FromUTF8("\u2191\u2193"))); + m_object_grid->SetColLabelValue(ObjectGridTable::col_filaments, wxString::Format("%S%S", _L("Filament"), wxString::FromUTF8("\u2191\u2193"))); m_object_grid->SetColLabelValue(ObjectGridTable::col_filaments_reset, ""); m_object_grid->SetColLabelValue(ObjectGridTable::col_layer_height, _L("Layer height")); m_object_grid->SetColLabelValue(ObjectGridTable::col_layer_height_reset, ""); @@ -2780,7 +2850,7 @@ void ObjectTablePanel::load_data() m_object_grid->SetColLabelValue(ObjectGridTable::col_enable_support_reset, ""); m_object_grid->SetColLabelValue(ObjectGridTable::col_brim_type, _L("Brim")); m_object_grid->SetColLabelValue(ObjectGridTable::col_brim_type_reset, ""); - m_object_grid->SetColLabelValue(ObjectGridTable::col_speed_perimeter, _L("Inner wall speed")); + m_object_grid->SetColLabelValue(ObjectGridTable::col_speed_perimeter, _L("Outer wall speed")); m_object_grid->SetColLabelValue(ObjectGridTable::col_speed_perimeter_reset, ""); m_object_grid->SetLabelFont(Label::Head_13); m_object_grid->SetLabelTextColour(wxColour(0x30,0x3a,0x3c)); @@ -2795,6 +2865,7 @@ void ObjectTablePanel::load_data() m_object_grid->EnableDragGridSize(false); m_object_grid->EnableDragRowSize(false); + /*set the first row as label*/ //format wxGridCellAttr *attr; @@ -2878,10 +2949,17 @@ void ObjectTablePanel::load_data() m_object_grid->SetCellRenderer(row, col, new wxGridCellChoiceRenderer()); } break; - case coFloat: - m_object_grid->SetCellEditor(row, col, new GridCellTextEditor()); - m_object_grid->SetCellRenderer(row, col, new wxGridCellFloatRenderer(6,1)); - break; + case coFloat: { + m_object_grid->SetCellEditor(row, col, new GridCellTextEditor()); + if (col == ObjectGridTable::col_speed_perimeter) { + m_object_grid->SetCellRenderer(row, col, new wxGridCellFloatRenderer(6, 0)); + } + else { + m_object_grid->SetCellRenderer(row, col, new wxGridCellFloatRenderer(6, 2)); + } + + break; + } case coPercent: { m_object_grid->SetCellEditor(row, col, new GridCellTextEditor()); @@ -2914,25 +2992,25 @@ void ObjectTablePanel::load_data() for (int i = 0; i < ObjectGridTable::col_max; i++) { switch (i) { - case ObjectGridTable::col_printable: { - m_object_grid->SetColSize(i, m_object_grid->GetColSize(i) - FromDIP(28)); - break; - } + /* case ObjectGridTable::col_printable: { + m_object_grid->SetColSize(i, m_object_grid->GetColSize(i) - FromDIP(28) - FromDIP(5)); + break; + }*/ - case ObjectGridTable::col_printable_reset: - m_object_grid->SetColSize(i, FromDIP(28)); - break; + case ObjectGridTable::col_printable_reset: + m_object_grid->SetColSize(i, FromDIP(0)); + break; case ObjectGridTable::col_name: - m_object_grid->SetColSize(i, FromDIP(100)); + m_object_grid->SetColSize(i, FromDIP(140)); break; - case ObjectGridTable::col_filaments: - m_object_grid->SetColSize(i, FromDIP(52)); - break; + /* case ObjectGridTable::col_filaments: + m_object_grid->SetColSize(i, FromDIP(55)); + break;*/ case ObjectGridTable::col_filaments_reset: - m_object_grid->SetColSize(i, FromDIP(28)); + m_object_grid->SetColSize(i, FromDIP(0)); break; case ObjectGridTable::col_layer_height: { @@ -2948,10 +3026,14 @@ void ObjectTablePanel::load_data() m_object_grid->SetColSize(i, FromDIP(28)); break; - case ObjectGridTable::col_wall_loops: - m_object_grid->SetColSize(i, m_object_grid->GetColSize(i) - FromDIP(28)); + case ObjectGridTable::col_wall_loops: { + auto width = m_object_grid->GetColSize(i) - FromDIP(28); + if (width < m_object_grid->GetTextExtent(("000.00")).x) { + width = m_object_grid->GetTextExtent(("000.00")).x; + } + m_object_grid->SetColSize(i, width); break; - + } case ObjectGridTable::col_wall_loops_reset: m_object_grid->SetColSize(i, FromDIP(28)); break; @@ -3021,17 +3103,17 @@ void ObjectTablePanel::OnCellLeftClick( wxGridEvent& ev ) int row = ev.GetRow(); int col = ev.GetCol(); - ConfigOptionType type = coNone; - bool consumed = m_object_grid_table->OnCellLeftClick(row, col, type); + ConfigOptionType type = coNone; + bool consumed = m_object_grid_table->OnCellLeftClick(row, col, type); if (consumed) { - //m_object_grid->ClearSelection(); - //m_object_grid->SelectBlock(row, col-1, row, col-1, true); - return; + m_object_grid->ClearSelection(); + m_object_grid->SelectBlock(row, col-1, row, col-1, true); + //return; } - - consumed = m_object_grid->OnCellLeftClick(ev, row, col, type); - if (!consumed) - ev.Skip(); + m_object_grid->input_string = wxEmptyString; + ev.Skip(); + //consumed = m_object_grid->OnCellLeftClick(ev, row, col, type); + //if (!consumed) ev.Skip(); } void ObjectTablePanel::OnRowSize( wxGridSizeEvent& ev) @@ -3096,13 +3178,10 @@ void ObjectTablePanel::OnCellValueChanged( wxGridEvent& ev ) void ObjectTablePanel::OnRangeSelected( wxGridRangeSelectEvent& ev ) { - int left_col = ev.GetLeftCol(); - int right_col = ev.GetRightCol(); - int top_row = ev.GetTopRow(); - int bottom_row = ev.GetBottomRow(); - - BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format("cell from (%1%, %2%) to (%3%, %4%) selected") %top_row %left_col %bottom_row %right_col; - + range_select_left_col = ev.GetLeftCol(); + range_select_right_col = ev.GetRightCol(); + range_select_top_row = ev.GetTopRow(); + range_select_bottom_row = ev.GetBottomRow(); ev.Skip(); } @@ -3189,7 +3268,7 @@ ObjectTableDialog::ObjectTableDialog(wxWindow* parent, Plater* platerObj, Model m_main_sizer->Add(m_line_top, 0, wxEXPAND, 0); m_obj_panel = new ObjectTablePanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE, wxEmptyString, m_plater, m_model); - m_obj_panel->SetBackgroundColour(wxColour(0x00,0xAE,0x42)); + m_obj_panel->SetBackgroundColour(*wxWHITE); //m_top_sizer->Add(m_obj_panel, 1, wxALL | wxEXPAND, 5); wxSize panel_size = m_obj_panel->get_init_size(); @@ -3211,12 +3290,13 @@ ObjectTableDialog::ObjectTableDialog(wxWindow* parent, Plater* platerObj, Model g_dialog_max_width = (panel_size.GetWidth() > g_max_size_from_parent.GetWidth())?g_max_size_from_parent.GetWidth():panel_size.GetWidth(); g_dialog_max_height = g_max_size_from_parent.GetHeight(); //g_dialog_max_height = (panel_size.GetHeight() > g_max_size_from_parent.GetHeight()) ? g_max_size_from_parent.GetHeight() : panel_size.GetHeight(); - this->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); + //this->SetMaxSize(wxSize(g_dialog_max_width, g_dialog_max_height)); //m_top_sizer->SetSizeHints(this); //this->SetSizer(m_top_sizer); //SetClientSize(m_panel->GetSize()); Bind(wxEVT_CLOSE_WINDOW, &ObjectTableDialog::OnClose, this); Bind(wxEVT_SIZE, &ObjectTableDialog::OnSize, this); + Bind(wxEVT_CHAR_HOOK, &ObjectTableDialog::OnText, this); //this->Layout(); BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", created, this %1%, m_obj_panel %2%") %this % m_obj_panel; @@ -3283,19 +3363,22 @@ void ObjectTableDialog::OnClose(wxCloseEvent &evt) #endif } +void ObjectTableDialog::OnText(wxKeyEvent &evt) +{ + if (evt.GetKeyCode() != WXK_ESCAPE) { + evt.Skip(); + } +} + void ObjectTableDialog::OnSize(wxSizeEvent& event) { - //SetSize(wxSize(-1, FromDIP(480))); - //SetMinSize(wxSize(-1, FromDIP(480))); - //SetMaxSize(wxSize(-1, FromDIP(480))); - //return; - //wxSize new_size = event.GetSize(); - //if ((new_size.GetWidth() > g_dialog_max_width) || (new_size.GetHeight() > g_dialog_max_height)) { - // int width = (new_size.GetWidth() > g_dialog_max_width)?new_size.GetWidth():g_dialog_max_width; - // int height = (new_size.GetHeight() > g_dialog_max_height)?new_size.GetHeight():g_dialog_max_height; - // this->SetMaxSize(wxSize(width, height)); - //} - //event.Skip(); + wxSize new_size = event.GetSize(); + if ((new_size.GetWidth() > g_dialog_max_width) || (new_size.GetHeight() > g_dialog_max_height)) { + int width = (new_size.GetWidth() > g_dialog_max_width) ? new_size.GetWidth() : g_dialog_max_width; + int height = (new_size.GetHeight() > g_dialog_max_height) ? new_size.GetHeight() : g_dialog_max_height; + this->SetMaxSize(wxSize(width, height)); + } + event.Skip(); } // ---------------------------------------------------------------------------- @@ -3324,8 +3407,33 @@ void GridCellTextEditor::BeginEdit(int row, int col, wxGrid *grid) ObjectGridTable::ObjectGridRow *grid_row = table->get_grid_row(row - 1); auto val = table->GetValue(row, col); - Text()->GetTextCtrl()->SetValue(val); - Text()->SetFocus(); + + ObjectGrid* ogrid = dynamic_cast(grid); + + + if (!ogrid->input_string.empty()) { + Text()->GetTextCtrl()->SetValue(ogrid->input_string); + } + else { + Text()->GetTextCtrl()->SetValue(val); + } + Text()->SetFocus(); + Text()->GetTextCtrl()->SetInsertionPointEnd(); + + + m_control->Bind(wxEVT_TEXT_ENTER, [this, row, col, grid](wxCommandEvent &e) { + grid->HideCellEditControl(); + grid->SaveEditControlValue(); + e.Skip(); + }); + + m_control->Bind(wxEVT_CHAR_HOOK, [this, row, col, grid](wxKeyEvent &e) { + if (e.GetKeyCode() == WXK_ESCAPE) { + grid->HideCellEditControl(); + grid->SaveEditControlValue(); + } + e.Skip(); + }); } bool GridCellTextEditor::EndEdit(int row, int col, const wxGrid *grid, const wxString &WXUNUSED(oldval), wxString *newval) diff --git a/src/slic3r/GUI/GUI_ObjectTable.hpp b/src/slic3r/GUI/GUI_ObjectTable.hpp index 794ce4b876..0abe00545d 100644 --- a/src/slic3r/GUI/GUI_ObjectTable.hpp +++ b/src/slic3r/GUI/GUI_ObjectTable.hpp @@ -242,6 +242,7 @@ public: }*/ bool OnCellLeftClick(wxGridEvent& event, int row, int col, ConfigOptionType type); + void OnRangeSelected(wxGridRangeSelectEvent& ev); void OnColHeadLeftClick(wxGridEvent& event); virtual void DrawColLabels( wxDC& dc, const wxArrayInt& cols ); @@ -250,6 +251,9 @@ public: //set ObjectGridTable and ObjectTablePanel as friend friend class ObjectGridTable; friend class ObjectTablePanel; + + wxString input_string; + wxString m_cell_data; protected: //void OnSize( wxSizeEvent& ); void OnKeyDown( wxKeyEvent& ); @@ -258,7 +262,6 @@ protected: private: wxDECLARE_EVENT_TABLE(); - wxGridBlockCoords m_selected_block; void paste_data( wxTextDataObject& text_data ); }; @@ -519,8 +522,9 @@ public: int m_icon_col_width{ 0 }; int m_icon_row_height{ 0 }; + ObjectTablePanel* m_panel{ nullptr }; + private: - ObjectTablePanel* m_panel{nullptr}; std::vector m_grid_data; std::vector m_col_data; bool m_data_valid{false}; @@ -544,6 +548,12 @@ private: //the main panel class ObjectTablePanel : public wxPanel { +public: + int range_select_left_col; + int range_select_right_col; + int range_select_top_row; + int range_select_bottom_row; + void OnCellLeftClick( wxGridEvent& ); void OnRowSize( wxGridSizeEvent& ); void OnColSize( wxGridSizeEvent& ); @@ -628,6 +638,7 @@ public: ~ObjectTableDialog(); void Popup(int obj_idx = -1, int vol_idx = -1, wxPoint position = wxDefaultPosition); void OnClose(wxCloseEvent &evt); + void OnText(wxKeyEvent &evt); void OnSize(wxSizeEvent& event); protected: diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp index a48799ad83..6885838835 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -13,6 +13,14 @@ namespace GUI { const float GLGizmoScale3D::Offset = 5.0f; +// get intersection of ray and plane +Vec3d GetIntersectionOfRayAndPlane(Vec3d ray_position, Vec3d ray_dir, Vec3d plane_position, Vec3d plane_normal) +{ + double t = (plane_normal.dot(plane_position) - plane_normal.dot(ray_position)) / (plane_normal.dot(ray_dir)); + Vec3d intersection = ray_position + t * ray_dir; + return intersection; +} + //BBS: GUI refactor: add obj manipulation GLGizmoScale3D::GLGizmoScale3D(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id, GizmoObjectManipulation* obj_manipulation) : GLGizmoBase(parent, icon_filename, sprite_id) @@ -95,6 +103,8 @@ void GLGizmoScale3D::on_start_dragging() if (m_hover_id != -1) { m_starting.drag_position = m_grabbers[m_hover_id].center; + m_starting.plane_center = m_grabbers[4].center; + m_starting.plane_nromal = m_grabbers[5].center - m_grabbers[4].center; m_starting.ctrl_down = wxGetKeyState(WXK_CONTROL); m_starting.box = (m_starting.ctrl_down && (m_hover_id < 6)) ? m_box : m_parent.get_selection().get_bounding_box(); @@ -303,19 +313,23 @@ double GLGizmoScale3D::calc_ratio(const UpdateData& data) const { double ratio = 0.0; - Vec3d pivot = (m_starting.ctrl_down && (m_hover_id < 6)) ? m_starting.pivots[m_hover_id] : m_starting.box.center(); - + Vec3d pivot = (m_starting.ctrl_down && (m_hover_id < 6)) ? m_starting.pivots[m_hover_id] : m_starting.plane_center; Vec3d starting_vec = m_starting.drag_position - pivot; double len_starting_vec = starting_vec.norm(); if (len_starting_vec != 0.0) { Vec3d mouse_dir = data.mouse_ray.unit_vector(); - // finds the intersection of the mouse ray with the plane parallel to the camera viewport and passing throught the starting position - // use ray-plane intersection see i.e. https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection algebric form - // in our case plane normal and ray direction are the same (orthogonal view) - // when moving to perspective camera the negative z unit axis of the camera needs to be transformed in world space and used as plane normal - Vec3d inters = data.mouse_ray.a + (m_starting.drag_position - data.mouse_ray.a).dot(mouse_dir) / mouse_dir.squaredNorm() * mouse_dir; - // vector from the starting position to the found intersection + Vec3d plane_normal = m_starting.plane_nromal; + if (m_hover_id == 5) { + // get z-axis moving plane normal + Vec3d plane_vec = mouse_dir.cross(m_starting.plane_nromal); + plane_normal = plane_vec.cross(m_starting.plane_nromal); + } + + // finds the intersection of the mouse ray with the plane that the drag point moves + // use ray-plane intersection see i.e. https://en.wikipedia.org/wiki/Line%E2%80%93plane_intersection + Vec3d inters = GetIntersectionOfRayAndPlane(data.mouse_ray.a, mouse_dir, m_starting.drag_position, plane_normal.normalized()); + Vec3d inters_vec = inters - m_starting.drag_position; // finds projection of the vector along the staring direction diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp index d2695a367f..e1c72370ff 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp @@ -19,6 +19,8 @@ class GLGizmoScale3D : public GLGizmoBase { Vec3d scale; Vec3d drag_position; + Vec3d plane_center; // keep the relative center position for scale in the bottom plane + Vec3d plane_nromal; // keep the bottom plane BoundingBoxf3 box; Vec3d pivots[6]; bool ctrl_down; diff --git a/src/slic3r/GUI/IMSlider.cpp b/src/slic3r/GUI/IMSlider.cpp index 7bda99eb88..b9aab59c13 100644 --- a/src/slic3r/GUI/IMSlider.cpp +++ b/src/slic3r/GUI/IMSlider.cpp @@ -824,12 +824,14 @@ void IMSlider::draw_colored_band(const ImRect& groove, const ImRect& slideable_r //cover round corner ImGui::RenderFrame(ImVec2(band_rc.Min.x, band_rc.Max.y - band_rc.GetWidth() * 0.5), band_rc.Max, clr, false); }; - //draw colored band - ImRect band_rect(main_band); + auto draw_main_band = [&main_band, this](const ImU32& clr) { + ImGui::RenderFrame(main_band.Min, main_band.Max, clr, false, main_band.GetWidth() * 0.5); + }; + //draw main colored band const int default_color_idx = m_mode == MultiAsSingle ? std::max(m_only_extruder - 1, 0) : 0; std::arrayrgba = decode_color_to_float_array(m_extruder_colors[default_color_idx]); ImU32 band_clr = IM_COL32(rgba[0] * 255.0f, rgba[1] * 255.0f, rgba[2] * 255.0f, rgba[3] * 255.0f); - ImGui::RenderFrame(band_rect.Min, band_rect.Max, band_clr, false, band_rect.GetWidth() * 0.5); + draw_main_band(band_clr); static float tick_pos; std::set::const_iterator tick_it = m_ticks.ticks.begin(); @@ -841,15 +843,17 @@ void IMSlider::draw_colored_band(const ImRect& groove, const ImRect& slideable_r if (tick_it->type == ToolChange) { if ((m_mode == SingleExtruder) || (m_mode == MultiAsSingle)) { - //TODO:band_rect width need to be ajusted - band_rect = ImRect(main_band.Min, ImVec2(main_band.Max.x, tick_pos)); + ImRect band_rect = ImRect(main_band.Min, ImVec2(main_band.Max.x, tick_pos)); const std::string clr_str = m_mode == SingleExtruder ? tick_it->color : get_color_for_tool_change_tick(tick_it); if (!clr_str.empty()) { std::arrayrgba = decode_color_to_float_array(clr_str); ImU32 band_clr = IM_COL32(rgba[0] * 255.0f, rgba[1] * 255.0f, rgba[2] * 255.0f, rgba[3] * 255.0f); - draw_band(band_clr, band_rect); + if (tick_it->tick == 0) + draw_main_band(band_clr); + else + draw_band(band_clr, band_rect); } } } @@ -1255,7 +1259,15 @@ void IMSlider::render_menu() ImGui::PushStyleVar(ImGuiStyleVar_::ImGuiStyleVar_ChildRounding, 4.0f * m_scale); if (ImGui::BeginPopup("slider_menu_popup")) { - if(menu_item_with_icon(_u8L("Add Pause").c_str(), "")) { add_code_as_tick(PausePrint); } + if ((m_selection == ssLower && GetLowerValueD() == m_zero_layer_height) || (m_selection == ssHigher && GetHigherValueD() == m_zero_layer_height)) + { + menu_item_with_icon(_u8L("Add Pause").c_str(), "", ImVec2(0, 0), 0, false, false); + }else + { + if (menu_item_with_icon(_u8L("Add Pause").c_str(), "")) { + add_code_as_tick(PausePrint); + } + } //BBS render this menu item only when extruder_num > 1 if (extruder_num > 1) { @@ -1348,12 +1360,23 @@ std::string IMSlider::get_label(int tick, LabelType label_type) } char layer_height[64]; - ::sprintf(layer_height, "%.2f", m_values.empty() ? m_label_koef * value : m_values[value]); + m_values[value] == m_zero_layer_height ? + ::sprintf(layer_height, "") : + ::sprintf(layer_height, "%.2f", m_values.empty() ? m_label_koef * value : m_values[value]); if (label_type == ltHeight) return std::string(layer_height); if (label_type == ltHeightWithLayer) { - size_t layer_number = m_is_wipe_tower ? get_layer_number(value, label_type) + 1 : (m_values.empty() ? value : value + 1); char buffer[64]; - ::sprintf(buffer, "%5s\n%5s", std::to_string(layer_number).c_str(), layer_height); + size_t layer_number; + if (m_values[GetMinValueD()] == m_zero_layer_height) { + layer_number = m_is_wipe_tower ? get_layer_number(value, label_type): (m_values.empty() ? value : value); + m_values[value] == m_zero_layer_height ? + ::sprintf(buffer, "%5s", std::to_string(layer_number).c_str()) : + ::sprintf(buffer, "%5s\n%5s", std::to_string(layer_number).c_str(), layer_height); + } + else { + layer_number = m_is_wipe_tower ? get_layer_number(value, label_type) + 1 : (m_values.empty() ? value : value + 1); + ::sprintf(buffer, "%5s\n%5s", std::to_string(layer_number).c_str(), layer_height); + } return std::string(buffer); } } diff --git a/src/slic3r/GUI/IMSlider.hpp b/src/slic3r/GUI/IMSlider.hpp index c30c7451cf..0fffbb2a69 100644 --- a/src/slic3r/GUI/IMSlider.hpp +++ b/src/slic3r/GUI/IMSlider.hpp @@ -355,6 +355,7 @@ private: long m_extra_style; float m_label_koef{1.0}; + float m_zero_layer_height = 0.0f; std::vector m_values; TickCodeInfo m_ticks; std::vector m_layers_times; diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index b78cacde0b..7c497219ef 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -1705,10 +1705,12 @@ void ImGuiWrapper::init_font(bool compress) #endif builder.BuildRanges(&ranges); // Build the final result (ordered ranges with all the unique characters submitted) + io.Fonts->Flags |= ImFontAtlasFlags_NoPowerOfTwoHeight; + ImFontConfig cfg = ImFontConfig(); + cfg.OversampleH = cfg.OversampleV = 1; //FIXME replace with io.Fonts->AddFontFromMemoryTTF(buf_decompressed_data, (int)buf_decompressed_size, m_font_size, nullptr, ranges.Data); //https://github.com/ocornut/imgui/issues/220 - ImFont* font = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/" + "HarmonyOS_Sans_SC_Regular.ttf").c_str(), m_font_size, nullptr, ranges.Data); - + ImFont* font = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/" + "HarmonyOS_Sans_SC_Regular.ttf").c_str(), m_font_size, &cfg, io.Fonts->GetGlyphRangesChineseSimplifiedCommon()); if (font == nullptr) { font = io.Fonts->AddFontDefault(); if (font == nullptr) { @@ -1716,10 +1718,7 @@ void ImGuiWrapper::init_font(bool compress) } } - ImFontConfig cfg = ImFontConfig(); - cfg.OversampleH = 1; - bold_font = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/" + "HarmonyOS_Sans_SC_Bold.ttf").c_str(), m_font_size, &cfg); - + bold_font = io.Fonts->AddFontFromFileTTF((Slic3r::resources_dir() + "/fonts/" + "HarmonyOS_Sans_SC_Bold.ttf").c_str(), m_font_size, &cfg, io.Fonts->GetGlyphRangesChineseSimplifiedCommon()); if (bold_font == nullptr) { bold_font = io.Fonts->AddFontDefault(); if (bold_font == nullptr) { throw Slic3r::RuntimeError("ImGui: Could not load deafult font"); } diff --git a/src/slic3r/GUI/ImageGrid.cpp b/src/slic3r/GUI/ImageGrid.cpp index 1a1751fb8f..617a7438b1 100644 --- a/src/slic3r/GUI/ImageGrid.cpp +++ b/src/slic3r/GUI/ImageGrid.cpp @@ -60,6 +60,9 @@ void ImageGrid::SetFileSystem(boost::shared_ptr file_sys) m_file_sys->Bind(EVT_THUMBNAIL, &ImageGrid::changedEvent, this); m_file_sys->Bind(EVT_DOWNLOAD, &ImageGrid::changedEvent, this); } + m_row_count = 0; + m_col_count = 1; + m_row_offset = 0; UpdateFileSystem(); } @@ -109,12 +112,11 @@ void Slic3r::GUI::ImageGrid::Rescale() { UpdateFileSystem(); auto em = em_unit(this); - wxSize size1{256 * em / 10, 4 * em}; + wxSize size1{384 * em / 10, 4 * em}; m_buttons_background = createAlphaBitmap(size1, *wxBLACK, 77, 77); + m_buttons_background_checked = createAlphaBitmap(size1, wxColor("#FF2002"), 77, 77); //wxSize size2{128 * m_buttonBackgroundColor.count() * em_unit(this) / 10, 4 * em_unit(this)}; //m_button_background = createAlphaBitmap(size2, *wxBLACK, 77, 77); - wxSize size_p{8 * em, 8 * em}; - m_progress_background = createCircleBitmap(size_p, em, m_background_progress, wxTransparentColour, *wxWHITE); } void Slic3r::GUI::ImageGrid::Select(size_t index) @@ -131,6 +133,7 @@ void Slic3r::GUI::ImageGrid::Select(size_t index) m_row_offset = index / m_col_count * 4; if (m_row_offset >= m_row_count) m_row_offset = m_row_count == 0 ? 0 : m_row_count - 1; + Refresh(); } void Slic3r::GUI::ImageGrid::DoAction(size_t index, int action) @@ -168,8 +171,8 @@ void Slic3r::GUI::ImageGrid::UpdateFileSystem() if (!m_file_sys) return; wxSize mask_size{0, 60}; if (m_file_sys->GetGroupMode() == PrinterFileSystem::G_NONE) { - m_image_size.Set(256, 144); - m_cell_size.Set(272, 160); + m_image_size.Set(384, 216); + m_cell_size.Set(396, 228); } else { m_image_size.Set(480, 270); @@ -474,48 +477,33 @@ void ImageGrid::render(wxDC& dc) pt + wxPoint{10, m_image_size.GetHeight() - m_checked_icon.GetBmpHeight() - 10}); // can' handle alpha // dc.GradientFillLinear({pt.x, pt.y, m_image_size.GetWidth(), 60}, wxColour(0x6F, 0x6F, 0x6F, 0x99), wxColour(0x6F, 0x6F, 0x6F, 0), wxBOTTOM); - if (m_file_sys->GetGroupMode() == PrinterFileSystem::G_NONE) { + else if (m_file_sys->GetGroupMode() == PrinterFileSystem::G_NONE) { + wxString nonHoverText; wxString secondAction = _L("Download"); + int states = 0; // Draw download progress if (file.IsDownload()) { if (file.progress == -1) { secondAction = _L("Cancel"); - dc.DrawText(_L("Waiting"), pt + wxPoint{24, m_image_size.GetHeight() - 64}); + nonHoverText = _L("Download waiting..."); } else if (file.progress < 0) { secondAction = _L("Retry"); - dc.DrawText(_L("Failed"), pt + wxPoint{24, m_image_size.GetHeight() - 64}); + nonHoverText = _L("Download failed"); + states = StateColor::Checked; } else if (file.progress >= 100) { secondAction = _L("Open"); - dc.DrawText(_L("Finished"), pt + wxPoint{24, m_image_size.GetHeight() - 64}); + nonHoverText = _L("Download finished"); } else { secondAction = _L("Cancel"); - if (file.progress != m_background_progress) { - auto em = em_unit(this); - wxSize size_p{8 * em, 8 * em}; - m_background_progress = file.progress; - m_progress_background = createCircleBitmap(size_p, em, m_background_progress, wxTransparentColour, *wxWHITE); - } - auto pos = (m_image_size - m_progress_background.GetSize()) / 2; - dc.DrawBitmap(m_progress_background, pt + wxPoint{pos.x, pos.y}); - // draw progress text - auto p = wxString::Format("%d", m_background_progress); - dc.SetFont(Label::sysFont(30)); - wxSize s1 = dc.GetTextExtent(p); - dc.SetFont(Label::sysFont(20)); - wxSize s2 = dc.GetTextExtent(L"%"); - wxRect rt = wxRect(0, 0, s1.x + s2.x, s1.y).CenterIn(wxRect(pt, m_image_size)); - dc.SetTextForeground(*wxWHITE); - dc.SetFont(Label::sysFont(30)); - dc.DrawText(p, rt.GetTopLeft()); - dc.SetFont(Label::sysFont(20)); - dc.DrawText(L"%", rt.GetTopLeft() + wxSize{s1.x, s1.y - s2.y}); - dc.SetFont(GetFont()); + nonHoverText = wxString::Format(_L("Downloading %d%%..."), file.progress); } } // Draw buttons on hovered item + wxRect rect{pt.x, pt.y + m_image_size.y - m_buttons_background.GetHeight(), m_image_size.GetWidth(), m_buttons_background.GetHeight()}; if (hit_image == index) { - wxRect rect{pt.x, pt.y + m_image_size.y - m_buttons_background.GetHeight(), m_image_size.GetWidth(), m_buttons_background.GetHeight()}; - renderButtons(dc, {_L("Delete"), (wxChar const*)secondAction, nullptr}, rect, m_hit_type == HIT_ACTION ? m_hit_item & 1 : -1); + renderButtons(dc, {_L("Delete"), (wxChar const *) secondAction, nullptr}, rect, m_hit_type == HIT_ACTION ? m_hit_item & 1 : -1, states); + } else if (!nonHoverText.IsEmpty()) { + renderButtons(dc, {(wxChar const *) nonHoverText, nullptr}, rect, -1, states); } } else { auto date = wxDateTime((time_t) file.time).Format(_L(formats[m_file_sys->GetGroupMode()])); @@ -558,11 +546,13 @@ void ImageGrid::render(wxDC& dc) } } -void Slic3r::GUI::ImageGrid::renderButtons(wxDC &dc, wxStringList const &texts, wxRect const &rect2, size_t hit) +void Slic3r::GUI::ImageGrid::renderButtons(wxDC &dc, wxStringList const &texts, wxRect const &rect2, size_t hit, int states) { - wxMemoryDC mdc(m_buttons_background); // Draw background - dc.Blit(rect2.GetTopLeft(), rect2.GetSize(), &mdc, {0, 0}); + { + wxMemoryDC mdc(states & StateColor::Checked ? m_buttons_background_checked : m_buttons_background); + dc.Blit(rect2.GetTopLeft(), rect2.GetSize(), &mdc, {0, 0}); + } // Draw buttons wxRect rect(rect2); rect.SetWidth(rect.GetWidth() / texts.size()); @@ -570,7 +560,7 @@ void Slic3r::GUI::ImageGrid::renderButtons(wxDC &dc, wxStringList const &texts, dc.SetFont(Label::Body_14); //mdc.SelectObject(m_button_background); for (size_t i = 0; i < texts.size(); ++i) { - int states = hit == i ? state : 0; + int states2 = hit == i ? state : 0; // Draw button background rect.Deflate(10, 5); //dc.Blit(rect.GetTopLeft(), rect.GetSize(), &mdc, {m_buttonBackgroundColor.colorIndexForStates(states) * 128, 0}); @@ -578,7 +568,7 @@ void Slic3r::GUI::ImageGrid::renderButtons(wxDC &dc, wxStringList const &texts, // Draw button splitter if (i > 0) dc.DrawLine(rect.GetLeftTop(), rect.GetLeftBottom()); // Draw button text - renderText(dc, texts[i], rect, states); + renderText(dc, texts[i], rect, states | states2); rect.Inflate(10, 5); rect.Offset(rect.GetWidth(), 0); } diff --git a/src/slic3r/GUI/ImageGrid.h b/src/slic3r/GUI/ImageGrid.h index d49d4191ad..f6d07c5427 100644 --- a/src/slic3r/GUI/ImageGrid.h +++ b/src/slic3r/GUI/ImageGrid.h @@ -76,9 +76,9 @@ protected: void render(wxDC &dc); - void renderButtons(wxDC &dc, wxStringList const &texts, wxRect const &rect, size_t hit); + void renderButtons(wxDC &dc, wxStringList const &texts, wxRect const &rect, size_t hit, int states); - void renderText(wxDC &dc, wxString const & text, wxRect const & rect, int state); + void renderText(wxDC &dc, wxString const & text, wxRect const & rect, int states); // some useful events void mouseMoved(wxMouseEvent& event); @@ -108,10 +108,9 @@ private: wxTimer m_timer; wxBitmap m_mask; - wxBitmap m_buttons_background; + wxBitmap m_buttons_background; + wxBitmap m_buttons_background_checked; // wxBitmap m_button_background; - wxBitmap m_progress_background; - int m_background_progress = 0; bool m_selecting = false; diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 7d285d3ef4..c7abcd233d 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -197,6 +197,9 @@ void KBShortcutsDialog::fill_shortcuts() m_full_shortcuts.push_back({{_L("Global shortcuts"), ""}, global_shortcuts}); Shortcuts plater_shortcuts = { + { L("Left mouse button"), L("Rotate View") }, + { L("Right mouse button"), L("Pan View") }, + { L("Mouse wheel"), L("Zoom View") }, { "A", L("Arrange all objects") }, { "Shift+A", L("Arrange objects on selected plates") }, diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index d5da1872b1..b6ab47befb 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -85,19 +85,18 @@ class BambuStudioTaskBarIcon : public wxTaskBarIcon { public: BambuStudioTaskBarIcon(wxTaskBarIconType iconType = wxTBI_DEFAULT_TYPE) : wxTaskBarIcon(iconType) {} - //wxMenu *CreatePopupMenu() override { - //wxMenu *menu = new wxMenu; - //BBS do not support multi instances in mac - //if(wxGetApp().app_config->get("single_instance") == "0") { - // // Only allow opening a new PrusaSlicer instance on OSX if "single_instance" is disabled, - // // as starting new instances would interfere with the locking mechanism of "single_instance" support. - // append_menu_item(menu, wxID_ANY, _L("Open new instance"), _L("Open a new PrusaSlicer instance"), - // [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr); + wxMenu *CreatePopupMenu() override { + wxMenu *menu = new wxMenu; + //if (wxGetApp().app_config->get("single_instance") == "false") { + // Only allow opening a new PrusaSlicer instance on OSX if "single_instance" is disabled, + // as starting new instances would interfere with the locking mechanism of "single_instance" support. + append_menu_item(menu, wxID_ANY, _L("New Window"), _L("Open a new window"), + [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr); //} - //append_menu_item(menu, wxID_ANY, _L("G-code Viewer") + dots, _L("Open G-code Viewer"), - // [](wxCommandEvent&) { start_new_gcodeviewer_open_file(); }, "", nullptr); - //return menu; - //} +// append_menu_item(menu, wxID_ANY, _L("G-code Viewer") + dots, _L("Open G-code Viewer"), +// [](wxCommandEvent&) { start_new_gcodeviewer_open_file(); }, "", nullptr); + return menu; + } }; /*class GCodeViewerTaskBarIcon : public wxTaskBarIcon { @@ -1671,7 +1670,7 @@ static wxMenu* generate_help_menu() // Check New Version append_menu_item(helpMenu, wxID_ANY, _L("Check for Update"), _L("Check for Update"), [](wxCommandEvent&) { - wxGetApp().check_new_version(true); + wxGetApp().check_new_version(true, 1); }, "", nullptr, []() { return true; }); @@ -1725,6 +1724,12 @@ void MainFrame::init_menubar_as_editor() // File menu wxMenu* fileMenu = new wxMenu; { +#ifdef __APPLE__ + // New Window + append_menu_item(fileMenu, wxID_ANY, _L("New Window"), _L("Start a new window"), + [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, + []{ return true; }, this); +#endif // New Project append_menu_item(fileMenu, wxID_ANY, _L("New Project") + "\tCtrl+N", _L("Start a new project"), [this](wxCommandEvent&) { if (m_plater) m_plater->new_project(); }, "", nullptr, @@ -1980,6 +1985,12 @@ void MainFrame::init_menubar_as_editor() viewMenu->Check(wxID_CAMERA_PERSPECTIVE + camera_id_base, true); else viewMenu->Check(wxID_CAMERA_ORTHOGONAL + camera_id_base, true); + + viewMenu->AppendSeparator(); + append_menu_check_item(viewMenu, wxID_ANY, _L("Show &Labels"), _L("Show object labels in 3D scene"), + [this](wxCommandEvent&) { m_plater->show_view3D_labels(!m_plater->are_view3D_labels_shown()); }, this, + [this]() { return m_plater->is_view3D_shown(); }, [this]() { return m_plater->are_view3D_labels_shown(); }, this); + //viewMenu->AppendSeparator(); ////BBS orthogonal view //append_menu_check_item(viewMenu, wxID_ANY, _L("Show Edges(TODO)"), _L("Show Edges"), diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index de4ee7970d..a4cb719b72 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -31,6 +31,7 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent) m_button_year = new ::Button(m_time_panel, _L("Year"), "", wxBORDER_NONE); m_button_month = new ::Button(m_time_panel, _L("Month"), "", wxBORDER_NONE); m_button_all = new ::Button(m_time_panel, _L("All Files"), "", wxBORDER_NONE); + m_button_all->SetFont(Label::Head_14); // sync with m_last_mode for (auto b : {m_button_year, m_button_month, m_button_all}) { b->SetBackgroundColor(StateColor()); b->SetTextColor(StateColor( @@ -67,10 +68,13 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent) m_manage_panel = new ::StaticBox(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_NONE); m_manage_panel->SetBackgroundColor(StateColor()); m_button_delete = new ::Button(m_manage_panel, _L("Delete")); + m_button_delete->SetBackgroundColor(StateColor()); m_button_delete->SetCanFocus(false); m_button_download = new ::Button(m_manage_panel, _L("Download")); + m_button_download->SetBackgroundColor(StateColor()); m_button_download->SetCanFocus(false); m_button_management = new ::Button(m_manage_panel, _L("Management")); + m_button_management->SetBackgroundColor(StateColor()); wxBoxSizer *manage_sizer = new wxBoxSizer(wxHORIZONTAL); manage_sizer->AddStretchSpacer(1); @@ -243,9 +247,11 @@ void MediaFilePanel::modeChanged(wxCommandEvent& e1) ::Button* buttons[] = {m_button_all, m_button_month, m_button_year}; wxCommandEvent e(wxEVT_CHECKBOX); auto b = buttons[m_last_mode]; + b->SetFont(Label::Body_14); e.SetEventObject(b); b->GetEventHandler()->ProcessEvent(e); b = buttons[mode]; + b->SetFont(Label::Head_14); e.SetEventObject(b); b->GetEventHandler()->ProcessEvent(e); m_last_mode = mode; diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 392d92014d..19ae5d195a 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -99,8 +99,9 @@ void MediaPlayCtrl::Play() NetworkAgent* agent = wxGetApp().getAgent(); if (agent) { - agent->get_camera_url(m_machine, [this](std::string url) { + agent->get_camera_url(m_machine, [this, m = m_machine](std::string url) { BOOST_LOG_TRIVIAL(info) << "camera_url: " << url; + if (m != m_machine) return; CallAfter([this, url] { m_url = url; if (m_last_state == MEDIASTATE_INITIALIZING) { @@ -135,6 +136,8 @@ void MediaPlayCtrl::Stop() m_cond.notify_all(); m_last_state = MEDIASTATE_IDLE; SetStatus(_L("Stopped.")); + if (m_failed_code >= 100) // not keep retry on local error + m_next_retry = wxDateTime(); } ++m_failed_retry; if (m_next_retry.IsValid()) diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index a005cf7714..245ca07bda 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -198,14 +198,16 @@ MonitorPanel::~MonitorPanel() }); //m_status_add_machine_panel = new AddMachinePanel(m_tabpanel); - m_status_info_panel = new StatusPanel(m_tabpanel); + m_status_info_panel = new StatusPanel(m_tabpanel); m_tabpanel->AddPage(m_status_info_panel, _L("Status"), "", true); +#if !BBL_RELEASE_TO_PUBLIC m_media_file_panel = new MediaFilePanel(m_tabpanel); m_tabpanel->AddPage(m_media_file_panel, _L("Media"), "", false); - + m_upgrade_panel = new UpgradePanel(m_tabpanel); m_tabpanel->AddPage(m_upgrade_panel, _L("Update"), "", false); +#endif m_hms_panel = new HMSPanel(m_tabpanel); m_tabpanel->AddPage(m_hms_panel, _L("HMS"),"", false); @@ -225,8 +227,10 @@ void MonitorPanel::set_default() /* reset side tool*/ //m_bitmap_wifi_signal->SetBitmap(wxNullBitmap); +#if !BBL_RELEASE_TO_PUBLIC /* reset time lapse panel */ m_media_file_panel->SetMachineObject(nullptr); +#endif wxGetApp().sidebar().load_ams_list({}); } @@ -255,8 +259,10 @@ void MonitorPanel::msw_rescale() m_tabpanel->Rescale(); //m_status_add_machine_panel->msw_rescale(); m_status_info_panel->msw_rescale(); +#if !BBL_RELEASE_TO_PUBLIC m_media_file_panel->Rescale(); m_upgrade_panel->msw_rescale(); +#endif m_hms_panel->msw_rescale(); m_connection_info->SetCornerRadius(0); @@ -399,11 +405,16 @@ void MonitorPanel::update_all() } m_status_info_panel->obj = obj; +#if !BBL_RELEASE_TO_PUBLIC m_upgrade_panel->update(obj); +#endif m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); +#if !BBL_RELEASE_TO_PUBLIC m_media_file_panel->SetMachineObject(obj); +#endif + update_status(obj); if (!obj) { @@ -436,9 +447,11 @@ void MonitorPanel::update_all() if (m_hms_panel->IsShown()) { m_hms_panel->update(obj); } +#if !BBL_RELEASE_TO_PUBLIC if (m_upgrade_panel->IsShown()) { m_upgrade_panel->update(obj); } +#endif } bool MonitorPanel::Show(bool show) @@ -505,6 +518,9 @@ void MonitorPanel::show_status(int status) m_connection_info->Show(); m_connection_info->SetBackgroundColor(wxColour(255, 111, 0)); m_connection_info->SetBorderColor(wxColour(255, 111, 0)); +#if !BBL_RELEASE_TO_PUBLIC + m_upgrade_panel->update(nullptr); +#endif } else if ((status & (int) MonitorStatus::MONITOR_NORMAL) != 0) { m_connection_info->Hide(); } else if ((status & (int) MonitorStatus::MONITOR_CONNECTING) != 0) { @@ -522,6 +538,9 @@ void MonitorPanel::show_status(int status) m_status_info_panel->show_status(status); m_tabpanel->Refresh(); m_tabpanel->Layout(); +#if !BBL_RELEASE_TO_PUBLIC + m_upgrade_panel->update(nullptr); +#endif } else if (((status & (int)MonitorStatus::MONITOR_NORMAL) != 0) || ((status & (int)MonitorStatus::MONITOR_DISCONNECTED) != 0) || ((status & (int) MonitorStatus::MONITOR_DISCONNECTED_SERVER) != 0) diff --git a/src/slic3r/GUI/ParamsPanel.cpp b/src/slic3r/GUI/ParamsPanel.cpp index ed1d4a718e..2922f7bc99 100644 --- a/src/slic3r/GUI/ParamsPanel.cpp +++ b/src/slic3r/GUI/ParamsPanel.cpp @@ -232,11 +232,10 @@ ParamsPanel::ParamsPanel( wxWindow* parent, wxWindowID id, const wxPoint& pos, c m_compare_btn = new ScalableButton(m_top_panel, wxID_ANY, "compare", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER, true); m_compare_btn->SetToolTip(_L("Compare presets")); m_compare_btn->Bind(wxEVT_BUTTON, ([this](wxCommandEvent e) { wxGetApp().mainframe->diff_dialog.show(); })); -#if !BBL_RELEASE_TO_PUBLIC + m_setting_btn = new ScalableButton(m_top_panel, wxID_ANY, "table", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER, true); m_setting_btn->SetToolTip(_L("View all object's settings")); m_setting_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { wxGetApp().plater()->PopupObjectTable(-1, -1, {0, 0}); }); -#endif m_highlighter.set_timer_owner(this, 0); this->Bind(wxEVT_TIMER, [this](wxTimerEvent &) @@ -331,10 +330,9 @@ void ParamsPanel::create_layout() m_mode_sizer->Add( m_title_view, 0, wxALIGN_CENTER ); m_mode_sizer->AddSpacer(FromDIP(9)); m_mode_sizer->Add( m_mode_view, 0, wxALIGN_CENTER ); -#if !BBL_RELEASE_TO_PUBLIC m_mode_sizer->AddSpacer(FromDIP(16)); m_mode_sizer->Add( m_setting_btn, 0, wxALIGN_CENTER ); -#endif + m_mode_sizer->AddSpacer(FromDIP(16)); m_mode_sizer->Add( m_compare_btn, 0, wxALIGN_CENTER ); @@ -591,9 +589,7 @@ void ParamsPanel::update_mode() void ParamsPanel::msw_rescale() { if (m_process_icon) m_process_icon->msw_rescale(); -#if !BBL_RELEASE_TO_PUBLIC if (m_setting_btn) m_setting_btn->msw_rescale(); -#endif if (m_search_btn) m_search_btn->msw_rescale(); if (m_compare_btn) m_compare_btn->msw_rescale(); m_left_sizer->SetMinSize(wxSize(40 * em_unit(this), -1)); diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index 1dd4eddc34..4f3fc0ce07 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -1104,8 +1104,8 @@ Vec3d PartPlate::estimate_wipe_tower_size(const double w, const double wipe_volu wipe_tower_size(2) = max_height; const DynamicPrintConfig &dconfig = wxGetApp().preset_bundle->prints.get_edited_preset().config; - const ConfigOption* option = dconfig.option("timelapse_no_toolhead"); - bool timelapse_enabled = option ? option->getBool() : false; + auto timelapse_type = dconfig.option>("timelapse_type"); + bool timelapse_enabled = timelapse_type ? (timelapse_type->value == TimelapseType::tlSmooth) : false; double depth = wipe_volume * (plate_extruders.size() - 1) / (layer_height * w); if (timelapse_enabled || depth > EPSILON) { diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index a9ea8c495f..158b0b90cf 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -534,6 +534,24 @@ Sidebar::Sidebar(Plater *parent) m_bed_type_list->AppendString(_L(item.first)); } + bed_type_title->Bind(wxEVT_ENTER_WINDOW, [bed_type_title, this](wxMouseEvent &e) { + e.Skip(); + auto font = bed_type_title->GetFont(); + font.SetUnderlined(true); + bed_type_title->SetFont(font); + SetCursor(wxCURSOR_HAND); + }); + bed_type_title->Bind(wxEVT_LEAVE_WINDOW, [bed_type_title, this](wxMouseEvent &e) { + e.Skip(); + auto font = bed_type_title->GetFont(); + font.SetUnderlined(false); + bed_type_title->SetFont(font); + SetCursor(wxCURSOR_ARROW); + }); + bed_type_title->Bind(wxEVT_LEFT_UP, [bed_type_title, this](wxMouseEvent &e) { + wxLaunchDefaultBrowser("https://wiki.bambulab.com/en/x1/manual/compatibility-and-parameter-settings-of-filaments"); + }); + m_bed_type_list->Select(0); bed_type_sizer->Add(bed_type_title, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL, FromDIP(10)); bed_type_sizer->Add(m_bed_type_list, 1, wxLEFT | wxRIGHT | wxEXPAND, FromDIP(10)); @@ -5307,9 +5325,9 @@ void Plater::priv::on_process_completed(SlicingProcessCompletedEvent &evt) void Plater::priv::on_action_add(SimpleEvent&) { if (q != nullptr) { - //q->add_model(); + q->add_model(); //BBS open file in toolbar add - q->add_file(); + //q->add_file(); } } diff --git a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp index 5bcf37da69..2b17a44c87 100644 --- a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp +++ b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp @@ -540,7 +540,10 @@ void PrinterFileSystem::SendChangedEvent(wxEventType type, size_t index, std::st if (!str.empty()) event.SetString(wxString::FromUTF8(str.c_str())); event.SetExtraLong(extra); - wxPostEvent(this, event); + if (wxThread::IsMain()) + ProcessEventLocally(event); + else + wxPostEvent(this, event); } void PrinterFileSystem::DumpLog(Bambu_Session *session, int level, Bambu_Message const *msg) @@ -743,7 +746,7 @@ void PrinterFileSystem::Reconnect(boost::unique_lock &l, int resul std::string url = m_messages.front(); m_messages.clear(); if (url.empty()) { - m_last_error = -100; + m_last_error = 1; } else { l.unlock(); m_status = Status::Connecting; diff --git a/src/slic3r/GUI/RecenterDialog.cpp b/src/slic3r/GUI/RecenterDialog.cpp new file mode 100644 index 0000000000..d387eff1d4 --- /dev/null +++ b/src/slic3r/GUI/RecenterDialog.cpp @@ -0,0 +1,186 @@ +#include "RecenterDialog.hpp" +#include +#include +#include +#include + +#define BORDER FromDIP(25) +#define DRAW_PANEL_SIZE wxSize(FromDIP(475), FromDIP(100)) + +const wxColour text_color(107, 107, 107); + +wxString hint1 = _L("Please home all axes (click "); +wxString hint2 = _L(") to locate the toolhead's position. This prevents device moving beyond the printable boundary and causing equipment wear."); + +namespace Slic3r { namespace GUI { +RecenterDialog::RecenterDialog(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) + : DPIDialog(parent, id, _L("Confirm"), pos, size, style) +{ + std::string icon_path = (boost::format("%1%/images/BambuStudioTitle.ico") % resources_dir()).str(); + SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); + + init_bitmap(); + + auto* main_sizer = new wxBoxSizer(wxVERTICAL); + auto* button_sizer = new wxBoxSizer(wxHORIZONTAL); + + wxPanel* m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); + m_line_top->SetBackgroundColour(wxColour(166, 169, 170)); + + m_button_confirm = new Button(this, _L("Go Home")); + m_button_confirm->SetFont(Label::Body_14); + m_button_confirm->SetMinSize(wxSize(-1, FromDIP(24))); + m_button_confirm->SetCornerRadius(FromDIP(12)); + StateColor confirm_btn_bg(std::pair(wxColour(61, 203, 115), StateColor::Hovered), + std::pair(wxColour(0, 174, 66), StateColor::Normal)); + m_button_confirm->SetBackgroundColor(confirm_btn_bg); + m_button_confirm->SetBorderColor(wxColour(0, 174, 66)); + m_button_confirm->SetTextColor(*wxWHITE); + + m_button_close = new Button(this, _L("Close")); + m_button_close->SetFont(Label::Body_14); + m_button_close->SetMinSize(wxSize(-1, FromDIP(24))); + m_button_close->SetCornerRadius(FromDIP(12)); + StateColor close_btn_bg(std::pair(wxColour(206, 206, 206), StateColor::Hovered), + std::pair(*wxWHITE, StateColor::Normal)); + m_button_close->SetBackgroundColor(close_btn_bg); + m_button_close->SetBorderColor(wxColour(38, 46, 48)); + m_button_close->SetTextColor(wxColour(38, 46, 48)); + + button_sizer->AddStretchSpacer(); + button_sizer->Add(m_button_confirm); + button_sizer->AddSpacer(FromDIP(20)); + button_sizer->Add(m_button_close); + + main_sizer->Add(m_line_top, 0, wxEXPAND, 0); + main_sizer->AddSpacer(DRAW_PANEL_SIZE.y); + main_sizer->Add(button_sizer, 0, wxBOTTOM | wxRIGHT | wxEXPAND, BORDER); + + SetSizer(main_sizer); + + CenterOnParent(); + + this->SetSize(wxSize(DRAW_PANEL_SIZE.x, -1)); + this->SetMinSize(wxSize(DRAW_PANEL_SIZE.x, -1)); + Layout(); + Fit(); + this->Bind(wxEVT_PAINT, &RecenterDialog::OnPaint, this); + m_button_confirm->Bind(wxEVT_BUTTON, &RecenterDialog::on_button_confirm, this); + m_button_close->Bind(wxEVT_BUTTON, &RecenterDialog::on_button_close, this); +} + +RecenterDialog::~RecenterDialog() {} + +void RecenterDialog::init_bitmap() { + m_home_bmp = ScalableBitmap(this, "monitor_axis_home_icon", 24); +} + +void RecenterDialog::OnPaint(wxPaintEvent& event){ + wxPaintDC dc(this); + render(dc); +} + +void RecenterDialog::render(wxDC& dc) { + wxSize size = GetSize(); + + dc.SetFont(Label::Body_14); + dc.SetTextForeground(text_color); + wxPoint pos_start = wxPoint(BORDER, BORDER); + + wxSize hint1_size = dc.GetTextExtent(hint1); + wxPoint pos_hint1 = pos_start; + pos_hint1.y += (m_home_bmp.GetBmpWidth() - hint1_size.y) / 2; + dc.DrawText(hint1, pos_hint1); + + wxPoint pos_bmp = pos_start; + pos_bmp.x += hint1_size.x; + dc.DrawBitmap(m_home_bmp.bmp(), pos_bmp); + + wxSize hint2_size = dc.GetTextExtent(hint2); + wxPoint pos_hint2 = pos_hint1; + pos_hint2.x = pos_hint2.x + hint1_size.x + m_home_bmp.GetBmpWidth(); + + if (hint2_size.x + pos_hint2.x + BORDER > DRAW_PANEL_SIZE.x) { + bool is_ch = false; + if (hint2[0] > 0x80 && hint2[1] > 0x80) + is_ch = true; + + wxString fisrt_line; + wxString remaining_line; + + wxString count_txt; + int new_line_pos = 0; + for (int i = 0; i < hint2.length(); i++) { + count_txt += hint2[i]; + auto text_size = dc.GetTextExtent(count_txt); + if (text_size.x + pos_hint2.x + BORDER < DRAW_PANEL_SIZE.x) + { + if (hint2[i] == ' ' || hint2[i] == '\n') + new_line_pos = i; + } + else { + if (!is_ch) { + fisrt_line = hint2.SubString(0, new_line_pos); + remaining_line = hint2.SubString(new_line_pos + 1, hint2.length()); + break; + } + else { + fisrt_line = hint2.SubString(0, i); + remaining_line = hint2.SubString(i, hint2.length()); + break; + } + count_txt = ""; + } + } + dc.DrawText(fisrt_line, pos_hint2); + + + count_txt = ""; + new_line_pos = 0; + for (int i = 0; i < remaining_line.length(); i++) { + count_txt += remaining_line[i]; + auto text_size = dc.GetTextExtent(count_txt); + if (text_size.x + BORDER + BORDER < DRAW_PANEL_SIZE.x) + { + if (remaining_line[i] == ' ' || remaining_line[i] == '\n') + new_line_pos = i; + } + else { + if (!is_ch){ + remaining_line[new_line_pos] = '\n'; + } + else { + remaining_line.insert(i, '\n'); + } + count_txt = ""; + } + } + wxPoint pos_txt = pos_hint1; + pos_txt.y += dc.GetCharHeight(); + dc.DrawText(remaining_line, pos_txt); + } + else + dc.DrawText(hint2, pos_hint2); +} + +void RecenterDialog::on_button_confirm(wxCommandEvent& event) { + if (this->IsModal()) + this->EndModal(wxID_OK); + else + this->Close(); +} + +void RecenterDialog::on_button_close(wxCommandEvent& event) { + this->Close(); +} + +void RecenterDialog::on_dpi_changed(const wxRect& suggested_rect) { + init_bitmap(); + m_button_confirm->SetMinSize(wxSize(-1, FromDIP(24))); + m_button_confirm->SetCornerRadius(FromDIP(12)); + m_button_close->SetMinSize(wxSize(-1, FromDIP(24))); + m_button_close->SetCornerRadius(FromDIP(12)); + Layout(); +} + +}} // namespace Slic3r::GUI \ No newline at end of file diff --git a/src/slic3r/GUI/RecenterDialog.hpp b/src/slic3r/GUI/RecenterDialog.hpp new file mode 100644 index 0000000000..566c1d9892 --- /dev/null +++ b/src/slic3r/GUI/RecenterDialog.hpp @@ -0,0 +1,38 @@ +#ifndef slic3r_GUI_RecenterDialog_hpp_ +#define slic3r_GUI_RecenterDialog_hpp_ + +#include "GUI_Utils.hpp" +#include +#include "Widgets/Button.hpp" +#include + +namespace Slic3r { namespace GUI { +class RecenterDialog : public DPIDialog +{ +private: + wxStaticText* m_staticText_hint; + Button* m_button_confirm; + Button* m_button_close; + wxStaticBitmap* m_bitmap_home; + ScalableBitmap m_home_bmp; + + void init_bitmap(); + void OnPaint(wxPaintEvent& event); + void render(wxDC& dc); + void on_button_confirm(wxCommandEvent& event); + void on_button_close(wxCommandEvent& event); + void on_dpi_changed(const wxRect& suggested_rect) override; + +public: + RecenterDialog(wxWindow* parent, + wxWindowID id = wxID_ANY, + const wxString& title = wxEmptyString, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxCLOSE_BOX | wxCAPTION); + + ~RecenterDialog(); +}; +}} // namespace Slic3r::GUI + +#endif \ No newline at end of file diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 9115182cb5..a8eec90098 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -90,6 +90,10 @@ void ReleaseNoteDialog::update_release_note(wxString release_note, std::string v m_scrollwindw_release_note->Layout(); } +void UpdateVersionDialog::alter_choice(wxCommandEvent& event) +{ + wxGetApp().set_skip_version(m_remind_choice->GetValue()); +} UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) : DPIDialog(parent, wxID_ANY, _L("New version of Bambu Studio"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) @@ -130,30 +134,33 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) m_scrollwindw_release_note->SetBackgroundColour(wxColour(0xF8, 0xF8, 0xF8)); m_scrollwindw_release_note->SetMaxSize(wxSize(FromDIP(560), FromDIP(430))); + m_remind_choice = new wxCheckBox( this, wxID_ANY, _L("Don't remind me of this version again"), wxDefaultPosition, wxDefaultSize, 0 ); + m_remind_choice->SetValue(false); + m_remind_choice->Bind(wxEVT_COMMAND_CHECKBOX_CLICKED, &UpdateVersionDialog::alter_choice,this); + auto sizer_button = new wxBoxSizer(wxHORIZONTAL); - - + StateColor btn_bg_green(std::pair(wxColour(27, 136, 68), StateColor::Pressed), std::pair(wxColour(61, 203, 115), StateColor::Hovered), std::pair(AMS_CONTROL_BRAND_COLOUR, StateColor::Normal)); StateColor btn_bg_white(std::pair(wxColour(206, 206, 206), StateColor::Pressed), std::pair(wxColour(238, 238, 238), StateColor::Hovered), std::pair(*wxWHITE, StateColor::Normal)); - auto m_butto_ok = new Button(this, _L("OK")); - m_butto_ok->SetBackgroundColor(btn_bg_green); - m_butto_ok->SetBorderColor(*wxWHITE); - m_butto_ok->SetTextColor(*wxWHITE); - m_butto_ok->SetFont(Label::Body_12); - m_butto_ok->SetSize(wxSize(FromDIP(58), FromDIP(24))); - m_butto_ok->SetMinSize(wxSize(FromDIP(58), FromDIP(24))); - m_butto_ok->SetCornerRadius(FromDIP(12)); + m_button_ok = new Button(this, _L("OK")); + m_button_ok->SetBackgroundColor(btn_bg_green); + m_button_ok->SetBorderColor(*wxWHITE); + m_button_ok->SetTextColor(*wxWHITE); + m_button_ok->SetFont(Label::Body_12); + m_button_ok->SetSize(wxSize(FromDIP(58), FromDIP(24))); + m_button_ok->SetMinSize(wxSize(FromDIP(58), FromDIP(24))); + m_button_ok->SetCornerRadius(FromDIP(12)); - m_butto_ok->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { + m_button_ok->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { EndModal(wxID_YES); }); - auto m_button_cancel = new Button(this, _L("Cancel")); + m_button_cancel = new Button(this, _L("Cancel")); m_button_cancel->SetBackgroundColor(*wxWHITE); m_button_cancel->SetBorderColor(wxColour(38, 46, 48)); m_button_cancel->SetFont(Label::Body_12); @@ -164,15 +171,18 @@ UpdateVersionDialog::UpdateVersionDialog(wxWindow *parent) m_button_cancel->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { EndModal(wxID_NO); }); - - sizer_button->Add(0, 0, 1, wxEXPAND, 5); - sizer_button->Add(m_butto_ok, 0, wxALL, 5); - sizer_button->Add(m_button_cancel, 0, wxALL, 5); + + sizer_button->Add(m_remind_choice, 0, wxALL | wxEXPAND, FromDIP(5)); + sizer_button->AddStretchSpacer(); + sizer_button->Add(m_button_ok, 0, wxALL, FromDIP(5)); + sizer_button->Add(m_button_cancel, 0, wxALL, FromDIP(5)); + m_sizer_right->Add(m_scrollwindw_release_note, 0, wxEXPAND | wxRIGHT, FromDIP(20)); + m_sizer_right->Add(sizer_button, 0, wxEXPAND | wxRIGHT, FromDIP(20)); + m_sizer_body->Add(m_sizer_right, 1, wxBOTTOM | wxEXPAND, FromDIP(8)); m_sizer_main->Add(m_sizer_body, 0, wxEXPAND, 0); - m_sizer_main->Add(sizer_button, 0, wxEXPAND, 0); m_sizer_main->Add(0, 0, 0, wxBOTTOM, 10); SetSizer(m_sizer_main); @@ -186,6 +196,8 @@ UpdateVersionDialog::~UpdateVersionDialog() {} void UpdateVersionDialog::on_dpi_changed(const wxRect &suggested_rect) { + m_button_ok->Rescale(); + m_button_cancel->Rescale(); } void UpdateVersionDialog::update_version_info(wxString release_note, wxString version) @@ -199,5 +211,4 @@ void UpdateVersionDialog::update_version_info(wxString release_note, wxString ve m_scrollwindw_release_note->Layout(); } - }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/ReleaseNote.hpp b/src/slic3r/GUI/ReleaseNote.hpp index 1e0945f812..ec517c00c7 100644 --- a/src/slic3r/GUI/ReleaseNote.hpp +++ b/src/slic3r/GUI/ReleaseNote.hpp @@ -57,11 +57,15 @@ public: void on_dpi_changed(const wxRect &suggested_rect) override; void update_version_info(wxString release_note, wxString version); + void alter_choice(wxCommandEvent& event); wxStaticText * m_text_up_info{nullptr}; wxScrolledWindow *m_scrollwindw_release_note{nullptr}; wxBoxSizer * sizer_text_release_note{nullptr}; wxStaticText * m_staticText_release_note{nullptr}; + wxCheckBox* m_remind_choice; + Button* m_button_ok; + Button* m_button_cancel; }; }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 47f815902b..9419be5e7b 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -931,7 +931,7 @@ SelectMachineDialog::SelectMachineDialog(Plater *plater) m_statictext_printer_msg->SetFont(::Label::Body_13); m_statictext_printer_msg->Hide(); - m_sizer_select = new wxGridSizer(1, 2, 0, 0); + m_sizer_select = new wxGridSizer(0, 2, 0, 0); select_bed = create_item_checkbox(_L("Bed Leveling"), this, _L("Bed Leveling"), "bed_leveling"); select_flow = create_item_checkbox(_L("Flow Calibration"), this, _L("Flow Calibration"), "flow_cali"); select_use_ams = create_ams_checkbox(_L("Enable AMS"), this, _L("Enable AMS")); @@ -1081,13 +1081,20 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par img_ams_tip->Bind(wxEVT_ENTER_WINDOW, [this, img_ams_tip](auto &e) { wxPoint pos = img_ams_tip->ClientToScreen(wxPoint(0, 0)); pos.y += img_ams_tip->GetRect().height; - m_mapping_tip_popup.Position(pos, wxSize(0, 0)); + m_mapping_tip_popup.Position(pos, wxSize(0,0)); m_mapping_tip_popup.Popup(); }); + img_ams_tip->Bind(wxEVT_LEAVE_WINDOW, [this, img_ams_tip](wxMouseEvent &e) { + auto region = m_mapping_tip_popup.GetClientRect(); - img_ams_tip->Bind(wxEVT_LEAVE_WINDOW, [this, img_ams_tip](auto &e) { - m_mapping_tip_popup.Dismiss(); + if(e.GetPosition().x > region.GetLeftTop().x && e.GetPosition().y > region.GetLeftTop().y && e.GetPosition().x < region.GetRightBottom().x && e.GetPosition().x < region.GetRightBottom().y) + ; + else + m_mapping_tip_popup.Dismiss(); }); + m_mapping_tip_popup.Bind(wxEVT_LEAVE_WINDOW, [this](auto& e) { + m_mapping_tip_popup.Dismiss(); + }); checkbox->SetSizer(sizer_checkbox); checkbox->Layout(); @@ -1096,7 +1103,7 @@ wxWindow *SelectMachineDialog::create_ams_checkbox(wxString title, wxWindow *par checkbox->SetToolTip(tooltip); text->SetToolTip(tooltip); - text->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &) { + text->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent & event) { ams_check->SetValue(ams_check->GetValue() ? false : true); }); return checkbox; @@ -1193,6 +1200,16 @@ void SelectMachineDialog::finish_mode() void SelectMachineDialog::sync_ams_mapping_result(std::vector &result) { + if (result.empty()) { + BOOST_LOG_TRIVIAL(trace) << "ams_mapping result is empty"; + for (auto it = m_materialList.begin(); it != m_materialList.end(); it++) { + wxString ams_id = "-"; + wxColour ams_col = wxColour(0xCE, 0xCE, 0xCE); + it->second->item->set_ams_info(ams_col, ams_id); + } + return; + } + for (auto f = result.begin(); f != result.end(); f++) { BOOST_LOG_TRIVIAL(trace) << "ams_mapping f id = " << f->id << ", tray_id = " << f->tray_id << ", color = " << f->color << ", type = " << f->type; @@ -1463,7 +1480,7 @@ void SelectMachineDialog::show_status(PrintDialogStatus status, std::vectortask_use_ams = false; } + BOOST_LOG_TRIVIAL(info) << "print_job: use_ams = " << m_print_job->task_use_ams; + m_print_job->on_success([this]() { finish_mode(); }); wxCommandEvent evt(m_plater->get_print_finished_event()); @@ -1909,9 +1928,9 @@ void SelectMachineDialog::on_selection_changed(wxCommandEvent &event) void SelectMachineDialog::update_ams_check(MachineObject* obj) { if (obj && obj->ams_support_use_ams) { - ams_check->Show(); + select_use_ams->Show(); } else { - ams_check->Hide(); + select_use_ams->Hide(); } } @@ -1956,6 +1975,8 @@ void SelectMachineDialog::update_show_status() if (!obj_->is_info_ready()) { if (is_timeout()) { + m_ams_mapping_result.clear(); + sync_ams_mapping_result(m_ams_mapping_result); show_status(PrintDialogStatus::PrintStatusReadingTimeout); return; } @@ -2001,6 +2022,7 @@ void SelectMachineDialog::update_show_status() if (obj_->ams_support_use_ams) { if (!ams_check->GetValue()) { m_ams_mapping_result.clear(); + sync_ams_mapping_result(m_ams_mapping_result); show_status(PrintDialogStatus::PrintStatusDisableAms); return; } @@ -2252,7 +2274,7 @@ void SelectMachineDialog::set_default() pos.y += item->GetRect().height; m_mapping_popup.Position(pos, wxSize(0, 0)); - if (obj_ && obj_->has_ams()) { + if (obj_ && obj_->has_ams() && ams_check->GetValue()) { m_mapping_popup.set_current_filament_id(extruder); m_mapping_popup.set_tag_texture(materials[extruder]); m_mapping_popup.update_ams_data(obj_->amsList); diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 964a9a03eb..6f0ecd9b02 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -2615,20 +2615,45 @@ void Selection::paste_objects_from_clipboard() std::vector object_idxs; const ModelObjectPtrs& src_objects = m_clipboard.get_objects(); + PartPlate * plate = wxGetApp().plater()->get_partplate_list().get_curr_plate(); + + //BBS: if multiple objects are selected, move them as a whole after copy + Vec2d shift_all = {0, 0}; + if (src_objects.size() > 1) { + BoundingBoxf3 bbox_all; + for (const ModelObject *src_object : src_objects) { + BoundingBoxf3 bbox = src_object->instance_convex_hull_bounding_box(0); + bbox_all.merge(bbox); + } + auto bsize = bbox_all.size(); + if (bsize.x() < bsize.y()) + shift_all = {bbox_all.size().x(), 0}; + else + shift_all = {0, bbox_all.size().y()}; + } + for (const ModelObject* src_object : src_objects) { ModelObject* dst_object = m_model->add_object(*src_object); - + // BBS: find an empty cell to put the copied object BoundingBoxf3 bbox = src_object->instance_convex_hull_bounding_box(0); - PartPlate* plate = wxGetApp().plater()->get_partplate_list().get_curr_plate(); - bool in_current = plate->intersects(bbox); - auto start_offset = in_current?src_object->instances.front()->get_offset():plate->get_build_volume().center(); - auto start_point = in_current?bbox.center():plate->get_build_volume().center(); - auto point_offset = start_offset - start_point; - auto empty_cell = wxGetApp().plater()->canvas3D()->get_nearest_empty_cell({start_point(0), start_point(1)}); - Vec3d displacement = { empty_cell.x() + point_offset.x(), empty_cell.y() + point_offset.y(), start_point(2) }; + Vec3d displacement; + if (shift_all(0) != 0 || shift_all(1) != 0) { + // BBS: if multiple objects are selected, move them as a whole after copy + auto start_point = bbox.center(); + displacement = {shift_all.x() + start_point.x(), shift_all.y() + start_point.y(), start_point(2)}; + } else { + // BBS: if only one object is copied, find an empty cell to put it + bool in_current = plate->intersects(bbox); + auto start_point = in_current ? bbox.center() : plate->get_build_volume().center(); + auto start_offset = in_current ? src_object->instances.front()->get_offset() : plate->get_build_volume().center(); + auto point_offset = start_offset - start_point; + auto empty_cell = wxGetApp().plater()->canvas3D()->get_nearest_empty_cell({start_point(0), start_point(1)}); + displacement = {empty_cell.x() + point_offset.x(), empty_cell.y() + point_offset.y(), start_point(2)}; + } + for (ModelInstance* inst : dst_object->instances) inst->set_offset(displacement); diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index 0544e4f4c5..94040f0c76 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -9,7 +9,7 @@ #include "slic3r/Utils/Http.hpp" #include "libslic3r/Thread.hpp" - +#include "RecenterDialog.hpp" namespace Slic3r { namespace GUI { @@ -1355,6 +1355,12 @@ void StatusPanel::update(MachineObject *obj) m_machine_ctrl_panel->Thaw(); } +void StatusPanel::show_recenter_dialog() { + RecenterDialog dlg(this); + if (dlg.ShowModal() == wxID_OK) + obj->command_go_home(); +} + void StatusPanel::show_error_message(wxString msg) { m_error_text->SetLabel(msg); @@ -1399,6 +1405,14 @@ void StatusPanel::show_printing_status(bool ctrl_area, bool temp_area) m_bpButton_z_down_10->Enable(false); m_bpButton_e_10->Enable(false); m_bpButton_e_down_10->Enable(false); + + m_bpButton_z_10->SetIcon("monitor_bed_up_disable"); + m_bpButton_z_1->SetIcon("monitor_bed_up_disable"); + m_bpButton_z_down_1->SetIcon("monitor_bed_down_disable"); + m_bpButton_z_down_10->SetIcon("monitor_bed_down_disable"); + m_bpButton_e_10->SetIcon("monitor_extruder_up_disable"); + m_bpButton_e_down_10->SetIcon("monitor_extrduer_down_disable"); + m_staticText_z_tip->SetForegroundColour(DISCONNECT_TEXT_COL); m_staticText_e->SetForegroundColour(DISCONNECT_TEXT_COL); m_button_unload->Enable(false); @@ -1416,6 +1430,14 @@ void StatusPanel::show_printing_status(bool ctrl_area, bool temp_area) m_bpButton_z_down_10->Enable(); m_bpButton_e_10->Enable(); m_bpButton_e_down_10->Enable(); + + m_bpButton_z_10->SetIcon("monitor_bed_up"); + m_bpButton_z_1->SetIcon("monitor_bed_up"); + m_bpButton_z_down_1->SetIcon("monitor_bed_down"); + m_bpButton_z_down_10->SetIcon("monitor_bed_down"); + m_bpButton_e_10->SetIcon("monitor_extruder_up"); + m_bpButton_e_down_10->SetIcon("monitor_extrduer_down"); + m_staticText_z_tip->SetForegroundColour(TEXT_LIGHT_FONT_COL); m_staticText_e->SetForegroundColour(TEXT_LIGHT_FONT_COL); m_button_unload->Enable(); @@ -1524,8 +1546,8 @@ void StatusPanel::update_misc_ctrl(MachineObject *obj) else { // update speed this->speed_lvl = obj->printing_speed_lvl; - wxString text_speed = wxString::Format("%d%%", obj->printing_speed_mag); - m_switch_speed->SetLabels(text_speed, text_speed); + wxString text_speed = wxString::Format("%d%%", obj->printing_speed_mag); + m_switch_speed->SetLabels(text_speed, text_speed); } } @@ -1953,26 +1975,77 @@ void StatusPanel::on_axis_ctrl_xy(wxCommandEvent &event) if (event.GetInt() == 6) { obj->command_axis_control("Y", 1.0, -1.0f, 3000); } if (event.GetInt() == 7) { obj->command_axis_control("X", 1.0, 1.0f, 3000); } if (event.GetInt() == 8) { obj->command_go_home(); } + + //check is at home + if (event.GetInt() == 1 + || event.GetInt() == 3 + || event.GetInt() == 5 + || event.GetInt() == 7) { + if (!obj->is_axis_at_home("X")) { + BOOST_LOG_TRIVIAL(info) << "axis x is not at home"; + show_recenter_dialog(); + return; + } + } + else if (event.GetInt() == 0 + || event.GetInt() == 2 + || event.GetInt() == 4 + || event.GetInt() == 6) { + if (!obj->is_axis_at_home("Y")) { + BOOST_LOG_TRIVIAL(info) << "axis y is not at home"; + show_recenter_dialog(); + return; + } + } +} + +bool StatusPanel::check_axis_z_at_home(MachineObject* obj) +{ + if (obj) { + if (!obj->is_axis_at_home("Z")) { + BOOST_LOG_TRIVIAL(info) << "axis z is not at home"; + show_recenter_dialog(); + return false; + } + return true; + } + return false; } void StatusPanel::on_axis_ctrl_z_up_10(wxCommandEvent &event) { - if (obj) obj->command_axis_control("Z", 1.0, -10.0f, 900); + if (obj) { + obj->command_axis_control("Z", 1.0, -10.0f, 900); + if (!check_axis_z_at_home(obj)) + return; + } } void StatusPanel::on_axis_ctrl_z_up_1(wxCommandEvent &event) { - if (obj) obj->command_axis_control("Z", 1.0, -1.0f, 900); + if (obj) { + obj->command_axis_control("Z", 1.0, -1.0f, 900); + if (!check_axis_z_at_home(obj)) + return; + } } void StatusPanel::on_axis_ctrl_z_down_1(wxCommandEvent &event) { - if (obj) obj->command_axis_control("Z", 1.0, 1.0f, 900); + if (obj) { + obj->command_axis_control("Z", 1.0, 1.0f, 900); + if (!check_axis_z_at_home(obj)) + return; + } } void StatusPanel::on_axis_ctrl_z_down_10(wxCommandEvent &event) { - if (obj) obj->command_axis_control("Z", 1.0, 10.0f, 900); + if (obj) { + obj->command_axis_control("Z", 1.0, 10.0f, 900); + if (!check_axis_z_at_home(obj)) + return; + } } void StatusPanel::on_axis_ctrl_e_up_10(wxCommandEvent &event) @@ -2217,7 +2290,7 @@ void StatusPanel::on_switch_speed(wxCommandEvent &event) popUp->SetSizer(sizer); auto em = em_unit(this); popUp->SetSize(em * 36, em * 8); - + step->SetHint(_L("This only takes effect during printing")); step->AppendItem(_L("Silent"), ""); step->AppendItem(_L("Standard"), ""); step->AppendItem(_L("Sport"), ""); @@ -2233,6 +2306,11 @@ void StatusPanel::on_switch_speed(wxCommandEvent &event) } step->SelectItem(selected_item); + if (!obj->is_in_printing()) { + step->Bind(wxEVT_LEFT_DOWN, [](auto& e) { + return; }); + } + step->Bind(EVT_STEP_CHANGED, [this](auto &e) { this->speed_lvl = e.GetInt() + 1; if (obj) { diff --git a/src/slic3r/GUI/StatusPanel.hpp b/src/slic3r/GUI/StatusPanel.hpp index 39d1efea5f..4d4f4e4485 100644 --- a/src/slic3r/GUI/StatusPanel.hpp +++ b/src/slic3r/GUI/StatusPanel.hpp @@ -277,8 +277,10 @@ protected: void on_subtask_clean(wxCommandEvent &event); void show_error_message(wxString msg); void error_info_reset(); + void show_recenter_dialog(); /* axis control */ + bool check_axis_z_at_home(MachineObject* obj); void on_axis_ctrl_xy(wxCommandEvent &event); void on_axis_ctrl_z_up_10(wxCommandEvent &event); void on_axis_ctrl_z_up_1(wxCommandEvent &event); diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 1fe34c68cb..e09239c29b 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1376,13 +1376,14 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) update_wiping_button_visibility(); if (opt_key == "enable_prime_tower") { - bool timelapse_enabled = m_config->option("timelapse_no_toolhead")->value; + auto timelapse_type = m_config->option>("timelapse_type"); + bool timelapse_enabled = timelapse_type->value == TimelapseType::tlSmooth; if (!boost::any_cast(value) && timelapse_enabled) { MessageDialog dlg(wxGetApp().plater(), _L("Prime tower is required by timeplase. Are you sure you want to disable both of them?"), _L("Warning"), wxICON_WARNING | wxYES | wxNO); if (dlg.ShowModal() == wxID_YES) { DynamicPrintConfig new_conf = *m_config; - new_conf.set_key_value("timelapse_no_toolhead", new ConfigOptionBool(false)); + new_conf.set_key_value("timelapse_type", new ConfigOptionEnum(TimelapseType::tlNone)); m_config_manipulation.apply(m_config, &new_conf); wxGetApp().plater()->update(); } @@ -1396,9 +1397,9 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } // reload scene to update timelapse wipe tower - if (opt_key == "timelapse_no_toolhead") { + if (opt_key == "timelapse_type") { bool wipe_tower_enabled = m_config->option("enable_prime_tower")->value; - if (!wipe_tower_enabled && boost::any_cast(value)) { + if (!wipe_tower_enabled && boost::any_cast(value) == int(TimelapseType::tlSmooth)) { MessageDialog dlg(wxGetApp().plater(), _L("Prime tower is required by timelapse. Do you want to enable both of them?"), _L("Warning"), wxICON_WARNING | wxYES | wxNO); if (dlg.ShowModal() == wxID_YES) { @@ -1409,7 +1410,7 @@ void Tab::on_value_change(const std::string& opt_key, const boost::any& value) } else { DynamicPrintConfig new_conf = *m_config; - new_conf.set_key_value("timelapse_no_toolhead", new ConfigOptionBool(false)); + new_conf.set_key_value("timelapse_type", new ConfigOptionEnum(TimelapseType::tlNone)); m_config_manipulation.apply(m_config, &new_conf); } } else { @@ -1765,6 +1766,7 @@ void TabPrint::build() optgroup->append_single_option_line("seam_position", "Seam"); optgroup = page->new_optgroup(L("Precision")); + optgroup->append_single_option_line("slice_closing_radius"); optgroup->append_single_option_line("resolution"); optgroup->append_single_option_line("enable_arc_fitting"); optgroup->append_single_option_line("xy_hole_compensation"); @@ -1849,40 +1851,40 @@ void TabPrint::build() page = add_options_page(L("Support"), "support"); optgroup = page->new_optgroup(L("Support")); optgroup->append_single_option_line("enable_support", "support"); - optgroup->append_single_option_line("support_type", "support"); - optgroup->append_single_option_line("support_threshold_angle", "support"); + optgroup->append_single_option_line("support_type", "support#support-types"); + optgroup->append_single_option_line("support_threshold_angle", "support#threshold-angle"); optgroup->append_single_option_line("support_on_build_plate_only"); //optgroup->append_single_option_line("enforce_support_layers"); optgroup = page->new_optgroup(L("Support filament")); - optgroup->append_single_option_line("support_filament", "support"); - optgroup->append_single_option_line("support_interface_filament", "support"); + optgroup->append_single_option_line("support_filament", "support#support-filament"); + optgroup->append_single_option_line("support_interface_filament", "support#support-filament"); //optgroup = page->new_optgroup(L("Options for support material and raft")); //optgroup->append_single_option_line("support_style"); //BBS optgroup = page->new_optgroup(L("Advanced")); - optgroup->append_single_option_line("tree_support_branch_distance", "support"); - optgroup->append_single_option_line("tree_support_branch_diameter", "support"); - optgroup->append_single_option_line("tree_support_branch_angle", "support"); + optgroup->append_single_option_line("tree_support_branch_distance", "support#tree-support-only-options"); + optgroup->append_single_option_line("tree_support_branch_diameter", "support#tree-support-only-options"); + optgroup->append_single_option_line("tree_support_branch_angle", "support#tree-support-only-options"); optgroup->append_single_option_line("tree_support_wall_count"); optgroup->append_single_option_line("tree_support_with_infill"); - optgroup->append_single_option_line("support_top_z_distance", "support"); - optgroup->append_single_option_line("support_base_pattern", "support"); - optgroup->append_single_option_line("support_base_pattern_spacing", "support"); + optgroup->append_single_option_line("support_top_z_distance", "support#top-z-distance"); + optgroup->append_single_option_line("support_base_pattern", "support#base-pattern"); + optgroup->append_single_option_line("support_base_pattern_spacing", "support#base-pattern"); //optgroup->append_single_option_line("support_angle"); - optgroup->append_single_option_line("support_interface_top_layers", "support"); - optgroup->append_single_option_line("support_interface_bottom_layers", "support"); - optgroup->append_single_option_line("support_interface_pattern", "support"); - optgroup->append_single_option_line("support_interface_spacing", "support"); + optgroup->append_single_option_line("support_interface_top_layers", "support#base-pattern"); + optgroup->append_single_option_line("support_interface_bottom_layers", "support#base-pattern"); + optgroup->append_single_option_line("support_interface_pattern", "support#base-pattern"); + optgroup->append_single_option_line("support_interface_spacing", "support#base-pattern"); optgroup->append_single_option_line("support_bottom_interface_spacing"); //optgroup->append_single_option_line("support_interface_loop_pattern"); - optgroup->append_single_option_line("support_object_xy_distance", "support"); - optgroup->append_single_option_line("bridge_no_support", "support"); - optgroup->append_single_option_line("max_bridge_length", "support"); - optgroup->append_single_option_line("thick_bridges", "support"); + optgroup->append_single_option_line("support_object_xy_distance", "support#supportobject-xy-distance"); + optgroup->append_single_option_line("bridge_no_support", "support#base-pattern"); + optgroup->append_single_option_line("max_bridge_length", "support#base-pattern"); + optgroup->append_single_option_line("thick_bridges", "support#base-pattern"); //optgroup->append_single_option_line("independent_support_layer_height"); page = add_options_page(L("Others"), "advanced"); @@ -1891,8 +1893,8 @@ void TabPrint::build() optgroup->append_single_option_line("skirt_distance"); //optgroup->append_single_option_line("draft_shield"); optgroup->append_single_option_line("brim_type", "auto-brim"); - optgroup->append_single_option_line("brim_width", "auto-brim"); - optgroup->append_single_option_line("brim_object_gap", "auto-brim"); + optgroup->append_single_option_line("brim_width", "auto-brim#manual"); + optgroup->append_single_option_line("brim_object_gap", "auto-brim#brim-object-gap"); optgroup->append_single_option_line("raft_layers"); //optgroup->append_single_option_line("raft_first_layer_density"); //optgroup->append_single_option_line("raft_first_layer_expansion"); @@ -1904,14 +1906,14 @@ void TabPrint::build() optgroup->append_single_option_line("prime_tower_brim_width"); optgroup = page->new_optgroup(L("Flush options")); - optgroup->append_single_option_line("flush_into_infill", "reduce-wasting-during-filament-change"); - optgroup->append_single_option_line("flush_into_objects", "reduce-wasting-during-filament-change"); - optgroup->append_single_option_line("flush_into_support", "reduce-wasting-during-filament-change"); + optgroup->append_single_option_line("flush_into_infill", "reduce-wasting-during-filament-change#wipe-into-infill"); + optgroup->append_single_option_line("flush_into_objects", "reduce-wasting-during-filament-change#wipe-into-object"); + optgroup->append_single_option_line("flush_into_support", "reduce-wasting-during-filament-change#wipe-into-support-enabled-by-default"); optgroup = page->new_optgroup(L("Special mode")); optgroup->append_single_option_line("print_sequence"); optgroup->append_single_option_line("spiral_mode", "spiral-vase"); - optgroup->append_single_option_line("timelapse_no_toolhead", "Timelapse"); + optgroup->append_single_option_line("timelapse_type", "Timelapse"); //BBS: todo remove clearance to machine #if 0 //line = { L("Extruder radius"), "" }; @@ -3399,9 +3401,10 @@ void TabPrinter::toggle_options() } wxString extruder_number; - long val; - if (m_active_page->title().StartsWith("Extruder ", &extruder_number) && extruder_number.ToLong(&val) && - val > 0 && (size_t)val <= m_extruders_count) + long val = 1; + if ( m_active_page->title().IsSameAs("Extruder") || + (m_active_page->title().StartsWith("Extruder ", &extruder_number) && extruder_number.ToLong(&val) && + val > 0 && (size_t)val <= m_extruders_count)) { size_t i = size_t(val - 1); bool have_retract_length = m_config->opt_float("retraction_length", i) > 0; @@ -3427,10 +3430,10 @@ void TabPrinter::toggle_options() //BBS toggle_option(el, retraction, i); - bool wipe = m_config->opt_bool("wipe", i); + bool wipe = retraction && m_config->opt_bool("wipe", i); toggle_option("retract_before_wipe", wipe, i); // BBS - toggle_option("wipe_distance", i); + toggle_option("wipe_distance", wipe, i); toggle_option("retract_length_toolchange", have_multiple_extruders, i); diff --git a/src/slic3r/GUI/Widgets/DropDown.cpp b/src/slic3r/GUI/Widgets/DropDown.cpp index 8095969edb..a7ed6be9fb 100644 --- a/src/slic3r/GUI/Widgets/DropDown.cpp +++ b/src/slic3r/GUI/Widgets/DropDown.cpp @@ -422,7 +422,7 @@ void DropDown::mouseMove(wxMouseEvent &event) void DropDown::mouseWheelMoved(wxMouseEvent &event) { - auto delta = (event.GetWheelRotation() < 0 == event.IsWheelInverted()) ? rowSize.y : -rowSize.y; + auto delta = event.GetWheelRotation() > 0 ? rowSize.y : -rowSize.y; wxPoint pt2 = offset + wxPoint{0, delta}; if (pt2.y > 0) pt2.y = 0; diff --git a/src/slic3r/GUI/Widgets/StaticBox.cpp b/src/slic3r/GUI/Widgets/StaticBox.cpp index e98d931c52..538a812249 100644 --- a/src/slic3r/GUI/Widgets/StaticBox.cpp +++ b/src/slic3r/GUI/Widgets/StaticBox.cpp @@ -169,7 +169,10 @@ void StaticBox::doRender(wxDC& dc) } else { dc.SetPen(wxPen(background_color.colorForStates(states))); } - dc.SetBrush(wxBrush(background_color.colorForStates(states))); + if (background_color.count() > 0) + dc.SetBrush(wxBrush(background_color.colorForStates(states))); + else + dc.SetBrush(wxBrush(GetBackgroundColour())); if (radius == 0) { dc.DrawRectangle(rc); } diff --git a/src/slic3r/GUI/Widgets/StepCtrl.cpp b/src/slic3r/GUI/Widgets/StepCtrl.cpp index 44847c8405..e64c9fb0fe 100644 --- a/src/slic3r/GUI/Widgets/StepCtrl.cpp +++ b/src/slic3r/GUI/Widgets/StepCtrl.cpp @@ -58,6 +58,10 @@ bool StepCtrlBase::SetTipFont(wxFont const& font) return true; } +void StepCtrlBase::SetHint(wxString hint) { + this->hint = hint; +} + int StepCtrlBase::AppendItem(const wxString &item, wxString const & tip) { steps.push_back(item); @@ -144,7 +148,13 @@ void StepCtrl::mouseMove(wxMouseEvent &event) wxPoint pt; event.GetPosition(&pt.x, &pt.y); pos_thumb.x = pt.x + drag_offset.x; - Refresh(); + wxSize size = GetSize(); + int itemWidth = size.x / steps.size(); + int index = pos_thumb.x / itemWidth; + if (index != pos_thumb.y) { + pos_thumb.y = index; + Refresh(); + } } void StepCtrl::mouseUp(wxMouseEvent &event) @@ -160,7 +170,6 @@ void StepCtrl::mouseUp(wxMouseEvent &event) void StepCtrl::doRender(wxDC &dc) { if (steps.empty()) return; - StaticBox::doRender(dc); wxSize size = GetSize(); @@ -176,8 +185,14 @@ void StepCtrl::doRender(wxDC &dc) int circleY = size.y / 2; dc.SetPen(wxPen(clr_step.colorForStates(states))); dc.SetBrush(wxBrush(clr_step.colorForStates(states))); + if (!hint.empty()) { + dc.SetFont(font_tip); + dc.SetTextForeground(clr_tip.colorForStates(states)); + wxSize sz = dc.GetTextExtent(hint); + dc.DrawText(hint, dc.GetCharWidth(), circleY - FromDIP(20) - sz.y); + } for (int i = 0; i < steps.size(); ++i) { - bool check = pos_thumb == wxPoint{0, 0} ? step == i : (pos_thumb.x >= circleX - itemWidth / 2 && pos_thumb.x < circleX + itemWidth / 2); + bool check = (pos_thumb == wxPoint{0, 0} ? step : pos_thumb.y) == i; dc.DrawEllipse(circleX - radius, circleY - radius, radius * 2, radius * 2); dc.SetFont(GetFont()); dc.SetTextForeground(clr_text.colorForStates(states | (check ? StateColor::Checked : 0))); diff --git a/src/slic3r/GUI/Widgets/StepCtrl.hpp b/src/slic3r/GUI/Widgets/StepCtrl.hpp index 6fbba600c4..4986e39ca2 100644 --- a/src/slic3r/GUI/Widgets/StepCtrl.hpp +++ b/src/slic3r/GUI/Widgets/StepCtrl.hpp @@ -19,6 +19,7 @@ protected: std::vector steps; std::vector tips; + wxString hint; int step = -1; @@ -35,6 +36,8 @@ public: ~StepCtrlBase(); public: + void SetHint(wxString hint); + bool SetTipFont(wxFont const & font); public: diff --git a/src/slic3r/GUI/wxMediaCtrl2.cpp b/src/slic3r/GUI/wxMediaCtrl2.cpp index f79d2ee29f..9ff0fefe2b 100644 --- a/src/slic3r/GUI/wxMediaCtrl2.cpp +++ b/src/slic3r/GUI/wxMediaCtrl2.cpp @@ -46,21 +46,32 @@ void wxMediaCtrl2::Load(wxURI url) return; } { - wxRegKey key(wxRegKey::HKCR, "CLSID\\{233E64FB-2041-4A6C-AFAB-FF9BCF83E7AA}\\InProcServer32"); - wxString path = key.QueryDefaultValue(); + wxRegKey key1(wxRegKey::HKCR, "CLSID\\{233E64FB-2041-4A6C-AFAB-FF9BCF83E7AA}\\InProcServer32"); + wxString path = key1.QueryDefaultValue(); wxRegKey key2(wxRegKey::HKCR, "bambu"); wxString clsid; key2.QueryRawValue("Source Filter", clsid); if (!wxFile::Exists(path) || clsid != L"{233E64FB-2041-4A6C-AFAB-FF9BCF83E7AA}") { - wxMessageBox(_L("Missing BambuSource component registered for media playing! Please re-install BambuStutio or seek after-sales help."), _L("Error"), + Slic3r::GUI::wxGetApp().CallAfter([] { + wxMessageBox(_L("Missing BambuSource component registered for media playing! Please re-install BambuStutio or seek after-sales help."), _L("Error"), wxOK); - m_error = 3; + }); + m_error = clsid.IsEmpty() ? 100 : clsid != L"{233E64FB-2041-4A6C-AFAB-FF9BCF83E7AA}" ? 101 : 102; wxMediaEvent event(wxEVT_MEDIA_STATECHANGED); event.SetId(GetId()); event.SetEventObject(this); wxPostEvent(this, event); return; } + wxRegKey keyWmp(wxRegKey::HKCU, "SOFTWARE\\Microsoft\\MediaPlayer\\Player\\Extensions\\."); + keyWmp.Create(); + long permissions = 0; + if (keyWmp.HasValue("Permissions")) + keyWmp.QueryValue("Permissions", &permissions); + if ((permissions & 32) == 0) { + permissions |= 32; + keyWmp.SetValue("Permissions", permissions); + } } url = wxURI(url.BuildURI().append("&hwnd=").append( boost::lexical_cast(GetHandle()))); diff --git a/src/slic3r/Utils/MacDarkMode.mm b/src/slic3r/Utils/MacDarkMode.mm index e28067fc13..5750358dda 100644 --- a/src/slic3r/Utils/MacDarkMode.mm +++ b/src/slic3r/Utils/MacDarkMode.mm @@ -286,7 +286,7 @@ namespace GUI { void initGestures(void * view, wxEvtHandler * handler) { - NSOpenGLView * glView = (NSOpenGLView *) view; + wxNSCustomOpenGLView * glView = (wxNSCustomOpenGLView *) view; [glView initGesturesWithHandler: handler]; } diff --git a/src/slic3r/Utils/Process.cpp b/src/slic3r/Utils/Process.cpp index fdd922c007..2112d101b0 100644 --- a/src/slic3r/Utils/Process.cpp +++ b/src/slic3r/Utils/Process.cpp @@ -60,17 +60,19 @@ static void start_new_slicer_or_gcodeviewer(const NewSlicerInstanceType instance boost::filesystem::path bin_path = into_path(wxStandardPaths::Get().GetExecutablePath()); #if defined(__APPLE__) { - bin_path = bin_path.parent_path() / "BambuStudio"; + //bin_path = bin_path.parent_path() / "BambuStudio"; + bin_path = "/usr/bin/open"; // On Apple the wxExecute fails, thus we use boost::process instead. BOOST_LOG_TRIVIAL(info) << "Trying to spawn a new slicer \"" << bin_path.string() << "\""; try { - std::vector args; + std::vector args = { "-n", "-a", "/Applications/BambuStudio.app"}; + if (!paths_to_open.empty()) { + for (const auto& file : paths_to_open) + args.emplace_back(into_u8(file)); + } + args.emplace_back("--args"); if (instance_type == NewSlicerInstanceType::GCodeViewer) args.emplace_back("--gcodeviewer"); - if (!paths_to_open.empty()) { - for (const auto& file : paths_to_open) - args.emplace_back(into_u8(file)); - } if (instance_type == NewSlicerInstanceType::Slicer && single_instance) args.emplace_back("--single-instance"); boost::process::spawn(bin_path, args); diff --git a/src/slic3r/Utils/bambu_networking.hpp b/src/slic3r/Utils/bambu_networking.hpp index bdaebd6b03..dc1461f777 100644 --- a/src/slic3r/Utils/bambu_networking.hpp +++ b/src/slic3r/Utils/bambu_networking.hpp @@ -36,7 +36,7 @@ namespace BBL { #define BAMBU_NETWORK_LIBRARY "bambu_networking" #define BAMBU_NETWORK_AGENT_NAME "bambu_network_agent" -#define BAMBU_NETWORK_AGENT_VERSION "01.02.00.01" +#define BAMBU_NETWORK_AGENT_VERSION "01.02.00.02" //iot preset type strings diff --git a/version.inc b/version.inc index 03e8f6edb9..d3e14f08a0 100644 --- a/version.inc +++ b/version.inc @@ -7,4 +7,4 @@ set(SLIC3R_APP_KEY "BambuStudio") if(NOT DEFINED BBL_RELEASE_TO_PUBLIC) set(BBL_RELEASE_TO_PUBLIC "0") endif() -set(SLIC3R_VERSION "01.02.00.00") +set(SLIC3R_VERSION "01.02.00.04")