diff --git a/bbl/i18n/BambuStudio.pot b/bbl/i18n/BambuStudio.pot index 81ab0169b4..fc0dc8d9aa 100644 --- a/bbl/i18n/BambuStudio.pot +++ b/bbl/i18n/BambuStudio.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -157,6 +157,9 @@ msgstr "" msgid "Toggle Wireframe" msgstr "" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "" @@ -166,6 +169,15 @@ msgstr "" msgid "Height Range" msgstr "" +msgid "Vertical" +msgstr "" + +msgid "Horizontal" +msgstr "" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "" @@ -370,12 +382,6 @@ msgstr "" msgid "After cut" msgstr "" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "" @@ -2014,15 +2020,9 @@ msgstr "" msgid "Max volumetric speed" msgstr "" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "" -msgid "mm³" -msgstr "" - msgid "Start calibration" msgstr "" @@ -2364,6 +2364,19 @@ msgstr "" msgid "Bed Shape" msgstr "" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" + +msgid "Please check.\n" +msgstr "" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2582,18 +2595,6 @@ msgstr "" msgid "Nozzle clog pause" msgstr "" -msgid "MC" -msgstr "" - -msgid "MainBoard" -msgstr "" - -msgid "TH" -msgstr "" - -msgid "XCam" -msgstr "" - msgid "Unknown" msgstr "" @@ -3104,16 +3105,13 @@ msgstr "" msgid "Go Live" msgstr "" -msgid "Resolution" -msgstr "" - -msgid "Show \"Live Video\" guide page." +msgid "Liveview Retry" msgstr "" -msgid "720p" +msgid "Resolution" msgstr "" -msgid "1080p" +msgid "Show \"Live Video\" guide page." msgstr "" msgid "ConnectPrinter(LAN)" @@ -3751,6 +3749,9 @@ msgstr "" msgid "Load failed [%d]" msgstr "" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, possible-c-format, possible-boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -3851,9 +3852,6 @@ msgstr "" msgid "Stop" msgstr "" -msgid "0" -msgstr "" - msgid "Layer: N/A" msgstr "" @@ -4076,9 +4074,6 @@ msgstr "" msgid "Update" msgstr "" -msgid "HMS" -msgstr "" - msgid "Don't show again" msgstr "" @@ -4109,6 +4104,36 @@ msgstr "" msgid "Skip" msgstr "" +msgid "Newer 3mf version" +msgstr "" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "" + +msgid "Download Beta Version" +msgstr "" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "" + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" + +msgid "Current Version: " +msgstr "" + +msgid "Latest Version: " +msgstr "" + +msgid "Not for new" +msgstr "" + msgid "3D Mouse disconnected." msgstr "" @@ -4450,29 +4475,7 @@ msgstr "" msgid "The 3mf is generated by old Bambu Studio, load geometry data only." msgstr "" -#, possible-c-format, possible-boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, possible-c-format, possible-boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" +msgid "Found following keys unrecognized:\n" msgstr "" msgid "Invalid values found in the 3mf:" @@ -4767,6 +4770,11 @@ msgid "" "will be exported." msgstr "" +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -4999,6 +5007,15 @@ msgstr "" msgid "Enable Dark mode" msgstr "" +msgid "User Experience" +msgstr "" + +msgid "Join Customer Experience Improvement Program." +msgstr "" + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "" @@ -5698,8 +5715,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" msgid "Line width" @@ -6250,12 +6267,6 @@ msgstr "" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "" -msgid "⌘+Shift+G" -msgstr "" - -msgid "Ctrl+Shift+G" -msgstr "" - msgid "Copy to clipboard" msgstr "" @@ -6304,33 +6315,18 @@ msgstr "" msgid "Collapse/Expand the sidebar" msgstr "" -msgid "⌘+Any arrow" +msgid "Any arrow" msgstr "" msgid "Movement in camera space" msgstr "" -msgid "⌥+Left mouse button" -msgstr "" - msgid "Select a part" msgstr "" -msgid "⌘+Left mouse button" -msgstr "" - msgid "Select multiple objects" msgstr "" -msgid "Ctrl+Any arrow" -msgstr "" - -msgid "Alt+Left mouse button" -msgstr "" - -msgid "Ctrl+Left mouse button" -msgstr "" - msgid "Shift+Left mouse button" msgstr "" @@ -6367,9 +6363,6 @@ msgstr "" msgid "Movement step set to 1 mm" msgstr "" -msgid "Esc" -msgstr "" - msgid "keyboard 1-9: set filament for object/part" msgstr "" @@ -6529,9 +6522,6 @@ msgid "" "on your printer, please correct them." msgstr "" -msgid "IP" -msgstr "" - msgid "Access Code" msgstr "" @@ -6888,6 +6878,9 @@ msgid "" "materials." msgstr "" +msgid "Variable layer height is not supported with Organic supports." +msgstr "" + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." @@ -7101,9 +7094,6 @@ msgid "" "filament does not support to print on the Cool Plate" msgstr "" -msgid "°C" -msgstr "" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7340,9 +7330,6 @@ msgid "" "layer" msgstr "" -msgid "mm/s²" -msgstr "" - msgid "Default filament profile" msgstr "" @@ -7559,6 +7546,12 @@ msgid "" "printing." msgstr "" +msgid "Nozzle height" +msgstr "" + +msgid "The height of nozzle tip." +msgstr "" + msgid "Max Radius" msgstr "" @@ -7655,6 +7648,9 @@ msgstr "" msgid "Minimal purge on wipe tower" msgstr "" +msgid "mm³" +msgstr "" + msgid "Filament load time" msgstr "" @@ -7966,18 +7962,6 @@ msgstr "" msgid "The physical arrangement and components of a printing device" msgstr "" -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" - msgid "Best object position" msgstr "" @@ -7994,10 +7978,10 @@ msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -9606,12 +9590,6 @@ msgstr "" msgid "Printing Parameters" msgstr "" -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" - msgid "Plate Type" msgstr "" @@ -9716,24 +9694,6 @@ msgstr "" msgid "Temperature calibration" msgstr "" -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" - msgid "Filament type" msgstr "" @@ -9746,6 +9706,9 @@ msgstr "" msgid "Temp step: " msgstr "" +msgid "Supported range: 180°C - 350°C" +msgstr "" + msgid "" "Please input valid values:\n" "Start temp: <= 350\n" @@ -9792,9 +9755,6 @@ msgstr "" msgid "End retraction length: " msgstr "" -msgid "mm/mm" -msgstr "" - msgid "Network lookup" msgstr "" @@ -9838,9 +9798,6 @@ msgstr "" msgid "Print host upload queue" msgstr "" -msgid "ID" -msgstr "" - msgid "Progress" msgstr "" @@ -9878,6 +9835,11 @@ msgstr "" msgid "Unable to perform boolean operation on selected parts" msgstr "" +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" +msgstr "" + msgid "Mesh Boolean" msgstr "" @@ -10062,6 +10024,13 @@ msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +#, possible-c-format, possible-boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" + msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" @@ -10071,8 +10040,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" @@ -10121,12 +10090,6 @@ msgstr "" msgid "Printable Space" msgstr "" -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" - msgid "Hot Bed STL" msgstr "" diff --git a/bbl/i18n/cs/BambuStudio_cs.po b/bbl/i18n/cs/BambuStudio_cs.po index af4c26f625..501f232e46 100644 --- a/bbl/i18n/cs/BambuStudio_cs.po +++ b/bbl/i18n/cs/BambuStudio_cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "PO-Revision-Date: 2023-10-18 10:45+0800\n" "Last-Translator: René Mošner \n" "Language-Team: \n" @@ -160,6 +160,9 @@ msgstr "" msgid "Toggle Wireframe" msgstr "Přepnout drátový model" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Klávesová Zkratka " @@ -169,6 +172,15 @@ msgstr "Trojúhelník" msgid "Height Range" msgstr "Rozsah výš" +msgid "Vertical" +msgstr "" + +msgid "Horizontal" +msgstr "" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Odbarvení" @@ -373,12 +385,6 @@ msgstr "Otočit" msgid "After cut" msgstr "Po řezu" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "Rozřezat na díly" @@ -2104,15 +2110,9 @@ msgstr "Teplota Podložky" msgid "Max volumetric speed" msgstr "Maximální objemová rychlost" -msgid "℃" -msgstr "℃" - msgid "Bed temperature" msgstr "Teplota podložky" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Spustit kalibraci" @@ -2500,6 +2500,19 @@ msgstr "Vyberte STL soubor, ze kterého chcete importovat model podložky:" msgid "Bed Shape" msgstr "Tvar Podložky" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" + +msgid "Please check.\n" +msgstr "" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2769,18 +2782,6 @@ msgstr "" msgid "Nozzle clog pause" msgstr "" -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Základní deska" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" - msgid "Unknown" msgstr "Neznámý" @@ -3306,18 +3307,15 @@ msgstr "Monitorování automatického nahrávání" msgid "Go Live" msgstr "Přejít naživo" +msgid "Liveview Retry" +msgstr "" + msgid "Resolution" msgstr "Rozlišení" msgid "Show \"Live Video\" guide page." msgstr "Zobrazit stránku průvodce \" Živé video \" ." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Připojit tiskárnu (LAN)" @@ -3975,6 +3973,9 @@ msgstr "Žádné soubory [%d]" msgid "Load failed [%d]" msgstr "Načítání selhalo [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -4080,9 +4081,6 @@ msgstr "Pokračovat" msgid "Stop" msgstr "Zastavit" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Vrstva: N/A" @@ -4307,9 +4305,6 @@ msgstr "Stav" msgid "Update" msgstr "Aktualizovat" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Znovu Nezobrazovat" @@ -4340,6 +4335,36 @@ msgstr "%s informace" msgid "Skip" msgstr "Přeskočit" +msgid "Newer 3mf version" +msgstr "Novější verze 3mf" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "" + +msgid "Download Beta Version" +msgstr "" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "" + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" + +msgid "Current Version: " +msgstr "" + +msgid "Latest Version: " +msgstr "" + +msgid "Not for new" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D myš odpojena." @@ -4705,29 +4730,7 @@ msgstr "Nelze načíst konfiguraci." msgid "The 3mf is generated by old Bambu Studio, load geometry data only." msgstr "3mf je generován starým Bambu Studio, načtěte pouze geometrická data." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Novější verze 3mf" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" +msgid "Found following keys unrecognized:\n" msgstr "" msgid "Invalid values found in the 3mf:" @@ -5044,6 +5047,11 @@ msgstr "" "Nelze provést logickou operaci nad mashí modelů. Budou exportovány pouze " "kladné části." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5292,6 +5300,15 @@ msgstr "Tmavý režim" msgid "Enable Dark mode" msgstr "Povolit tmavý režim" +msgid "User Experience" +msgstr "" + +msgid "Join Customer Experience Improvement Program." +msgstr "" + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Režim vývojáře" @@ -6051,8 +6068,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Při nahrávání časosběru bez nástrojové hlavy se doporučuje přidat " "\"Timelapse Wipe Tower\" \n" @@ -6652,12 +6669,6 @@ msgstr "Seznam objektů" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometrických dat ze souborů STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "Kopírovat do schránky" @@ -6709,33 +6720,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Sbalit/Rozbalit postranní panel" -msgid "⌘+Any arrow" -msgstr "⌘+libovolná šipka" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Posun výběru v ortogonálním prostoru kamery" -msgid "⌥+Left mouse button" -msgstr "⌥+levé tlačítko myši" - msgid "Select a part" msgstr "Vyberte část" -msgid "⌘+Left mouse button" -msgstr "⌘+levé tlačítko myši" - msgid "Select multiple objects" msgstr "Vyberte více objektů" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+libovolná šipka" - -msgid "Alt+Left mouse button" -msgstr "Alt+levé tlačítko myši" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+levé tlačítko myši" - msgid "Shift+Left mouse button" msgstr "Shift+levé tlačítko myši" @@ -6772,9 +6768,6 @@ msgstr "Shift+libovolná šipka" msgid "Movement step set to 1 mm" msgstr "Krok pro posun výběru o velikosti 1 mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "klávesnice 1-9: nastavení filamentu pro objekt/díl" @@ -6939,9 +6932,6 @@ msgstr "" "Krok 2, pokud se IP a přístupový kód níže liší od skutečných hodnot na " "tiskárně, opravte je." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Přístupový kód" @@ -7322,6 +7312,9 @@ msgid "" msgstr "" "Režim spirálové vázy nefunguje, když objekt obsahuje více než jeden materiál." +msgid "Variable layer height is not supported with Organic supports." +msgstr "" + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." @@ -7576,9 +7569,6 @@ msgstr "" "Toto je teplota podložky pro vrstvy kromě první. Hodnota 0 znamená, že " "filament nepodporuje tisk na Cool Podložku" -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7860,9 +7850,6 @@ msgid "" "layer" msgstr "Výchozí zrychlení normálního tisku i pohybu kromě počáteční vrstvy" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Výchozí profil filamentu" @@ -8108,6 +8095,12 @@ msgstr "" "Poloměr vůle kolem extruderu. Používá se pro zamezení kolizi při tisku " "vedlejších objektů." +msgid "Nozzle height" +msgstr "" + +msgid "The height of nozzle tip." +msgstr "" + msgid "Max Radius" msgstr "Max Poloměr" @@ -8228,6 +8221,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Minimální vytlačený objem na čistící věži" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Doba zavádění filamentu" @@ -8572,18 +8568,6 @@ msgstr "" msgid "The physical arrangement and components of a printing device" msgstr "" -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" - msgid "Best object position" msgstr "" @@ -8600,10 +8584,10 @@ msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -10488,12 +10472,6 @@ msgstr "" msgid "Printing Parameters" msgstr "Parametry tisku" -msgid "- ℃" -msgstr "- ℃" - -msgid " ℃" -msgstr " ℃" - msgid "Plate Type" msgstr "Typ Podložky" @@ -10606,24 +10584,6 @@ msgstr "" msgid "Temperature calibration" msgstr "Kalibrace teploty" -msgid "PLA" -msgstr "PLA" - -msgid "ABS/ASA" -msgstr "ABS/ASA" - -msgid "PETG" -msgstr "PETG" - -msgid "TPU" -msgstr "TPU" - -msgid "PA-CF" -msgstr "PA-CF" - -msgid "PET-CF" -msgstr "PET-CF" - msgid "Filament type" msgstr "Typ Filamentu" @@ -10636,6 +10596,9 @@ msgstr "Koncová teplota: " msgid "Temp step: " msgstr "Teplotní krok: " +msgid "Supported range: 180°C - 350°C" +msgstr "" + msgid "" "Please input valid values:\n" "Start temp: <= 350\n" @@ -10692,9 +10655,6 @@ msgstr "Délka retrakce na začátku: " msgid "End retraction length: " msgstr "Délka retrakce na konci: " -msgid "mm/mm" -msgstr "mm/mm" - msgid "Network lookup" msgstr "Vyhledávání v síti" @@ -10738,9 +10698,6 @@ msgstr "Simulovat" msgid "Print host upload queue" msgstr "Fronta nahrávání tiskového serveru" -msgid "ID" -msgstr "ID" - msgid "Progress" msgstr "Postup" @@ -10778,6 +10735,11 @@ msgstr "Chyba při nahrávání na tiskový server:" msgid "Unable to perform boolean operation on selected parts" msgstr "Nelze provést booleovskou operaci na vybraných částech" +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" +msgstr "" + msgid "Mesh Boolean" msgstr "Booleovská síť" @@ -10962,6 +10924,13 @@ msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" + msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" @@ -10971,8 +10940,8 @@ msgid "" msgstr "" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" @@ -11021,12 +10990,6 @@ msgstr "" msgid "Printable Space" msgstr "" -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" - msgid "Hot Bed STL" msgstr "" @@ -11518,8 +11481,8 @@ msgid "" msgstr "" "Plochou na podložku\n" "Věděli jste, že můžete rychle nastavit orientaci modelu tak, aby jedna z " -"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na podložku" -"\" nebo stiskněte klávesu F." +"jeho stěn spočívala na tiskovém podloží? Vyberte funkci \"Plochou na " +"podložku\" nebo stiskněte klávesu F." #: resources/data/hints.ini: [hint:Object List] msgid "" @@ -11738,6 +11701,99 @@ msgid "" "probability of warping." msgstr "" +#~ msgid "℃" +#~ msgstr "℃" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Základní deska" + +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "0" +#~ msgstr "0" + +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+libovolná šipka" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+levé tlačítko myši" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+levé tlačítko myši" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+libovolná šipka" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+levé tlačítko myši" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+levé tlačítko myši" + +#~ msgid "Esc" +#~ msgstr "Esc" + +#~ msgid "IP" +#~ msgstr "IP" + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "- ℃" +#~ msgstr "- ℃" + +#~ msgid " ℃" +#~ msgstr " ℃" + +#~ msgid "PLA" +#~ msgstr "PLA" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "ID" +#~ msgstr "ID" + #~ msgid "Project Inside Preset" #~ msgstr "Projekt uvnitř přednastavení" @@ -11945,7 +12001,6 @@ msgstr "" #~ "Věděli jste, že můžete opravit poškozený 3D model a vyhnout se tak mnoha " #~ "problémům při slicování?" -#, c-format, boost-format #~ msgid "%s is not supported by AMS." #~ msgstr "%s není systémem AMS podporován." diff --git a/bbl/i18n/de/BambuStudio_de.po b/bbl/i18n/de/BambuStudio_de.po index 0bf4d26906..02096cc833 100644 --- a/bbl/i18n/de/BambuStudio_de.po +++ b/bbl/i18n/de/BambuStudio_de.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -148,11 +148,14 @@ msgid "Height range" msgstr "Höhenreichweite" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Gittermodell ein-/ausblenden" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Tastenkürzel" @@ -162,6 +165,15 @@ msgstr "Dreieck" msgid "Height Range" msgstr "Höhenreichweite" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Gemalte Farbe entfernen" @@ -191,7 +203,7 @@ msgid "Tool-Lay on Face" msgstr "\"Auf Fläche legen\" Werkzeug" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "in" @@ -257,12 +269,14 @@ msgid "Object" msgstr "Objekt" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "Linksklick" @@ -292,22 +306,22 @@ msgid "Select all connectors" msgstr "Alle Verbinder auswählen" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Zerschneiden" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Modellobjekt reparieren" @@ -316,19 +330,19 @@ msgid "Connector" msgstr "Verbinder" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Bewegung:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Bewegung" @@ -343,19 +357,19 @@ msgid "Add connectors" msgstr "Verbinder hinzufügen" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Breite" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "Auf den Schnitt legen" @@ -366,12 +380,6 @@ msgstr "Drehen" msgid "After cut" msgstr "Nach dem Schnitt" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "In Einzelteile trennen" @@ -415,13 +423,13 @@ msgid "Hexagon" msgstr "Sechseck" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "Verbinder bestätigen" @@ -464,7 +472,7 @@ msgid "Dowel" msgstr "Dübel" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "Toleranz" @@ -587,6 +595,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Oberfläche" @@ -639,7 +649,7 @@ msgid "Internal Version" msgstr "Interne Version" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -735,7 +745,7 @@ msgid "Choose one file (3mf):" msgstr "Wählen Sie eine Datei (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Wählen Sie eine oder mehrere Dateien (3mf/step/stl/svg/obj/amf):" @@ -768,6 +778,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "Aktualisierung der Datenschutzrichtlinie" @@ -776,9 +788,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Lade" @@ -923,22 +937,22 @@ msgid "Cone" msgstr "Kegel" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambuswürfel V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDMTest" msgid "Height range Modifier" msgstr "Höhenbereich Modifikator" @@ -962,10 +976,10 @@ msgid "Fix model" msgstr "Modell reparieren" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Von der Festplatte neu laden" @@ -1039,10 +1053,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Zusammenfügen der ausgewählten Objekte zu einem Objekt mit einem Teil" msgid "Mesh boolean" -msgstr "" +msgstr "Boolesches Mesh" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Boolesche Mesh-Operationen einschließlich Vereinigung und Subtraktion" msgid "Along X axis" msgstr "Entlang der X Achse" @@ -1176,7 +1190,7 @@ msgstr "" "Füllen des verbleibenden Bettbereich mit Kopien des ausgewählten Objekts" msgid "Edit Plate Name" -msgstr "" +msgstr "Plattenname bearbeiten" msgid "Name" msgstr "Name" @@ -1249,7 +1263,7 @@ msgid "Error!" msgstr "Fehler!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Die Modelldaten in der aktuellen Datei konnten nicht abgerufen werden." msgid "Generic" msgstr "Generisch" @@ -1498,7 +1512,7 @@ msgid "Pause" msgstr "Pause" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Benutzerdefiniert" @@ -1557,7 +1571,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Wechsle das Filament am Anfang dieser Schicht." msgid "Delete Pause" -msgstr "" +msgstr "Pause löschen" msgid "Delete Custom Template" msgstr "Benutzerdefinierte Vorlage löschen" @@ -1610,7 +1624,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Leer" @@ -1619,7 +1633,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS ist nicht verbunden" @@ -1657,7 +1671,7 @@ msgid "Cancel calibration" msgstr "Kalibration abbrechen" msgid "Idling..." -msgstr "" +msgstr "Leerlauf..." msgid "Heat the nozzle" msgstr "Düse aufheizen" @@ -1675,13 +1689,13 @@ msgid "Purge old filament" msgstr "Altes Filament entfernen" msgid "Feed Filament" -msgstr "" +msgstr "Filament zuführen" msgid "Confirm extruded" -msgstr "" +msgstr "Bestätigen Sie, dass das Filament extrudiert wurde." msgid "Check filament location" -msgstr "" +msgstr "Filamentposition prüfen" msgid "Grab new filament" msgstr "Neues Filament holen" @@ -1768,7 +1782,7 @@ msgid "Orienting" msgstr "Ausrichten" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "Bettfüllung abgebrochen." @@ -1854,7 +1868,7 @@ msgid "Sending print job through cloud service" msgstr "Druckauftrag über den Cloud-Dienst senden" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Dienst nicht verfügbar" @@ -1871,7 +1885,7 @@ msgstr "Erfolgreich gesendet, springt automatisch zur Geräteseite in %ss" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" +msgstr "Erfolgreich gesendet. Automatisches Springen zur nächsten Seite in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "Vor dem Drucken über LAN muss eine MicroSD-Karte eingelegt werden." @@ -2067,10 +2081,10 @@ msgstr "" "unterstützt." msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Faktoren der Strömungsdynamik-Kalibrierung" msgid "PA Profile" -msgstr "" +msgstr "PA Profil" msgid "Factor K" msgstr "Faktor K" @@ -2090,10 +2104,10 @@ msgid "You need to select the material type and color first." msgstr "Sie müssen zuerst den Materialtyp und die Farbe auswählen." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "Andere Farbe" @@ -2129,15 +2143,9 @@ msgstr "Druckbetttemperatur" msgid "Max volumetric speed" msgstr "Maximale Volumengeschwindigkeit" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Druckbetttemperatur" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Starten" @@ -2266,16 +2274,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Wenn das aktuelle Material aufgebraucht ist, druckt der Drucker weitere " +"Materialien in der folgenden Reihenfolge." msgid "Group" msgstr "Gruppe" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2283,6 +2294,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS Einstellungen" @@ -2528,10 +2543,10 @@ msgstr "" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "" @@ -2541,6 +2556,23 @@ msgstr "" msgid "Bed Shape" msgstr "Druckbettform" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2572,6 +2604,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2642,7 +2677,7 @@ msgstr "" "0% beträgt und der Zeitraffertyp auf traditionell gesetzt ist." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2776,58 +2811,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "Pausiert aufgrund einer Fehlfunktion der Heizbetttemperatur" msgid "Filament unloading" -msgstr "" +msgstr "Filament entladen" msgid "Skip step pause" -msgstr "" +msgstr "Schrittpause überspringen" msgid "Filament loading" -msgstr "" +msgstr "Filament laden" msgid "Motor noise calibration" -msgstr "" +msgstr "Motorgeräusch-Kalibrierung" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Mainboard" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Unbekannt" @@ -2877,34 +2900,39 @@ msgstr "Druckauftrag konnte nicht gestartet werden" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Kalibrierungsfehler" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "TPU wird vom AMS nicht unterstützt." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF wird vom AMS nicht unterstützt." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Feuchtes PVA wird flexibel und bleibt im AMS stecken. Bitte achten Sie " +"darauf, es vor dem Gebrauch gut zu trocknen." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"CF/GF-Filamente sind hart und spröde, sodass sie leicht brechen oder in " +"einem AMS stecken bleiben können. Bitte mit Vorsicht verwenden." msgid "default" msgstr "Standard" @@ -3007,7 +3035,7 @@ msgid "Total" msgstr "Gesamt" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "Gesamtzeitschätzung" @@ -3214,7 +3242,7 @@ msgid "Avoid extrusion calibration region" msgstr "Vermeiden Sie den Bereich der Extrusionskalibrierung" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Hinzufügen" @@ -3285,7 +3313,7 @@ msgid "An object is layed over the boundary of plate." msgstr "Ein Objekt ragt über die Begrenzung der Druckplatte." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "Ein G-Code-Pfad überschreitet die maximale Druckhöhe." msgid "A G-code path goes beyond the boundary of plate." msgstr "Ein G-Code-Pfad geht über die Begrenzung der Druckplatte hinaus." @@ -3314,10 +3342,10 @@ msgid "Bed leveling" msgstr "Druckbettnivellierung" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Kalibrationsprogramm" @@ -3343,7 +3371,7 @@ msgid "Calibrating" msgstr "Kalibrieren" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Überwachung automatisch aufzeichnen" @@ -3351,18 +3379,15 @@ msgstr "Überwachung automatisch aufzeichnen" msgid "Go Live" msgstr "Live-Übertragung starten" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Auflösung" msgid "Show \"Live Video\" guide page." msgstr "Anleitungsseite „Live-Video“ anzeigen." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Drucker anschließen (LAN)" @@ -3419,7 +3444,7 @@ msgstr "" "fortfahren?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Druckplatte slicen" @@ -3569,10 +3594,10 @@ msgid "Import" msgstr "Importieren" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Generische 3mf exportieren" @@ -3674,19 +3699,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Hervorhebung des Objektüberhangs in einer 3D-Szene anzeigen" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Einstellungen" @@ -3698,70 +3723,70 @@ msgid "Help" msgstr "Hilfe" msgid "Temperature Calibration" -msgstr "" +msgstr "Temperaturkalibrierung" msgid "Pass 1" -msgstr "" +msgstr "Durchgang 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Flusstest — Durchgang 1" msgid "Pass 2" -msgstr "" +msgstr "Durchgang 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Flusstest — Durchgang 2" msgid "Flow rate" -msgstr "" +msgstr "Flussrate" msgid "Pressure advance" -msgstr "" +msgstr "Pressure advance" msgid "Retraction test" -msgstr "" +msgstr "Rückzugstest" msgid "Max flowrate" -msgstr "" +msgstr "Max. Flussrate" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Mehr…" msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Hilfe zur Kalibrierung" msgid "More calibrations" -msgstr "" +msgstr "Weitere Kalibrierungen" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Vergrößern" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&Öffne G-Ccode" @@ -3890,6 +3915,8 @@ msgstr "" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Initialisierung fehlgeschlagen (wird von der aktuellen Druckerversion nicht " +"unterstützt)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Initialisierung fehlgeschlagen (Kein Zugriff im reinen LAN-Modus)!" @@ -4019,6 +4046,9 @@ msgstr "Keine Dateien [%d]" msgid "Load failed [%d]" msgstr "Laden fehlgeschlagen [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -4049,6 +4079,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"Die .gcode.3mf Datei enthält keine G-Code Daten. Bitte slicen Sie diese mit " +"Bambu Studio und exportieren Sie eine neue .gcode.3mf-Datei." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4072,26 +4104,26 @@ msgid "Downloading %d%%..." msgstr "%d%% wird heruntergeladen..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Wird in der aktuellen Druckerversion nicht unterstützt." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Speicher nicht verfügbar. Bitte legen Sie eine microSD-Karte ein." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Geschwindigkeit:" @@ -4120,9 +4152,6 @@ msgstr "Fortsetzen" msgid "Stop" msgstr "Stop" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Schicht: N/A" @@ -4133,17 +4162,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Kamera" @@ -4216,6 +4249,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Immer noch entladen" @@ -4253,95 +4288,108 @@ msgid "Can't start this without SD card." msgstr "Kann ohne MicroSD-Karte nicht gestartet werden." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "Infos" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Status" @@ -4349,9 +4397,6 @@ msgstr "Status" msgid "Update" msgstr "Update" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Nicht erneut anzeigen" @@ -4382,6 +4427,39 @@ msgstr "%s Information" msgid "Skip" msgstr "Überspringen" +msgid "Newer 3mf version" +msgstr "Neuere 3mf-Version" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "3D-Maus nicht angeschlossen." @@ -4407,10 +4485,10 @@ msgid "Details" msgstr "Details" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "Die Integration konnte nicht rückgängig gemacht werden." @@ -4473,10 +4551,10 @@ msgid "Export successfully." msgstr "Erfolgreich exportiert" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Ernsthafte Warnung:" msgid " (Repair)" msgstr " (Reparatur)" @@ -4564,10 +4642,10 @@ msgid "Auto-recovery from step loss" msgstr "Automatische Wiederherstellung bei Positionsverlust (Schrittverlust)" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Global" @@ -4592,7 +4670,7 @@ msgstr "Drucker-Einstellungen" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " Platte %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "Ungültiger Name, die folgenden Zeichen sind nicht erlaubt:" @@ -4643,7 +4721,7 @@ msgid "Set filaments to use" msgstr "Zu verwendende Filamente einstellen" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4684,6 +4762,10 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Es gibt einige unbekannte oder inkompatible Filamente, die generischen " +"Profilen zugeordnet sind. Bitte aktualisieren Sie Bambu Studio oder starten " +"Sie Bambu Studio neu, um zu prüfen, ob es ein Update für die Systemprofile " +"gibt." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4713,6 +4795,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4728,6 +4813,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4747,30 +4834,8 @@ msgstr "" "Die 3mf wurde mit einer alten Version von Bambu Studio erzeugt, nur " "Geometriedaten werden geladen." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Neuere 3mf-Version" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" msgstr "Ungültige Werte in der 3mf gefunden:" @@ -4779,26 +4844,30 @@ msgid "Please correct them in the param tabs" msgstr "Bitte korrigieren Sie diese in den Parameter-Registerkarten" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "Namen der Komponenten in der Step-Datei sind nicht im UTF8-Format!" @@ -4868,22 +4937,24 @@ msgid "Export STL file:" msgstr "Exportiere STL Datei:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Speichere Datei als:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "Objekt löschen, das Teil des ausgeschnittenen Objekts ist" @@ -4905,13 +4976,13 @@ msgid "Another export job is running." msgstr "Ein weiterer Exportauftrag läuft gerade." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Fehler beim Ersetzen" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Wähle eine neue Datei aus" @@ -4923,19 +4994,19 @@ msgid "Please select a file" msgstr "Bitte wählen Sie eine Datei" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Slicen" @@ -5014,6 +5085,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "Die ausgewählte Datei" @@ -5072,13 +5145,13 @@ msgid "Save G-code file as:" msgstr "Speichere G-Code Datei als:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Geslicte Datei speichern unter:" @@ -5098,6 +5171,11 @@ msgstr "" "Eine boolesche Operation kann für Modellnetze nicht ausgeführt werden. Es " "werden nur positive Teile exportiert." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5129,7 +5207,7 @@ msgstr "Anzahl der aktuell ausgewählten Teile: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Anzahl der aktuell ausgewählten Objekte: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5251,18 +5329,20 @@ msgstr "" "Mitte des 2D-Fensters." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "Profile" @@ -5325,7 +5405,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Lösche meine Auswahl für die ungespeicherten Projekte." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Automatische Datensicherung" @@ -5351,6 +5431,15 @@ msgstr "Dunkler Modus" msgid "Enable Dark mode" msgstr "Dunklen Modus aktivieren" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Entwicklermodus" @@ -5481,16 +5570,16 @@ msgid "Add/Remove materials" msgstr "Materialien hinzufügen/entfernen" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Inkompatibel" msgid "The selected preset is null!" -msgstr "" +msgstr "Das gewählte Profil ist Null!" msgid "Same as Global Print Sequence" msgstr "Gleich wie Globale Druckreihenfolge" @@ -5499,10 +5588,10 @@ msgid "Print sequence" msgstr "Druckreihenfolge" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "Entspricht dem globalen Plattentyp" @@ -5565,7 +5654,7 @@ msgid "User Preset" msgstr "Benutzer-Profil" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Name ist ungültig;" @@ -5642,7 +5731,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Mein Gerät" @@ -5678,13 +5767,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering Plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Druckauftrag senden an" @@ -5696,10 +5785,10 @@ msgid "Bed Leveling" msgstr "Druckbettnivellierung" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Kalibrierung der Flussdynamik" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "Senden abgeschlossen" @@ -5796,6 +5885,8 @@ msgstr "Vor dem Drucken muss eine MicroSD-Karte eingelegt werden." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"Der ausgewählte Drucker ist nicht mit den ausgewählten Druckerprofilen " +"kompatibel." msgid "An SD card needs to be inserted to record timelapse." msgstr "" @@ -5819,10 +5910,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Fehler" @@ -5850,11 +5944,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5863,7 +5957,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5872,14 +5966,16 @@ msgstr "" "fortfahren möchten." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Verbindung zum Drucker wird hergestellt. Der Verbindungsvorgang kann nicht " +"abgebrochen werden." msgid "Preparing print job" msgstr "Druckauftrag vorbereiten" @@ -5894,9 +5990,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Vorsicht! Die Flusskalibrierung auf strukturierten PEI Platten kann aufgrund " +"der rauen Oberfläche fehlschlagen." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "Den Gerätenamen ändern" @@ -5925,7 +6023,7 @@ msgid "Slice ok." msgstr "Slice abgeschlossen" msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "Socket konnte nicht erstellt werden" @@ -6081,7 +6179,7 @@ msgstr "" "Reinigungsturm aktivieren?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6128,26 +6226,28 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Wenn Sie einen Zeitraffer ohne Werkzeugkopf aufnehmen, wird empfohlen, einen " "\"Timelapse Wischturm\" hinzuzufügen, indem Sie mit der rechten Maustaste " -"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"->" -"\"Timelapse Wischturm\" wählen." +"auf die leere Position der Bauplatte klicken und \"Primitiv hinzufügen\"-" +">\"Timelapse Wischturm\" wählen." msgid "Line width" msgstr "Breite der Linie" @@ -6196,7 +6296,7 @@ msgid "Acceleration" msgstr "Beschleunigung" msgid "Jerk(XY)" -msgstr "" +msgstr "Ruck(XY)" msgid "Raft" msgstr "Floß" @@ -6288,13 +6388,16 @@ msgstr "" "unterstützt wird." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" @@ -6347,13 +6450,13 @@ msgid "Auxiliary part cooling fan" msgstr "Hilfslüfter" msgid "Exhaust fan" -msgstr "" +msgstr "Kammerlüfter" msgid "During print" -msgstr "" +msgstr "Während des Drucks" msgid "Complete print" -msgstr "" +msgstr "Druck abgeschlossen" msgid "Filament start G-code" msgstr "Filament Start G-Code" @@ -6380,7 +6483,7 @@ msgid "Machine end G-code" msgstr "Maschine Ende G-Code" msgid "Printing by object G-code" -msgstr "" +msgstr "Drucken nach Objekt G-Code" msgid "Before layer change G-code" msgstr "G-Code vor dem Schichtwechsel" @@ -6389,7 +6492,7 @@ msgid "Layer change G-code" msgstr "Schichtwechsel G-Code" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Filamentwechsel G-Code" @@ -6426,9 +6529,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Losgelöst" @@ -6438,9 +6544,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6462,6 +6570,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6493,7 +6604,7 @@ msgid "Unsaved Changes" msgstr "Nicht gespeicherte Änderungen" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Alter Wert" @@ -6686,7 +6797,7 @@ msgid "Auto-Calc" msgstr "Automatisch berechnen" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Reinigungsvolumen für Filamentwechsel" @@ -6696,6 +6807,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Reinigungsvolumen (mm³) für jedes Filamentpaar." @@ -6727,10 +6841,10 @@ msgid "To" msgstr "Zu" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Network Plug-in nicht erkannt." msgid "Click here to download it." -msgstr "" +msgstr "Klicken Sie hier, um es herunterzuladen." msgid "Login" msgstr "Anmelden" @@ -6751,12 +6865,6 @@ msgstr "Liste der Objekte" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importieren von Geometriedaten aus STL/STEP/3MF/OBJ/AMF-Dateien." -msgid "⌘+Shift+G" -msgstr "⌘+Umschalttaste+G" - -msgid "Ctrl+Shift+G" -msgstr "Strg+Umschalt+G" - msgid "Copy to clipboard" msgstr "In Zwischenablage kopieren" @@ -6767,7 +6875,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "Dialogfeld für 3Dconnexion Geräteeinstellungen anzeigen/ausblenden" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Liste der Tastaturkürzel anzeigen" @@ -6809,33 +6917,18 @@ msgstr "Umschalttaste+Tab" msgid "Collapse/Expand the sidebar" msgstr "Seitenleiste zu-/aufklappen" -msgid "⌘+Any arrow" -msgstr "⌘+beliebiger Pfeil" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Bewegung im Kameraraum" -msgid "⌥+Left mouse button" -msgstr "⌥+Linke Maustaste" - msgid "Select a part" msgstr "Teil auswählen" -msgid "⌘+Left mouse button" -msgstr "⌘+Linke Maustaste" - msgid "Select multiple objects" msgstr "Mehrere Objekte auswählen" -msgid "Ctrl+Any arrow" -msgstr "Strg + beliebige Pfeiltaste" - -msgid "Alt+Left mouse button" -msgstr "Alt + Linke Maustaste" - -msgid "Ctrl+Left mouse button" -msgstr "Strg + Linke Maustaste" - msgid "Shift+Left mouse button" msgstr "Umschalttaste + Linke Maustaste" @@ -6872,9 +6965,6 @@ msgstr "Umschalttaste + beliebige Pfeiltaste" msgid "Movement step set to 1 mm" msgstr "Bewegungsschritt auf 1 mm eingestellt" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Tastatur 1-9: Filament für Objekt/Teil einstellen" @@ -7019,13 +7109,13 @@ msgid "New version of Bambu Studio" msgstr "Neue Version von Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "Fertig" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN-Verbindung fehlgeschlagen (Senden einer Druckdatei)" @@ -7043,9 +7133,6 @@ msgstr "" "Schritt 2: Wenn die IP und der Zugriffscode unten von den tatsächlichen " "Werten Ihres Druckers abweichen, korrigieren Sie diese bitte." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Zugangscode" @@ -7053,21 +7140,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Wo finde ich die IP und den Zugangscode meines Druckers?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Modell:" @@ -7088,7 +7177,7 @@ msgid "Idle" msgstr "Inaktiv" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Neueste Version" @@ -7443,24 +7532,34 @@ msgstr "" "Der Vasen-Modus funktioniert nicht, wenn ein Objekt mehr als ein Material " "enthält." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "Der Reinigungsturm wird im \"Nach Objekt\"-Druck nicht unterstützt." @@ -7608,11 +7707,13 @@ msgstr "" "password@Ihre-octopi-Adresse/" msgid "Device UI" -msgstr "" +msgstr "Gerät UI" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Geben Sie die URL der Benutzeroberfläche Ihres Geräts an, wenn diese nicht " +"mit print_host identisch ist" msgid "API Key / Password" msgstr "API-Schlüssel / Passwort" @@ -7706,9 +7807,6 @@ msgstr "" "Dies ist die Betttemperatur für Schichten mit Ausnahme der Ersten. Ein Wert " "von 0 bedeutet, dass das Filament auf der Cool Plate nicht unterstützt wird." -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7770,7 +7868,7 @@ msgid "Bed types supported by the printer" msgstr "Vom Drucker unterstützte Druckbettypen" msgid "First layer print sequence" -msgstr "" +msgstr "Druckreihenfolge der ersten Schicht" msgid "This G-code is inserted at every layer change before lifting z" msgstr "" @@ -7865,18 +7963,20 @@ msgstr "" "Brücken zu verringern und den Durchhang zu minimieren" msgid "Top surface flow ratio" -msgstr "" +msgstr "Flussverhältnis der Oberfläche" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Dieser Faktor beeinflusst die Materialmenge für die obere massive Füllung. " +"Sie können den Wert etwas verringern, um eine glatte Oberfläche zu erhalten." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Flussverhältnis der ersten Schicht" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "Dieser Faktor beeinflusst die Materialmenge für die erste Schicht." msgid "Only one wall on top surfaces" msgstr "Nur eine Wand auf den oberen Flächen" @@ -7885,9 +7985,12 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Verwenden Sie auf flachen Oberflächen nur eine Wand, um mehr Platz für das " +"obere Füllmuster zu schaffen. Kann auf die oberste Oberfläche oder alle " +"Oberflächen angewendet werden." msgid "Not apply" -msgstr "" +msgstr "Nicht anwenden" msgid "Top surfaces" msgstr "Alle Oberflächen" @@ -7896,12 +7999,14 @@ msgid "Topmost surface" msgstr "Nur oberste Oberfläche" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "Nur eine Wand auf der ersten Schicht" @@ -8001,9 +8106,6 @@ msgstr "" "Die Standardbeschleunigung für den normalen Druck und den Eilgang nach der " "ersten Schicht." -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Standard Filamentprofil" @@ -8017,10 +8119,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "Standard Prozessprofil beim Wechsel zu diesem Maschinenprofil" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Lüftergeschwindigkeit" @@ -8029,9 +8131,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Geschwindigkeit des Kammerlüfters während des Drucks: Diese Geschwindigkeit " +"überschreibt die Geschwindigkeit im benutzerdefinierten Filament G-Code." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Geschwindigkeit des Kammerlüfters nach Abschluss des Druckvorgangs" msgid "No cooling for the first" msgstr "Keine Kühlung für die erste" @@ -8089,12 +8193,14 @@ msgid "End G-code when finish the whole printing" msgstr "End G-Code nach dem fertigstellen des Drucks hinzufügen." msgid "Between Object Gcode" -msgstr "" +msgstr "Gcode zwischen Objekten" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"G-Code zwischen Objekten einfügen. Dieser Parameter wird nur wirksam, wenn " +"Sie Ihre Modelle Objekt für Objekt drucken." msgid "End G-code when finish the printing of this filament" msgstr "End-G-Code hinzufügen, wenn der Druck dieses Filaments beenden ist." @@ -8157,12 +8263,15 @@ msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "Linienmuster der Bodenfüllung. Brückenfüllung nicht eingeschlossen" msgid "Internal solid infill pattern" -msgstr "" +msgstr "Internes massives Füllmuster" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Dies ist das Linienmuster der inneren massiven Füllung. Wenn die Option " +"„Schmale innere massive Füllung erkennen“ aktiviert ist, wird das " +"konzentrische Muster für kleine Bereiche verwendet." msgid "Line width of outer wall" msgstr "Linienbreite der Außenwand" @@ -8176,7 +8285,7 @@ msgstr "" "erzielen." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8184,37 +8293,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Höhe zur Führung" @@ -8243,6 +8357,12 @@ msgstr "" "Sicherheitsradius um den Extruder: Dient zur Kollisionsvermeidung beim " "objektweisen Drucken." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Maximaler Radius" @@ -8288,17 +8408,22 @@ msgstr "" "beim Flussverhältnis." msgid "Enable pressure advance" -msgstr "" +msgstr "Pressure Advance aktivieren" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Pressure Advance aktivieren? Die Ergebnisse der automatischen Kalibrierung " +"werden nach der Aktivierung überschrieben. Hinweis: Dies ist für Bambu-" +"Drucker nutzlos." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure Advance (Klipper) AKA Linear Advance (Marlin). Für Bambu-Drucker " +"nutzlos" msgid "Default line width if some line width is set to be zero" msgstr "Standardlinienbreite für Linienbreiten, die auf 0 gesetzt sind" @@ -8362,6 +8487,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Minimale Wischmenge im Wischturm" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Ladedauer des Filaments" @@ -8416,13 +8544,16 @@ msgstr "" "Schnittstellen verwendet." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Preis" @@ -8434,10 +8565,10 @@ msgid "money/kg" msgstr "Preis/kg" msgid "Vendor" -msgstr "" +msgstr "Verkäufer" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Filamentverkäufer (Nur zur Anzeige)" msgid "(Undefined)" msgstr "(undefiniert)" @@ -8508,14 +8639,17 @@ msgstr "" msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" +"Beschleunigung von Innenwänden. 0 bedeutet normale Druckbeschleunigung." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Beschleunigung der Füllung. Wenn der Wert als Prozentsatz ausgedrückt wird " +"(z. B. 100 %), wird er auf Basis der Standardbeschleunigung berechnet." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8525,41 +8659,42 @@ msgstr "" "kann die Druckbetthaftung verbessern" msgid "Enable accel_to_decel" -msgstr "" +msgstr "accel_to_decel aktivieren" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "Klippers max_accel_to_decel wird automatisch angepasst" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Standard Ruck" msgid "Jerk of outer walls" -msgstr "" +msgstr "Ruck der Außenwände" msgid "Jerk of inner walls" -msgstr "" +msgstr "Ruck der Innenwände" msgid "Jerk of infill" -msgstr "" +msgstr "Ruck der Füllung" msgid "Jerk of top surface" -msgstr "" +msgstr "Ruck der Oberfläche" msgid "First layer" -msgstr "" +msgstr "Erste Schicht" msgid "Jerk of first layer" -msgstr "" +msgstr "Ruck der ersten Schicht" msgid "Jerk of travel" -msgstr "" +msgstr "Ruck der Leerfahrt" msgid "Line width of initial layer" msgstr "Linienbreite der ersten Schicht" @@ -8635,12 +8770,14 @@ msgstr "" "eingeführten Zufallspunkten" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Kleine Lücken herausfiltern" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filtert Lücken heraus, die kleiner als der angegebene Schwellenwert sind. " +"Diese Einstellung wirkt sich nicht auf die oberen/unteren Schichten aus." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8678,10 +8815,10 @@ msgstr "" "ersten Schicht überprüft." msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Düsentyp" @@ -8706,28 +8843,16 @@ msgid "Brass" msgstr "Messing" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" @@ -8735,16 +8860,17 @@ msgstr "" "Kühlgebläse verfügt" msgid "Support control chamber temperature" -msgstr "" +msgstr "Unterstützung der Kammertemperatursteuerung" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8754,12 +8880,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Mit welcher Art von G-Code ist der Drucker kompatibel" msgid "Exclude objects" -msgstr "" +msgstr "Objekte ausschließen" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Aktivieren Sie diese Option, um einen EXCLUDE OBJECT Befehl im G-Code für " +"Drucker mit Klipper-Firmware hinzuzufügen." msgid "Infill combination" msgstr "Kombinieren der Füllung" @@ -8852,16 +8980,16 @@ msgid "Speed of internal sparse infill" msgstr "Geschwindigkeit der inneren Füllung." msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Glätten-Typ" @@ -8907,12 +9035,14 @@ msgid "Print speed of ironing lines" msgstr "Druckgeschwindigkeit der Glättlinien" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -9151,6 +9281,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Dadurch wird der prozentuale Überhang im Verhältnis zur Linienbreite erkannt " +"und mit unterschiedlicher Geschwindigkeit gedruckt. Für 100 Prozent Überhang " +"wird die Brückengeschwindigkeit verwendet." msgid "Line width of inner wall" msgstr "Linienbreite der Innenwand" @@ -9274,20 +9407,24 @@ msgstr "" "Spirallinie zum Anheben von z kann Fadenbildung verhindern." msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z-Hop-Typ" @@ -9299,13 +9436,13 @@ msgid "Spiral" msgstr "Spirale" msgid "Direct drive" -msgstr "" +msgstr "Direct-Drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Rückzugsgeschwindigkeit" @@ -9342,7 +9479,7 @@ msgid "Random" msgstr "Zufällig" msgid "Seam gap" -msgstr "" +msgstr "Nahtlücke" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9350,9 +9487,14 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"Um die Sichtbarkeit der Naht bei einer geschlossenen Extrusion zu " +"verringern, wird die Schleife unterbrochen und um einen bestimmten Betrag " +"verkürzt. Dieser Betrag wird als Prozentsatz des aktuellen " +"Extruderdurchmessers ausgedrückt. Der Standardwert für diesen Parameter ist " +"15." msgid "Wipe speed" -msgstr "" +msgstr "Wischgeschwindigkeit" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9360,6 +9502,11 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"Die Wischgeschwindigkeit wird durch die in dieser Konfiguration angegebene " +"Geschwindigkeitseinstellung bestimmt. Wenn der Wert als Prozentsatz " +"ausgedrückt wird (z. B. 80 %), wird er auf Grundlage der oben angegebenen " +"Fahrgeschwindigkeit berechnet. Der Standardwert für diesen Parameter beträgt " +"80 %." msgid "Skirt distance" msgstr "Abstand der Schürze" @@ -9550,10 +9697,12 @@ msgstr "" "Kanten, Ausragungen, usw." msgid "Remove small overhangs" -msgstr "" +msgstr "Kleine Überhänge entfernen" msgid "Remove small overhangs that possibly need no supports." msgstr "" +"Dadurch werden kleine Überhänge entfernt, die möglicherweise keine Stützen " +"benötigen." msgid "Top Z distance" msgstr "Oberer Z-Abstand" @@ -9579,11 +9728,12 @@ msgstr "" "aktuelle Filament." msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Linienbreite der Stützen" @@ -9618,10 +9768,10 @@ msgid "Bottom interface layers" msgstr "Untere Schnittstellschichten" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Oberer Schnittstellabstand" @@ -9694,6 +9844,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Nahtlos" @@ -9708,7 +9866,7 @@ msgid "Tree Hybrid" msgstr "Baum-Hybrid" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Unabhängige Stützstruktur-Schichthöhe" @@ -9760,10 +9918,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Diese Einstellung bestimmt den Anfangsdurchmesser der Stützknoten." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "Umrandungsbreite der Baumstütze" @@ -9772,7 +9930,7 @@ msgid "The brim width around tree support. 0 means auto." msgstr "Die Umrandungsbreite der Baumstütze. 0 bedeutet automatisch." msgid "Chamber temperature" -msgstr "" +msgstr "Kammertemperatur" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9783,6 +9941,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Düsentemperatur nach der ersten Schicht" @@ -9847,18 +10012,21 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Eilgeschwindigkeit, wenn nicht extrudiert wird." msgid "Use relative E distances" -msgstr "" +msgstr "Relative E-Distanzen verwenden" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Wenn Ihre Firmware relative E-Werte erfordert, aktivieren Sie dies, " +"andernfalls lassen Sie es deaktiviert. Für Bambu-Drucker muss der relative E-" +"Abstand verwendet werden." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Während des Rückzugs wischen" @@ -10096,9 +10264,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -10177,8 +10347,9 @@ msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" -"Es wurden keine Ebenen erkannt. Reparieren Sie Ihre STL-Datei(en) oder " -"überprüfen Sie deren Größe oder Dicke und versuchen Sie es erneut.\n" +"Es wurden keine Schichten erkannt. Möglicherweise möchten Sie Ihre STL-" +"Datei(en) reparieren oder ihre Größe oder Dicke überprüfen und es erneut " +"versuchen.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" @@ -10197,7 +10368,7 @@ msgid "Support: detect overhangs" msgstr "Stützen: Überhänge erkennen" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Stützen: Kontaktstellen erstellen" @@ -10259,73 +10430,78 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "Diese OBJ-Datei konnte nicht gelesen werden, da sie leer ist." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Kalibrierung der Flussrate" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Kalibrierung der maximalen Volumengeschwindigkeit" msgid "Manage Result" -msgstr "" +msgstr "Ergebnisse verwalten" msgid "Manual Calibration" -msgstr "" +msgstr "Manuelle Kalibrierung" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Die Ergebnisse sind leicht zu erkennen und zu verstehen." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "Wir würden Lidar verwenden, um das Kalibrierungsergebnis abzulesen." msgid "Prev" -msgstr "" +msgstr "Vorh." msgid "Recalibration" -msgstr "" +msgstr "Rekalibrierung" msgid "Calibrate" -msgstr "" +msgstr "Kalibrieren" msgid "Finish" msgstr "Fertig" msgid "How to use calibration result?" -msgstr "" +msgstr "Wie kann ich die Kalibrierungsergebnisse verwenden?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"Sie können den Faktor für die Flussdynamik in den Materialeinstellungen " +"ändern" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"Die aktuelle Firmwareversion des Druckers unterstützt keine Kalibrierung.\n" +"Bitte aktualisieren Sie die Drucker Firmware." msgid "Calibration not supported" -msgstr "" +msgstr "Kalibrierung nicht unterstützt" msgid "Error desc" -msgstr "" +msgstr "Fehlerbeschreibung" msgid "Extra info" -msgstr "" +msgstr "Zusatzinformation" msgid "Flow Dynamics" -msgstr "" +msgstr "Flussdynamik" msgid "Flow Rate" -msgstr "" +msgstr "Flussrate" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Maximale Volumengeschwindigkeit" msgid "Please enter the name you want to save to printer." msgstr "" +"Bitte geben Sie den Namen ein, den Sie auf dem Drucker speichern möchten." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "Der Name darf 40 Zeichen nicht überschreiten." #, c-format, boost-format msgid "" @@ -10335,62 +10511,73 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "Der Name darf nicht leer sein" #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "Der Name darf nicht mit dem Namen des Systemprofils identisch sein." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "Der Name ist derselbe wie der Name eines bereits vorhandenen Profils." msgid "create new preset failed." -msgstr "" +msgstr "Das Erstellen eines neuen Profils ist fehlgeschlagen." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Kein Drucker verbunden!" msgid "Printer is not connected yet." -msgstr "" +msgstr "Ein Drucker ist noch nicht verbunden." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Bitte wählen Sie das zu kalibrierende Filament aus." msgid "The input value size must be 3." -msgstr "" +msgstr "Die Größe des Eingabewerts muss 3 sein." msgid "Connecting to printer..." -msgstr "" +msgstr "Verbinden mit dem Drucker..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "Das fehlgeschlagene Testergebnis wurde entfernt." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" +"Die Ergebnisse der Flussdynamik-Kalibrierung wurden auf dem Drucker " +"gespeichert." msgid "Internal Error" -msgstr "" +msgstr "Interner Fehler" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Bitte wählen Sie mindestens ein Filament zur Kalibrierung aus" msgid "Flow rate calibration result has been saved to preset" -msgstr "" +msgstr "Die Ergebnisse der Flusskalibrierung wurden im Profil gespeichert." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"Das Ergebnis der Kalibrierung für die maximale Volumengeschwindigkeit wurde " +"im Profil gespeichert" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "Wann benötigen Sie eine Kalibrierung der Flussdynamik?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10402,9 +10589,18 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Wir haben jetzt eine automatische Kalibrierung für verschiedene Filamente " +"hinzugefügt, die vollautomatisch ist und das Ergebnis für die zukünftige " +"Verwendung auf dem Drucker gespeichert wird. Sie müssen die Kalibrierung nur " +"in den folgenden begrenzten Fällen durchführen:\n" +"1. Wenn Sie ein neues Filament verschiedener Marken verwenden oder das " +"Filament feucht ist\n" +"2. Wenn die Düse abgenutzt oder durch eine neue ersetzt wurde\n" +"3. Wenn die maximale Volumengeschwindigkeit oder Drucktemperatur in der " +"Filamenteinstellung geändert wurde." msgid "About this calibration" -msgstr "" +msgstr "Über diese Kalibrierung" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10425,9 +10621,29 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Die Details zur Flussdynamik-Kalibrierung finden Sie in unserem Wiki.\n" +"\n" +"In der Regel ist die Kalibrierung nicht erforderlich. Wenn Sie einen " +"Einzelfarb- oder Materialdruck starten und die Option „Dynamische " +"Flusskalibrierung“ im Druckstartmenü aktiviert ist, kalibriert der Drucker " +"das Filament vor dem Druck. Wenn Sie einen Mehrfarben-/Materialdruck " +"starten, verwendet der Drucker bei jedem Filamentwechsel den " +"Standardkompensationsparameter für das Filament, was in den meisten Fällen " +"zu einem guten Ergebnis führt.\n" +"\n" +"Bitte beachten Sie, dass es einige Fälle gibt, in denen das " +"Kalibrierungsergebnis unzuverlässig sein kann: Verwendung einer texturierten " +"Platte für die Kalibrierung; Verwendung einer Druckplatte mit schlechter " +"Haftung. (Bitte waschen Sie die Druckplatte oder tragen Sie einen Klebestift " +"auf!) Mehr finden Sie in unserem Wiki.\n" +"\n" +"Die Kalibrierungsergebnisse variieren in unserem Test um etwa 10 Prozent, " +"was dazu führen kann, dass die Ergebnisse nicht bei jeder Kalibrierung " +"identisch sind. Wir untersuchen immer noch die Ursache, um diese " +"Kalibrierung in zukünftigen Updates weiter zu verbessern." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Wann sollte die Flusskalibrierung verwendet werden" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10440,12 +10656,25 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"Darüber hinaus ist die Flusskalibrierung für schäumende Materialien wie LW-" +"PLA, die in RC-Flugzeugen verwendet werden, von entscheidender Bedeutung. " +"Diese Materialien dehnen sich beim Erhitzen stark aus und die Kalibrierung " +"liefert eine nützliche Referenzflussrate." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10455,6 +10684,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Die Fussratenkalibrierung misst das Verhältnis zwischen erwartetem und " +"tatsächlichem Extrusionsvolumen. Die Standardeinstellung funktioniert gut " +"mit Bambu Lab Druckern und offiziellen Filamenten, da diese vorkalibriert " +"und fein abgestimmt wurden. Bei einem normalen Filament müssen Sie in der " +"Regel keine Flussratenkalibrierung durchführen, es sei denn, Sie sehen die " +"aufgeführten Mängel immer noch, nachdem Sie andere Kalibrierungen " +"durchgeführt haben. Weitere Informationen finden Sie in unserem Wiki-Artikel." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10474,34 +10710,60 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" msgstr "" +"Wann Sie eine Kalibrierung der maximalen volumetrischen Geschwindigkeit " +"benötigen" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Überextrusion oder Unterextrusion" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"Die Kalibrierung der maximalen volumetrischen Geschwindigkeit wird " +"empfohlen, wenn Sie drucken mit:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "Material mit erheblicher thermischer Schrumpfung/Ausdehnung, wie..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "Materialien mit ungenauem Filamentdurchmesser" msgid "We found the best Flow Dynamics Calibration Factor" msgstr "" +"Wir haben den besten Kalibrierungsfaktor für die Flussdynamik gefunden." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Ein Teil der Kalibrierung ist fehlgeschlagen! Es kann hilfreich sein, die " +"Platte zu reinigen und es erneut zu versuchen. Das fehlgeschlagene " +"Testergebnis wird gelöscht." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*Wir empfehlen, dass Sie dem Namen Marke, Material, Typ und sogar " +"Luftfeuchtigkeit hinzufügen" msgid "Failed" msgstr "Fehlgeschlagen" @@ -10510,6 +10772,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Es wird nur eines der Ergebnisse mit demselben Namen gespeichert. Sind Sie " +"sicher, dass Sie die anderen Ergebnisse überschreiben möchten?" #, c-format, boost-format msgid "" @@ -10517,184 +10781,192 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Es gibt bereits ein historisches Kalibrierungsergebnis mit demselben Namen: " +"%s. Es wird nur ein Satz von Ergebnissen mit demselben Namen gespeichert. " +"Möchten Sie die vorherigen Ergebnisse wirklich überschreiben?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Bitte finden Sie die beste Zeile auf Ihrer Platte." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Eingabewert" msgid "Save to Filament Preset" -msgstr "" +msgstr "Im Filamentprofil speichern" msgid "Preset" -msgstr "" +msgstr "Profil" msgid "Record Factor" -msgstr "" +msgstr "Rekordfaktor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Wir haben das beste Flussverhältnis für Sie gefunden." msgid "Flow Ratio" -msgstr "" +msgstr "Flussverhältnis" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Bitte geben Sie einen gültigen Wert ein (0,0 < Flussverhältnis < 2,0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Bitte geben Sie den Namen des Profils ein, das Sie speichern möchten." msgid "Calibration1" -msgstr "" +msgstr "Kalibrierung1" msgid "Calibration2" -msgstr "" +msgstr "Kalibrierung 2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Bitte finden Sie das beste Objekt auf Ihrer Platte." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Geben Sie den Wert von dem Block mit der glattesten Oberfläche ein" msgid "Skip Calibration2" -msgstr "" +msgstr "Kalibrierung 2 überspringen" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "Flussverhältnis: %s" msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Bitte wählen Sie den Block mit der glattesten Oberfläche." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Bitte wählen Sie den Block mit der glattesten Oberfläche." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgstr "" +"Bitte geben Sie einen gültigen Wert ein (0 <= Max. Volumengeschwindigkeit <= " +"60)" msgid "Calibration Type" -msgstr "" +msgstr "Kalibrierungstyp" msgid "Complete Calibration" -msgstr "" +msgstr "Vollständige Kalibrierung" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Feinkalibrierung basierend auf dem Flussverhältnis" msgid "Title" -msgstr "" +msgstr "Titel" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Es wird ein Testmodell gedruckt. Bitte reinigen Sie die Druckplatte und " +"legen Sie diese vor der Kalibrierung wieder auf das Heizbett." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Druckparameter" msgid "Plate Type" msgstr "Druckbetttyp" msgid "filament position" -msgstr "" +msgstr "filament position" msgid "External Spool" -msgstr "" +msgstr "Externe Spule" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament zur Kalibrierung" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tipps für Kalibrierungsmaterial: \n" +"- Materialien, die dieselbe Temperatur am Heizbett haben können\n" +"- Verschiedene Filamentmarken und -familien (Marke = Bambu, Familie = Basic, " +"Matt etc.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Methode" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s ist nicht kompatibel mit %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." msgstr "" +"TPU wird von der automatischen Kalibrierung der Flussdynamik nicht " +"unterstützt." msgid "Connecting to printer" -msgstr "" +msgstr "Verbindung zum Drucker herstellen" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" +"Der Düsendurchmesser wurde von den Druckereinstellungen synchronisiert." msgid "From Volumetric Speed" -msgstr "" +msgstr "Von Volumengeschwindigkeit" msgid "To Volumetric Speed" -msgstr "" +msgstr "Bis Volumengeschwindigkeit" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Ergebnis der Flussdynamik-Kalibrierung" msgid "No History Result" -msgstr "" +msgstr "Kein Verlaufsergebnis" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Aktion" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Flussdynamik-Kalibrierung bearbeiten" msgid "PA Calibration" -msgstr "" +msgstr "PA-Kalibrierung" msgid "PA Tower" -msgstr "" +msgstr "PA-Turm" msgid "PA Line" -msgstr "" +msgstr "PA-Linie" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Start PA:" msgid "End PA: " -msgstr "" +msgstr "End PA: " msgid "PA step: " -msgstr "" +msgstr "PA-Schritt:" msgid "Print numbers" -msgstr "" +msgstr "Zahlen drucken" msgid "" "Please input valid values:\n" @@ -10702,39 +10974,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Bitte geben Sie gültige Werte ein:\n" +"Start PA: >= 0,0\n" +"End PA: >Start PA\n" +"PA-Schritt: >= 0,001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Temperaturkalibrierung" msgid "Filament type" -msgstr "" +msgstr "Filamenttyp" msgid "Start temp: " -msgstr "" +msgstr "Starttemperatur:" msgid "End temp: " -msgstr "" +msgstr "Endtemperatur:" msgid "Temp step: " -msgstr "" +msgstr "Temperaturschritte:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10742,18 +11003,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Bitte geben Sie gültige Werte ein:\n" +"Starttemp: <= 350\n" +"Endtemp: >= 180\n" +"Starttemp. > Endtemp. + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Max. Volumengeschwindigkeit Test" msgid "Start volumetric speed: " -msgstr "" +msgstr "Start Volumengeschwindigkeit" msgid "End volumetric speed: " -msgstr "" +msgstr "End Volumengeschwindigkeit" msgid "step: " -msgstr "" +msgstr "Schritt:" msgid "" "Please input valid values:\n" @@ -10762,13 +11027,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA Test" msgid "Start speed: " -msgstr "" +msgstr "Startgeschwindigkeit:" msgid "End speed: " -msgstr "" +msgstr "Endgeschwindigkeit:" msgid "" "Please input valid values:\n" @@ -10777,400 +11042,420 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Start Rückzugslänge:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "End Rückzugslänge: " msgid "Network lookup" -msgstr "" +msgstr "Netzwerksuche" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Hostname" msgid "Service name" -msgstr "" +msgstr "Servicename" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint Version" msgid "Searching for devices" -msgstr "" +msgstr "Nach Geräten suchen" msgid "Finished" msgstr "Erledigt" msgid "Send to print" -msgstr "" +msgstr "Zum Drucken senden" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Mit folgendem Namen an den Druckerhost hochladen:" msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" +"Verwenden Sie bei Bedarf Schrägstriche ( / ) als Verzeichnistrennzeichen." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgstr "" +"Der hochzuladende Dateiname endet nicht mit „%s“. Möchten Sie fortfahren?" msgid "Upload" -msgstr "" +msgstr "Hochladen" msgid "Simulate" -msgstr "" +msgstr "Simulieren" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Druckhost Upload-Warteschlange" msgid "Progress" -msgstr "" +msgstr "Fortschritt" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Dateigröße" msgid "Filename" -msgstr "" +msgstr "Dateiname" msgid "Error Message" -msgstr "" +msgstr "Fehlermeldung" msgid "Cancel selected" -msgstr "" +msgstr "Ausgewählte abbrechen" msgid "Show error message" -msgstr "" +msgstr "Fehlermeldung anzeigen" msgid "Enqueued" -msgstr "" +msgstr "In der Warteschlange" msgid "Uploading" msgstr "Hochladen" msgid "Cancelling" -msgstr "" +msgstr "Abbrechen" msgid "Error uploading to print host:" -msgstr "" +msgstr "Fehler beim Hochladen zum Druckhost:" msgid "Unable to perform boolean operation on selected parts" msgstr "" +"Die boolesche Operation konnte für die ausgewählten Teile nicht ausgeführt " +"werden" -msgid "Mesh Boolean" +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" +msgid "Mesh Boolean" +msgstr "Boolesches Mesh" + msgid "Union" -msgstr "" +msgstr "Union" msgid "Difference" -msgstr "" +msgstr "Unterschied" msgid "Intersection" -msgstr "" +msgstr "Überschneidung" msgid "Source Volume" -msgstr "" +msgstr "Quellvolumen" msgid "Tool Volume" -msgstr "" +msgstr "Werkzeugvolumen" msgid "selected" -msgstr "" +msgstr "Ausgewählt" msgid "Part 1" -msgstr "" +msgstr "Teil 1" msgid "Subtract from" -msgstr "" +msgstr "Subtrahieren von" msgid "Part 2" -msgstr "" +msgstr "Teil 2" msgid "Subtract with" -msgstr "" +msgstr "Subtrahieren mit" msgid "Delete input" -msgstr "" +msgstr "Eingabe löschen" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." + +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgid "Some existing presets have failed to be created, as follows:\n" -msgstr "" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11181,60 +11466,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11242,45 +11540,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11289,61 +11591,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11351,187 +11673,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11539,6 +11876,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11546,6 +11886,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11553,6 +11896,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11570,6 +11916,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11822,6 +12171,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11830,463 +12183,149 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Projektbasiertes Profil" - -#~ msgid "Discard or Keep changes" -#~ msgstr "Änderungen verwerfen oder beibehalten" +#~ msgid "Support air filtration" +#~ msgstr "Unterstützung der Luftfilterung" -#~ msgid "Filling bed " -#~ msgstr "Bett füllen" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "Bitte heizen Sie die Düse auf über 170 Grad auf, bevor Sie Filament laden." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "Stil und Form der Stützstruktur. Bei normalem Stützen führt die " -#~ "Projektion in ein regelmäßiges Raster zu stabileren Stützen " -#~ "(Standardeinstellung), während eng anliegende Stütztürme Material sparen " -#~ "und die Narbenbildung am Objekt verringern.\n" -#~ "Bei Baumstützen führt der schlanke Stil zu einer aggressiveren " -#~ "Zusammenführung der Äste und spart viel Material (Standard), während der " -#~ "Hybridmodus bei großen überhängenden Flächen eine ähnliche Struktur wie " -#~ "bei normalen Stützstrukturen erzeugt." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "Tree support wall loops" -#~ msgstr "Wandlinien für Baumstützen" +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "Diese Einstellung gibt die Anzahl der Wände um die Baumstütze an." +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Bitte geben Sie gültige Werte ein:\n" +#~ "Start > 0 \\Schritt >= 0\n" +#~ "End > Start + Schritt)" -#~ msgid "Upper part" -#~ msgstr "Oberer Teil" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Bitte geben Sie gültige Werte ein:\n" +#~ "Start > 0 \\Schritt >= 0\n" +#~ "End > Start + Schritt)" -#~ msgid "Lower part" -#~ msgstr "Unterer Teil" +#~ msgid "" +#~ "\n" +#~ "%1% is too close to exclusion area, there will be collisions when " +#~ "printing." +#~ msgstr "" +#~ "\n" +#~ "%1% liegt zu nahe an einem ausgeschlossenen Bereich. Beim Drucken kommt " +#~ "es zu Kollisionen." #~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" +#~ "%1% is too close to exclusion area, there will be collisions when " +#~ "printing." #~ msgstr "" -#~ "Die Version von Bambu Studio ist zu niedrig und muss auf die neueste " -#~ "Version aktualisiert werden, bevor sie normal verwendet werden kann" +#~ "%1% liegt zu nahe an einem ausgeschlossenen Bereich. Beim Drucken kommt " +#~ "es zu Kollisionen." -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Bitte geben Sie einen gültigen Wert ein (K in 0~0,5)" +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s wird vom AMS nicht unterstützt." -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Bitte geben Sie einen gültigen Wert ein (K in 0~0,5, N in 0,6~2,0)" +#~ msgid "&Edit" +#~ msgstr "&Bearbeiten" -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Benachrichtigung \"Tipp des Tages\" nach dem Start anzeigen" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "" -#~ "Wenn diese Option aktiviert ist, werden beim Starten nützliche Hinweise " -#~ "angezeigt." +#~ msgid "0" +#~ msgstr "0" -#~ msgid "Export 3MF" -#~ msgstr "3mf exportieren" +#~ msgid "0%" +#~ msgstr "0%" -#~ msgid "Export project as 3MF." -#~ msgstr "Projekt als 3mf exportieren." +#~ msgid "1080p" +#~ msgstr "1080p" -#~ msgid "Export slicing data" -#~ msgstr "Slicing-Daten exportieren" +#~ msgid "1120x480" +#~ msgstr "1120x480" -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportieren von Slicing-Daten in einen Ordner" +#~ msgid "1120x540" +#~ msgstr "1120x540" -#~ msgid "Load slicing data" -#~ msgstr "Slicing-Daten laden" +#~ msgid "1120x640" +#~ msgstr "1120x640" -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Zwischengespeicherte Slicing-Daten aus dem Verzeichnis laden" +#~ msgid "1120x720" +#~ msgstr "1120x720" -#~ msgid "Slice" -#~ msgstr "Slice" +#~ msgid "1280x720" +#~ msgstr "1280x720" -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere " -#~ "ungültig" - -#~ msgid "Show command help." -#~ msgstr "Befehlshilfe anzeigen." - -#~ msgid "UpToDate" -#~ msgstr "Auf dem neuesten Stand" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "" -#~ "Aktualisieren Sie die Konfigurationswerte von 3mf auf den neuesten Stand." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "maximale Anzahl von Dreiecken pro Platte zum Slicen" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "maximale Slicingzeit pro Platte in Sekunden" - -#~ msgid "Normative check" -#~ msgstr "Normative Prüfung" - -#~ msgid "Check the normative items." -#~ msgstr "Normativen Elemente überprüfen." - -#~ msgid "Output Model Info" -#~ msgstr "Ausgabe Modellinformationen" - -#~ msgid "Output the model's information." -#~ msgstr "Geben Sie die Informationen des Modells aus." - -#~ msgid "Export Settings" -#~ msgstr "Einstellungen exportieren" - -#~ msgid "Export settings to a file." -#~ msgstr "Einstellungen in eine Datei exportieren." - -#~ msgid "Send progress to pipe" -#~ msgstr "Fortschritt an die Leitung senden" - -#~ msgid "Send progress to pipe." -#~ msgstr "Fortschritt an die Leitung senden" - -#~ msgid "Arrange Options" -#~ msgstr "Anordnungsoptionen" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Anordnungsoptionen: 0-deaktiviert; 1-aktiviert; andere-automatisch" - -#~ msgid "Convert Unit" -#~ msgstr "Einheit umrechnen" - -#~ msgid "Convert the units of model" -#~ msgstr "Einheiten des Modells umrechnen" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Skalierung des Modells um einen Faktor" - -#~ msgid "Load General Settings" -#~ msgstr "Allgemeine Einstellungen laden" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Laden von Prozess-/Maschineneinstellungen aus der angegebenen Datei" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filamenteinstellungen laden" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filamenteinstellungen aus der angegebenen Dateiliste laden" - -#~ msgid "Skip Objects" -#~ msgstr "Objekte überspringen" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Einige Objekte in diesem Druck überspringen" - -#~ msgid "Output directory" -#~ msgstr "Ausgabeverzeichnis" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Ausgabeverzeichnis für die exportierten Dateien." +#~ msgid "1680x1080" +#~ msgstr "1680x1080" -#~ msgid "Debug level" -#~ msgstr "Debug-Level" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:" -#~ "warning, 3:info, 4:debug, 5:trace\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3D-Szenenbedienung\n" -#~ "Wissen Sie, wie Sie die Ansicht und die Auswahl von Objekten/Teilen in " -#~ "der 3D-Szene mit der Maus und dem Touchpad steuern können?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Modell reparieren\n" -#~ "Wussten Sie, dass Sie ein beschädigtes 3D-Modell reparieren können, um " -#~ "viele Probleme beim Slicen zu vermeiden?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s wird vom AMS nicht unterstützt." - -#~ msgid "Export as STL" -#~ msgstr "Als STL exportieren" - -#~ msgid "Check cloud service status" -#~ msgstr "Status des Cloud-Dienstes prüfen" - -#~ msgid "Export all objects as STL" -#~ msgstr "Alle Objekte als STL exportieren" - -#~ msgid "Keep" -#~ msgstr "Beibehalten" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Strg + Umschalt + Eingabe" - -#~ msgid "Order of inner wall/outer wall/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. " - -#~ msgid "inner/outer/infill" -#~ msgstr "Innen/Außen/Füllung" - -#~ msgid "outer/inner/infill" -#~ msgstr "Außen/Innen/Füllung" - -#~ msgid "infill/inner/outer" -#~ msgstr "Füllung/Innen/Außen" - -#~ msgid "infill/outer/inner" -#~ msgstr "Füllung/Außen/Innen" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "Innen-Außen-Innen/Füllung" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "Die Druckbetttemperatur überschreitet die Verglasungstemperatur des " -#~ "Filaments. Bitte öffnen Sie die Vordertür des Druckers vor dem Druck, um " -#~ "ein Verstopfen der Düse zu vermeiden." +#~ msgid "1680x720" +#~ msgstr "1680x720" -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "Der 3mf ist nicht kompatibel, lädt nur Geometriedaten!" +#~ msgid "1680x840" +#~ msgstr "1680x840" -#~ msgid "Incompatible 3mf" -#~ msgstr "Inkompatible 3mf" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Verglasungstemperatur" +#~ msgid "1680x960" +#~ msgstr "1680x960" -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "Bei dieser Temperatur wird das Material weich. Daher kann das Heizbett " -#~ "nicht heißer als diese Temperatur sein" - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Eingebettete Tiefe" - -#~ msgid "Add/Remove printers" -#~ msgstr "Drucker hinzufügen/entfernen" - -#~ msgid "Load shape from STL..." -#~ msgstr "Lade Form von STL..." - -#~ msgid "Immediately score" -#~ msgstr "Direktpunktzahl" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Fehler: IP oder Zugangscode sind nicht korrekt" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Es kann keine Verbindung zum Drucker hergestellt werden" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "Die Betttemperatur der anderen Schicht ist um mehr als %d Grad Celsius " -#~ "niedriger als die Betttemperatur der ersten Schicht.\n" -#~ "Dies kann dazu führen, dass sich das Modell während des Drucks von der " -#~ "Druckplatte löst" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "Die Druckbetttemperatur ist höher als die Verglasungstemperatur dieses " -#~ "Filaments.\n" -#~ "Dies kann zu einer Verstopfung der Düse und zu Druckfehlern führen.\n" -#~ "Bitte lassen Sie den Drucker während des Druckvorgangs geöffnet, um die " -#~ "Luftzirkulation zu gewährleisten, oder reduzieren Sie die Temperatur des " -#~ "Heizbetts." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Identifizierung der Resonanzfrequenz" - -#~ msgid "Recommended temperature range" -#~ msgstr "Empfohlener Temperaturbereich" - -#~ msgid "Bed temperature difference" -#~ msgstr "Druckbetttemperaturdifferenz" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Es wird nicht empfohlen, dass die Druckbetttemperatur der anderen " -#~ "Schichten um mehr als diesen Schwellenwert niedriger ist als die der " -#~ "ersten Schicht. Eine zu niedrige Betttemperatur einer anderen Schicht " -#~ "kann dazu führen, dass sich das Modell von der Bauplatte löst." - -#~ msgid "Orient the model" -#~ msgstr "Das Modell ausrichten" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "Dies ist die Betttemperatur, wenn die High Temperature Plate installiert " -#~ "ist. Ein Wert von 0 bedeutet, dass das Filament auf der High Temperature " -#~ "Plate nicht unterstützt wird." - -#~ msgid "Don't remind me of this version again" -#~ msgstr "Erinnern Sie mich nicht mehr an diese Version." - -#~ msgid "Cali" -#~ msgstr "Kalibrierung" - -#~ msgid "Calibration of extrusion" -#~ msgstr "Kalibrierung der Extrusion" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Neues Filament in den Extruder schieben" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "" -#~ "Bitte geben Sie eine Punktzahl für Ihr Lieblingsmodell von Bambu Market " -#~ "ab." - -#~ msgid "Score" -#~ msgstr "Punktzahl" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "Die Version %s von 3mf ist neuer als die Version %s von %s, folgende " -#~ "Schlüssel wurden nicht erkannt:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "Sie sollten Ihre Software aktualisieren.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "Die Version %s von 3mf ist neuer als die Version %s von %s, wir schlagen " -#~ "vor Ihre Software zu aktualisieren." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "Verwenden Sie nur eine Wand auf der Oberfläche, um mehr Platz für das " -#~ "obere Füllmuster zu schaffen." - -#~ msgid "Nozzle HRC" -#~ msgstr "Düse HRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "Die Härte der Düse. Null bedeutet, dass die Düsenhärte beim Slicen nicht " -#~ "geprüft wird." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "Erkennt den Prozentsatz des Überhangs im Verhältnis zur Linienbreite und " -#~ "verwenden hierfür eine unterschiedliche Druckgeschwindigkeiten. Bei einem " -#~ "100%% Überhang wird die Brückengeschwindigkeit verwendet." - -#~ msgid "Pause Print" -#~ msgstr "Druck pausieren" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Bearbeite Druck Pausenachricht" - -#~ msgid "Delete Pause Print" -#~ msgstr "Druckpause löschen" - -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Faktoren der dynamischen Flusskalibrierung" - -#~ msgid "Flow Calibration" -#~ msgstr "Flusskalibrierung" - -#~ msgid "" -#~ "\n" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "\n" -#~ "%1% liegt zu nahe an einem ausgeschlossenen Bereich. Beim Drucken kommt " -#~ "es zu Kollisionen." +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + +#~ msgid "3D Models" +#~ msgstr "3D-Modelle" #~ msgid "" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" #~ msgstr "" -#~ "%1% liegt zu nahe an einem ausgeschlossenen Bereich. Beim Drucken kommt " -#~ "es zu Kollisionen." +#~ "3D-Szenenbedienung\n" +#~ "Wissen Sie, wie Sie die Ansicht und die Auswahl von Objekten/Teilen in " +#~ "der 3D-Szene mit der Maus und dem Touchpad steuern können?" -#~ msgid "&Edit" -#~ msgstr "&Bearbeiten" +#~ msgid "640x480" +#~ msgstr "640x480" -#~ msgid "0%" -#~ msgstr "0%" +#~ msgid "720p" +#~ msgstr "720p" -#~ msgid "3D Models" -#~ msgstr "3D-Modelle" +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS Materialien Einstellung" @@ -12305,15 +12344,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "AWS-Host" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Für eine bessere Luftfilterung aktivieren" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Tatsächliches Volumen = Reinigungsvolumen * Multiplikator" #~ msgid "Adaptive layer height" #~ msgstr "Adaptive Schichthöhe" +#~ msgid "Add/Remove printers" +#~ msgstr "Drucker hinzufügen/entfernen" + #~ msgid "Add Custom Printer" #~ msgstr "Benutzerdefinierten Drucker hinzufügen" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt + Linke Maustaste" + #~ msgid "Ams filament backup" #~ msgstr "AMS Filament Backup" @@ -12345,6 +12393,12 @@ msgstr "" #~ "Dies kann zu einer Verschlechterung der Qualität der Überhänge führen, " #~ "wenn schnell gedruckt wird.\n" +#~ msgid "Arrange Options" +#~ msgstr "Anordnungsoptionen" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Anordnungsoptionen: 0-deaktiviert; 1-aktiviert; andere-automatisch" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Zusammenfügen der ausgewählten Teile zu einem einzigen Teil" @@ -12365,8 +12419,11 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "Hilfskühlung" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" -#~ msgstr "Vermeiden Sie das Überqueren von Wänden während der Fahrt" +#~ msgstr "Vermeide das Überqueren von Wänden während der Leerfahrt" #~ msgid "Backup" #~ msgstr "Sicherung" @@ -12374,6 +12431,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Sicherungsintervall" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12386,6 +12446,9 @@ msgstr "" #~ "Filaments beim X1 verwendet wird. Der Bereich wird als Polygon durch " #~ "Punkte im folgenden Format ausgedrückt: \"XxY, XxY, ...\"" +#~ msgid "Bed temperature difference" +#~ msgstr "Druckbetttemperaturdifferenz" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12395,12 +12458,47 @@ msgstr "" #~ "Filaments.\n" #~ "Dies kann zu einer Verstopfung der Düse und zu Druckfehlern führen." +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "Die Druckbetttemperatur ist höher als die Verglasungstemperatur dieses " +#~ "Filaments.\n" +#~ "Dies kann zu einer Verstopfung der Düse und zu Druckfehlern führen.\n" +#~ "Bitte lassen Sie den Drucker während des Druckvorgangs geöffnet, um die " +#~ "Luftzirkulation zu gewährleisten, oder reduzieren Sie die Temperatur des " +#~ "Heizbetts." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "Die Betttemperatur der anderen Schicht ist um mehr als %d Grad Celsius " +#~ "niedriger als die Betttemperatur der ersten Schicht.\n" +#~ "Dies kann dazu führen, dass sich das Modell während des Drucks von der " +#~ "Druckplatte löst" + +#~ 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 "" +#~ "Dies ist die Betttemperatur, wenn die High Temperature Plate installiert " +#~ "ist. Ein Wert von 0 bedeutet, dass das Filament auf der High Temperature " +#~ "Plate nicht unterstützt wird." + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "Minimale Dicke der unteren Schichten" #~ msgid "Bottom Solid Layers" #~ msgstr "Untere volle Schichten" +#~ msgid "Cali" +#~ msgstr "Kalibrierung" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12408,6 +12506,12 @@ msgstr "" #~ "Kalibrierung abgeschlossen. Bitte wählen Sie die Faktoren entsprechend " #~ "der linken Abbildung aus und tragen Sie diese in die Eingabefelder ein." +#~ msgid "Calibration of extrusion" +#~ msgstr "Kalibrierung der Extrusion" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Es kann keine Verbindung zum Drucker hergestellt werden" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12415,6 +12519,12 @@ msgstr "" #~ "Die LAN-IP-Adresse von %s kann nicht erkannt werden. Befinden sich %s und " #~ "Bambu Studio im selben LAN?" +#~ msgid "Check cloud service status" +#~ msgstr "Status des Cloud-Dienstes prüfen" + +#~ msgid "Check the normative items." +#~ msgstr "Normativen Elemente überprüfen." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Wählen Sie eine oder mehrere Dateien aus (3mf/step/stl/obj/amf):" @@ -12450,6 +12560,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "Bestätigen Sie, ob das Filament extrudiert wurde" +#~ msgid "Convert Unit" +#~ msgstr "Einheit umrechnen" + +#~ msgid "Convert the units of model" +#~ msgstr "Einheiten des Modells umrechnen" + #~ msgid "Cool Plate" #~ msgstr "Cool Plate/PLA Plate" @@ -12459,15 +12575,38 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Wird erstellt..." +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Strg + beliebige Pfeiltaste" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Strg + Linke Maustaste" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Strg+Umschalt+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Strg + beliebige Pfeiltaste" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Strg + Linke Maustaste" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Strg + Umschalt + Eingabe" + #~ msgid "Debug" #~ msgstr "Debuggen" +#~ msgid "Debug level" +#~ msgstr "Debug-Level" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "" +#~ "Entscheiden Sie, ob Sie die Aktivierung der Luftfilterung unterstützen " +#~ "wollen" + +#~ msgid "Delete Pause Print" +#~ msgstr "Druckpause löschen" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12479,6 +12618,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Designer" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "Erkennt den Prozentsatz des Überhangs im Verhältnis zur Linienbreite und " +#~ "verwenden hierfür eine unterschiedliche Druckgeschwindigkeiten. Bei einem " +#~ "100%% Überhang wird die Brückengeschwindigkeit verwendet." + #~ msgid "Device:" #~ msgstr "Gerät:" @@ -12491,6 +12638,9 @@ msgstr "" #~ "Ja - Arachne aktivieren und die Überhangsverlangsamung deaktivieren\n" #~ "Nein - Arachne für diesen Druck nicht verwenden" +#~ msgid "Discard or Keep changes" +#~ msgstr "Änderungen verwerfen oder beibehalten" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12528,6 +12678,16 @@ msgstr "" #~ "zu niedrige Druckbetttemperatur der anderen Schichten kann dazu führen, " #~ "dass sich das Modell von der Druckplatte löst." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "Es wird nicht empfohlen, dass die Druckbetttemperatur der anderen " +#~ "Schichten um mehr als diesen Schwellenwert niedriger ist als die der " +#~ "ersten Schicht. Eine zu niedrige Betttemperatur einer anderen Schicht " +#~ "kann dazu führen, dass sich das Modell von der Bauplatte löst." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12554,6 +12714,9 @@ msgstr "" #~ "2. Filamenteinstellungen\n" #~ "3. Druckerprofile\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Erinnern Sie mich nicht mehr an diese Version." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12567,9 +12730,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Video löschen" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Bearbeite Druck Pausenachricht" + #~ msgid "Edit plate setitngs" #~ msgstr "Platteneinstellungen bearbeiten" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Eingebettete Tiefe" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Aktivieren Sie diese Option, wenn Ihre Maschine die Steuerung der " +#~ "Kammertemperatur unterstützt" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -12583,6 +12760,9 @@ msgstr "" #~ "Bitte beachten Sie, dass diese Option nur wirksam wird, wenn auf der " #~ "aktuellen Platte kein Reinigungsturm erzeugt wurde." +#~ msgid "End of print" +#~ msgstr "Ende des Drucks" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate" @@ -12595,27 +12775,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Gemaltes löschen" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Fehler: IP oder Zugangscode sind nicht korrekt" + #~ msgid "Error at line %1%:\n" #~ msgstr "Fehler in Zeile %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Exportieren" +#~ msgid "Export 3MF" +#~ msgstr "3mf exportieren" + #~ msgid "Export G-Code." #~ msgstr "G-Code exportieren." +#~ msgid "Export STL" +#~ msgstr "STL exportieren" + +#~ msgid "Export Settings" +#~ msgstr "Einstellungen exportieren" + #~ msgid "Export Sliced File" #~ msgstr "Geslicete Datei exportieren" +#~ msgid "Export all objects as STL" +#~ msgstr "Alle Objekte als STL exportieren" + +#~ msgid "Export as STL" +#~ msgstr "Als STL exportieren" + #~ msgid "Export current Sliced file" #~ msgstr "Aktuelle geslicete Datei exportieren" #~ msgid "Export ok." #~ msgstr "Export ok." +#~ msgid "Export project as 3MF." +#~ msgstr "Projekt als 3mf exportieren." + +#~ msgid "Export settings to a file." +#~ msgstr "Einstellungen in eine Datei exportieren." + #~ msgid "Export sliced file" #~ msgstr "Geslicete Datei exportieren" +#~ msgid "Export slicing data" +#~ msgstr "Slicing-Daten exportieren" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Exportieren von Slicing-Daten in einen Ordner" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Objekte als mehrere STL-Dateien exportieren" + #~ msgid "Extruder position" #~ msgstr "Extruderposition" @@ -12626,6 +12842,9 @@ msgstr "" #~ "Die Kalibrierung der Extrusionskompensation wird bei Verwendung der " #~ "texturierten PEI-Platte nicht unterstützt." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Faktoren der dynamischen Flusskalibrierung" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12727,12 +12946,27 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "Backup Filament" +#~ msgid "Filling bed " +#~ msgstr "Bett füllen" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Modell reparieren\n" +#~ "Wussten Sie, dass Sie ein beschädigtes 3D-Modell reparieren können, um " +#~ "viele Probleme beim Slicen zu vermeiden?" + #~ msgid "Fix model locally" #~ msgstr "Modell lokal reparieren" #~ msgid "Fix model through cloud" #~ msgstr "Modell durch die Cloud reparieren" +#~ msgid "Flow Calibration" +#~ msgstr "Flusskalibrierung" + #~ msgid "Flushed filament" #~ msgstr "gereinigtes Filament" @@ -12766,6 +13000,12 @@ msgstr "" #~ "Rot bedeuten, dass die Luftfeuchtigkeit zu hoch ist. (je niedriger, desto " #~ "besser)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12785,6 +13025,15 @@ msgstr "" #~ "Eingabe für die automatische Anordnung verwendet, um Kollisionen zu " #~ "vermeiden, wenn Objekt für Objekt gedruckt wird" +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12801,6 +13050,14 @@ msgstr "" #~ "Aufnahme aus der Düse austreten kann, ist ein Reinigungsturm für die " #~ "Düsenreinigung erforderlich." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "" +#~ "Wenn diese Option aktiviert ist, werden beim Starten nützliche Hinweise " +#~ "angezeigt." + +#~ msgid "Immediately score" +#~ msgstr "Direktpunktzahl" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Importiere 3MF/STL/STEP/OBJ/AMF" @@ -12813,6 +13070,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "Kalibrierung des Laser-Scanner" +#~ msgid "Incompatible 3mf" +#~ msgstr "Inkompatible 3mf" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Initialisierung fehlgeschlagen [%d]!" @@ -12831,6 +13091,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Geschwindigkeit der Innenwand" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Ungültiger Düsendurchmesser" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12851,12 +13114,21 @@ msgstr "" #~ "Es scheint, dass das Objekt %s Stützen zum Drucken benötigt. Bitte " #~ "aktivieren Sie die Stützengenerierung." +#~ msgid "Keep" +#~ msgstr "Beibehalten" + #~ msgid "Keep lower part" #~ msgstr "Unteren Teil behalten" #~ msgid "Keep upper part" #~ msgstr "Oberen Teil behalten" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Klippers max_accel_to_decel wird an diesen Prozentsatz der Beschleunigung " +#~ "angepasst." + #~ msgid "Layer Time(log): " #~ msgstr "Schichtdauer (Protokoll): " @@ -12881,15 +13153,60 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Linientyp" +#~ msgid "Load Filament Settings" +#~ msgstr "Filamenteinstellungen laden" + +#~ msgid "Load General Settings" +#~ msgstr "Allgemeine Einstellungen laden" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Zwischengespeicherte Slicing-Daten aus dem Verzeichnis laden" + +#~ msgid "Load default filaments" +#~ msgstr "Standardfilamente laden" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "Filamenteinstellungen aus der angegebenen Dateiliste laden" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "" +#~ "Das erste Filament wird standardmäßig geladen, wenn das Filament nicht " +#~ "geladen ist" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "Laden von Prozess-/Maschineneinstellungen aus der angegebenen Datei" + +#~ msgid "Load shape from STL..." +#~ msgstr "Lade Form von STL..." + +#~ msgid "Load slicing data" +#~ msgstr "Slicing-Daten laden" + #~ msgid "Loading user presets..." #~ msgstr "Nutzereinstellungen laden..." +#~ msgid "Lower part" +#~ msgstr "Unterer Teil" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Mainboard" + #~ msgid "Management" #~ msgstr "Verwaltung" #~ msgid "Manual" #~ msgstr "Manuell" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "Bei dieser Temperatur wird das Material weich. Daher kann das Heizbett " +#~ "nicht heißer als diese Temperatur sein" + #~ msgid "Max travel detour distance" #~ msgstr "Maximale Umleitstrecke" @@ -12924,6 +13241,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "Keine Dateien." +#~ msgid "Normative check" +#~ msgstr "Normative Prüfung" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Im reinen LAN-Modus nicht zugänglich!" @@ -12938,6 +13258,9 @@ msgstr "" #~ msgstr "" #~ "Hinweis: Die IP und der Zugangscode befinden sich wie folgt auf dem Gerät:" +#~ msgid "Nozzle HRC" +#~ msgstr "Düse HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12951,14 +13274,47 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "PrusaSlicer öffnen" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Reihenfolge Innenwand/Außenwand/Füllung" + +#~ msgid "Orient the model" +#~ msgstr "Das Modell ausrichten" + +#~ msgid "Output Model Info" +#~ msgstr "Ausgabe Modellinformationen" + +#~ msgid "Output directory" +#~ msgstr "Ausgabeverzeichnis" + +#~ msgid "Output directory for the exported files." +#~ msgstr "Ausgabeverzeichnis für die exportierten Dateien." + #~ msgid "Output file" #~ msgstr "Ausgabedatei" +#~ msgid "Output the model's information." +#~ msgstr "Geben Sie die Informationen des Modells aus." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "" #~ "P1P Allgemeine Einstellungen - WLAN in der Seitenleiste des " #~ "Hauptbildschirms" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Bearbeiten der aufgemalten Naht" @@ -12974,6 +13330,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Pause (Werkzeugkopfabdeckung abgefallen)" +#~ msgid "Pause Print" +#~ msgstr "Druck pausieren" + #~ msgid "Per object edit" #~ msgstr "Je Objekt bearbeiten" @@ -13015,6 +13374,21 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Bitte füllen Sie zuerst den Bericht aus." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "" +#~ "Bitte geben Sie eine Punktzahl für Ihr Lieblingsmodell von Bambu Market " +#~ "ab." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "Bitte heizen Sie die Düse auf über 170 Grad auf, bevor Sie Filament laden." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Bitte geben Sie einen gültigen Wert ein (K in 0~0.5, N in 0.6~2.0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Bitte geben Sie einen gültigen Wert ein (K in 0~0.5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Bitte loggen Sie sich aus und melden Sie sich erneut am Drucker an." @@ -13057,6 +13431,9 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "Druckdatei nicht gefunden. Bitte erneut slicen" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "Druckreihenfolge von Innenwand, Außenwand und Füllung. " + #~ msgid "Printer Selection" #~ msgstr "Auswahl der Drucker" @@ -13068,6 +13445,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Druckliste" +#~ msgid "Project Inside Preset" +#~ msgstr "Projektbasiertes Profil" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -13094,6 +13474,12 @@ msgstr "" #~ "Neues Filament in den\n" #~ "Extruder schieben" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Neues Filament in den Extruder schieben" + +#~ msgid "Recommended temperature range" +#~ msgstr "Empfohlener Temperaturbereich" + #~ 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 " @@ -13123,18 +13509,39 @@ msgstr "" #~ "Reparieren Sie das Netz des Modells, wenn es sich nicht um ein Manifold-" #~ "Netz handelt." +#~ msgid "Repetions count" +#~ msgstr "Anzahl der Wiederholungen" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Wiederholungsanzahl des gesamten Modells" + #~ msgid "Report" #~ msgstr "Bericht" +#~ msgid "Resonance frequency identification" +#~ msgstr "Identifizierung der Resonanzfrequenz" + #~ msgid "Rotation:" #~ msgstr "Drehung:" #~ msgid "Save configuration as:" #~ msgstr "Konfiguration speichern unter:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Skalierung des Modells um einen Faktor" + +#~ msgid "Score" +#~ msgstr "Punktzahl" + #~ msgid "Select Bed Type" #~ msgstr "Druckbetttyp auswählen" +#~ msgid "Send progress to pipe" +#~ msgstr "Fortschritt an die Leitung senden" + +#~ msgid "Send progress to pipe." +#~ msgstr "Fortschritt an die Leitung senden" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "Senden an Drucker fehlgeschlagen. Bitte versuchen Sie es erneut." @@ -13153,12 +13560,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Pinselgröße festlegen" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Legt die Stufe der Fehlerprotokollierung fest. 0:fatal, 1:error, 2:" +#~ "warning, 3:info, 4:debug, 5:trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Umschalttaste + beliebiger Pfeil" #~ msgid "Shift + Mouse wheel" #~ msgstr "Umschalttaste + Mausrad" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Benachrichtigung \"Tipp des Tages\" nach dem Start anzeigen" + #~ msgid "Show Log" #~ msgstr "Protokoll anzeigen" @@ -13171,6 +13588,23 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Druckbare Box anzeigen(TODO)" +#~ msgid "Show command help." +#~ msgstr "Befehlshilfe anzeigen." + +#~ msgid "Skip Objects" +#~ msgstr "Objekte überspringen" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Einige Objekte in diesem Druck überspringen" + +#~ msgid "Slice" +#~ msgstr "Slice" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "" +#~ "Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere " +#~ "ungültig" + #~ msgid "Spaghetti Detection" #~ msgstr "Spaghetti Erkennung" @@ -13178,6 +13612,9 @@ msgstr "" #~ msgstr "" #~ "Erkennung von Spaghetti und übergelaufenem Filament im Auswurfschacht" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Geschwindigkeit des Kammerlüfters vor Abschluss des Druckvorgangs" + #~ msgid "Spiral mode" #~ msgstr "Spiral-/Vasenmodus" @@ -13210,6 +13647,23 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Stoppe den Druck, wenn Spaghetti erkannt werden" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Stil und Form der Stützstruktur. Bei normalem Stützen führt die " +#~ "Projektion in ein regelmäßiges Raster zu stabileren Stützen " +#~ "(Standardeinstellung), während eng anliegende Stütztürme Material sparen " +#~ "und die Narbenbildung am Objekt verringern.\n" +#~ "Bei Baumstützen führt der schlanke Stil zu einer aggressiveren " +#~ "Zusammenführung der Äste und spart viel Material (Standard), während der " +#~ "Hybridmodus bei großen überhängenden Flächen eine ähnliche Struktur wie " +#~ "bei normalen Stützstrukturen erzeugt." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "Erfolgreich gesendet. Springt automatisch zur Geräteseite in %ss" @@ -13264,9 +13718,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Materialliste aus AMS synchronisieren" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Zieltemperatur Kammer" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Verglasungstemperatur" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "Das %s Filament ist zu weich für die Verwendung mit dem AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Die Version %s von 3mf ist neuer als die Version %s von %s, folgende " +#~ "Schlüssel wurden nicht erkannt:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13274,6 +13747,13 @@ msgstr "" #~ "Die Version %s von 3mf ist neuer als die Version %s von %s, folgende " #~ "Schlüssel wurden nicht erkannt:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Die Version %s von 3mf ist neuer als die Version %s von %s, wir schlagen " +#~ "vor Ihre Software zu aktualisieren." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13281,6 +13761,9 @@ msgstr "" #~ "Die Version %s von 3mf ist neuer als die Version %s von %s; Es wird " #~ "empfohlen Ihre Software zu aktualisieren.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "Der 3mf ist nicht kompatibel, lädt nur Geometriedaten!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "Die 3mf stammt nicht vom BambuLab, sondern lädt nur Geometriedaten." @@ -13295,6 +13778,14 @@ msgstr "" #~ "Der P1P-Drucker unterstützt keine Smooth-Zeitraffer, bitte verwenden Sie " #~ "stattdessen traditionelle Zeitraffer." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "Die Druckbetttemperatur überschreitet die Verglasungstemperatur des " +#~ "Filaments. Bitte öffnen Sie die Vordertür des Druckers vor dem Druck, um " +#~ "ein Verstopfen der Düse zu vermeiden." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13319,6 +13810,13 @@ msgstr "" #~ "wurde eine Reparatur versucht, wir empfehlen jedoch, die Ergebnisse zu " #~ "überprüfen oder die Eingabedatei zu reparieren und es erneut zu versuchen." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "Die Härte der Düse. Null bedeutet, dass die Düsenhärte beim Slicen nicht " +#~ "geprüft wird." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13347,6 +13845,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "Der Regionsparameter ist falsch." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "Das ausgewählte Profil: %1% wurde nicht gefunden." + +#~ 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 "" +#~ "Die Version von Bambu Studio ist zu niedrig und muss auf die neueste " +#~ "Version aktualisiert werden, bevor sie normal verwendet werden kann" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Da derzeit keine identischen Ersatzmaterialien verfügbar sind, ist ein " +#~ "automatisches Nachladen derzeit nicht möglich. (Wir unterstützen derzeit " +#~ "die automatische Nachladung von Filamenten derselben Marke, derselben " +#~ "Materialart und derselben Farbe.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13382,6 +13901,9 @@ msgstr "" #~ "Diese Einstellung legt fest, ob in großen Hohlräumen von Baumstützen " #~ "Füllmaterial hinzugefügt werden soll." +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "Diese Einstellung gibt die Anzahl der Wände um die Baumstütze an." + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13392,6 +13914,20 @@ msgstr "" #~ "durch die maximale volumetrische Geschwindigkeit begrenzt, falls die " #~ "Einstellung zu hoch und unangemessen ist. Null bedeutet keine Begrenzung." +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "Diese Slicer-Dateiversion %s ist neuer als die Version von %s.\n" +#~ "\n" +#~ "Möchten Sie Ihre Bambu Studio-Software aktualisieren, um alle Funktionen " +#~ "in dieser Slicer-Datei zu aktivieren?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "Diese Slicer-Dateiversion %s ist neuer als die Version von %s:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Zeitraffer-Wischturm" @@ -13407,6 +13943,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Übersetzung" +#~ msgid "Tree support wall loops" +#~ msgstr "Wandlinien für Baumstützen" + #~ msgid "Tree support with infill" #~ msgstr "Baumstützen mit Füllung" @@ -13416,12 +13955,29 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "ZIP-Datei kann nicht erstellt werden" +#~ msgid "UpToDate" +#~ msgstr "Auf dem neuesten Stand" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "" +#~ "Aktualisieren Sie die Konfigurationswerte von 3mf auf den neuesten Stand." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "Zeitüberschreitung beim Upload. Bitte überprüfen Sie das Netzwerk und " #~ "versuchen Sie es erneut" +#~ msgid "Upper part" +#~ msgstr "Oberer Teil" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "Verwenden Sie nur eine Wand auf der Oberfläche, um mehr Platz für das " +#~ "obere Füllmuster zu schaffen." + #~ msgid "User authorization timeout" #~ msgstr "Zeitüberschreitung der Benutzerautorisierung" @@ -13475,6 +14031,13 @@ msgstr "" #~ "empfehlen wir die folgenden Einstellungen:\n" #~ "0 oberer Z-Abstand, 0 Schnittstellabstand, konzentrisches Muster." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Möchten Sie Ihre Bambu Studio Software aktualisieren, um alle Funktionen " +#~ "in dieser Slicer-Datei zu aktivieren?\n" + #~ msgid "Wrong Access code" #~ msgstr "Falscher Zugangscode" @@ -13484,6 +14047,12 @@ msgstr "" #~ "X1 Allgemeine Einstellungen - Netzwerkeinstellungen in der Seitenleiste " #~ "des X1-Hauptbildschirms." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Sie sollten Ihre Software aktualisieren.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" @@ -13498,15 +14067,28 @@ msgstr "" #~ "Möchten Sie diese geänderten Einstellungen nach dem Wechsel der Profile " #~ "beibehalten?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zick-Zack" #~ msgid "(Sort)" #~ msgstr "(Sortieren)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr " Objekt:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13539,6 +14121,54 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "Hybrid (auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "Füllung/Innen/Außen" + +#~ msgid "infill/outer/inner" +#~ msgstr "Füllung/Außen/Innen" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "Innen-Außen-Innen/Füllung" + +#~ msgid "inner/outer/infill" +#~ msgstr "Innen/Außen/Füllung" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "Laden aktueller Prozess-/Maschineneinstellungen aus der angegebenen Datei " +#~ "bei Verwendung von up-to-date" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "" +#~ "Lade Uptodate Prozess-/Maschineneinstellungen, wenn Uptodate verwendet " +#~ "wird" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "maximale Slicingzeit pro Platte in Sekunden" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "maximale Anzahl von Dreiecken pro Platte zum Slicen" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "Normal" @@ -13550,6 +14180,12 @@ msgstr "" #~ "Stützstrukturen zu erzeugen. Wenn Normal oder Baum ausgewählt ist, werden " #~ "nur Sützerzwinger erzeugt." +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "Kammerlüfter x Sekunden vor Ende des Druckvorgangs einschalten" + +#~ msgid "outer/inner/infill" +#~ msgstr "Außen/Innen/Füllung" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "Vorbereitung; Export von 3mf fehlgeschlagen!" @@ -13558,3 +14194,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "Baum" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Sie können Bambu Studio jederzeit nach Belieben aktualisieren. Die Slicer-" +#~ "Datei wird nun ohne volle Funktionalität geladen." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+beliebiger Pfeil" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Linke Maustaste" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Umschalttaste+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Linke Maustaste" diff --git a/bbl/i18n/en/BambuStudio_en.po b/bbl/i18n/en/BambuStudio_en.po index 837d166d2d..89e6a75a47 100644 --- a/bbl/i18n/en/BambuStudio_en.po +++ b/bbl/i18n/en/BambuStudio_en.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: en\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -11,7 +11,7 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n" msgid "Supports Painting" -msgstr "Support Painting" +msgstr "Supports Painting" msgid "Alt + Mouse wheel" msgstr "Alt + Mouse wheel" @@ -50,7 +50,7 @@ msgid "Erase all painting" msgstr "Erase all painting" msgid "Highlight overhang areas" -msgstr "Highlight overhangs" +msgstr "Highlight overhang areas" msgid "Gap fill" msgstr "Gap fill" @@ -96,7 +96,7 @@ msgid "No auto support" msgstr "No auto support" msgid "Support Generated" -msgstr "Support generated" +msgstr "Support Generated" msgid "Lay on face" msgstr "Lay on Face" @@ -110,7 +110,7 @@ msgstr "" "the first %1% filaments will be available in painting tool." msgid "Color Painting" -msgstr "Color painting" +msgstr "Color Painting" msgid "Pen shape" msgstr "Pen shape" @@ -146,11 +146,14 @@ msgid "Height range" msgstr "Height range" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Toggle Wireframe" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Shortcut Key " @@ -160,6 +163,15 @@ msgstr "Triangle" msgid "Height Range" msgstr "Height Range" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Remove painted color" @@ -189,7 +201,7 @@ msgid "Tool-Lay on Face" msgstr "Tool-Lay on Face" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "in" @@ -207,31 +219,31 @@ msgid "Scale ratios" msgstr "Scale ratios" msgid "Object Operations" -msgstr "Object operations" +msgstr "Object Operations" msgid "Volume Operations" -msgstr "Volume operations" +msgstr "Volume Operations" msgid "Translate" msgstr "Translate" msgid "Group Operations" -msgstr "Group operations" +msgstr "Group Operations" msgid "Set Position" -msgstr "Set position" +msgstr "Set Position" msgid "Set Orientation" -msgstr "Set orientation" +msgstr "Set Orientation" msgid "Set Scale" -msgstr "Set scale" +msgstr "Set Scale" msgid "Reset Position" -msgstr "Reset position" +msgstr "Reset Position" msgid "Reset Rotation" -msgstr "Reset rotation" +msgstr "Reset Rotation" msgid "World coordinates" msgstr "World coordinates" @@ -246,7 +258,7 @@ msgid "%" msgstr "%" msgid "uniform scale" -msgstr "Uniform scale" +msgstr "uniform scale" msgid "Part" msgstr "Part" @@ -255,12 +267,14 @@ msgid "Object" msgstr "Object" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "Left click" @@ -290,22 +304,22 @@ msgid "Select all connectors" msgstr "Select all connectors" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Cut" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Repairing model object" @@ -314,19 +328,19 @@ msgid "Connector" msgstr "Connector" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Movement:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Movement" @@ -341,19 +355,19 @@ msgid "Add connectors" msgstr "Add connectors" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Width" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "Place on cut" @@ -364,12 +378,6 @@ msgstr "Flip" msgid "After cut" msgstr "After cut" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "Cut to parts" @@ -413,13 +421,13 @@ msgid "Hexagon" msgstr "Hexagon" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "Confirm connectors" @@ -453,7 +461,7 @@ msgid "" "No one part is selected for keep after cut" msgstr "" "Invalid state. \n" -"No one part is selected to keep after cut" +"No one part is selected for keep after cut" msgid "Plug" msgstr "Plug" @@ -462,7 +470,7 @@ msgid "Dowel" msgstr "Dowel" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "Tolerance" @@ -554,7 +562,7 @@ msgid "Remove selection" msgstr "Remove selection" msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgstr "Shift + Mouse move up or down" msgid "Rotate text" msgstr "Rotate text" @@ -572,7 +580,7 @@ msgid "Input text" msgstr "Input text" msgid "Embeded" -msgstr "Embedded" +msgstr "Embeded" msgid "Text Gap" msgstr "Text Gap" @@ -584,6 +592,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Surface" @@ -605,8 +615,7 @@ msgid "%1% was replaced with %2%" msgstr "%1% was replaced with %2%" msgid "The configuration may be generated by a newer version of BambuStudio." -msgstr "" -"The configuration may have been generated by a newer version of Bambu Studio." +msgstr "The configuration may be generated by a newer version of BambuStudio." msgid "Some values have been replaced. Please check them:" msgstr "Some values have been replaced. Please check them:" @@ -621,20 +630,19 @@ msgid "Machine" msgstr "Machine" msgid "Configuration package was loaded, but some values were not recognized." -msgstr "" -"The configuration package was loaded, but some values were not recognized." +msgstr "Configuration package was loaded, but some values were not recognized." #, boost-format msgid "" "Configuration file \"%1%\" was loaded, but some values were not recognized." msgstr "" -"The configuration file “%1%” was loaded, but some values were not recognized." +"Configuration file \"%1%\" was loaded, but some values were not recognized." msgid "Internal Version" msgstr "Internal Version" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -646,8 +654,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 "" -"Bambu Studio has run out of memory and will close. This may be a bug. Please " -"report this error to Technical Support." +"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." msgid "Fatal error" msgstr "Fatal error" @@ -655,7 +663,9 @@ msgstr "Fatal error" msgid "" "BambuStudio will terminate because of a localization error. It will be " "appreciated if you report the specific scenario this issue happened." -msgstr "A localization error has occurred, and Bambu Studio will close. " +msgstr "" +"BambuStudio will terminate because of a localization error. It will be " +"appreciated if you report the specific scenario this issue happened." msgid "Critical error" msgstr "Critical error" @@ -684,8 +694,8 @@ msgid "" "BambuStudio configuration file may be corrupted and is not abled to be " "parsed.Please delete the file and try again." msgstr "" -"Bambu Studio configuration file is not able to be parsed and may be " -"corrupted. Please delete the file and try again." +"BambuStudio configuration file may be corrupted and is not abled to be " +"parsed.Please delete the file and try again." #, c-format, boost-format msgid "" @@ -727,13 +737,13 @@ msgid "Choose one file (3mf):" msgstr "Choose one file (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgid "Choose one file (gcode/.gco/.g/.ngc/ngc):" -msgstr "Choose one file (.gcode/.gco/.g/.ngc/ngc):" +msgstr "Choose one file (gcode/.gco/.g/.ngc/ngc):" msgid "Some presets are modified." msgstr "Some presets are modified." @@ -742,7 +752,7 @@ 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 " +"You can keep the modifield presets to the new project, discard or save " "changes as new presets." msgid "User logged out" @@ -758,6 +768,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "Privacy Policy Update" @@ -766,9 +778,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Loading" @@ -850,13 +864,13 @@ msgid "Ironing" msgstr "Ironing" msgid "Fuzzy Skin" -msgstr "Fuzzy skin" +msgstr "Fuzzy Skin" msgid "Extruders" msgstr "Extruders" msgid "Extrusion Width" -msgstr "Extrusion width" +msgstr "Extrusion Width" msgid "Wipe options" msgstr "Wipe options" @@ -868,19 +882,19 @@ msgid "Advanced" msgstr "Advanced" msgid "Add part" -msgstr "Add Part" +msgstr "Add part" msgid "Add negative part" -msgstr "Add Negative Part" +msgstr "Add negative part" msgid "Add modifier" -msgstr "Add Modifier" +msgstr "Add modifier" msgid "Add support blocker" -msgstr "Add Support Blocker" +msgstr "Add support blocker" msgid "Add support enforcer" -msgstr "Add Support Enforcer" +msgstr "Add support enforcer" msgid "Select settings" msgstr "Select settings" @@ -913,49 +927,49 @@ msgid "Cone" msgstr "Cone" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDMTest" msgid "Height range Modifier" -msgstr "Height Range Modifier" +msgstr "Height range Modifier" msgid "Add settings" -msgstr "Add Settings" +msgstr "Add settings" msgid "Change type" -msgstr "Change Type" +msgstr "Change type" msgid "Set as an individual object" -msgstr "Set as An Individual Object" +msgstr "Set as an individual object" msgid "Set as individual objects" -msgstr "Set as Individual Objects" +msgstr "Set as individual objects" msgid "Printable" msgstr "Printable" msgid "Fix model" -msgstr "Fix Model" +msgstr "Fix model" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Reload from disk" @@ -1007,16 +1021,16 @@ msgid "Edit in Parameter Table" msgstr "Edit in Parameter Table" msgid "Convert from inch" -msgstr "Convert from Inches" +msgstr "Convert from inch" msgid "Restore to inch" -msgstr "Restore to Inch" +msgstr "Restore to inch" msgid "Convert from meter" -msgstr "Convert from Meters" +msgstr "Convert from meter" msgid "Restore to meter" -msgstr "Restore to Meter" +msgstr "Restore to meter" msgid "Assemble" msgstr "Assemble" @@ -1028,28 +1042,28 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Assemble the selected objects into an object with single part" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh boolean" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Mesh boolean operations including union and subtraction" msgid "Along X axis" -msgstr "Along X Axis" +msgstr "Along X axis" msgid "Mirror along the X axis" -msgstr "Mirror along the X Axis" +msgstr "Mirror along the X axis" msgid "Along Y axis" -msgstr "Along Y Axis" +msgstr "Along Y axis" msgid "Mirror along the Y axis" -msgstr "Mirror along the Y Axis" +msgstr "Mirror along the Y axis" msgid "Along Z axis" -msgstr "Along Z Axis" +msgstr "Along Z axis" msgid "Mirror along the Z axis" -msgstr "Mirror along the Z Axis" +msgstr "Mirror along the Z axis" msgid "Mirror" msgstr "Mirror" @@ -1067,13 +1081,13 @@ msgid "Show Labels" msgstr "Show Labels" msgid "To objects" -msgstr "To Objects" +msgstr "To objects" msgid "Split the selected object into multiple objects" msgstr "Split the selected object into multiple objects" msgid "To parts" -msgstr "To Parts" +msgstr "To parts" msgid "Split the selected object into multiple parts" msgstr "Split the selected object into multiple parts" @@ -1100,25 +1114,25 @@ msgid "Select All" msgstr "Select All" msgid "select all objects on current plate" -msgstr "Select all objects on the current plate" +msgstr "select all objects on current plate" msgid "Delete All" msgstr "Delete All" msgid "delete all objects on current plate" -msgstr "Delete all objects on the current plate" +msgstr "delete all objects on current plate" msgid "Arrange" msgstr "Arrange" msgid "arrange current plate" -msgstr "Arrange current plate" +msgstr "arrange current plate" msgid "Auto Rotate" msgstr "Auto Rotate" msgid "auto rotate current plate" -msgstr "Auto rotate current plate" +msgstr "auto rotate current plate" msgid "Delete Plate" msgstr "Delete Plate" @@ -1163,7 +1177,7 @@ msgid "Fill the remaining area of bed with copies of the selected object" msgstr "Fill the remaining area of bed with copies of the selected object" msgid "Edit Plate Name" -msgstr "" +msgstr "Edit Plate Name" msgid "Name" msgstr "Name" @@ -1223,7 +1237,7 @@ msgid "Error!" msgstr "Error!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Failed to get the model data in the current file." msgid "Generic" msgstr "Generic" @@ -1265,10 +1279,10 @@ msgid "" "cut infornation first." msgstr "" "This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed .\n" +"After that model consistency can't be guaranteed .\n" "\n" "To manipulate with solid parts or negative volumes you have to invalidate " -"cut information first." +"cut infornation first." msgid "Delete all connectors" msgstr "Delete all connectors" @@ -1277,7 +1291,7 @@ msgid "Deleting the last solid part is not allowed." msgstr "Deleting the last solid part is not allowed." msgid "The target object contains only one part and can not be splited." -msgstr "The target object contains only one part and cannot be split." +msgstr "The target object contains only one part and can not be splited." msgid "Assembly" msgstr "Assembly" @@ -1292,13 +1306,13 @@ msgid "Group manipulation" msgstr "Group manipulation" msgid "Object Settings to modify" -msgstr "Object Settings to Modify" +msgstr "Object Settings to modify" msgid "Part Settings to modify" -msgstr "Part Settings to Modify" +msgstr "Part Settings to modify" msgid "Layer range Settings to modify" -msgstr "Layer Range Settings to Modify" +msgstr "Layer range Settings to modify" msgid "Part manipulation" msgstr "Part manipulation" @@ -1321,18 +1335,17 @@ msgstr "Selection conflicts" msgid "" "If first selected item is an object, the second one should also be object." msgstr "" -"If the first selected item is an object, the second one should also be an " -"object." +"If first selected item is an object, the second one should also be object." msgid "" "If first selected item is a part, the second one should be part in the same " "object." msgstr "" -"If the first selected item is a part, the second one should be a part in the " -"same object." +"If first selected item is a part, the second one should be part in the same " +"object." msgid "The type of the last solid object part is not to be changed." -msgstr "The type of the last solid object part cannot be changed." +msgstr "The type of the last solid object part is not to be changed." msgid "Negative Part" msgstr "Negative Part" @@ -1390,10 +1403,11 @@ msgid "Invalid numeric." msgstr "Invalid numeric." msgid "one cell can only be copied to one or multiple cells in the same column" -msgstr "One cell can only be copied to one or more cells in the same column." +msgstr "" +"one cell can only be copied to one or multiple cells in the same column" msgid "multiple cells copy is not supported" -msgstr "Copying multiple cells is not supported." +msgstr "multiple cells copy is not supported" msgid "Outside" msgstr "Outside" @@ -1438,7 +1452,7 @@ msgid "Brim" msgstr "Brim" msgid "Object/Part Setting" -msgstr "Object/part setting" +msgstr "Object/Part Setting" msgid "Reset parameter" msgstr "Reset parameter" @@ -1453,13 +1467,13 @@ msgid "More" msgstr "More" msgid "Open Preferences." -msgstr "Open Preferences" +msgstr "Open Preferences." msgid "Open next tip." -msgstr "Open next tip" +msgstr "Open next tip." msgid "Open Documentation in web browser." -msgstr "Open documentation in web browser" +msgstr "Open Documentation in web browser." msgid "Color" msgstr "Color" @@ -1468,7 +1482,7 @@ msgid "Pause" msgstr "Pause" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Custom" @@ -1492,13 +1506,13 @@ msgid "OK" msgstr "OK" msgid "Jump to Layer" -msgstr "Jump to layer" +msgstr "Jump to Layer" msgid "Jump to layer" msgstr "Jump to layer" msgid "Please enter the layer number" -msgstr "Please enter the layer number." +msgstr "Please enter the layer number" msgid "Add Pause" msgstr "Add Pause" @@ -1525,7 +1539,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Change filament at the beginning of this layer." msgid "Delete Pause" -msgstr "" +msgstr "Delete Pause" msgid "Delete Custom Template" msgstr "Delete Custom Template" @@ -1576,7 +1590,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Empty" @@ -1585,16 +1599,16 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS not connected" msgid "Load Filament" -msgstr "Load" +msgstr "Load Filament" msgid "Unload Filament" -msgstr "Unload" +msgstr "Unload Filament" msgid "Ext Spool" msgstr "Ext Spool" @@ -1621,7 +1635,7 @@ msgid "Cancel calibration" msgstr "Cancel calibration" msgid "Idling..." -msgstr "" +msgstr "Idling..." msgid "Heat the nozzle" msgstr "Heat the nozzle" @@ -1639,13 +1653,13 @@ msgid "Purge old filament" msgstr "Purge old filament" msgid "Feed Filament" -msgstr "" +msgstr "Feed Filament" msgid "Confirm extruded" -msgstr "" +msgstr "Confirm extruded" msgid "Check filament location" -msgstr "" +msgstr "Check filament location" msgid "Grab new filament" msgstr "Grab new filament" @@ -1664,8 +1678,8 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-arrange on these objects." msgstr "" -"All the selected objects are on a locked plate.\n" -"Cannot auto-arrange these objects." +"All the selected objects are on the locked plate,\n" +"We can not do auto-arrange on these objects." msgid "No arrangable objects are selected." msgstr "No arrangable objects are selected." @@ -1694,8 +1708,7 @@ msgstr "Arranging canceled." msgid "" "Arranging is done but there are unpacked items. Reduce spacing and try again." msgstr "" -"Arranging complete, but some items were not able to be arranged. Reduce " -"spacing and try again." +"Arranging is done but there are unpacked items. Reduce spacing and try again." msgid "Arranging done." msgstr "Arranging done." @@ -1731,7 +1744,7 @@ msgid "Orienting" msgstr "Orienting" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "Bed filling canceled." @@ -1740,7 +1753,7 @@ msgid "Bed filling done." msgstr "Bed filling done." msgid "Error! Unable to create thread!" -msgstr "Error. Unable to create thread." +msgstr "Error! Unable to create thread!" msgid "Exception" msgstr "Exception" @@ -1755,7 +1768,7 @@ msgid "Please check the printer network connection." msgstr "Please check the printer network connection." msgid "Abnormal print file data. Please slice again." -msgstr "Abnormal print file data: please slice again." +msgstr "Abnormal print file data. Please slice again." msgid "Task canceled." msgstr "Task canceled." @@ -1767,7 +1780,7 @@ msgid "Cloud service connection failed. Please try again." msgstr "Cloud service connection failed. Please try again." msgid "Print file not found. please slice again." -msgstr "Print file not found; please slice again." +msgstr "Print file not found. please slice again." msgid "" "The print file exceeds the maximum allowable size (1GB). Please simplify the " @@ -1785,8 +1798,7 @@ msgstr "Failed to upload file to ftp. Please try again." msgid "" "Check the current status of the bambu server by clicking on the link above." msgstr "" -"Check the current status of the Bambu Lab server by clicking on the link " -"above." +"Check the current status of the bambu server by clicking on the link above." msgid "" "The size of the print file is too large. Please adjust the file size and try " @@ -1802,7 +1814,7 @@ msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Failed to upload print file via FTP. Please check the network status and try " +"Failed to upload print file to FTP. Please check the network status and try " "again." msgid "Sending print job over LAN" @@ -1812,13 +1824,13 @@ msgid "Sending print job through cloud service" msgstr "Sending print job through cloud service" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Service Unavailable" msgid "Unkown Error." -msgstr "Unknown Error." +msgstr "Unkown Error." msgid "Sending print configuration" msgstr "Sending print configuration" @@ -1829,16 +1841,16 @@ msgstr "Successfully sent. Will automatically jump to the device page in %ss" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" +msgstr "Successfully sent. Will automatically jump to the next page in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "A MicroSD card needs to be inserted before printing via LAN." msgid "Sending gcode file over LAN" -msgstr "Sending G-code file over LAN" +msgstr "Sending gcode file over LAN" msgid "Sending gcode file to sdcard" -msgstr "Sending G-code file to MicroSD card" +msgstr "Sending gcode file to sdcard" #, c-format, boost-format msgid "Successfully sent. Close current page in %s s" @@ -1879,7 +1891,7 @@ msgid "" "printer preset first before importing that SLA archive." msgstr "" "The SLA archive doesn't contain any presets. Please activate some SLA " -"printer presets first before importing that SLA archive." +"printer preset first before importing that SLA archive." msgid "Importing canceled." msgstr "Importing canceled." @@ -1895,7 +1907,7 @@ msgstr "" "presets were used as fallback." msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "You cannot load an SLA project with a multi-part object on the bed" +msgstr "You cannot load SLA project with a multi-part object on the bed" msgid "Please check your object list before preset changing." msgstr "Please check your object list before preset changing." @@ -1910,10 +1922,10 @@ msgid "Download failed" msgstr "Download failed" msgid "Cancelled" -msgstr "Canceled" +msgstr "Cancelled" msgid "Install successfully." -msgstr "Installed successfully" +msgstr "Install successfully." msgid "Installing" msgstr "Installing" @@ -1982,9 +1994,9 @@ msgid "" "we're unable to list them one-by-one, and instead, they'll be attributed in " "the corresponding code comments." msgstr "" -"There are many parts of the software that come from community contributions, " -"so we're unable to list them one-by-one, and instead, they'll be attributed " -"in the corresponding code comments." +"There many parts of the software that come from community contributions, so " +"we're unable to list them one-by-one, and instead, they'll be attributed in " +"the corresponding code comments." msgid "AMS Materials Setting" msgstr "AMS Materials Setting" @@ -2022,10 +2034,10 @@ msgid "Setting AMS slot information while printing is not supported" msgstr "Setting AMS slot information while printing is not supported" msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Factors of Flow Dynamics Calibration" msgid "PA Profile" -msgstr "" +msgstr "PA Profile" msgid "Factor K" msgstr "Factor K" @@ -2043,10 +2055,10 @@ msgid "You need to select the material type and color first." msgstr "You need to select the material type and color first." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "Other Color" @@ -2081,17 +2093,11 @@ msgstr "Bed Temperature" msgid "Max volumetric speed" msgstr "Max volumetric speed" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Bed temperature" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" -msgstr "Start" +msgstr "Start calibration" msgid "Next" msgstr "Next" @@ -2109,7 +2115,7 @@ msgid "Save" msgstr "Save" msgid "Last Step" -msgstr "Back" +msgstr "Last Step" msgid "Example" msgstr "Example" @@ -2126,7 +2132,7 @@ msgid "%s does not support %s" msgstr "%s does not support %s" msgid "Dynamic flow Calibration" -msgstr "Dynamic flow calibration" +msgstr "Dynamic flow Calibration" msgid "Step" msgstr "Step" @@ -2143,13 +2149,13 @@ msgid "Enable AMS" msgstr "Enable AMS" msgid "Print with filaments in the AMS" -msgstr "Print with filament in the AMS" +msgstr "Print with filaments in the AMS" msgid "Disable AMS" msgstr "Disable AMS" msgid "Print with the filament mounted on the back of chassis" -msgstr "Print with filament on external spool" +msgstr "Print with the filament mounted on the back of chassis" msgid "Cabin humidity" msgstr "Cabin humidity" @@ -2158,8 +2164,8 @@ msgid "" "Green means that AMS humidity is normal, orange represent humidity is high, " "red represent humidity is too high.(Hygrometer: lower the better.)" msgstr "" -"Green means that AMS humidity is normal, orange means that humidity is high, " -"and red means that humidity is too high. (Hygrometer: the lower, the better.)" +"Green means that AMS humidity is normal, orange represent humidity is high, " +"red represent humidity is too high.(Hygrometer: lower the better.)" msgid "Desiccant status" msgstr "Desiccant status" @@ -2169,7 +2175,7 @@ msgid "" "inactive. Please change the desiccant.(The bars: higher the better.)" msgstr "" "A desiccant status lower than two bars indicates that desiccant may be " -"inactive. Please change the desiccant. (The higher, the better.)" +"inactive. Please change the desiccant.(The bars: higher the better.)" msgid "" "Note: When the lid is open or the desiccant pack is changed, it can take " @@ -2185,7 +2191,7 @@ msgstr "" msgid "" "Config which AMS slot should be used for a filament used in the print job" msgstr "" -"Configure which AMS slot should be used for a filament used in the print job." +"Config which AMS slot should be used for a filament used in the print job" msgid "Filament used in this print job" msgstr "Filament used in this print job" @@ -2200,28 +2206,31 @@ msgid "Do not Enable AMS" msgstr "Do not Enable AMS" msgid "Print using materials mounted on the back of the case" -msgstr "Print using filament on external spool." +msgstr "Print using materials mounted on the back of the case" msgid "Print with filaments in ams" -msgstr "Print with filament in AMS" +msgstr "Print with filaments in ams" msgid "Print with filaments mounted on the back of the chassis" -msgstr "Print with filament on external spool" +msgstr "Print with filaments mounted on the back of the chassis" msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"When the current material run out, the printer will continue to print in the " +"following order." msgid "Group" msgstr "Group" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2229,6 +2238,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS Settings" @@ -2297,8 +2310,8 @@ msgid "" "AMS will continue to another spool with the same properties of filament " "automatically when current filament runs out" msgstr "" -"AMS will continue to another spool with the same filament properties " -"automatically when current filament runs out." +"AMS will continue to another spool with the same properties of filament " +"automatically when current filament runs out" msgid "File" msgstr "File" @@ -2311,14 +2324,14 @@ msgid "" "software, check and retry." msgstr "" "Failed to download the plug-in. Please check your firewall settings and vpn " -"software and retry." +"software, check and retry." msgid "" "Failed to install the plug-in. Please check whether it is blocked or deleted " "by anti-virus software." msgstr "" -"Failed to install the plug-in. Please check whether it is blocked or has " -"been deleted by anti-virus software." +"Failed to install the plug-in. Please check whether it is blocked or deleted " +"by anti-virus software." msgid "click here to see more info" msgstr "click here to see more info" @@ -2340,14 +2353,14 @@ msgid "" "A error occurred. Maybe memory of system is not enough or it's a bug of the " "program" msgstr "" -"An error occurred. The system may have run out of memory, or a bug may have " -"occurred." +"A error occurred. Maybe memory of system is not enough or it's a bug of the " +"program" msgid "Please save project and restart the program. " -msgstr "Please save your project and restart the application." +msgstr "Please save project and restart the program. " msgid "Processing G-Code from Previous file..." -msgstr "Processing G-Code from previous file…" +msgstr "Processing G-Code from Previous file..." msgid "Slicing complete" msgstr "Slicing complete" @@ -2374,7 +2387,7 @@ msgid "Stack overflow" msgstr "Stack overflow" msgid "Unknown error when export G-code." -msgstr "Unknown error with G-code export" +msgstr "Unknown error when export G-code." #, boost-format msgid "" @@ -2388,13 +2401,13 @@ msgstr "" #, boost-format msgid "Succeed to export G-code to %1%" -msgstr "Success! G-code exported to %1%" +msgstr "Succeed to export G-code to %1%" msgid "Running post-processing scripts" msgstr "Running post-processing scripts" msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Copying of the temporary G-code to the output G-code failed." +msgstr "Copying of the temporary G-code to the output G-code failed" #, boost-format msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" @@ -2451,7 +2464,7 @@ msgid "Invalid file format." msgstr "Invalid file format." msgid "Error! Invalid model" -msgstr "Error: invalid model" +msgstr "Error! Invalid model" msgid "The selected file contains no geometry." msgstr "The selected file contains no geometry." @@ -2459,17 +2472,17 @@ msgstr "The selected file contains no geometry." msgid "" "The selected file contains several disjoint areas. This is not supported." msgstr "" -"The selected file contains several disjointed areas. This is not supported." +"The selected file contains several disjoint areas. This is not supported." msgid "Choose a file to import bed texture from (PNG/SVG):" msgstr "Choose a file to import bed texture from (PNG/SVG):" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Choose an STL file to import bed model from:" @@ -2477,6 +2490,23 @@ msgstr "Choose an STL file to import bed model from:" msgid "Bed Shape" msgstr "Bed Shape" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2500,7 +2530,7 @@ msgid "" "Reset to 0.5" msgstr "" "Too small max volumetric speed.\n" -"Value was reset to 0.5" +"Reset to 0.5" #, c-format, boost-format msgid "" @@ -2508,34 +2538,37 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" "Reset to 0.2" msgstr "" -"Layer height too small\n" -"It has been reset to 0.2" +"Too small layer height.\n" +"Reset to 0.2" msgid "" "Too large layer height.\n" "Reset to 0.2" msgstr "" -"Layer height too large\n" -"It has been reset to 0.2" +"Too large layer height.\n" +"Reset to 0.2" msgid "" "Too small ironing spacing.\n" "Reset to 0.1" msgstr "" -"Ironing spacing too small\n" -"It has been reset to 0.1" +"Too small ironing spacing.\n" +"Reset to 0.1" msgid "" "Zero initial layer height is invalid.\n" "\n" "The first layer height will be reset to 0.2." msgstr "" -"Zero first layer height is invalid.\n" +"Zero initial layer height is invalid.\n" "\n" "The first layer height will be reset to 0.2." @@ -2574,7 +2607,7 @@ msgstr "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2630,15 +2663,15 @@ msgid "" "No - reset density to default non 100% value automaticlly" msgstr "" "Switch to rectilinear pattern?\n" -"Yes - Switch to rectilinear pattern automatically\n" -"No - Reset density to default non 100% value automatically" +"Yes - switch to rectilinear pattern automaticlly\n" +"No - reset density to default non 100% value automaticlly" msgid "" "While printing by Object, the extruder may collide skirt.\n" "Thus, reset the skirt layer to 1 to avoid that." msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." +"While printing by Object, the extruder may collide skirt.\n" +"Thus, reset the skirt layer to 1 to avoid that." msgid "Auto bed leveling" msgstr "Auto bed leveling" @@ -2704,58 +2737,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "Paused due to heat bed temperature malfunction" msgid "Filament unloading" -msgstr "" +msgstr "Filament unloading" msgid "Skip step pause" -msgstr "" +msgstr "Skip step pause" msgid "Filament loading" -msgstr "" +msgstr "Filament loading" msgid "Motor noise calibration" -msgstr "" +msgstr "Motor noise calibration" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "MainBoard" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Unknown" @@ -2800,39 +2821,44 @@ msgid "" msgstr "" msgid "Failed to start printing job" -msgstr "Failed to start print job" +msgstr "Failed to start printing job" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Calibration error" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "TPU is not supported by AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF is not supported by AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Damp PVA will become flexible and get stuck inside AMS,please take care to " +"dry it before use." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgid "default" msgstr "default" @@ -2845,7 +2871,7 @@ msgstr "N/A" #, c-format, boost-format msgid "%s can't be percentage" -msgstr "%s can’t be a percentage" +msgstr "%s can't be percentage" #, c-format, boost-format msgid "Value %s is out of range, continue?" @@ -2935,7 +2961,7 @@ msgid "Total" msgstr "Total" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "Total Time Estimation" @@ -2953,7 +2979,7 @@ msgid "from" msgstr "from" msgid "Color Scheme" -msgstr "Color scheme" +msgstr "Color Scheme" msgid "Time" msgstr "Time" @@ -2962,16 +2988,16 @@ msgid "Percent" msgstr "Percent" msgid "Layer Height (mm)" -msgstr "Layer height (mm)" +msgstr "Layer Height (mm)" msgid "Line Width (mm)" -msgstr "Line width (mm)" +msgstr "Line Width (mm)" msgid "Speed (mm/s)" msgstr "Speed (mm/s)" msgid "Fan Speed (%)" -msgstr "Fan speed (%)" +msgstr "Fan Speed (%)" msgid "Temperature (°C)" msgstr "Temperature (°C)" @@ -2998,7 +3024,7 @@ msgid "Unretract" msgstr "Unretract" msgid "Filament Changes" -msgstr "Filament changes" +msgstr "Filament Changes" msgid "Wipe" msgstr "Wipe" @@ -3007,7 +3033,7 @@ msgid "Options" msgstr "Options" msgid "travel" -msgstr "Travel" +msgstr "travel" msgid "Extruder" msgstr "Extruder" @@ -3031,7 +3057,7 @@ msgid "Print settings" msgstr "Print settings" msgid "Total Estimation" -msgstr "Total estimation" +msgstr "Total Estimation" msgid "Time Estimation" msgstr "Time Estimation" @@ -3073,7 +3099,7 @@ msgid "Left mouse button:" msgstr "Left mouse button:" msgid "Add detail" -msgstr "Add Detail" +msgstr "Add detail" msgid "Right mouse button:" msgstr "Right mouse button:" @@ -3103,19 +3129,19 @@ msgid "Sequence" msgstr "Sequence" msgid "Mirror Object" -msgstr "Mirror object" +msgstr "Mirror Object" msgid "Tool Move" -msgstr "Tool move" +msgstr "Tool Move" msgid "Tool Rotate" msgstr "Tool Rotate" msgid "Move Object" -msgstr "Move object" +msgstr "Move Object" msgid "Auto Orientation options" -msgstr "Auto orientation options" +msgstr "Auto Orientation options" msgid "Enable rotation" msgstr "Enable rotation" @@ -3142,7 +3168,7 @@ msgid "Avoid extrusion calibration region" msgstr "Avoid extrusion calibration region" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Add" @@ -3187,7 +3213,7 @@ msgid "Section View" msgstr "Section View" msgid "Assemble Control" -msgstr "Assembly Control" +msgstr "Assemble Control" msgid "Total Volume:" msgstr "Total Volume:" @@ -3207,13 +3233,13 @@ msgid "" "conflicted objects farther (%s <-> %s)." msgstr "" "Conflicts of gcode paths have been found at layer %d. Please separate the " -"conflicting objects further (%s <-> %s)." +"conflicted objects farther (%s <-> %s)." msgid "An object is layed over the boundary of plate." msgstr "An object is laid over the boundary of the plate." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "A G-code path goes beyond the max print height." msgid "A G-code path goes beyond the boundary of plate." msgstr "A G-code path goes beyond plate boundaries." @@ -3226,8 +3252,7 @@ msgid "" "Please solve the problem by moving it totally on or off the plate, and " "confirming that the height is within the build volume." msgstr "" -"An object is laid over the boundary of the plate or exceeds the height " -"limit.\n" +"An object is laid over the boundary of 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." @@ -3241,10 +3266,10 @@ msgid "Bed leveling" msgstr "Bed leveling" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Calibration program" @@ -3271,7 +3296,7 @@ msgid "Calibrating" msgstr "Calibrating" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Auto-record Monitoring" @@ -3279,18 +3304,15 @@ msgstr "Auto-record Monitoring" msgid "Go Live" msgstr "Go Live" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Resolution" msgid "Show \"Live Video\" guide page." msgstr "Show \"Live Video\" guide page." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Connect Printer (LAN)" @@ -3305,7 +3327,7 @@ msgstr "" "on the printer, as shown in the figure:" msgid "Invalid input." -msgstr "Invalid input" +msgstr "Invalid input." msgid "New Window" msgstr "New Window" @@ -3314,7 +3336,7 @@ msgid "Open a new window" msgstr "Open a new window" msgid "Application is closing" -msgstr "Closing application" +msgstr "Application is closing" msgid "Closing Application while some presets are modified." msgstr "Closing Application while some presets are modified." @@ -3344,7 +3366,7 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "will be closed before creating a new model. Do you want to continue?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Slice plate" @@ -3461,7 +3483,7 @@ msgid "Open a project file" msgstr "Open a project file" msgid "Recent projects" -msgstr "Recent Projects" +msgstr "Recent projects" msgid "Save Project" msgstr "Save Project" @@ -3494,10 +3516,10 @@ msgid "Import" msgstr "Import" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Export Generic 3MF" @@ -3551,31 +3573,31 @@ msgid "Paste clipboard" msgstr "Paste clipboard" msgid "Delete selected" -msgstr "Delete Selected" +msgstr "Delete selected" msgid "Deletes the current selection" msgstr "Deletes the current selection" msgid "Delete all" -msgstr "Delete All" +msgstr "Delete all" msgid "Deletes all objects" msgstr "Deletes all objects" msgid "Clone selected" -msgstr "Clone Selected" +msgstr "Clone selected" msgid "Clone copies of selections" msgstr "Clone copies of selections" msgid "Select all" -msgstr "Select All" +msgstr "Select all" msgid "Selects all objects" msgstr "Selects all objects" msgid "Deselect all" -msgstr "Deselect All" +msgstr "Deselect all" msgid "Deselects all objects" msgstr "Deselects all objects" @@ -3599,19 +3621,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Preferences" @@ -3623,70 +3645,70 @@ msgid "Help" msgstr "Help" msgid "Temperature Calibration" -msgstr "" +msgstr "Temperature Calibration" msgid "Pass 1" -msgstr "" +msgstr "Pass 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Flow rate test - Pass 1" msgid "Pass 2" -msgstr "" +msgstr "Pass 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Flow rate test - Pass 2" msgid "Flow rate" -msgstr "" +msgstr "Flow rate" msgid "Pressure advance" -msgstr "" +msgstr "Pressure advance" msgid "Retraction test" -msgstr "" +msgstr "Retraction test" msgid "Max flowrate" -msgstr "" +msgstr "Max flowrate" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "More..." msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Calibration help" msgid "More calibrations" -msgstr "" +msgstr "More calibrations" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Zoom" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&Open G-code" @@ -3730,11 +3752,11 @@ msgstr "&Help" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "A file exists with the same name: %s. Do you want to override it?" +msgstr "A file exists with the same name: %s, do you want to override it." #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." -msgstr "A config exists with the same name: %s. Do you want to override it?" +msgstr "A config exists with the same name: %s, do you want to override it." msgid "Overwrite file" msgstr "Overwrite file" @@ -3755,7 +3777,7 @@ msgstr[0] "" msgstr[1] "" msgid "Export result" -msgstr "Export Result" +msgstr "Export result" msgid "Select profile to load:" msgstr "Select profile to load:" @@ -3777,7 +3799,7 @@ msgid "The project is no longer available." msgstr "The project is no longer available." msgid "Filament Settings" -msgstr "Filament settings" +msgstr "Filament Settings" msgid "" "Do you want to synchronize your personal data from Bambu Cloud? \n" @@ -3788,40 +3810,41 @@ msgid "" msgstr "" "Do you want to synchronize your personal data from Bambu Cloud? \n" "It contains the following information:\n" -"1. Process presets\n" -"2. Filament presets\n" -"3. Printer presets" +"1. The Process presets\n" +"2. The Filament presets\n" +"3. The Printer presets" msgid "Synchronization" msgstr "Synchronization" msgid "Initialize failed (No Device)!" -msgstr "Initialization failed (No Device)!" +msgstr "Initialize failed (No Device)!" msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" +msgstr "Initialize failed (Device connection not ready)!" msgid "Initialize failed (No Camera Device)!" -msgstr "Initialization failed (No Camera Device)!" +msgstr "Initialize failed (No Camera Device)!" msgid "Printer is busy downloading, Please wait for the downloading to finish." -msgstr "Printer is busy downloading; please wait for the download to finish." +msgstr "" +"Printer is busy downloading, Please wait for the downloading to finish." msgid "Initialize failed (Not supported on the current printer version)!" -msgstr "" +msgstr "Initialize failed (Not supported on the current printer version)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" -msgstr "Initialization failed (Not accessible in LAN-only mode)!" +msgstr "Initialize failed (Not accessible in LAN-only mode)!" msgid "Initialize failed (Missing LAN ip of printer)!" -msgstr "Initialization failed (Missing LAN IP of printer)!" +msgstr "Initialize failed (Missing LAN ip of printer)!" msgid "Initializing..." msgstr "Initializing..." #, c-format, boost-format msgid "Initialize failed (%s)!" -msgstr "Initialization failed (%s)!" +msgstr "Initialize failed (%s)!" msgid "Network unreachable" msgstr "Network unreachable" @@ -3867,7 +3890,7 @@ msgstr "Playing..." #, c-format, boost-format msgid "Load failed [%d]!" -msgstr "Loading failed [%d]!" +msgstr "Load failed [%d]!" msgid "Loading..." msgstr "Loading..." @@ -3925,7 +3948,7 @@ msgstr "No printers." #, c-format, boost-format msgid "Connect failed [%d]!" -msgstr "Connection failed [%d]!" +msgstr "Connect failed [%d]!" msgid "Loading file list..." msgstr "Loading file list..." @@ -3938,6 +3961,9 @@ msgstr "No files [%d]" msgid "Load failed [%d]" msgstr "Load failed [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -3956,18 +3982,20 @@ msgid "Delete file" msgstr "Delete file" msgid "Fetching model infomations ..." -msgstr "Fetching model information..." +msgstr "Fetching model infomations ..." msgid "Failed to fetching model infomations from printer." -msgstr "Failed to fetch model infomation from printer." +msgstr "Failed to fetching model infomations from printer." msgid "Failed to parse model infomations." -msgstr "Failed to parse model infomation" +msgstr "Failed to parse model infomations." msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " +"and export a new .gcode.3mf file." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -3990,26 +4018,26 @@ msgid "Downloading %d%%..." msgstr "Downloading %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Not supported on the current printer version." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Storage unavailable, insert SD card." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Speed:" @@ -4030,7 +4058,7 @@ msgid "Swap Y/Z axes" msgstr "Swap Y/Z axes" msgid "Printing Progress" -msgstr "Printing progress" +msgstr "Printing Progress" msgid "Resume" msgstr "Resume" @@ -4038,9 +4066,6 @@ msgstr "Resume" msgid "Stop" msgstr "Stop" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Layer: N/A" @@ -4051,17 +4076,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Camera" @@ -4119,7 +4148,7 @@ msgstr "Cloud Slicing..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "In Cloud Slicing Queue, there are %s tasks ahead of you." +msgstr "In Cloud Slicing Queue, there are %s tasks ahead." #, c-format, boost-format msgid "Layer: %s" @@ -4133,6 +4162,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Still unload" @@ -4141,13 +4172,13 @@ msgid "Still load" msgstr "Still load" msgid "Please select an AMS slot before calibration" -msgstr "Please select an AMS slot before calibration." +msgstr "Please select an AMS slot before calibration" msgid "" "Cannot read filament info: the filament is loaded to the tool head,please " "unload the filament and try again." msgstr "" -"Cannot read filament info: the filament is loaded to the tool head. Please " +"Cannot read filament info: the filament is loaded to the tool head,please " "unload the filament and try again." msgid "This only takes effect during printing" @@ -4166,98 +4197,111 @@ msgid "Ludicrous" msgstr "Ludicrous" msgid "Can't start this without SD card." -msgstr "Can't start without MicroSD card." +msgstr "Can't start this without SD card." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Status" @@ -4265,9 +4309,6 @@ msgstr "Status" msgid "Update" msgstr "Update" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Don't show again" @@ -4298,14 +4339,47 @@ msgstr "%s information" msgid "Skip" msgstr "Skip" +msgid "Newer 3mf version" +msgstr "Newer 3mf version" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "3D Mouse disconnected." msgid "Configuration can update now." -msgstr "A new configuration is available. Update now?" +msgstr "Configuration can update now." msgid "Detail." -msgstr "More" +msgstr "Detail." msgid "Integration was successful." msgstr "Integration was successful." @@ -4317,28 +4391,28 @@ msgid "Undo integration was successful." msgstr "Undo integration was successful." msgid "New network plug-in available." -msgstr "New network plug-in available" +msgstr "New network plug-in available." msgid "Details" msgstr "Details" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "Undo integration failed." msgid "Exporting." -msgstr "Exporting" +msgstr "Exporting." msgid "Software has New version." -msgstr "An update is available!" +msgstr "Software has New version." msgid "Goto download page." -msgstr "Go to download page" +msgstr "Goto download page." msgid "Open Folder." msgstr "Open Folder." @@ -4386,13 +4460,13 @@ msgid "Warning:" msgstr "Warning:" msgid "Export successfully." -msgstr "Exported successfully" +msgstr "Export successfully." msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Serious warning:" msgid " (Repair)" msgstr " (Repair)" @@ -4407,7 +4481,7 @@ msgid "Your model needs support ! Please make support material enable." msgstr "Your model needs support! Please enable support material." msgid "Gcode path overlap" -msgstr "G-code path overlap" +msgstr "Gcode path overlap" msgid "Support painting" msgstr "Support Painting" @@ -4428,8 +4502,8 @@ 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" +"The application cannot run normally because OpenGL version is lower than " +"2.0.\n" msgid "Please upgrade your graphics card driver." msgstr "Please upgrade your graphics card driver." @@ -4469,8 +4543,8 @@ msgid "" "The localization tag of build plate is detected, and printing is paused if " "the tag is not in predefined range." msgstr "" -"The localization tag of the build plate will be detected, and printing will " -"be paused if the tag is not in predefined range." +"The localization tag of build plate is detected, and printing is paused if " +"the tag is not in predefined range." msgid "First Layer Inspection" msgstr "First Layer Inspection" @@ -4479,10 +4553,10 @@ msgid "Auto-recovery from step loss" msgstr "Auto-recover from step loss" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Global" @@ -4491,7 +4565,7 @@ msgid "Objects" msgstr "Objects" msgid "Advance" -msgstr "Advanced" +msgstr "Advance" msgid "Compare presets" msgstr "Compare presets" @@ -4507,7 +4581,7 @@ msgstr "Printer settings" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " plate %1%: " msgid "Invalid name, the following characters are not allowed:" msgstr "Invalid name, the following characters are not allowed:" @@ -4558,7 +4632,7 @@ msgid "Set filaments to use" msgstr "Set filaments to use" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4579,7 +4653,7 @@ msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" msgstr "" -"Already did a synchronization; do you want to sync only changes or resync " +"Already did a synchronization, do you want to sync only changes or resync " "all?" msgid "Sync" @@ -4596,6 +4670,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"There are some unknown or uncompatible filaments mapped to generic preset. " +"Please update Bambu Studio or restart Bambu Studio to check if there is an " +"update to system presets." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4614,8 +4691,7 @@ msgid "Ejecting of device %s(%s) has failed." msgstr "Ejecting of device %s(%s) has failed." msgid "Previous unsaved project detected, do you want to restore it?" -msgstr "" -"Previously unsaved items have been detected. Do you want to restore them?" +msgstr "Previous unsaved project detected, do you want to restore it?" msgid "Restore" msgstr "Restore" @@ -4625,6 +4701,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4633,55 +4712,33 @@ msgid "" msgstr "" "The nozzle hardness required by the filament is higher than the default " "nozzle hardness of the printer. Please replace the hardened nozzle or " -"filament, otherwise, the nozzle will be worn down or damaged." +"filament, otherwise, the nozzle will be attrited or damaged." msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" msgstr "Loading file: %s" msgid "The 3mf is not from Bambu Lab, load geometry data only." -msgstr "The 3mf is not from Bambu Lab, loading geometry data only." +msgstr "The 3mf is not from Bambu Lab, load geometry data only." msgid "Load 3mf" msgstr "Load 3mf" msgid "The Config can not be loaded." -msgstr "The Config cannot be loaded." +msgstr "The Config can not be loaded." msgid "The 3mf is generated by old Bambu Studio, load geometry data only." -msgstr "" -"The 3mf was generated by an old version of Bambu Studio, loading geometry " -"data only." - -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Newer 3mf version" +msgstr "The 3mf is generated by old Bambu Studio, load geometry data only." -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" msgstr "Invalid values found in the 3mf:" @@ -4690,32 +4747,36 @@ msgid "Please correct them in the param tabs" msgstr "Please correct them in the Param tabs" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" -msgstr "Component name(s) inside step file not in UTF8 format!" +msgstr "Name of components inside step file is not UTF8 format!" msgid "The name may show garbage characters!" -msgstr "Because of unsupported text encoding, garbage characters may appear!" +msgstr "The name may show garbage characters!" #, boost-format msgid "Failed loading file \"%1%\". An invalid configuration was found." @@ -4745,7 +4806,7 @@ msgid "" msgstr "" "This file contains several objects positioned at multiple heights.\n" "Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object with multiple parts?" +"the file be loaded as a single object having multiple parts?" msgid "Multi-part object detected" msgstr "Multi-part object detected" @@ -4754,7 +4815,7 @@ msgid "Load these files as a single object with multiple parts?\n" msgstr "Load these files as a single object with multiple parts?\n" msgid "Object with multiple parts was detected" -msgstr "An object with multiple parts was detected" +msgstr "Object with multiple parts was detected" msgid "The file does not contain any geometry data." msgstr "The file does not contain any geometry data." @@ -4764,7 +4825,7 @@ msgid "" "heat bed automatically?" msgstr "" "Your object appears to be too large, Do you want to scale it down to fit the " -"print bed automatically?" +"heat bed automatically?" msgid "Object too large" msgstr "Object too large" @@ -4773,22 +4834,24 @@ msgid "Export STL file:" msgstr "Export STL file:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" -msgstr "Save file as" +msgstr "Save file as:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "Delete object which is a part of cut object" @@ -4798,9 +4861,9 @@ msgid "" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed." msgstr "" -"You are trying to delete an object which is a part of a cut object.\n" +"You try to delete an object which is a part of a cut object.\n" "This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed." +"After that model consistency can't be guaranteed." msgid "The selected object couldn't be split." msgstr "The selected object couldn't be split." @@ -4809,37 +4872,37 @@ msgid "Another export job is running." msgstr "Another export job is running." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" -msgstr "Error during replacement" +msgstr "Error during replace" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Select a new file" msgid "File for the replace wasn't selected" -msgstr "File for the replacement wasn't selected" +msgstr "File for the replace wasn't selected" msgid "Please select a file" msgstr "Please select a file" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Slicing" @@ -4873,10 +4936,10 @@ msgid "" "The loaded file contains gcode only, Can not enter the Prepare page" msgstr "" "Preview only mode:\n" -"The loaded file contains G-code only, cannot enter the Prepare page" +"The loaded file contains gcode only, Can not enter the Prepare page" msgid "You can keep the modified presets to the new project or discard them" -msgstr "You can keep the modified presets for the new project or discard them" +msgstr "You can keep the modified presets to the new project or discard them" msgid "Creating a new project" msgstr "Creating a new project" @@ -4890,8 +4953,8 @@ msgid "" "project file." msgstr "" "Failed to save the project.\n" -"Please check whether the folder exists online or if other programs have the " -"project file open." +"Please check whether the folder exists online or if other programs open the " +"project file." msgid "Save project" msgstr "Save project" @@ -4900,7 +4963,7 @@ msgid "Importing Model" msgstr "Importing Model" msgid "prepare 3mf file..." -msgstr "preparing 3mf file..." +msgstr "prepare 3mf file..." msgid "downloading project ..." msgstr "downloading project ..." @@ -4913,15 +4976,17 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "The selected file" msgid "does not contain valid gcode." -msgstr "Does not contain valid G-code." +msgstr "does not contain valid gcode." msgid "Error occurs while loading G-code file" -msgstr "An Error has occurred while loading the G-code file." +msgstr "Error occurs while loading G-code file" msgid "Drop project file" msgstr "Drop project file" @@ -4936,13 +5001,13 @@ msgid "Import geometry only" msgstr "Import geometry only" msgid "Only one G-code file can be opened at the same time." -msgstr "Only one G-code file can be opened at a time." +msgstr "Only one G-code file can be opened at the same time." msgid "G-code loading" msgstr "G-code loading" msgid "G-code files can not be loaded with models together!" -msgstr "G-code files and models cannot be loaded together!" +msgstr "G-code files can not be loaded with models together!" msgid "Can not add models when in preview mode!" msgstr "Unable to add models in preview mode" @@ -4954,9 +5019,7 @@ msgid "All objects will be removed, continue?" msgstr "All objects will be removed, continue?" 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?" +msgstr "The current project has unsaved changes, save it before continue?" msgid "Remember my choice." msgstr "Remember my choice." @@ -4971,13 +5034,13 @@ msgid "Save G-code file as:" msgstr "Save G-code file as:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Save Sliced file as:" @@ -4997,6 +5060,11 @@ msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5025,7 +5093,7 @@ msgstr "Number of currently selected parts: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Number of currently selected objects: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5062,8 +5130,8 @@ msgid "" "\"Fix Model\" feature is currently only on Windows. Please repair the model " "on Bambu Studio(windows) or CAD softwares." msgstr "" -"The \"Fix Model\" feature is currently only on Windows. Please repair the " -"model in Bambu Studio (Windows) or CAD software." +"\"Fix Model\" feature is currently only on Windows. Please repair the model " +"on Bambu Studio(windows) or CAD softwares." #, c-format, boost-format msgid "" @@ -5071,12 +5139,12 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"Plate% d: %s is not suggested for use printing filament %s(%s). If you still " -"want to do this print job, please set this filament's bed temperature to a " -"number that is not zero." +"Plate% d: %s is not suggested to be used to print filament %s(%s). If you " +"still want to do this printing, please set this filament's bed temperature " +"to non zero." msgid "Switching the language requires application restart.\n" -msgstr "Switching languages requires the application to restart.\n" +msgstr "Switching the language requires application restart.\n" msgid "Do you want to continue?" msgstr "Do you want to continue?" @@ -5146,18 +5214,20 @@ msgstr "" "2D window center." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "Presets" @@ -5169,7 +5239,7 @@ msgid "User Sync" msgstr "User Sync" msgid "Update built-in Presets automatically." -msgstr "Update built-in presets automatically." +msgstr "Update built-in Presets automatically." msgid "System Sync" msgstr "System Sync" @@ -5178,31 +5248,26 @@ msgid "Clear my choice on the unsaved presets." msgstr "Clear my choice on the unsaved presets." msgid "Associate files to BambuStudio" -msgstr "Associate files to Bambu Studio" +msgstr "Associate files to BambuStudio" msgid "Associate .3mf files to BambuStudio" -msgstr "Associate .3mf files to Bambu Studio" +msgstr "Associate .3mf files to BambuStudio" msgid "If enabled, sets BambuStudio as default application to open .3mf files" -msgstr "" -"If enabled, this sets Bambu Studio as the default application to open .3mf " -"files." +msgstr "If enabled, sets BambuStudio as default application to open .3mf files" msgid "Associate .stl files to BambuStudio" -msgstr "Associate .stl files to Bambu Studio" +msgstr "Associate .stl files to BambuStudio" msgid "If enabled, sets BambuStudio as default application to open .stl files" -msgstr "" -"If enabled, this sets Bambu Studio as the default application to open .stl " -"files." +msgstr "If enabled, sets BambuStudio as default application to open .stl files" msgid "Associate .step/.stp files to BambuStudio" msgstr "Associate .step/.stp files to Bambu Studio" msgid "If enabled, sets BambuStudio as default application to open .step files" msgstr "" -"If enabled, this sets Bambu Studio as the default application to open .step " -"files." +"If enabled, sets BambuStudio as default application to open .step files" msgid "Online Models" msgstr "Online Models" @@ -5220,7 +5285,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Clear my choice on the unsaved projects." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Auto-Backup" @@ -5228,14 +5293,13 @@ msgstr "Auto-Backup" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Backup your project periodically to help with restoring from an occasional " -"crash." +"Backup your project periodically for restoring from the occasional crash." msgid "every" msgstr "every" msgid "The peroid of backup in seconds." -msgstr "The period of backup in seconds." +msgstr "The peroid of backup in seconds." msgid "Downloads" msgstr "Downloads" @@ -5244,10 +5308,19 @@ msgid "Dark Mode" msgstr "Dark Mode" msgid "Enable Dark mode" -msgstr "Enable Dark Mode" +msgstr "Enable Dark mode" + +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" msgid "Develop mode" -msgstr "Developer mode" +msgstr "Develop mode" msgid "Skip AMS blacklist check" msgstr "Skip AMS blacklist check" @@ -5274,19 +5347,19 @@ msgid "View control settings" msgstr "View control settings" msgid "Rotate of view" -msgstr "Rotate View" +msgstr "Rotate of view" msgid "Move of view" -msgstr "Pan View" +msgstr "Move of view" msgid "Zoom of view" -msgstr "Zoom View" +msgstr "Zoom of view" msgid "Other" msgstr "Other" msgid "Mouse wheel reverses when zooming" -msgstr "Reverse scroll direction while zooming" +msgstr "Mouse wheel reverses when zooming" msgid "Enable SSL(MQTT)" msgstr "Enable SSL(MQTT)" @@ -5331,16 +5404,16 @@ msgid "Product host" msgstr "Product host" msgid "debug save button" -msgstr "Debug save button" +msgstr "debug save button" msgid "save debug settings" msgstr "save debug settings" msgid "DEBUG settings have saved successfully!" -msgstr "Debug settings have been saved successfully!" +msgstr "DEBUG settings have saved successfully!" msgid "Switch cloud environment, Please login again!" -msgstr "Cloud environment switched; please login again!" +msgstr "Switch cloud environment, Please login again!" msgid "System presets" msgstr "System presets" @@ -5358,7 +5431,7 @@ msgid "Click to pick filament color" msgstr "Click to select filament color" msgid "Please choose the filament colour" -msgstr "Please choose the filament color" +msgstr "Please choose the filament colour" msgid "Add/Remove presets" msgstr "Add/Remove presets" @@ -5370,22 +5443,22 @@ msgid "Project-inside presets" msgstr "Project-inside presets" msgid "Add/Remove filaments" -msgstr "Add/Remove filament" +msgstr "Add/Remove filaments" msgid "Add/Remove materials" msgstr "Add/Remove materials" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Incompatible" msgid "The selected preset is null!" -msgstr "" +msgstr "The selected preset is null!" msgid "Same as Global Print Sequence" msgstr "Same as Global Print Sequence" @@ -5394,10 +5467,10 @@ msgid "Print sequence" msgstr "Print sequence" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "Same as Global Plate Type" @@ -5458,22 +5531,22 @@ msgid "User Preset" msgstr "User Preset" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Name is invalid;" msgid "illegal characters:" -msgstr "Illegal characters:" +msgstr "illegal characters:" msgid "illegal suffix:" -msgstr "Illegal suffix:" +msgstr "illegal suffix:" msgid "Name is unavailable." msgstr "Name is unavailable." msgid "Overwrite a system profile is not allowed" -msgstr "Overwriting a system profile is not allowed." +msgstr "Overwrite a system profile is not allowed" #, boost-format msgid "Preset \"%1%\" already exists." @@ -5485,10 +5558,10 @@ msgstr "" "Preset \"%1%\" already exists and is incompatible with the current printer." msgid "Please note that saving action will replace this preset" -msgstr "Please note that saving will overwrite the current preset." +msgstr "Please note that saving action will replace this preset" msgid "The name is not allowed to be empty." -msgstr "The name field is not allowed to be empty." +msgstr "The name is not allowed to be empty." msgid "The name is not allowed to start with space character." msgstr "The name is not allowed to start with a space." @@ -5533,7 +5606,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "My Device" @@ -5548,7 +5621,7 @@ msgid "Input access code" msgstr "Input access code" msgid "Can't find my devices?" -msgstr "Can't find devices?" +msgstr "Can't find my devices?" msgid "Log out successful." msgstr "Log out successful." @@ -5569,13 +5642,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering Plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Send print job to" @@ -5584,22 +5657,22 @@ msgid "Refresh" msgstr "Refresh" msgid "Bed Leveling" -msgstr "Bed leveling" +msgstr "Bed Leveling" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Flow Dynamics Calibration" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" -msgstr "Send complete" +msgstr "send completed" msgid "Error code" msgstr "Error code" msgid "Printer local connection failed, please try again." -msgstr "Printer local connection failed; please try again." +msgstr "Printer local connection failed, please try again." msgid "No login account, only printers in LAN mode are displayed" msgstr "No login account, only printers in LAN mode are displayed" @@ -5614,7 +5687,7 @@ msgid "Synchronizing device information time out" msgstr "Synchronizing device information timed out" msgid "Cannot send the print job when the printer is updating firmware" -msgstr "Cannot send a print job while the printer is updating firmware" +msgstr "Cannot send the print job when the printer is updating firmware" msgid "" "The printer is executing instructions. Please restart printing after it ends" @@ -5679,18 +5752,20 @@ msgid "An SD card needs to be inserted before printing." msgstr "A MicroSD card needs to be inserted before printing." msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "" +msgstr "The selected printer is incompatible with the chosen printer presets." msgid "An SD card needs to be inserted to record timelapse." -msgstr "A MicroSD card needs to be inserted to record a timelapse." +msgstr "An SD card needs to be inserted to record timelapse." msgid "" "Cannot send the print job to a printer whose firmware is required to get " "updated." -msgstr "Cannot send the print job to a printer whose firmware must be updated." +msgstr "" +"Cannot send the print job to a printer whose firmware is required to get " +"updated." msgid "Cannot send the print job for empty plate" -msgstr "Cannot send a print job for an empty plate." +msgstr "Cannot send the print job for empty plate" msgid "This printer does not support printing all plates" msgstr "This printer does not support printing all plates" @@ -5699,10 +5774,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Errors" @@ -5725,16 +5803,16 @@ msgid "" "start printing." msgstr "" "There are some unknown filaments in the AMS mappings. Please check whether " -"they are the required filaments. If they are okay, click \"Confirm\" to " +"they are the required filaments. If they are okay, press \"Confirm\" to " "start printing." #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5743,7 +5821,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5751,14 +5829,15 @@ msgstr "" "Please click the confirm button if you still want to proceed with printing." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Connecting to the printer. Unable to cancel during the connection process." msgid "Preparing print job" msgstr "Preparing print job" @@ -5773,9 +5852,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Caution to use! Flow calibration on Textured PEI Plate may fail due to the " +"scattered surface." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using Micro Lidar" msgid "Modifying the device name" msgstr "Modifying the device name" @@ -5787,20 +5868,19 @@ msgid "Cannot send the print task when the upgrade is in progress" msgstr "Cannot send print tasks when an update is in progress" msgid "An SD card needs to be inserted before send to printer SD card." -msgstr "" -"A MicroSD card needs to be inserted before sending to the printer SD card." +msgstr "An SD card needs to be inserted before send to printer SD card." msgid "The printer is required to be in the same LAN as Bambu Studio." -msgstr "The printer is required to be on the same LAN as Bambu Studio." +msgstr "The printer is required to be in the same LAN as Bambu Studio." msgid "The printer does not support sending to printer SD card." -msgstr "The printer does not support sending to printer MicroSD card." +msgstr "The printer does not support sending to printer SD card." msgid "Slice ok." -msgstr "Slice complete" +msgstr "Slice ok." msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "Failed to create socket" @@ -5815,7 +5895,7 @@ msgid "Get ticket from device timeout" msgstr "Timeout getting ticket from device" msgid "Get ticket from server timeout" -msgstr "Timeout getting ticket from server" +msgstr "Get ticket from server timeout" msgid "Failed to post ticket to server" msgstr "Failed to post ticket to server" @@ -5851,10 +5931,10 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Thank you for purchasing a Bambu Lab device. Before using your Bambu Lab " -"device, please read the terms and conditions. By clicking to agree to use " -"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " -"Use (collectively, the \"Terms\"). If you do not comply with or agree to the " +"Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " +"device, please read the termsand conditions.By clicking to agree to use your " +"Bambu Lab device, you agree to abide by the Privacy Policyand Terms of " +"Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgid "and" @@ -5934,19 +6014,18 @@ msgid "" "Prime tower is required for smooth timeplase. There may be flaws on the " "model without prime tower. Are you sure you want to disable prime tower?" msgstr "" -"A Prime tower is required for smooth timeplase mode. There may be flaws on " -"the model without a prime tower. Are you sure you want to disable the prime " -"tower?" +"Prime tower is required for smooth timeplase. There may be flaws on the " +"model without prime tower. Are you sure you want to disable prime tower?" msgid "" "Prime tower is required for smooth timelapse. There may be flaws on the " "model without prime tower. Do you want to enable prime tower?" msgstr "" -"A prime tower is required for smooth timelapse mode. There may be flaws on " -"the model without prime tower. Do you want to enable the prime tower?" +"Prime tower is required for smooth timelapse. There may be flaws on the " +"model without prime tower. Do you want to enable prime tower?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -5963,8 +6042,8 @@ msgid "" "No - Do not change these settings for me" msgstr "" "Change these settings automatically? \n" -"Yes - Change these settings automatically.\n" -"No - Do not change these settings for me." +"Yes - Change these settings automatically\n" +"No - Do not change these settings for me" msgid "" "For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following " @@ -5981,7 +6060,7 @@ msgid "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" msgstr "" -"When using support material for the support interface, we recommend the " +"When using support material for the support interface, We recommend the " "following settings:\n" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" @@ -5990,26 +6069,28 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgid "Line width" msgstr "Line width" @@ -6033,7 +6114,7 @@ msgid "Sparse infill" msgstr "Sparse infill" msgid "Initial layer speed" -msgstr "First layer speed" +msgstr "Initial layer speed" msgid "Other layers speed" msgstr "Other layers speed" @@ -6057,7 +6138,7 @@ msgid "Acceleration" msgstr "Acceleration" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "Raft" @@ -6146,13 +6227,16 @@ msgstr "" "of 0 means the filament does not support printing on the Engineering Plate." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" @@ -6161,8 +6245,8 @@ msgid "" "Bed temperature when Textured PEI Plate is installed. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Bed temperature when Textured PEI Plate is installed. 0 means the filament " -"is not supported on the Textured PEI Plate" +"Bed temperature when Textured PEI Plate is installed. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgid "Volumetric speed limitation" msgstr "Volumetric speed limitation" @@ -6204,13 +6288,13 @@ msgid "Auxiliary part cooling fan" msgstr "Auxiliary part cooling fan" msgid "Exhaust fan" -msgstr "" +msgstr "Exhaust fan" msgid "During print" -msgstr "" +msgstr "During print" msgid "Complete print" -msgstr "" +msgstr "Complete print" msgid "Filament start G-code" msgstr "Filament start G-code" @@ -6228,7 +6312,7 @@ msgid "Accessory" msgstr "Accessory" msgid "Machine gcode" -msgstr "Machine G-code" +msgstr "Machine gcode" msgid "Machine start G-code" msgstr "Machine start G-code" @@ -6237,7 +6321,7 @@ msgid "Machine end G-code" msgstr "Machine end G-code" msgid "Printing by object G-code" -msgstr "" +msgstr "Printing by object G-code" msgid "Before layer change G-code" msgstr "Before layer change G-code" @@ -6246,7 +6330,7 @@ msgid "Layer change G-code" msgstr "Layer change G-code" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Change filament G-code" @@ -6283,9 +6367,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Detached" @@ -6295,9 +6382,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6319,6 +6408,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6340,16 +6432,16 @@ msgid "Process Settings" msgstr "Process Settings" msgid "Undef" -msgstr "Undefined" +msgstr "Undef" msgid "Unsaved Changes" -msgstr "unsaved changes" +msgstr "Unsaved Changes" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" -msgstr "Old value" +msgstr "Old Value" msgid "New Value" msgstr "New Value" @@ -6367,7 +6459,7 @@ msgid "Click the right mouse button to display the full text." msgstr "Click the right mouse button to display the full text." msgid "All changes will not be saved" -msgstr "No changes will be saved." +msgstr "All changes will not be saved" msgid "All changes will be discarded." msgstr "All changes will be discarded." @@ -6425,7 +6517,7 @@ msgid "" msgstr "" "You have changed some settings of preset \"%1%\". \n" "Would you like to keep these changed settings (new value) after switching " -"presets?" +"preset?" msgid "" "You have changed some preset settings. \n" @@ -6434,7 +6526,7 @@ msgid "" msgstr "" "You have changed some preset settings. \n" "Would you like to keep these changed settings (new value) after switching " -"presets?" +"preset?" msgid "Extruders count" msgstr "Extruder count" @@ -6493,7 +6585,7 @@ msgid "Configuration update" msgstr "Configuration update" msgid "A new configuration package available, Do you want to install it?" -msgstr "A new configuration package is available. Do you want to install it?" +msgstr "A new configuration package available, Do you want to install it?" msgid "Description:" msgstr "Description:" @@ -6510,17 +6602,15 @@ 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." +"The configuration package is incompatible with current application.\n" +"%s will update the configuration package, Otherwise it won't be able to start" #, c-format, boost-format msgid "Exit %s" msgstr "Exit %s" msgid "the Configuration package is incompatible with current APP." -msgstr "" -"The configuration package is incompatible with the current version of Bambu " -"Studio." +msgstr "the Configuration package is incompatible with current APP." msgid "Configuration updates" msgstr "Configuration updates" @@ -6535,7 +6625,7 @@ msgid "Auto-Calc" msgstr "Auto-Calc" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Flushing volumes for filament change" @@ -6545,6 +6635,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Flushing volume (mm³) for each filament pair." @@ -6576,10 +6669,10 @@ msgid "To" msgstr "To" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Network plug-in not detected." msgid "Click here to download it." -msgstr "" +msgstr "Click here to download it." msgid "Login" msgstr "Login" @@ -6599,12 +6692,6 @@ msgstr "Objects list" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "Copy to clipboard" @@ -6615,7 +6702,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "Show/Hide 3Dconnexion devices settings dialog" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Show keyboard shortcuts list" @@ -6646,9 +6733,9 @@ msgid "" "objects, it just orientates the selected ones.Otherwise, it will orientates " "all objects in the current disk." msgstr "" -"This auto orients selected objects or all objects. If there are selected " -"objects, it just orients the selected ones. Otherwise, it will orient all " -"objects in the current plate." +"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." msgid "Shift+Tab" msgstr "Shift+Tab" @@ -6656,33 +6743,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Collapse/Expand the sidebar" -msgid "⌘+Any arrow" -msgstr "⌘+Any arrow" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Movement in camera space" -msgid "⌥+Left mouse button" -msgstr "⌥+Left mouse button" - msgid "Select a part" msgstr "Select a part" -msgid "⌘+Left mouse button" -msgstr "⌘+Left mouse button" - msgid "Select multiple objects" msgstr "Select multiple objects" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Any arrow" - -msgid "Alt+Left mouse button" -msgstr "Alt+Left mouse button" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Left mouse button" - msgid "Shift+Left mouse button" msgstr "Shift+Left mouse button" @@ -6719,9 +6791,6 @@ msgstr "Shift+Any arrow" msgid "Movement step set to 1 mm" msgstr "Movement step set to 1mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Keyboard 1-9: set filament for object/part" @@ -6844,7 +6913,7 @@ msgstr "Release Note" #, c-format, boost-format msgid "version %s update information :" -msgstr "version %s update information:" +msgstr "version %s update information :" msgid "Network plug-in update" msgstr "Network plug-in update" @@ -6852,23 +6921,23 @@ msgstr "Network plug-in update" msgid "" "Click OK to update the Network plug-in when Bambu Studio launches next time." msgstr "" -"Click OK to update the Network plug-in the next time Bambu Studio launches." +"Click OK to update the Network plug-in when Bambu Studio launches next time." #, c-format, boost-format msgid "A new Network plug-in(%s) available, Do you want to install it?" -msgstr "A new network plug-in (%s) is available. Do you want to install it?" +msgstr "A new Network plug-in(%s) available, Do you want to install it?" msgid "New version of Bambu Studio" msgstr "New version of Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "Done" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN Connection Failed (Sending print file)" @@ -6876,8 +6945,7 @@ msgstr "LAN Connection Failed (Sending print file)" msgid "" "Step 1, please confirm Bambu Studio and your printer are in the same LAN." msgstr "" -"Step 1, please confirm that Bambu Studio and your printer are on the same " -"LAN." +"Step 1, please confirm Bambu Studio and your printer are in the same LAN." msgid "" "Step 2, if the IP and Access Code below are different from the actual values " @@ -6886,9 +6954,6 @@ msgstr "" "Step 2, if the IP and Access Code below are different from the actual values " "on your printer, please correct them." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Access Code" @@ -6896,21 +6961,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Where to find your printer's IP and Access Code?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Model:" @@ -6931,7 +6998,7 @@ msgid "Idle" msgstr "Idle" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Latest version" @@ -6943,7 +7010,7 @@ msgid "Updating failed" msgstr "Updating failed" msgid "Updating successful" -msgstr "Update successful" +msgstr "Updating successful" msgid "" "Are you sure you want to update? This will take about 10 minutes. Do not " @@ -6958,7 +7025,7 @@ msgid "" "firmware'." msgstr "" "An important update was detected and needs to be run before printing can " -"continue. Do you want to update now? You can also update later from 'Update " +"continue. Do you want to update now? You can also update later from 'Upgrade " "firmware'." msgid "" @@ -6967,8 +7034,8 @@ msgid "" "update next time starting the studio." msgstr "" "The firmware version is abnormal. Repairing and updating are required before " -"printing. Do you want to update now? You can also update later on the " -"printer or update next time you start Bambu Studio." +"printing. Do you want to update now? You can also update later on printer or " +"update next time starting the studio." msgid "Extension Board" msgstr "Extension Board" @@ -7004,16 +7071,16 @@ msgid "Import 3mf file failed" msgstr "Import 3mf file failed" msgid "Repaired 3mf file does not contain any object" -msgstr "The repaired 3mf file does not contain any objects." +msgstr "Repaired 3mf file does not contain any object" msgid "Repaired 3mf file contains more than one object" -msgstr "The repaired 3mf file contains more than one object." +msgstr "Repaired 3mf file contains more than one object" msgid "Repaired 3mf file does not contain any volume" -msgstr "The repaired 3mf file does not contain any volume." +msgstr "Repaired 3mf file does not contain any volume" msgid "Repaired 3mf file contains more than one volume" -msgstr "The repaired 3mf file contains more than one volume." +msgstr "Repaired 3mf file contains more than one volume" msgid "Repair finished" msgstr "Repair finished" @@ -7030,7 +7097,7 @@ msgid "Copying directory %1% to %2% failed: %3%" msgstr "Copying directory %1% to %2% failed: %3%" msgid "Need to check the unsaved changes before configuration updates." -msgstr "Please check any unsaved changes before updating the configuration." +msgstr "Need to check the unsaved changes before configuration updates." msgid "Configuration package updated to " msgstr "Configuration package updated to " @@ -7042,12 +7109,12 @@ msgid "" "The following object(s) have empty initial layer and can't be printed. " "Please Cut the bottom or enable supports." msgstr "" -"The following object(s) have an empty initial layer and can't be printed. " -"Please cut the bottom or enable supports." +"The following object(s) have 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 "The object has empty layers between %1% and %2% and can’t be printed." +msgstr "Object can't be printed for empty layer between %1% and %2%." #, boost-format msgid "Object: %1%" @@ -7057,11 +7124,11 @@ 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." +"Maybe parts of the object at these height are too thin, or the object has " +"faulty mesh" msgid "No object can be printed. Maybe too small" -msgstr "No object can be printed. It may be too small." +msgstr "No object can be printed. Maybe too small" msgid "" "Failed to generate gcode for invalid custom G-code.\n" @@ -7112,7 +7179,7 @@ msgstr "Multiple" #, boost-format msgid "Failed to calculate line width of %1%. Can not get value of \"%2%\" " -msgstr "Failed to calculate line width of %1%. Cannot get value of “%2%” " +msgstr "Failed to calculate line width of %1%. Can not get value of \"%2%\" " msgid "undefined error" msgstr "undefined error" @@ -7142,7 +7209,7 @@ msgid "invalid header or corrupted" msgstr "invalid header or corrupted" msgid "unsupported multidisk" -msgstr "Saving to RAID is not supported." +msgstr "unsupported multidisk" msgid "decompression failed" msgstr "decompression failed" @@ -7211,7 +7278,7 @@ msgstr "write callback failed" msgid "" "%1% is too close to exclusion area, there may be collisions when printing." msgstr "" -"%1% is too close to exclusion area. There may be collisions when printing." +"%1% is too close to exclusion area, there may be collisions when printing." #, boost-format msgid "%1% is too close to others, and collisions may be caused." @@ -7222,7 +7289,7 @@ msgid "%1% is too tall, and collisions will be caused." msgstr "%1% is too tall, and collisions will be caused." msgid " is too close to others, there may be collisions when printing." -msgstr " is too close to others; there may be collisions when printing." +msgstr " is too close to others, there may be collisions when printing." msgid " is too close to exclusion area, there may be collisions when printing." msgstr "" @@ -7267,58 +7334,68 @@ 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." +"The spiral vase mode does not work when an object contains more than one " +"materials." + +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." -msgstr "A prime tower is not supported in “By object” print." +msgstr "The 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." +"The 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." +"The prime tower requires \"support gap\" to be multiple of layer height" msgid "The prime tower requires that all objects have the same layer heights" -msgstr "A prime tower requires that all objects have the same layer height." +msgstr "The prime tower requires that all objects have the same layer heights" 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." +"The 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." +"The prime tower requires that all objects are sliced with the same layer " +"heights." msgid "" "The prime tower is only supported if all objects have the same variable " @@ -7336,7 +7413,7 @@ 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." +"The prime tower requires that support has the same layer height with object." msgid "" "Support enforcers are used but support is not enabled. Please enable support." @@ -7344,7 +7421,7 @@ msgstr "" "Support enforcers are used but support is not enabled. Please enable support." msgid "Layer height cannot exceed nozzle diameter" -msgstr "Layer height cannot exceed nozzle diameter." +msgstr "Layer height cannot exceed nozzle diameter" #, c-format, boost-format msgid "Plate %d: %s does not support filament %s" @@ -7360,13 +7437,13 @@ msgid "Generating G-code" msgstr "Generating G-code" msgid "Failed processing of the filename_format template." -msgstr "Processing of the filename_format template failed." +msgstr "Failed processing of the filename_format template." msgid "Printable area" msgstr "Printable area" msgid "Bed exclude area" -msgstr "Excluded bed area" +msgstr "Bed exclude area" msgid "" "Unprintable area in XY plane. For example, X1 Series printers use the front " @@ -7390,23 +7467,21 @@ msgid "" "Shrink the initial layer on build plate to compensate for elephant foot " "effect" msgstr "" -"This shrinks the first layer on the build plate to compensate for elephant " -"foot effect." +"Shrink the initial layer on build plate to compensate for elephant foot " +"effect" msgid "" "Slicing height for each layer. Smaller layer height means more accurate and " "more printing time" msgstr "" -"This is the height for each layer. Smaller layer heights give greater " -"accuracy but longer printing time." +"Slicing height for each layer. Smaller layer height means more accurate and " +"more printing time" msgid "Printable height" msgstr "Printable height" 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." +msgstr "Maximum printable height which is limited by mechanism of printer" msgid "Printer preset names" msgstr "Printer preset names" @@ -7428,11 +7503,12 @@ msgstr "" "password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Device UI" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Specify the URL of your device user interface if it's not same as print_host" msgid "API Key / Password" msgstr "API Key / Password" @@ -7473,7 +7549,7 @@ msgid "" "distribution points. One may want to enable this option for self signed " "certificates if connection fails." msgstr "" -"Ignore HTTPS certificate revocation checks in the case of missing or offline " +"Ignore HTTPS certificate revocation checks in case of missing or offline " "distribution points. One may want to enable this option for self signed " "certificates if connection fails." @@ -7490,15 +7566,13 @@ msgid "HTTP digest" msgstr "HTTP digest" msgid "Avoid crossing wall" -msgstr "Avoid crossing walls" +msgstr "Avoid crossing wall" msgid "Detour and avoid to travel across wall which may cause blob on surface" -msgstr "" -"This detours to avoid traveling across walls, which may cause blobs on the " -"surface" +msgstr "Detour and avoid to travel across wall which may cause blob on surface" msgid "Avoid crossing wall - Max detour length" -msgstr "Avoid crossing walls - Max detour length" +msgstr "Avoid crossing wall - Max detour length" msgid "" "Maximum detour distance for avoiding crossing wall. Don't detour if the " @@ -7506,10 +7580,10 @@ msgid "" "either as an absolute value or as percentage (for example 50%) of a direct " "travel path. Zero to disable" msgstr "" -"Maximum detour distance for avoiding crossing wall: The printer won't detour " -"if the detour distance is larger than this value. Detour length could be " -"specified either as an absolute value or as percentage (for example 50%) of " -"a direct travel path. A value of 0 will disable this." +"Maximum detour distance for avoiding crossing wall. Don't detour if the " +"detour distance is large than this value. Detour length could be specified " +"either as an absolute value or as percentage (for example 50%) of a direct " +"travel path. Zero to disable" msgid "mm or %" msgstr "mm or %" @@ -7524,9 +7598,6 @@ 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." -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7545,14 +7616,14 @@ msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Textured PEI Plate" msgstr "" -"Bed temperature after the first layer. 0 means the filament is not supported " -"on the Textured PEI Plate." +"Bed temperature for layers except the initial one. Value 0 means the " +"filament does not support to print on the Textured PEI Plate" msgid "Initial layer" -msgstr "First layer" +msgstr "Initial layer" msgid "Initial layer bed temperature" -msgstr "First layer bed temperature" +msgstr "Initial layer bed temperature" msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " @@ -7579,17 +7650,17 @@ msgid "" "Bed temperature of the initial layer. Value 0 means the filament does not " "support to print on the Textured PEI Plate" msgstr "" -"Bed temperature of the first layer 0 means the filament is not supported on " -"the Textured PEI Plate." +"Bed temperature of the initial layer. Value 0 means the filament does not " +"support to print on the Textured PEI Plate" msgid "Bed types supported by the printer" msgstr "Plate types supported by the printer" msgid "First layer print sequence" -msgstr "" +msgstr "First layer print sequence" msgid "This G-code is inserted at every layer change before lifting z" -msgstr "This G-code is inserted at every layer change before lifting z." +msgstr "This G-code is inserted at every layer change before lifting z" msgid "Bottom shell layers" msgstr "Bottom shell layers" @@ -7651,10 +7722,10 @@ msgid "" "of the line without support from lower layer. 0% means forcing cooling for " "all outer wall no matter how much overhang degree" msgstr "" -"Force cooling fan to be a specific speed when overhang degree of printed " -"part exceeds this value. This is expressed as a percentage which indicates " -"how much width of the line without support from lower layer. 0% means " -"forcing cooling for all outer wall no matter the overhang degree." +"Force cooling fan to be specific speed when overhang degree of printed part " +"exceeds this value. Expressed as percentage which indicides how much width " +"of the line without support from lower layer. 0% means forcing cooling for " +"all outer wall no matter how much overhang degree" msgid "Bridge direction" msgstr "Bridge direction" @@ -7664,9 +7735,9 @@ msgid "" "calculated automatically. Otherwise the provided angle will be used for " "external bridges. Use 180°for zero angle." msgstr "" -"Bridging angle override. 0 means the bridging angle will be calculated " -"automatically. Otherwise the provided angle will be used for external " -"bridges. Use 180° for zero angle." +"Bridging angle override. If left to zero, the bridging angle will be " +"calculated automatically. Otherwise the provided angle will be used for " +"external bridges. Use 180°for zero angle." msgid "Bridge flow" msgstr "Bridge flow" @@ -7675,22 +7746,24 @@ msgid "" "Decrease this value slightly(for example 0.9) to reduce the amount of " "material for bridge, to improve sag" msgstr "" -"Decrease this value slightly (for example 0.9) to reduce the amount of " -"material extruded for bridges to avoid sagging." +"Decrease this value slightly(for example 0.9) to reduce the amount of " +"material for bridge, to improve sag" msgid "Top surface flow ratio" -msgstr "" +msgstr "Top surface flow ratio" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"This factor affects the amount of material for top solid infill. You can " +"decrease it slightly to have smooth surface finish" msgid "Initial layer flow ratio" -msgstr "" +msgstr "Initial layer flow ratio" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "This factor affects the amount of material for the initial layer" msgid "Only one wall on top surfaces" msgstr "Only one wall on top surfaces" @@ -7699,29 +7772,33 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Use only one wall on flat top surface, to give more space to the top infill " +"pattern. Could be applyed on topmost surface or all top surface." msgid "Not apply" -msgstr "" +msgstr "Not applied" msgid "Top surfaces" -msgstr "All top surfaces" +msgstr "Top surfaces" msgid "Topmost surface" -msgstr "Topmost surface only" +msgstr "Topmost surface" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "Only one wall on first layer" msgid "Use only one wall on the first layer of model" -msgstr "Use only one wall on the first layer of models" +msgstr "Use only one wall on the first layer of model" msgid "Slow down for overhang" msgstr "Slow down for overhangs" @@ -7735,13 +7812,13 @@ msgid "mm/s" msgstr "mm/s" msgid "Speed of bridge and completely overhang wall" -msgstr "This is the speed for bridges and 100% overhang walls." +msgstr "Speed of bridge and completely overhang wall" msgid "Brim width" msgstr "Brim width" msgid "Distance from model to the outermost brim line" -msgstr "This is the distance from the model to the outermost brim line." +msgstr "Distance from model to the outermost brim line" msgid "Brim type" msgstr "Brim type" @@ -7751,7 +7828,7 @@ msgid "" "models. Auto means the brim width is analysed and calculated automatically." msgstr "" "This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analyzed and calculated automatically." +"models. Auto means the brim width is analysed and calculated automatically." msgid "Brim-object gap" msgstr "Brim-object gap" @@ -7760,8 +7837,8 @@ msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" msgstr "" -"This creates a gap between the innermost brim line and the object and can " -"make the brim easier to remove." +"A gap between innermost brim line and object can make brim be removed more " +"easily" msgid "Compatible machine" msgstr "Compatible machine" @@ -7779,9 +7856,7 @@ msgid "Compatible process profiles condition" msgstr "Compatible process profiles condition" msgid "Print sequence, layer by layer or object by object" -msgstr "" -"This determines the print sequence, allowing you to print layer-by-layer or " -"object-by-object." +msgstr "Print sequence, layer by layer or object by object" msgid "By layer" msgstr "By layer" @@ -7810,29 +7885,26 @@ 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²" +"The default acceleration of both normal printing and travel except initial " +"layer" msgid "Default filament profile" msgstr "Default filament profile" msgid "Default filament profile when switch to this machine profile" -msgstr "Default filament profile when switching to this machine profile" +msgstr "Default filament profile when switch to this machine profile" msgid "Default process profile" msgstr "Default process profile" msgid "Default process profile when switch to this machine profile" -msgstr "Default process profile when switching to this machine profile" +msgstr "Default process profile when switch to this machine profile" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Fan speed" @@ -7841,9 +7913,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Speed of exhuast fan during printing.This speed will overwrite the speed in " +"filament custom gcode" msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Speed of exhuast fan after printing completes" msgid "No cooling for the first" msgstr "No cooling for the first" @@ -7865,9 +7939,8 @@ 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 decreases the amount of support " -"required. Bridges can usually be printed directly without support over a " -"reasonable distance." +"Don't support the whole bridge area which make support very large. Bridge " +"usually can be printing directly without support if not very long" msgid "Thick bridges" msgstr "Thick bridges" @@ -7877,9 +7950,9 @@ msgid "" "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"If enabled, bridges are more reliable and can bridge longer distances but " -"may look worse. If disabled, bridges look better but are reliable only for " -"shorter distances." +"If enabled, bridges are more reliable, can bridge longer distances, but may " +"look worse. If disabled, bridges look better but are reliable just for " +"shorter bridged distances." msgid "Max bridge length" msgstr "Max bridge length" @@ -7897,18 +7970,20 @@ msgid "End G-code" msgstr "End G-code" msgid "End G-code when finish the whole printing" -msgstr "Add end G-Code when finishing the entire print." +msgstr "End G-code when finish the whole printing" msgid "Between Object Gcode" -msgstr "" +msgstr "Between Object Gcode" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Insert Gcode between objects. This parameter will only come into effect when " +"you print your models object by object" msgid "End G-code when finish the printing of this filament" -msgstr "Add end G-code when finishing the printing of this filament." +msgstr "End G-code when finish the printing of this filament" msgid "Ensure vertical shell thickness" msgstr "Ensure vertical shell thickness" @@ -7918,7 +7993,7 @@ msgid "" "thickness (top+bottom solid layers)" msgstr "" "Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." +"thickness (top+bottom solid layers)" msgid "Internal bridge support thickness" msgstr "Internal bridge support thickness" @@ -7935,7 +8010,7 @@ msgid "Top surface pattern" msgstr "Top surface pattern" msgid "Line pattern of top surface infill" -msgstr "This is the line pattern for top surface infill." +msgstr "Line pattern of top surface infill" msgid "Concentric" msgstr "Concentric" @@ -7965,17 +8040,17 @@ msgid "Bottom surface pattern" msgstr "Bottom surface pattern" msgid "Line pattern of bottom surface infill, not bridge infill" -msgstr "" -"This is the line pattern of bottom surface infill, not including bridge " -"infill." +msgstr "Line pattern of bottom surface infill, not bridge infill" msgid "Internal solid infill pattern" -msgstr "" +msgstr "Internal solid infill pattern" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Line pattern of internal solid infill. if the detect nattow internal solid " +"infill be enabled, the concentric pattern will be used for the small area." msgid "Line width of outer wall" msgstr "Line width of outer wall" @@ -7988,7 +8063,7 @@ msgstr "" "printed slower than inner walls for higher quality." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -7996,37 +8071,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Height to rod" @@ -8035,8 +8115,8 @@ msgid "" "Distance of the nozzle tip to the lower rod. Used for collision avoidance in " "by-object printing." msgstr "" -"Distance from the nozzle tip to the lower rod. Used for collision avoidance " -"in by-object printing." +"Distance of the nozzle tip to the lower rod. Used for collision avoidance in " +"by-object printing." msgid "Height to lid" msgstr "Height to lid" @@ -8045,16 +8125,22 @@ msgid "" "Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgstr "" -"Distance from the nozzle tip to the lid. Used for collision avoidance in by-" +"Distance of the nozzle tip to the lid. Used for collision avoidance in by-" "object printing." msgid "" "Clearance radius around extruder. Used for collision avoidance in by-object " "printing." msgstr "" -"Clearance radius around extruder: used for collision avoidance in by-object " +"Clearance radius around extruder. Used for collision avoidance in by-object " "printing." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Max Radius" @@ -8084,33 +8170,37 @@ 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." +"The material may have volumetric change after switching between molten state " +"and crystalline state. This setting changes all extrusion flow of this " +"filament in gcode proportionally. Recommended value range is between 0.95 " +"and 1.05. Maybe you can tune this value to get nice flat surface when there " +"has slight overflow or underflow" msgid "Object flow ratio" msgstr "Object flow ratio" msgid "The flow ratio set by object, the meaning is the same as flow ratio." -msgstr "The flow ratio set by object; the meaning is the same as flow ratio." +msgstr "The flow ratio set by object, the meaning is the same as flow ratio." msgid "Enable pressure advance" -msgstr "" +msgstr "Enable pressure advance" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Enable pressure advance, auto calibration result will be overwriten once " +"enabled. Useless for Bambu Printer" msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " +"Bambu Printer" msgid "Default line width if some line width is set to be zero" -msgstr "Default line width for line widths set to 0" +msgstr "Default line width if some line width is set to be zero" msgid "Keep fan always on" msgstr "Keep fan always on" @@ -8151,17 +8241,17 @@ msgid "" "Minimum HRC of nozzle required to print the filament. Zero means no checking " "of nozzle's HRC." msgstr "" -"Minimum HRC of nozzle required to print the filament. A value of 0 means no " -"checking of the nozzle's HRC." +"Minimum HRC of nozzle required to print the filament. Zero means no checking " +"of nozzle's HRC." msgid "" "This setting stands for how much volume of filament can be melted and " "extruded per second. Printing speed is limited by max volumetric speed, in " "case of too high and unreasonable speed setting. Can't be zero" msgstr "" -"This setting is the volume of filament that can be melted and extruded per " -"second. Printing speed is limited by max volumetric speed, in case of too " -"high and unreasonable speed setting. This value cannot be zero." +"This setting stands for how much volume of filament can be melted and " +"extruded per second. Printing speed is limited by max volumetric speed, in " +"case of too high and unreasonable speed setting. Can't be zero" msgid "mm³/s" msgstr "mm³/s" @@ -8169,40 +8259,39 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Minimal purge on wipe tower" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Filament load time" 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." +msgstr "Time to load new filament when switch filament. For statistics only" msgid "Filament unload time" msgstr "Filament unload time" 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." +msgstr "Time to unload old filament when switch filament. For statistics only" 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." +"Filament diameter is used to calculate extrusion in gcode, so it's important " +"and should be accurate" msgid "Density" msgstr "Density" msgid "Filament density. For statistics only" -msgstr "Filament density, for statistical purposes only." +msgstr "Filament density. For statistics only" msgid "g/cm³" msgstr "g/cm³" msgid "The material type of filament" -msgstr "Filament material type" +msgstr "The material type of filament" msgid "Soluble material" msgstr "Soluble material" @@ -8210,7 +8299,7 @@ msgstr "Soluble material" msgid "" "Soluble material is commonly used to print support and support interface" msgstr "" -"Soluble material is commonly used to print support and support interfaces" +"Soluble material is commonly used to print support and support interface" msgid "Support material" msgstr "Support material" @@ -8221,28 +8310,31 @@ msgstr "" "Support material is commonly used to print support and support interfaces." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Price" msgid "Filament price. For statistics only" -msgstr "Filament price, for statistical purposes only." +msgstr "Filament price. For statistics only" msgid "money/kg" msgstr "money/kg" msgid "Vendor" -msgstr "" +msgstr "Vendor" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Vendor of filament. For show only" msgid "(Undefined)" msgstr "(Undefined)" @@ -8254,23 +8346,21 @@ msgid "" "Angle for sparse infill pattern, which controls the start or main direction " "of line" msgstr "" -"This is the angle for sparse infill pattern, which controls the start or " -"main direction of lines." +"Angle for sparse infill pattern, which controls the start or main direction " +"of line" msgid "Sparse infill density" msgstr "Sparse infill density" #, 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." +msgstr "Density of internal sparse infill, 100% means solid throughout" msgid "Sparse infill pattern" msgstr "Sparse infill pattern" msgid "Line pattern for internal sparse infill" -msgstr "This is the line pattern for internal sparse infill." +msgstr "Line pattern for internal sparse infill" msgid "Grid" msgstr "Grid" @@ -8310,91 +8400,94 @@ msgstr "" "improve top surface quality." msgid "Acceleration of outer wall. Using a lower value can improve quality" -msgstr "Acceleration of outer wall: using a lower value can improve quality." +msgstr "Acceleration of outer wall. Using a lower value can improve quality" msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" +"Acceleration of inner walls. 0 means using normal printing acceleration" msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" msgstr "" -"This is the printing acceleration for the first layer. Using limited " -"acceleration can improve build plate adhesion." +"Acceleration of initial layer. Using a lower value can improve build plate " +"adhensive" msgid "Enable accel_to_decel" -msgstr "" +msgstr "Enable accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "Klipper's max_accel_to_decel will be adjusted automatically" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Default jerk" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk of outer walls" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk of inner walls" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk of infill" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk of top surface" msgid "First layer" -msgstr "" +msgstr "First layer" msgid "Jerk of first layer" -msgstr "" +msgstr "Jerk of first layer" msgid "Jerk of travel" -msgstr "" +msgstr "Jerk of travel" msgid "Line width of initial layer" msgstr "Line width of first layer" msgid "Initial layer height" -msgstr "First layer height" +msgstr "Initial layer height" msgid "" "Height of initial layer. Making initial layer height to be thick slightly " "can improve build plate adhension" msgstr "" -"This is the height of the first layer. Making the first layer height thicker " -"can improve build plate adhesion." +"Height of initial layer. Making initial layer height to be thick slightly " +"can improve build plate adhension" msgid "Speed of initial layer except the solid infill part" -msgstr "" -"This is the speed for the first layer except for solid infill sections." +msgstr "Speed of initial layer except the solid infill part" msgid "Initial layer infill" -msgstr "First layer infill" +msgstr "Initial layer infill" msgid "Speed of solid infill part of initial layer" -msgstr "This is the speed for solid infill parts of the first layer." +msgstr "Speed of solid infill part of initial layer" msgid "Initial layer nozzle temperature" -msgstr "First layer nozzle temperature" +msgstr "Initial layer nozzle temperature" msgid "Nozzle temperature to print initial layer when using this filament" -msgstr "Nozzle temperature for printing the first layer with this filament" +msgstr "Nozzle temperature to print initial layer when using this filament" msgid "Full fan speed at layer" msgstr "Full fan speed at layer" @@ -8403,9 +8496,8 @@ msgid "" "Randomly jitter while printing the wall, so that the surface has a rough " "look. This setting controls the fuzzy position" msgstr "" -"This setting makes the toolhead randomly jitter while printing walls so that " -"the surface has a rough textured look. This setting controls the fuzzy " -"position." +"Randomly jitter while printing the wall, so that the surface has a rough " +"look. This setting controls the fuzzy position" msgid "None" msgstr "None" @@ -8426,8 +8518,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." +"The width within which to jitter. It's adversed to be below outer wall line " +"width" msgid "Fuzzy skin point distance" msgstr "Fuzzy skin point distance" @@ -8440,19 +8532,21 @@ msgstr "" "segment" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filter out tiny gaps" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filter out gaps smaller than the threshold specified. This setting won't " +"affact top/bottom layers" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " "printed more slowly" msgstr "" -"This is the speed for gap infill. Gaps usually have irregular line width and " -"should be printed more slowly." +"Speed of gap infill. Gap usually has irregular line width and should be " +"printed more slowly" msgid "Arc fitting" msgstr "Arc fitting" @@ -8461,15 +8555,15 @@ msgid "" "Enable this to get a G-code file which has G2 and G3 moves. And the fitting " "tolerance is same with resolution" msgstr "" -"Enable this to get a G-code file with G2 and G3 moves. The fitting tolerance " -"is the same as the resolution." +"Enable this to get a G-code file which has G2 and G3 moves. And the fitting " +"tolerance is same with resolution" msgid "Add line number" msgstr "Add line number" 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." +"Enable this to add line number(Nx) at the beginning of each G-Code line" msgid "Scan first layer" msgstr "Scan first layer" @@ -8478,14 +8572,14 @@ msgid "" "Enable this to enable the camera on printer to check the quality of first " "layer" msgstr "" -"Enable this to allow the camera on the printer to check the quality of the " -"first layer." +"Enable this to enable the camera on printer to check the quality of first " +"layer" msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Nozzle type" @@ -8510,58 +8604,49 @@ msgid "Brass" msgstr "Brass" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "Enable this option if the machine has an auxiliary part cooling fan" msgid "Support control chamber temperature" -msgstr "" +msgstr "Support controlling chamber temperature" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" msgstr "G-code flavor" msgid "What kind of gcode the printer is compatible with" -msgstr "What kind of G-code the printer is compatible with." +msgstr "What kind of gcode the printer is compatible with" msgid "Exclude objects" -msgstr "" +msgstr "Exclude objects" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Enable this option to add EXCLUDE OBJECT command in g-code for klipper " +"firmware printer" msgid "Infill combination" msgstr "Infill combination" @@ -8570,8 +8655,8 @@ msgid "" "Automatically Combine sparse infill of several layers to print together to " "reduce time. Wall is still printed with original layer height." msgstr "" -"Automatically combine sparse infill of several layers to print together in " -"order to reduce time. Walls are still printed with original layer height." +"Automatically Combine sparse infill of several layers to print together to " +"reduce time. Wall is still printed with original layer height." msgid "Length of sparse infill anchor" msgstr "Length of sparse infill anchor" @@ -8587,15 +8672,15 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than infill_anchor_max is found, the infill line " -"is connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." +"Connect a sparse infill line to an internal perimeter with a short segment " +"of an additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over sparse infill line width. Slicer tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than infill_anchor_max is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to this parameter, but no longer than anchor_length_max. " +"Set this parameter to zero to disable anchoring perimeters connected to a " +"single infill line." msgid "0 (no open anchors)" msgstr "0 (no open anchors)" @@ -8616,65 +8701,64 @@ msgid "" "taken is limited to infill_anchor, but no longer than this parameter. Set " "this parameter to zero to disable anchoring." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than this parameter is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." +"Connect a sparse infill line to an internal perimeter with a short segment " +"of an additional perimeter. If expressed as percentage (example: 15%) it is " +"calculated over sparse infill line width. Slicer tries to connect two close " +"infill lines to a short perimeter segment. If no such perimeter segment " +"shorter than this parameter is found, the infill line is connected to a " +"perimeter segment at just one side and the length of the perimeter segment " +"taken is limited to infill_anchor, but no longer than this parameter. Set " +"this parameter to zero to disable anchoring." msgid "0 (not anchored)" msgstr "0 (not anchored)" msgid "Filament to print internal sparse infill." -msgstr "This is the filament for printing internal sparse infill." +msgstr "Filament to print internal sparse infill." msgid "Line width of internal sparse infill" msgstr "Line width of internal sparse infill" msgid "Infill/Wall overlap" -msgstr "Infill/wall overlap" +msgstr "Infill/Wall overlap" 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." +"Infill area is enlarged slightly to overlap with wall for better bonding. " +"The percentage value is relative to line width of sparse infill" msgid "Speed of internal sparse infill" -msgstr "This is the speed for internal sparse infill." +msgstr "Speed of internal sparse infill" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" -msgstr "Ironing type" +msgstr "Ironing Type" 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." +"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" msgid "No ironing" msgstr "No ironing" msgid "All solid layer" -msgstr "All solid layers" +msgstr "All solid layer" msgid "Ironing Pattern" msgstr "Ironing Pattern" @@ -8686,35 +8770,36 @@ 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." +"The amount of material to extrude during ironing. Relative to flow of normal " +"layer height. Too high value results in overextrusion on the surface" msgid "Ironing line spacing" msgstr "Ironing line spacing" msgid "The distance between the lines of ironing" -msgstr "This is the distance between the lines used for ironing." +msgstr "The distance between the lines of ironing" msgid "Ironing speed" msgstr "Ironing speed" msgid "Print speed of ironing lines" -msgstr "This is the print speed for ironing lines." +msgstr "Print speed of ironing lines" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" -msgstr "This G-code is inserted at every layer change after the z lift." +msgstr "This gcode part is inserted at every layer change after lift z" msgid "Supports silent mode" -msgstr "Silent Mode" +msgstr "Supports silent mode" msgid "" "Whether the machine supports silent mode in which machine use lower " @@ -8727,8 +8812,8 @@ msgid "" "This G-code will be used as a code for the pause print. User can insert " "pause G-code in gcode viewer" msgstr "" -"This G-code will be used as a code for the pause print. Users can insert " -"pause G-code in the G-code viewer." +"This G-code will be used as a code for the pause print. User can insert " +"pause G-code in gcode viewer" msgid "This G-code will be used as a custom code" msgstr "This G-code will be used as a custom code" @@ -8852,8 +8937,8 @@ 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." +"The largest printable layer height for extruder. Used tp limits the maximum " +"layer hight when enable adaptive layer height" msgid "Minimum speed for part cooling fan" msgstr "Minimum speed for part cooling fan" @@ -8881,13 +8966,13 @@ msgid "Min print speed" msgstr "Min print speed" msgid "The minimum printing speed when slow down for cooling" -msgstr "The minimum printing speed when slowing down for cooling." +msgstr "The minimum printing speed when slow down for cooling" msgid "Nozzle diameter" msgstr "Nozzle diameter" msgid "Diameter of nozzle" -msgstr "The diameter of the nozzle" +msgstr "Diameter of nozzle" msgid "Host Type" msgstr "Host Type" @@ -8909,8 +8994,7 @@ msgid "Start end points" msgstr "Start end points" msgid "The start and end points which is from cutter area to garbage can." -msgstr "" -"The start and end points which are from the cutter area to the excess chute." +msgstr "The start and end points which is from cutter area to garbage can." msgid "Reduce infill retraction" msgstr "Reduce infill retraction" @@ -8920,9 +9004,9 @@ msgid "" "oozing can't been seen. This can reduce times of retraction for complex " "model and save printing time, but make slicing and G-code generating slower" msgstr "" -"Don't retract when the travel is entirely in an infill area. That means the " +"Don't retract when the travel is in infill area absolutely. That means the " "oozing can't been seen. This can reduce times of retraction for complex " -"model and save printing time, but make slicing and G-code generation slower." +"model and save printing time, but make slicing and G-code generating slower" msgid "Enable" msgstr "Enable" @@ -8931,7 +9015,7 @@ msgid "Filename format" msgstr "Filename format" msgid "User can self-define the project file name when export" -msgstr "Users can decide project file names when exporting." +msgstr "User can self-define the project file name when export" msgid "Detect overhang wall" msgstr "Detect overhang walls" @@ -8940,15 +9024,17 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100 percent overhang, bridge speed is used." msgid "Line width of inner wall" msgstr "Line width of inner walls" msgid "Speed of inner wall" -msgstr "This is the speed for inner walls." +msgstr "Speed of inner wall" msgid "Number of walls of every layer" -msgstr "This is the number of walls per layer." +msgstr "Number of walls of every layer" msgid "Post-processing Scripts" msgstr "Post-processing Scripts" @@ -8961,34 +9047,32 @@ msgid "" msgstr "" "If you want to process the output G-code through custom scripts, just list " "their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed via the absolute path to the G-code file as the first " -"argument, and variables of settings can also be read" +"Scripts will be passed the absolute path to the G-code file as the first " +"argument, and variables of settings also can be read" msgid "Raft contact Z distance" msgstr "Raft contact Z distance" 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." +msgstr "Z gap between object and raft. Ignored for soluble interface" msgid "Raft expansion" msgstr "Raft expansion" msgid "Expand all raft layers in XY plane" -msgstr "This expands all raft layers in XY plane." +msgstr "Expand all raft layers in XY plane" msgid "Initial layer density" -msgstr "First layer density" +msgstr "Initial layer density" msgid "Density of the first raft or support layer" -msgstr "This is the density of the first raft or support layer." +msgstr "Density of the first raft or support layer" msgid "Initial layer expansion" -msgstr "First layer expansion" +msgstr "Initial layer expansion" msgid "Expand the first raft or support layer to improve bed plate adhesion" -msgstr "This expands the first raft or support layer to improve bed adhesion." +msgstr "Expand the first raft or support layer to improve bed plate adhesion" msgid "Raft layers" msgstr "Raft layers" @@ -8998,16 +9082,16 @@ msgid "" "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." +"avoid wrapping when print ABS" msgid "" "G-code path is genereated after simplifing the contour of model to avoid too " "much points and gcode lines in gcode file. Smaller value means higher " "resolution and more time to slice" msgstr "" -"The G-code path is generated after simplifying the contour of models to " -"avoid too many points and G-code lines. Smaller values mean higher " -"resolution and more time required to slice." +"G-code path is genereated after simplifing the contour of model to avoid too " +"much points and gcode lines in gcode file. Smaller value means higher " +"resolution and more time to slice" msgid "Travel distance threshold" msgstr "Travel distance threshold" @@ -9017,7 +9101,7 @@ msgid "" "threshold" msgstr "" "Only trigger retraction when the travel distance is longer than this " -"threshold." +"threshold" msgid "Retract amount before wipe" msgstr "Retract amount before wipe" @@ -9025,14 +9109,13 @@ msgstr "Retract amount before wipe" 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." +"The length of fast retraction before wipe, relative to retraction length" msgid "Retract when change layer" -msgstr "Retract on layer change" +msgstr "Retract when change layer" msgid "Force a retraction when changes layer" -msgstr "This forces a retraction on layer changes." +msgstr "Force a retraction when changes layer" msgid "Length" msgstr "Length" @@ -9044,37 +9127,40 @@ msgid "" "Some amount of material in extruder is pulled back to avoid ooze during long " "travel. Set zero to disable retraction" msgstr "" -"This is the amount of filament in the extruder that is pulled back to avoid " -"oozing during long travel distances. Set to 0 to disable retraction." +"Some amount of material in extruder is pulled back to avoid ooze during long " +"travel. Set zero to disable retraction" msgid "Z hop when retract" -msgstr "Z hop when retracting" +msgstr "Z hop when retract" msgid "" "Whenever the retraction is done, the nozzle is lifted a little to create " "clearance between nozzle and the print. It prevents nozzle from hitting the " "print when travel move. Using spiral line to lift z can prevent stringing" msgstr "" -"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." +"Whenever the retraction is done, the nozzle is lifted a little to create " +"clearance between nozzle and the print. It prevents nozzle from hitting the " +"print when travel move. Using spiral line to lift z can prevent stringing" msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z Hop Type" @@ -9086,35 +9172,35 @@ msgid "Spiral" msgstr "Spiral" msgid "Direct drive" -msgstr "" +msgstr "Direct drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" -msgstr "Retraction speed" +msgstr "Retraction Speed" msgid "Speed of retractions" -msgstr "This is the speed for retraction." +msgstr "Speed of retractions" msgid "Deretraction Speed" -msgstr "Deretraction speed" +msgstr "Deretraction Speed" msgid "" "Speed for reloading filament into extruder. Zero means same speed with " "retraction" msgstr "" -"The speed for reloading filament into the extruder after a retraction; " -"setting this to 0 means that it will be the same speed as the retraction." +"Speed for reloading filament into extruder. Zero means same speed with " +"retraction" msgid "Seam position" msgstr "Seam position" msgid "The start position to print each part of outer wall" -msgstr "This is the starting position for each part of the outer wall." +msgstr "The start position to print each part of outer wall" msgid "Nearest" msgstr "Nearest" @@ -9129,7 +9215,7 @@ msgid "Random" msgstr "Random" msgid "Seam gap" -msgstr "" +msgstr "Seam gap" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9137,9 +9223,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount as a percentage of the current extruder diameter. The default " +"value for this parameter is 15" msgid "Wipe speed" -msgstr "" +msgstr "Wipe speed" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9147,33 +9237,35 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"The wipe speed is determined by the speed setting specified in this " +"configuration.If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above.The default value for " +"this parameter is 80%" msgid "Skirt distance" msgstr "Skirt distance" msgid "Distance from skirt to brim or object" -msgstr "This is the distance from the skirt to the brim or the object." +msgstr "Distance from skirt to brim or object" msgid "Skirt height" msgstr "Skirt height" msgid "How many layers of skirt. Usually only one layer" -msgstr "Number of skirt layers: usually only one" +msgstr "How many layers of skirt. Usually only one layer" msgid "Skirt loops" msgstr "Skirt loops" msgid "Number of loops for the skirt. Zero means disabling skirt" -msgstr "" -"This is the number of loops for the skirt. 0 means the skirt is disabled." +msgstr "Number of loops for the skirt. Zero means disabling skirt" 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." +"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" msgid "Minimum sparse infill threshold" msgstr "Minimum sparse infill threshold" @@ -9182,8 +9274,8 @@ msgid "" "Sparse infill area which is smaller than threshold value is replaced by " "internal solid infill" msgstr "" -"Sparse infill areas which are smaller than this threshold value are replaced " -"by internal solid infill." +"Sparse infill area which is smaller than threshold value is replaced by " +"internal solid infill" msgid "mm²" msgstr "mm²" @@ -9192,9 +9284,7 @@ msgid "Line width of internal solid infill" msgstr "Line width of internal solid infill" msgid "Speed of internal solid infill, not the top and bottom surface" -msgstr "" -"This is the speed for internal solid infill, not including the top or bottom " -"surface." +msgstr "Speed of internal solid infill, not the top and bottom surface" msgid "Spiral vase" msgstr "Spiral vase" @@ -9204,9 +9294,9 @@ msgid "" "model into a single walled print with solid bottom layers. The final " "generated model has no seam" msgstr "" -"This enables spiraling, which smooths out the Z moves of the outer contour " -"and turns a solid model into a single walled print with solid bottom layers. " -"The final generated model has no seam." +"Spiralize smooths out the z moves of the outer contour. And turns a solid " +"model into a single walled print with solid bottom layers. The final " +"generated model has no seam" msgid "" "If smooth or traditional mode is selected, a timelapse video will be " @@ -9224,8 +9314,8 @@ msgstr "" "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, a prime tower is required for smooth mode to " -"wipe the nozzle." +"process of taking a snapshot, prime tower is required for smooth mode to " +"wipe nozzle." msgid "Traditional" msgstr "Traditional" @@ -9237,10 +9327,10 @@ msgid "Start G-code" msgstr "Start G-code" msgid "Start G-code when start the whole printing" -msgstr "G-code added when starting a print" +msgstr "Start G-code when start the whole printing" msgid "Start G-code when start the printing of this filament" -msgstr "G-code added when the printer starts using this filament" +msgstr "Start G-code when start the printing of this filament" msgid "Slice gap closing radius" msgstr "Slice gap closing radius" @@ -9277,14 +9367,14 @@ msgid "Enable support" msgstr "Enable support" msgid "Enable support generation." -msgstr "This enables support generation." +msgstr "Enable support generation." msgid "" "normal(auto) and tree(auto) is used to generate support automatically. If " "normal(manual) or tree(manual) is selected, only support enforcers are " "generated" msgstr "" -"normal(auto) and tree(auto) are used to generate support automatically. If " +"normal(auto) and tree(auto) is used to generate support automatically. If " "normal(manual) or tree(manual) is selected, only support enforcers are " "generated" @@ -9304,7 +9394,7 @@ msgid "Support/object xy distance" msgstr "Support/object xy distance" msgid "XY separation between an object and its support" -msgstr "This controls the XY separation between an object and its support." +msgstr "XY separation between an object and its support" msgid "Pattern angle" msgstr "Pattern angle" @@ -9317,7 +9407,7 @@ msgid "On build plate only" msgstr "On build plate only" msgid "Don't create support on model surface, only on build plate" -msgstr "This setting only generates supports that begin on the build plate." +msgstr "Don't create support on model surface, only on build plate" msgid "Support critical regions only" msgstr "Support critical regions only" @@ -9330,16 +9420,16 @@ msgstr "" "etc." msgid "Remove small overhangs" -msgstr "" +msgstr "Remove small overhangs" msgid "Remove small overhangs that possibly need no supports." -msgstr "" +msgstr "Remove small overhangs that possibly need no supports." msgid "Top Z distance" msgstr "Top Z distance" msgid "The z gap between the top support interface and object" -msgstr "This determines the Z gap between top support interfaces and objects." +msgstr "The z gap between the top support interface and object" msgid "Bottom Z distance" msgstr "Bottom Z distance" @@ -9354,27 +9444,27 @@ msgid "" "Filament to print support base and raft. \"Default\" means no specific " "filament for support and current filament is used" msgstr "" -"Filament to print support bases and rafts. \"Default\" means no specific " -"filament for support, and current filament is used" +"Filament to print support base and raft. \"Default\" means no specific " +"filament for support and current filament is used" msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Line width of support" msgid "Interface use loop pattern" -msgstr "Loop pattern interface" +msgstr "Interface use loop pattern" 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." +"Cover the top contact layer of the supports with loops. Disabled by default." msgid "Support/raft interface" msgstr "Support/raft interface" @@ -9383,45 +9473,44 @@ msgid "" "Filament to print support interface. \"Default\" means no specific filament " "for support interface and current filament is used" msgstr "" -"Filament to print support interfaces. \"Default\" means no specific filament " -"for support interface, and current filament is used" +"Filament to print support interface. \"Default\" means no specific filament " +"for support interface and current filament is used" msgid "Top interface layers" msgstr "Top interface layers" msgid "Number of top interface layers" -msgstr "This is the number of top interface layers." +msgstr "Number of top interface layers" msgid "Bottom interface layers" msgstr "Bottom interface layers" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Top interface spacing" msgid "Spacing of interface lines. Zero means solid interface" -msgstr "This is the spacing of interface lines. 0 means solid interface." +msgstr "Spacing of interface lines. Zero means solid interface" msgid "Bottom interface spacing" msgstr "Bottom interface spacing" msgid "Spacing of bottom interface lines. Zero means solid interface" -msgstr "" -"This is the spacing of bottom interface lines. 0 means solid interface." +msgstr "Spacing of bottom interface lines. Zero means solid interface" msgid "Speed of support interface" -msgstr "This is the speed for support interfaces." +msgstr "Speed of support interface" msgid "Base pattern" msgstr "Base pattern" msgid "Line pattern of support" -msgstr "This is the line pattern for support." +msgstr "Line pattern of support" msgid "Rectilinear grid" msgstr "Rectilinear grid" @@ -9437,9 +9526,9 @@ msgid "" "interface is Rectilinear, while default pattern for soluble support " "interface is Concentric" msgstr "" -"This is the line pattern for support interfaces. The default pattern for non-" -"soluble support interfaces is Rectilinear while the default pattern for " -"soluble support interfaces is Concentric." +"Line pattern of support interface. Default pattern for non-soluble support " +"interface is Rectilinear, while default pattern for soluble support " +"interface is Concentric" msgid "Rectilinear Interlaced" msgstr "Rectilinear Interlaced" @@ -9448,16 +9537,16 @@ msgid "Base pattern spacing" msgstr "Base pattern spacing" msgid "Spacing between support lines" -msgstr "This determines the spacing between support lines." +msgstr "Spacing between support lines" msgid "Normal Support expansion" -msgstr "Normal support expansion" +msgstr "Normal Support expansion" msgid "Expand (+) or shrink (-) the horizontal span of normal support" msgstr "Expand (+) or shrink (-) the horizontal span of normal support" msgid "Speed of support" -msgstr "This is the speed for support." +msgstr "Speed of support" msgid "" "Style and shape of the support. For normal support, projecting the supports " @@ -9469,6 +9558,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Snug" @@ -9483,7 +9580,7 @@ msgid "Tree Hybrid" msgstr "Tree Hybrid" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Independent support layer height" @@ -9504,7 +9601,7 @@ 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 " +"Support will be generated for overhangs whose slope angle is below the " "threshold." msgid "Tree support branch angle" @@ -9515,8 +9612,8 @@ msgid "" "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 " +"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." msgid "Tree support branch distance" @@ -9534,10 +9631,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "This setting determines the initial diameter of support nodes." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "Tree support brim width" @@ -9546,7 +9643,7 @@ msgid "The brim width around tree support. 0 means auto." msgstr "The brim width around tree support. 0 means auto." msgid "Chamber temperature" -msgstr "" +msgstr "Chamber temperature" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9557,32 +9654,39 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" -msgstr "Nozzle temperature after the first layer" +msgstr "Nozzle temperature for layers after the initial one" msgid "Detect thin wall" -msgstr "Detect thin walls" +msgstr "Detect thin wall" msgid "" "Detect thin wall which can't contain two line width. And use single line to " "print. Maybe printed not very well, because it's not closed loop" msgstr "" -"This detects thin walls which can’t contain two lines and uses a single line " -"to print. It may not print as well because it’s not a closed loop." +"Detect thin wall which can't contain two line width. And use single line to " +"print. Maybe printed not very well, because it's not closed loop" 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." +"This gcode is inserted when change filament, including T command to trigger " +"tool change" msgid "Line width for top surfaces" msgstr "Line width for top surfaces" msgid "Speed of top surface infill which is solid" -msgstr "This is the speed for solid top surface infill." +msgstr "Speed of top surface infill which is solid" msgid "Top shell layers" msgstr "Top shell layers" @@ -9616,21 +9720,23 @@ msgstr "" "number of top shell layers." msgid "Speed of travel which is faster and without extrusion" -msgstr "This is the speed at which traveling is done." +msgstr "Speed of travel which is faster and without extrusion" msgid "Use relative E distances" -msgstr "" +msgstr "Use relative E distances" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Must use relative e distance for Bambu printer" msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Wipe while retracting" @@ -9639,27 +9745,25 @@ 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." +"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" msgid "Wipe Distance" -msgstr "Wipe distance" +msgstr "Wipe Distance" msgid "" "Discribe how long the nozzle will move along the last path when retracting" msgstr "" -"This describes how long the nozzle will move along the last path while " -"retracting." +"Discribe how long the nozzle will move along the last path when retracting" msgid "" "The wiping tower can be used to clean up the residue on the nozzle and " "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"The wiping tower can be used to clean up residue on the nozzle and stabilize " -"the chamber pressure inside the nozzle in order to avoid appearance defects " -"when printing objects." +"The wiping tower can be used to clean up the residue on the nozzle and " +"stabilize the chamber pressure inside the nozzle, in order to avoid " +"appearance defects when printing objects." msgid "Purging volumes" msgstr "Purging volumes" @@ -9671,18 +9775,17 @@ msgid "" "The actual flushing volumes is equal to the flush multiplier multiplied by " "the flushing volumes in the table." msgstr "" -"The actual flushing volumes is equal to the flush multiplier value " -"multiplied by the flushing volumes in the table." +"The actual flushing volumes is equal to the flush multiplier multiplied by " +"the flushing volumes in the table." msgid "Prime volume" msgstr "Prime volume" 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." +msgstr "The volume of material to prime extruder on tower." msgid "Width of prime tower" -msgstr "This is the width of prime towers." +msgstr "Width of prime tower" msgid "" "Purging after filament change will be done inside objects' infills. This may " @@ -9692,8 +9795,8 @@ msgid "" 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. " -"It will not take effect unless the prime tower is enabled." +"printed with transparent filament, the mixed color infill will be seen " +"outside. It will not take effect, unless the prime tower is enabled." msgid "" "Purging after filament change will be done inside objects' support. This may " @@ -9702,7 +9805,7 @@ msgid "" msgstr "" "Purging after filament change will be done inside objects' support. This may " "lower the amount of waste and decrease the print time. It will not take " -"effect unless a prime tower is enabled." +"effect, unless the prime tower is enabled." msgid "" "This object will be used to purge the nozzle after a filament change to save " @@ -9710,8 +9813,8 @@ msgid "" "as a result. It will not take effect, unless the prime tower is enabled." 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. It will not take effect unless the prime tower is enabled." +"filament and decrease the print time. Colours of the objects will be mixed " +"as a result. It will not take effect, unless the prime tower is enabled." msgid "X-Y hole compensation" msgstr "X-Y hole compensation" @@ -9721,10 +9824,9 @@ msgid "" "Positive value makes holes bigger. Negative value makes holes smaller. This " "function is used to adjust size slightly when the object has assembling issue" msgstr "" -"Holes in objects will be grown or shrunk in the XY plane by the set value. " -"Positive values make holes bigger and negative values make holes smaller. " -"This function is used to adjust size slightly when objects have assembly " -"issues." +"Holes of object will be grown or shrunk in XY plane by the configured value. " +"Positive value makes holes bigger. Negative value makes holes smaller. This " +"function is used to adjust size slightly when the object has assembling issue" msgid "X-Y contour compensation" msgstr "X-Y contour compensation" @@ -9735,19 +9837,19 @@ msgid "" "smaller. This function is used to adjust size slightly when the object has " "assembling issue" msgstr "" -"The contour of objects will be grown or shrunk in the XY plane by the set " -"value. Positive values make contours bigger, and negative values make " -"contours smaller. This function is used to adjust sizes slightly when " -"objects have assembly issues." +"Contour of object will be grown or shrunk in XY plane by the configured " +"value. Positive value makes contour bigger. Negative value makes contour " +"smaller. This function is used to adjust size slightly when the object has " +"assembling issue" msgid "" "Classic wall generator produces walls with constant extrusion width and for " "very thin areas is used gap-fill. Arachne engine produces walls with " "variable extrusion width" msgstr "" -"The classic wall generator produces walls with constant extrusion width and " -"for very thin areas, gap-fill is used. The Arachne engine produces walls " -"with variable extrusion width." +"Classic wall generator produces walls with constant extrusion width and for " +"very thin areas is used gap-fill. Arachne engine produces walls with " +"variable extrusion width" msgid "Classic" msgstr "Classic" @@ -9765,7 +9867,7 @@ msgid "" msgstr "" "When transitioning between different numbers of walls as the part becomes " "thinner, a certain amount of space is allotted to split or join the wall " -"segments. It's expressed as a percentage over nozzle diameter." +"segments. It's expressed as a percentage over nozzle diameter" msgid "Wall transitioning filter margin" msgstr "Wall transitioning filter margin" @@ -9823,8 +9925,8 @@ msgid "" "percentage over nozzle diameter" msgstr "" "Minimum thickness of thin features. Model features that are thinner than " -"this value will not be printed, while features thicker than the minimum " -"feature size will be widened to the minimum wall width. It's expressed as a " +"this value will not be printed, while features thicker than the Minimum " +"feature size will be widened to the Minimum wall width. It's expressed as a " "percentage over nozzle diameter" msgid "Minimum wall width" @@ -9849,9 +9951,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." +"This option will auto detect narrow internal solid infill area. If enabled, " +"concentric pattern will be used for the area to speed printing up. " +"Otherwise, rectilinear pattern is used defaultly." msgid "invalid value " msgstr "invalid value " @@ -9860,9 +9962,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -9881,7 +9985,7 @@ msgid "No check" msgstr "No check" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "Do not run any validity checks, such as gcode path conflicts check." msgid "Error in zip archive" msgstr "Error in zip archive" @@ -9957,7 +10061,7 @@ msgid "Support: detect overhangs" msgstr "Support: detect overhangs" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Support: generate contact points" @@ -9986,14 +10090,13 @@ msgstr "Support: propagate branches at layer %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unknown file format: input file must have .stl, .obj, or .amf(.xml) " -"extension." +"Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgid "Loading of a model file failed." -msgstr "Loading of model file failed." +msgstr "Loading of a model file failed." msgid "The supplied file couldn't be read because it's empty" -msgstr "The supplied file couldn't be read because it's empty." +msgstr "The supplied file couldn't be read because it's empty" msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." msgstr "Unknown file format: input file must have .3mf or .zip.amf extension." @@ -10017,73 +10120,76 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "This OBJ file couldn't be read because it's empty." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Flow Rate Calibration" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Max Volumetric Speed Calibration" msgid "Manage Result" -msgstr "" +msgstr "Manage Result" msgid "Manual Calibration" -msgstr "" +msgstr "Manual Calibration" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Result can be read by human eyes." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "We would use Lidar to read the calibration result" msgid "Prev" -msgstr "" +msgstr "Prev" msgid "Recalibration" -msgstr "" +msgstr "Recalibration" msgid "Calibrate" -msgstr "" +msgstr "Calibrate" msgid "Finish" msgstr "Finish" msgid "How to use calibration result?" -msgstr "" +msgstr "How can I use calibration results?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"You could change the Flow Dynamics Calibration Factor in material editing" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"The current firmware version of the printer does not support calibration.\n" +"Please upgrade the printer firmware." msgid "Calibration not supported" -msgstr "" +msgstr "Calibration not supported" msgid "Error desc" -msgstr "" +msgstr "Error desc" msgid "Extra info" -msgstr "" +msgstr "Extra info" msgid "Flow Dynamics" -msgstr "" +msgstr "Flow Dynamics" msgid "Flow Rate" -msgstr "" +msgstr "Flow Rate" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Max Volumetric Speed" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Please enter the name you want to save to printer." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "The name cannot exceed 40 characters." #, c-format, boost-format msgid "" @@ -10093,62 +10199,68 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "The name cannot be empty." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "The name cannot be the same as the system preset name." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "The name is the same as another existing preset name" msgid "create new preset failed." -msgstr "" +msgstr "create new preset failed." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure to cancel the current calibration and return to the home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "No Printer Connected!" msgid "Printer is not connected yet." -msgstr "" +msgstr "Printer is not connected yet." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Please select filament to calibrate." msgid "The input value size must be 3." -msgstr "" +msgstr "The input value size must be 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Connecting to printer..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "The failed test result has been dropped." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "" +msgstr "Flow Dynamics Calibration result has been saved to the printer" msgid "Internal Error" -msgstr "" +msgstr "Internal Error" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Please select at least one filament for calibration" msgid "Flow rate calibration result has been saved to preset" -msgstr "" +msgstr "Flow rate calibration result has been saved to preset" msgid "Max volumetric speed calibration result has been saved to preset" -msgstr "" +msgstr "Max volumetric speed calibration result has been saved to preset" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "When do you need Flow Dynamics Calibration" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10160,9 +10272,17 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" +"2. if the nozzle is worn out or replaced with a new one;\n" +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." msgid "About this calibration" -msgstr "" +msgstr "About this calibration" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10183,9 +10303,26 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Please find the details of Flow Dynamics Calibration from our wiki.\n" +"\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" +"\n" +"Please note there are a few cases that will make the calibration result not " +"reliable: using a texture plate to do the calibration; the build plate does " +"not have good adhesion (please wash the build plate or apply gluestick!) ..." +"You can find more from our wiki.\n" +"\n" +"The calibration results have about 10 percent jitter in our test, which may " +"cause the result not exactly the same in each calibration. We are still " +"investigating the root cause to do improvements with new updates." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "When to use Flow Rate Calibration" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10198,12 +10335,24 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" +"PLA used in RC planes. These materials expand greatly when heated, and " +"calibration provides a useful reference flow rate." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10213,6 +10362,12 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Flow Rate Calibration measures the ratio of expected to actual extrusion " +"volumes. The default setting works well in Bambu Lab printers and official " +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10232,34 +10387,54 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "When you need Max Volumetric Speed Calibration" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Over-extrusion or under extrusion" msgid "Max Volumetric Speed calibration is recommended when you print with:" -msgstr "" +msgstr "Max Volumetric Speed calibration is recommended when you print with:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "material with significant thermal shrinkage/expansion, such as..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "materials with inaccurate filament diameter" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "We found the best Flow Dynamics Calibration Factor" msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*We recommend you to add brand, materia, type, and even humidity level in " +"the Name" msgid "Failed" msgstr "Failed" @@ -10268,6 +10443,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Only one of the results with the same name will be saved. Are you sure you " +"want to overrides the other results?" #, c-format, boost-format msgid "" @@ -10275,184 +10452,186 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to overrides the historical result?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Please find the best line on your plate" msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Input Value" msgid "Save to Filament Preset" -msgstr "" +msgstr "Save to Filament Preset" msgid "Preset" -msgstr "" +msgstr "Preset" msgid "Record Factor" -msgstr "" +msgstr "Record Factor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "We found the best flow ratio for you" msgid "Flow Ratio" -msgstr "" +msgstr "Flow Ratio" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Please input a valid value (0.0 < flow ratio < 2.0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Please enter the name of the preset you want to save." msgid "Calibration1" -msgstr "" +msgstr "Calibration1" msgid "Calibration2" -msgstr "" +msgstr "Calibration2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Please find the best object on your plate" msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Fill in the value above the block with smoothest top surface" msgid "Skip Calibration2" -msgstr "" +msgstr "Skip Calibration2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "flow ratio : %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Please choose a block with smoothest top surface" msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Please choose a block with smoothest top surface." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Calibration Type" msgid "Complete Calibration" -msgstr "" +msgstr "Complete Calibration" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Fine Calibration based on flow ratio" msgid "Title" -msgstr "" +msgstr "Title" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"A test model will be printed. Please clear the build plate and place it back " +"to the hot bed before calibration." -msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgid "Printing Parameters" +msgstr "Printing Parameters" msgid "Plate Type" msgstr "Plate Type" msgid "filament position" -msgstr "" +msgstr "filament position" msgid "External Spool" -msgstr "" +msgstr "External Spool" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament For Calibration" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tips for calibration material: \n" +"- Materials that can share same hot bed temperature\n" +"- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Method" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s is not compatible with %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "TPU is not supported for Flow Dynamics Auto-Calibration." msgid "Connecting to printer" -msgstr "" +msgstr "Connecting to printer" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" -msgstr "" +msgstr "The nozzle diameter has been synchronized from the printer Settings" msgid "From Volumetric Speed" -msgstr "" +msgstr "From Volumetric Speed" msgid "To Volumetric Speed" -msgstr "" +msgstr "To Volumetric Speed" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Flow Dynamics Calibration Result" msgid "No History Result" -msgstr "" +msgstr "No History Result" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Action" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Edit Flow Dynamics Calibration" msgid "PA Calibration" -msgstr "" +msgstr "PA Calibration" msgid "PA Tower" -msgstr "" +msgstr "PA Tower" msgid "PA Line" -msgstr "" +msgstr "PA Line" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Start PA: " msgid "End PA: " -msgstr "" +msgstr "End PA: " msgid "PA step: " -msgstr "" +msgstr "PA step: " msgid "Print numbers" -msgstr "" +msgstr "Print numbers" msgid "" "Please input valid values:\n" @@ -10460,39 +10639,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Please input valid values:\n" +"Start PA: >= 0.0\n" +"End PA: > Start PA\n" +"PA step: >= 0.001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Temperature calibration" msgid "Filament type" -msgstr "" +msgstr "Filament type" msgid "Start temp: " -msgstr "" +msgstr "Start temp: " msgid "End temp: " -msgstr "" +msgstr "End temp: " msgid "Temp step: " -msgstr "" +msgstr "Temp step: " + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10500,18 +10668,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Please input valid values:\n" +"Start temp: <= 350\n" +"End temp: >= 180\n" +"Start temp > End temp + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Max volumetric speed test" msgid "Start volumetric speed: " -msgstr "" +msgstr "Start volumetric speed: " msgid "End volumetric speed: " -msgstr "" +msgstr "End volumetric speed: " msgid "step: " -msgstr "" +msgstr "step: " msgid "" "Please input valid values:\n" @@ -10520,13 +10692,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA test" msgid "Start speed: " -msgstr "" +msgstr "Start speed: " msgid "End speed: " -msgstr "" +msgstr "End speed: " msgid "" "Please input valid values:\n" @@ -10535,400 +10707,416 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Start retraction length: " msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "End retraction length: " msgid "Network lookup" -msgstr "" +msgstr "Network lookup" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Hostname" msgid "Service name" -msgstr "" +msgstr "Service name" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint version" msgid "Searching for devices" -msgstr "" +msgstr "Searching for devices" msgid "Finished" msgstr "Finished" msgid "Send to print" -msgstr "" +msgstr "Send to print" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Upload to Printer Host with the following filename:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "Use forward slashes ( / ) as a directory separator if needed." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgid "Upload" -msgstr "" +msgstr "Upload" msgid "Simulate" -msgstr "" +msgstr "Simulate" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Print host upload queue" msgid "Progress" -msgstr "" +msgstr "Progress" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Size" msgid "Filename" -msgstr "" +msgstr "Filename" msgid "Error Message" -msgstr "" +msgstr "Error Message" msgid "Cancel selected" -msgstr "" +msgstr "Cancel selected" msgid "Show error message" -msgstr "" +msgstr "Show error message" msgid "Enqueued" -msgstr "" +msgstr "Queued" msgid "Uploading" msgstr "Uploading" msgid "Cancelling" -msgstr "" +msgstr "Cancelling" msgid "Error uploading to print host:" -msgstr "" +msgstr "Error uploading to print host:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Unable to perform boolean operation on selected parts" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh Boolean" msgid "Union" -msgstr "" +msgstr "Union" msgid "Difference" -msgstr "" +msgstr "Difference" msgid "Intersection" -msgstr "" +msgstr "Intersection" msgid "Source Volume" -msgstr "" +msgstr "Source Volume" msgid "Tool Volume" -msgstr "" +msgstr "Tool Volume" msgid "selected" -msgstr "" +msgstr "selected" msgid "Part 1" -msgstr "" +msgstr "Part 1" msgid "Subtract from" -msgstr "" +msgstr "Subtract from" msgid "Part 2" -msgstr "" +msgstr "Part 2" msgid "Subtract with" -msgstr "" +msgstr "Subtract with" msgid "Delete input" -msgstr "" +msgstr "Delete input" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -10939,60 +11127,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11000,45 +11201,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11047,61 +11252,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" - -msgid "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." + +msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11109,187 +11334,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11297,6 +11537,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11304,6 +11547,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11311,6 +11557,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11328,6 +11577,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11343,7 +11595,7 @@ msgid "" "Did you know that you can auto-arrange all objects in your project?" msgstr "" "Auto-Arrange\n" -"Did you know that you can auto-arrange all the objects in your project?" +"Did you know that you can auto-arrange all objects in your project?" #: resources/data/hints.ini: [hint:Auto-Orient] msgid "" @@ -11353,7 +11605,7 @@ msgid "" msgstr "" "Auto-Orient\n" "Did you know that you can rotate objects to an optimal orientation for " -"printing with a simple click?" +"printing by a simple click?" #: resources/data/hints.ini: [hint:Lay on Face] msgid "" @@ -11479,7 +11731,7 @@ msgid "" "Layer Height option? Check it out!" msgstr "" "Speed up your print with Adaptive Layer Height\n" -"Did you know that you can print a model even faster by using the Adaptive " +"Did you know that you can print a model even faster, by using the Adaptive " "Layer Height option? Check it out!" #: resources/data/hints.ini: [hint:Support painting] @@ -11503,7 +11755,7 @@ msgid "" msgstr "" "Different types of supports\n" "Did you know that you can choose from multiple types of supports? Tree " -"supports work great for organic models while saving filament and improving " +"supports work great for organic models, while saving filament and improving " "print speed. Check them out!" #: resources/data/hints.ini: [hint:Printing Silk Filament] @@ -11514,9 +11766,9 @@ msgid "" "the best results." msgstr "" "Printing Silk Filament\n" -"Did you know that Silk filament needs special consideration to print " -"successfully? A higher temperature and lower speed are always recommended " -"for the best results." +"Did you know that Silk filament needs special consideration to print it " +"successfully? Higher temperature and lower speed are always recommended for " +"the best results." #: resources/data/hints.ini: [hint:Brim for better adhesion] msgid "" @@ -11525,7 +11777,7 @@ msgid "" "the printing surface, it's recommended to use a brim?" msgstr "" "Brim for better adhesion\n" -"Did you know that when printed models have a small contact interface with " +"Did you know that when printing models have a small contact interface with " "the printing surface, it's recommended to use a brim?" #: resources/data/hints.ini: [hint:Set parameters for multiple objects] @@ -11536,7 +11788,7 @@ msgid "" msgstr "" "Set parameters for multiple objects\n" "Did you know that you can set slicing parameters for all selected objects at " -"once?" +"one time?" #: resources/data/hints.ini: [hint:Stack objects] msgid "" @@ -11553,8 +11805,8 @@ msgid "" "support/objects/infill during filament change?" msgstr "" "Flush into support/objects/infill\n" -"Did you know that you can reduce wasted filament by flushing it into support/" -"objects/infill during filament changes?" +"Did you know that you can save the wasted filament by flushing them into " +"support/objects/infill during filament change?" #: resources/data/hints.ini: [hint:Improve strength] msgid "" @@ -11574,6 +11826,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11582,424 +11838,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Project Inside Preset" - -#~ msgid "Discard or Keep changes" -#~ msgstr "Discard or keep changes" +#~ msgid "Support air filtration" +#~ msgstr "Support air filtration" -#~ msgid "Filling bed " -#~ msgstr "Filling bed" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "Please heat the nozzle to above 170 degrees before loading filament." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." - -#~ msgid "Tree support wall loops" -#~ msgstr "Tree support wall loops" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "This setting specifies the wall count around tree support." - -#~ msgid "Upper part" -#~ msgstr "Upper part" - -#~ msgid "Lower part" -#~ msgstr "Lower part" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." #~ msgstr "" -#~ "The version of Bambu Studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Please input a valid value (K in 0~0.5)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Show \"Tip of the day\" notification after start" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "If enabled, useful hints are displayed at startup." - -#~ msgid "Export 3MF" -#~ msgstr "Export 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "This exports the project as a 3mf file." - -#~ msgid "Export slicing data" -#~ msgstr "Export slicing data" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Export slicing data to a folder" - -#~ msgid "Load slicing data" -#~ msgstr "Load slicing data" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Load cached slicing data from directory" - -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Slice the plates: 0-all plates, i-plate i, others-invalid" - -#~ msgid "Show command help." -#~ msgstr "This shows command help." - -#~ msgid "UpToDate" -#~ msgstr "UpToDate" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Update the configs values of 3mf to latest." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Output Model Info" - -#~ msgid "Output the model's information." -#~ msgstr "This outputs the model’s information." - -#~ msgid "Export Settings" -#~ msgstr "Export Settings" - -#~ msgid "Export settings to a file." -#~ msgstr "This exports settings to a file." - -#~ msgid "Send progress to pipe" -#~ msgstr "Send progress to pipe" - -#~ msgid "Send progress to pipe." -#~ msgstr "Send progress to pipe." - -#~ msgid "Arrange Options" -#~ msgstr "Arrange Options" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Arrange options: 0-disable, 1-enable, others-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Convert Unit" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Convert the units of model" -#~ msgstr "Convert the units of model" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" -#~ msgid "Scale the model by a float factor" -#~ msgstr "Scale the model by a float factor" - -#~ msgid "Load General Settings" -#~ msgstr "Load General Settings" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Load process/machine settings from the specified file" - -#~ msgid "Load Filament Settings" -#~ msgstr "Load Filament Settings" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Load filament settings from the specified file list" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Output directory" - -#~ msgid "Output directory for the exported files." -#~ msgstr "This is the output directory for exported files." - -#~ msgid "Debug level" -#~ msgstr "Debug level" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3D Scene Operations\n" -#~ "Do you know how to control view and object/part selection with mouse and " -#~ "touch panel in the 3D scene?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s is not supported by the AMS." - -#~ msgid "Export as STL" -#~ msgstr "Export as STL" - -#~ msgid "Check cloud service status" -#~ msgstr "Check cloud service status" - -#~ msgid "Export all objects as STL" -#~ msgstr "Export All Objects as STL" - -#~ msgid "Keep" -#~ msgstr "Keep" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Order of inner wall/outer wall/infill" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "This is the print sequence of inner walls, outer walls, and infill." - -#~ msgid "inner/outer/infill" -#~ msgstr "inner/outer/infill" - -#~ msgid "outer/inner/infill" -#~ msgstr "outer/inner/infill" - -#~ msgid "infill/inner/outer" -#~ msgstr "infill/inner/outer" - -#~ msgid "infill/outer/inner" -#~ msgstr "infill/outer/inner" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "inner-outer-inner/infill" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clogs." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "The 3mf is not compatible, loading geometry data only!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "Incompatible 3mf" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Temperature of vitrification" - -#~ 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 "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Embedded depth" - -#~ msgid "Add/Remove printers" -#~ msgstr "Add/Remove printers" - -#~ msgid "Load shape from STL..." -#~ msgstr "Load shape from STL..." - -#~ msgid "Immediately score" -#~ msgstr "Immediately score" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Error: IP or Access Code are not correct" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Can't connect to the printer" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "The bed temperature of other layers is lower than the bed temperature of " -#~ "the first layer by more than %d degrees centigrade.\n" -#~ "This may cause models to break free from the build plate during printing." - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blockage and print failure.\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Resonance frequency identification" - -#~ msgid "Recommended temperature range" -#~ msgstr "Recommended temperature range" - -#~ msgid "Bed temperature difference" -#~ msgstr "Bed temperature difference" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "It is not recommend for bed temperature of other layers to be lower than " -#~ "the first layer by more than this threshold. Too low bed temperature of " -#~ "other layer may cause the model to break free from the build plate." - -#~ msgid "Orient the model" -#~ msgstr "Orient the model" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "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." - -#~ msgid "Don't remind me of this version again" -#~ msgstr "Don't remind me about this version again." - -#~ msgid "Cali" -#~ msgstr "Cali" - -#~ msgid "Calibration of extrusion" -#~ msgstr "Calibration of extrusion" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Push new filament into the extruder" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Please give a score for your favorite Bambu Market model." - -#~ msgid "Score" -#~ msgstr "Score" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "You should update your software.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." - -#~ 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 "Nozzle HRC" -#~ msgstr "Nozzle HRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "The nozzle's hardness. Zero means no checking for nozzle hardness during " -#~ "slicing." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "This detects the overhang percentage relative to line width and uses a " -#~ "different speed to print. For 100%% overhang, bridging speed is used." - -#~ msgid "Pause Print" -#~ msgstr "Pause Print" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Edit Pause Print Message" - -#~ msgid "Delete Pause Print" -#~ msgstr "Delete Pause Print" - -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Factors of dynamic flow cali" - -#~ msgid "Flow Calibration" -#~ msgstr "Flow calibration" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" #~ msgid "" #~ "\n" @@ -12017,15 +11910,78 @@ msgstr "" #~ "%1% is too close to an exclusion area; there will be collisions when " #~ "printing." +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s is not supported by the AMS." + #~ msgid "&Edit" #~ msgstr "&Edit" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "3D Models" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "3D Scene Operations\n" +#~ "Do you know how to control view and object/part selection with mouse and " +#~ "touch panel in the 3D scene?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS Materials Setting" @@ -12041,15 +11997,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "AWS host" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Activate for better air filtration" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Actual Volume = Flushing Volume * Multiplier" #~ msgid "Adaptive layer height" #~ msgstr "Adaptive layer height" +#~ msgid "Add/Remove printers" +#~ msgstr "Add/Remove printers" + #~ msgid "Add Custom Printer" #~ msgstr "Add Custom Printer" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Left mouse button" + #~ msgid "Ams filament backup" #~ msgstr "AMS filament backup" @@ -12080,6 +12045,12 @@ msgstr "" #~ "This may cause decline in the quality of overhang surfaces when printing " #~ "quickly.\n" +#~ msgid "Arrange Options" +#~ msgstr "Arrange Options" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Arrange options: 0-disable, 1-enable, others-auto" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Assemble the selected parts into a single part" @@ -12101,6 +12072,9 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "Aux Cooling" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Avoid walls when traveling" @@ -12110,6 +12084,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Backup interval" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12121,6 +12098,9 @@ msgstr "" #~ "printing multi-color with an AMS. The area is expressed as polygon by " #~ "points in following format: \"XxY, XxY, ...\"" +#~ msgid "Bed temperature difference" +#~ msgstr "Bed temperature difference" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12130,12 +12110,45 @@ msgstr "" #~ "filament.\n" #~ "This may cause a nozzle blockage or print failure" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blockage and print failure.\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "The bed temperature of other layers is lower than the bed temperature of " +#~ "the first layer by more than %d degrees centigrade.\n" +#~ "This may cause models to break free from the build plate during printing." + +#~ 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." + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "Bottom minimum shell thickness" #~ msgid "Bottom Solid Layers" #~ msgstr "Bottom solid layers" +#~ msgid "Cali" +#~ msgstr "Cali" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12143,6 +12156,12 @@ msgstr "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." +#~ msgid "Calibration of extrusion" +#~ msgstr "Calibration of extrusion" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Can't connect to the printer" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12150,6 +12169,12 @@ msgstr "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" +#~ msgid "Check cloud service status" +#~ msgstr "Check cloud service status" + +#~ msgid "Check the normative items." +#~ msgstr "Check the normative items." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Choose one or more files (3mf/step/stl/obj/amf):" @@ -12184,6 +12209,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "Confirm whether the filament has been extruded" +#~ msgid "Convert Unit" +#~ msgstr "Convert Unit" + +#~ msgid "Convert the units of model" +#~ msgstr "Convert the units of model" + #~ msgid "Cool Plate" #~ msgstr "Cool Plate/PLA Plate" @@ -12193,15 +12224,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Creating" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Any arrow" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Left mouse button" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + Any arrow" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + Left mouse button" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "Debug" +#~ msgid "Debug level" +#~ msgstr "Debug level" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Decide whether to support activating air filtration" + +#~ msgid "Delete Pause Print" +#~ msgstr "Delete Pause Print" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12212,6 +12264,13 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Designer" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "This detects the overhang percentage relative to line width and uses a " +#~ "different speed to print. For 100%% overhang, bridging speed is used." + #~ msgid "Device:" #~ msgstr "Device:" @@ -12224,6 +12283,9 @@ msgstr "" #~ "Yes - Enable Arachne and disable overhang slowing down\n" #~ "No - Don't use Arachne for this print" +#~ msgid "Discard or Keep changes" +#~ msgstr "Discard or keep changes" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12258,6 +12320,15 @@ msgstr "" #~ "lower than the first layer by more than this threshold. Bed temperatures " #~ "that are too low may cause models to break free from the build plate." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "It is not recommend for bed temperature of other layers to be lower than " +#~ "the first layer by more than this threshold. Too low bed temperature of " +#~ "other layer may cause the model to break free from the build plate." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12284,6 +12355,9 @@ msgstr "" #~ "2. The Filament presets\n" #~ "3. The Printer presets\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Don't remind me about this version again." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12297,9 +12371,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Dump video" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Edit Pause Print Message" + #~ msgid "Edit plate setitngs" #~ msgstr "Edit plate settings" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Embedded depth" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Enable this option if your machine supports controlling chamber " +#~ "temperature" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -12313,6 +12401,9 @@ msgstr "" #~ "Please note that this option only takes effect if there is no prime tower " #~ "generated on the current plate." +#~ msgid "End of print" +#~ msgstr "End of print" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate" @@ -12325,27 +12416,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Erase painting" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Error: IP or Access Code are not correct" + #~ msgid "Error at line %1%:\n" #~ msgstr "Error at line %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Export" +#~ msgid "Export 3MF" +#~ msgstr "Export 3mf" + #~ msgid "Export G-Code." #~ msgstr "Export to G-code" +#~ msgid "Export STL" +#~ msgstr "Export STL" + +#~ msgid "Export Settings" +#~ msgstr "Export Settings" + #~ msgid "Export Sliced File" #~ msgstr "Export Sliced File" +#~ msgid "Export all objects as STL" +#~ msgstr "Export All Objects as STL" + +#~ msgid "Export as STL" +#~ msgstr "Export as STL" + #~ msgid "Export current Sliced file" #~ msgstr "Export Sliced File" #~ msgid "Export ok." #~ msgstr "Export ok." +#~ msgid "Export project as 3MF." +#~ msgstr "This exports the project as a 3mf file." + +#~ msgid "Export settings to a file." +#~ msgstr "This exports settings to a file." + #~ msgid "Export sliced file" #~ msgstr "Export Sliced File" +#~ msgid "Export slicing data" +#~ msgstr "Export slicing data" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Export slicing data to a folder" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Export the objects as multiple STL files." + #~ msgid "Extruder position" #~ msgstr "Extruder position" @@ -12356,6 +12483,9 @@ msgstr "" #~ "Extrusion compensation calibration is not supported when using the " #~ "Textured PEI Plate." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Factors of dynamic flow cali" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12448,12 +12578,27 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "Backup Filament" +#~ msgid "Filling bed " +#~ msgstr "Filling bed" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" + #~ msgid "Fix model locally" #~ msgstr "Fix model locally" #~ msgid "Fix model through cloud" #~ msgstr "Fix model through cloud" +#~ msgid "Flow Calibration" +#~ msgstr "Flow calibration" + #~ msgid "Flushed filament" #~ msgstr "Flushed filament" @@ -12485,6 +12630,12 @@ msgstr "" #~ "Green represents that AMS humidity is normal, and orange and red " #~ "represent that humidity is too high. (the lower, the better)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12505,6 +12656,15 @@ msgstr "" #~ "Height of the clearance cylinder around extruder: used as input for auto-" #~ "arranging to avoid collisions when printing object by object" +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12520,6 +12680,12 @@ msgstr "" #~ "melted filament may leak from the nozzle during the process of taking a " #~ "snapshot, a prime tower is required for nozzle priming." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "If enabled, useful hints are displayed at startup." + +#~ msgid "Immediately score" +#~ msgstr "Immediately score" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Import 3MF/STL/STEP/OBJ/AMF" @@ -12532,6 +12698,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "In the calibration of laser scanner" +#~ msgid "Incompatible 3mf" +#~ msgstr "Incompatible 3mf" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Initalization failed [%d]!" @@ -12547,6 +12716,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Inner wall speed" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Invalid nozzle diameter" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12566,12 +12738,20 @@ msgstr "" #~ "It seems object %s needs support to print. Please enable support " #~ "generation." +#~ msgid "Keep" +#~ msgstr "Keep" + #~ msgid "Keep lower part" #~ msgstr "Keep lower part" #~ msgid "Keep upper part" #~ msgstr "Keep upper part" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration." + #~ msgid "Layer Time(log): " #~ msgstr "Layer Time(log): " @@ -12596,15 +12776,58 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Line type" +#~ msgid "Load Filament Settings" +#~ msgstr "Load Filament Settings" + +#~ msgid "Load General Settings" +#~ msgstr "Load General Settings" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Load cached slicing data from directory" + +#~ msgid "Load default filaments" +#~ msgstr "Load default filaments" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "Load filament settings from the specified file list" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "Load first filament as default for those not loaded" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "Load process/machine settings from the specified file" + +#~ msgid "Load shape from STL..." +#~ msgstr "Load shape from STL..." + +#~ msgid "Load slicing data" +#~ msgstr "Load slicing data" + #~ msgid "Loading user presets..." #~ msgstr "Loading user presets..." +#~ msgid "Lower part" +#~ msgstr "Lower part" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "MainBoard" + #~ msgid "Management" #~ msgstr "Management" #~ msgid "Manual" #~ msgstr "Manual" +#~ 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 "Max travel detour distance" #~ msgstr "Max travel detour distance" @@ -12639,6 +12862,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "No files" +#~ msgid "Normative check" +#~ msgstr "Normative check" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Not accessible in LAN-only mode!" @@ -12653,6 +12879,9 @@ msgstr "" #~ msgstr "" #~ "Note: The location of IP and access code on the machine is as follows:" +#~ msgid "Nozzle HRC" +#~ msgstr "Nozzle HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12666,12 +12895,45 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "Open PrusaSlicer" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Order of inner wall/outer wall/infill" + +#~ msgid "Orient the model" +#~ msgstr "Orient the model" + +#~ msgid "Output Model Info" +#~ msgstr "Output Model Info" + +#~ msgid "Output directory" +#~ msgstr "Output directory" + +#~ msgid "Output directory for the exported files." +#~ msgstr "This is the output directory for exported files." + #~ msgid "Output file" #~ msgstr "Output file" +#~ msgid "Output the model's information." +#~ msgstr "This outputs the model’s information." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "P1P General Settings - WLAN in the sidebar of the main screen" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Paint-on seam editing" @@ -12687,6 +12949,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Pause(toolhead shell off)" +#~ msgid "Pause Print" +#~ msgstr "Pause Print" + #~ msgid "Per object edit" #~ msgstr "Per Object Edit" @@ -12709,7 +12974,7 @@ msgstr "" #~ msgstr "Plate types supported by the printer" #~ msgid "Please Fill Task Report." -#~ msgstr "Please fill task report." +#~ msgstr "Please Fill Task Report." #~ msgid "" #~ "Please check the following infomation and click Confirm to continue " @@ -12728,6 +12993,19 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Please fill report first." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Please give a score for your favorite Bambu Market model." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "Please heat the nozzle to above 170 degrees before loading filament." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Please input a valid value (K in 0~0.5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Please log out and login to the printer again." @@ -12769,6 +13047,9 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "Print file not found; please slice again" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "This is the print sequence of inner walls, outer walls, and infill." + #~ msgid "Printer Selection" #~ msgstr "Printer Selection" @@ -12778,6 +13059,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Printing list" +#~ msgid "Project Inside Preset" +#~ msgstr "Project Inside Preset" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -12803,6 +13087,12 @@ msgstr "" #~ "Push new filament \n" #~ "into extruder" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Push new filament into the extruder" + +#~ msgid "Recommended temperature range" +#~ msgstr "Recommended temperature range" + #~ 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 " @@ -12829,18 +13119,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "Repair the model’s meshes if they are non-manifold." +#~ msgid "Repetions count" +#~ msgstr "Repetition count" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Repetition count of the whole model" + #~ msgid "Report" #~ msgstr "Report" +#~ msgid "Resonance frequency identification" +#~ msgstr "Resonance frequency identification" + #~ msgid "Rotation:" #~ msgstr "Rotation:" #~ msgid "Save configuration as:" #~ msgstr "Save configuration as:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Scale the model by a float factor" + +#~ msgid "Score" +#~ msgstr "Score" + #~ msgid "Select Bed Type" #~ msgstr "Select Plate Type" +#~ msgid "Send progress to pipe" +#~ msgstr "Send progress to pipe" + +#~ msgid "Send progress to pipe." +#~ msgstr "Send progress to pipe." + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "Send to Printer failed. Please try again." @@ -12859,12 +13170,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Set pen size" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + Any arrow" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift + Mouse wheel" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Show \"Tip of the day\" notification after start" + #~ msgid "Show Log" #~ msgstr "Show Log" @@ -12877,12 +13198,30 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Show Printable Box(TODO)" +#~ msgid "Show command help." +#~ msgstr "This shows command help." + +#~ msgid "Skip Objects" +#~ msgstr "Skip Objects" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Skip some objects in this print" + +#~ msgid "Slice" +#~ msgstr "Slice" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "Slice the plates: 0-all plates, i-plate i, others-invalid" + #~ msgid "Spaghetti Detection" #~ msgstr "Spaghetti Detection" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "Spaghetti and Excess Chute Pileup Detection" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Speed of exhaust fan before printing completes" + #~ msgid "Spiral mode" #~ msgstr "Spiral/Vase mode" @@ -12913,6 +13252,21 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Stop printing when spaghetti is detected" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." + #~ 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" @@ -12968,9 +13322,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Sync material list from AMS" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Target chamber temperature" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Temperature of vitrification" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "The %s filament is too soft to be used with the AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -12978,6 +13351,13 @@ msgstr "" #~ "The 3mf file's version %s is newer than %s's version %s, Found the " #~ "following unrecognized keys:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -12985,6 +13365,9 @@ msgstr "" #~ "The 3mf's version %s is newer than %s's version %s; it is suggested to " #~ "update your software.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "The 3mf is not compatible, loading geometry data only!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "The 3mf is not from Bambu lab, loading geometry data only." @@ -12998,6 +13381,13 @@ msgstr "" #~ "The P1P printer does not support smooth timelapse, please use traditional " #~ "timelapse instead." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clogs." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13021,6 +13411,13 @@ msgstr "" #~ "attempted, however we recommend checking the results or repairing the " #~ "input file and retrying." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "The nozzle's hardness. Zero means no checking for nozzle hardness during " +#~ "slicing." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13049,6 +13446,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "The region parameter is incorrrect." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "The selected preset: %1% was not found." + +#~ 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" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "There are currently no identical spare consumables available, so " +#~ "automatic replenishment is currently not possible. \n" +#~ "(We currently support automatic supply of consumables with the same " +#~ "brand, material type, and color.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13083,6 +13501,9 @@ msgstr "" #~ "This setting specifies whether to add infill inside large hollows of tree " #~ "support." +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "This setting specifies the wall count around tree support." + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13092,6 +13513,20 @@ msgstr "" #~ "extruded per second. Printing speed is limited by maximum volumetric " #~ "speed if settings are unreasonably high. 0 means there is no limit." +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "This slicer file version %s is newer than %s's version:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse Wipe Tower" @@ -13107,6 +13542,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Translation" +#~ msgid "Tree support wall loops" +#~ msgstr "Tree support wall loops" + #~ msgid "Tree support with infill" #~ msgstr "Tree support with infill" @@ -13116,10 +13554,26 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "Unable to create zip file" +#~ msgid "UpToDate" +#~ msgstr "UpToDate" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "Update the configs values of 3mf to latest." + #~ 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" +#~ msgid "Upper part" +#~ msgstr "Upper part" + +#~ 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 "User authorization timeout" #~ msgstr "User authorization timeout" @@ -13149,11 +13603,11 @@ msgstr "" #~ "bridge. 0 means disable this feature" #~ msgstr "" #~ "When sparse infill density is low, the internal solid infill or internal " -#~ "bridge may have no anchor at the end of the line. This causes falling and " -#~ "bad quality when printing internal solid infill. When enable this " -#~ "feature, loop paths will be added to the sparse fill of the lower layers " -#~ "for specific thickness, so that better anchors can be provided for " -#~ "internal bridges. 0 means disable this feature" +#~ "bridge may have no archor at the end of line. This cause falling and bad " +#~ "quality when printing internal solid infill. When enable this feature, " +#~ "loop paths will be added to the sparse fill of the lower layers for " +#~ "specific thickness, so that better archor can be provided for internal " +#~ "bridge. 0 means disable this feature" #~ msgid "" #~ "When the current material run out,the printer will continue to print in " @@ -13171,6 +13625,13 @@ msgstr "" #~ "following settings:\n" #~ "0 top z distance, 0 interface spacing, concentric pattern." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" + #~ msgid "Wrong Access code" #~ msgstr "Wrong Access code" @@ -13180,6 +13641,12 @@ msgstr "" #~ "X1 General Settings - Network Settings in the side bar of the X1 main " #~ "screen." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "You should update your software.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" @@ -13193,15 +13660,28 @@ msgstr "" #~ "You have changed some preset settings. \n" #~ "Would you like to keep these changed settings after switching presets?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zig zag" #~ msgid "(Sort)" #~ msgstr "(Sort)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr " Object:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13234,6 +13714,52 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "hybrid(auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "infill/inner/outer" + +#~ msgid "infill/outer/inner" +#~ msgstr "infill/outer/inner" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "inner-outer-inner/infill" + +#~ msgid "inner/outer/infill" +#~ msgstr "inner/outer/infill" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "load up-to-date process/machine settings from the specified file when " +#~ "using up-to-date" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "load uptodate process/machine settings when using uptodate" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "max slicing time per plate in seconds" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "max triangle count per plate for slicing" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "normal" @@ -13245,11 +13771,39 @@ msgstr "" #~ "automatically. If normal or tree is selected, only support enforcers are " #~ "generated." +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "Turn on exhaust fan x seconds before printing completes" + +#~ msgid "outer/inner/infill" +#~ msgstr "outer/inner/infill" + #~ msgid "preparing, export 3mf failed!" -#~ msgstr "preparing; exporting 3mf failed!" +#~ msgstr "preparing, export 3mf failed!" #~ msgid "the 3mf is not compatible, load geometry data only!" #~ msgstr "The 3mf is not compatible, loading geometry data only!" #~ msgid "tree" #~ msgstr "tree" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "You can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Any arrow" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Left mouse button" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Left mouse button" diff --git a/bbl/i18n/es/BambuStudio_es.po b/bbl/i18n/es/BambuStudio_es.po index b63a1b5216..8d2f7a51f4 100644 --- a/bbl/i18n/es/BambuStudio_es.po +++ b/bbl/i18n/es/BambuStudio_es.po @@ -2,16 +2,13 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: es\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.3.1\n" msgid "Supports Painting" msgstr "Pintando Soportes" @@ -150,11 +147,14 @@ msgid "Height range" msgstr "Rango de altura" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Alternar estructura alámbrica" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Tecla de acceso directo " @@ -164,6 +164,15 @@ msgstr "Triángulo" msgid "Height Range" msgstr "Rango de altura" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Eliminar color pintado" @@ -194,7 +203,7 @@ msgid "Tool-Lay on Face" msgstr "Herramienta-colocar sobre la cara" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "en" @@ -260,78 +269,80 @@ msgid "Object" msgstr "Objeto" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" -msgstr "Left click" +msgstr "Clic izquierdo" msgid "Add connector" -msgstr "Add connector" +msgstr "Agregar conector" msgid "Right click" -msgstr "Right click" +msgstr "Clic derecho" msgid "Remove connector" -msgstr "Remove connector" +msgstr "Retire el conector" msgid "Drag" -msgstr "Drag" +msgstr "Arrastrar" msgid "Move connector" -msgstr "Move connector" +msgstr "Mover conector" msgid "Add connector to selection" -msgstr "Add connector to selection" +msgstr "Añadir conector a la selección" msgid "Remove connector from selection" -msgstr "Remove connector from selection" +msgstr "Quitar conector de la selección" msgid "Select all connectors" -msgstr "Select all connectors" +msgstr "Seleccionar todos los conectores" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Cortar" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Reparación de un objeto modelo" msgid "Connector" -msgstr "Connector" +msgstr "conector" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Movimiento:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Movimiento" @@ -340,40 +351,34 @@ msgid "Height" msgstr "Altura" msgid "Edit connectors" -msgstr "Edit connectors" +msgstr "Editar conectores" msgid "Add connectors" -msgstr "Add connectors" +msgstr "Añadir conectores" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Ancho" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" -msgstr "Place on cut" +msgstr "Colocar en el corte" msgid "Flip" -msgstr "Flip" +msgstr "Dar la vuelta" msgid "After cut" -msgstr "After cut" - -msgid "A" -msgstr "" - -msgid "B" -msgstr "" +msgstr "Después del corte" msgid "Cut to parts" msgstr "Cortar por partes" @@ -388,7 +393,7 @@ msgid "Reset" msgstr "Reiniciar" msgid "Connectors" -msgstr "Connectors" +msgstr "Conectores" msgid "Type" msgstr "Tipo" @@ -400,10 +405,10 @@ msgid "Shape" msgstr "Forma" msgid "Depth ratio" -msgstr "Depth ratio" +msgstr "Ratio de profundidad" msgid "Remove connectors" -msgstr "Remove connectors" +msgstr "Retire los conectores" msgid "Prizm" msgstr "Prizm" @@ -412,22 +417,22 @@ msgid "Frustum" msgstr "Frustum" msgid "Square" -msgstr "Square" +msgstr "Cuadrado" msgid "Hexagon" -msgstr "Hexagon" +msgstr "Hexágono" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" -msgstr "Confirm connectors" +msgstr "Confirmar conectores" msgid "Cancel" msgstr "Cancelar" @@ -436,41 +441,41 @@ msgid "Warning" msgstr "Peligro" msgid "Invalid connectors detected" -msgstr "Invalid connectors detected" +msgstr "Conectores no válidos detectados" msgid "connector is out of cut contour" -msgstr "connector is out of cut contour" +msgstr "el conector está fuera del contorno de corte" msgid "connectors are out of cut contour" -msgstr "connectors are out of cut contour" +msgstr "los conectores están fuera del contorno de corte" msgid "connector is out of object" -msgstr "connector is out of object" +msgstr "el conector está fuera de objeto" msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +msgstr "Los conectores deben estar en la superficie del objeto." msgid "Some connectors are overlapped" -msgstr "Some connectors are overlapped" +msgstr "Algunos conectores están superpuestos" msgid "" "Invalid state. \n" "No one part is selected for keep after cut" msgstr "" -"Invalid state. \n" -"No one part is selected to keep after cut" +"Estado inválido.\n" +"No se ha seleccionado ninguna pieza para conservar después del corte" msgid "Plug" -msgstr "Plug" +msgstr "Conector" msgid "Dowel" -msgstr "Dowel" +msgstr "Clavija" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" -msgstr "Tolerance" +msgstr "Tolerancia" msgid "Mesh name" msgstr "Nombre de la malla" @@ -560,10 +565,10 @@ msgid "Remove selection" msgstr "Eliminar selección" msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgstr "Mayúsculas + Ratón mover arriba o abajom" msgid "Rotate text" -msgstr "Rotate text" +msgstr "Girar texto" msgid "Text shape" msgstr "Forma de texto" @@ -578,24 +583,26 @@ msgid "Input text" msgstr "Texto de entrada" msgid "Embeded" -msgstr "Embedded" +msgstr "Incrustado" msgid "Text Gap" -msgstr "Text Gap" +msgstr "Brecha de texto" msgid "Angle" -msgstr "Angle" +msgstr "Ángulo:" msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" -msgstr "Surface" +msgstr "Superficie" msgid "Horizontal text" -msgstr "Horizontal text" +msgstr "Texto horizontal" msgid "Ctrl+" msgstr "Ctrl+" @@ -643,7 +650,7 @@ msgid "Internal Version" msgstr "Versión interna" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -740,7 +747,7 @@ msgid "Choose one file (3mf):" msgstr "Elija un archivo (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Elija uno o más archivos (3mf/step/stl/svg/obj/amf):" @@ -773,17 +780,21 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" -msgstr "Privacy Policy Update" +msgstr "Actualización de la política de privacidad" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Cargando" @@ -816,7 +827,7 @@ msgid "Select a G-code file:" msgstr "Seleccione un archivo de código G:" msgid "Import File" -msgstr "Import File" +msgstr "Importar el archivo" msgid "Delete" msgstr "Borra" @@ -825,7 +836,7 @@ msgid "Choose files" msgstr "Elija los archivos" msgid "New Folder" -msgstr "New Folder" +msgstr "Nueva carpeta" msgid "Open" msgstr "Abrir" @@ -907,13 +918,13 @@ msgid "Show" msgstr "Mostrar" msgid "Del" -msgstr "Del" +msgstr "CE" msgid "Delete the selected object" msgstr "Eliminar el objeto seleccionado" msgid "Edit Text" -msgstr "Edit Text" +msgstr "editar texto" msgid "Load..." msgstr "Cargar..." @@ -928,25 +939,25 @@ msgid "Cone" msgstr "Cono" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDMTest" msgid "Height range Modifier" -msgstr "Height Range Modifier" +msgstr "Modificador de rango de altura" msgid "Add settings" msgstr "Añadir ajustes" @@ -967,10 +978,10 @@ msgid "Fix model" msgstr "Fijar el modelo" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Recargar desde el disco" @@ -1043,10 +1054,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Ensamblar los objetos seleccionados en un objeto con una sola pieza" msgid "Mesh boolean" -msgstr "" +msgstr "Malla booleana" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Operaciones booleanas de malla, incluidas la unión y la resta" msgid "Along X axis" msgstr "A lo largo del eje X" @@ -1073,7 +1084,7 @@ msgid "Mirror object" msgstr "Objeto reflejado" msgid "Invalidate cut info" -msgstr "Invalidate cut info" +msgstr "Invalidar información de corte" msgid "Add Primitive" msgstr "Añadir Primitivo" @@ -1137,7 +1148,7 @@ msgid "auto rotate current plate" msgstr "Auto rotación de la placa actual" msgid "Delete Plate" -msgstr "Delete Plate" +msgstr "Eliminar placa" msgid "Remove the selected plate" msgstr "Retirar la placa seleccionada" @@ -1173,13 +1184,14 @@ msgid "Lock" msgstr "Bloquear" msgid "Fill bed with copies" -msgstr "Fill bed with copies" +msgstr "Llenar la cama de copias" msgid "Fill the remaining area of bed with copies of the selected object" -msgstr "Fill the remaining area of bed with copies of the selected object" +msgstr "" +"Rellenar el área restante de la cama con copias del objeto seleccionado" msgid "Edit Plate Name" -msgstr "" +msgstr "Editar nombre de placa" msgid "Name" msgstr "Nombre" @@ -1237,7 +1249,7 @@ msgid "Click the icon to edit color painting of the object" msgstr "Haga clic en el icono para editar la pintura de color del objeto" msgid "Click the icon to shift this object to the bed" -msgstr "Click the icon to shift this object to the bed" +msgstr "Haz clic en el icono para desplazar este objeto a la cama" msgid "Loading file" msgstr "Cargando archivo" @@ -1246,7 +1258,7 @@ msgid "Error!" msgstr "¡Error!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "No se pudieron obtener los datos del modelo en el archivo actual." msgid "Generic" msgstr "Genérico" @@ -1267,20 +1279,20 @@ msgstr "" "proceso de los objetos seleccionados." msgid "Delete connector from object which is a part of cut" -msgstr "Delete connector from object which is a part of cut" +msgstr "Borrar conector de objeto que forma parte de corte" msgid "Delete solid part from object which is a part of cut" -msgstr "Delete solid part from object which is a part of cut" +msgstr "Eliminar la parte sólida del objeto que forma parte del corte" msgid "Delete negative volume from object which is a part of cut" -msgstr "Delete negative volume from object which is a part of cut" +msgstr "Eliminar el volumen negativo del objeto que forma parte del corte" msgid "" "To save cut correspondence you can delete all connectors from all related " "objects." msgstr "" -"To save cut correspondence you can delete all connectors from all related " -"objects." +"Para ahorrar correspondencia cortada, puede eliminar todos los conectores de " +"todos los objetos relacionados." msgid "" "This action will break a cut correspondence.\n" @@ -1289,14 +1301,14 @@ msgid "" "To manipulate with solid parts or negative volumes you have to invalidate " "cut infornation first." msgstr "" -"This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed .\n" +"Esta acción romperá una correspondencia cortada.\n" +"Después de eso, la consistencia del modelo no se puede garantizar .\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut information first." +"Para manipular con partes sólidas o volúmenes negativos hay que invalidar " +"primero la información de corte." msgid "Delete all connectors" -msgstr "Delete all connectors" +msgstr "Borrar todos los conectores" msgid "Deleting the last solid part is not allowed." msgstr "No se permite borrar la última parte sólida." @@ -1308,34 +1320,34 @@ msgid "Assembly" msgstr "Montaje" msgid "Cut Connectors information" -msgstr "Cut Connectors information" +msgstr "Información sobre conectores cortados" msgid "Object manipulation" -msgstr "Object manipulation" +msgstr "Manipulación de objetos" msgid "Group manipulation" -msgstr "Group manipulation" +msgstr "Manipulación en grupo" msgid "Object Settings to modify" -msgstr "Object Settings to Modify" +msgstr "Configuración de objetos a modificar" msgid "Part Settings to modify" -msgstr "Part Settings to Modify" +msgstr "Parámetros de pieza para modificar" msgid "Layer range Settings to modify" -msgstr "Layer Range Settings to Modify" +msgstr "Parámetros de rango de capas para modificar" msgid "Part manipulation" -msgstr "Part manipulation" +msgstr "Manipulación de piezas" msgid "Instance manipulation" -msgstr "Instance manipulation" +msgstr "Manipulación de instancias" msgid "Height ranges" -msgstr "Height ranges" +msgstr "Rangos de altura" msgid "Settings for height range" -msgstr "Settings for height range" +msgstr "Ajustes para el rango de altura" msgid "Layer" msgstr "Capa" @@ -1406,10 +1418,10 @@ msgid "to" msgstr "a" msgid "Remove height range" -msgstr "Remove height range" +msgstr "Eliminar rango de altura" msgid "Add height range" -msgstr "Add height range" +msgstr "Añadir rango de altura" msgid "Invalid numeric." msgstr "Numérico inválido." @@ -1443,13 +1455,13 @@ msgid "Auto" msgstr "Automático" msgid "Outer brim only" -msgstr "Outer brim only" +msgstr "Solo borde exterior" msgid "Inner brim only" -msgstr "Inner brim only" +msgstr "Solo borde interior" msgid "Outer and inner brim" -msgstr "Outer and inner brim" +msgstr "Borde exterior e interior" msgid "No-brim" msgstr "Sin borde" @@ -1494,19 +1506,19 @@ msgid "Pause" msgstr "Pausa" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Personalizado" msgid "Pause:" -msgstr "Pause:" +msgstr "Pausar" msgid "Custom Template:" -msgstr "Custom Template:" +msgstr "Plantilla personalizada" msgid "Custom G-code:" -msgstr "Custom G-code:" +msgstr "Código G personalizado" msgid "Custom G-code" msgstr "Código G personalizado" @@ -1530,40 +1542,41 @@ msgid "Add Pause" msgstr "Añadir pausa" msgid "Insert a pause command at the beginning of this layer." -msgstr "Insert a pause command at the beginning of this layer." +msgstr "Inserte un comando de pausa al principio de esta capa." msgid "Add Custom G-code" msgstr "Agregar código G personalizado" msgid "Insert custom G-code at the beginning of this layer." -msgstr "Insert custom G-code at the beginning of this layer." +msgstr "Inserte código G personalizado al principio de esta capa." msgid "Add Custom Template" msgstr "Añadir plantilla personalizada" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Insert template custom G-code at the beginning of this layer." +msgstr "" +"Inserte el código G personalizado de la plantilla al principio de esta capa." msgid "Filament " msgstr "FIlament" msgid "Change filament at the beginning of this layer." -msgstr "Change filament at the beginning of this layer." +msgstr "Cambie el filamento al principio de esta capa." msgid "Delete Pause" -msgstr "" +msgstr "Eliminar pausa" msgid "Delete Custom Template" -msgstr "Delete Custom Template" +msgstr "Eliminar plantilla personalizada" msgid "Edit Custom G-code" -msgstr "Edit Custom G-code" +msgstr "Editar código G personalizado" msgid "Delete Custom G-code" -msgstr "Delete Custom G-code" +msgstr "Eliminar código G personalizado" msgid "Delete Filament Change" -msgstr "Delete Filament Change" +msgstr "Eliminar cambio de filamento" msgid "No printer" msgstr "Sin impresión" @@ -1575,25 +1588,27 @@ msgid "Failed to connect to the server" msgstr "No se ha podido conectar con el servidor" msgid "Check the status of current system services" -msgstr "Check the status of current system services" +msgstr "Compruebe el estado de los servicios actuales del sistema" msgid "code" -msgstr "code" +msgstr "Código" msgid "Failed to connect to cloud service" -msgstr "Failed to connect to cloud service" +msgstr "No se pudo conectar al servicio en la nube" msgid "Please click on the hyperlink above to view the cloud service status" -msgstr "Please click on the hyperlink above to view the cloud service status" +msgstr "" +"Haga clic en el hipervínculo de arriba para ver el estado del servicio en la " +"nube" msgid "Failed to connect to the printer" msgstr "No se ha podido conectar a la impresora" msgid "Connection to printer failed" -msgstr "Connection to printer failed" +msgstr "Falló la conexión a la impresora" msgid "Please check the network connection of the printer and Studio." -msgstr "Please check the network connection of the printer and Studio." +msgstr "Compruebe la conexión de red de la impresora y Studio." msgid "Connecting..." msgstr "Conectando…" @@ -1602,7 +1617,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Vacío" @@ -1611,7 +1626,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS no conectado" @@ -1649,7 +1664,7 @@ msgid "Cancel calibration" msgstr "Cancelar calibración" msgid "Idling..." -msgstr "" +msgstr "Esperando..." msgid "Heat the nozzle" msgstr "Calentar la boquilla" @@ -1667,16 +1682,16 @@ msgid "Purge old filament" msgstr "Purgar el filamento viejo" msgid "Feed Filament" -msgstr "" +msgstr "Cargar filamento" msgid "Confirm extruded" -msgstr "" +msgstr "Confirme que el filamento se ha extruido" msgid "Check filament location" -msgstr "" +msgstr "Compruebe la ubicación del filamento" msgid "Grab new filament" -msgstr "Grab new filament" +msgstr "Coge un nuevo filamento" msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " @@ -1760,13 +1775,13 @@ msgid "Orienting" msgstr "Orientando..." msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." -msgstr "Bed filling canceled." +msgstr "Se canceló el rellenado de la cama." msgid "Bed filling done." -msgstr "Bed filling done." +msgstr "Se ha completado el rellenado de la cama." msgid "Error! Unable to create thread!" msgstr "¡Error! No se ha podido crear el proceso." @@ -1784,13 +1799,15 @@ msgid "Please check the printer network connection." msgstr "Por favor, comprueba la conexión de red de la impresora." 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 status and try again." -msgstr "Upload task timed out. Please check the network status and try again." +msgstr "" +"Se ha agotado el tiempo de carga. Compruebe el estado de la red e inténtelo " +"de nuevo." msgid "Cloud service connection failed. Please try again." msgstr "" @@ -1798,43 +1815,46 @@ msgstr "" "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 to send the print job. Please try again." msgstr "No se pudo enviar la impresión. Vuelve a intentarlo." msgid "Failed to upload file to ftp. Please try again." -msgstr "Failed to upload file to ftp. Please try again." +msgstr "No se pudo cargar el archivo al servidor ftp. Inténtelo de nuevo." msgid "" "Check the current status of the bambu server by clicking on the link above." msgstr "" -"Check the current status of the Bambu Lab server by clicking on the link " -"above." +"Compruebe el estado actual del servidor de Bambu Lab haciendo clic en el " +"enlace de arriba." msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." msgstr "" -"The size of the print file is too large. Please adjust the file size and try " -"again." +"El tamaño del archivo de impresión es demasiado grande. Ajuste el tamaño del " +"archivo e inténtelo de nuevo." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Print file not found; please slice it again and send it for printing." +msgstr "" +"Archivo de impresión no encontrado; por favor, procéselo de nuevo y envíelo " +"para imprimir." msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Failed to upload print file via FTP. Please check the network status and try " -"again." +"No se pudo cargar el archivo de impresión a través de FTP. Compruebe el " +"estado de la red e inténtelo de nuevo." msgid "Sending print job over LAN" msgstr "Enviando el trabajo de impresión a través de la LAN" @@ -1843,7 +1863,7 @@ msgid "Sending print job through cloud service" msgstr "Enviando trabajo de impresión a través del servicio en la nube" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Servicio no disponible" @@ -1862,6 +1882,7 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" msgstr "" +"Se envió correctamente. Pasar automáticamente a la página siguiente en %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "Se debe insertar una tarjeta microSD antes de imprimir mediante LAN." @@ -1880,57 +1901,60 @@ msgid "An SD card needs to be inserted before sending to printer." msgstr "Debe insertar una tarjeta microSD antes de enviar a la impresora." msgid "Choose SLA archive:" -msgstr "Choose SLA archive:" +msgstr "Elija el archivo de SLA:" msgid "Import file" -msgstr "Import file" +msgstr "Importar archivo" msgid "Import model and profile" -msgstr "Import model and profile" +msgstr "Importar modelo y perfil" msgid "Import profile only" -msgstr "Import profile only" +msgstr "Importar solo perfil" msgid "Import model only" -msgstr "Import model only" +msgstr "Importar solo el modelo" msgid "Accurate" -msgstr "Accurate" +msgstr "Precisión" msgid "Balanced" -msgstr "Balanced" +msgstr "Equilibrado" msgid "Quick" -msgstr "Quick" +msgstr "Rápido" msgid "Importing SLA archive" -msgstr "Importing SLA archive" +msgstr "Importando archivos de SLA" msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer presets first before importing that SLA archive." +"El archivo de SLA no contiene ningún ajuste preestablecido. Active primero " +"algunos ajustes preestablecidos de impresora de SLA antes de importar ese " +"archivo." msgid "Importing canceled." -msgstr "Importing canceled." +msgstr "Se ha cancelado la importación" msgid "Importing done." -msgstr "Importing done." +msgstr "Importación finalizada." msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"El archivo de SLA importado no contenía ningún ajuste preestablecido. Los " +"ajustes preestablecidos de SLA actuales se utilizaron como respaldo." msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "You cannot load an SLA project with a multi-part object on the bed" +msgstr "" +"No puede cargar un proyecto de SLA con un objeto de varias partes en la cama" msgid "Please check your object list before preset changing." -msgstr "Please check your object list before preset changing." +msgstr "" +"Compruebe su lista de objetos antes de cambiar los ajustes preestablecidos." msgid "Attention!" msgstr "¡Atención!" @@ -2057,10 +2081,10 @@ msgstr "" "impresión." msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Factores de calibración del flujo dinámico" msgid "PA Profile" -msgstr "" +msgstr "Perfil PA" msgid "Factor K" msgstr "Factor K" @@ -2069,25 +2093,27 @@ msgid "Factor N" msgstr "Factor N" msgid "Setting Virtual slot information while printing is not supported" -msgstr "Setting Virtual slot information while printing is not supported" +msgstr "" +"No se admite la configuración virtual de la información de la ranura durante " +"la impresión" msgid "Are you sure you want to clear the filament information?" -msgstr "Are you sure you want to clear the filament information?" +msgstr "¿Está seguro de borrar la información del filamento?" msgid "You need to select the material type and color first." -msgstr "You need to select the material type and color first." +msgstr "Primero debe seleccionar el tipo de material y el color." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" -msgstr "Other Color" +msgstr "Otro color" msgid "Custom Color" -msgstr "Custom Color" +msgstr "Color personalizado" msgid "Dynamic flow calibration" msgstr "Calibración dinámica de flujo" @@ -2117,15 +2143,9 @@ msgstr "Temperatura de la base" msgid "Max volumetric speed" msgstr "Velocidad volumétrica máxima" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Temperatura de la base" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Iniciar" @@ -2249,16 +2269,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Cuando se acabe el material actual, la impresora seguirá imprimiendo los " +"materiales en el orden siguiente." msgid "Group" -msgstr "Group" +msgstr "Grupo" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2266,6 +2289,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "Ajustes del AMS" @@ -2328,7 +2355,7 @@ msgstr "" "restante se actualizará automáticamente." msgid "AMS filament backup" -msgstr "AMS filament backup" +msgstr "Filamento AMS de reserva" msgid "" "AMS will continue to another spool with the same properties of filament " @@ -2508,10 +2535,10 @@ msgstr "" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Escoge un archivo STL para importar el modelo de la base de impresión:" @@ -2519,6 +2546,23 @@ msgstr "Escoge un archivo STL para importar el modelo de la base de impresión:" msgid "Bed Shape" msgstr "Forma de la base de impresión" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2549,6 +2593,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2615,11 +2662,12 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"Spiral mode only works when wall loops is 1, support is disabled, top shell " -"layers is 0, sparse infill density is 0 and timelapse type is traditional." +"El modo espiral solo funciona cuando los bucles de pared son 1, el soporte " +"está desactivado, las capas superiores son 0, la densidad de relleno " +"disperso es 0 y el tipo de timelapse es tradicional" msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2686,8 +2734,9 @@ msgid "" "While printing by Object, the extruder may collide skirt.\n" "Thus, reset the skirt layer to 1 to avoid that." msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." +"Durante la impresión por objeto, el extrusor puede colisionar con un " +"faldón.\n" +"Por lo tanto, reajuste la capa del faldón a 1 para evitar colisiones." msgid "Auto bed leveling" msgstr "Nivelación de cama automática" @@ -2756,58 +2805,46 @@ msgstr "" "cama caliente" msgid "Filament unloading" -msgstr "" +msgstr "Descargando filamento" msgid "Skip step pause" -msgstr "" +msgstr "Omitir pausa" msgid "Filament loading" -msgstr "" +msgstr "Carga de filamentos" msgid "Motor noise calibration" -msgstr "" +msgstr "Calibración del ruido del motor" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Placa Madre" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Desconocido" @@ -2857,34 +2894,39 @@ msgstr "No se pudo iniciar la impresión" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Error de calibración" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "El AMS no admite TPU." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "El AMS no admite Bambu PET-CF/PA6-CF." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"El PVA húmedo se volverá flexible y se atascará dentro del AMS; asegúrate de " +"secarlo bien antes de usarlo." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"Los filamentos CF/GF son duros y quebradizos, por lo que pueden romperse o " +"atascarse fácilmente en un AMS; utilícelos con precaución." msgid "default" msgstr "por defecto" @@ -2975,7 +3017,7 @@ msgid "Generating geometry index data" msgstr "Generación de datos de índices geométricos" msgid "Statistics of All Plates" -msgstr "Statistics of All Plates" +msgstr "Estadísticas de todas las planchas" msgid "Display" msgstr "Pantalla" @@ -2987,10 +3029,10 @@ msgid "Total" msgstr "Total" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" -msgstr "Total Time Estimation" +msgstr "Estimación del tiempo total" msgid "Total time" msgstr "Tiempo total" @@ -3032,7 +3074,7 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Tasa de flujo volumétrico (mm³/seg)" msgid "Layer Time (s)" -msgstr "Layer Time (s)" +msgstr "Tiempo de capa (s)" msgid "Used filament" msgstr "Filamento usado" @@ -3161,7 +3203,7 @@ msgid "Tool Move" msgstr "Herramienta Mover" msgid "Tool Rotate" -msgstr "Tool Rotate" +msgstr "Rotación del cabezal" msgid "Move Object" msgstr "Mover Objeto" @@ -3194,7 +3236,7 @@ msgid "Avoid extrusion calibration region" msgstr "Evitar la zona de calibración del extrusor" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Añadir" @@ -3258,14 +3300,14 @@ msgid "" "Conflicts of gcode paths have been found at layer %d. Please separate the " "conflicted objects farther (%s <-> %s)." msgstr "" -"Conflicts of gcode paths have been found at layer %d. Please separate the " -"conflicting objects further (%s <-> %s)." +"Se encontraron conflictos de rutas de gcode en la capa %d. Separe aún más " +"los objetos en conflicto (%s <-> %s)." msgid "An object is layed over the boundary of plate." msgstr "Un objeto está sobre el límite de la placa." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "Una ruta de código G va más allá de la altura máxima de impresión." msgid "A G-code path goes beyond the boundary of plate." msgstr "Una ruta de código G va más allá del límite de la placa." @@ -3293,10 +3335,10 @@ msgid "Bed leveling" msgstr "Nivelación de la plataforma de impresión" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Programa de calibración" @@ -3323,7 +3365,7 @@ msgid "Calibrating" msgstr "Calibrando" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Supervisión de grabación automática" @@ -3331,18 +3373,15 @@ msgstr "Supervisión de grabación automática" msgid "Go Live" msgstr "Streaming en directo" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Resolución" msgid "Show \"Live Video\" guide page." msgstr "Mostrar la página de la guía de \"Vídeo en directo\"." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Conectar Impresora (LAN)" @@ -3393,10 +3432,10 @@ msgid "No" msgstr "No" msgid "will be closed before creating a new model. Do you want to continue?" -msgstr "will be closed before creating a new model. Do you want to continue?" +msgstr "se cerrará antes de crear un nuevo modelo. ¿Quieres continuar?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Laminar placa" @@ -3441,7 +3480,7 @@ msgid "Show Tip of the Day" msgstr "Mostrar el consejo del día" msgid "Report issue" -msgstr "Report issue" +msgstr "Informar de un problema" msgid "Check for Update" msgstr "Comprobar Actualicaciones" @@ -3546,10 +3585,10 @@ msgid "Import" msgstr "Importar" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Exportar 3MF genérico" @@ -3645,25 +3684,25 @@ msgid "Show object labels in 3D scene" msgstr "Mostrar etiquetas de objetos en una escena 3D" msgid "Show &Overhang" -msgstr "Show &Overhang" +msgstr "Mostrar y voladizo" msgid "Show object overhang highlight in 3D scene" -msgstr "Show object overhang highlight in 3D scene" +msgstr "Mostrar el resaltado del voladizo del objeto en una escena 3D" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Preferencias" @@ -3675,70 +3714,70 @@ msgid "Help" msgstr "Ayuda" msgid "Temperature Calibration" -msgstr "" +msgstr "Calibración de la temperatura" msgid "Pass 1" -msgstr "" +msgstr "Pase 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Prueba de flujo: paso 1" msgid "Pass 2" -msgstr "" +msgstr "Pase 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Prueba de flujo: paso 2" msgid "Flow rate" -msgstr "" +msgstr "Velocidad de flujo" msgid "Pressure advance" -msgstr "" +msgstr "Control de presión avanzado" msgid "Retraction test" -msgstr "" +msgstr "Prueba de retracción" msgid "Max flowrate" -msgstr "" +msgstr "Flujo máximo" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Más" msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Ayuda de calibración" msgid "More calibrations" -msgstr "" +msgstr "Más calibraciones" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Zoom" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "Abrir código G (&O)" @@ -3782,11 +3821,12 @@ msgstr "Ayu&da" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "A file exists with the same name: %s. Do you want to override it?" +msgstr "Existe un archivo con el mismo nombre: %s. ¿Desea sobrescribirlo?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." -msgstr "A config exists with the same name: %s. Do you want to override it?" +msgstr "" +"Existe una configuración con el mismo nombre: %s. ¿Desea sobrescribirla?" msgid "Overwrite file" msgstr "Sobrescribir archivo" @@ -3851,7 +3891,7 @@ msgid "Initialize failed (No Device)!" msgstr "¡Inicialización fallida (No hay dispositivo)!" msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" +msgstr "Error de inicialización (la conexión del dispositivo no esta lista)." msgid "Initialize failed (No Camera Device)!" msgstr "" @@ -3862,6 +3902,8 @@ msgstr "La impresora está descargando; espere a que finalice la descarga." msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Falló la inicialización (no es compatible con la versión actual de la " +"impresora)." msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Error de inicialización (no se puede acceder en modo LAN)." @@ -3956,7 +3998,7 @@ msgid "Switch to video files." msgstr "Cambia a archivos de vídeo." msgid "Switch to 3mf model files." -msgstr "Switch to 3mf model files." +msgstr "Cambiar a archivos de modelo 3mf." msgid "Delete selected files from printer." msgstr "Delete selected files from printer." @@ -3985,11 +4027,14 @@ msgstr "Cargando lista de archivos..." #, c-format, boost-format msgid "No files [%d]" -msgstr "No files [%d]" +msgstr "No hay archivos [%d]" #, c-format, boost-format msgid "Load failed [%d]" -msgstr "Load failed [%d]" +msgstr "Carga fallida [%d]" + +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" @@ -3999,28 +4044,30 @@ msgstr[0] "" msgstr[1] "" msgid "Delete files" -msgstr "Delete files" +msgstr "Eliminar archivos" #, c-format, boost-format msgid "Do you want to delete the file '%s' from printer?" -msgstr "Do you want to delete the file '%s' from printer?" +msgstr "¿Desea eliminar el archivo '%s' de la impresora?" msgid "Delete file" -msgstr "Delete file" +msgstr "Eliminar archivo" msgid "Fetching model infomations ..." -msgstr "Fetching model information..." +msgstr "Obteniendo información del modelo..." msgid "Failed to fetching model infomations from printer." -msgstr "Failed to fetch model infomation from printer." +msgstr "No se ha podido obtener la información del modelo de la impresora." msgid "Failed to parse model infomations." -msgstr "Failed to parse model infomation" +msgstr "No se pudo analizar la información del modelo" msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"El archivo.gcode.3mf no contiene datos de gcode. Por favor, proceselo con " +"Bambu Studio y exporte un nuevo archivo.gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4043,26 +4090,26 @@ msgid "Downloading %d%%..." msgstr "Descargando %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "No es compatible con la versión actual de la impresora." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "El almacenamiento no está disponible; inserte una tarjeta microSD." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Velocidad:" @@ -4091,11 +4138,8 @@ msgstr "Reanudar" msgid "Stop" msgstr "Detener" -msgid "0" -msgstr "0" - msgid "Layer: N/A" -msgstr "Layer: N/A" +msgstr "Capa: N/A" msgid "Clear" msgstr "Borrar" @@ -4104,17 +4148,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Cámara" @@ -4172,20 +4220,22 @@ msgstr "Slicing en la nube..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "In Cloud Slicing Queue, there are %s tasks ahead of you." +msgstr "En la cola de Cloud Slicing, hay %s tareas por delante de usted." #, c-format, boost-format msgid "Layer: %s" -msgstr "Layer: %s" +msgstr "Capa: %s" #, c-format, boost-format msgid "Layer: %d/%d" -msgstr "Layer: %d/%d" +msgstr "Capa: %d/%d" msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Todavía estoy descargando" @@ -4222,95 +4272,108 @@ msgid "Can't start this without SD card." msgstr "No puedo empezar sin una tarjeta microSD." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "información" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Estado" @@ -4318,9 +4381,6 @@ msgstr "Estado" msgid "Update" msgstr "Actualizar" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "No mostrar de nuevo" @@ -4351,6 +4411,39 @@ msgstr "%s información" msgid "Skip" msgstr "Saltar" +msgid "Newer 3mf version" +msgstr "Nueva versión 3mf" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "Ratón 3D desconectado." @@ -4376,10 +4469,10 @@ msgid "Details" msgstr "Detalles" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "La operación de deshacer ha fallado." @@ -4397,7 +4490,7 @@ msgid "Open Folder." msgstr "Abrir Carpeta." msgid "Safely remove hardware." -msgstr "Safely remove hardware." +msgstr "Extraiga el hardware de forma segura." #, c-format, boost-format msgid "%1$d Object has custom supports." @@ -4442,10 +4535,10 @@ msgid "Export successfully." msgstr "Exportado correctamente" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Advertencia seria:" msgid " (Repair)" msgstr " (Reparación)" @@ -4471,7 +4564,7 @@ msgid "Color painting" msgstr "Pintura en color" msgid "Cut connectors" -msgstr "Cut connectors" +msgstr "Cortar conectores" msgid "Layers" msgstr "Capas" @@ -4534,10 +4627,10 @@ msgid "Auto-recovery from step loss" msgstr "Recuperación automática de la pérdida de pasos" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Global" @@ -4562,7 +4655,7 @@ msgstr "Ajustes de la impresora" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " placa %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "Nombre no válido, los siguientes caracteres no están permitidos:" @@ -4613,7 +4706,7 @@ msgid "Set filaments to use" msgstr "Establecer filamentos a utilizar" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4636,14 +4729,14 @@ msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" msgstr "" -"Already did a synchronization; do you want to sync only changes or resync " -"all?" +"Ya se ha realizado una sincronización. ¿Desea sincronizar solo los cambios o " +"volver a sincronizarlos todos?" msgid "Sync" -msgstr "Sync" +msgstr "Sincronizar" msgid "Resync" -msgstr "Resync" +msgstr "Resincronizar" msgid "There are no compatible filaments, and sync is not performed." msgstr "No hay filamentos compatibles y no se puede realiza la sincronización." @@ -4653,6 +4746,10 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Hay algunos filamentos desconocidos o incompatibles mapeados a ajustes " +"preestablecidos genéricos. Actualice Bambu Studio o reinicie Bambu Studio " +"para comprobar si hay alguna actualización de los ajustes preestablecidos " +"del sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4682,6 +4779,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4696,6 +4796,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4715,58 +4817,40 @@ msgstr "" "3mf generado con versión antigua de Bambu Studio, se cargan datos de " "geometría unicamente." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Nueva versión 3mf" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" -msgstr "Invalid values found in the 3mf:" +msgstr "Se han encontrado valores no válidos en el 3mf:" msgid "Please correct them in the param tabs" -msgstr "Please correct them in the Param tabs" +msgstr "Corríjalos en las pestañas de Parámetros" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "" @@ -4835,34 +4919,36 @@ msgid "Export STL file:" msgstr "Exportar archivo STL:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Guardar archivo como:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" -msgstr "Delete object which is a part of cut object" +msgstr "Eliminar el objeto que forma parte del objeto cortado" msgid "" "You try to delete an object which is a part of a cut object.\n" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed." msgstr "" -"You are trying to delete an object which is a part of a cut object.\n" -"This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed." +"Está intentando eliminar un objeto que forma parte de un objeto cortado.\n" +"Esta acción romperá una correspondencia de corte.\n" +"Después de eso, la consistencia del modelo puede no estar garantizada." msgid "The selected object couldn't be split." msgstr "El objeto seleccionado no ha podido ser dividido." @@ -4871,13 +4957,13 @@ msgid "Another export job is running." msgstr "Otro trabajo de exportación está en marcha." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Error durante la sustitución" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Selecciona un archivo nuevo" @@ -4889,19 +4975,19 @@ msgid "Please select a file" msgstr "Por favor, seleccione un archivo" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Laminando" @@ -4979,6 +5065,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "El archivo seleccionado" @@ -5024,7 +5112,7 @@ msgstr "" "El proyecto actual tiene cambios sin guardar, ¿guardarlos antes de continuar?" msgid "Remember my choice." -msgstr "Remember my choice." +msgstr "Recordar mi elección" msgid "Number of copies:" msgstr "Número de copias:" @@ -5036,13 +5124,13 @@ msgid "Save G-code file as:" msgstr "Guardar archivo Código G como:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Guardar el archivo rebanado como:" @@ -5059,8 +5147,13 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be exported." +"No se puede realizar una operación booleana en las mallas del modelo. Solo " +"se exportarán las partes positivas." + +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" msgid "" "Print By Object: \n" @@ -5084,15 +5177,15 @@ msgid "Invalid number" msgstr "Número inválido" msgid "Plate Settings" -msgstr "Plate Settings" +msgstr "Ajustes de placa" #, boost-format msgid "Number of currently selected parts: %1%\n" -msgstr "Number of currently selected parts: %1%\n" +msgstr "Número de piezas seleccionadas actualmente: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Número de objetos seleccionados actualmente:%1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5140,9 +5233,9 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"Plate% d: %s is not suggested for use printing filament %s(%s). If you still " -"want to do this print job, please set this filament's bed temperature to a " -"number that is not zero." +"Placa% d: %s no se recomienda para el filamento de impresión %s(%s). Si aún " +"desea realizar este trabajo de impresión, ajuste la temperatura de la cama " +"de este filamento a un número que no sea cero." msgid "Switching the language requires application restart.\n" msgstr "El cambio de idioma requiere el reinicio de la aplicación.\n" @@ -5207,31 +5300,33 @@ msgid "Units" msgstr "Unidades" msgid "Zoom to mouse position" -msgstr "Zoom to mouse position" +msgstr "Acercar a la posición del ratón" msgid "" "Zoom in towards the mouse pointer's position in the 3D view, rather than the " "2D window center." msgstr "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the " -"2D window center." +"Amplíe el zoom hacia la posición del puntero del ratón en la vista 3D, en " +"lugar del centro de la ventana 2D." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" -msgstr "Presets" +msgstr "Ajustes preestablecidos" msgid "Auto sync user presets(Printer/Filament/Process)" msgstr "" @@ -5242,13 +5337,13 @@ msgid "User Sync" msgstr "Sincronización de usuario" msgid "Update built-in Presets automatically." -msgstr "Update built-in presets automatically." +msgstr "Actualice automáticamente los ajustes preestablecidos integrados." msgid "System Sync" -msgstr "System Sync" +msgstr "Sincronización del sistema" msgid "Clear my choice on the unsaved presets." -msgstr "Clear my choice on the unsaved presets." +msgstr "Borrar mi elección en los preajustes no guardados." msgid "Associate files to BambuStudio" msgstr "Asociar archivos a BambuStudio" @@ -5278,22 +5373,24 @@ msgstr "" "archivos .step" msgid "Online Models" -msgstr "Online Models" +msgstr "Modelos online" msgid "Show online staff-picked models on the home page" -msgstr "Show online staff-picked models on the home page" +msgstr "" +"Mostrar en línea los modelos seleccionados por el personal en la página de " +"inicio" msgid "Maximum recent projects" -msgstr "Maximum recent projects" +msgstr "Número máximo de proyectos recientes" msgid "Maximum count of recent projects" -msgstr "Maximum count of recent projects" +msgstr "Recuento máximo de proyectos recientes" msgid "Clear my choice on the unsaved projects." -msgstr "Clear my choice on the unsaved projects." +msgstr "Borra mi elección en los proyectos no guardados." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Copia de seguridad automática" @@ -5301,14 +5398,14 @@ msgstr "Copia de seguridad automática" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Backup your project periodically to help with restoring from an occasional " -"crash." +"Realice copias de seguridad de su proyecto periódicamente para ayudar a " +"restaurarlo después de un bloqueo ocasional." msgid "every" -msgstr "every" +msgstr "Cada" msgid "The peroid of backup in seconds." -msgstr "The period of backup in seconds." +msgstr "El período de copia de seguridad en segundos." msgid "Downloads" msgstr "Descargas" @@ -5319,11 +5416,20 @@ msgstr "Modo oscuro" msgid "Enable Dark mode" msgstr "Activar modo oscuro" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Modo de desarrollo" msgid "Skip AMS blacklist check" -msgstr "Skip AMS blacklist check" +msgstr "Omitir la verificación de la lista negra de AMS" msgid "Home page and daily tips" msgstr "Página de inicio y consejos diarios" @@ -5362,13 +5468,13 @@ msgid "Mouse wheel reverses when zooming" msgstr "La rueda del ratón se invierte al hacer zoom" msgid "Enable SSL(MQTT)" -msgstr "Enable SSL(MQTT)" +msgstr "Habilitar SSL (MQTT)" msgid "Enable SSL(FTP)" -msgstr "Enable SSL(FTP)" +msgstr "Habilitar SSL (FTP)" msgid "Internal developer mode" -msgstr "Internal developer mode" +msgstr "Modo desarrollador interno" msgid "Log Level" msgstr "Nivel de registro" @@ -5431,7 +5537,7 @@ msgid "Click to pick filament color" msgstr "Haga clic para elegir el color del filamento" msgid "Please choose the filament colour" -msgstr "Please choose the filament color" +msgstr "Por favor elige el color del filamento" msgid "Add/Remove presets" msgstr "Añadir/Quitar ajustes preestablecidos" @@ -5449,49 +5555,49 @@ msgid "Add/Remove materials" msgstr "Añadir/quitar materiales" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Incompatible" msgid "The selected preset is null!" -msgstr "" +msgstr "¡El ajuste preestablecido seleccionado es nulo!" msgid "Same as Global Print Sequence" -msgstr "Same as Global Print Sequence" +msgstr "Igual que la secuencia de impresión general" msgid "Print sequence" msgstr "Secuencia de impresión" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" -msgstr "Same as Global Plate Type" +msgstr "Igual que el tipo de cama global" msgid "Same as Global Bed Type" msgstr "Igual que el tipo de cama global" msgid "By Layer" -msgstr "By Layer" +msgstr "Por capa" msgid "By Object" -msgstr "By Object" +msgstr "Por objeto" msgid "Plate name" -msgstr "Plate name" +msgstr "Nombre de placa" msgid "Accept" -msgstr "Accept" +msgstr "Aceptar" msgid "Log Out" -msgstr "Log Out" +msgstr "Cerrar sesión" msgid "Slice all plate to obtain time and filament estimation" msgstr "" @@ -5534,7 +5640,7 @@ msgid "User Preset" msgstr "Preajuste de usuario" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "El nombre no es válido;" @@ -5610,7 +5716,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Mi dispositivo" @@ -5640,19 +5746,19 @@ msgid "Bambu Cool Plate" msgstr "Placa frío Bambu" msgid "PLA Plate" -msgstr "PLA Plate" +msgstr "Placa PLA" msgid "Bamabu Engineering Plate" msgstr "Placa de Ingenieria Bambu" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Enviar el trabajo de impresión a" @@ -5664,19 +5770,19 @@ msgid "Bed Leveling" msgstr "Nivelación de la cama" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Calibración de dinámica de flujo" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "envío completo" msgid "Error code" -msgstr "Error code" +msgstr "Código de error:" msgid "Printer local connection failed, please try again." -msgstr "Printer local connection failed; please try again." +msgstr "Error en la conexión local de la impresora; inténtelo de nuevo." msgid "No login account, only printers in LAN mode are displayed" msgstr "Sin cuenta de acceso, sólo se muestran las impresoras en modo LAN" @@ -5761,6 +5867,8 @@ msgstr "Se debe insertar una tarjeta microSD antes de imprimir." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"La impresora seleccionada no es compatible con los ajustes preestablecidos " +"de impresora seleccionados." msgid "An SD card needs to be inserted to record timelapse." msgstr "Es necesario insertar una tarjeta microSD para grabar un timelapse." @@ -5782,25 +5890,28 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Errores" msgid "Please check the following:" -msgstr "Please check the following:" +msgstr "Compruebe lo siguiente:" msgid "" "The printer type selected when generating G-Code is not consistent with the " "currently selected printer. It is recommended that you use the same printer " "type for slicing." msgstr "" -"The printer type selected when generating G-Code is not consistent with the " -"currently selected printer. It is recommended that you use the same printer " -"type for slicing." +"El tipo de impresora seleccionado al generar el código G no es coherente con " +"la impresora actualmente seleccionada. Se recomienda utilizar el mismo tipo " +"de impresora para procesar los archivos." msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " @@ -5813,11 +5924,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5826,22 +5937,23 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." -msgstr "" -"Please click the confirm button if you still want to proceed with printing." +msgstr "Haga clic en el botón Confirmar si desea continuar con la impresión." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Conectando a la impresora. No se puede cancelar durante el proceso de " +"conexión." msgid "Preparing print job" msgstr "Preparando el trabajo de impresión" @@ -5850,15 +5962,17 @@ msgid "Abnormal print file data. Please slice again" msgstr "Datos anormales del archivo de impresión. Por favor, procese de nuevo" msgid "The name length exceeds the limit." -msgstr "The name length exceeds the limit." +msgstr "La longitud del nombre supera el límite." msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"¡Precaución! La calibración del flujo en las placas de PEI texturizadas " +"puede fallar debido a la superficie dispersa." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "Modificar el nombre del dispositivo" @@ -5873,7 +5987,8 @@ msgstr "" msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" -"A MicroSD card needs to be inserted before sending to the printer SD card." +"Es necesario insertar una tarjeta microSD antes de enviar archivos a la " +"impresora." msgid "The printer is required to be in the same LAN as Bambu Studio." msgstr "La impresora debe estar en la misma LAN que Bambu Studio." @@ -5885,31 +6000,31 @@ msgid "Slice ok." msgstr "Rebanado correcto." msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" -msgstr "Failed to create socket" +msgstr "No se pudo crear el socket" msgid "Failed to connect socket" -msgstr "Failed to connect socket" +msgstr "No se pudo conectar el socket" msgid "Failed to publish login request" -msgstr "Failed to publish login request" +msgstr "No se pudo publicar la solicitud de inicio de sesión" msgid "Get ticket from device timeout" -msgstr "Timeout getting ticket from device" +msgstr "Tiempo de espera para recibir un ticket desde el dispositivo" msgid "Get ticket from server timeout" -msgstr "Timeout getting ticket from server" +msgstr "Tiempo de espera agotado para obtener el ticket del servidor" msgid "Failed to post ticket to server" -msgstr "Failed to post ticket to server" +msgstr "Error al enviar el ticket al servidor" msgid "Failed to parse login report reason" -msgstr "Failed to parse login report reason" +msgstr "No se pudo analizar el motivo del informe de inicio de sesión" msgid "Receive login report timeout" -msgstr "Receive login report timeout" +msgstr "Tiempo de espera agotado para recibir informe de inicio de sesión" msgid "Unknown Failure" msgstr "Error desconocido" @@ -5921,13 +6036,13 @@ msgid "Would you like to log in this printer with current account?" msgstr "¿Desea iniciar sesión en esta impresora con la cuenta actual?" msgid "Check the reason" -msgstr "Check the reason" +msgstr "Comprueba el motivo" msgid "Read and accept" -msgstr "Read and accept" +msgstr "Leer y aceptar" msgid "Terms and Conditions" -msgstr "Terms and Conditions" +msgstr "Términos y condiciones" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " @@ -5936,23 +6051,24 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Thank you for purchasing a Bambu Lab device. Before using your Bambu Lab " -"device, please read the terms and conditions. By clicking to agree to use " -"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " -"Use (collectively, the \"Terms\"). If you do not comply with or agree to the " -"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." +"Gracias por comprar un dispositivo Bambu Lab. Antes de usar tu dispositivo " +"Bambu Lab, lee los términos y condiciones. Al hacer clic para aceptar el uso " +"de tu dispositivo Bambu Lab, aceptas cumplir con la Política de privacidad y " +"los Términos de uso (en conjunto, los «Términos»). Si no cumple o no está de " +"acuerdo con la Política de privacidad de Bambu Lab, no utilice los equipos y " +"servicios de Bambu Lab." msgid "and" -msgstr "and" +msgstr "y" msgid "Privacy Policy" -msgstr "Privacy Policy" +msgstr "Política de privacidad" msgid "We ask for your help to improve everyone's printer" -msgstr "We ask for your help to improve everyone's printer" +msgstr "Te pedimos tu ayuda para mejorar la impresora de todos" msgid "Statement about User Experience Improvement Program" -msgstr "Statement about User Experience Improvement Program" +msgstr "Declaración sobre el programa de mejora de la experiencia del usuario" #, c-format, boost-format msgid "" @@ -5968,20 +6084,22 @@ msgid "" "payment information, or phone numbers. By enabling this service, you agree " "to these terms and the statement about Privacy Policy." msgstr "" -"In the 3D Printing community, we learn from each other's successes and " -"failures to adjust our own slicing parameters and settings. %s follows the " -"same principle and uses machine learning to improve its performance from the " -"successes and failures of the vast number of prints by our users. We are " -"training %s to be smarter by feeding them the real-world data. If you are " -"willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." +"En la comunidad de impresión 3D, aprendemos de los éxitos y fracasos de los " +"demás para ajustar nuestros propios parámetros y ajustes de corte. %s sigue " +"el mismo principio y utiliza el aprendizaje automático para mejorar su " +"rendimiento a partir de los éxitos y los fracasos de la gran cantidad de " +"impresiones de nuestros usuarios. Estamos entrenando a %s para que sea más " +"inteligente al proporcionarles datos del mundo real. Si lo desea, este " +"servicio accederá a la información de sus registros de errores y registros " +"de uso, que pueden incluir la información descrita en la Política de " +"privacidad. No recopilaremos ningún dato personal mediante el cual se pueda " +"identificar a una persona directa o indirectamente, incluidos, entre otros, " +"nombres, direcciones, información de pago o números de teléfono. Al " +"habilitar este servicio, usted acepta estos términos y la declaración sobre " +"la Política de privacidad." msgid "Statement on User Experience Improvement Plan" -msgstr "Statement on User Experience Improvement Plan" +msgstr "Declaración sobre el plan de mejora de la experiencia del usuario" msgid "Log in successful." msgstr "Inicio de sesión con éxito." @@ -6034,7 +6152,7 @@ msgstr "" "haber fallos en el modelo. ¿Quieres activarla?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6071,30 +6189,32 @@ msgid "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" +"Cuando se utiliza material de soporte para la interfaz de soporte, " +"recomendamos los siguientes ajustes:\n" +"0 distancia z superior, 0 espaciado de interfaz, patrón concéntrico y " +"desactivar la altura de capa de soporte independiente." msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Al grabar timelapse sin el cabezal de la herramienta, se recomienda añadir " "una «Torre de purga para el timelapse» \n" @@ -6148,7 +6268,7 @@ msgid "Acceleration" msgstr "Aceleración" msgid "Jerk(XY)" -msgstr "" +msgstr "Tirón (XY)" msgid "Raft" msgstr "Balsa" @@ -6166,7 +6286,7 @@ msgid "G-code output" msgstr "Resultado gcode" msgid "Post-processing scripts" -msgstr "Post-processing scripts" +msgstr "Scripts de postprocesamiento" msgid "Frequent" msgstr "Frecuente" @@ -6219,7 +6339,7 @@ msgid "Nozzle temperature when printing" msgstr "Temperatura de la boquilla al imprimir" msgid "Cool Plate / PLA Plate" -msgstr "Cool Plate / PLA Plate" +msgstr "Placa fria/placa PLA" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -6241,13 +6361,16 @@ msgstr "" "en la placa de ingeniería." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Placa PEI texturizada" @@ -6301,13 +6424,13 @@ msgid "Auxiliary part cooling fan" msgstr "Ventilador de la parte auxiliar" msgid "Exhaust fan" -msgstr "" +msgstr "Ventilador de escape" msgid "During print" -msgstr "" +msgstr "Durante la impresión" msgid "Complete print" -msgstr "" +msgstr "Impresión completa" msgid "Filament start G-code" msgstr "Código G de inicio de filamento" @@ -6334,7 +6457,7 @@ msgid "Machine end G-code" msgstr "Código G final" msgid "Printing by object G-code" -msgstr "" +msgstr "Impresión por objeto Código G" msgid "Before layer change G-code" msgstr "Código G para antes del cambio de capa" @@ -6343,7 +6466,7 @@ msgid "Layer change G-code" msgstr "Cambiar el código G de la capa" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Cambiar el código G del filamento" @@ -6380,9 +6503,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Separado" @@ -6392,9 +6518,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6416,6 +6544,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6445,7 +6576,7 @@ msgid "Unsaved Changes" msgstr "Cambios No guardados" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Valor Antiguo" @@ -6546,7 +6677,7 @@ msgid "Capabilities" msgstr "Capacidades" msgid "Select presets to compare" -msgstr "Select presets to compare" +msgstr "Seleccione los ajustes preestablecidos para comparar" msgid "Show all presets (including incompatible)" msgstr "" @@ -6633,7 +6764,7 @@ msgid "Auto-Calc" msgstr "Auto-Calc" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Volúmenes de limpieza para el cambio de filamentos" @@ -6643,6 +6774,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volumen de limpieza (mm³) para cada par de filamentos." @@ -6674,10 +6808,10 @@ msgid "To" msgstr "A" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "No se ha detectado el complemento Bambu Network." msgid "Click here to download it." -msgstr "" +msgstr "Haga clic aquí para descargarlo." msgid "Login" msgstr "Inicio de sesión" @@ -6696,13 +6830,7 @@ msgid "Objects list" msgstr "Lista de objetos" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" - -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgstr "Importación de datos geométricos desde archivos STL/STEP/3MF/OBJ/AMF." msgid "Copy to clipboard" msgstr "Copiar al portapapeles" @@ -6716,7 +6844,7 @@ msgstr "" "las impresoras 3D." msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Muestra lista de atajos de teclado" @@ -6757,33 +6885,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Ocultar/Expandir barra lateral" -msgid "⌘+Any arrow" -msgstr "⌘+Cualquier tecla" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Movimiento en el espacio de la cámara" -msgid "⌥+Left mouse button" -msgstr "+Botón izquierdo del ratón" - msgid "Select a part" msgstr "Seleccionar pieza" -msgid "⌘+Left mouse button" -msgstr "⌘+Botón izquierdo del ratón" - msgid "Select multiple objects" msgstr "Seleccionar varios objetos" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Cualquier flecha" - -msgid "Alt+Left mouse button" -msgstr "Alt+botón izquierdo del ratón" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Botón izquierdo del ratón" - msgid "Shift+Left mouse button" msgstr "Mayús+botón izquierdo del ratón" @@ -6820,9 +6933,6 @@ msgstr "Mayúsculas+Cualquier flecha" msgid "Movement step set to 1 mm" msgstr "Paso de movimiento configurado a 1 mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "teclado 1-9: ajustar el filamento para el objeto/pieza" @@ -6969,13 +7079,13 @@ msgid "New version of Bambu Studio" msgstr "Nueva versión de Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" -msgstr "Done" +msgstr "Listo" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "Fallo en la conexión LAN (envío del archivo de impresión)" @@ -6992,9 +7102,6 @@ msgstr "" "Paso 2: Si la IP y el código de acceso que aparecen a continuación son " "diferentes de los valores reales de la impresora, corríjalos." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Código de acceso" @@ -7002,21 +7109,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "¿Dónde puedo encontrar la IP y el código de acceso de la impresora?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Modelo:" @@ -7037,7 +7146,7 @@ msgid "Idle" msgstr "Inactivo" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Última versión" @@ -7151,8 +7260,8 @@ msgid "" "The following object(s) have empty initial layer and can't be printed. " "Please Cut the bottom or enable supports." msgstr "" -"The following object(s) have an empty initial layer and can't be printed. " -"Please cut the bottom or enable supports." +"Los siguientes objetos tienen una capa inicial vacía y no se pueden " +"imprimir. Por favor, recorte la parte inferior o habilite los soportes." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." @@ -7389,24 +7498,34 @@ msgstr "" "El modo de jarrón en espiral no funciona cuando un objeto contiene más de un " "material." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "La torre principal no es compatible con la impresión \"Por objeto\"." @@ -7552,11 +7671,13 @@ msgstr "" "password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Interfaz del dispositivo" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Especifique la URL de la interfaz de usuario de su dispositivo si no es la " +"misma que print_host" msgid "API Key / Password" msgstr "Clave de API/Contraseña" @@ -7653,9 +7774,6 @@ msgstr "" "valor de 0 significa que el filamento no admite la impresión en la placa " "fría." -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7718,7 +7836,7 @@ msgid "Bed types supported by the printer" msgstr "Tipos de cama que admite la impresora" msgid "First layer print sequence" -msgstr "" +msgstr "Secuencia de impresión de la primera capa" msgid "This G-code is inserted at every layer change before lifting z" msgstr "Este código G se inserta en cada cambio de capa antes de levantar z" @@ -7814,18 +7932,21 @@ msgstr "" "de material para el puente, para mejorar el hundimiento" msgid "Top surface flow ratio" -msgstr "" +msgstr "Relación de flujo superficial superior" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Este factor afecta a la cantidad de material para el relleno sólido " +"superior. Puede disminuirlo ligeramente para obtener un acabado de " +"superficie liso." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Relación de flujo de la primera capa" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "Este factor afecta a la cantidad de material para la primera capa." msgid "Only one wall on top surfaces" msgstr "Sólo una pared en las superficies superiores" @@ -7834,9 +7955,12 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Utilice sólo una pared en las superficies superiores planas para dar más " +"espacio al patrón de relleno superior. Puede aplicarse en la superficie " +"superior o en todas las superficies superiores." msgid "Not apply" -msgstr "" +msgstr "No aplicar" msgid "Top surfaces" msgstr "Superficies superiores" @@ -7845,18 +7969,20 @@ msgid "Topmost surface" msgstr "Superficie superior" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" -msgstr "Only one wall on first layer" +msgstr "Solo una pared en la primera capa" msgid "Use only one wall on the first layer of model" -msgstr "Use only one wall on the first layer of models" +msgstr "Use solo una pared en la primera capa del modelo" msgid "Slow down for overhang" msgstr "Disminución de velocidad de voladizo" @@ -7885,8 +8011,9 @@ msgid "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analysed and calculated automatically." msgstr "" -"This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analyzed and calculated automatically." +"Esto controla la generación del borde en el lado exterior y/o interior de " +"los modelos. Automático significa que el ancho del borde se analiza y " +"calcula automáticamente." msgid "Brim-object gap" msgstr "Espacio borde-objeto" @@ -7948,9 +8075,6 @@ msgstr "" "La aceleración por defecto tanto de la impresión normal como del " "desplazamiento excepto la capa inicial" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Perfil de filamento por defecto" @@ -7966,10 +8090,10 @@ msgstr "" "Perfil de proceso por defecto cuando se cambia a este perfil de máquina" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Velocidad del ventilador" @@ -7978,9 +8102,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Velocidad del extractor de aire durante la impresión: esta velocidad " +"sobrescribirá la velocidad en el código G personalizado del filamento." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Velocidad del extractor de aire una vez finalizada la impresión" msgid "No cooling for the first" msgstr "No hay refrigeración para la primera" @@ -8037,12 +8163,14 @@ msgid "End G-code when finish the whole printing" msgstr "Finalizar el código G cuando termine la impresión completa" msgid "Between Object Gcode" -msgstr "" +msgstr "Entre objetos Gcode" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Insertar código G entre objetos. Este parámetro sólo tendrá efecto cuando " +"imprima sus modelos objeto por objeto." msgid "End G-code when finish the printing of this filament" msgstr "Terminar el código G cuando se termine de imprimir este filamento" @@ -8107,12 +8235,15 @@ msgstr "" "puente" msgid "Internal solid infill pattern" -msgstr "" +msgstr "Patrón interno de relleno sólido" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Este es el patrón lineal del relleno sólido interno. Si la opción Detectar " +"relleno sólido interno estrecho está activada, el patrón concéntrico se " +"utilizará para áreas pequeñas." msgid "Line width of outer wall" msgstr "Ancho de línea de la pared exterior" @@ -8126,7 +8257,7 @@ msgstr "" "mejor calidad." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8134,37 +8265,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Altura a la barra" @@ -8193,6 +8329,12 @@ msgstr "" "Radio de separación alrededor del extrusor: se utiliza para evitar " "colisiones en la impresión por objetos." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Radio máximo" @@ -8230,23 +8372,30 @@ msgstr "" "desbordamiento o sub-desbordamiento" msgid "Object flow ratio" -msgstr "Object flow ratio" +msgstr "Ratio de flujo" msgid "The flow ratio set by object, the meaning is the same as flow ratio." -msgstr "The flow ratio set by object; the meaning is the same as flow ratio." +msgstr "" +"El ratio de flujo fijado por objeto; el significado es el mismo que ratio de " +"flujo." msgid "Enable pressure advance" -msgstr "" +msgstr "Habilitar avance de presión" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"¿Habilitar el avance de presión? Los resultados de la calibración automática " +"se sobrescribirán una vez activada. Nota: esto es inútil para las impresoras " +"Bambu." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Avance de presión (Klipper) también conocido como factor de avance lineal " +"(Marlin). Inútil para impresoras Bambu" msgid "Default line width if some line width is set to be zero" msgstr "Ancho de línea por defecto si se ajusta algún ancho de línea es cero" @@ -8309,6 +8458,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Purga mínima en la torre de limpieza" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Tiempo de carga de filamento" @@ -8363,13 +8515,16 @@ msgstr "" "interficies de soporte" msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Precio" @@ -8381,10 +8536,10 @@ msgid "money/kg" msgstr "dinero/kg" msgid "Vendor" -msgstr "" +msgstr "Proveedor" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Proveedor de filamentos (solo para mostrar)" msgid "(Undefined)" msgstr "(No definido)" @@ -8458,14 +8613,19 @@ msgstr "" msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" +"Aceleración de las paredes interiores. 0 significa una aceleración de " +"impresión normal." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Aceleración del relleno disperso. Si el valor se expresa como un porcentaje " +"(por ejemplo, el 100%), se calculará en función de la aceleración " +"predeterminada." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8475,41 +8635,42 @@ msgstr "" "adherencia de la placa de impresión" msgid "Enable accel_to_decel" -msgstr "" +msgstr "Habilitar accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "El max_accel_to_decel de Klipper se ajustará automáticamente" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Tirón predeterminado" msgid "Jerk of outer walls" -msgstr "" +msgstr "Tirón de paredes exteriores" msgid "Jerk of inner walls" -msgstr "" +msgstr "Tirón de paredes interiores" msgid "Jerk of infill" -msgstr "" +msgstr "Tirón de relleno" msgid "Jerk of top surface" -msgstr "" +msgstr "Tirón de la superficie superior" msgid "First layer" -msgstr "" +msgstr "Capa inicial" msgid "Jerk of first layer" -msgstr "" +msgstr "Tirón de primera capa" msgid "Jerk of travel" -msgstr "" +msgstr "Tirón de viajes" msgid "Line width of initial layer" msgstr "Ancho de línea de la capa inicial" @@ -8555,10 +8716,10 @@ msgid "None" msgstr "Ninguno" msgid "Contour" -msgstr "Contour" +msgstr "Contorno" msgid "Contour and hole" -msgstr "Contour and hole" +msgstr "Contorno y agujero" msgid "All walls" msgstr "Todas las paredes" @@ -8584,12 +8745,14 @@ msgstr "" "de línea" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filtra los pequeños huecos" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filtra los huecos menores que el umbral especificado. Este ajuste no " +"afectará a las capas superior/inferior." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8627,10 +8790,10 @@ msgstr "" "calidad de la primera capa" msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Tipo de boquilla" @@ -8655,28 +8818,16 @@ msgid "Brass" msgstr "Latón" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" @@ -8684,16 +8835,17 @@ msgstr "" "refrigeración de piezas" msgid "Support control chamber temperature" -msgstr "" +msgstr "Soporte para controlar la temperatura de la cámara" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8703,12 +8855,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Con qué tipo de gcode es compatible la impresora" msgid "Exclude objects" -msgstr "" +msgstr "Excluir objetos" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Activa esta opción para añadir un comando EXCLUDE OBJECT en el código g para " +"las impresoras que ejecutan el firmware klipper." msgid "Infill combination" msgstr "Combinación de relleno" @@ -8722,7 +8876,7 @@ msgstr "" "original de la capa." msgid "Length of sparse infill anchor" -msgstr "Length of sparse infill anchor" +msgstr "Longitud del anclaje de relleno disperso" msgid "" "Connect a sparse infill line to an internal perimeter with a short segment " @@ -8735,24 +8889,25 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than infill_anchor_max is found, the infill line " -"is connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." +"Esto conecta una línea de relleno dispersa a un perímetro interno con un " +"segmento corto de un perímetro adicional. Si se expresa como porcentaje " +"(ejemplo: 15%), se calcula sobre un ancho de línea de relleno disperso. " +"Bambu Studio intenta conectar dos líneas de relleno cercanas a un segmento " +"perimetral corto. Si no se encuentra ningún segmento perimetral más corto " +"que infill_anchor_max, la línea de relleno se conecta a un segmento " +"perimetral en un solo lado y la longitud del segmento perimetral tomado se " +"limita a este parámetro, pero no más largo que anchor_length_max. Establezca " +"este parámetro en cero para deshabilitar los perímetros de anclaje " +"conectados a una sola línea de relleno." msgid "0 (no open anchors)" -msgstr "0 (no open anchors)" +msgstr "0 (sin anclajes abiertos)" msgid "1000 (unlimited)" -msgstr "1000 (unlimited)" +msgstr "1000 (ilimitado)" msgid "Maximum length of sparse infill anchor" -msgstr "Maximum length of sparse infill anchor" +msgstr "Longitud máxima del anclaje de relleno disperso" msgid "" "Connect a sparse infill line to an internal perimeter with a short segment " @@ -8764,17 +8919,18 @@ msgid "" "taken is limited to infill_anchor, but no longer than this parameter. Set " "this parameter to zero to disable anchoring." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than this parameter is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." +"Esto conecta una línea de relleno dispersa a un perímetro interno con un " +"segmento corto de un perímetro adicional. Si se expresa como porcentaje " +"(ejemplo: 15%), se calcula sobre un ancho de línea de relleno disperso. " +"Bambu Studio intenta conectar dos líneas de relleno cercanas a un segmento " +"perimetral corto. Si no se encuentra ningún segmento perimetral más corto " +"que este parámetro, la línea de relleno se conecta a un segmento perimetral " +"en un solo lado y la longitud del segmento perimetral tomado se limita a " +"infill_anchor, pero no más largo que este parámetro. Establezca este " +"parámetro en cero para deshabilitar el anclaje." msgid "0 (not anchored)" -msgstr "0 (not anchored)" +msgstr "0 (no anclado)" msgid "Filament to print internal sparse infill." msgstr "Filamento para imprimir el relleno interno disperso." @@ -8797,16 +8953,16 @@ msgid "Speed of internal sparse infill" msgstr "Velocidad del relleno interno disperso" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Tipo de alisado" @@ -8826,7 +8982,7 @@ msgid "All solid layer" msgstr "Toda la capa sólida" msgid "Ironing Pattern" -msgstr "Ironing Pattern" +msgstr "Patrón de planchado" msgid "Ironing flow" msgstr "Flujo de planchado" @@ -8852,12 +9008,14 @@ msgid "Print speed of ironing lines" msgstr "Velocidad de impresión de las líneas de planchado" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -9097,6 +9255,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Esto detecta el porcentaje de voladizo en relación con el ancho de la línea " +"y utiliza una velocidad diferente para imprimir. Para un voladizo del 100 " +"por ciento, se utiliza la velocidad del puente." msgid "Line width of inner wall" msgstr "Ancho de línea de la pared interior" @@ -9108,7 +9269,7 @@ msgid "Number of walls of every layer" msgstr "Número de paredes de cada capa" msgid "Post-processing Scripts" -msgstr "Post-processing Scripts" +msgstr "Secuencias de comandos de posprocesamiento" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9116,10 +9277,11 @@ msgid "" "Scripts will be passed the absolute path to the G-code file as the first " "argument, and variables of settings also can be read" msgstr "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed via the absolute path to the G-code file as the first " -"argument, and variables of settings can also be read" +"Si desea procesar el gcode de salida a través de scripts personalizados, " +"simplemente enumere sus rutas absolutas aquí. Separe varios scripts con " +"punto y coma. Los scripts se pasarán por la ruta absoluta al archivo de " +"código G como primer argumento, y también se podrán leer las variables de " +"configuración" msgid "Raft contact Z distance" msgstr "Distancia Z de contacto de la balsa" @@ -9221,20 +9383,24 @@ msgstr "" "para levantar z puede evitar el encordado" msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Tipo de salto Z" @@ -9246,13 +9412,13 @@ msgid "Spiral" msgstr "Espiral" msgid "Direct drive" -msgstr "" +msgstr "Accionamiento directo" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Velocidad de retracción" @@ -9289,7 +9455,7 @@ msgid "Random" msgstr "Aleatorio" msgid "Seam gap" -msgstr "" +msgstr "Brecha de la capa" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9297,9 +9463,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"Para reducir la visibilidad de la brecha en una extrusión de bucle cerrado, " +"el bucle se interrumpe y se acorta en una cantidad especificada.\n" +"Esta cantidad se expresa como un porcentaje del diámetro actual del " +"extrusor. El valor por defecto de este parámetro es 15." msgid "Wipe speed" -msgstr "" +msgstr "Velocidad de limpieza" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9307,6 +9477,11 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"La velocidad de limpieza viene determinada por el ajuste de velocidad " +"especificado en esta configuración. Si el valor se expresa como un " +"porcentaje (por ejemplo, un 80%), se calculará en función del ajuste de " +"velocidad de viaje indicado anteriormente. El valor predeterminado de este " +"parámetro es el 80%." msgid "Skirt distance" msgstr "Distancia de la falda" @@ -9315,10 +9490,10 @@ msgid "Distance from skirt to brim or object" msgstr "Distancia de la falda al borde o al objeto" msgid "Skirt height" -msgstr "Skirt height" +msgstr "Altura del faldón" msgid "How many layers of skirt. Usually only one layer" -msgstr "Number of skirt layers: usually only one" +msgstr "Número de capas del faldón: normalmente solo una" msgid "Skirt loops" msgstr "Contorno de la falda" @@ -9491,10 +9666,10 @@ msgstr "" "voladizo, etc." msgid "Remove small overhangs" -msgstr "" +msgstr "Retire los voladizos pequeños" msgid "Remove small overhangs that possibly need no supports." -msgstr "" +msgstr "Esto elimina los pequeños voladizos que pueden no necesitar soporte." msgid "Top Z distance" msgstr "Distancia Z superior" @@ -9509,7 +9684,7 @@ msgid "The z gap between the bottom support interface and object" msgstr "El espacio z entre la interfaz de soporte inferior y el objeto" msgid "Support/raft base" -msgstr "Support/raft base" +msgstr "Soporte/base de balsa" msgid "" "Filament to print support base and raft. \"Default\" means no specific " @@ -9520,11 +9695,12 @@ msgstr "" "filamento actual" msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Ancho de línea del soporte" @@ -9539,7 +9715,7 @@ msgstr "" "por defecto." msgid "Support/raft interface" -msgstr "Support/raft interface" +msgstr "Interfaz soporte/balsa" msgid "" "Filament to print support interface. \"Default\" means no specific filament " @@ -9559,10 +9735,10 @@ msgid "Bottom interface layers" msgstr "Capas de la interfaz inferior" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Distancia de la interfaz superior" @@ -9607,7 +9783,7 @@ msgstr "" "defecto para la interfaz de soporte soluble es Concéntrico" msgid "Rectilinear Interlaced" -msgstr "Rectilinear Interlaced" +msgstr "Entrelazado rectilíneo" msgid "Base pattern spacing" msgstr "Espaciamiento del patrón base" @@ -9634,6 +9810,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Ajustado" @@ -9648,7 +9832,7 @@ msgid "Tree Hybrid" msgstr "Árbol híbrido" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Altura de la capa de soporte independiente" @@ -9658,9 +9842,8 @@ msgid "" "support customizing z-gap and save print time.This option will be invalid " "when the prime tower is enabled." msgstr "" -"Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid " -"when the prime tower is enabled." +"La capa de soporte utiliza una altura de capa independiente de la capa del " +"objeto. Esta opción no será válida si la torre de purga está activada." msgid "Threshold angle" msgstr "Ángulo de umbral" @@ -9700,19 +9883,20 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Este ajuste determina el diámetro inicial de los nodos de apoyo." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" -msgstr "Tree support brim width" +msgstr "Ancho del borde del soporte del árbol" msgid "The brim width around tree support. 0 means auto." -msgstr "The brim width around tree support. 0 means auto." +msgstr "" +"El ancho del borde alrededor del soporte del árbol. 0 significa automático." msgid "Chamber temperature" -msgstr "" +msgstr "Temperatura de la cámara" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9723,6 +9907,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura de la boquilla después de la primera capa" @@ -9788,18 +9979,21 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Velocidad de desplazamiento más rápida y sin extrusión" msgid "Use relative E distances" -msgstr "" +msgstr "Utilice distancias E relativas" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Si su firmware requiere valores E relativos, compruébelo; de lo contrario, " +"déjelo sin marcar. Debe utilizar una distancia e relativa para las " +"impresoras Bambu." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Limpiar mientras se retrae" @@ -9826,9 +10020,9 @@ msgid "" "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"The wiping tower can be used to clean up residue on the nozzle and stabilize " -"the chamber pressure inside the nozzle in order to avoid appearance defects " -"when printing objects." +"La torre de limpieza o purga se puede utilizar para limpiar los residuos en " +"la boquilla y estabilizar la presión dentro de la boquilla para evitar " +"defectos al imprimir objetos." msgid "Purging volumes" msgstr "Volúmenes de purga" @@ -10029,34 +10223,38 @@ msgstr "" "rectilíneo." msgid "invalid value " -msgstr "invalid value " +msgstr "Valor no válido" msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " -msgstr " doesn't work at 100%% density " +msgstr " no funciona al 100%% de densidad " msgid "Invalid value when spiral vase mode is enabled: " -msgstr "Invalid value when spiral vase mode is enabled: " +msgstr "Valor no válido cuando el modo jarrón en espiral está activado: " msgid "too large line width " -msgstr "too large line width " +msgstr "ancho de línea demasiado grande " msgid " not in range " -msgstr " not in range " +msgstr "Fuera de rango" msgid "No check" -msgstr "No check" +msgstr "Sin verificación" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "" +"No ejecute ninguna comprobación de validez, como la comprobación de " +"conflictos de rutas de código G." msgid "Error in zip archive" msgstr "Error en el archivo zip" @@ -10080,21 +10278,21 @@ msgid "Checking support necessity" msgstr "Comprobación de la necesidad de soporte" msgid "floating regions" -msgstr "floating regions" +msgstr "regiones flotantes" msgid "floating cantilever" -msgstr "floating cantilever" +msgstr "voladizo flotante" msgid "large overhangs" -msgstr "large overhangs" +msgstr "voladizos grandes" #, c-format, boost-format msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." msgstr "" -"It seems object %s has %s. Please re-orient the object or enable support " -"generation." +"Parece que el objeto %s tiene %s. Reoriente el objeto o habilite la " +"generación de soporte." msgid "Optimizing toolpath" msgstr "Optimización de la trayectoria de la herramienta" @@ -10113,17 +10311,17 @@ msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" -"No layers were detected. You might want to repair your STL file(s) or check " -"their size or thickness and retry.\n" +"No se detectaron capas. Puede que desee reparar los archivos STL o comprobar " +"su tamaño o grosor y volver a intentarlo.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"An object's XY size compensation will not be used because it is also color-" -"painted.\n" -"XY Size compensation can not be combined with color-painting." +"La compensación de tamaño XY de un objeto no se utilizará porque también " +"está pintado de color.\n" +"La compensación de tamaño XY no se puede combinar con la pintura en color." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" @@ -10133,7 +10331,7 @@ msgid "Support: detect overhangs" msgstr "Soporte: detectar voladizos" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Soporte: generar puntos de contacto" @@ -10162,104 +10360,110 @@ msgstr "Soporte: propagar ramas en la capa %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unknown file format: input file must have .stl, .obj, or .amf(.xml) " -"extension." +"Formato de archivo desconocido: el archivo de entrada debe tener la " +"extensión.stl, .obj o .amf (.xml)." msgid "Loading of a model file failed." -msgstr "Loading of model file failed." +msgstr "No se pudo cargar el archivo del modelo." msgid "The supplied file couldn't be read because it's empty" -msgstr "The supplied file couldn't be read because it's empty." +msgstr "No se pudo leer el archivo suministrado porque está vacío." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." -msgstr "Unknown file format: input file must have .3mf or .zip.amf extension." +msgstr "" +"Formato de archivo desconocido: el archivo de entrada debe tener la " +"extensión.3mf o.zip.amf." msgid "Canceled" -msgstr "Canceled" +msgstr "Cancelado" msgid "load_obj: failed to parse" -msgstr "load_obj: failed to parse" +msgstr "load_obj: no se pudo analizar" msgid "The file contains polygons with more than 4 vertices." -msgstr "The file contains polygons with more than 4 vertices." +msgstr "El archivo contiene polígonos con más de 4 vértices." msgid "The file contains polygons with less than 2 vertices." -msgstr "The file contains polygons with less than 2 vertices." +msgstr "El archivo contiene polígonos con menos de 2 vértices." msgid "The file contains invalid vertex index." -msgstr "The file contains invalid vertex index." +msgstr "El archivo contiene un índice de vértices no válido." msgid "This OBJ file couldn't be read because it's empty." -msgstr "This OBJ file couldn't be read because it's empty." +msgstr "No se pudo leer este archivo OBJ porque está vacío." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Calibración del flujo " msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Calibración de la velocidad volumétrica máxima" msgid "Manage Result" -msgstr "" +msgstr "Gestione los resultados" msgid "Manual Calibration" -msgstr "" +msgstr "Calibración manual" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Los resultados se pueden ver y entender fácilmente." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "Usaríamos Lidar para leer el resultado de la calibración." msgid "Prev" -msgstr "" +msgstr "Anterior" msgid "Recalibration" -msgstr "" +msgstr "Recalibración" msgid "Calibrate" -msgstr "" +msgstr "Calibrar" msgid "Finish" msgstr "Finalizar" msgid "How to use calibration result?" -msgstr "" +msgstr "¿Cómo puedo usar los resultados de la calibración?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"Puede cambiar el factor de calibración de la dinámica de flujo en la edición " +"de materiales" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"La versión actual del firmware de la impresora no admite la calibración.\n" +"Actualice el firmware de la impresora." msgid "Calibration not supported" -msgstr "" +msgstr "Calibración no compatible" msgid "Error desc" -msgstr "" +msgstr "Error desc" msgid "Extra info" -msgstr "" +msgstr "Información extra" msgid "Flow Dynamics" -msgstr "" +msgstr "Dinámica de flujo" msgid "Flow Rate" -msgstr "" +msgstr "Velocidad de flujo" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Velocidad volumétrica máxima" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Introduzca el nombre que desee guardar en la impresora." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "El nombre no puede superar los 40 caracteres." #, c-format, boost-format msgid "" @@ -10269,62 +10473,76 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "El nombre no puede estar vacío." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." msgstr "" +"El nombre no puede ser el mismo que el nombre preestablecido del sistema." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "El nombre es el mismo que otro nombre preestablecido existente." msgid "create new preset failed." -msgstr "" +msgstr "Error al crear un nuevo preajuste." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "No hay impresora conectada" msgid "Printer is not connected yet." -msgstr "" +msgstr "Aún no hay ninguna impresora conectada." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Seleccione el filamento para calibrar." msgid "The input value size must be 3." -msgstr "" +msgstr "El tamaño del valor de entrada debe ser 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Conectando a la impresora..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "El resultado fallido de la prueba ha sido eliminado." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" +"Los resultados de la calibración de dinámica de flujo se han guardado en la " +"impresora." msgid "Internal Error" -msgstr "" +msgstr "Error interno" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Seleccione al menos un filamento para la calibración" msgid "Flow rate calibration result has been saved to preset" msgstr "" +"Los resultados de la calibración del flujo se han guardado como " +"preestablecidos." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"El resultado de la calibración de la velocidad volumétrica máxima se ha " +"guardado en el ajuste preestablecido" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "¿Cuándo necesita una calibración de dinámica de flujo?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10336,9 +10554,18 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Ahora hemos añadido auto-calibración para diferentes filamentos, que es " +"totalmente automatizado y el resultado se guardará en la impresora para su " +"uso futuro. Sólo es necesario hacer la calibración en los siguientes casos " +"limitados:\n" +"1. Si introduces un nuevo filamento de diferentes marcas/modelos o el " +"filamento se humedece\n" +"2. Si la boquilla está desgastada o se sustituye por una nueva;\n" +"3. 3. Si se cambia la velocidad volumétrica máxima o la temperatura de " +"impresión en la configuración del filamento." msgid "About this calibration" -msgstr "" +msgstr "Acerca de esta calibración" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10359,9 +10586,30 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Consulte los detalles de la calibración de dinámica de flujo en nuestra " +"wiki.\n" +"\n" +"Por lo general, la calibración es innecesaria. Al iniciar una impresión en " +"un solo color/material, con la opción «calibración dinámica de flujo» " +"marcada en el menú de inicio de impresión, la impresora calibrará el " +"filamento antes de la impresión; cuando inicie una impresión en varios " +"colores o materiales, la impresora utilizará el parámetro de compensación " +"predeterminado para el filamento cada vez que cambie de filamento, lo que " +"tendrá un buen resultado en la mayoría de los casos.\n" +"\n" +"Tenga en cuenta que hay algunos casos que pueden hacer que el resultado de " +"la calibración no sea fiable: utilizar una placa de textura para realizar la " +"calibración o utilizar una placa de construcción con una adherencia " +"deficiente. (¡Por favor, lave la placa de construcción o aplique una barra " +"de pegamento!) Puedes encontrar más información en nuestra wiki.\n" +"\n" +"Los resultados de la calibración varían aproximadamente un 10 por ciento en " +"nuestra prueba, lo que puede provocar que los resultados no sean idénticos " +"en cada calibración. Seguimos investigando la causa principal para mejorar " +"aún más esta calibración en futuras actualizaciones." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Cuándo utilizar la calibración de flujo" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10374,12 +10622,25 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"Además, la calibración del flujo es crucial para la formación de materiales " +"espumantes como el LW-PLA que se utiliza en los aviones RC. Estos materiales " +"se expanden considerablemente cuando se calientan y la calibración " +"proporciona un flujo de referencia útil." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10389,6 +10650,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"La calibración del flujo mide la relación entre los volúmenes de extrusión " +"esperados y reales. La configuración predeterminada funciona bien con las " +"impresoras Bambu Lab y los filamentos oficiales, ya que están precalibrados " +"y ajustados con precisión. En el caso de un filamento normal, normalmente no " +"necesitarás realizar una calibración del flujo, a menos que sigas viendo los " +"defectos de la lista después de haber realizado otras calibraciones. Para " +"obtener más información, consulta nuestro artículo wiki." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10408,34 +10676,56 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "Cuando necesita calibración de velocidad volumétrica máxima" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Sobreextrusión o subextrusión" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"La calibración de la velocidad volumétrica máxima se recomienda cuando se " +"imprime con:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "material con importante contracción/expansión térmica, como..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "materiales con diámetro de filamento impreciso" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "Hemos encontrado el mejor Factor de Calibración de Dinámica de Flujo." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Parte de la calibración ha fallado. Puede ser útil limpiar la placa y volver " +"a intentarlo. El resultado de la prueba fallida se borrará." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*Le recomendamos que añada al nombre la marca, el material, el tipo e " +"incluso el grado de humedad." msgid "Failed" msgstr "Error" @@ -10444,6 +10734,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Sólo se guardará uno de los resultados con el mismo nombre. ¿Estás seguro de " +"que quieres sobrescribir los otros resultados?" #, c-format, boost-format msgid "" @@ -10451,184 +10743,189 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Ya existe un resultado de calibración histórico con el mismo nombre: %s. " +"Sólo se guarda un conjunto de resultados con el mismo nombre. ¿Está seguro " +"de que desea sobrescribir los resultados anteriores?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Por favor, encuentre la mejor línea en su placa." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Valor de entrada" msgid "Save to Filament Preset" -msgstr "" +msgstr "Guardar en preajustes de filamento" msgid "Preset" -msgstr "" +msgstr "Preestablecido" msgid "Record Factor" -msgstr "" +msgstr "Factor de registro" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Hemos encontrado la mejor relación de flujo para usted." msgid "Flow Ratio" -msgstr "" +msgstr "Proporción de flujo" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Introduzca un valor válido (0.0 < ratio de flujo < 2.0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Introduzca el nombre del preajuste que desea guardar." msgid "Calibration1" -msgstr "" +msgstr "Calibración 1" msgid "Calibration2" -msgstr "" +msgstr "Calibración 2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Por favor, encuentre el mejor objeto en su placa." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Rellene el valor del bloque con la superficie superior más lisa" msgid "Skip Calibration2" -msgstr "" +msgstr "Omitir Calibración 2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "relación de flujo: %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Elija el bloque con la superficie superior más lisa." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Elija el bloque con la superficie superior más lisa." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Introduzca un valor válido (0 <= Velocidad volumétrica máxima <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Tipo de calibración" msgid "Complete Calibration" -msgstr "" +msgstr "Calibración completa" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Calibración precisa basada en la relación de flujo" msgid "Title" -msgstr "" +msgstr "Título" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Se imprimirá un modelo de prueba. Limpie la placa de impresión y vuelva a " +"colocarla en la cama térmica antes de la calibración." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Parámetros de impresión" msgid "Plate Type" -msgstr "Plate Type" +msgstr "Tipo de cama" msgid "filament position" -msgstr "" +msgstr "posición del filamento" msgid "External Spool" -msgstr "" +msgstr "Bobina externa" msgid "Filament For Calibration" -msgstr "" +msgstr "Filamento para calibración" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Consejos para el material de calibración:\n" +"- Materiales que pueden compartir la misma temperatura de la cama caliente\n" +"- Diferentes marcas y familias de filamentos (Marca = Bambu, Familia = " +"Basic, Matte, etc.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Método" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s no es compatible con %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "La calibración automática de Flow Dynamics no admite el TPU." msgid "Connecting to printer" -msgstr "" +msgstr "Conexión a la impresora" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" +"El diámetro de la boquilla se ha sincronizado desde la configuración de la " +"impresora." msgid "From Volumetric Speed" -msgstr "" +msgstr "Desde la velocidad volumétrica" msgid "To Volumetric Speed" -msgstr "" +msgstr "A velocidad volumétrica" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Resultado de la calibración de la dinámica del flujo" msgid "No History Result" -msgstr "" +msgstr "No hay resultado en el historial" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Acción" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Editar la calibración de la dinámica del flujo" msgid "PA Calibration" -msgstr "" +msgstr "Calibración PA" msgid "PA Tower" -msgstr "" +msgstr "Torre PA" msgid "PA Line" -msgstr "" +msgstr "Línea PA" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Iniciar PA:" msgid "End PA: " -msgstr "" +msgstr "PA final: " msgid "PA step: " -msgstr "" +msgstr "Paso PA:" msgid "Print numbers" -msgstr "" +msgstr "Imprimir números" msgid "" "Please input valid values:\n" @@ -10636,39 +10933,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Introduce valores válidos:\n" +"PA inicial: >= 0.0\n" +"PA final: > PA inicial\n" +"Paso PA: >= 0,001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Calibración de la temperatura" msgid "Filament type" -msgstr "" +msgstr "Tipo de filamento" msgid "Start temp: " -msgstr "" +msgstr "Temperatura inicial:" msgid "End temp: " -msgstr "" +msgstr "Temperatura final:" msgid "Temp step: " -msgstr "" +msgstr "Paso de temperatura:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10676,18 +10962,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Introduce valores válidos:\n" +"Temperatura inicial: <= 350\n" +"Temperatura final: >= 180\n" +"Temperatura inicial > Temperatura final (+ 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Prueba de velocidad volumétrica máxima" msgid "Start volumetric speed: " -msgstr "" +msgstr "Velocidad volumétrica inicial:" msgid "End volumetric speed: " -msgstr "" +msgstr "Velocidad volumétrica final:" msgid "step: " -msgstr "" +msgstr "paso:" msgid "" "Please input valid values:\n" @@ -10696,13 +10986,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "Prueba VFA" msgid "Start speed: " -msgstr "" +msgstr "Velocidad de arranque:" msgid "End speed: " -msgstr "" +msgstr "Velocidad final:" msgid "" "Please input valid values:\n" @@ -10711,400 +11001,417 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Longitud de retracción inicial:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "Longitud de retracción final: " msgid "Network lookup" -msgstr "" +msgstr "Búsqueda de red" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Nombre de host" msgid "Service name" -msgstr "" +msgstr "Nombre del servicio" msgid "OctoPrint version" -msgstr "" +msgstr "Versión OctoPrint" msgid "Searching for devices" -msgstr "" +msgstr "Buscando dispositivos" msgid "Finished" msgstr "Terminado" msgid "Send to print" -msgstr "" +msgstr "Enviar para imprimir" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Cargue en el host de la impresora con el siguiente nombre de archivo:" msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" +"Utilice barras diagonales (/) como separador de directorios si es necesario." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "El nombre del archivo a subir no termina en \"%s\". ¿Desea continuar?" msgid "Upload" -msgstr "" +msgstr "Subir" msgid "Simulate" -msgstr "" +msgstr "Simular" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Cola de carga del host de impresión" msgid "Progress" -msgstr "" +msgstr "Progreso" msgid "Host" -msgstr "" +msgstr "Anfitrión" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Tamaño de archivo" msgid "Filename" -msgstr "" +msgstr "Nombre del archivo" msgid "Error Message" -msgstr "" +msgstr "Mensaje de error" msgid "Cancel selected" -msgstr "" +msgstr "Cancelar lo seleccionado" msgid "Show error message" -msgstr "" +msgstr "Mostrar mensaje de error" msgid "Enqueued" -msgstr "" +msgstr "En cola" msgid "Uploading" msgstr "Subiendo" msgid "Cancelling" -msgstr "" +msgstr "Cancelando" msgid "Error uploading to print host:" -msgstr "" +msgstr "Error al cargar en el servidor de impresión:" msgid "Unable to perform boolean operation on selected parts" +msgstr "No se puede realizar la operación booleana en las piezas seleccionadas" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Malla booleana" msgid "Union" -msgstr "" +msgstr "Unión" msgid "Difference" -msgstr "" +msgstr "Diferencia" msgid "Intersection" -msgstr "" +msgstr "Intersección" msgid "Source Volume" -msgstr "" +msgstr "Volumen de origen" msgid "Tool Volume" -msgstr "" +msgstr "Volumen de la herramienta" msgid "selected" -msgstr "" +msgstr "Seleccionado" msgid "Part 1" -msgstr "" +msgstr "Parte 1" msgid "Subtract from" -msgstr "" +msgstr "Restar de" msgid "Part 2" -msgstr "" +msgstr "Parte 2" msgid "Subtract with" -msgstr "" +msgstr "Resta con" msgid "Delete input" -msgstr "" +msgstr "Eliminar entrada" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11115,60 +11422,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11176,45 +11496,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11223,61 +11547,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11285,187 +11629,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11473,6 +11832,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11480,6 +11842,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11487,6 +11852,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11504,6 +11872,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11751,6 +12122,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11759,439 +12134,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Preajuste interno del proyecto" +#~ msgid "Support air filtration" +#~ msgstr "Soporte de filtración de aire" -#~ msgid "Discard or Keep changes" -#~ msgstr "Descartar o mantener los cambios" - -#~ msgid "Filling bed " -#~ msgstr "Filling bed" - -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "" -#~ "Por favor, calienta la boquilla a más de 170 grados antes de cargar el " -#~ "filamento." - -#~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." -#~ msgstr "" -#~ "Tipo y forma del soporte. Para un soporte normal, proyectar los soportes " -#~ "en una rejilla normal creará soportes más estables (opción " -#~ "predeterminada), mientras que los pilares de soporte ahorrarán material y " -#~ "reducirán las marcas en los objetos.\n" -#~ "Para el soporte de árboles, el estilo delgado fusionará las ramas de " -#~ "forma más agresiva y ahorrará mucho material (predeterminado), mientras " -#~ "que el estilo híbrido creará una estructura similar a la de un soporte " -#~ "normal en voladizos grandes y planos." - -#~ msgid "Tree support wall loops" -#~ msgstr "Lazos de pared de soporte para arboles" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "" -#~ "Este ajuste especifica el número de muros alrededor del soporte del árbol" - -#~ msgid "Upper part" -#~ msgstr "Upper part" - -#~ msgid "Lower part" -#~ msgstr "Lower part" - -#~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" -#~ msgstr "" -#~ "La 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 "Please input a valid value (K in 0~0.5)" -#~ msgstr "Introduzca un valor válido (K en 0~0.5)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Introduzca un valor válido (K en 0~0.5, N en 0.6~2.0)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Mostrar la «Sugerencia del día» después del inicio" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "Si está activado, se muestran sugerencias útiles al inicio." - -#~ msgid "Export 3MF" -#~ msgstr "Exportar 3MF" - -#~ msgid "Export project as 3MF." -#~ msgstr "Exportar el proyecto como 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Exportar datos de slicing" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportar datos de slicing a una carpeta" - -#~ msgid "Load slicing data" -#~ msgstr "Cargar datos de slicing" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Cargar datos de slicing en caché desde el directorio" - -#~ msgid "Slice" -#~ msgstr "Laminar" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Cortar las placas: 0-todas las placas, i-placa i, otras-inválidas" - -#~ msgid "Show command help." -#~ msgstr "Mostrar la ayuda del comando." - -#~ msgid "UpToDate" -#~ msgstr "Actualizado" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Actualice los valores de configuración de 3mf a los más recientes." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Información del modelo de salida" - -#~ msgid "Output the model's information." -#~ msgstr "Salida de la información del modelo." - -#~ msgid "Export Settings" -#~ msgstr "Ajustes de exportación" - -#~ msgid "Export settings to a file." -#~ msgstr "Exporta los ajustes a un archivo." - -#~ msgid "Send progress to pipe" -#~ msgstr "Enviar progreso a la cola" - -#~ msgid "Send progress to pipe." -#~ msgstr "Envía el progreso a la cola" - -#~ msgid "Arrange Options" -#~ msgstr "Opciones de posicionamiento" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Opciones de posicionamiento: 0-desactivar, 1-activar, otras-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Convertir Unidad" - -#~ msgid "Convert the units of model" -#~ msgstr "Convertir las unidades del modelo" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Escala el modelo por un factor de flotación" - -#~ msgid "Load General Settings" -#~ msgstr "Cargar los ajustes generales" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "" -#~ "Cargar los ajustes del proceso/máquina desde el archivo especificado" - -#~ msgid "Load Filament Settings" -#~ msgstr "Cargar los ajustes del filamento" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Cargar los ajustes del filamento desde la lista de archivos especificada" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Directorio de salida" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Directorio de salida para los archivos exportados." - -#~ msgid "Debug level" -#~ msgstr "Nivel de depuración" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" #~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "Ajusta el nivel de registro de depuración. 0:fatal, 1:error, 2:" -#~ "advertencia, 3:información, 4:depuración, 5:rastreo\n" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "Operaciones de escena 3D\n" -#~ "¿Sabe cómo controlar la vista y la selección de objetos/piezas con el " -#~ "ratón y el panel táctil en la escena 3D?" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." #~ msgstr "" -#~ "Reparar modelo \n" -#~ "¿Sabía que puede reparar un modelo 3D corrupto para evitar muchos " -#~ "problemas de corte?" - -#~ msgid "\\u2103" -#~ msgstr "\\ u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\ u00b3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s is not supported by the AMS." - -#~ msgid "Export as STL" -#~ msgstr "Exportar como STL" - -#~ msgid "Check cloud service status" -#~ msgstr "Check cloud service status" - -#~ msgid "Export all objects as STL" -#~ msgstr "Exportar todos los objetos como STL" - -#~ msgid "Keep" -#~ msgstr "Keep" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Orden de la pared interior/pared exterior/relleno" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "" -#~ "Imprimir la secuencia de la pared interior, la pared exterior y el " -#~ "relleno. " - -#~ msgid "inner/outer/infill" -#~ msgstr "interior/exterior/relleno" - -#~ msgid "outer/inner/infill" -#~ msgstr "exterior/interior/relleno" - -#~ msgid "infill/inner/outer" -#~ msgstr "relleno/interior/exterior" - -#~ msgid "infill/outer/inner" -#~ msgstr "relleno/exterior/interior" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "interior-exterior-interior/relleno" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "La temperatura del lecho supera la temperatura de vitrificación del " -#~ "filamento. Abra la puerta frontal de la impresora antes de imprimir para " -#~ "evitar que se obstruya la boquilla." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "el 3mf no es compatible, ¡cargue sólo los datos geométricos!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "3mf Incompatible " - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Temperatura de vitrificación" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "El material se ablanda a esta temperatura. Por lo tanto, el lecho térmico " -#~ "no puede estar más caliente que esta temperatura" - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Embedded depth" - -#~ msgid "Add/Remove printers" -#~ msgstr "Añadir/quitar impresoras" - -#~ msgid "Load shape from STL..." -#~ msgstr "Cargar forma desde STL..." - -#~ msgid "Immediately score" -#~ msgstr "Immediately score" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Error: la IP o el código de acceso no son correctos" - -#~ msgid "Can't connect to the printer" -#~ msgstr "No se puede conectar a la impresora" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "La temperatura del lecho de la otra capa es inferior a la temperatura del " -#~ "lecho de la capa inicial durante más de %d grados centígrados.\n" -#~ "Esto puede hacer que el modelo se desprenda de la placa de impresión " -#~ "durante la impresión." - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "La temperatura de la plataforma es superior a la temperatura de " -#~ "vitrificación de este filamento.\n" -#~ "Esto puede provocar la obstrucción de la boquilla y un fallo de " -#~ "impresión.\n" -#~ "Mantenga la impresora abierta durante el proceso de impresión para " -#~ "garantizar la circulación del aire o reducir la temperatura de la " -#~ "plataforma de impresión." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Identificación de la frecuencia de resonancia" - -#~ msgid "Recommended temperature range" -#~ msgstr "Rango de temperatura recomendado" - -#~ msgid "Bed temperature difference" -#~ msgstr "Diferencia de temperatura de la cama" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "No se recomienda que la temperatura del la plataforma de impresión de " -#~ "otras capas sea inferior a la primera capa en más de este umbral. Una " -#~ "temperatura demasiado baja de las otras capas puede hacer que el modelo " -#~ "se desprenda de la placa." - -#~ msgid "Orient the model" -#~ msgstr "Orientar el modelo" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Placa de alta temperatura Bambu" - -#~ msgid "High Temp Plate" -#~ msgstr "Placa de alta temperatura" - -#~ 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 "" -#~ "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 "Don't remind me of this version again" -#~ msgstr "No vuelvas a recordarme esta versión." - -#~ msgid "Cali" -#~ msgstr "Cali" - -#~ msgid "Calibration of extrusion" -#~ msgstr "Calibración de extrusión" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Push new filament into the extruder" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Please give a score for your favorite Bambu Market model." - -#~ msgid "Score" -#~ msgstr "Score" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "La versión %s del 3mf es más reciente que la versión %s de %s. Se " -#~ "encontraron las siguientes claves sin reconocer:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "Será mejor que actualices tu software.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "La versión %s del 3mf es más reciente que la versión %s de %s. Por favor " -#~ "actualice su software." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "Sólo una pared en la superficies superiores, para dar más espacio a la " -#~ "placa de relleno superior" - -#~ msgid "Nozzle HRC" -#~ msgstr "Boquilla HRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "La dureza de la boquilla. Cero significa que no se comprueba la dureza de " -#~ "la boquilla durante la generación del G-code." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "Detecta el porcentaje de voladizo en relación con el ancho de la línea y " -#~ "utiliza diferentes velocidades para imprimir. Para el 100%% de voladizo, " -#~ "se utiliza la velocidad de puente." - -#~ msgid "Pause Print" -#~ msgstr "Pause Print" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Edit Pause Print Message" - -#~ msgid "Delete Pause Print" -#~ msgstr "Delete Pause Print" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "calibración de factores de flujo dinámico" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Introduce valores válidos:\n" +#~ "inicio > 0\\ paso >= 0\n" +#~ "final > inicio + paso)" -#~ msgid "Flow Calibration" -#~ msgstr "Calibración del flujo" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Introduce valores válidos:\n" +#~ "inicio > 0\\ paso >= 0\n" +#~ "final > inicio + paso)" #~ msgid "" #~ "\n" @@ -12209,15 +12206,78 @@ msgstr "" #~ "%1% está demasiado cerca del área de exclusión, habrá colisiones al " #~ "imprimir." +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s no está soportado por el AMS." + #~ msgid "&Edit" #~ msgstr "Editar" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "Modelos 3D" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "Operaciones de escena 3D\n" +#~ "¿Sabe cómo controlar la vista y la selección de objetos/piezas con el " +#~ "ratón y el panel táctil en la escena 3D?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "Configuración de materiales AMS" @@ -12234,17 +12294,26 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "Host de AWS" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Actívalo para una mejor filtración del aire" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Volumen real = Volumen de descarga * Multiplicador" #~ msgid "Adaptive layer height" #~ msgstr "Altura de capa adaptable" +#~ msgid "Add/Remove printers" +#~ msgstr "Añadir/quitar impresoras" + #~ msgid "Add Custom Printer" #~ msgstr "Añadir impresora personalizada" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+botón izquierdo del ratón" + #~ msgid "Ams filament backup" -#~ msgstr "AMS filament backup" +#~ msgstr "Filamento AMS de reserva" #~ msgid "" #~ "An object is layed over the boundary of plate.\n" @@ -12274,6 +12343,12 @@ msgstr "" #~ "Esto puede provocar una disminución de la calidad de las superficies " #~ "salientes cuando se imprime rápidamente.\n" +#~ msgid "Arrange Options" +#~ msgstr "Opciones de posicionamiento" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Opciones de posicionamiento: 0-desactivar, 1-activar, otras-auto" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Ensamblar las piezas seleccionadas en una sola pieza" @@ -12290,11 +12365,14 @@ msgstr "" #~ "contrario, orienta todos los objetos del proyecto." #~ msgid "Auto refill" -#~ msgstr "Auto refill" +#~ msgstr "Recarga automática" #~ msgid "Aux Cooling" #~ msgstr "Enfriamiento Auxiliar" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Evitar cruzar el muro en los desplazamientos" @@ -12304,6 +12382,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Intervalo de copia de seguridad" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Placa de alta temperatura Bambu" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12316,6 +12397,9 @@ msgstr "" #~ "se expresa como polígono mediante puntos en el siguiente formato: «xxY, " #~ "xxY,...»" +#~ msgid "Bed temperature difference" +#~ msgstr "Diferencia de temperatura de la cama" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12325,12 +12409,48 @@ msgstr "" #~ "este filamento.\n" #~ "Esto puede causar el bloqueo de la boquilla y el fracaso de la impresión" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "La temperatura de la plataforma es superior a la temperatura de " +#~ "vitrificación de este filamento.\n" +#~ "Esto puede provocar la obstrucción de la boquilla y un fallo de " +#~ "impresión.\n" +#~ "Mantenga la impresora abierta durante el proceso de impresión para " +#~ "garantizar la circulación del aire o reducir la temperatura de la " +#~ "plataforma de impresión." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "La temperatura del lecho de la otra capa es inferior a la temperatura del " +#~ "lecho de la capa inicial durante más de %d grados centígrados.\n" +#~ "Esto puede hacer que el modelo se desprenda de la placa de impresión " +#~ "durante la impresión." + +#~ 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 "" +#~ "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 "Bottom Minimum Shell Thickness" #~ msgstr "Espesor mínimo del cuerpo inferior" #~ msgid "Bottom Solid Layers" #~ msgstr "Capas sólidas inferiores" +#~ msgid "Cali" +#~ msgstr "Cali" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12338,6 +12458,12 @@ msgstr "" #~ "Se completó la calibración. Seleccione los factores según la figura de la " #~ "izquierda y rellénelos en las casillas de entrada." +#~ msgid "Calibration of extrusion" +#~ msgstr "Calibración de extrusión" + +#~ msgid "Can't connect to the printer" +#~ msgstr "No se puede conectar a la impresora" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12345,6 +12471,12 @@ msgstr "" #~ "No se puede detectar la dirección IP LAN de %s. ¿Están %s y Bambu Studio " #~ "en la misma LAN?" +#~ msgid "Check cloud service status" +#~ msgstr "Compruebe el estado del servicio en la nube" + +#~ msgid "Check the normative items." +#~ msgstr "Compruebe los elementos normativos." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Elija uno o varios archivos (3mf/step/stl/obj/amf):" @@ -12378,7 +12510,13 @@ msgstr "" #~ msgstr "Consumo" #~ msgid "Confirm whether the filament has been extruded" -#~ msgstr "Confirm whether the filament has been extruded" +#~ msgstr "Confirme si el filamento ha sido extruido" + +#~ msgid "Convert Unit" +#~ msgstr "Convertir Unidad" + +#~ msgid "Convert the units of model" +#~ msgstr "Convertir las unidades del modelo" #~ msgid "Cool Plate" #~ msgstr "Placa fría" @@ -12389,15 +12527,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Creando" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Cualquier flecha" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Botón izquierdo del ratón" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + Cualquier tecla" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + Botón izquierdo del ratón" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "Depurar" +#~ msgid "Debug level" +#~ msgstr "Nivel de depuración" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Decidir si desea admitir la activación de la filtración de aire" + +#~ msgid "Delete Pause Print" +#~ msgstr "Eliminar pausa de impresión" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12409,6 +12568,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Diseñador" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "Detecta el porcentaje de voladizo en relación con el ancho de la línea y " +#~ "utiliza diferentes velocidades para imprimir. Para el 100%% de voladizo, " +#~ "se utiliza la velocidad de puente." + #~ msgid "Device:" #~ msgstr "Dispositivo:" @@ -12421,6 +12588,9 @@ msgstr "" #~ "Sí - Activar Arachne y desactivar la ralentización del voladizo\n" #~ "No - No utilizar Arachne para esta impresión" +#~ msgid "Discard or Keep changes" +#~ msgstr "Descartar o mantener los cambios" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12457,6 +12627,16 @@ msgstr "" #~ "demasiado baja de la otra capa puede hacer que el modelo se desprenda de " #~ "la placa de impresión." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "No se recomienda que la temperatura del la plataforma de impresión de " +#~ "otras capas sea inferior a la primera capa en más de este umbral. Una " +#~ "temperatura demasiado baja de las otras capas puede hacer que el modelo " +#~ "se desprenda de la placa." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12483,6 +12663,9 @@ msgstr "" #~ "2. Los ajustes preestablecidos de Filamento\n" #~ "3. Los ajustes preestablecidos de la impresora\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "No vuelvas a recordarme esta versión." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12496,8 +12679,22 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Volcar vídeo" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Editar mensaje de pausa de impresión" + #~ msgid "Edit plate setitngs" -#~ msgstr "Edit plate settings" +#~ msgstr "Editar los ajustes de la placa" + +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Profundidad incrustada" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Active esta opción si su máquina admite el control de la temperatura de " +#~ "la cámara" #~ msgid "" #~ "Enabling this option means the height of every layer except the first " @@ -12512,6 +12709,9 @@ msgstr "" #~ "Tenga en cuenta que esta opción sólo surte efecto si no se genera ninguna " #~ "torre principal en la placa actual." +#~ msgid "End of print" +#~ msgstr "Fin de impresión" + #~ msgid "Engineering plate" #~ msgstr "Placa de ingeniería" @@ -12524,27 +12724,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Borrar lo pintado" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Error: la IP o el código de acceso no son correctos" + #~ msgid "Error at line %1%:\n" #~ msgstr "Error en la línea %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Exportar." +#~ msgid "Export 3MF" +#~ msgstr "Exportar 3MF" + #~ msgid "Export G-Code." #~ msgstr "Exportar Código G." +#~ msgid "Export STL" +#~ msgstr "Exportar STL" + +#~ msgid "Export Settings" +#~ msgstr "Ajustes de exportación" + #~ msgid "Export Sliced File" #~ msgstr "Exportar Archivo Rebanado" +#~ msgid "Export all objects as STL" +#~ msgstr "Exportar todos los objetos como STL" + +#~ msgid "Export as STL" +#~ msgstr "Exportar como STL" + #~ msgid "Export current Sliced file" #~ msgstr "Exportar el archivo rebanado actual" #~ msgid "Export ok." #~ msgstr "Exportación correcta." +#~ msgid "Export project as 3MF." +#~ msgstr "Exportar el proyecto como 3MF." + +#~ msgid "Export settings to a file." +#~ msgstr "Exporta los ajustes a un archivo." + #~ msgid "Export sliced file" #~ msgstr "Exportar archivo rebanado" +#~ msgid "Export slicing data" +#~ msgstr "Exportar datos de slicing" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Exportar datos de slicing a una carpeta" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Exporte los objetos como varios archivos STL." + #~ msgid "Extruder position" #~ msgstr "Posición del extrusor" @@ -12552,8 +12788,11 @@ msgstr "" #~ "Extrusion compensation calibration is not supported when using Textured " #~ "PEI Plate" #~ msgstr "" -#~ "Extrusion compensation calibration is not supported when using the " -#~ "Textured PEI Plate." +#~ "La calibración de compensación de extrusión no se admite cuando se " +#~ "utiliza la placa PEI texturizada." + +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "calibración de factores de flujo dinámico" #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " @@ -12566,7 +12805,7 @@ msgstr "" #~ msgstr "No se ha podido conseguir el ticket" #~ msgid "Failed to parse login report reason111" -#~ msgstr "Failed to parse login report reason" +#~ msgstr "No se pudo analizar el motivo del informe de inicio de sesión" #~ msgid "Failed uploading print file" #~ msgstr "Fallo al cargar el archivo de impresión" @@ -12583,7 +12822,7 @@ msgstr "" #~ msgstr "Fallo en el inicio de sesión de la impresora" #~ msgid "Feed new filament from external spool" -#~ msgstr "Feed new filament from external spool" +#~ msgstr "Alimentar nuevo filamento desde bobina externa" #~ msgid "Filament 1" #~ msgstr "Filamento 1" @@ -12645,13 +12884,25 @@ msgstr "" #~ "filamento actual" #~ msgid "Filaments Auto refill" -#~ msgstr "Filament Auto-refill" +#~ msgstr "Recarga automática de filamentos" #~ msgid "Filaments Selection" #~ msgstr "Selección de filamentos" #~ msgid "Filaments replace" -#~ msgstr "Backup Filament" +#~ msgstr "Filamento de reserva" + +#~ msgid "Filling bed " +#~ msgstr "Rellenando cama" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Reparar modelo \n" +#~ "¿Sabía que puede reparar un modelo 3D corrupto para evitar muchos " +#~ "problemas de corte?" #~ msgid "Fix model locally" #~ msgstr "Fijar el modelo localmente" @@ -12659,6 +12910,9 @@ msgstr "" #~ msgid "Fix model through cloud" #~ msgstr "Fijar el modelo a través de la nube" +#~ msgid "Flow Calibration" +#~ msgstr "Calibración del flujo" + #~ msgid "Flushed filament" #~ msgstr "Filamento limpiado" @@ -12691,6 +12945,12 @@ msgstr "" #~ "rojo representan que la humedad es demasiado alta. (cuanto más bajo, " #~ "mejor)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12712,6 +12972,15 @@ msgstr "" #~ "entrada de auto-organización para evitar la colisión cuando se imprime " #~ "objeto por objeto." +#~ msgid "High Temp Plate" +#~ msgstr "Placa de alta temperatura" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12728,6 +12997,12 @@ msgstr "" #~ "boquilla durante el proceso de toma de una instantánea, se requiere una " #~ "torre de purga para limpiar la boquilla." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "Si está activado, se muestran sugerencias útiles al inicio." + +#~ msgid "Immediately score" +#~ msgstr "Puntuación" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Importar 3MF/STL/STEP/OBJ/AMF" @@ -12741,6 +13016,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "En la calibración del escáner láser" +#~ msgid "Incompatible 3mf" +#~ msgstr "3mf Incompatible " + #~ msgid "Initialize failed [%d]!" #~ msgstr "¡Ha fallado la inicialización [%d]!" @@ -12757,6 +13035,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Velocidad de la pared interior" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Diámetro de boquilla no válido" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12777,12 +13058,20 @@ msgstr "" #~ "Parece que el objeto %s necesita soporte para imprimir. Por favor, active " #~ "la generación de soporte." +#~ msgid "Keep" +#~ msgstr "Conservar" + #~ msgid "Keep lower part" #~ msgstr "Mantener la parte inferior" #~ msgid "Keep upper part" #~ msgstr "Mantener la parte superior" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "El max_accel_to_decel de Klipper se ajustará a este % de aceleración." + #~ msgid "Layer Time(log): " #~ msgstr "Tiempo de capa (registro): " @@ -12807,15 +13096,61 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Tipo de línea" +#~ msgid "Load Filament Settings" +#~ msgstr "Cargar los ajustes del filamento" + +#~ msgid "Load General Settings" +#~ msgstr "Cargar los ajustes generales" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Cargar datos de slicing en caché desde el directorio" + +#~ msgid "Load default filaments" +#~ msgstr "Cargar filamentos por defecto" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "" +#~ "Cargar los ajustes del filamento desde la lista de archivos especificada" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "" +#~ "Cargue el primer filamento por defecto para los que no estén cargados" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "" +#~ "Cargar los ajustes del proceso/máquina desde el archivo especificado" + +#~ msgid "Load shape from STL..." +#~ msgstr "Cargar forma desde STL..." + +#~ msgid "Load slicing data" +#~ msgstr "Cargar datos de slicing" + #~ msgid "Loading user presets..." #~ msgstr "Cargando los preajustes del usuario..." +#~ msgid "Lower part" +#~ msgstr "Parte inferior" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Placa Madre" + #~ msgid "Management" #~ msgstr "Gestión" #~ msgid "Manual" #~ msgstr "Manual" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "El material se ablanda a esta temperatura. Por lo tanto, el lecho térmico " +#~ "no puede estar más caliente que esta temperatura" + #~ msgid "Max travel detour distance" #~ msgstr "Distancia máxima de desvío de viaje" @@ -12850,6 +13185,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "No hay archivos" +#~ msgid "Normative check" +#~ msgstr "Verificación normativa" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "¡No se puede acceder en modo solo LAN!" @@ -12865,6 +13203,9 @@ msgstr "" #~ "Nota: La ubicación de la IP y el código de acceso en el equipo es la " #~ "siguiente:" +#~ msgid "Nozzle HRC" +#~ msgstr "Boquilla HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12878,14 +13219,47 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "Abrir PrusaSlicer" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Orden de la pared interior/pared exterior/relleno" + +#~ msgid "Orient the model" +#~ msgstr "Orientar el modelo" + +#~ msgid "Output Model Info" +#~ msgstr "Información del modelo de salida" + +#~ msgid "Output directory" +#~ msgstr "Directorio de salida" + +#~ msgid "Output directory for the exported files." +#~ msgstr "Directorio de salida para los archivos exportados." + #~ msgid "Output file" #~ msgstr "Archivo de salida" +#~ msgid "Output the model's information." +#~ msgstr "Salida de la información del modelo." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "" #~ "Configuración general de P1P: WLAN en la barra lateral de la pantalla " #~ "principal" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Edición de costuras pintadas" @@ -12901,6 +13275,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Pausa (cabezal apagado)" +#~ msgid "Pause Print" +#~ msgstr "Pausar impresión" + #~ msgid "Per object edit" #~ msgstr "Por objeto editar" @@ -12917,10 +13294,10 @@ msgstr "" #~ msgstr "Placa %d: %s no admite el filamento %s (%s).\n" #~ msgid "Plate type" -#~ msgstr "Plate type" +#~ msgstr "Tipo de cama" #~ msgid "Plate types supported by the printer" -#~ msgstr "Plate types supported by the printer" +#~ msgstr "Tipos de cama que admite la impresora" #~ msgid "Please Fill Task Report." #~ msgstr "Por favor rellene el informe de tareas." @@ -12942,6 +13319,21 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Por favor, rellene primero el informe." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "" +#~ "Por favor, asigne una puntuación a su modelo favorito de Bambu Market." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "Por favor, calienta la boquilla a más de 170 grados antes de cargar el " +#~ "filamento." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Introduzca un valor válido (K en 0~0.5, N en 0.6~2.0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Introduzca un valor válido (K en 0~0.5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Cierre sesión y vuelva a iniciarla en la impresora." @@ -12984,6 +13376,11 @@ msgstr "" #~ "No se ha encontrado el archivo de impresión, por favor, vuelva a " #~ "procesarlo" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "" +#~ "Imprimir la secuencia de la pared interior, la pared exterior y el " +#~ "relleno. " + #~ msgid "Printer Selection" #~ msgstr "Selección de la impresora" @@ -12995,6 +13392,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Imprimiendo Lista" +#~ msgid "Project Inside Preset" +#~ msgstr "Preajuste interno del proyecto" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -13021,6 +13421,12 @@ msgstr "" #~ "Empujar el nuevo filamento \n" #~ "en el extrusor" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Introduce el nuevo filamento en el extrusor" + +#~ msgid "Recommended temperature range" +#~ msgstr "Rango de temperatura recomendado" + #~ 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 " @@ -13048,18 +13454,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "Reparar las mallas del modelo si se trata de una malla no plegable" +#~ msgid "Repetions count" +#~ msgstr "Recuento de repeticiones" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Recuento de repeticiones de todo el modelo" + #~ msgid "Report" #~ msgstr "Informe" +#~ msgid "Resonance frequency identification" +#~ msgstr "Identificación de la frecuencia de resonancia" + #~ msgid "Rotation:" #~ msgstr "Rotación:" #~ msgid "Save configuration as:" #~ msgstr "Guardar la configuración como:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Escala el modelo por un factor de flotación" + +#~ msgid "Score" +#~ msgstr "Puntuación" + #~ msgid "Select Bed Type" #~ msgstr "Seleccione el tipo de cama" +#~ msgid "Send progress to pipe" +#~ msgstr "Enviar progreso a la cola" + +#~ msgid "Send progress to pipe." +#~ msgstr "Envía el progreso a la cola" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "No se pudo enviar a la impresora. Vuelve a intentarlo." @@ -13078,12 +13505,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Ajustar el tamaño del lápiz" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Ajusta el nivel de registro de depuración. 0:fatal, 1:error, 2:" +#~ "advertencia, 3:información, 4:depuración, 5:rastreo\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Mayúsculas + Cualquier flecha" #~ msgid "Shift + Mouse wheel" #~ msgstr "Mayúsculas + rueda del ratón" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Mostrar la «Sugerencia del día» después del inicio" + #~ msgid "Show Log" #~ msgstr "Mostrar registro" @@ -13096,6 +13533,21 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Mostrar caja imprimible(TODO)" +#~ msgid "Show command help." +#~ msgstr "Mostrar la ayuda del comando." + +#~ msgid "Skip Objects" +#~ msgstr "Omitir objetos" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Omitir algunos objetos de esta impresión" + +#~ msgid "Slice" +#~ msgstr "Laminar" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "Cortar las placas: 0-todas las placas, i-placa i, otras-inválidas" + #~ msgid "Spaghetti Detection" #~ msgstr "Detección de hilos" @@ -13104,6 +13556,9 @@ msgstr "" #~ "Detección de hilos en la impresión y exceso de material de purga en el " #~ "vertedero." +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Velocidad del extractor de aire antes de finalizar la impresión" + #~ msgid "Spiral mode" #~ msgstr "Modo espiral" @@ -13136,6 +13591,23 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Detener la impresión cuando se detecten hilos" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Tipo y forma del soporte. Para un soporte normal, proyectar los soportes " +#~ "en una rejilla normal creará soportes más estables (opción " +#~ "predeterminada), mientras que los pilares de soporte ahorrarán material y " +#~ "reducirán las marcas en los objetos.\n" +#~ "Para el soporte de árboles, el estilo delgado fusionará las ramas de " +#~ "forma más agresiva y ahorrará mucho material (predeterminado), mientras " +#~ "que el estilo híbrido creará una estructura similar a la de un soporte " +#~ "normal en voladizos grandes y planos." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Enviado con éxito. Saltará automáticamente a la página del dispositivo en " @@ -13197,9 +13669,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Sincronizar la lista de materiales de AMS" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Temperatura objetivo de la cámara" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Temperatura de vitrificación" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "El filamento %s es demasiado blando para usarlo con el AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "La versión %s del 3mf es más reciente que la versión %s de %s. Se " +#~ "encontraron las siguientes claves sin reconocer:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13207,6 +13698,13 @@ msgstr "" #~ "La versión %s de 3mf es más reciente que la versión %s de %s, se han " #~ "encontrado las siguientes claves no reconocidas:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "La versión %s del 3mf es más reciente que la versión %s de %s. Por favor " +#~ "actualice su software." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13214,6 +13712,9 @@ msgstr "" #~ "La versión %s del 3mf es más reciente que la versión %s de %s; se sugiere " #~ "actualizar el software.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "el 3mf no es compatible, ¡cargue sólo los datos geométricos!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "El 3mf no es de Bambu lab, solo se cargaran datos de geometría." @@ -13227,6 +13728,14 @@ msgstr "" #~ "La impresora P1P no admite timelapse fluido; en su lugar, utilice el " #~ "timelapse tradicional." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "La temperatura del lecho supera la temperatura de vitrificación del " +#~ "filamento. Abra la puerta frontal de la impresora antes de imprimir para " +#~ "evitar que se obstruya la boquilla." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13251,6 +13760,13 @@ msgstr "" #~ "repararlo, sin embargo, es posible que desee comprobar los resultados o " #~ "reparar el archivo de entrada y volver a intentarlo." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "La dureza de la boquilla. Cero significa que no se comprueba la dureza de " +#~ "la boquilla durante la generación del G-code." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13280,6 +13796,28 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "El parámetro de región es incorrecto." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "El ajuste preestablecido seleccionado: %1% no fue encontrado." + +#~ msgid "" +#~ "The version of Bambu studio is too low and needs to be updated to the " +#~ "latest version before it can be used normally" +#~ msgstr "" +#~ "La 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 "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Actualmente no hay consumibles de repuesto idénticos disponibles, por lo " +#~ "que actualmente no es posible el reabastecimiento automático. \n" +#~ "(Actualmente, admitimos el suministro automático de consumibles de la " +#~ "misma marca, tipo de material y color)." + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13315,6 +13853,10 @@ msgstr "" #~ "Este ajuste especifica si se añade relleno dentro de los grandes huecos " #~ "del soporte del árbol" +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "" +#~ "Este ajuste especifica el número de muros alrededor del soporte del árbol" + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13325,6 +13867,23 @@ msgstr "" #~ "la velocidad volumétrica máxima, en caso de ajustar una velocidad " #~ "demasiado alta y poco razonable. Cero significa que no hay límite" +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "La versión %s de este archivo segmentador es más reciente que la versión " +#~ "de %s.\n" +#~ "\n" +#~ "¿Desea actualizar el software Bambu Studio para habilitar todas las " +#~ "funciones de este archivo segmentador?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "" +#~ "La versión %s de este archivo segmentador es más reciente que la versión " +#~ "de %s:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse Torre de limpieza" @@ -13340,6 +13899,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Translación" +#~ msgid "Tree support wall loops" +#~ msgstr "Lazos de pared de soporte para arboles" + #~ msgid "Tree support with infill" #~ msgstr "Soporte para árboles con relleno" @@ -13349,12 +13911,28 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "No se puede crear un archivo zip" +#~ msgid "UpToDate" +#~ msgstr "Actualizado" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "Actualice los valores de configuración de 3mf a los más recientes." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "La tarea de carga ha terminado. Por favor, compruebe el problema de red e " #~ "inténtelo de nuevo" +#~ msgid "Upper part" +#~ msgstr "Parte superior" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "Sólo una pared en la superficies superiores, para dar más espacio a la " +#~ "placa de relleno superior" + #~ msgid "User authorization timeout" #~ msgstr "Límite de tiempo de espera de la autorización del usuario" @@ -13391,8 +13969,8 @@ msgstr "" #~ "When the current material run out,the printer will continue to print in " #~ "the following order." #~ msgstr "" -#~ "When the current material runs out, the printer will continue to print in " -#~ "the following order." +#~ "Cuando se acabe el material actual, la impresora seguirá imprimiendo en " +#~ "el siguiente orden:" #~ msgid "" #~ "When using support material for the support interface, We recommend the " @@ -13403,6 +13981,13 @@ msgstr "" #~ "los siguientes ajustes:\n" #~ "Distancia z superior a 0, espaciado de interfaz 0, patrón concéntrico." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "¿Desea actualizar su software Bambu Studio para habilitar todas las " +#~ "funciones de este archivo de corte?\n" + #~ msgid "Wrong Access code" #~ msgstr "Código de acceso incorrecto" @@ -13412,11 +13997,17 @@ msgstr "" #~ "Configuración general de X1: configuración de red en la barra lateral de " #~ "la pantalla principal del X1." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Será mejor que actualices tu software.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" -#~ "You are going to delete %u files from the printer. Are you sure you want " -#~ "to continue?" +#~ "Va a eliminar %u archivos de la impresora. ¿Está seguro de que desea " +#~ "continuar?" #~ msgid "" #~ "You have changed some preset settings. \n" @@ -13425,15 +14016,28 @@ msgstr "" #~ "Has cambiado algunos ajustes de preajuste. \n" #~ "¿Desea mantener estos ajustes cambiados después de cambiar de preajuste?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zig zag" #~ msgid "(Sort)" #~ msgstr "Ordenar" +#~ msgid "\\u2103" +#~ msgstr "\\ u2103" + #~ msgid " Object:" #~ msgstr "Objeto" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13466,6 +14070,53 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "híbrido(auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "relleno/interior/exterior" + +#~ msgid "infill/outer/inner" +#~ msgstr "relleno/exterior/interior" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "interior-exterior-interior/relleno" + +#~ msgid "inner/outer/infill" +#~ msgstr "interior/exterior/relleno" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "cargar la configuración actualizada del proceso/máquina desde el archivo " +#~ "especificado cuando se usa actualizada" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "" +#~ "cargar la configuración actualizada del proceso/máquina al usar uptodate" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "tiempo máximo de slice por plato en segundos" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "número máximo de triángulos por placa" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\ u00b3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "normal" @@ -13477,6 +14128,12 @@ msgstr "" #~ "automáticamente. Si se selecciona normal o árbol, sólo se generan los " #~ "soportes" +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "Encienda el extractor x segundos antes de que finalice la impresión" + +#~ msgid "outer/inner/infill" +#~ msgstr "exterior/interior/relleno" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "Preparando; ¡Error al exportar 3MF!" @@ -13485,3 +14142,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "árbol" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Siempre puedes actualizar Bambu Studio cuando te convenga. El archivo " +#~ "segmentado ahora se cargará sin todas sus funciones." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Cualquier tecla" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Botón izquierdo del ratón" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "+Botón izquierdo del ratón" diff --git a/bbl/i18n/fr/BambuStudio_fr.po b/bbl/i18n/fr/BambuStudio_fr.po index 589e33089e..0452534487 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: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -11,7 +11,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n==0 || n==1) ? 0 : 1;\n" -"X-Generator: Poedit 3.3.1\n" +"X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" msgstr "Prend en charge la peinture" @@ -151,11 +151,14 @@ msgid "Height range" msgstr "Plage de hauteur" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Activer Filaire" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Touche de raccourci" @@ -165,6 +168,15 @@ msgstr "Triangle" msgid "Height Range" msgstr "Plage de hauteur" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Supprimer la couleur peinte" @@ -194,7 +206,7 @@ msgid "Tool-Lay on Face" msgstr "Outil-Positionner sur une face" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "dans" @@ -260,12 +272,14 @@ msgid "Object" msgstr "Objet" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "Clic gauche" @@ -295,22 +309,22 @@ msgid "Select all connectors" msgstr "Sélectionner tous les connecteurs" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Couper" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Réparer l'objet modèle" @@ -319,19 +333,19 @@ msgid "Connector" msgstr "Connecteur" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Mouvement:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Mouvement" @@ -346,19 +360,19 @@ msgid "Add connectors" msgstr "Ajouter des connecteurs" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Largeur" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "Placer sur la coupe" @@ -369,12 +383,6 @@ msgstr "Retourner" msgid "After cut" msgstr "Après la coupe" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "Couper la sélection dans le presse-papiers" @@ -418,13 +426,13 @@ msgid "Hexagon" msgstr "Hexagone" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "Confirmer les connecteurs" @@ -467,7 +475,7 @@ msgid "Dowel" msgstr "Tourillon" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "Tolérance" @@ -590,6 +598,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Surface" @@ -643,7 +653,7 @@ msgid "Internal Version" msgstr "Version Interne" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -742,7 +752,7 @@ msgid "Choose one file (3mf):" msgstr "Choisissez un fichier (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Choisissez un ou plusieurs fichiers (3mf/step/stl/svg/obj/amf) :" @@ -775,6 +785,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "Mise à jour de politique de confidentialité" @@ -783,9 +795,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Chargement" @@ -930,22 +944,22 @@ msgid "Cone" msgstr "Cône" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Cube Bambu V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "KSR Test FDM" msgid "Height range Modifier" msgstr "Modificateur de plage de hauteur" @@ -969,10 +983,10 @@ msgid "Fix model" msgstr "Réparer le modèle" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Recharger à partir du disque" @@ -1045,10 +1059,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Assembler les objets sélectionnés à un objet en une seule pièce" msgid "Mesh boolean" -msgstr "" +msgstr "Opération Booléenne" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Opération Booléenne permet l'union et la différence de maillages" msgid "Along X axis" msgstr "Le long de l'axe X" @@ -1182,7 +1196,7 @@ msgstr "" "Remplissez la zone restante du plateau avec des copies de l'objet sélectionné" msgid "Edit Plate Name" -msgstr "" +msgstr "Modifier le Nom de Plateau" msgid "Name" msgstr "Nom" @@ -1246,7 +1260,7 @@ msgid "Error!" msgstr "Erreur!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Impossible d'obtenir les données du modèle dans le fichier actuel." msgid "Generic" msgstr "Générique" @@ -1497,7 +1511,7 @@ msgid "Pause" msgstr "Pause" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Personnalisé" @@ -1554,7 +1568,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Changez le filament au début de cette couche." msgid "Delete Pause" -msgstr "" +msgstr "Retirer la Pause" msgid "Delete Custom Template" msgstr "Supprimer le modèle personnalisé" @@ -1605,7 +1619,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "verser" @@ -1614,7 +1628,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS non connecté" @@ -1652,7 +1666,7 @@ msgid "Cancel calibration" msgstr "Annuler la calibration" msgid "Idling..." -msgstr "" +msgstr "Inactive..." msgid "Heat the nozzle" msgstr "Chauffer la buse" @@ -1670,13 +1684,13 @@ msgid "Purge old filament" msgstr "Purger l'ancien filament" msgid "Feed Filament" -msgstr "" +msgstr "Alimenter Filament" msgid "Confirm extruded" -msgstr "" +msgstr "Confirmez l'extrusion du filament " msgid "Check filament location" -msgstr "" +msgstr "Vérifier la position du filament" msgid "Grab new filament" msgstr "Saisir un nouveau filament" @@ -1763,7 +1777,7 @@ msgid "Orienting" msgstr "Orienter" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "Remplissage de plateau annulé." @@ -1849,7 +1863,7 @@ msgid "Sending print job through cloud service" msgstr "Envoi de la tâche d'impression via le service cloud" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Service Indisponible" @@ -1867,7 +1881,7 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" +msgstr "Transféré avec succès. Passage automatique à la page suivante en %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "Une carte SD doit être insérée avant d'imprimer via le réseau local." @@ -2065,10 +2079,10 @@ msgstr "" "l'impression n'est pas prise en charge." msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Calibration Dynamique du Facteur de Flux" msgid "PA Profile" -msgstr "" +msgstr "Profil PA" msgid "Factor K" msgstr "Facteur K" @@ -2088,10 +2102,10 @@ msgid "You need to select the material type and color first." msgstr "Vous devez d'abord sélectionner le type de matériau et sa couleur." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "Autre couleur" @@ -2127,15 +2141,9 @@ msgstr "Température du lit" msgid "Max volumetric speed" msgstr "Vitesse volumétrique maximale" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Température du plateau" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Démarrer" @@ -2263,16 +2271,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Lorsque le matériau actuel est épuisé, l'imprimante continue à imprimer dans " +"l'ordre suivant." msgid "Group" msgstr "Groupe" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2280,6 +2291,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "Paramètres AMS" @@ -2523,10 +2538,10 @@ msgstr "" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Choisissez un fichier STL à partir duquel importer le modèle de lit :" @@ -2534,6 +2549,23 @@ msgstr "Choisissez un fichier STL à partir duquel importer le modèle de lit :" msgid "Bed Shape" msgstr "Forme du plateau" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2564,6 +2596,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2623,7 +2658,7 @@ msgstr "" "qu'il n'y a pas de remplissage et que le type timelapse est traditionnel" msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2760,58 +2795,46 @@ msgstr "" "Pause en raison d'un dysfonctionnement de la température du plateau chauffant" msgid "Filament unloading" -msgstr "" +msgstr "Déchargement du filament" msgid "Skip step pause" -msgstr "" +msgstr "Sauter l'étape pause" msgid "Filament loading" -msgstr "" +msgstr "Chargement du filament" msgid "Motor noise calibration" -msgstr "" +msgstr "Calibration bruit moteur" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Carte mère" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Inconnu" @@ -2861,34 +2884,39 @@ msgstr "Échec du lancement de la tâche d'impression" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Erreur de calibration" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "Le TPU n'est pas pris en charge par l'AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Le Bambu PET-CF/PA6-CF n'est pas pris en charge par l'AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Le PVA humide deviendra souple et se coincera dans l'AMS, veillez à bien le " +"sécher avant de l'utiliser." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"Les filaments CF/GF sont durs et fragiles, ils peuvent donc facilement se " +"casser ou se coincer dans un AMS, veuillez les utiliser avec prudence." msgid "default" msgstr "défaut" @@ -2988,7 +3016,7 @@ msgid "Total" msgstr "Total" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "Estimation du temps total" @@ -3195,7 +3223,7 @@ msgid "Avoid extrusion calibration region" msgstr "Éviter la région de calibration de l'extrusion" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Ajouter" @@ -3266,7 +3294,7 @@ msgid "An object is layed over the boundary of plate." msgstr "Un objet est posé sur la limite du plateau." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "Une trajectoire de G-code dépasse la hauteur d'impression maximale." msgid "A G-code path goes beyond the boundary of plate." msgstr "Un chemin de code G va au-delà de la limite de la plaque" @@ -3294,10 +3322,10 @@ msgid "Bed leveling" msgstr "Mise à niveau du lit" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Programme de calibration" @@ -3324,7 +3352,7 @@ msgid "Calibrating" msgstr "Étalonnage" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Surveillance de l'enregistrement automatique" @@ -3332,18 +3360,15 @@ msgstr "Surveillance de l'enregistrement automatique" msgid "Go Live" msgstr "Passer en LIVE" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Résolution" msgid "Show \"Live Video\" guide page." msgstr "Afficher la page de guide « Vidéo en direct »." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Connecter l'imprimante (LAN)" @@ -3354,9 +3379,8 @@ msgid "" "You can find it in \"Settings > Network > Connection code\"\n" "on the printer, as shown in the figure:" msgstr "" -"Vous pouvez le trouver dans \n" -"« Paramètres > Réseau > Code de connexion » sur\n" -" l'imprimante, comme illustré sur le schéma:" +"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 "Saisie non valide" @@ -3399,7 +3423,7 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "sera fermé avant de créer un nouveau modèle. Voulez-vous continuer ?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Trancher le plateau" @@ -3549,10 +3573,10 @@ msgid "Import" msgstr "Importer" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Exporter en fichier 3MF Générique" @@ -3654,19 +3678,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Afficher la surbrillance des surplombs d'un objet dans la scène 3D" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Préférences" @@ -3678,70 +3702,70 @@ msgid "Help" msgstr "Aide" msgid "Temperature Calibration" -msgstr "" +msgstr "Calibration de Température" msgid "Pass 1" -msgstr "" +msgstr "Passe 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Test de débit - Passe 1" msgid "Pass 2" -msgstr "" +msgstr "Passe 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Test de débit - Passe 2" msgid "Flow rate" -msgstr "" +msgstr "Débit" msgid "Pressure advance" -msgstr "" +msgstr "Avance à la pression" msgid "Retraction test" -msgstr "" +msgstr "Test de Rétraction" msgid "Max flowrate" -msgstr "" +msgstr "Débit Maximal" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Plus..." msgid "Tutorial" -msgstr "" +msgstr "Tutoriel" msgid "Calibration help" -msgstr "" +msgstr "Aide à la Calibration" msgid "More calibrations" -msgstr "" +msgstr "Plus de calibrations" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Zoom" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&Ouvrir G-code" @@ -3870,6 +3894,8 @@ msgstr "" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Échec de l'initialisation (non pris en charge par la version actuelle de " +"l'imprimante) !" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "L'initialisation a échoué (Non accessible en mode LAN uniquement) !" @@ -3927,7 +3953,7 @@ msgid "Information" msgstr "Information" msgid "Playing..." -msgstr "En jouant..." +msgstr "En cours..." #, c-format, boost-format msgid "Load failed [%d]!" @@ -4002,6 +4028,9 @@ msgstr "Aucun fichier [%d]" msgid "Load failed [%d]" msgstr "Échec du chargement [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -4033,6 +4062,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"Le fichier .gcode /.3mf ne contient aucune donnée G-code. Découpez-le avec " +"Bambu Studio et exportez un nouveau fichier .gcode /.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4055,26 +4086,26 @@ msgid "Downloading %d%%..." msgstr "Téléchargement %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Non pris en charge sur la version actuelle de l'imprimante." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Stockage indisponible, veuillez insérer une carte SD." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Vitesse:" @@ -4103,9 +4134,6 @@ msgstr "Résumer" msgid "Stop" msgstr "Arrêt" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Couche : N/A" @@ -4116,17 +4144,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Caméra" @@ -4198,6 +4230,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Décharger encore" @@ -4234,95 +4268,108 @@ msgid "Can't start this without SD card." msgstr "Impossible de démarrer sans carte SD." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "Info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "État" @@ -4330,9 +4377,6 @@ msgstr "État" msgid "Update" msgstr "Mise à jour" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Ne plus afficher" @@ -4363,6 +4407,39 @@ msgstr "Information de %s" msgid "Skip" msgstr "Sauter" +msgid "Newer 3mf version" +msgstr "Nouvelle version 3mf" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "Souris 3D déconnectée." @@ -4388,10 +4465,10 @@ msgid "Details" msgstr "Détails" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "L'annulation de l'intégration a échoué." @@ -4454,10 +4531,10 @@ msgid "Export successfully." msgstr "Exportation réussie" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Alerte importante:" msgid " (Repair)" msgstr "(Réparation)" @@ -4543,10 +4620,10 @@ msgid "Auto-recovery from step loss" msgstr "Restauration automatique en cas de perte de pas" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Global" @@ -4571,7 +4648,7 @@ msgstr "Paramètres de l'imprimante" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr "plaque %1% :" msgid "Invalid name, the following characters are not allowed:" msgstr "Nom invalide, les caractères suivants ne sont pas autorisés :" @@ -4622,7 +4699,7 @@ msgid "Set filaments to use" msgstr "Définir les filaments à utiliser" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4663,6 +4740,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Certains filaments inconnus ou incompatibles sont associés à des préréglages " +"génériques. Mettez à jour ou redémarrez Bambu Studio pour vérifier s'il " +"existe une mise à jour des préréglages du système." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4691,6 +4771,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4705,6 +4788,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4726,30 +4811,8 @@ msgstr "" "Le 3mf a été généré par une ancienne version de Bambu Studio, chargement des " "données géométriques uniquement." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Nouvelle version 3mf" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" msgstr "Valeurs invalides trouvées dans le 3mf :" @@ -4758,26 +4821,30 @@ msgid "Please correct them in the param tabs" msgstr "Veuillez les corriger dans les onglets de paramètres" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "" @@ -4846,22 +4913,24 @@ msgid "Export STL file:" msgstr "Exporter le fichier STL :" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Enregistrer le fichier sous :" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "Supprimer l'objet qui fait partie de l'objet découpé" @@ -4882,13 +4951,13 @@ msgid "Another export job is running." msgstr "Une autre tâche d'exportation est en cours d'exécution." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Erreur lors du remplacement" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Sélectionnez un nouveau fichier" @@ -4900,19 +4969,19 @@ msgid "Please select a file" msgstr "Veuillez sélectionner un fichier" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Découpe" @@ -4990,6 +5059,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "Le fichier sélectionné" @@ -5049,13 +5120,13 @@ msgid "Save G-code file as:" msgstr "Sauvegarder le fichier G-code en tant que :" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Enregistrer le fichier découpé sous :" @@ -5075,6 +5146,11 @@ msgstr "" "Impossible d'effectuer une opération booléenne sur les maillages du modèle. " "Seules les parties positives seront exportées." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5105,7 +5181,7 @@ msgstr "Nombre de pièces actuellement sélectionnées : %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Nombre d'objets sélectionnés : %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5230,18 +5306,20 @@ msgstr "" "sur le centre de la fenêtre 2D." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "Préréglages" @@ -5307,7 +5385,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Efface mon choix sur les projets non enregistrés." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Sauvegarde automatique" @@ -5333,6 +5411,15 @@ msgstr "Mode Sombre" msgid "Enable Dark mode" msgstr "Activer le mode Sombre" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Mode Développeur" @@ -5463,16 +5550,16 @@ msgid "Add/Remove materials" msgstr "Ajouter/Supprimer des matériaux" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Incompatible" msgid "The selected preset is null!" -msgstr "" +msgstr "Le préréglage sélectionné est vide!" msgid "Same as Global Print Sequence" msgstr "Identique à la séquence d'impression globale" @@ -5481,10 +5568,10 @@ msgid "Print sequence" msgstr "Séquence d'impression" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "Identique au type de plaque général" @@ -5548,7 +5635,7 @@ msgid "User Preset" msgstr "Préréglage utilisateur" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Le nom n'est pas valide ;" @@ -5626,7 +5713,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Mon appareil" @@ -5662,13 +5749,13 @@ msgid "Bamabu Engineering Plate" msgstr "Plaque Engineering Bambu" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Envoyer le travail d'impression à" @@ -5680,10 +5767,10 @@ msgid "Bed Leveling" msgstr "Mise à niveau du lit" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Calibration Dynamique du Flux" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "envoi terminé" @@ -5782,6 +5869,8 @@ msgstr "Une carte SD doit être insérée avant l'impression." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"L'imprimante sélectionnée est incompatible avec les préréglages d'imprimante " +"choisis." msgid "An SD card needs to be inserted to record timelapse." msgstr "Une carte SD doit être insérée pour enregistrer un timelapse." @@ -5804,10 +5893,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Erreurs" @@ -5835,11 +5927,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5848,7 +5940,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5856,14 +5948,16 @@ msgstr "" "Cliquez sur le bouton de confirmation si vous souhaitez continuer à imprimer." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Connexion à l'imprimante. Impossible d'annuler pendant le processus de " +"connexion." msgid "Preparing print job" msgstr "Préparation du travail d'impression" @@ -5879,9 +5973,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Attention ! La calibration du débit sur les plaques PEI texturées peut " +"échouer en raison de la surface rugueuse." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "Modification du nom de l'appareil" @@ -5910,7 +6006,7 @@ msgid "Slice ok." msgstr "Tranchage terminé" msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "Échec de la création du socket" @@ -6070,7 +6166,7 @@ msgstr "" "la désactiver?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6116,21 +6212,23 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé " "d’ajouter une \"Tour de nettoyage timelapse\".\n" @@ -6184,7 +6282,7 @@ msgid "Acceleration" msgstr "Accélération" msgid "Jerk(XY)" -msgstr "" +msgstr "Mouvement brusque (XY)" msgid "Raft" msgstr "Radeau" @@ -6261,9 +6359,9 @@ msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " "does not support to print on the Cool Plate" msgstr "" -"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate" -"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être " -"imprimé sur le plateau froid." +"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool " +"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas " +"être imprimé sur le plateau froid." msgid "Engineering Plate" msgstr "Plaque Engineering" @@ -6277,13 +6375,16 @@ msgstr "" "sur le plateau Engineering." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Plaque PEI texturée" @@ -6337,13 +6438,13 @@ msgid "Auxiliary part cooling fan" msgstr "Ventilateur de refroidissement de la partie auxiliaire" msgid "Exhaust fan" -msgstr "" +msgstr "Ventilateur d'extraction" msgid "During print" -msgstr "" +msgstr "Pendant l'impression" msgid "Complete print" -msgstr "" +msgstr "Impression terminée" msgid "Filament start G-code" msgstr "Code G de démarrage du filament" @@ -6370,7 +6471,7 @@ msgid "Machine end G-code" msgstr "Code G de fin de machine" msgid "Printing by object G-code" -msgstr "" +msgstr "G-code en Impression par object" msgid "Before layer change G-code" msgstr "G-Code avant changement de couche" @@ -6379,7 +6480,7 @@ msgid "Layer change G-code" msgstr "Code G de changement de couche" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Changer le code G du filament" @@ -6416,9 +6517,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Détaché" @@ -6428,9 +6532,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6452,6 +6558,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6483,7 +6592,7 @@ msgid "Unsaved Changes" msgstr "Modifications non enregistrées" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Ancienne valeur" @@ -6674,7 +6783,7 @@ msgid "Auto-Calc" msgstr "Auto-Calc" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Volumes de rinçage pour le changement de filament" @@ -6684,6 +6793,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume de rinçage (mm³) pour chaque paire de filaments." @@ -6715,10 +6827,10 @@ msgid "To" msgstr "À" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Le plug-in Bambu Network n'a pas été détecté." msgid "Click here to download it." -msgstr "" +msgstr "Cliquez ici pour le télécharger." msgid "Login" msgstr "Connexion" @@ -6741,12 +6853,6 @@ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "" "Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF." -msgid "⌘+Shift+G" -msgstr "⌘+Maj+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Maj+G" - msgid "Copy to clipboard" msgstr "Copier dans le presse-papier" @@ -6759,7 +6865,7 @@ msgstr "" "3Dconnexion" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Afficher la liste des raccourcis clavier" @@ -6800,33 +6906,18 @@ msgstr "Maj+Tab" msgid "Collapse/Expand the sidebar" msgstr "Réduire/développer la barre latérale" -msgid "⌘+Any arrow" -msgstr "⌘+n'importe quelle flèche" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Mouvement dans l'espace de la caméra" -msgid "⌥+Left mouse button" -msgstr "⌥+Bouton gauche de la souris" - msgid "Select a part" msgstr "Sélectionner une pièce" -msgid "⌘+Left mouse button" -msgstr "⌘+Bouton gauche de la souris" - msgid "Select multiple objects" msgstr "sélectionnez tous les objets sur la plaque actuelle" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+n'importe quelle flèche" - -msgid "Alt+Left mouse button" -msgstr "Alt+Bouton gauche de la souris" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Bouton gauche de la souris" - msgid "Shift+Left mouse button" msgstr "Maj+Bouton gauche de la souris" @@ -6863,9 +6954,6 @@ msgstr "Maj+n'importe quelle flèche" msgid "Movement step set to 1 mm" msgstr "Pas du mouvement réglé sur 1 mm" -msgid "Esc" -msgstr "Échap" - msgid "keyboard 1-9: set filament for object/part" msgstr "clavier 1-9 : définir le filament pour l'objet/la pièce" @@ -7012,13 +7100,13 @@ msgid "New version of Bambu Studio" msgstr "Nouvelle version de Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "Terminé" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "Échec de la connexion au réseau local (envoi du fichier d'impression)" @@ -7036,9 +7124,6 @@ msgstr "" "Étape 2, si l'adresse IP et le code d'accès ci-dessous sont différents des " "valeurs actuelles de votre imprimante, corrigez-les." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Code d'Accès" @@ -7046,21 +7131,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Où trouver l'adresse IP et le code d'accès de votre imprimante ?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Modèle :" @@ -7081,7 +7168,7 @@ msgid "Idle" msgstr "Inactif" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Dernière version" @@ -7436,29 +7523,39 @@ msgstr "" "Le mode vase en spirale ne fonctionne pas lorsqu'un objet contient plusieurs " "matériaux." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "" -"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par objet" -"\"." +"La tour de nettoyage n'est pas prise en charge dans l'impression \"Par " +"objet\"." msgid "" "The prime tower is not supported when adaptive layer height is on. It " @@ -7602,11 +7699,13 @@ msgstr "" "octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Interface utilisateur de l'appareil" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Spécifiez l'URL de l'interface utilisateur de votre appareil si elle n'est " +"pas identique à print_host" msgid "API Key / Password" msgstr "Clé API / Mot de passe" @@ -7700,9 +7799,6 @@ msgstr "" "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 for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7767,7 +7863,7 @@ msgid "Bed types supported by the printer" msgstr "Types de lit pris en charge par l'imprimante" msgid "First layer print sequence" -msgstr "" +msgstr "Séquence d'impression de la première couche" msgid "This G-code is inserted at every layer change before lifting z" msgstr "Ce G-code est inséré à chaque changement de couche avant de soulever z" @@ -7865,18 +7961,21 @@ msgstr "" "de matériaux pour le pont, pour améliorer l'affaissement" msgid "Top surface flow ratio" -msgstr "" +msgstr "Débit sur la surface supérieure" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Ce facteur affecte la quantité de matériau pour le remplissage solide " +"supérieur. Vous pouvez le diminuer légèrement pour obtenir une finition de " +"surface lisse." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Débit de la première couche" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "Ce facteur affecte la quantité de matériau pour la première couche." msgid "Only one wall on top surfaces" msgstr "Un seul mur sur les surfaces supérieures" @@ -7885,9 +7984,12 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Utilisez un seul mur sur les surfaces supérieures plates pour donner plus " +"d'espace au motif de remplissage supérieur. Peut être appliqué sur la " +"dernière surface supérieure ou sur toutes les surfaces supérieures." msgid "Not apply" -msgstr "" +msgstr "Désactiver" msgid "Top surfaces" msgstr "Surfaces supérieures" @@ -7896,12 +7998,14 @@ msgid "Topmost surface" msgstr "Surface la plus élevée" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "Une seule paroi sur la première couche" @@ -8000,9 +8104,6 @@ msgstr "" "L'accélération par défaut de l'impression normale et du déplacement à " "l'exception de la couche initiale" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Profil de filament par défaut" @@ -8016,10 +8117,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "Profil de processus par défaut lors du passage à ce profil de machine" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Vitesse du ventilateur" @@ -8028,9 +8129,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Vitesse du ventilateur d'extraction pendant l'impression: cette vitesse " +"remplacera la vitesse du G-code personnalisé du filament." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Vitesse du ventilateur d'extraction une fois l'impression terminée" msgid "No cooling for the first" msgstr "Pas de refroidissement pour" @@ -8089,12 +8192,14 @@ msgid "End G-code when finish the whole printing" msgstr "Terminer le code G lorsque vous avez terminé toute l'impression" msgid "Between Object Gcode" -msgstr "" +msgstr "G-code entre Objets" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Insérez le G-code entre les objets. Ce paramètre n'entre en vigueur que " +"lorsque vous imprimez vos modèles Objet par Objet." msgid "End G-code when finish the printing of this filament" msgstr "Fin du code G lorsque l'impression de ce filament est terminée" @@ -8107,8 +8212,8 @@ msgid "" "thickness (top+bottom solid layers)" msgstr "" "Ajoutez du remplissage solide à proximité des surfaces inclinées pour " -"garantir l'épaisseur verticale de la coque (couches solides supérieure" -"+inférieure)." +"garantir l'épaisseur verticale de la coque (couches solides " +"supérieure+inférieure)." msgid "Internal bridge support thickness" msgstr "Épaisseur du support interne du pont" @@ -8160,12 +8265,15 @@ msgstr "" "du pont" msgid "Internal solid infill pattern" -msgstr "" +msgstr "Motif de remplissage solide" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Il s'agit du motif de ligne du remplissage interne. Si l'option Détecter le " +"remplissage interne étroit est activée, le motif concentrique sera utilisé " +"pour les petites zones." msgid "Line width of outer wall" msgstr "Largeur de ligne du mur extérieur" @@ -8179,7 +8287,7 @@ msgstr "" "une meilleure qualité." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8187,37 +8295,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Hauteur à la tige" @@ -8246,6 +8359,12 @@ msgstr "" "Rayon de dégagement autour de l'extrudeuse : utilisé pour éviter les " "collisions lors de l'impression par objets." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Rayon maximum" @@ -8291,17 +8410,22 @@ msgstr "" "rapport de débit." msgid "Enable pressure advance" -msgstr "" +msgstr "Activer l'avance à la pression" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Activer l'avance à la pression? Les résultats de la calibration automatique " +"seront remplacés une fois activés. Remarque: Ceci est inutile pour les " +"imprimantes Bambu." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Avance à la pression (Klipper) ou Facteur d'avance linéaire (Marlin). " +"Inutile pour les imprimantes Bambu" msgid "Default line width if some line width is set to be zero" msgstr "" @@ -8366,6 +8490,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Purge minimale sur la tour de nettoyage" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Temps de chargement du filament" @@ -8420,13 +8547,16 @@ msgstr "" "les interfaces de support." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Tarif" @@ -8438,10 +8568,10 @@ msgid "money/kg" msgstr "argent/kg" msgid "Vendor" -msgstr "" +msgstr "Fabricant" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Marque du filament (Juste pour rappel)" msgid "(Undefined)" msgstr "(Indéfini)" @@ -8514,14 +8644,19 @@ msgstr "" msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" +"Accélération des parois intérieures. 0 signifie une accélération normale de " +"l'impression." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Accélération d'un remplissage internet. Si la valeur est exprimée en " +"pourcentage (par exemple 100 %), elle sera calculée en fonction de " +"l'accélération par défaut." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8531,41 +8666,43 @@ msgstr "" "peut améliorer l'adhérence sur le plateau" msgid "Enable accel_to_decel" -msgstr "" +msgstr "Activer accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" msgstr "" +"La valeur max_accel_to_decel de Klipper va être ajustée automatiquement" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Mouvement brusque par défaut" msgid "Jerk of outer walls" -msgstr "" +msgstr "Mouvements brusques murs extérieurs" msgid "Jerk of inner walls" -msgstr "" +msgstr "Mouvements brusques murs internes" msgid "Jerk of infill" -msgstr "" +msgstr "Mouvements brusques remplissage" msgid "Jerk of top surface" -msgstr "" +msgstr "Mouvements brusques surfaces supérieures" msgid "First layer" -msgstr "" +msgstr "Couche initiale" msgid "Jerk of first layer" -msgstr "" +msgstr "Mouvements brusques première couche" msgid "Jerk of travel" -msgstr "" +msgstr "Mouvements brusques déplacements" msgid "Line width of initial layer" msgstr "Largeur de ligne de la couche initiale" @@ -8642,12 +8779,14 @@ msgstr "" "segment de ligne" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filtrez les petits trous" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filtrez les trous inférieurs au seuil spécifié. Ce paramètre n'affectera pas " +"les couches supérieures/inférieures." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8685,10 +8824,10 @@ msgstr "" "vérifier la qualité de la première couche" msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Type de buse" @@ -8713,28 +8852,16 @@ msgid "Brass" msgstr "Laiton" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" @@ -8742,16 +8869,17 @@ msgstr "" "refroidissement de pièce auxiliaire" msgid "Support control chamber temperature" -msgstr "" +msgstr "Supporte le contrôle de la température de chambre" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8761,12 +8889,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Avec quel type de gcode l'imprimante est-elle compatible" msgid "Exclude objects" -msgstr "" +msgstr "Exclure objets" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Activez cette option pour ajouter une commande EXCLUDE OBJECT dans le G-code " +"pour les imprimantes exécutant le firmware Klipper." msgid "Infill combination" msgstr "Combinaison de remplissage" @@ -8857,16 +8987,16 @@ msgid "Speed of internal sparse infill" msgstr "Vitesse de remplissage interne" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Type de lissage" @@ -8912,12 +9042,14 @@ msgid "Print speed of ironing lines" msgstr "Vitesse d'impression des lignes de repassage" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -9162,6 +9294,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Cela détecte le pourcentage de surplomb par rapport à la largeur de ligne et " +"utilise une vitesse d'impression différente. Pour un surplomb de 100 %, la " +"vitesse du pont est utilisée." msgid "Line width of inner wall" msgstr "Largeur de ligne du mur intérieur" @@ -9286,20 +9421,24 @@ msgstr "" "spirale pour soulever z peut empêcher l'enfilage" msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Type de Z Hop" @@ -9311,13 +9450,13 @@ msgid "Spiral" msgstr "Spirale" msgid "Direct drive" -msgstr "" +msgstr "Direct drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Vitesse de Rétractation" @@ -9354,7 +9493,7 @@ msgid "Random" msgstr "Aléatoire" msgid "Seam gap" -msgstr "" +msgstr "Écart de couture" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9362,9 +9501,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"Afin de réduire la visibilité de la couture dans une extrusion en boucle " +"fermée, la boucle est interrompue et raccourcie d'une quantité spécifiée.\n" +"Cette quantité est exprimée en pourcentage du diamètre de la buse actuelle. " +"La valeur par défaut de ce paramètre est 15." msgid "Wipe speed" -msgstr "" +msgstr "Vitesse d'essuyage" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9372,6 +9515,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"La vitesse d'essuyage est déterminée par le paramètre de vitesse spécifié " +"dans ce paramètre. Si la valeur est exprimée en pourcentage (par exemple " +"80%), elle sera calculée sur la base du réglage de la vitesse de déplacement " +"ci-dessus. La valeur par défaut de ce paramètre est 80%." msgid "Skirt distance" msgstr "Distance jupe" @@ -9557,10 +9704,12 @@ msgstr "" "les surplombs, etc." msgid "Remove small overhangs" -msgstr "" +msgstr "Éliminer les petits surplombs" msgid "Remove small overhangs that possibly need no supports." msgstr "" +"Cela permet d'éliminer les petits porte-à-faux qui peuvent ne pas nécessiter " +"de support." msgid "Top Z distance" msgstr "Distance Z supérieure" @@ -9586,11 +9735,12 @@ msgstr "" "actuel est utilisé" msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Largeur de ligne du support" @@ -9625,10 +9775,10 @@ msgid "Bottom interface layers" msgstr "Couches d'interface inférieures" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Espacement de l'interface supérieure" @@ -9699,6 +9849,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Ajusté" @@ -9713,7 +9871,7 @@ msgid "Tree Hybrid" msgstr "Arborescent Hybride" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Hauteur de la couche de support indépendante" @@ -9767,10 +9925,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Ce paramètre détermine le diamètre initial des nœuds de support." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "Largeur de bordure du support de l'arbre" @@ -9780,7 +9938,7 @@ msgstr "" "La largeur de la bordure autour du support de l'arbre. 0 signifie auto." msgid "Chamber temperature" -msgstr "" +msgstr "Température de la chambre" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9791,6 +9949,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Température de la buse pour les couches après la première" @@ -9856,18 +10021,21 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Vitesse de déplacement plus rapide et sans extrusion" msgid "Use relative E distances" -msgstr "" +msgstr "Utiliser des distances E relatives" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Si votre firmware nécessite des valeurs E relatives cochez cette case, sinon " +"laissez-la décochée. Il faut utiliser la distance E relative pour les " +"imprimantes Bambu." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Nettoyer lors des rétractions" @@ -10104,9 +10272,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -10206,7 +10376,7 @@ msgid "Support: detect overhangs" msgstr "Support : détection des surplombs" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Support : génération des points de contact" @@ -10268,73 +10438,79 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "Ce fichier OBJ n'a pas pu être lu car il est vide." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Calibration du débit" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Calibration de la vitesse volumétrique maximale" msgid "Manage Result" -msgstr "" +msgstr "Traiter les résultats" msgid "Manual Calibration" -msgstr "" +msgstr "Calibration manuelle" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Les résultats sont facilement lisibles et compréhensibles." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "Nous utiliserons le Lidar pour lire les résultats de calibration." msgid "Prev" -msgstr "" +msgstr "Préc." msgid "Recalibration" -msgstr "" +msgstr "Recalibration" msgid "Calibrate" -msgstr "" +msgstr "Calibrer" msgid "Finish" msgstr "Terminer" msgid "How to use calibration result?" -msgstr "" +msgstr "Comment puis-je utiliser les résultats de calibration?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"Vous pouvez modifier le facteur de calibration de Flux Dynamique lors de " +"l'édition de matériaux" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"La version actuelle du firmware de l'imprimante ne prend pas en charge le " +"calibrage.\n" +"Veuillez mettre à jour le firmware." msgid "Calibration not supported" -msgstr "" +msgstr "Calibration non prise en charge" msgid "Error desc" -msgstr "" +msgstr "Erreur Description" msgid "Extra info" -msgstr "" +msgstr "Extra info" msgid "Flow Dynamics" -msgstr "" +msgstr "Flux Dynamique" msgid "Flow Rate" -msgstr "" +msgstr "Débit" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Vitesse volumétrique max" msgid "Please enter the name you want to save to printer." msgstr "" +"Veuillez saisir le nom sous lequel vous souhaitez enregistrer l'imprimante." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "Le nom ne peut pas dépasser 40 caractères." #, c-format, boost-format msgid "" @@ -10344,62 +10520,74 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "Le nom ne peut pas être vide." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "Le nom ne peut pas être identique au nom du préréglage du système." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "Le nom est le même que celui d'un autre préréglage existant." msgid "create new preset failed." -msgstr "" +msgstr "La création d'un nouveau préréglage a échoué." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Aucune Imprimante connectée !" msgid "Printer is not connected yet." -msgstr "" +msgstr "Aucune imprimante n'est encore connectée." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Veuillez sélectionner le filament à calibrer." msgid "The input value size must be 3." -msgstr "" +msgstr "La taille de la valeur d'entrée doit être de 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Connexion à l'imprimante..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "Le résultat du test ayant échoué a été supprimé." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" +"Les résultats de la calibration du Flux Dynamique ont été enregistrés sur " +"l'imprimante." msgid "Internal Error" -msgstr "" +msgstr "Erreur interne" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Veuillez sélectionner au moins un filament pour le calibration" msgid "Flow rate calibration result has been saved to preset" msgstr "" +"Les résultats de calibration du débit ont été enregistrés dans un préréglage." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"Le résultat de la calibration de la vitesse volumétrique maximale a été " +"enregistré dans le préréglage" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "Quand avez-vous besoin d'une calibration du Flux Dynamique?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10411,9 +10599,18 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Nous avons maintenant ajouté la calibration automatique pour les différents " +"filaments de manière entièrement automatisé et dont le résultat sera " +"enregistré sur l'imprimante pour une utilisation future. Vous ne devez " +"effectuer le calibrage que dans les cas limités suivants :\n" +"1. Si vous introduisez un nouveau filament de marques/modèles différents ou " +"si le filament est humide\n" +"2. Si la buse est usée ou remplacée par une neuve ;\n" +"3. Si la vitesse volumétrique maximale ou la température d'impression sont " +"modifiées dans le réglage du filament." msgid "About this calibration" -msgstr "" +msgstr "À propos de cette calibration" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10434,9 +10631,30 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Vous trouverez les détails de l'étalonnage du Flux Dynamique sur notre " +"wiki.\n" +"\n" +"En général, la calibration n'est pas nécessaire. Lorsque vous lancez une " +"impression couleur/matériau unique, avec l'option « calibration flux " +"dynamique » cochée dans le menu de démarrage de l'impression, l'imprimante " +"calibre le filament avant l'impression. Lorsque vous lancez une impression " +"multicouleur/matériau, l'imprimante utilise le paramètre de compensation par " +"défaut pour le filament à chaque changement de filament, ce qui donne un bon " +"résultat dans la plupart des cas.\n" +"\n" +"Veuillez noter que dans certains cas, le résultat de la calibration peut ne " +"pas être fiable, notamment lors d'utilisation d'une plaque de texture pour " +"effectuer l'étalonnage ou utilisation d'une plaque de construction " +"présentant une faible adhérence. (veuillez laver la plaque de construction " +"ou appliquer de la colle !) Vous pouvez en savoir plus sur notre wiki.\n" +"\n" +"Les résultats d'étalonnage présentent une variation d'environ 10 % par " +"rapport à notre test, ce qui peut entraîner des résultats différents pour " +"chaque étalonnage. Nous étudions toujours la cause première afin d'améliorer " +"encore ce calibrage dans les prochaines mises à jour." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Quand utiliser la calibration du débit" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10449,12 +10667,25 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"En outre, l'étalonnage du débit est crucial pour les matériaux expansifs " +"tels que le LW-PLA utilisé dans le modélisme. Ces matériaux se dilatent " +"considérablement lorsqu'ils sont chauffés et l'étalonnage fournit un débit " +"de référence utile." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10464,6 +10695,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"L'étalonnage du débit mesure le rapport entre les volumes d'extrusion " +"attendus et réels. Le réglage par défaut fonctionne bien avec les " +"imprimantes Bambu Lab et les filaments officiels car ils ont été pré-" +"étalonnés et affinés. Pour un filament ordinaire, vous n'avez généralement " +"pas besoin d'effectuer un étalonnage du débit sauf si vous constatez " +"toujours les défauts répertoriés après avoir effectué d'autres étalonnages. " +"Pour plus de détails, veuillez consulter notre article wiki." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10483,34 +10721,59 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" msgstr "" +"Quand devez-vous réaliser une calibration de la Vitesse Volumétrique Max" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Sur-extrusion ou sous-extrusion" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"L'étalonnage de la vitesse volumétrique maximale est recommandé lorsque vous " +"imprimez avec :" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "" +"matériau présentant un rétrécissement ou une dilatation thermiques " +"importants, tel que..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "matériaux dont le diamètre de filament est erroné" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "Nous avons trouvé le meilleur facteur d'étalonnage de Flux Dynamique." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Une partie de l'étalonnage a échoué ! Il peut être nécessaire de nettoyer la " +"plaque et de réessayer. Le résultat du test échoué sera effacé." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*Nous vous recommandons d'ajouter la marque, le matériau, le type et même le " +"niveau d'humidité au nom" msgid "Failed" msgstr "Échoué" @@ -10519,6 +10782,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Seul un des résultats portant le même nom sera enregistré. Êtes-vous sûr de " +"vouloir annuler les autres résultats ?" #, c-format, boost-format msgid "" @@ -10526,184 +10791,191 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Il existe déjà un résultat d'étalonnage historique portant le même nom : %s. " +"Un seul ensemble de résultats portant le même nom est enregistré. Êtes-vous " +"sûr de vouloir annuler les résultats précédents ?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Veuillez trouver la meilleure ligne sur votre plateau." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Valeur d’entrée" msgid "Save to Filament Preset" -msgstr "" +msgstr "Enregistrer dans les Préréglages de Filament" msgid "Preset" -msgstr "" +msgstr "Préréglage" msgid "Record Factor" -msgstr "" +msgstr "Enregistrer Facteur" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Nous avons trouvé le meilleur rapport de débit pour vous." msgid "Flow Ratio" -msgstr "" +msgstr "Rapport de débit" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Entrez une valeur valide (0,0 < rapport de débit < 2,0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Entrez le nom du préréglage que vous souhaitez enregistrer." msgid "Calibration1" -msgstr "" +msgstr "Calibration 1" msgid "Calibration2" -msgstr "" +msgstr "Calibration 2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Trouvez le meilleur objet sur votre plateau." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Entrez la valeur du bloc dont la surface supérieure est la plus lisse" msgid "Skip Calibration2" -msgstr "" +msgstr "Ignorer Calibration 2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "rapport de débit : %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Choisissez le bloc dont la surface supérieure est la plus lisse." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Choisissez le bloc dont la surface supérieure est la plus lisse." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Entrez une valeur valide (0 <= Vitesse Volumétrique Max <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Type de Calibration" msgid "Complete Calibration" -msgstr "" +msgstr "Calibrage Terminée" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Calibration fine basée sur le rapport de débit" msgid "Title" -msgstr "" +msgstr "Titre" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Un modèle de test sera imprimé. Veuillez nettoyer la plaque d'impression et " +"la replacer sur le plateau avant la calibration." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Paramètres d'impression" msgid "Plate Type" msgstr "Type de plaque" msgid "filament position" -msgstr "" +msgstr "position du filament" msgid "External Spool" -msgstr "" +msgstr "Bobine externe" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament pour Calibration" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Conseils pour le matériel de calibration : \n" +"- Matériaux pouvant partager la même température de plateau\n" +"- Différentes marques et familles de filaments (Marque = Bambu, Famille = " +"Basic, Matte, etc.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Méthode" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s n'est pas compatible avec %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." msgstr "" +"Le TPU n'est pas compatible avec la Calibration automatique de Flux " +"Dynamique." msgid "Connecting to printer" -msgstr "" +msgstr "Connexion à l'imprimante" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" +"Le diamètre de la buse a été synchronisé à partir des paramètres de " +"l'imprimante." msgid "From Volumetric Speed" -msgstr "" +msgstr "De la Vitesse Volumétrique" msgid "To Volumetric Speed" -msgstr "" +msgstr "Vers la Vitesse Volumétrique" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Résultat de la calibration du Flux Dynamique" msgid "No History Result" -msgstr "" +msgstr "Aucunes Données Historiques" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Action" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Modifier la calibration du Flux Dynamique" msgid "PA Calibration" -msgstr "" +msgstr "Calibration PA" msgid "PA Tower" -msgstr "" +msgstr "Tour PA" msgid "PA Line" -msgstr "" +msgstr "Ligne PA" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Début PA :" msgid "End PA: " -msgstr "" +msgstr "Fin PA : " msgid "PA step: " -msgstr "" +msgstr "Pas de PA:" msgid "Print numbers" -msgstr "" +msgstr "Imprimer les nombres" msgid "" "Please input valid values:\n" @@ -10711,39 +10983,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Entrez des valeurs valides :\n" +"PA de départ : >= 0.0\n" +"Fin PA : > Démarrer PA\n" +"Pas de PA : >= 0,001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Calibration de Température" msgid "Filament type" -msgstr "" +msgstr "Type de filament" msgid "Start temp: " -msgstr "" +msgstr "Température de départ :" msgid "End temp: " -msgstr "" +msgstr "Température de fin :" msgid "Temp step: " -msgstr "" +msgstr "Pas de température:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10751,18 +11012,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Entrez des valeurs valides :\n" +"Température de départ : <= 350\n" +"Température de fin : >= 180\n" +"Température de début > Température de fin + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Test de vitesse volumétrique maximale" msgid "Start volumetric speed: " -msgstr "" +msgstr "Vitesse volumétrique de départ :" msgid "End volumetric speed: " -msgstr "" +msgstr "Vitesse volumétrique finale :" msgid "step: " -msgstr "" +msgstr "pas :" msgid "" "Please input valid values:\n" @@ -10771,13 +11036,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "Test VFA" msgid "Start speed: " -msgstr "" +msgstr "Vitesse de début :" msgid "End speed: " -msgstr "" +msgstr "Vitesse de fin :" msgid "" "Please input valid values:\n" @@ -10786,400 +11051,421 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Longueur de départ de rétraction :" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "Longueur de rétraction de fin : " msgid "Network lookup" -msgstr "" +msgstr "Recherche de réseau" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Nom d'hôte" msgid "Service name" -msgstr "" +msgstr "Nom du service" msgid "OctoPrint version" -msgstr "" +msgstr "Version OctoPrint" msgid "Searching for devices" -msgstr "" +msgstr "Recherche d'appareils" msgid "Finished" msgstr "Terminé" msgid "Send to print" -msgstr "" +msgstr "Envoyer pour imprimer" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Téléverser vers l'Hôte d'impression avec le nom de fichier suivant :" msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" +"Utilisez des barres obliques (/) comme séparateur de répertoire si " +"nécessaire." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgstr "" +"Le nom de fichier à télécharger ne se termine pas par « %s ». Voulez-vous " +"continuer ?" msgid "Upload" -msgstr "" +msgstr "Téléverser" msgid "Simulate" -msgstr "" +msgstr "Simuler" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "File d'attente de téléchargement de l'hôte d'impression" msgid "Progress" -msgstr "" +msgstr "Avancement" msgid "Host" -msgstr "" +msgstr "Hôte" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Taille du fichier" msgid "Filename" -msgstr "" +msgstr "Nom du fichier" msgid "Error Message" -msgstr "" +msgstr "Message d'erreur" msgid "Cancel selected" -msgstr "" +msgstr "Annuler la sélection" msgid "Show error message" -msgstr "" +msgstr "Afficher le message d'erreur" msgid "Enqueued" -msgstr "" +msgstr "File d'attente" msgid "Uploading" msgstr "Téléversement" msgid "Cancelling" -msgstr "" +msgstr "Annulation" msgid "Error uploading to print host:" -msgstr "" +msgstr "Erreur lors du chargement vers l'hôte d'impression :" msgid "Unable to perform boolean operation on selected parts" msgstr "" +"Impossible d'effectuer une opération booléenne sur les pièces sélectionnées" -msgid "Mesh Boolean" +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" +msgid "Mesh Boolean" +msgstr "Opération Booléenne" + msgid "Union" -msgstr "" +msgstr "Union" msgid "Difference" -msgstr "" +msgstr "Différence" msgid "Intersection" -msgstr "" +msgstr "Intersection" msgid "Source Volume" -msgstr "" +msgstr "Volume source" msgid "Tool Volume" -msgstr "" +msgstr "Volume Outil" msgid "selected" -msgstr "" +msgstr "sélectionné" msgid "Part 1" -msgstr "" +msgstr "Partie 1" msgid "Subtract from" -msgstr "" +msgstr "Soustraire de" msgid "Part 2" -msgstr "" +msgstr "Partie 2" msgid "Subtract with" -msgstr "" +msgstr "Soustraire avec" msgid "Delete input" -msgstr "" +msgstr "Supprimer l'entrée" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." + +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgid "Some existing presets have failed to be created, as follows:\n" -msgstr "" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11190,60 +11476,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11251,45 +11550,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11298,61 +11601,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11360,187 +11683,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11548,6 +11886,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11555,6 +11896,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11562,6 +11906,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11579,6 +11926,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11834,6 +12184,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11842,196 +12196,128 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Projeter à l'intérieur du préréglage" - -#~ msgid "Discard or Keep changes" -#~ msgstr "Ignorer ou conserver les modifications" +#~ msgid "Support air filtration" +#~ msgstr "Supporte de la filtration de l'air" -#~ msgid "Filling bed " -#~ msgstr "Remplir le plateau" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "Veuillez chauffer la buse à plus de 170 degrés avant de charger le " -#~ "filament." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "Style et forme du support. Pour un support normal, la projection des " -#~ "supports sur une grille régulière créera des supports plus stables (par " -#~ "défaut), tandis que des tours de support bien ajustées permettront " -#~ "d'économiser du matériau et de réduire les cicatrices sur les objets.\n" -#~ "Pour les supports Arborescent, le style mince fusionnera les branches de " -#~ "manière plus agressive et économisera beaucoup de matière (par défaut), " -#~ "tandis que le style hybride créera une structure similaire à celle d'un " -#~ "support normal placé sous de grands surplombs plats." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "Tree support wall loops" -#~ msgstr "Nombre de parois support arborescent" +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "This setting specify the count of walls around tree support" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" #~ msgstr "" -#~ "Ce paramètre spécifie le nombre de murs autour du support arborescent" +#~ "Entrez des valeurs valides :\n" +#~ "début > 0 \\ étape >= 0\n" +#~ "fin > début + pas)" -#~ msgid "Upper part" -#~ msgstr "Partie supérieure" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Entrez des valeurs valides :\n" +#~ "début > 0 \\ étape >= 0\n" +#~ "fin > début + pas)" -#~ msgid "Lower part" -#~ msgstr "Partie inférieure" +#~ msgid "" +#~ "\n" +#~ "%1% is too close to exclusion area, there will be collisions when " +#~ "printing." +#~ msgstr "" +#~ "\n" +#~ "%1% est trop proche de la zone d'exclusion, il y aura des collisions lors " +#~ "de l'impression." #~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" +#~ "%1% is too close to exclusion area, there will be collisions when " +#~ "printing." #~ msgstr "" -#~ "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." +#~ "%1% est trop proche de la zone d'exclusion, il y aura des collisions lors " +#~ "de l'impression." -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Veuillez saisir une valeur valide (K entre 0 et 0,5)" +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s n'est pas pris en charge par l'AMS." -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "" -#~ "Veuillez saisir une valeur valide (K entre 0 et 0,5, N entre 0,6 et 2,0)" +#~ msgid "&Edit" +#~ msgstr "&Modifier" -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Afficher la notification \"Astuce du jour\" après le démarrage" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "" -#~ "Si cette option est activée, des conseils utiles s'affichent au démarrage." +#~ msgid "0" +#~ msgstr "0" -#~ msgid "Export 3MF" -#~ msgstr "Exporter 3MF" +#~ msgid "0%" +#~ msgstr "0%" -#~ msgid "Export project as 3MF." -#~ msgstr "Exporter le projet au format 3MF." +#~ msgid "1080p" +#~ msgstr "1080p" -#~ msgid "Export slicing data" -#~ msgstr "Exporter les données de tranchage" +#~ msgid "1120x480" +#~ msgstr "1120x480" -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exporter les données de tranchage vers un dossier" +#~ msgid "1120x540" +#~ msgstr "1120x540" -#~ msgid "Load slicing data" -#~ msgstr "Charger les données de tranchage" +#~ msgid "1120x640" +#~ msgstr "1120x640" -#~ msgid "Load cached slicing data from directory" -#~ msgstr "" -#~ "Charger les données de tranchage mises en cache à partir du répertoire" +#~ msgid "1120x720" +#~ msgstr "1120x720" -#~ msgid "Slice" -#~ msgstr "Découper" +#~ msgid "1280x720" +#~ msgstr "1280x720" -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Trancher toutes les plaques : 0-toutes, i-plaque i, autres-invalides" +#~ msgid "1680x1080" +#~ msgstr "1680x1080" -#~ msgid "Show command help." -#~ msgstr "Afficher l'aide de la commande." +#~ msgid "1680x720" +#~ msgstr "1680x720" -#~ msgid "UpToDate" -#~ msgstr "À jour" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "" -#~ "Mettez à jour les valeurs de configuration 3mf à la version la plus " -#~ "récente." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" +#~ msgid "1680x840" +#~ msgstr "1680x840" -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "nombre maximal de triangles par plaque pour le tranchage" +#~ msgid "1680x960" +#~ msgstr "1680x960" -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "temps de tranchage maximal par plaque en secondes" - -#~ msgid "Normative check" -#~ msgstr "Contrôle normatif" - -#~ msgid "Check the normative items." -#~ msgstr "Vérifiez les éléments normatifs." +#~ msgid "1920x1080" +#~ msgstr "1920x1080" -#~ msgid "Output Model Info" -#~ msgstr "Information du Modèle de Sortie" - -#~ msgid "Output the model's information." -#~ msgstr "Sortie des informations du modèle." - -#~ msgid "Export Settings" -#~ msgstr "Paramètres d'exportation" - -#~ msgid "Export settings to a file." -#~ msgstr "Exporter les paramètres vers un fichier." - -#~ msgid "Send progress to pipe" -#~ msgstr "Envoyer la progression à la queue" - -#~ msgid "Send progress to pipe." -#~ msgstr "Envoyer la progression à la queue." - -#~ msgid "Arrange Options" -#~ msgstr "Options d'organisation" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Convertir l'unité" - -#~ msgid "Convert the units of model" -#~ msgstr "Convertir les unités du modèle" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Mettre à l'échelle le modèle par un facteur flottant" - -#~ msgid "Load General Settings" -#~ msgstr "Charger les paramètres généraux" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "" -#~ "Charger les paramètres de processus/machine à partir du fichier spécifié" - -#~ msgid "Load Filament Settings" -#~ msgstr "Charger les paramètres de filament" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Charger les paramètres de filament à partir de la liste de fichiers " -#~ "spécifiée" - -#~ msgid "Skip Objects" -#~ msgstr "Ignorer les Objets" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Ignorer certains objets de cette impression" - -#~ msgid "Output directory" -#~ msgstr "Répertoire de sortie" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Répertoire de sortie des fichiers exportés." - -#~ msgid "Debug level" -#~ msgstr "Niveau de débogage" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" -#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" +#~ msgid "3D Models" +#~ msgstr "Modèles 3D" #~ msgid "" #~ "3D Scene Operations\n" @@ -12042,271 +12328,17 @@ msgstr "" #~ "Savez-vous comment contrôler la vue et la sélection des objets/pièces " #~ "avec la souris et l'écran tactile dans la scène 3D ?" -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Réparer le Modèle\n" -#~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " -#~ "nombreux problèmes de découpage ?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s n'est pas pris en charge par l'AMS." - -#~ msgid "Export as STL" -#~ msgstr "Exporter en tant que STL" - -#~ msgid "Check cloud service status" -#~ msgstr "Vérifiez l'état du service cloud" - -#~ msgid "Export all objects as STL" -#~ msgstr "Exporter tous les objets au format STL" - -#~ msgid "Keep" -#~ msgstr "Garder" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Maj + Entrée" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Ordre de mur intérieur/extérieur/remplissage" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "" -#~ "Séquence d'impression du mur intérieur, du mur extérieur et du " -#~ "remplissage." - -#~ msgid "inner/outer/infill" -#~ msgstr "intérieur/extérieur/remplissage" - -#~ msgid "outer/inner/infill" -#~ msgstr "extérieur/intérieur/remplissage" - -#~ msgid "infill/inner/outer" -#~ msgstr "remplissage/intérieur/extérieur" - -#~ msgid "infill/outer/inner" -#~ msgstr "remplissage/extérieur/intérieur" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "intérieur-extérieur-intérieur/remplissage" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "La température du plateau dépasse la température de vitrification du " -#~ "filament. Veuillez ouvrir la porte avant de l'imprimante avant " -#~ "l'impression pour éviter le bouchage de la buse." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "" -#~ "Le 3mf n'est pas compatible, chargement des données géométriques " -#~ "uniquement!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "Fichier 3mf incompatible" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Température de vitrification" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "Le matériau devient mou à cette température. Ainsi, le lit chauffant ne " -#~ "peut pas être plus chaud que cette température" - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Profondeur intégrée" - -#~ msgid "Add/Remove printers" -#~ msgstr "Ajouter/Supprimer des imprimantes" - -#~ msgid "Load shape from STL..." -#~ msgstr "Charger une forme depuis un STL..." +#~ msgid "640x480" +#~ msgstr "640x480" -#~ msgid "Immediately score" -#~ msgstr "Noter immédiatement" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Erreur : l'adresse IP ou le code d'accès ne sont pas corrects" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Impossible de se connecter à l'imprimante" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "La température du plateau des autres couches est inférieure à la " -#~ "température du plateau de la couche initiale de plus de %d degrés. Cela " -#~ "peut entraîner la séparation du modèle du plateau pendant l'impression" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "La température du lit est supérieure à la température de vitrification de " -#~ "ce filament.\n" -#~ "Cela peut provoquer un blocage de la buse et une défaillance de " -#~ "l'impression.\n" -#~ "Veuillez laisser l'imprimante ouverte pendant le processus d'impression " -#~ "afin de garantir la circulation de l'air ou de réduire la température du " -#~ "plateau." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Identification de la fréquence de résonance" +#~ msgid "720p" +#~ msgstr "720p" -#~ msgid "Recommended temperature range" -#~ msgstr "Plage de température recommandée" - -#~ msgid "Bed temperature difference" -#~ msgstr "Différence de température du lit" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Il n'est pas recommandé que la température du plateau des autres couches " -#~ "soit inférieure à celle de la première couche d'un niveau supérieur à ce " -#~ "seuil. Une température de base trop basse de l'autre couche peut " -#~ "provoquer le détachement du modèle." - -#~ msgid "Orient the model" -#~ msgstr "Orienter le modèle" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Plaque Haute Température Bambu" - -#~ msgid "High Temp Plate" -#~ msgstr "Plaque haute température" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "Il s'agit de la température du plateau lorsque le plateau haute " -#~ "température (\"Cool plate\") est installé. Une valeur à 0 signifie que ce " -#~ "filament ne peut pas être imprimé sur le plateau haute température." - -#~ msgid "Don't remind me of this version again" -#~ msgstr "Ne me rappelez plus cette version." - -#~ msgid "Cali" -#~ msgstr "Calib." - -#~ msgid "Calibration of extrusion" -#~ msgstr "Calibration de l'extrusion" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Poussez le nouveau filament dans l'extrudeur" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Veuillez attribuer une note à votre modèle Bambu Market préféré." - -#~ msgid "Score" -#~ msgstr "Note" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "La version %s du 3mf est plus récente que la version %s de %s. Les clés " -#~ "suivantes ne sont pas reconnues:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "Vous feriez mieux de mettre à jour votre logiciel.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "La version %s du 3mf est plus récente que la version %s de %s. Nous vous " -#~ "suggérons de mettre à jour votre logiciel." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "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 "Nozzle HRC" -#~ msgstr "Dureté HRC buse" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "La dureté de la buse. Zéro signifie qu'il n'est pas nécessaire de " -#~ "vérifier la dureté de la buse pendant le tranchage." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "Détectez le pourcentage de surplomb par rapport à la largeur de la ligne " -#~ "et utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%" -#~ "% la vitesse du pont est utilisée." - -#~ msgid "Pause Print" -#~ msgstr "Pause d'impression" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Modifier le message de pause" - -#~ msgid "Delete Pause Print" -#~ msgstr "Supprimer la Pause" - -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Calibration des facteurs de flux dynamique" - -#~ msgid "Flow Calibration" -#~ msgstr "Calibration du débit" - -#~ msgid "" -#~ "\n" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "\n" -#~ "%1% est trop proche de la zone d'exclusion, il y aura des collisions lors " -#~ "de l'impression." - -#~ msgid "" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "%1% est trop proche de la zone d'exclusion, il y aura des collisions lors " -#~ "de l'impression." - -#~ msgid "&Edit" -#~ msgstr "&Modifier" - -#~ msgid "0%" -#~ msgstr "0%" +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" -#~ msgid "3D Models" -#~ msgstr "Modèles 3D" +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" #~ msgid "AMSMaterialsSetting" #~ msgstr "Réglage des matériaux AMS" @@ -12325,15 +12357,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "Hôte AWS" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Activez pour une meilleure filtration de l'air" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Volume Réel = Volume de Rinçage * Multiplicateur" #~ msgid "Adaptive layer height" #~ msgstr "Hauteur de couche adaptative" +#~ msgid "Add/Remove printers" +#~ msgstr "Ajouter/Supprimer des imprimantes" + #~ msgid "Add Custom Printer" #~ msgstr "Ajouter une Imprimante Personnalisée" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Bouton gauche de la souris" + #~ msgid "Ams filament backup" #~ msgstr "Filament de secours AMS" @@ -12365,6 +12406,12 @@ msgstr "" #~ "Cela peut entraîner une baisse de la qualité de la surface du surplomb " #~ "lorsque l’impression est rapide.\n" +#~ msgid "Arrange Options" +#~ msgstr "Options d'organisation" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Options d'organisation : 0-désactiver, 1-activer, autres-auto" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Assembler les pièces sélectionnées en une seule pièce" @@ -12386,6 +12433,9 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "Refroidissement auxiliaire" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Évitez de traverser le mur lors des déplacements" @@ -12395,6 +12445,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Intervalle de sauvegarde" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Plaque Haute Température Bambu" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12407,6 +12460,9 @@ msgstr "" #~ "est exprimée sous forme de polygone par des points au format suivant : " #~ "\"XxY, XxY, …\"" +#~ msgid "Bed temperature difference" +#~ msgstr "Différence de température du lit" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12416,12 +12472,47 @@ msgstr "" #~ "ce filament. Cela peut entraîner le blocage de la buse et l'échec de " #~ "l'impression" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "La température du lit est supérieure à la température de vitrification de " +#~ "ce filament.\n" +#~ "Cela peut provoquer un blocage de la buse et une défaillance de " +#~ "l'impression.\n" +#~ "Veuillez laisser l'imprimante ouverte pendant le processus d'impression " +#~ "afin de garantir la circulation de l'air ou de réduire la température du " +#~ "plateau." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "La température du plateau des autres couches est inférieure à la " +#~ "température du plateau de la couche initiale de plus de %d degrés. Cela " +#~ "peut entraîner la séparation du modèle du plateau pendant l'impression" + +#~ msgid "" +#~ "Bed temperature when high temperature plate is installed. Value 0 means " +#~ "the filament does not support to print on the High Temp Plate" +#~ msgstr "" +#~ "Il s'agit de la température du plateau lorsque le plateau haute " +#~ "température (\"Cool plate\") est installé. Une valeur à 0 signifie que ce " +#~ "filament ne peut pas être imprimé sur le plateau haute température." + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "Épaisseur minimale de la coque inférieure" #~ msgid "Bottom Solid Layers" #~ msgstr "Couches solides inférieures" +#~ msgid "Cali" +#~ msgstr "Calib." + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12429,6 +12520,12 @@ msgstr "" #~ "Calibration terminé. Sélectionnez les facteurs en fonction de la figure " #~ "de gauche et remplissez-les dans les zones de saisie." +#~ msgid "Calibration of extrusion" +#~ msgstr "Calibration de l'extrusion" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Impossible de se connecter à l'imprimante" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12436,6 +12533,12 @@ msgstr "" #~ "Impossible de détecter l'adresse IP du réseau local de %s. %s et Bambu " #~ "Studio se trouvent-ils sur le même réseau local ?" +#~ msgid "Check cloud service status" +#~ msgstr "Vérifiez l'état du service cloud" + +#~ msgid "Check the normative items." +#~ msgstr "Vérifiez les éléments normatifs." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Choisissez un ou plusieurs fichiers (3mf/step/stl/obj/amf) :" @@ -12471,6 +12574,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "Vérifiez si le filament a été extrudé" +#~ msgid "Convert Unit" +#~ msgstr "Convertir l'unité" + +#~ msgid "Convert the units of model" +#~ msgstr "Convertir les unités du modèle" + #~ msgid "Cool Plate" #~ msgstr "Cool Plate/Plaque PLA" @@ -12480,15 +12589,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Création" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+n'importe quelle flèche" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Bouton gauche de la souris" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Maj+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + n'importe quelle flèche" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + bouton gauche de la souris" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Maj + Entrée" + #~ msgid "Debug" #~ msgstr "Déboguer" +#~ msgid "Debug level" +#~ msgstr "Niveau de débogage" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Permet d'activer la prise en charge de la filtration de l’air" + +#~ msgid "Delete Pause Print" +#~ msgstr "Supprimer la Pause" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12500,6 +12630,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Concepteur" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "Détectez le pourcentage de surplomb par rapport à la largeur de la ligne " +#~ "et utilisez une vitesse différente pour imprimer. Pour un surplomb de 100%" +#~ "% la vitesse du pont est utilisée." + #~ msgid "Device:" #~ msgstr "Appareil:" @@ -12512,6 +12650,9 @@ msgstr "" #~ "Oui - Active Arachne et désactive le ralentissement du surplomb\n" #~ "Non - Ne pas utiliser Arachne pour cette impression" +#~ msgid "Discard or Keep changes" +#~ msgstr "Ignorer ou conserver les modifications" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12548,6 +12689,16 @@ msgstr "" #~ "ce seuil. Si la température du lit est trop basse, les modèles risquent " #~ "de se détacher." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "Il n'est pas recommandé que la température du plateau des autres couches " +#~ "soit inférieure à celle de la première couche d'un niveau supérieur à ce " +#~ "seuil. Une température de base trop basse de l'autre couche peut " +#~ "provoquer le détachement du modèle." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12576,6 +12727,9 @@ msgstr "" #~ "2. Les préréglages du Filament\n" #~ "3. Les préréglages de l'Imprimante\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Ne me rappelez plus cette version." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12589,9 +12743,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Vider la vidéo" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Modifier le message de pause" + #~ msgid "Edit plate setitngs" #~ msgstr "Modifier les réglages de la plaque" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Profondeur intégrée" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Activez cette option si votre machine prend en charge le contrôle de la " +#~ "température de la chambre" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -12605,6 +12773,9 @@ msgstr "" #~ "Veuillez noter que cette option ne prend effet que s'il n'y a pas de tour " #~ "de nettoyage générée sur le plateau actuel." +#~ msgid "End of print" +#~ msgstr "Fin d'impression" + #~ msgid "Engineering plate" #~ msgstr "Plaque Engineering" @@ -12617,27 +12788,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Effacer la peinture" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Erreur : l'adresse IP ou le code d'accès ne sont pas corrects" + #~ msgid "Error at line %1%:\n" #~ msgstr "Erreur à la ligne %1% :\n" +#~ msgid "Esc" +#~ msgstr "Échap" + #~ msgid "Export." #~ msgstr "Exporter." +#~ msgid "Export 3MF" +#~ msgstr "Exporter 3MF" + #~ msgid "Export G-Code." #~ msgstr "Exporter le G-code." +#~ msgid "Export STL" +#~ msgstr "Exporter STL" + +#~ msgid "Export Settings" +#~ msgstr "Paramètres d'exportation" + #~ msgid "Export Sliced File" #~ msgstr "Exporter le fichier découpé" +#~ msgid "Export all objects as STL" +#~ msgstr "Exporter tous les objets au format STL" + +#~ msgid "Export as STL" +#~ msgstr "Exporter en tant que STL" + #~ msgid "Export current Sliced file" #~ msgstr "Exporter le fichier en tranches actuel" #~ msgid "Export ok." #~ msgstr "Exporter ok." +#~ msgid "Export project as 3MF." +#~ msgstr "Exporter le projet au format 3MF." + +#~ msgid "Export settings to a file." +#~ msgstr "Exporter les paramètres vers un fichier." + #~ msgid "Export sliced file" #~ msgstr "Exporter le fichier découpé" +#~ msgid "Export slicing data" +#~ msgstr "Exporter les données de tranchage" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Exporter les données de tranchage vers un dossier" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Exporter les objets sous forme de fichiers STL multiples." + #~ msgid "Extruder position" #~ msgstr "Position de l'extrudeuse" @@ -12648,6 +12855,9 @@ msgstr "" #~ "L'étalonnage de la compensation d'extrusion n'est pas pris en charge lors " #~ "de l'utilisation de la plaque PEI texturée." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Calibration des facteurs de flux dynamique" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12748,12 +12958,27 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "Remplacement du filament" +#~ msgid "Filling bed " +#~ msgstr "Remplir le plateau" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Réparer le Modèle\n" +#~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de " +#~ "nombreux problèmes de découpage ?" + #~ msgid "Fix model locally" #~ msgstr "Corriger le modèle localement" #~ msgid "Fix model through cloud" #~ msgstr "Correction du modèle via le cloud" +#~ msgid "Flow Calibration" +#~ msgstr "Calibration du débit" + #~ msgid "Flushed filament" #~ msgstr "Filament purgé" @@ -12787,6 +13012,12 @@ msgstr "" #~ "l'orange et le rouge indiquent que l'humidité est trop élevée. (plus " #~ "c'est bas, mieux c'est)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12806,6 +13037,15 @@ msgstr "" #~ "entrée de l'auto-arrangement pour éviter les collisions lors de " #~ "l'impression objet par objet" +#~ msgid "High Temp Plate" +#~ msgstr "Plaque haute température" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12822,6 +13062,13 @@ msgstr "" #~ "de la buse lors de la prise de vue, une tour de nettoyage est requise " #~ "pour essuyer la buse." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "" +#~ "Si cette option est activée, des conseils utiles s'affichent au démarrage." + +#~ msgid "Immediately score" +#~ msgstr "Noter immédiatement" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Importer 3MF/STL/STEP/OBJ/AMF" @@ -12836,6 +13083,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "Calibrage du scanner laser en cours" +#~ msgid "Incompatible 3mf" +#~ msgstr "Fichier 3mf incompatible" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Échec de l'initialisation [%d] !" @@ -12852,6 +13102,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Vitesse de la paroi intérieure" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Diamètre de buse invalide" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12872,12 +13125,21 @@ msgstr "" #~ "Il semble que l'objet %s ait besoin d'aide pour imprimer. Veuillez " #~ "activer la génération de support." +#~ msgid "Keep" +#~ msgstr "Garder" + #~ msgid "Keep lower part" #~ msgstr "Garder la partie du bas" #~ msgid "Keep upper part" #~ msgstr "Garder la partie du haut" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "La valeur max_accel_to_decel de Klipper va être ajustée à ce % de " +#~ "l'accélération." + #~ msgid "Layer Time(log): " #~ msgstr "Temps de couche (journal):" @@ -12902,15 +13164,63 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Type de ligne" +#~ msgid "Load Filament Settings" +#~ msgstr "Charger les paramètres de filament" + +#~ msgid "Load General Settings" +#~ msgstr "Charger les paramètres généraux" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "" +#~ "Charger les données de tranchage mises en cache à partir du répertoire" + +#~ msgid "Load default filaments" +#~ msgstr "Charger les filaments par défaut" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "" +#~ "Charger les paramètres de filament à partir de la liste de fichiers " +#~ "spécifiée" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "" +#~ "Charger le premier filament comme défaut pour ceux qui ne sont pas chargés" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "" +#~ "Charger les paramètres de processus/machine à partir du fichier spécifié" + +#~ msgid "Load shape from STL..." +#~ msgstr "Charger une forme depuis un STL..." + +#~ msgid "Load slicing data" +#~ msgstr "Charger les données de tranchage" + #~ msgid "Loading user presets..." #~ msgstr "Chargement des préréglages utilisateur..." +#~ msgid "Lower part" +#~ msgstr "Partie inférieure" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Carte mère" + #~ msgid "Management" #~ msgstr "Gestion" #~ msgid "Manual" #~ msgstr "Manuel" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "Le matériau devient mou à cette température. Ainsi, le lit chauffant ne " +#~ "peut pas être plus chaud que cette température" + #~ msgid "Max travel detour distance" #~ msgstr "Distance de détour maximale" @@ -12945,6 +13255,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "Aucun fichier" +#~ msgid "Normative check" +#~ msgstr "Contrôle normatif" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Non accessible en mode réseau local uniquement !" @@ -12960,6 +13273,9 @@ msgstr "" #~ "Remarque : L'emplacement de l'IP et du code d'accès sur la machine est le " #~ "suivant :" +#~ msgid "Nozzle HRC" +#~ msgstr "Dureté HRC buse" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12967,20 +13283,53 @@ msgstr "" #~ "Un objet a une couche initiale vide et ne peut pas être imprimé. Veuillez " #~ "couper le bas ou activer les supports." -#~ msgid "Open &PrusaSlicer" -#~ msgstr "Ouvrir &PrusaSlicer" +#~ msgid "Open &PrusaSlicer" +#~ msgstr "Ouvrir &PrusaSlicer" + +#~ msgid "Open PrusaSlicer" +#~ msgstr "Ouvrir PrusaSlicer" + +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Ordre de mur intérieur/extérieur/remplissage" + +#~ msgid "Orient the model" +#~ msgstr "Orienter le modèle" + +#~ msgid "Output Model Info" +#~ msgstr "Information du Modèle de Sortie" + +#~ msgid "Output directory" +#~ msgstr "Répertoire de sortie" -#~ msgid "Open PrusaSlicer" -#~ msgstr "Ouvrir PrusaSlicer" +#~ msgid "Output directory for the exported files." +#~ msgstr "Répertoire de sortie des fichiers exportés." #~ msgid "Output file" #~ msgstr "Fichier de sortie" +#~ msgid "Output the model's information." +#~ msgstr "Sortie des informations du modèle." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "" #~ "Paramètres généraux de la P1P - Wifi dans la barre latérale de l'écran " #~ "principal" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Modification des coutures peintes" @@ -12996,6 +13345,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Pause (Protection de la tête d'impression absente)" +#~ msgid "Pause Print" +#~ msgstr "Pause d'impression" + #~ msgid "Per object edit" #~ msgstr "Modification par objet" @@ -13037,6 +13389,21 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Veuillez d'abord remplir le rapport." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Veuillez attribuer une note à votre modèle Bambu Market préféré." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "Veuillez chauffer la buse à plus de 170 degrés avant de charger le " +#~ "filament." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "" +#~ "Veuillez saisir une valeur valide (K entre 0 et 0,5, N entre 0,6 et 2,0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Veuillez saisir une valeur valide (K entre 0 et 0,5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Veuillez vous déconnecter et vous reconnecter à l'imprimante." @@ -13079,6 +13446,11 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "Fichier d'impression introuvable, veuillez le trancher à nouveau" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "" +#~ "Séquence d'impression du mur intérieur, du mur extérieur et du " +#~ "remplissage." + #~ msgid "Printer Selection" #~ msgstr "Sélection de l'imprimante" @@ -13090,6 +13462,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Liste d'impression" +#~ msgid "Project Inside Preset" +#~ msgstr "Projeter à l'intérieur du préréglage" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -13114,6 +13489,12 @@ msgstr "" #~ "into extruder" #~ msgstr "Poussez le nouveau filament dans l'extruder" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Poussez le nouveau filament dans l'extrudeur" + +#~ msgid "Recommended temperature range" +#~ msgstr "Plage de température recommandée" + #~ 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 " @@ -13142,18 +13523,39 @@ msgstr "" #~ msgstr "" #~ "Réparer les maillages du modèle s'il s'agit d'un maillage non multiple" +#~ msgid "Repetions count" +#~ msgstr "Nombre de répétitions" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Nombre de répétitions de l'ensemble du modèle" + #~ msgid "Report" #~ msgstr "Signaler" +#~ msgid "Resonance frequency identification" +#~ msgstr "Identification de la fréquence de résonance" + #~ msgid "Rotation:" #~ msgstr "Rotation :" #~ msgid "Save configuration as:" #~ msgstr "Enregistrer la configuration sous :" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Mettre à l'échelle le modèle par un facteur flottant" + +#~ msgid "Score" +#~ msgstr "Note" + #~ msgid "Select Bed Type" #~ msgstr "Sélectionnez le type de plateau" +#~ msgid "Send progress to pipe" +#~ msgstr "Envoyer la progression à la queue" + +#~ msgid "Send progress to pipe." +#~ msgstr "Envoyer la progression à la queue." + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "L'envoi vers l'imprimante a échoué. Veuillez réessayer." @@ -13172,12 +13574,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Définir la taille du stylo" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Définit le niveau de journalisation du débogage. 0 :fatal, 1 :erreur, 2 :" +#~ "avertissement, 3 :info, 4 :débogage, 5 :trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Maj + n'importe quelle flèche" #~ msgid "Shift + Mouse wheel" #~ msgstr "Maj + molette de la souris" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Afficher la notification \"Astuce du jour\" après le démarrage" + #~ msgid "Show Log" #~ msgstr "Afficher le journal" @@ -13190,12 +13602,31 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Afficher la boîte imprimable (TODO)" +#~ msgid "Show command help." +#~ msgstr "Afficher l'aide de la commande." + +#~ msgid "Skip Objects" +#~ msgstr "Ignorer les Objets" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Ignorer certains objets de cette impression" + +#~ msgid "Slice" +#~ msgstr "Découper" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "" +#~ "Trancher toutes les plaques : 0-toutes, i-plaque i, autres-invalides" + #~ msgid "Spaghetti Detection" #~ msgstr "Détection des Spaghettis" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "Détection des Amas de goulotte d'évacuation et Spaghetti" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Vitesse du ventilateur d'extraction avant la fin de l'impression" + #~ msgid "Spiral mode" #~ msgstr "Mode spirale" @@ -13229,6 +13660,23 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Arrêter l'impression lorsque des spaghettis sont détectés" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Style et forme du support. Pour un support normal, la projection des " +#~ "supports sur une grille régulière créera des supports plus stables (par " +#~ "défaut), tandis que des tours de support bien ajustées permettront " +#~ "d'économiser du matériau et de réduire les cicatrices sur les objets.\n" +#~ "Pour les supports Arborescent, le style mince fusionnera les branches de " +#~ "manière plus agressive et économisera beaucoup de matière (par défaut), " +#~ "tandis que le style hybride créera une structure similaire à celle d'un " +#~ "support normal placé sous de grands surplombs plats." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Envoyé avec succès. Sautera automatiquement à la page de l'appareil " @@ -13290,9 +13738,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Synchroniser la liste des matériaux depuis AMS" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Température cible de la chambre" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Température de vitrification" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "Le filament %s est trop souple pour être utilisé avec l'AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "La version %s du 3mf est plus récente que la version %s de %s. Les clés " +#~ "suivantes ne sont pas reconnues:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13300,6 +13767,13 @@ msgstr "" #~ "La version %s de 3mf est plus récente que la version %s de %s, Clés " #~ "suivantes non reconnues :\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "La version %s du 3mf est plus récente que la version %s de %s. Nous vous " +#~ "suggérons de mettre à jour votre logiciel." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13307,6 +13781,11 @@ msgstr "" #~ "La version %s du 3mf est plus récente que la version %s de %s ; il est " #~ "suggéré de mettre à jour votre logiciel.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "" +#~ "Le 3mf n'est pas compatible, chargement des données géométriques " +#~ "uniquement!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "" #~ "Le 3mf ne provient pas de Bambu Lab, chargement des données géométriques " @@ -13322,6 +13801,14 @@ msgstr "" #~ "L'imprimante P1P ne prend pas en charge le timelapse fluide, veuillez " #~ "plutôt utiliser le timelapse traditionnel." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "La température du plateau dépasse la température de vitrification du " +#~ "filament. Veuillez ouvrir la porte avant de l'imprimante avant " +#~ "l'impression pour éviter le bouchage de la buse." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13345,6 +13832,13 @@ msgstr "" #~ "La vitesse d'impression minimale lors du ralentissement pour le " #~ "refroidissement" +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "La dureté de la buse. Zéro signifie qu'il n'est pas nécessaire de " +#~ "vérifier la dureté de la buse pendant le tranchage." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13373,6 +13867,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "Le paramètre de la région est incorrect." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "Le préréglage sélectionné : %1% est introuvable." + +#~ msgid "" +#~ "The version of Bambu studio is too low and needs to be updated to the " +#~ "latest version before it can be used normally" +#~ msgstr "" +#~ "La version de Bambu Studio est trop ancienne et doit être mise à jour " +#~ "vers la dernière version avant de pouvoir être utilisée normalement." + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Aucun matériau de rechange identique n'est disponible, de ce fait la " +#~ "réalimentation automatique n'est pas possible pour le moment.\n" +#~ "(Nous prenons actuellement en charge la réalimentation automatique de " +#~ "filament de même marque, du même type et de même couleur)." + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13407,6 +13922,10 @@ msgstr "" #~ "Ce paramètre spécifie s'il faut ajouter un remplissage à l'intérieur des " #~ "grands creux du support arborescent" +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "" +#~ "Ce paramètre spécifie le nombre de murs autour du support arborescent" + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13417,6 +13936,23 @@ msgstr "" #~ "volumétrique maximale, en cas de réglage de vitesse trop élevé et " #~ "déraisonnable. Zéro signifie pas de limite" +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "La version %s de ce fichier tranché est plus récente que la version de " +#~ "%s.\n" +#~ "\n" +#~ "Souhaitez-vous mettre à jour votre logiciel Bambu Studio pour activer " +#~ "toutes les fonctionnalités de ce fichier?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "" +#~ "La version %s de ce fichier tranché est plus récente que la version de " +#~ "%s :" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse tour de purge" @@ -13432,6 +13968,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Traduction" +#~ msgid "Tree support wall loops" +#~ msgstr "Nombre de parois support arborescent" + #~ msgid "Tree support with infill" #~ msgstr "Support arborescent avec remplissage" @@ -13441,12 +13980,30 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "Création du fichier zip impossible" +#~ msgid "UpToDate" +#~ msgstr "À jour" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "" +#~ "Mettez à jour les valeurs de configuration 3mf à la version la plus " +#~ "récente." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "La tâche de téléversement a expirée. Veuillez vérifier le réseau et " #~ "réessayer" +#~ msgid "Upper part" +#~ msgstr "Partie supérieure" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "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 "User authorization timeout" #~ msgstr "Expiration de l’autorisation utilisateur" @@ -13501,6 +14058,13 @@ msgstr "" #~ "0 distance supérieure à Z, 0 espacement entre les interfaces, motif " #~ "concentrique." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Souhaitez-vous mettre à jour votre logiciel Bambu Studio pour activer " +#~ "toutes les fonctionnalités de ce fichier tranché?\n" + #~ msgid "Wrong Access code" #~ msgstr "Code d'accès erroné" @@ -13510,6 +14074,12 @@ msgstr "" #~ "Paramètres généraux de la X1 - Paramètres réseau dans la barre latérale " #~ "de l'écran principal de la X1." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Vous feriez mieux de mettre à jour votre logiciel.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" @@ -13523,15 +14093,28 @@ msgstr "" #~ "Vous avez modifié certains paramètres prédéfinis. Souhaitez-vous " #~ "conserver ces paramètres modifiés après avoir changé de préréglage ?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zig zag" #~ msgid "(Sort)" #~ msgstr "(Trier)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr "Objet:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13567,6 +14150,54 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "Hybrides (auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "remplissage/intérieur/extérieur" + +#~ msgid "infill/outer/inner" +#~ msgstr "remplissage/extérieur/intérieur" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "intérieur-extérieur-intérieur/remplissage" + +#~ msgid "inner/outer/infill" +#~ msgstr "intérieur/extérieur/remplissage" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "charger les paramètres actualisés du processus/de la machine à partir du " +#~ "fichier spécifié lors de l'utilisation de la mise à jour" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "" +#~ "charger les paramètres actualisés du processus/de la machine lors de " +#~ "l'utilisation de la mise à jour automatique" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "temps de tranchage maximal par plaque en secondes" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "nombre maximal de triangles par plaque pour le tranchage" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "Ordinaire" @@ -13578,6 +14209,14 @@ msgstr "" #~ "générer automatiquement un support. Si l'option Normaux ou Arborescents " #~ "est sélectionné, seuls les générateurs de supports sont créés." +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "" +#~ "Allumez le ventilateur d'extraction x secondes avant la fin de " +#~ "l'impression" + +#~ msgid "outer/inner/infill" +#~ msgstr "extérieur/intérieur/remplissage" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "préparation ; échec de l'exportation de 3mf!" @@ -13588,3 +14227,26 @@ msgstr "" #~ msgid "tree" #~ msgstr "arborescent" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Vous pouvez mettre à jour Bambu Studio quand vous le souhaitez. Le " +#~ "fichier tranché sera cependant chargé sans toutes les fonctionnalités " +#~ "existantes." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+n'importe quelle flèche" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Bouton gauche de la souris" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Maj+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Bouton gauche de la souris" diff --git a/bbl/i18n/hu/BambuStudio_hu.po b/bbl/i18n/hu/BambuStudio_hu.po index 29d5dd5e31..059b3e18a1 100644 --- a/bbl/i18n/hu/BambuStudio_hu.po +++ b/bbl/i18n/hu/BambuStudio_hu.po @@ -2,16 +2,13 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: hu\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.3.1\n" msgid "Supports Painting" msgstr "Támaszok festése" @@ -149,11 +146,14 @@ msgid "Height range" msgstr "Magasságtartomány" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Drótváz-megjelenítés váltása" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Gyorsgomb " @@ -163,6 +163,15 @@ msgstr "Háromszög" msgid "Height Range" msgstr "Magasságtartomány" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Festett szín eltávolítása" @@ -192,7 +201,7 @@ msgid "Tool-Lay on Face" msgstr "Eszköz-Felületre fektetés" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "in" @@ -258,78 +267,80 @@ msgid "Object" msgstr "Objektum" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" -msgstr "Left click" +msgstr "Bal kattintás" msgid "Add connector" -msgstr "Add connector" +msgstr "Összekötő hozzáadása" msgid "Right click" -msgstr "Right click" +msgstr "Jobb kattintás" msgid "Remove connector" -msgstr "Remove connector" +msgstr "Összekötő eltávolítása" msgid "Drag" -msgstr "Drag" +msgstr "Húzás" msgid "Move connector" -msgstr "Move connector" +msgstr "Összekötő mozgatása" msgid "Add connector to selection" -msgstr "Add connector to selection" +msgstr "Összekötő hozzáadása a kiválasztáshoz" msgid "Remove connector from selection" -msgstr "Remove connector from selection" +msgstr "Összekötő eltávolítása a kiválasztásból" msgid "Select all connectors" -msgstr "Select all connectors" +msgstr "Minden összekötő kiválasztása" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Vágás" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Modell javítása" msgid "Connector" -msgstr "Connector" +msgstr "Összekötő" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Mozgatás:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Mozgás" @@ -338,40 +349,34 @@ msgid "Height" msgstr "Magasság" msgid "Edit connectors" -msgstr "Edit connectors" +msgstr "Összekötők szerkesztése" msgid "Add connectors" -msgstr "Add connectors" +msgstr "Összekötő hozzáadása" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Szélesség" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" -msgstr "Place on cut" +msgstr "Vágásra helyezés" msgid "Flip" -msgstr "Flip" +msgstr "Átfordítás" msgid "After cut" -msgstr "After cut" - -msgid "A" -msgstr "" - -msgid "B" -msgstr "" +msgstr "Vágás után" msgid "Cut to parts" msgstr "Részekre darabolás" @@ -386,7 +391,7 @@ msgid "Reset" msgstr "Visszaállítás" msgid "Connectors" -msgstr "Connectors" +msgstr "Összekötők" msgid "Type" msgstr "Típus" @@ -398,34 +403,34 @@ msgid "Shape" msgstr "Forma" msgid "Depth ratio" -msgstr "Depth ratio" +msgstr "Mélységarány" msgid "Remove connectors" -msgstr "Remove connectors" +msgstr "Összekötők eltávolítása" msgid "Prizm" -msgstr "Prizm" +msgstr "Prizma" msgid "Frustum" -msgstr "Frustum" +msgstr "Csonk" msgid "Square" -msgstr "Square" +msgstr "Négyzet" msgid "Hexagon" -msgstr "Hexagon" +msgstr "Hatszög" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" -msgstr "Confirm connectors" +msgstr "Összekötők megerősítése" msgid "Cancel" msgstr "Mégse" @@ -434,41 +439,41 @@ msgid "Warning" msgstr "Figyelmeztetés" msgid "Invalid connectors detected" -msgstr "Invalid connectors detected" +msgstr "Érvénytelen összekötőket észleltünk" msgid "connector is out of cut contour" -msgstr "connector is out of cut contour" +msgstr "az összekötő kívül esik a vágás kontúrján" msgid "connectors are out of cut contour" -msgstr "connectors are out of cut contour" +msgstr "az összekötők kívül esnek a vágás kontúrján" msgid "connector is out of object" -msgstr "connector is out of object" +msgstr "az összekötő tárgyon kívül van" msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +msgstr "az összekötők a tárgyon kívül vannak" msgid "Some connectors are overlapped" -msgstr "Some connectors are overlapped" +msgstr "Egyes összekötők átfedésben vannak" msgid "" "Invalid state. \n" "No one part is selected for keep after cut" msgstr "" -"Invalid state. \n" -"No one part is selected to keep after cut" +"Érvénytelen állapot.\n" +"Egyetlen rész sincs kiválasztva a vágás után megtartásra" msgid "Plug" -msgstr "Plug" +msgstr "Dugó" msgid "Dowel" -msgstr "Dowel" +msgstr "Csap" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" -msgstr "Tolerance" +msgstr "Tolerancia" msgid "Mesh name" msgstr "Háló neve" @@ -559,10 +564,10 @@ msgid "Remove selection" msgstr "Kijelölés törlése" msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgstr "Shift + egér mozgatása felfelé vagy lefelé" msgid "Rotate text" -msgstr "Rotate text" +msgstr "Szöveg elforgatása" msgid "Text shape" msgstr "Szöveg alakja" @@ -577,24 +582,26 @@ msgid "Input text" msgstr "Szöveg" msgid "Embeded" -msgstr "Embedded" +msgstr "Beágyazott" msgid "Text Gap" -msgstr "Text Gap" +msgstr "Szövegköz" msgid "Angle" -msgstr "Angle" +msgstr "Szög" msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" -msgstr "Surface" +msgstr "Felszín" msgid "Horizontal text" -msgstr "Horizontal text" +msgstr "Vízszintes szöveg" msgid "Ctrl+" msgstr "Ctrl+" @@ -642,7 +649,7 @@ msgid "Internal Version" msgstr "Belső verzió" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -737,7 +744,7 @@ msgid "Choose one file (3mf):" msgstr "Válassz ki egy fájlt (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Válassz ki egy vagy több fájlt (3mf/step/stl/svg/obj/amf):" @@ -769,17 +776,21 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" -msgstr "Privacy Policy Update" +msgstr "Frissített adatvédelmi irányelvek" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Betöltés" @@ -812,7 +823,7 @@ msgid "Select a G-code file:" msgstr "Válassz egy G-code fájlt:" msgid "Import File" -msgstr "Import File" +msgstr "Fájl importálása" msgid "Delete" msgstr "Törlés" @@ -821,7 +832,7 @@ msgid "Choose files" msgstr "Fájlok kiválasztása" msgid "New Folder" -msgstr "New Folder" +msgstr "Új mappa" msgid "Open" msgstr "Megnyitás" @@ -909,7 +920,7 @@ msgid "Delete the selected object" msgstr "Kiválasztott objektum törlése" msgid "Edit Text" -msgstr "Edit Text" +msgstr "Szöveg szerkesztése" msgid "Load..." msgstr "Betöltés..." @@ -924,25 +935,25 @@ msgid "Cone" msgstr "Kúp" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDMTest" msgid "Height range Modifier" -msgstr "Height Range Modifier" +msgstr "Magasságtartomány módosító" msgid "Add settings" msgstr "Beállítások hozzáadása" @@ -963,10 +974,10 @@ msgid "Fix model" msgstr "Model javítása" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Újratöltés lemezről" @@ -1040,10 +1051,12 @@ msgstr "" "Összeállítja a kijelölt objektumokat egy egyetlen részből álló objektummá" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh boolean" msgid "Mesh boolean operations including union and subtraction" msgstr "" +"Olyan modellhálóval kapcsolatos logikai műveletek, mint például az egyesítés " +"és kivonás" msgid "Along X axis" msgstr "X-tengely mentén" @@ -1070,7 +1083,7 @@ msgid "Mirror object" msgstr "Objektum tükrözése" msgid "Invalidate cut info" -msgstr "Invalidate cut info" +msgstr "Vágás visszavonása" msgid "Add Primitive" msgstr "Primitív hozzáadása" @@ -1134,7 +1147,7 @@ msgid "auto rotate current plate" msgstr "aktuális tálca automatikus forgatása" msgid "Delete Plate" -msgstr "Delete Plate" +msgstr "Tálca törlése" msgid "Remove the selected plate" msgstr "Kiválasztott tálca eltávolítása" @@ -1170,13 +1183,14 @@ msgid "Lock" msgstr "Lezárás" msgid "Fill bed with copies" -msgstr "Fill bed with copies" +msgstr "Asztal feltöltése másolatokkal" msgid "Fill the remaining area of bed with copies of the selected object" -msgstr "Fill the remaining area of bed with copies of the selected object" +msgstr "" +"Feltölti az asztalon lévő maradék helyet a kiválasztott tárgy másolataival" msgid "Edit Plate Name" -msgstr "" +msgstr "Tálca nevének szerkesztése" msgid "Name" msgstr "Név" @@ -1230,7 +1244,7 @@ msgid "Click the icon to edit color painting of the object" msgstr "Kattints az ikonra az objektum színfestésének szerkesztéséhez" msgid "Click the icon to shift this object to the bed" -msgstr "Click the icon to shift this object to the bed" +msgstr "Kattints az ikonra a tárgy asztalra helyezéséhez" msgid "Loading file" msgstr "Fájl betöltése" @@ -1239,7 +1253,7 @@ msgid "Error!" msgstr "Hiba!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Nem sikerült beolvasni a modelladatokat az aktuális fájlba." msgid "Generic" msgstr "Általános" @@ -1260,20 +1274,20 @@ msgstr "" "folyamatbeállításainak szerkesztéséhez." msgid "Delete connector from object which is a part of cut" -msgstr "Delete connector from object which is a part of cut" +msgstr "Összekötő törlése a vágás részét képező tárgyon" msgid "Delete solid part from object which is a part of cut" -msgstr "Delete solid part from object which is a part of cut" +msgstr "Szilárd rész törlése a vágás részét képező tárgyból" msgid "Delete negative volume from object which is a part of cut" -msgstr "Delete negative volume from object which is a part of cut" +msgstr "Negatív térfogat törlése a vágás részét képező tárgyból" msgid "" "To save cut correspondence you can delete all connectors from all related " "objects." msgstr "" -"To save cut correspondence you can delete all connectors from all related " -"objects." +"A vágás kapcsolatának megőrzéséhez törölheted mindegyik összekötőt a " +"kapcsolódó objektumokról." msgid "" "This action will break a cut correspondence.\n" @@ -1282,14 +1296,14 @@ msgid "" "To manipulate with solid parts or negative volumes you have to invalidate " "cut infornation first." msgstr "" -"This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed .\n" +"Ez a művelet megtöri a vágás kapcsolatát.\n" +"Ezután a modell konzisztenciája nem garantálható.\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut information first." +"A szilárd tárgyakkal vagy negatív térfogatokkal való művelethez először " +"törölni kell a vágási információkat." msgid "Delete all connectors" -msgstr "Delete all connectors" +msgstr "Minden összekötő törlése" msgid "Deleting the last solid part is not allowed." msgstr "Az utolsó szilárd rész törlése nem megengedett." @@ -1303,34 +1317,34 @@ msgid "Assembly" msgstr "Összeállítás" msgid "Cut Connectors information" -msgstr "Cut Connectors information" +msgstr "Összekötési információk kivágása" msgid "Object manipulation" -msgstr "Object manipulation" +msgstr "Tárgymanipuláció" msgid "Group manipulation" -msgstr "Group manipulation" +msgstr "Csoportos manipuláció" msgid "Object Settings to modify" -msgstr "Object Settings to Modify" +msgstr "Módosítandó objektumbeállítások" msgid "Part Settings to modify" -msgstr "Part Settings to Modify" +msgstr "Módosítandó tárgybeállítások" msgid "Layer range Settings to modify" -msgstr "Layer Range Settings to Modify" +msgstr "Módosítandó rétegtartomány-beállítások" msgid "Part manipulation" -msgstr "Part manipulation" +msgstr "Tárgymanipuláció" msgid "Instance manipulation" -msgstr "Instance manipulation" +msgstr "Példánymanipuláció" msgid "Height ranges" -msgstr "Height ranges" +msgstr "Magasságtartományok" msgid "Settings for height range" -msgstr "Settings for height range" +msgstr "Magasságtartomány beállításai" msgid "Layer" msgstr "Réteg" @@ -1401,10 +1415,10 @@ msgid "to" msgstr "eddig" msgid "Remove height range" -msgstr "Remove height range" +msgstr "Magasságtartomány eltávolítása" msgid "Add height range" -msgstr "Add height range" +msgstr "Magasságtartomány hozzáadása" msgid "Invalid numeric." msgstr "Érvénytelen számjegy." @@ -1439,13 +1453,13 @@ msgid "Auto" msgstr "Auto" msgid "Outer brim only" -msgstr "Outer brim only" +msgstr "Csak külső perem" msgid "Inner brim only" -msgstr "Inner brim only" +msgstr "Csak belső perem" msgid "Outer and inner brim" -msgstr "Outer and inner brim" +msgstr "Külső és belső perem" msgid "No-brim" msgstr "Nincs perem" @@ -1490,19 +1504,19 @@ msgid "Pause" msgstr "Szünet" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Egyéni" msgid "Pause:" -msgstr "Pause:" +msgstr "Szünet:" msgid "Custom Template:" -msgstr "Custom Template:" +msgstr "Egyedi sablon:" msgid "Custom G-code:" -msgstr "Custom G-code:" +msgstr "Egyedi G-kód:" msgid "Custom G-code" msgstr "Egyedi G-kód" @@ -1526,40 +1540,40 @@ msgid "Add Pause" msgstr "Szünet hozzáadása" msgid "Insert a pause command at the beginning of this layer." -msgstr "Insert a pause command at the beginning of this layer." +msgstr "Beszúr egy szünetet a réteg nyomtatása előtt." msgid "Add Custom G-code" msgstr "Egyedi G-kód hozzáadása" msgid "Insert custom G-code at the beginning of this layer." -msgstr "Insert custom G-code at the beginning of this layer." +msgstr "Beszúr egy egyedi G-kódot a réteg nyomtatása előtt." msgid "Add Custom Template" msgstr "Egyéni sablon hozzáadása" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Insert template custom G-code at the beginning of this layer." +msgstr "Beszúr egy egyedi G-kód-sablont a réteg nyomtatása előtt." msgid "Filament " msgstr "Filament " msgid "Change filament at the beginning of this layer." -msgstr "Change filament at the beginning of this layer." +msgstr "Kicseréli a filamentet a réteg nyomtatása előtt." msgid "Delete Pause" -msgstr "" +msgstr "Szünet törlése" msgid "Delete Custom Template" -msgstr "Delete Custom Template" +msgstr "Egyedi sablon törlése" msgid "Edit Custom G-code" -msgstr "Edit Custom G-code" +msgstr "Egyedi G-kód szerkesztése" msgid "Delete Custom G-code" -msgstr "Delete Custom G-code" +msgstr "Egyedi G-kód törlése" msgid "Delete Filament Change" -msgstr "Delete Filament Change" +msgstr "Filamentcsere törlése" msgid "No printer" msgstr "Nincs nyomtató" @@ -1571,25 +1585,27 @@ msgid "Failed to connect to the server" msgstr "Nem sikerült csatlakozni a szerverhez" msgid "Check the status of current system services" -msgstr "Check the status of current system services" +msgstr "Ellenőrzi az aktuális rendszerszolgáltatások állapotát" msgid "code" -msgstr "code" +msgstr "kód" msgid "Failed to connect to cloud service" -msgstr "Failed to connect to cloud service" +msgstr "Nem sikerült csatlakozni a felhőszolgáltatáshoz" msgid "Please click on the hyperlink above to view the cloud service status" -msgstr "Please click on the hyperlink above to view the cloud service status" +msgstr "" +"Kérjük, kattints a fenti linkre a felhőszolgáltatás állapotának " +"megtekintéséhez" msgid "Failed to connect to the printer" msgstr "Nem sikerült csatlakozni a nyomtatóhoz" msgid "Connection to printer failed" -msgstr "Connection to printer failed" +msgstr "A nyomtatóhoz való csatlakozás sikertelen" msgid "Please check the network connection of the printer and Studio." -msgstr "Please check the network connection of the printer and Studio." +msgstr "Kérjük, ellenőrizd a nyomtató és a Studio hálózati kapcsolatát." msgid "Connecting..." msgstr "Csatlakozás..." @@ -1598,7 +1614,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Üres" @@ -1607,7 +1623,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "Az AMS nincs csatlakoztatva" @@ -1645,7 +1661,7 @@ msgid "Cancel calibration" msgstr "Kalibrálás megszakítása" msgid "Idling..." -msgstr "" +msgstr "Tétlen..." msgid "Heat the nozzle" msgstr "Fűtsd fel a fúvókát" @@ -1663,16 +1679,16 @@ msgid "Purge old filament" msgstr "Régi filament kiöblítése" msgid "Feed Filament" -msgstr "" +msgstr "Filament betöltése" msgid "Confirm extruded" -msgstr "" +msgstr "Filament extrudálásanak megerősítése" msgid "Check filament location" -msgstr "" +msgstr "Ellenőrizd a filament helyzetét" msgid "Grab new filament" -msgstr "Grab new filament" +msgstr "Új filament behúzása" msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " @@ -1756,13 +1772,13 @@ msgid "Orienting" msgstr "Orientáció" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." -msgstr "Bed filling canceled." +msgstr "Asztal feltöltése megszakítva." msgid "Bed filling done." -msgstr "Bed filling done." +msgstr "Asztal feltöltve." msgid "Error! Unable to create thread!" msgstr "Hiba. Nem sikerült létrehozni a szálat." @@ -1780,56 +1796,57 @@ msgid "Please check the printer network connection." msgstr "Kérjük, ellenőrizd a nyomtató hálózati kapcsolatát." msgid "Abnormal print file data. Please slice again." -msgstr "Abnormal print file data: please slice again." +msgstr "Rendellenes nyomtatási fájladatok: kérjük, szeleteld újra." msgid "Task canceled." -msgstr "Task canceled." +msgstr "Feladat törölve." msgid "Upload task timed out. Please check the network status and try again." -msgstr "Upload task timed out. Please check the network status and try again." +msgstr "" +"Időtúllépés a feladat feltöltésekor. Kérjük, ellenőrizd a hálózat állapotát, " +"és próbáld újra." msgid "Cloud service connection failed. Please try again." msgstr "" "A felhőszolgáltatáshoz való csatlakozás sikertelen. Kérjük, próbáld újra." msgid "Print file not found. please slice again." -msgstr "Print file not found; please slice again." +msgstr "A nyomtatási fájl nem található: kérjük, szeleteld újra." 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." +"A nyomtatási fájl mérete meghaladja a megengedett maximális méretet (1 GB). " +"Kérjük, egyszerűsítsd a modellt és szeleteld újra." msgid "Failed to send the print job. Please try again." msgstr "Nem sikerült elküldeni a nyomtatási feladatot. Kérlek próbáld újra." msgid "Failed to upload file to ftp. Please try again." -msgstr "Failed to upload file to ftp. Please try again." +msgstr "Nem sikerült feltölteni a fájlt FTP-re. Kérjük, próbáld újra." msgid "" "Check the current status of the bambu server by clicking on the link above." msgstr "" -"Check the current status of the Bambu Lab server by clicking on the link " -"above." +"A fenti linkre kattintva ellenőrizheted a Bambu Lab szervereinek állapotát." msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." msgstr "" -"The size of the print file is too large. Please adjust the file size and try " -"again." +"A nyomtatási fájl mérete túl nagy. Kérjük, csökkentsd a fájl méretét, és " +"próbáld újra." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Print file not found; please slice it again and send it for printing." +msgstr "A nyomtatási fájl nem található; kérjük, szeleteld újra." msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Failed to upload print file via FTP. Please check the network status and try " -"again." +"Nem sikerült feltölteni a nyomtatási fájlt FTP-n keresztül. Ellenőrizd a " +"hálózat állapotát és próbáld újra." msgid "Sending print job over LAN" msgstr "Nyomtatási munka küldése LAN-on keresztül" @@ -1838,7 +1855,7 @@ msgid "Sending print job through cloud service" msgstr "Nyomtatási munka küldése felhőszolgáltatáson keresztül" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Szolgáltatás nem elérhető" @@ -1857,6 +1874,7 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" msgstr "" +"Sikeresen elküldve. Ugrás automatikusan a következő oldalra %s mp-n belül" msgid "An SD card needs to be inserted before printing via LAN." msgstr "A LAN-on keresztüli nyomtatáshoz helyezz be egy SD kártyát." @@ -1875,57 +1893,58 @@ msgid "An SD card needs to be inserted before sending to printer." msgstr "A nyomtatóra való küldés előtt be kell helyezned egy MicroSD-kártyát." msgid "Choose SLA archive:" -msgstr "Choose SLA archive:" +msgstr "Válaszd ki az SLA-archívumot:" msgid "Import file" -msgstr "Import file" +msgstr "Fájl importálása" msgid "Import model and profile" -msgstr "Import model and profile" +msgstr "Modell és profil importálása" msgid "Import profile only" -msgstr "Import profile only" +msgstr "Csak profil importálása" msgid "Import model only" -msgstr "Import model only" +msgstr "Csak modell importálása" msgid "Accurate" -msgstr "Accurate" +msgstr "Pontos" msgid "Balanced" -msgstr "Balanced" +msgstr "Kiegyensúlyozott" msgid "Quick" -msgstr "Quick" +msgstr "Gyors" msgid "Importing SLA archive" -msgstr "Importing SLA archive" +msgstr "SLA-archívum importálása" msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer presets first before importing that SLA archive." +"Az SLA-archívum nem tartalmaz beállításokat. Kérjük, először aktiválj pár " +"SLA-nyomtató beállítást, mielőtt importálnád az SLA-archívumot." msgid "Importing canceled." -msgstr "Importing canceled." +msgstr "Az importálás megszakítva." msgid "Importing done." -msgstr "Importing done." +msgstr "Importálás kész." msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"Az importált SLA-archívum nem tartalmazott beállításokat. A jelenlegi SLA " +"beállításokat használtuk tartalékként." msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "You cannot load an SLA project with a multi-part object on the bed" +msgstr "" +"Nem tölthetsz be olyan SLA projektet, amelyben több részből álló tárgy van." msgid "Please check your object list before preset changing." -msgstr "Please check your object list before preset changing." +msgstr "Kérjük, ellenőrizd az objektumlistát a beállítások módosítása előtt." msgid "Attention!" msgstr "Figyelem!" @@ -2052,10 +2071,10 @@ msgid "Setting AMS slot information while printing is not supported" msgstr "Nyomtatás közben nem változtathatóak meg a AMS férőhelyek adatai" msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Anyagáramlás kalibrálásának faktorai" msgid "PA Profile" -msgstr "" +msgstr "PA-profil" msgid "Factor K" msgstr "K-tényező" @@ -2064,25 +2083,25 @@ msgid "Factor N" msgstr "N-tényező" msgid "Setting Virtual slot information while printing is not supported" -msgstr "Setting Virtual slot information while printing is not supported" +msgstr "Nem módosíthatod a virtuális férőhelyek beállításait nyomtatás közben." msgid "Are you sure you want to clear the filament information?" -msgstr "Are you sure you want to clear the filament information?" +msgstr "Biztos, hogy törölni akarod a filament adatait?" msgid "You need to select the material type and color first." -msgstr "You need to select the material type and color first." +msgstr "Először ki kell választanod az anyag típusát és színét." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" -msgstr "Other Color" +msgstr "Más szín" msgid "Custom Color" -msgstr "Custom Color" +msgstr "Egyéni szín" msgid "Dynamic flow calibration" msgstr "Dinamikus anyagáramlás kalibráció" @@ -2112,15 +2131,9 @@ msgstr "Asztalhőmérséklet" msgid "Max volumetric speed" msgstr "Max. volumetrikus sebesség" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Asztalhőmérséklet" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Start" @@ -2246,16 +2259,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Amikor az aktuális filament elfogy, a nyomtató a következő sorrendben " +"folytatja a nyomtatást." msgid "Group" -msgstr "Group" +msgstr "Csoport" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2263,6 +2279,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS beállítások" @@ -2325,7 +2345,7 @@ msgstr "" "maradék mennyiség automatikusan frissül." msgid "AMS filament backup" -msgstr "AMS filament backup" +msgstr "Tartalék AMS-filament" msgid "" "AMS will continue to another spool with the same properties of filament " @@ -2498,10 +2518,10 @@ msgstr "Válassz egy fájlt az asztal textúrájának importálásához (PNG/SVG #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Válassz egy STL fájlt az asztal textúrájának importálásához:" @@ -2509,6 +2529,23 @@ msgstr "Válassz egy STL fájlt az asztal textúrájának importálásához:" msgid "Bed Shape" msgstr "Asztal alakja" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2539,6 +2576,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2602,11 +2642,12 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"Spiral mode only works when wall loops is 1, support is disabled, top shell " -"layers is 0, sparse infill density is 0 and timelapse type is traditional." +"A spirál mód csak akkor működik, ha a falak száma 1, a támaszok ki vannak " +"kapcsolva, a felső rétegek száma 0 és a hiányos kitöltés sűrűsége 0 és a " +"timelapse hagyományosra van állítva." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2671,8 +2712,8 @@ msgid "" "While printing by Object, the extruder may collide skirt.\n" "Thus, reset the skirt layer to 1 to avoid that." msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." +"A tárgy nyomtatása közben a fej beleütközhet a szoknyába.\n" +"Ezért az ütközés elkerülése érdekében állítsd vissza a szoknyaréteget 1-re." msgid "Auto bed leveling" msgstr "Automatikus asztalszintezés" @@ -2738,58 +2779,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "Szüneteltetve a tárgyasztal hőmérsékletének rendellenessége miatt" msgid "Filament unloading" -msgstr "" +msgstr "Filament kitöltése" msgid "Skip step pause" -msgstr "" +msgstr "Lépésvesztés miatti szünet" msgid "Filament loading" -msgstr "" +msgstr "Filament betöltése" msgid "Motor noise calibration" -msgstr "" +msgstr "Motorzaj-kalibrálás" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "MainBoard" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Ismeretlen" @@ -2839,34 +2868,39 @@ msgstr "Nem sikerült elindítani a nyomtatási feladatot" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Kalibrációs hiba" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "Az AMS nem támogatja a TPU-t." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "A Bambu PET-CF/PA6-CF filament nem használható az AMS-sel." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"A nedves PVA rugalmassá válik és elakadhat az AMS belsejében; kérjük, " +"használat előtt alaposan szárítsd ki." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"A CF/GF filament rideg és törékeny, ezért könnyen eltörhet vagy elakadhat az " +"AMS-ben; kérjük, légy körültekintő a használatakor." msgid "default" msgstr "alapértelmezett" @@ -2957,7 +2991,7 @@ msgid "Generating geometry index data" msgstr "Geometriai index adatok generálása" msgid "Statistics of All Plates" -msgstr "Statistics of All Plates" +msgstr "Az összes tálca statisztikája" msgid "Display" msgstr "Mutat" @@ -2969,10 +3003,10 @@ msgid "Total" msgstr "Összesen" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" -msgstr "Total Time Estimation" +msgstr "Teljes becsült idő" msgid "Total time" msgstr "Teljes idő" @@ -3014,7 +3048,7 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Térfogatáramlás (mm³/s)" msgid "Layer Time (s)" -msgstr "Layer Time (s)" +msgstr "Rétegidő (mp)" msgid "Used filament" msgstr "Használt filament" @@ -3143,7 +3177,7 @@ msgid "Tool Move" msgstr "Fej mozgatása" msgid "Tool Rotate" -msgstr "Tool Rotate" +msgstr "Forgatóeszköz" msgid "Move Object" msgstr "Objektum mozgatása" @@ -3176,7 +3210,7 @@ msgid "Avoid extrusion calibration region" msgstr "Extrudáláskalibráció környékének elkerülése" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Hozzáadás" @@ -3240,14 +3274,14 @@ msgid "" "Conflicts of gcode paths have been found at layer %d. Please separate the " "conflicted objects farther (%s <-> %s)." msgstr "" -"Conflicts of gcode paths have been found at layer %d. Please separate the " -"conflicting objects further (%s <-> %s)." +"Ütközést találtunk a G-kód útvonalakon a(z) %d rétegnél. Kérjük, válaszd " +"szét az ütköző objektumokat (%s <-> %s)." msgid "An object is layed over the boundary of plate." msgstr "Egy objektum a tálca határvonalán túlra került." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "A G-kód útvonala túlmegy a maximális nyomtatási magasságon." msgid "A G-code path goes beyond the boundary of plate." msgstr "A G-kód útvonala túlmegy a tálca peremén." @@ -3275,10 +3309,10 @@ msgid "Bed leveling" msgstr "Asztalszintezés" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Kalibrációs program" @@ -3305,7 +3339,7 @@ msgid "Calibrating" msgstr "Kalibrálás" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Automatikus felügyelet" @@ -3313,18 +3347,15 @@ msgstr "Automatikus felügyelet" msgid "Go Live" msgstr "Streamelés indítása" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Felbontás" msgid "Show \"Live Video\" guide page." msgstr "Az „Élő videó” útmutató oldal megjelenítése." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Nyomtató csatlakoztatása (LAN)" @@ -3375,16 +3406,16 @@ msgid "No" msgstr "Nem" msgid "will be closed before creating a new model. Do you want to continue?" -msgstr "will be closed before creating a new model. Do you want to continue?" +msgstr "bezáródik az új modell létrehozása előtt. Folytatod?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Tálca szeletelése" msgid "Print plate" -msgstr "Nyomtatótálca" +msgstr "Tálca nyomtatása" msgid "Slice all" msgstr "Összes szeletelése" @@ -3423,7 +3454,7 @@ msgid "Show Tip of the Day" msgstr "A nap tippjének megjelenítése" msgid "Report issue" -msgstr "Report issue" +msgstr "Probléma bejelentése" msgid "Check for Update" msgstr "Frissítés keresése" @@ -3528,10 +3559,10 @@ msgid "Import" msgstr "Importálás" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Szabványos 3MF exportálása" @@ -3627,25 +3658,25 @@ msgid "Show object labels in 3D scene" msgstr "Objektumcímkék megjelenítése a 3D-térben" msgid "Show &Overhang" -msgstr "Show &Overhang" +msgstr "Túlnyúlás megjelenítése" msgid "Show object overhang highlight in 3D scene" -msgstr "Show object overhang highlight in 3D scene" +msgstr "Objektum túlnyúlásainak kiemelése 3D-ben" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Beállítások" @@ -3657,70 +3688,70 @@ msgid "Help" msgstr "Segítség" msgid "Temperature Calibration" -msgstr "" +msgstr "Hőmérséklet kalibrálás" msgid "Pass 1" -msgstr "" +msgstr "1. menet" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Anyagáramlás teszt - 1. menet" msgid "Pass 2" -msgstr "" +msgstr "2. menet" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Anyagáramlás teszt - 2. menet" msgid "Flow rate" -msgstr "" +msgstr "Anyagáramlás" msgid "Pressure advance" -msgstr "" +msgstr "Nyomáselőtolás (PA)" msgid "Retraction test" -msgstr "" +msgstr "Visszahúzás teszt" msgid "Max flowrate" -msgstr "" +msgstr "Max. anyagáramlás" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Több..." msgid "Tutorial" -msgstr "" +msgstr "Útmutató" msgid "Calibration help" -msgstr "" +msgstr "Kalibrálási segítség" msgid "More calibrations" -msgstr "" +msgstr "További kalibrációk" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Nagyítás" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&G-kód megnyitása" @@ -3764,11 +3795,11 @@ msgstr "&Segítség" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "A file exists with the same name: %s. Do you want to override it?" +msgstr "Létezik egy fájl ugyanezzel a névvel: %s. Felül akarod írni?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." -msgstr "A config exists with the same name: %s. Do you want to override it?" +msgstr "Létezik egy konfiguráció ugyanezzel a névvel: %s. Felül akarod írni?" msgid "Overwrite file" msgstr "Fájl felülírása" @@ -3833,7 +3864,7 @@ msgid "Initialize failed (No Device)!" msgstr "Sikertelen inicializálás (Nincs eszköz)!" msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" +msgstr "Sikertelen inicializálás (az eszköz nincs csatlakoztatva)!" msgid "Initialize failed (No Camera Device)!" msgstr "Sikertelen inicializálás (nem található kamera)!" @@ -3845,6 +3876,7 @@ msgstr "" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Sikertelen inicializálás (a nyomtató jelenlegi szoftvere nem támogatja)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Sikertelen inicializálás (nem elérhető LAN-módban)!" @@ -3939,7 +3971,7 @@ msgid "Switch to video files." msgstr "Váltás a videófájlokra." msgid "Switch to 3mf model files." -msgstr "Switch to 3mf model files." +msgstr "Váltás 3mf modellfájlokra." msgid "Delete selected files from printer." msgstr "Kijelölt fájlok törlése a nyomtatóról." @@ -3968,11 +4000,14 @@ msgstr "Fájllista betöltése..." #, c-format, boost-format msgid "No files [%d]" -msgstr "No files [%d]" +msgstr "Nincs fájl [%d]" #, c-format, boost-format msgid "Load failed [%d]" -msgstr "Load failed [%d]" +msgstr "Betöltés sikertelen [%d]" + +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" @@ -3982,28 +4017,30 @@ msgstr[0] "" msgstr[1] "" msgid "Delete files" -msgstr "Delete files" +msgstr "Fájlok törlése" #, c-format, boost-format msgid "Do you want to delete the file '%s' from printer?" -msgstr "Do you want to delete the file '%s' from printer?" +msgstr "Törölni szeretnéd a (z) '%s' fájlt a nyomtatóról?" msgid "Delete file" -msgstr "Delete file" +msgstr "Fájl törlése" msgid "Fetching model infomations ..." -msgstr "Fetching model information..." +msgstr "Modellinformációk lekérése..." msgid "Failed to fetching model infomations from printer." -msgstr "Failed to fetch model infomation from printer." +msgstr "Nem sikerült letölteni a modellinfomációt a nyomtatóról." msgid "Failed to parse model infomations." -msgstr "Failed to parse model infomation" +msgstr "Nem sikerült feldolgozni a modellinformációkat" msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"A .gcode.3mf fájl nem tartalmaz G-kód adatokat. Kérjük, szeleteld újra a " +"Bambu Studióval, és exportálj egy új .gcode.3mf fájlt." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4026,26 +4063,26 @@ msgid "Downloading %d%%..." msgstr "Letöltés %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "A nyomtató jelenlegi szoftvere nem támogatja." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "A tárhely nem elérhető; kérjük helyezz be egy MicroSD-kártyát." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Sebesség:" @@ -4074,11 +4111,8 @@ msgstr "Folytatás" msgid "Stop" msgstr "Állj" -msgid "0" -msgstr "0" - msgid "Layer: N/A" -msgstr "Layer: N/A" +msgstr "Réteg: N/A" msgid "Clear" msgstr "Törlés" @@ -4087,17 +4121,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Kamera" @@ -4155,20 +4193,22 @@ msgstr "Felhőszeletelés..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "In Cloud Slicing Queue, there are %s tasks ahead of you." +msgstr "A felhőszeletelési várólistán %s feladat van a tiéd előtt." #, c-format, boost-format msgid "Layer: %s" -msgstr "Layer: %s" +msgstr "Réteg: %s" #, c-format, boost-format msgid "Layer: %d/%d" -msgstr "Layer: %d/%d" +msgstr "Réteg: %d/%d" msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Még kitöltődik" @@ -4205,95 +4245,108 @@ msgid "Can't start this without SD card." msgstr "MicroSD kártya nélkül nem indítható." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "infó" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Állapot" @@ -4301,9 +4354,6 @@ msgstr "Állapot" msgid "Update" msgstr "Frissítés" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Ne mutasd újra" @@ -4334,6 +4384,39 @@ msgstr "%s információ" msgid "Skip" msgstr "Kihagyás" +msgid "Newer 3mf version" +msgstr "Újabb 3mf verzió" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "3D Mouse csatlakoztatva." @@ -4359,10 +4442,10 @@ msgid "Details" msgstr "Részletek" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "Az integráció visszavonása nem sikerült." @@ -4380,7 +4463,7 @@ msgid "Open Folder." msgstr "Mappa megnyitása." msgid "Safely remove hardware." -msgstr "Safely remove hardware." +msgstr "Biztonságosan távolítsd el a hardvert." #, c-format, boost-format msgid "%1$d Object has custom supports." @@ -4425,10 +4508,10 @@ msgid "Export successfully." msgstr "Sikeresen exportálva" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Súlyos figyelmeztetés:" msgid " (Repair)" msgstr " (Javítás)" @@ -4453,7 +4536,7 @@ msgid "Color painting" msgstr "Színfestés" msgid "Cut connectors" -msgstr "Cut connectors" +msgstr "Összekötők vágása" msgid "Layers" msgstr "Rétegek" @@ -4516,10 +4599,10 @@ msgid "Auto-recovery from step loss" msgstr "Automatikus helyreállítás lépésvesztésből" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Globális" @@ -4544,7 +4627,7 @@ msgstr "Nyomtató beállítások" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr "%1%. tálca:" msgid "Invalid name, the following characters are not allowed:" msgstr "Érvénytelen név, a következő karakterek nem megengedettek:" @@ -4595,7 +4678,7 @@ msgid "Set filaments to use" msgstr "Használni kívánt filament beállítása" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4617,14 +4700,14 @@ msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" msgstr "" -"Already did a synchronization; do you want to sync only changes or resync " -"all?" +"Már elvégeztél a szinkronizálást; csak a módosításokat szeretnéd " +"szinkronizálni, vagy újraszinkronizálni mindent?" msgid "Sync" -msgstr "Sync" +msgstr "Szinkronizálás" msgid "Resync" -msgstr "Resync" +msgstr "Újraszinkronizálás" msgid "There are no compatible filaments, and sync is not performed." msgstr "Nincs kompatibilis filament és nem történt szinkronizálás." @@ -4634,6 +4717,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Ismeretlen vagy inkompatibilis filamentek lettek hozzárendelve az általános " +"beállításokhoz. Kérjük, frissítsd a Bambu Studiót vagy indítsd újra, hogy " +"letöltsd az esetlegesen elérhető frissített rendszerbeállításokat." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4662,6 +4748,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4676,6 +4765,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4697,58 +4788,40 @@ msgstr "" "A 3mf a Bambu Studio egy régebbi verziójával lett létrehozva, csak a " "geometriai adatok kerülnek betöltésre." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Újabb 3mf verzió" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" -msgstr "Invalid values found in the 3mf:" +msgstr "Érvénytelen értékek a 3mf-ben:" msgid "Please correct them in the param tabs" -msgstr "Please correct them in the Param tabs" +msgstr "Kérjük, javítsd ki őket a Paraméter fülön" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "A STEP fájlon belüli komponens neve nem UTF-8 formátumban van!" @@ -4812,34 +4885,36 @@ msgid "Export STL file:" msgstr "STL fájl exportálása:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Fájl mentése mint:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" -msgstr "Delete object which is a part of cut object" +msgstr "A kivágott objektum részét képező objektum törlése" msgid "" "You try to delete an object which is a part of a cut object.\n" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed." msgstr "" -"You are trying to delete an object which is a part of a cut object.\n" -"This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed." +"Olyan objektumot próbálsz törölni, amely egy kivágott objektum része.\n" +"Ez a művelet megtöri a vágás kapcsolatát.\n" +"Ezután a modell konzisztenciája nem garantálható." msgid "The selected object couldn't be split." msgstr "A kijelölt objektumot nem lehet feldarabolni." @@ -4848,13 +4923,13 @@ msgid "Another export job is running." msgstr "Egy másik exportálási feladat is fut." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Hiba a csere során" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Válassz egy új fájlt" @@ -4866,19 +4941,19 @@ msgid "Please select a file" msgstr "Kérjük, válassz egy fájlt" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Szeletelés" @@ -4955,6 +5030,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "A kiválasztott fájl" @@ -5001,7 +5078,7 @@ msgstr "" "folytatás előtt?" msgid "Remember my choice." -msgstr "Remember my choice." +msgstr "Emlékezz a választásomra" msgid "Number of copies:" msgstr "Másolatok száma:" @@ -5013,13 +5090,13 @@ msgid "Save G-code file as:" msgstr "G-kód fájl mentése mint:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Szeletelt fájl mentése mint:" @@ -5035,8 +5112,13 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be exported." +"Nem lehet logikai műveletet végrehajtani a modellhálókon. Csak pozitív " +"alkatrészek kerülnek exportálásra." + +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" msgid "" "Print By Object: \n" @@ -5060,15 +5142,15 @@ msgid "Invalid number" msgstr "Érvénytelen szám" msgid "Plate Settings" -msgstr "Plate Settings" +msgstr "Tálcabeállítások" #, boost-format msgid "Number of currently selected parts: %1%\n" -msgstr "Number of currently selected parts: %1%\n" +msgstr "Kiválasztott alkatrészek száma: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Jelenleg kijelölt objektumok száma: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5114,9 +5196,9 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"Plate% d: %s is not suggested for use printing filament %s(%s). If you still " -"want to do this print job, please set this filament's bed temperature to a " -"number that is not zero." +"A(z) % d: %s nem javasolt a(z) %s(%s) filament használatához. Ha folytatni " +"szeretnéd a nyomtatást, kérjük állíts be 0-nál magasabb asztalhőmérsékletet " +"a filamenthez." msgid "Switching the language requires application restart.\n" msgstr "A nyelvváltáshoz az alkalmazás újraindítása szükséges.\n" @@ -5179,31 +5261,31 @@ msgid "Units" msgstr "Mértékegység" msgid "Zoom to mouse position" -msgstr "Zoom to mouse position" +msgstr "Nagyítás az egér pozíciójára" msgid "" "Zoom in towards the mouse pointer's position in the 3D view, rather than the " "2D window center." -msgstr "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the " -"2D window center." +msgstr "Az egérmutatóra nagyít a 3D-nézetben, a 2D-ablak középpontja helyett." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" -msgstr "Presets" +msgstr "Beállítások" msgid "Auto sync user presets(Printer/Filament/Process)" msgstr "" @@ -5214,13 +5296,13 @@ msgid "User Sync" msgstr "Felhasználó szinkronizálás" msgid "Update built-in Presets automatically." -msgstr "Update built-in presets automatically." +msgstr "Automatikusan frissíti a gyári alapbeállításokat." msgid "System Sync" -msgstr "System Sync" +msgstr "Rendszerszinkronizálás" msgid "Clear my choice on the unsaved presets." -msgstr "Clear my choice on the unsaved presets." +msgstr "Töröld a változásokat a nem mentett beállításokon." msgid "Associate files to BambuStudio" msgstr "Fájlok társítása a BambuStudiohoz" @@ -5250,22 +5332,23 @@ msgstr "" "alkalmazásként a .step fájlok megnyitásához" msgid "Online Models" -msgstr "Online Models" +msgstr "Online modellek" msgid "Show online staff-picked models on the home page" -msgstr "Show online staff-picked models on the home page" +msgstr "" +"Mutassa a munkatársaink által kiválasztott online modelleket a kezdőlapon" msgid "Maximum recent projects" -msgstr "Maximum recent projects" +msgstr "Legutóbbi projektek maximális száma" msgid "Maximum count of recent projects" -msgstr "Maximum count of recent projects" +msgstr "Legutóbbi projektek maximális száma" msgid "Clear my choice on the unsaved projects." -msgstr "Clear my choice on the unsaved projects." +msgstr "Változtatások törlése a nem mentett projekteken." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Automatikus biztonsági mentés" @@ -5273,14 +5356,14 @@ msgstr "Automatikus biztonsági mentés" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Backup your project periodically to help with restoring from an occasional " -"crash." +"Rendszeres időközönként biztonsági másolatot készít a projektről, hogy " +"vissza tudd állítani egy esetleges összeomlást követően." msgid "every" -msgstr "every" +msgstr "minden" msgid "The peroid of backup in seconds." -msgstr "The period of backup in seconds." +msgstr "A biztonsági mentés időköze másodpercben." msgid "Downloads" msgstr "Letöltések" @@ -5291,11 +5374,20 @@ msgstr "Sötét mód" msgid "Enable Dark mode" msgstr "Sötét mód engedélyezése" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Fejlesztői mód" msgid "Skip AMS blacklist check" -msgstr "Skip AMS blacklist check" +msgstr "Az AMS feketelista-ellenőrzések kihagyása" msgid "Home page and daily tips" msgstr "Kezdőoldal és napi tippek" @@ -5334,13 +5426,13 @@ msgid "Mouse wheel reverses when zooming" msgstr "Görgetési irány megfordítása nagyítás közben" msgid "Enable SSL(MQTT)" -msgstr "Enable SSL(MQTT)" +msgstr "SSL engedélyezése (MQTT)" msgid "Enable SSL(FTP)" -msgstr "Enable SSL(FTP)" +msgstr "SSL engedélyezése (FTP)" msgid "Internal developer mode" -msgstr "Internal developer mode" +msgstr "Belső fejlesztői mód" msgid "Log Level" msgstr "Naplózási szint" @@ -5403,7 +5495,7 @@ msgid "Click to pick filament color" msgstr "Kattints a filament szín kiválasztásához" msgid "Please choose the filament colour" -msgstr "Please choose the filament color" +msgstr "Kérjük, válaszd ki a filament színét" msgid "Add/Remove presets" msgstr "Beállítások hozzáadása/eltávolítása" @@ -5421,49 +5513,49 @@ msgid "Add/Remove materials" msgstr "Anyagok hozzáadása/eltávolítása" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" -msgstr "Incompatible" +msgstr "Nem kompatibilis" msgid "The selected preset is null!" -msgstr "" +msgstr "A kiválasztott beállítás nulla!" msgid "Same as Global Print Sequence" -msgstr "Same as Global Print Sequence" +msgstr "Ugyanaz, mint a globális nyomtatási sorrend" msgid "Print sequence" msgstr "Nyomtatás sorrendje" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" -msgstr "Same as Global Plate Type" +msgstr "Ugyanaz, mint a globális tálca típusa" msgid "Same as Global Bed Type" msgstr "Ugyanaz, mint a globális tálca típusa" msgid "By Layer" -msgstr "By Layer" +msgstr "Rétegenként" msgid "By Object" -msgstr "By Object" +msgstr "Tárgyanként" msgid "Plate name" -msgstr "Plate name" +msgstr "Tálca neve" msgid "Accept" -msgstr "Accept" +msgstr "Elfogadás" msgid "Log Out" -msgstr "Log Out" +msgstr "Kijelentkezés" msgid "Slice all plate to obtain time and filament estimation" msgstr "Szeleteld fel az összes tálcát az idő és a filament becsléséhez" @@ -5503,7 +5595,7 @@ msgid "User Preset" msgstr "Felhasználói beállítás" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "A név érvénytelen;" @@ -5577,7 +5669,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Saját eszköz" @@ -5607,19 +5699,19 @@ msgid "Bambu Cool Plate" msgstr "Bambu Cool Plate" msgid "PLA Plate" -msgstr "PLA Plate" +msgstr "PLA-tálca" msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering Plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Nyomtatási feladat küldése" @@ -5631,19 +5723,19 @@ msgid "Bed Leveling" msgstr "Asztalszintezés" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Áramlásdinamikai kalibrálás" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "küldés befejezve" msgid "Error code" -msgstr "Error code" +msgstr "Hibakód" msgid "Printer local connection failed, please try again." -msgstr "Printer local connection failed; please try again." +msgstr "A nyomtatóhoz való helyi kapcsolódás nem sikerült; próbálkozz újra." msgid "No login account, only printers in LAN mode are displayed" msgstr "" @@ -5727,7 +5819,7 @@ msgid "An SD card needs to be inserted before printing." msgstr "Nyomtatás előtt be kell helyezned egy microSD kártyát." msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "" +msgstr "A nyomtató nem kompatibilis a kiválasztott nyomtatóbeállításokkal." msgid "An SD card needs to be inserted to record timelapse." msgstr "A timelapse rögzítéséhez egy microSD kártyára van szükség." @@ -5749,25 +5841,28 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Hibák" msgid "Please check the following:" -msgstr "Please check the following:" +msgstr "Kérjük, ellenőrizd a következőket:" msgid "" "The printer type selected when generating G-Code is not consistent with the " "currently selected printer. It is recommended that you use the same printer " "type for slicing." msgstr "" -"The printer type selected when generating G-Code is not consistent with the " -"currently selected printer. It is recommended that you use the same printer " -"type for slicing." +"A G-kód létrehozásakor kiválasztott nyomtatótípus nem egyezik meg a jelenleg " +"kiválasztott nyomtatóval. Javasoljuk, hogy ugyanazt a nyomtatótípust " +"használd a szeleteléshez." msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " @@ -5780,11 +5875,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5793,22 +5888,25 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." msgstr "" -"Please click the confirm button if you still want to proceed with printing." +"Kérjük, kattints a megerősítés gombra, ha továbbra is folytatni szeretnéd a " +"nyomtatást." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Csatlakozás a nyomtatóhoz. A csatlakozási folyamatot nem lehetett " +"megszakítani." msgid "Preparing print job" msgstr "Nyomtatási feladat előkészítése" @@ -5817,15 +5915,17 @@ msgid "Abnormal print file data. Please slice again" msgstr "Rendellenes nyomtatási fájladatok. Kérjük, szeleteld újra" msgid "The name length exceeds the limit." -msgstr "The name length exceeds the limit." +msgstr "A név túl hosszú." msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Figyelem! A texturált PEI-tálcán az áramláskalibrálás a durva felület miatt " +"hamis eredményeket adhat." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "Eszköz nevének módosítása" @@ -5839,8 +5939,7 @@ msgstr "" "folyamatban" msgid "An SD card needs to be inserted before send to printer SD card." -msgstr "" -"A MicroSD card needs to be inserted before sending to the printer SD card." +msgstr "A nyomtatóra való küldés előtt be kell helyezned egy MicroSD-kártyát." msgid "The printer is required to be in the same LAN as Bambu Studio." msgstr "" @@ -5853,31 +5952,31 @@ msgid "Slice ok." msgstr "Szeletelés kész." msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" -msgstr "Failed to create socket" +msgstr "Socket létrehozása sikertelen" msgid "Failed to connect socket" -msgstr "Failed to connect socket" +msgstr "Nem sikerült csatlakozni a sockethez" msgid "Failed to publish login request" -msgstr "Failed to publish login request" +msgstr "Nem sikerült elküldeni a bejelentkezési kérelmet" msgid "Get ticket from device timeout" -msgstr "Timeout getting ticket from device" +msgstr "Időtúllépés az eszköz-ticket beszerzésekor" msgid "Get ticket from server timeout" -msgstr "Timeout getting ticket from server" +msgstr "Időtúllépés az szerver-ticket beszerzésekor" msgid "Failed to post ticket to server" -msgstr "Failed to post ticket to server" +msgstr "Nem sikerült elküldeni a ticketet a szervernek" msgid "Failed to parse login report reason" -msgstr "Failed to parse login report reason" +msgstr "Nem sikerült kiértékelni a bejelentkezési választ" msgid "Receive login report timeout" -msgstr "Receive login report timeout" +msgstr "Időtúllépés a bejelentkezési válasz fogadásakor" msgid "Unknown Failure" msgstr "Ismeretlen hiba" @@ -5889,13 +5988,13 @@ msgid "Would you like to log in this printer with current account?" msgstr "Szeretnél bejelentkezni a nyomtatóra a jelenlegi fiókkal?" msgid "Check the reason" -msgstr "Check the reason" +msgstr "Ellenőrizd az okot" msgid "Read and accept" -msgstr "Read and accept" +msgstr "Elolvastam és elfogadom" msgid "Terms and Conditions" -msgstr "Terms and Conditions" +msgstr "Felhasználási feltételek" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " @@ -5904,23 +6003,24 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Thank you for purchasing a Bambu Lab device. Before using your Bambu Lab " -"device, please read the terms and conditions. By clicking to agree to use " -"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " -"Use (collectively, the \"Terms\"). If you do not comply with or agree to the " -"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." +"Köszönjük, hogy Bambu Lab készüléket vásároltál. Mielőtt használnád az új " +"Bambu Lab készülékedet, kérjük, olvasd el a felhasználási feltételeket. A " +"lenti gombra kattintva elfogadod az Adatvédelmi irányelveket és a " +"Felhasználási feltételeket (együttesen: „Feltételek“). Ha nem fogadod el a " +"Bambu Lab Adatvédelmi szabályzatát, vagy nem értesz egyet azzal, kérjük, ne " +"használd a Bambu Lab készüléket és szolgáltatásait." msgid "and" -msgstr "and" +msgstr "és" msgid "Privacy Policy" -msgstr "Privacy Policy" +msgstr "Adatvédelmi irányelvek" msgid "We ask for your help to improve everyone's printer" -msgstr "We ask for your help to improve everyone's printer" +msgstr "A segítségedet kérjük, hogy mindenki nyomtatóját jobbá tehessük" msgid "Statement about User Experience Improvement Program" -msgstr "Statement about User Experience Improvement Program" +msgstr "Nyilatkozat a felhasználói élmény javítását célzó programról" #, c-format, boost-format msgid "" @@ -5936,20 +6036,22 @@ msgid "" "payment information, or phone numbers. By enabling this service, you agree " "to these terms and the statement about Privacy Policy." msgstr "" -"In the 3D Printing community, we learn from each other's successes and " -"failures to adjust our own slicing parameters and settings. %s follows the " -"same principle and uses machine learning to improve its performance from the " -"successes and failures of the vast number of prints by our users. We are " -"training %s to be smarter by feeding them the real-world data. If you are " -"willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." +"A 3D nyomtató közösségben egymás sikereiből és kudarcaiból tanulunk, hogy " +"javíthassuk a saját szeletelési paramatéreinket és beállításainkat. A(z) %s " +"ugyanezt az elvet követi, és gépi tanulás segítségével próbálja javítani a " +"nyomtatói és szoftverei teljesítményét a felhasználóink hatalmas számú " +"nyomtatásának kiértékelésével. A(z) %s okosabbá tételéhez valós adatokkal " +"kell tréningelnünk. Ha hozzájárulsz, ez a szolgáltatás hozzáférést kap a " +"hibanaplókból és a használati naplókból származó információkhoz, amelyek az " +"Adatvédelmi irányelvekben részletezett adatokat tartalmazhatnak. Nem " +"gyűjtünk olyan személyes adatokat, amelyek alapján az egyén közvetlenül vagy " +"közvetve beazonosítható lenne, ideértve a neveket, címeket, fizetési " +"információkat vagy telefonszámokat. A szolgáltatás engedélyezésével " +"elfogadod ezeket a feltételeket, valamint az Adatvédelmi irányelvekről szóló " +"nyilatkozatot." msgid "Statement on User Experience Improvement Plan" -msgstr "Statement on User Experience Improvement Plan" +msgstr "Nyilatkozat a felhasználói élmény javítását célzó programról" msgid "Log in successful." msgstr "Sikeres bejelentkezés." @@ -5999,7 +6101,7 @@ msgstr "" "hibák a nyomtatott tárgyon. Engedélyezed a törlőtornyot?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6035,30 +6137,32 @@ msgid "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" +"Ha dedikált támaszanyagot használsz a támasz érintkező felületeihez, akkor a " +"következő beállításokat javasoljuk:\n" +"0 felső Z-távolság, 0 érintkezőréteg térköz, koncentrikus mintázat és a " +"támasz független rétegmagasságának kikapcsolása" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Ha a nyomtatófej nélküli timelapse engedélyezve van, javasoljuk, hogy " "helyezz el a tálcán egy „Timelapse törlőtornyot“. Ehhez kattints jobb " @@ -6111,7 +6215,7 @@ msgid "Acceleration" msgstr "Gyorsulás" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "Tutaj" @@ -6129,7 +6233,7 @@ msgid "G-code output" msgstr "G-kód kimenet" msgid "Post-processing scripts" -msgstr "Post-processing scripts" +msgstr "Utófeldolgozási szkriptek" msgid "Frequent" msgstr "Gyakori" @@ -6202,13 +6306,16 @@ msgstr "" "a filament nem támogatja az Engineering Plate-re történő nyomtatást" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" @@ -6262,13 +6369,13 @@ msgid "Auxiliary part cooling fan" msgstr "Kiegészítő tárgyhűtő ventilátor" msgid "Exhaust fan" -msgstr "" +msgstr "Elszívóventilátor" msgid "During print" -msgstr "" +msgstr "Nyomtatás közben" msgid "Complete print" -msgstr "" +msgstr "Teljes nyomtatás" msgid "Filament start G-code" msgstr "Filament kezdő G-kód" @@ -6295,7 +6402,7 @@ msgid "Machine end G-code" msgstr "Gép befejező G-kód" msgid "Printing by object G-code" -msgstr "" +msgstr "Nyomtatás objektumonként G-kód" msgid "Before layer change G-code" msgstr "Rétegváltás előtti G-kód" @@ -6304,7 +6411,7 @@ msgid "Layer change G-code" msgstr "Rétegváltás G-kód" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Filament csere G-kód" @@ -6341,9 +6448,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Különálló" @@ -6353,9 +6463,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6377,6 +6489,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6407,7 +6522,7 @@ msgid "Unsaved Changes" msgstr "mentetlen változások" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Régi érték" @@ -6507,7 +6622,7 @@ msgid "Capabilities" msgstr "Képességek" msgid "Select presets to compare" -msgstr "Select presets to compare" +msgstr "Válaszd ki az összehasonlítandó beállításokat" msgid "Show all presets (including incompatible)" msgstr "Minden beállítás megjelenítése (beleértve az inkompatibiliseket is)" @@ -6594,7 +6709,7 @@ msgid "Auto-Calc" msgstr "Automatikus számítás" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Filament csere tiszítási mennyisége" @@ -6604,6 +6719,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Egyes filamentpárok tiszítási mennyisége (mm³)." @@ -6635,10 +6753,10 @@ msgid "To" msgstr "Eddig:" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "A Bambu Network plug-in nem található." msgid "Click here to download it." -msgstr "" +msgstr "Kattints ide a letöltéshez." msgid "Login" msgstr "Bejelentkezés" @@ -6656,13 +6774,7 @@ msgid "Objects list" msgstr "Objektumok listája" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" - -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgstr "Geometriai adatok importálása STL/STEP/3MF/OBJ/AMF fájlokból" msgid "Copy to clipboard" msgstr "Másolás a vágólapra" @@ -6674,7 +6786,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "3Dconnexion-eszközbeállítások párbeszédablak megjelenítése/elrejtése" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Gyorsgombok listájának megjelenítése" @@ -6715,33 +6827,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Az oldalsáv összecsukása/kinyitása" -msgid "⌘+Any arrow" -msgstr "⌘+Bármilyen nyíl gomb" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Mozgás a kameratérben" -msgid "⌥+Left mouse button" -msgstr "⌥+Bal egérgomb" - msgid "Select a part" msgstr "Válassz egy tárgyat" -msgid "⌘+Left mouse button" -msgstr "⌘+Bal egérgomb" - msgid "Select multiple objects" msgstr "Több objektum kijelölése" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Bármelyik nyílgomb" - -msgid "Alt+Left mouse button" -msgstr "Alt+bal egérgomb" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Bal egérgomb" - msgid "Shift+Left mouse button" msgstr "Shift+Bal egérgomb" @@ -6778,9 +6875,6 @@ msgstr "Shift+Bármelyik nyílgomb" msgid "Movement step set to 1 mm" msgstr "Mozgatás lépéstávolsága 1mm-re állítva" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "filament hozzárendelése az objektumhoz/tárgyhoz" @@ -6926,13 +7020,13 @@ msgid "New version of Bambu Studio" msgstr "A Bambu Studio új verziója" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" -msgstr "Done" +msgstr "Kész" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN kapcsolódás sikertelen (nyomtatási fájl küldése)" @@ -6950,9 +7044,6 @@ msgstr "" "2. lépés: Ha az alábbi IP és hozzáférési kód eltér a nyomtatón láthatótól, " "kérjük, javítsd ki őket." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Hozzáférési kód" @@ -6960,21 +7051,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Hol találom a nyomtató IP címét és a hozzáférési kódot?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Modell:" @@ -6995,7 +7088,7 @@ msgid "Idle" msgstr "Tétlen" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Legfrissebb verzió" @@ -7108,8 +7201,8 @@ msgid "" "The following object(s) have empty initial layer and can't be printed. " "Please Cut the bottom or enable supports." msgstr "" -"The following object(s) have an empty initial layer and can't be printed. " -"Please cut the bottom or enable supports." +"A következő objektum(ok) üres kezdőréteggel rendelkeznek, ezért nem " +"nyomtathatók ki. Kérjük, vágd le az alját, vagy engedélyezd a támaszokat." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." @@ -7348,24 +7441,34 @@ msgstr "" "A spirál (váza) mód nem működik, ha egy objektum egynél több anyagot " "tartalmaz." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "A törlőtorony nem támogatott a „Tárgyanként“ nyomtatási módban." @@ -7512,11 +7615,13 @@ msgstr "" "https://username:password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Eszköz UI" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Add meg az eszköz felhasználói felületének URL-címét, ha az nem azonos a " +"print_host címével." msgid "API Key / Password" msgstr "API kulcs / jelszó" @@ -7608,9 +7713,6 @@ msgstr "" "Az asztal hőmérséklete a kezdőréteg kivételével. A 0 érték azt jelenti, hogy " "a filament nem támogatja a Cool Plate-re történő nyomtatást" -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7670,7 +7772,7 @@ msgid "Bed types supported by the printer" msgstr "Nyomtató által támogatott asztaltípusok" msgid "First layer print sequence" -msgstr "" +msgstr "Az első réteg nyomtatási sorrendje" msgid "This G-code is inserted at every layer change before lifting z" msgstr "Ez a G-kód minden rétegváltáshoz bekerül a Z tengely emelése előtt." @@ -7766,18 +7868,21 @@ msgstr "" "áthidaláshoz használt anyag mennyiségét, és a megereszkedést" msgid "Top surface flow ratio" -msgstr "" +msgstr "Felső felület anyagáramlása" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Ez a beállítás a felső szilárd kitöltésnél használt anyag mennyiségét " +"befolyásolja. Kis mértékben csökkentve simább felület érhető el vele." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Első réteg anyagáramlása" msgid "This factor affects the amount of material for the initial layer" msgstr "" +"Ez a beállítás az első rétegnél használt anyag mennyiségét befolyásolja." msgid "Only one wall on top surfaces" msgstr "Csak egy fal a felső felületeken" @@ -7786,9 +7891,12 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"A „Csak egy fal a felső felületeken“ használata több helyet hagy a " +"kitöltésnek. Megadhatod, hogy ez a beállítás csak a legfelső felületre vagy " +"az összes felső rétegre igaz legyen." msgid "Not apply" -msgstr "" +msgstr "Ne használja" msgid "Top surfaces" msgstr "Felső felületek" @@ -7797,18 +7905,20 @@ msgid "Topmost surface" msgstr "Legfelső felület" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" -msgstr "Only one wall on first layer" +msgstr "Csak egy fal az első rétegen" msgid "Use only one wall on the first layer of model" -msgstr "Use only one wall on the first layer of models" +msgstr "Csak egy falat használjon a modellek első rétegén" msgid "Slow down for overhang" msgstr "Lassítás túlnyúlásoknál" @@ -7837,8 +7947,9 @@ msgid "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analysed and calculated automatically." msgstr "" -"This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analyzed and calculated automatically." +"Ez szabályozza a perem generálását a modellek külső és/vagy belső oldalán. " +"Az Auto azt jelenti, hogy a perem szélessége automatikusan kerül " +"kiszámításra." msgid "Brim-object gap" msgstr "Perem-tárgy közötti rés" @@ -7899,9 +8010,6 @@ msgstr "" "Ez az alapértelmezett gyorsulás mind a normál nyomtatáshoz, mind az első " "réteg utáni mozgáshoz." -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Alapértelmezett filament profil" @@ -7915,10 +8023,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "Alapértelmezett folyamat profil, ha erre a gép profilra váltasz" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Ventilátor fordulatszám" @@ -7927,9 +8035,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Az elszívó ventilátor sebessége nyomtatás közben: ez a sebesség felülírja a " +"sebességet a filament egyéni G-kódjában." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Az elszívó ventilátor sebessége a nyomtatás befejezése után" msgid "No cooling for the first" msgstr "Nincs hűtés az első" @@ -7987,12 +8097,14 @@ msgid "End G-code when finish the whole printing" msgstr "Befejező G-kód az egész nyomtatás befejezésekor" msgid "Between Object Gcode" -msgstr "" +msgstr "Objektumok közötti G-kód" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"A tárgyak nyomtatása között használt G-kód. Ez a paraméter csak akkor " +"működik, ha a nyomtatás tárgyankénti sorrendben történik." msgid "End G-code when finish the printing of this filament" msgstr "Befejező G-kód a filament nyomtatásának befejezésekor" @@ -8055,12 +8167,15 @@ msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "Ez az alsó felület kitöltésének mintája, kivéve az áthidalásokat." msgid "Internal solid infill pattern" -msgstr "" +msgstr "Belső tömör kitöltés mintája" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Ez a belső szilárd kitöltés vonalmintája. Ha a keskeny belső szilárd " +"kitöltés felismerése engedélyezve van, a koncentrikus minta kis területeken " +"is használható." msgid "Line width of outer wall" msgstr "A külső fal vonalszélessége" @@ -8073,7 +8188,7 @@ msgstr "" "a belső fal sebessége." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8081,37 +8196,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Magasság a rúdig" @@ -8140,6 +8260,12 @@ msgstr "" "Az extruder körüli szabadon hagyott terület sugara. Objektumonként történő " "nyomtatás során az ütközések elkerülésére szolgál." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Max. sugár" @@ -8176,23 +8302,28 @@ msgstr "" "hogy túl sok vagy kevés az anyagáramlás." msgid "Object flow ratio" -msgstr "Object flow ratio" +msgstr "Objektum anyagáramlása" msgid "The flow ratio set by object, the meaning is the same as flow ratio." -msgstr "The flow ratio set by object; the meaning is the same as flow ratio." +msgstr "Az objektumhoz beállított anyagáramlás." msgid "Enable pressure advance" -msgstr "" +msgstr "Nyomáselőtolás engedélyezése" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Engedélyezed a nyomáselőtolást? Az automatikus kalibrálási eredmények az " +"engedélyezés után felülíródnak. Megjegyzés: a Bambu nyomtatók számára ez a " +"funkció haszontalan." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Nyomáselőtolás (Klipper) vagy más néven lineáris előtolási tényező (Marlin). " +"A Bambu nyomtatók számára ez a funkció haszontalan." msgid "Default line width if some line width is set to be zero" msgstr "" @@ -8258,6 +8389,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Minimális tisztítás a törlőtoronyban" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Filament betöltési idő" @@ -8312,13 +8446,16 @@ msgstr "" "van használva." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Költség" @@ -8330,10 +8467,10 @@ msgid "money/kg" msgstr "pénz/kg" msgid "Vendor" -msgstr "" +msgstr "Gyártó" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Filamentgyártó" msgid "(Undefined)" msgstr "(Undefined)" @@ -8406,15 +8543,17 @@ msgstr "" "minőséget." msgid "Acceleration of inner walls. 0 means using normal printing acceleration" -msgstr "" +msgstr "Gyorsulás a belső falaknál. A 0 normál nyomtatási gyorsulást jelent." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Gyorsulás a ritkás kitöltéseknél. Ha az érték százalékban van megadva (pl. " +"100%), akkor az alapértelmezett gyorsulás alapján kerül kiszámításra." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8424,41 +8563,43 @@ msgstr "" "tárgyasztalhoz való tapadást" msgid "Enable accel_to_decel" -msgstr "" +msgstr "accel_to_decel engedélyezése" msgid "Klipper's max_accel_to_decel will be adjusted automatically" msgstr "" +"A Klipper max_accel_to_decel értékét a rendszer automatikusan beállítja" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Alapértelmezett jerk" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk a külső falaknál" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk a belső falaknál" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk a kitöltésnél" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk a felső felületen" msgid "First layer" -msgstr "" +msgstr "Kezdőréteg" msgid "Jerk of first layer" -msgstr "" +msgstr "Jerk az első rétegnél" msgid "Jerk of travel" -msgstr "" +msgstr "Jerk mozgáskor" msgid "Line width of initial layer" msgstr "Az első réteg vonalszélessége" @@ -8502,10 +8643,10 @@ msgid "None" msgstr "Sehol" msgid "Contour" -msgstr "Contour" +msgstr "Kontúr" msgid "Contour and hole" -msgstr "Contour and hole" +msgstr "Kontúr és furat" msgid "All walls" msgstr "Összes fal" @@ -8530,12 +8671,14 @@ msgstr "" "Az egyes vonalszakaszokon használt véletlen pontok közötti átlagos távolság" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Apró rések szűrése" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Kiszűri a megadott küszöbértéknél kisebb réseket. Ez a beállítás nem érinti " +"a felső/alsó rétegeket." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8573,10 +8716,10 @@ msgstr "" "réteg minőségét" msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Fúvóka típus" @@ -8601,28 +8744,16 @@ msgid "Brass" msgstr "Sárgaréz" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" @@ -8630,16 +8761,17 @@ msgstr "" "ventilátorral" msgid "Support control chamber temperature" -msgstr "" +msgstr "Kamrahőmérséklet-szabályozás engedélyezése" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8649,12 +8781,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Milyen G-kóddal kompatibilis a nyomtató." msgid "Exclude objects" -msgstr "" +msgstr "Tárgyak kizárása" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Engedélyezd ezt a beállítást egy EXCLUDE OBJECT parancs hozzáadásához a G-" +"kódhoz, Klipper firmware-t futtató nyomtatóknál." msgid "Infill combination" msgstr "Kitöltés összevonása" @@ -8668,7 +8802,7 @@ msgstr "" "kinyomtatásra." msgid "Length of sparse infill anchor" -msgstr "Length of sparse infill anchor" +msgstr "Ritkás kitöltés horgony hossza" msgid "" "Connect a sparse infill line to an internal perimeter with a short segment " @@ -8681,24 +8815,24 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than infill_anchor_max is found, the infill line " -"is connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." +"Ez összeköti a ritkás kitöltés vonalát a belső peremmel, egy rövid szegmes " +"hozzáadásával. Százalékban kifejezve (például: 15%), a ritkás kitöltési " +"vonal szélességére vonatkozik. A Bambu Studio két közeli kitöltési vonalat " +"próbál összekapcsolni egy rövid szegmenssel. Ha nem található az " +"infill_anchor_max-nál rövidebb peremszakasz, a kitöltési vonal csak az egyik " +"oldalon fog kapcsolódni a peremszakaszhoz, és a szakasz hossza erre a " +"paraméterre korlátozódik, de nem lesz hosszabb, mint az anchor_length_max " +"által megszabott érték. Állítsd ezt a paramétert nullára a peremszakaszok " +"egyetlen kitöltési vonallal való lehorgányzásának letiltásához." msgid "0 (no open anchors)" -msgstr "0 (no open anchors)" +msgstr "0 (nincs nyitott horgony)" msgid "1000 (unlimited)" -msgstr "1000 (unlimited)" +msgstr "1000 (korlátlan)" msgid "Maximum length of sparse infill anchor" -msgstr "Maximum length of sparse infill anchor" +msgstr "Ritkás kitöltés lehorgonyzásának hossza" msgid "" "Connect a sparse infill line to an internal perimeter with a short segment " @@ -8710,17 +8844,16 @@ msgid "" "taken is limited to infill_anchor, but no longer than this parameter. Set " "this parameter to zero to disable anchoring." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than this parameter is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." +"Ez összeköti a ritkás kitöltés vonalát a belső peremmel, egy rövid szegmes " +"hozzáadásával. Százalékban kifejezve (például: 15%), a ritkás kitöltési " +"vonal szélességére vonatkozik. A Bambu Studio két közeli kitöltési vonalat " +"próbál összekapcsolni egy rövid szegmenssel. Ha nem található a paraméternél " +"rövidebb peremszakasz, a kitöltési vonal csak az egyik oldalon fog " +"kapcsolódni a peremszakaszhoz, és a szakasz hossza erre a paraméterre " +"korlátozódik. Állítsd ezt a paramétert nullára a lehorgányzás letiltásához." msgid "0 (not anchored)" -msgstr "0 (not anchored)" +msgstr "0 (nincs lehorgonyozva)" msgid "Filament to print internal sparse infill." msgstr "Filament a belső ritkás kitöltésekhez." @@ -8743,16 +8876,16 @@ msgid "Speed of internal sparse infill" msgstr "A belső ritkás kitöltés sebessége" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Vasalás típusa" @@ -8771,7 +8904,7 @@ msgid "All solid layer" msgstr "Összes szilárd réteg" msgid "Ironing Pattern" -msgstr "Ironing Pattern" +msgstr "Vasalási minta" msgid "Ironing flow" msgstr "Vasalás áramlási sebesség" @@ -8796,12 +8929,14 @@ msgid "Print speed of ironing lines" msgstr "A vasalási vonalak nyomtatási sebessége" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -9038,6 +9173,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Felismeri a túlnyúlás arányát a vonalszélességhez viszonyítva, és más " +"sebességet használ. 100 százalékos túlnyúlás esetén az áthidaláshoz " +"beállított sebességet használja." msgid "Line width of inner wall" msgstr "A belső falak vonalszélessége" @@ -9049,7 +9187,7 @@ msgid "Number of walls of every layer" msgstr "Ez a falak száma rétegenként." msgid "Post-processing Scripts" -msgstr "Post-processing Scripts" +msgstr "Utófeldolgozási szkriptek" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9057,10 +9195,9 @@ msgid "" "Scripts will be passed the absolute path to the G-code file as the first " "argument, and variables of settings also can be read" msgstr "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed via the absolute path to the G-code file as the first " -"argument, and variables of settings can also be read" +"Ha a kimeneti G-kódot egyedi szkripteken keresztül szeretnéd feldolgozni, " +"itt csak sorold fel az abszolút elérési útvonalaikat. Több szkript esetén " +"pontosvesszővel válaszd el őket." msgid "Raft contact Z distance" msgstr "Tutaj érintkezés Z távolság" @@ -9162,20 +9299,24 @@ msgstr "" "körkörös mozgás megelőzheti a szálazást." msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z-emelés típusa" @@ -9187,13 +9328,13 @@ msgid "Spiral" msgstr "Spirál" msgid "Direct drive" -msgstr "" +msgstr "Közvetlen hajtás" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Visszahúzás sebessége" @@ -9230,7 +9371,7 @@ msgid "Random" msgstr "Véletlenszerû" msgid "Seam gap" -msgstr "" +msgstr "Varrat hézag" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9238,9 +9379,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"A varrat láthatóságának csökkentése érdekében a szoftver megszakítja a zárt " +"hurkú extrudálást, illetve a meghatározott mértékben lerövidíti azt.\n" +"Ezt a mennyiséget az extruder aktuális átmérőjének százalékában fejezzük ki. " +"Ennek a paraméternek az alapértelmezett értéke 15." msgid "Wipe speed" -msgstr "" +msgstr "Törlés sebessége" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9248,6 +9393,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"A törlés sebességét az itt megadott beállítás határozza meg. Ha az érték " +"százalékban van megadva (pl. 80%), akkor azt a rendszer a mozgási " +"sebességbeállítás alapján számítja ki. Ennek a paraméternek az " +"alapértelmezett értéke 80%." msgid "Skirt distance" msgstr "Szoknya távolsága" @@ -9256,10 +9405,10 @@ msgid "Distance from skirt to brim or object" msgstr "A szoknyától a peremig vagy tárgyig mért távolság" msgid "Skirt height" -msgstr "Skirt height" +msgstr "Szoknya magassága" msgid "How many layers of skirt. Usually only one layer" -msgstr "Number of skirt layers: usually only one" +msgstr "Szoknyarétegek száma: általában csak egy" msgid "Skirt loops" msgstr "Szoknya hurkok száma" @@ -9437,10 +9586,12 @@ msgstr "" "vagy egyéb kiálló részek." msgid "Remove small overhangs" -msgstr "" +msgstr "Kis túlnyúlások eltávolítása" msgid "Remove small overhangs that possibly need no supports." msgstr "" +"Eltávolítja a kis túlnyúlásokat, amelyek esetleg nem igényelnek " +"alátámasztást." msgid "Top Z distance" msgstr "Z távolság" @@ -9457,7 +9608,7 @@ msgid "The z gap between the bottom support interface and object" msgstr "A Z távolság az alsó támasz érintkező rétege és az objektum között." msgid "Support/raft base" -msgstr "Support/raft base" +msgstr "Támasz/tutaj alapja" msgid "" "Filament to print support base and raft. \"Default\" means no specific " @@ -9468,11 +9619,12 @@ msgstr "" "felhasználásra." msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "A támasz vonalszélessége" @@ -9487,7 +9639,7 @@ msgstr "" "letiltva." msgid "Support/raft interface" -msgstr "Support/raft interface" +msgstr "Támasz/tutaj érintkezőréteg" msgid "" "Filament to print support interface. \"Default\" means no specific filament " @@ -9506,10 +9658,10 @@ msgid "Bottom interface layers" msgstr "Alsó érintkező rétegek" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Felső érintkező felület térköze" @@ -9553,7 +9705,7 @@ msgstr "" "alapértelmezett mintázata koncentrikus" msgid "Rectilinear Interlaced" -msgstr "Rectilinear Interlaced" +msgstr "Váltottsoros vonal" msgid "Base pattern spacing" msgstr "Alap mintázatának térköze" @@ -9580,6 +9732,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Szoros" @@ -9594,7 +9754,7 @@ msgid "Tree Hybrid" msgstr "Hibrid fa" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Független támasz rétegmagassága" @@ -9604,9 +9764,9 @@ msgid "" "support customizing z-gap and save print time.This option will be invalid " "when the prime tower is enabled." msgstr "" -"Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid " -"when the prime tower is enabled." +"A támaszrétegek az objektumtól független rétegmagasságot használnak. Ezzel " +"egyedi Z-távolság érhető el és csökkenthető a nyomtatás ideje. Ez az opció " +"nem használható, ha a törlő torony engedélyezve van." msgid "Threshold angle" msgstr "Dőlésszög küszöbértéke" @@ -9646,19 +9806,20 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Ez a beállítás határozza meg a támasz csomópontok kezdeti átmérőjét." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" -msgstr "Tree support brim width" +msgstr "Fa támasz peremének szélessége" msgid "The brim width around tree support. 0 means auto." -msgstr "The brim width around tree support. 0 means auto." +msgstr "" +"Perem szélessége a fa támaszok körül. A 0 az automatikus módot jelenti." msgid "Chamber temperature" -msgstr "" +msgstr "Kamra hőmérséklete" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9669,6 +9830,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Fúvóka hőmérséklete az első réteg után" @@ -9731,18 +9899,21 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Mozgási sebesség, amikor nem történik extrudálás" msgid "Use relative E distances" -msgstr "" +msgstr "Relatív E távolságok használata" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Ha a firmware relatív E értékeket használ, jelöld be ezt az opciót, " +"egyébként hagyd bejelöletlenül. Bambu nyomtatók esetében relatív E " +"távolságot használunk." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Törlés visszahúzás közben" @@ -9770,9 +9941,9 @@ msgid "" "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"The wiping tower can be used to clean up residue on the nozzle and stabilize " -"the chamber pressure inside the nozzle in order to avoid appearance defects " -"when printing objects." +"A törlőtorony segítségével eltávolítható a fúvókán maradt filament és " +"stabilizálható a fúvókán belüli nyomás. Ez segít elkerülni a nyomtatott " +"tárgyon megjelenő hibákat." msgid "Purging volumes" msgstr "Tisztítási mennyiségek" @@ -9969,34 +10140,38 @@ msgstr "" "alapértelmezés szerint az egyenes vonalú mintát használja." msgid "invalid value " -msgstr "invalid value " +msgstr "érvénytelen érték " msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " -msgstr " doesn't work at 100%% density " +msgstr " nem működik 100%%-os sűrűséggel " msgid "Invalid value when spiral vase mode is enabled: " -msgstr "Invalid value when spiral vase mode is enabled: " +msgstr "Érvénytelen érték, ha a spirálváza mód engedélyezve van: " msgid "too large line width " -msgstr "too large line width " +msgstr "túl nagy vonalszélesség " msgid " not in range " -msgstr " not in range " +msgstr " tartományon kívül " msgid "No check" -msgstr "No check" +msgstr "Nincs ellenőrzés" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "" +"Ne futtass ellenőrzéseket, mint például a G-kód elérési útvonal ütközésének " +"ellenőrzése." msgid "Error in zip archive" msgstr "Hiba a zip fájlban" @@ -10020,21 +10195,21 @@ msgid "Checking support necessity" msgstr "Támasz szükségességének ellenőrzése" msgid "floating regions" -msgstr "floating regions" +msgstr "lebegő régiók" msgid "floating cantilever" -msgstr "floating cantilever" +msgstr "lebegő konzol" msgid "large overhangs" -msgstr "large overhangs" +msgstr "nagy túlnyúlások" #, c-format, boost-format msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." msgstr "" -"It seems object %s has %s. Please re-orient the object or enable support " -"generation." +"A(z) %s objektum a következő problémával rendelkezik: %s. Kérjük, változtasd " +"meg az orientációját vagy engedélyezd a támasz generálását." msgid "Optimizing toolpath" msgstr "Szerszámút optimalizálása" @@ -10052,17 +10227,17 @@ msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" -"No layers were detected. You might want to repair your STL file(s) or check " -"their size or thickness and retry.\n" +"Nem észleltünk rétegeket. Próbáld megjavítani az STL-fájlt, vagy ellenőrizd " +"a méreteket és vastagságot és próbáld újra.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"An object's XY size compensation will not be used because it is also color-" -"painted.\n" -"XY Size compensation can not be combined with color-painting." +"Az objektum XY méretkompenzációja nem lesz használva, mert színfestést " +"tartalmaz.\n" +"Az XY méretkompenzáció nem kombinálható színfestéssel." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" @@ -10072,7 +10247,7 @@ msgid "Support: detect overhangs" msgstr "Támasz: túlnyúlások észlelése" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Támasz: érintkezési pontok generálása" @@ -10101,104 +10276,108 @@ msgstr "Támasz: ágak kiterjesztése %d. réteg" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unknown file format: input file must have .stl, .obj, or .amf(.xml) " -"extension." +"Ismeretlen fájlformátum: a bemeneti fájlnak .stl, .obj vagy .amf (.xml) " +"kiterjesztésűnek kell lennie." msgid "Loading of a model file failed." -msgstr "Loading of model file failed." +msgstr "A modellfájl betöltése sikertelen." msgid "The supplied file couldn't be read because it's empty" -msgstr "The supplied file couldn't be read because it's empty." +msgstr "A megadott fájlt nem lehet beolvasni, mert üres." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." -msgstr "Unknown file format: input file must have .3mf or .zip.amf extension." +msgstr "" +"Ismeretlen fájlformátum: a bemeneti fájlnak .3mf vagy .zip .amf " +"kiterjesztésűnek kell lennie." msgid "Canceled" -msgstr "Canceled" +msgstr "Megszakítva" msgid "load_obj: failed to parse" -msgstr "load_obj: failed to parse" +msgstr "load_obj: nem sikerült feldolgozni" msgid "The file contains polygons with more than 4 vertices." -msgstr "The file contains polygons with more than 4 vertices." +msgstr "A fájl 4-nél több csúccsal rendelkező poligonokat tartalmaz." msgid "The file contains polygons with less than 2 vertices." -msgstr "The file contains polygons with less than 2 vertices." +msgstr "A fájl 2-nél kevesebb csúccsal rendelkező poligonokat tartalmaz." msgid "The file contains invalid vertex index." -msgstr "The file contains invalid vertex index." +msgstr "A fájl érvénytelen vertexindexet tartalmaz." msgid "This OBJ file couldn't be read because it's empty." -msgstr "This OBJ file couldn't be read because it's empty." +msgstr "Ezt az OBJ fájlt nem lehetett beolvasni, mert üres." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Anyagáramlás kalibrálása" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Max. volumetrikus sebesség kalibrálása" msgid "Manage Result" -msgstr "" +msgstr "Eredmények kezelése" msgid "Manual Calibration" -msgstr "" +msgstr "Kézi kalibrálás" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Az eredmények könnyen átláthatóak és megérthetőek." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "A Lidar segítségével olvassuk le a kalibrálás eredményét." msgid "Prev" -msgstr "" +msgstr "Előző" msgid "Recalibration" -msgstr "" +msgstr "Újrakalibrálás" msgid "Calibrate" -msgstr "" +msgstr "Kalibrálás" msgid "Finish" msgstr "Kész" msgid "How to use calibration result?" -msgstr "" +msgstr "Hogyan használjam a kalibrálási eredményeket?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" -msgstr "" +msgstr "Az anyag beállításaiban módosíthatod az áramlásdinamikai értékeket" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"A nyomtató jelenlegi firmware-verziója nem támogatja a kalibrálást.\n" +"Kérjük, frissítsd a nyomtató firmware-jét." msgid "Calibration not supported" -msgstr "" +msgstr "Kalibrálás nem támogatott" msgid "Error desc" -msgstr "" +msgstr "Hibaleírás" msgid "Extra info" -msgstr "" +msgstr "Extra infó" msgid "Flow Dynamics" -msgstr "" +msgstr "Áramlásdinamika" msgid "Flow Rate" -msgstr "" +msgstr "Anyagáramlás" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Max. volumetrikus sebesség" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Kérjük, add meg a nevet." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "A név nem haladhatja meg a 40 karaktert." #, c-format, boost-format msgid "" @@ -10208,62 +10387,72 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "A név nem lehet üres." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "A név nem lehet azonos egy rendszerbeállítás nevével." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "A név megegyezik egy másik meglévő beállítás nevével." msgid "create new preset failed." -msgstr "" +msgstr "Új beállítás létrehozása sikertelen." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Nincs nyomtató csatlakoztatva!" msgid "Printer is not connected yet." -msgstr "" +msgstr "Még nincs csatlakoztatva nyomtató." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Kérjük, válaszd ki a kalibrálandó filamenteket." msgid "The input value size must be 3." -msgstr "" +msgstr "A bemeneti értéknek 3-nak kell lennie." msgid "Connecting to printer..." -msgstr "" +msgstr "Csatlakozás a nyomtatóhoz..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "A sikertelen teszteredményt eltávolítottuk." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "" +msgstr "Az áramlásdinamikai kalibráció eredményeit elmentette a nyomtató." msgid "Internal Error" -msgstr "" +msgstr "Belső hiba" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Kérjük, válassz ki legalább egy filamentet a kalibráláshoz." msgid "Flow rate calibration result has been saved to preset" msgstr "" +"Az anyagáramlás kalibrálásának eredményeit elmentettük a beállításokba." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"A maximális volumetrikus sebesség kalibrálásának eredményét elmentettük a " +"beállításokban" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "Mikor van szükség az áramlásdinamika kalibrálására?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10275,9 +10464,17 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Mostantól elérhető a különböző filamentek automatikus kalibrálása, amely " +"teljesen automatizált, és az eredményt a nyomtató elmenti. A kalibrálást " +"csak a következő esetekben kell elvégezned:\n" +"1. Ha új, különböző márkájú filamenteket töltesz be, vagy a filament " +"nedves.\n" +"2. Ha a fúvóka elhasználódott vagy kicserélted egy újra.\n" +"3. Ha a maximális volumetrikus sebesség vagy a nyomtatási hőmérséklet " +"megváltozott a filamentbeállításokban." msgid "About this calibration" -msgstr "" +msgstr "Információ a kalibrálásról" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10298,9 +10495,27 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Az áramlásdinamikai kalibráció részleteit a wikiben találod.\n" +"\n" +"Általában nincs szükség a kalibrálásra. Ha egyszínű / egy anyagból álló " +"nyomtatást indítasz, és a nyomtatás indítása menüben be van jelölve az " +"„Áramlásdinamika kalibrálás“ opció, a nyomtató a nyomtatás előtt kalibrálja " +"a filamenteket. Ha többszínű / több anyagból álló nyomtatást indítasz, a " +"nyomtató minden filamentváltáskor az alapértelmezett kompenzációs paramétert " +"használja a filamentekhez, ami a legtöbb esetben jó eredményt ad.\n" +"\n" +"Felhívjuk a figyelmed, hogy néhány esetben a kalibrálás eredménye " +"megbízhatatlan lehet: texturált tálcát / rossz tapadású tálcát használsz a " +"kalibráláshoz. (Kérjük, mosd le a tálcát vagy használj ragasztót!) További " +"információkat a wikiben találhatsz.\n" +"\n" +"A kalibrációs eredmények körülbelül 10 százalékos szórást mutatnak a " +"tesztjeinkben, ami miatt előfordulhat, hogy az eredmények nem azonosak " +"minden kalibrációnál. Még vizsgáljuk a kiváltó okot, hogy a jövőbeni " +"frissítésekkel tovább javíthassuk ezt a funkciót." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Mikor van szükség az anyagáramlás kalibrálására?" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10313,12 +10528,25 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"Ezenkívül az anyagáramlás kalibrálása létfontosságú az olyan habzó anyagok " +"esetében, mint az RC repülőkben használt LW-PLA. Ezek az anyagok " +"melegítéskor nagymértékben tágulnak, és a kalibrálás hasznos referencia-" +"anyagáramlást biztosít." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10328,6 +10556,12 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Az anyagáramlás kalibrálása a várt és a tényleges extrudált mennyiségek " +"arányát méri. Az alapértelmezett érték jól működik a Bambu Lab nyomtatókkal " +"és gyári filamentekkel, mivel azokat előre kalibráltuk és finomhangoltuk. " +"Egy hagyományos filament esetében általában nem kell anyagáramlás " +"kalibrálását elvégezni, kivéve, ha más kalibrálások után még mindig látod a " +"felsorolt hibákat. További részletekért kérjük, olvasd el a wiki cikkünket." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10347,34 +10581,57 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "Mikor van szükség a max. volumetrikus sebesség kalibrálására" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Túlextrudálás vagy alulextrudálás" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"A maximális volumetrikus sebesség kalibrálása ajánlott, ha a következővel " +"nyomtatsz:" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "" +"jelentős termikus zsugorodással/tágulással rendelkező anyagok, mint pl." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "pontatlan átmérőjű anyagok" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "Megtaláltuk a legjobb áramlásdinamikai kalibrációs tényezőt." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"A kalibrálás egy része nem sikerült! Segíthet, ha megtisztítod a tálcát és " +"újrapróbálod. A sikertelen teszt eredményét töröljük." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"* Javasoljuk, hogy a névhez add hozzá a márkát, az anyagot, a típust, " +"illetve a páratartalmat is" msgid "Failed" msgstr "Sikertelen" @@ -10383,6 +10640,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Az azonos nevű eredmények közül csak az egyik kerül elmentésre. Biztos, hogy " +"felül akarod írni a többi eredményt?" #, c-format, boost-format msgid "" @@ -10390,184 +10649,188 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Már létezik egy ugyanilyen nevű, korábbi kalibrálási eredmény: %s. Csak egy " +"azonos nevű eredményt lehet elmenteni. Biztos, hogy felül akarod írni a " +"korábbi eredményeket?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Keresd meg a legjobb vonalat a tálcán." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Bemeneti érték" msgid "Save to Filament Preset" -msgstr "" +msgstr "Mentés a filamentbeállításokba" msgid "Preset" -msgstr "" +msgstr "Beállítás" msgid "Record Factor" -msgstr "" +msgstr "Record Factor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Megtaláltuk a legjobb anyagáramlást." msgid "Flow Ratio" -msgstr "" +msgstr "Anyagáramlás" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Kérjük, adj meg egy érvényes értéket (0.0 < anyagáramlás < 2.0)." msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Kérjük, add meg az elmenteni kívánt beállítás nevét." msgid "Calibration1" -msgstr "" +msgstr "Kalibrálás 1" msgid "Calibration2" -msgstr "" +msgstr "Kalibrálás 2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Keresd meg a legjobb tárgyat a tálcán." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Töltsd ki az értéket a legsimább felső felületű blokkból" msgid "Skip Calibration2" -msgstr "" +msgstr "Kalibrálás 2 kihagyása" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "anyagáramlás: %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Kérjük, válaszd a legsimább felülettel rendelkező blokkot." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Kérjük, válaszd ki a legsimább felülettel rendelkező blokkot." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgstr "" +"Kérjük, adj meg egy érvényes értéket (0 <= Max. volumetrikus sebesség <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Kalibrálás típusa" msgid "Complete Calibration" -msgstr "" +msgstr "Teljes kalibrálás" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Finom kalibrálás az anyagáramlás alapján" msgid "Title" -msgstr "" +msgstr "Cím" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Egy tesztmodell kerül kinyomtatásra. Kérjük, tisztítsd meg a tálcát, és " +"helyezd vissza az asztalra a kalibrálás előtt." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Nyomtatási paraméterek" msgid "Plate Type" -msgstr "Plate Type" +msgstr "Tálcatípus" msgid "filament position" -msgstr "" +msgstr "filamentpozíció" msgid "External Spool" -msgstr "" +msgstr "Külső tekercs" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament a kalibráláshoz" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tippek a kalibrációs anyaghoz:\n" +"- Anyagok megegyező asztalhőmérséklettel\n" +"- Különböző márkájú és típusú filamentek (Márka = Bambu, Típus = Basic, " +"Matte stb.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Módszer" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s nem kompatibilis ezzel: %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "Nem használhatsz TPU-t az áramlásdinamika kalibrálásához." msgid "Connecting to printer" -msgstr "" +msgstr "Csatlakozás a nyomtatóhoz" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" -msgstr "" +msgstr "A fúvóka átmérője a nyomtató beállításaiból került szinkronizálásra." msgid "From Volumetric Speed" -msgstr "" +msgstr "Ettől a volumetrikus sebességtől" msgid "To Volumetric Speed" -msgstr "" +msgstr "Eddig a volumetrikus sebességig" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Áramlásdinamikai kalibrációs eredmény" msgid "No History Result" -msgstr "" +msgstr "Nincs előzmény" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Művelet" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Áramlásdinamikai kalibráció szerkesztése" msgid "PA Calibration" -msgstr "" +msgstr "PA kalibrálás" msgid "PA Tower" -msgstr "" +msgstr "PA-torony" msgid "PA Line" -msgstr "" +msgstr "PA vonal" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Kezdő PA:" msgid "End PA: " -msgstr "" +msgstr "Befejező PA:" msgid "PA step: " -msgstr "" +msgstr "PA lépcső" msgid "Print numbers" -msgstr "" +msgstr "Számok nyomtatása" msgid "" "Please input valid values:\n" @@ -10575,39 +10838,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Kérjük, adj meg érvényes értékeket:\n" +"Kezdő PA: >= 0.0\n" +"Befejező PA: > Start PA\n" +"PA lépcső: >= 0.001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Hőmérséklet kalibrálás" msgid "Filament type" -msgstr "" +msgstr "Filament típusa" msgid "Start temp: " -msgstr "" +msgstr "Kezdőhőmérséklet:" msgid "End temp: " -msgstr "" +msgstr "Befejező hőmérséklet:" msgid "Temp step: " -msgstr "" +msgstr "Hőmérséklet lépcső:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10615,18 +10867,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Kérjük, ad meg érvényes értékeket:\n" +"Kezdőhőmérséklet: <= 350\n" +"Befejező hőmérséklet: >= 180\n" +"Kezdőhőmérséklet > Befejező hőmérséklet + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Maximális volumetrikus sebesség teszt" msgid "Start volumetric speed: " -msgstr "" +msgstr "Kezdő volumetrikus sebesség:" msgid "End volumetric speed: " -msgstr "" +msgstr "Befejező volumetrikus sebesség:" msgid "step: " -msgstr "" +msgstr "lépcső:" msgid "" "Please input valid values:\n" @@ -10635,13 +10891,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA teszt" msgid "Start speed: " -msgstr "" +msgstr "Kezdősebesség:" msgid "End speed: " -msgstr "" +msgstr "Befejező sebesség:" msgid "" "Please input valid values:\n" @@ -10650,400 +10906,416 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Kezdő visszahúzás hossza:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "Befejező visszahúzási hossz:" msgid "Network lookup" -msgstr "" +msgstr "Hálózati keresés" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Host név:" msgid "Service name" -msgstr "" +msgstr "Szolgáltatás neve" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint verzió" msgid "Searching for devices" -msgstr "" +msgstr "Eszközök keresése" msgid "Finished" msgstr "Kész" msgid "Send to print" -msgstr "" +msgstr "Nyomtatásra küldés" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Feltöltés a nyomtatóra a következő fájlnévvel:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "Ha szükséges, használj perjeleket ( / ) könyvtárelválasztóként." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "A feltöltendő fájlnév nem végződik „%s”-ra. Folytatod?" msgid "Upload" -msgstr "" +msgstr "Feltöltés" msgid "Simulate" -msgstr "" +msgstr "Szimuláció" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Feltöltési sor nyomtatása" msgid "Progress" -msgstr "" +msgstr "Folyamat" msgid "Host" -msgstr "" +msgstr "Kiszolgáló" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "A fájl mérete" msgid "Filename" -msgstr "" +msgstr "Fájlnév" msgid "Error Message" -msgstr "" +msgstr "Hibaüzenet" msgid "Cancel selected" -msgstr "" +msgstr "Kiválasztott törlése" msgid "Show error message" -msgstr "" +msgstr "Hibaüzenet megjelenítése" msgid "Enqueued" -msgstr "" +msgstr "Sorban áll" msgid "Uploading" msgstr "Feltöltés" msgid "Cancelling" -msgstr "" +msgstr "Megszakítás" msgid "Error uploading to print host:" -msgstr "" +msgstr "Hiba a feltöltéskor:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Nem lehet logikai műveletet végrehajtani a kiválasztott tárgyakon" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh Boolean" msgid "Union" -msgstr "" +msgstr "Egyesítés" msgid "Difference" -msgstr "" +msgstr "Különbség" msgid "Intersection" -msgstr "" +msgstr "Metszéspont" msgid "Source Volume" -msgstr "" +msgstr "Forrás térfogat" msgid "Tool Volume" -msgstr "" +msgstr "Eszköz térfogat" msgid "selected" -msgstr "" +msgstr "kiválasztva" msgid "Part 1" -msgstr "" +msgstr "1. tárgy" msgid "Subtract from" -msgstr "" +msgstr "Kivonás ebből" msgid "Part 2" -msgstr "" +msgstr "2. tárgy" msgid "Subtract with" -msgstr "" +msgstr "Kivonás ezzel" msgid "Delete input" -msgstr "" +msgstr "Bemenet törlése" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11054,60 +11326,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11115,45 +11400,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11162,61 +11451,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11224,187 +11533,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11412,6 +11736,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11419,6 +11746,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11426,6 +11756,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11443,6 +11776,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11690,6 +12026,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11698,428 +12038,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Projekt a beállításon belül" +#~ msgid "Support air filtration" +#~ msgstr "Légszűrés támogatása" -#~ msgid "Discard or Keep changes" -#~ msgstr "Változások elvetése vagy megtartása" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" -#~ msgid "Filling bed " -#~ msgstr "Filling bed" - -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "A filament betöltése előtt melegítsd fel a fúvókát 170 fok fölé." - -#~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." -#~ msgstr "" -#~ "A támaszok típusa és formája. Normál támasz esetén a rácsmintázat " -#~ "stabilabb alátámasztást eredményez, míg a szorosan illeszkedő tornyok " -#~ "anyagot takarítanak meg és csökkentik az objektumon keletkező felületi " -#~ "hibákat.\n" -#~ "A fa támaszok esetén a karcsú változat agresszívebben egyesíti az ágakat " -#~ "és több anyagot takarít meg (alapértelmezett), míg a hibrid változat a " -#~ "normál támaszokhoz hasonló szerkezetet hoz létre a nagy lapos túlnyúlások " -#~ "alatt." - -#~ msgid "Tree support wall loops" -#~ msgstr "Fa támasz falak száma" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "Ez a beállítás határozza meg a falak számát a fa támasz körül." - -#~ msgid "Upper part" -#~ msgstr "Upper part" - -#~ msgid "Lower part" -#~ msgstr "Lower part" - -#~ 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 "" -#~ "A Bambu Studio ezen verziója túl régi és a legfrissebb verzióra kell " -#~ "frissíteni, mielőtt rendesen használható lenne" - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Adj meg egy érvényes értéket (K 0-0,5 között)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Adj meg egy érvényes értéket (K 0-0,5, N 0,6-2,0 között)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "A nap tippje értesítés megjelenítése indítás után" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "Ha engedélyezve van, hasznos tippek jelennek meg indításkor." - -#~ msgid "Export 3MF" -#~ msgstr "3MF exportálása" - -#~ msgid "Export project as 3MF." -#~ msgstr "Projekt exportálása 3MF formátumban." - -#~ msgid "Export slicing data" -#~ msgstr "Szeletelési adatok exportálása" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Szeletelési adatok exportálása egy mappába" - -#~ msgid "Load slicing data" -#~ msgstr "Szeletelési adatok betöltése" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Gyorsítótárazott szeletelési adatok betöltése mappából" - -#~ msgid "Slice" -#~ msgstr "Szeletelés" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Tálcák szeletelése: 0 - összes tálca, i - i tálca, egyéb - érvénytelen" - -#~ msgid "Show command help." -#~ msgstr "Parancs súgó megjelenítése." - -#~ msgid "UpToDate" -#~ msgstr "Naprakész" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Frissítsd a 3mf konfigurációs értékeit a legújabbra." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Kimeneti modell információ" - -#~ msgid "Output the model's information." -#~ msgstr "Kimeneti modell információ." - -#~ msgid "Export Settings" -#~ msgstr "Beállítások exportálása" - -#~ msgid "Export settings to a file." -#~ msgstr "Beállítások exportálása egy fájlba." - -#~ msgid "Send progress to pipe" -#~ msgstr "Folyamat elküldése" - -#~ msgid "Send progress to pipe." -#~ msgstr "Folyamat elküldése." - -#~ msgid "Arrange Options" -#~ msgstr "Elrendezési lehetőségek" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Elrendezési lehetőségek: 0-letiltás, 1-engedélyezés, egyéb-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Mértékegység átváltása" - -#~ msgid "Convert the units of model" -#~ msgstr "Modell mértékegységének átváltása" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "A modell méretezése egy lebegő tényezővel" - -#~ msgid "Load General Settings" -#~ msgstr "Általános beállítások betöltése" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Folyamat/gépbeállítások betöltése a megadott fájlból" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filamentbeállítások betöltése" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filamentbeállítások betöltése a megadott fájllistából" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Kimeneti mappa" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Az exportált fájlok kimeneti mappája." - -#~ msgid "Debug level" -#~ msgstr "Hibakeresés szintje" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" -#~ "info, 4:debug, 5:trace\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3D-jelenettel kapcsolatos műveletek\n" -#~ "Tudod, hogyan változtathatod meg a nézetet és hogyan választhatod ki az " -#~ "objektumot/tárgyat egérrel és érintőképernyővel a 3D-jelenetben?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Modell javítása\n" -#~ "Tudtad, hogy a sérült 3D-modelleket megjavíthatod, amivel elkerülhetsz " -#~ "sok szeletelési problémát?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s is not supported by the AMS." - -#~ msgid "Export as STL" -#~ msgstr "Exportálás STL-ként" - -#~ msgid "Check cloud service status" -#~ msgstr "Check cloud service status" - -#~ msgid "Export all objects as STL" -#~ msgstr "Összes objektum exportálása STL-ként" - -#~ msgid "Keep" -#~ msgstr "Keep" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Belső/külső fal és kitöltés sorrendje" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "A belső fal, a külső fal és a kitöltés nyomtatási sorrendje. " - -#~ msgid "inner/outer/infill" -#~ msgstr "belső/külső/kitöltés" - -#~ msgid "outer/inner/infill" -#~ msgstr "külső/belső/kitöltés" - -#~ msgid "infill/inner/outer" -#~ msgstr "kitöltés/belső/külső" - -#~ msgid "infill/outer/inner" -#~ msgstr "kitöltés/külső/belső" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "belső-külső-belső/kitöltés" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "Az asztalhőmérséklet magasabb, mint a filament üvegesedési hőmérséklete. " -#~ "Kérjük, hogy a nyomtatás során tartsd nyitva a nyomtatót, vagy csökkentsd " -#~ "az asztalhőmérsékletet." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "A 3mf nem kompatibilis, csak geometriai adatok kerülnek betöltésre!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "Nem kompatibilis 3mf" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Üvegesedési hőmérséklet" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "Az anyag ezen a hőmérsékleten meglágyul. Ezért a tárgyasztal hőmérséklete " -#~ "nem lehet ennél magasabb." - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Embedded depth" - -#~ msgid "Add/Remove printers" -#~ msgstr "Nyomtatók hozzáadása/eltávolítása" - -#~ msgid "Load shape from STL..." -#~ msgstr "Forma betöltése STL-ből..." - -#~ msgid "Immediately score" -#~ msgstr "Immediately score" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Hiba: az IP vagy a hozzáférési kód nem helyes" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Nem lehet csatlakozni a nyomtatóhoz" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "A többi réteg asztalhőmérséklete több mint %d Celsius-fokkal alacsonyabb, " -#~ "mint a kezdőréteg hőmérséklete.\n" -#~ "Ez azt okozhatja, hogy a modell a nyomtatás során leválik a tárgyasztalról" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "Az asztalhőmérséklet magasabb, mint a filament üvegesedési hőmérséklete.\n" -#~ "Ez a fúvóka eltömődését és nyomtatási hibákat okozhat.\n" -#~ "Kérjük, hogy a nyomtatás során tartsd nyitva a nyomtatót, vagy csökkentsd " -#~ "az asztalhőmérsékletet." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Rezonanciafrekvencia meghatározása" - -#~ msgid "Recommended temperature range" -#~ msgstr "Ajánlott hőmérséklet-tartomány" - -#~ msgid "Bed temperature difference" -#~ msgstr "Asztalhőmérséklet különbség" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Nem ajánlott, hogy a kezdőréteget követő többi réteg asztalhőmérséklete " -#~ "alacsonyabb legyen ennél a küszöbértéknél. Ha a többi rétegnél túl " -#~ "alacsony asztalhőmérsékletet használsz, előfordulhat, hogy a tárgy " -#~ "leválik az asztalról nyomtatás közben" - -#~ msgid "Orient the model" -#~ msgstr "Modell orientációja" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "Asztalhőmérséklet a magas hőmérsékletű tálca használatával. A 0 érték azt " -#~ "jelenti, hogy a filament nem támogatja a High Temp Plate-re történő " -#~ "nyomtatást" - -#~ msgid "Don't remind me of this version again" -#~ msgstr "Ne emlékeztessen újra erre a verzióra." - -#~ msgid "Cali" -#~ msgstr "Kali" - -#~ msgid "Calibration of extrusion" -#~ msgstr "Extrudálás kalibrálása" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Push new filament into the extruder" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Please give a score for your favorite Bambu Market model." - -#~ msgid "Score" -#~ msgstr "Score" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, a következő " -#~ "ismeretlen kulcsokat találtuk:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "Jobb lenne, ha frissítenéd a szoftvert.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, javasolt a " -#~ "szoftver frissítése." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "Csak egy falat használ a sík felső felületeken, hogy több hely maradjon a " -#~ "felső kitöltési mintának" - -#~ msgid "Nozzle HRC" -#~ msgstr "Fúvóka HRC értéke" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "A fúvóka keménysége. A 0 azt jelenti, hogy szeletelés során nem ellenőrzi " -#~ "a fúvóka HRC értékét." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "Felismeri a túlnyúlás százalékos arányát a vonalszélességhez viszonyítva, " -#~ "és más sebességet használ. A 100%%-os túlnyúlás esetén az áthidaláshoz " -#~ "beállított sebességet használja." - -#~ msgid "Pause Print" -#~ msgstr "Pause Print" +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." +#~ msgstr "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." -#~ msgid "Edit Pause Print Message" -#~ msgstr "Edit Pause Print Message" +#~ msgid "" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." +#~ msgstr "" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "Delete Pause Print" -#~ msgstr "Delete Pause Print" +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Dinamikus anyagáramlás kali." +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Kérjük, adj meg érvényes értékeket:\n" +#~ "\\lépcső>= 0\n" +#~ "befejező > kezdő + lépcső)" -#~ msgid "Flow Calibration" -#~ msgstr "Anyagáramlás kalibráció" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Kérjük, adj meg érvényes értékeket:\n" +#~ "kezdő > 0 \\lépcső >= 0\n" +#~ "befejező > kezdő + lépcső)" #~ msgid "" #~ "\n" @@ -12137,15 +12110,78 @@ msgstr "" #~ "%1% túl közel van a tiltott területhez, a nyomtatás során előfordulhatnak " #~ "ütközések." +#~ msgid "%s is not supported by AMS." +#~ msgstr "Az AMS nem támogatja ezt: %s" + #~ msgid "&Edit" #~ msgstr "&Szerkesztés" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "3D modellek" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "3D-jelenettel kapcsolatos műveletek\n" +#~ "Tudod, hogyan változtathatod meg a nézetet és hogyan választhatod ki az " +#~ "objektumot/tárgyat egérrel és érintőképernyővel a 3D-jelenetben?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS anyagok beállítása" @@ -12162,17 +12198,26 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "AWS host" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Aktiváld a jobb levegőszűrés érdekében" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Tényleges térfogat = öblítési térfogat * szorzó" #~ msgid "Adaptive layer height" #~ msgstr "Adaptív rétegmagasság" +#~ msgid "Add/Remove printers" +#~ msgstr "Nyomtatók hozzáadása/eltávolítása" + #~ msgid "Add Custom Printer" #~ msgstr "Egyedi nyomtató hozzáadása" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+bal egérgomb" + #~ msgid "Ams filament backup" -#~ msgstr "AMS filament backup" +#~ msgstr "Tartalék AMS-filament" #~ msgid "" #~ "An object is layed over the boundary of plate.\n" @@ -12201,6 +12246,12 @@ msgstr "" #~ "Ez a túlnyúló felületek minőségének romlását okozhatja gyors " #~ "nyomtatáskor.\n" +#~ msgid "Arrange Options" +#~ msgstr "Elrendezési lehetőségek" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Elrendezési lehetőségek: 0-letiltás, 1-engedélyezés, egyéb-auto" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Összeállítja a kijelölt tárgyakat egyetlen tárggyá" @@ -12218,11 +12269,14 @@ msgstr "" #~ "orientálja." #~ msgid "Auto refill" -#~ msgstr "Auto refill" +#~ msgstr "Automatikus utántöltés" #~ msgid "Aux Cooling" #~ msgstr "Segédhűtés" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Falak elkerülése mozgáskor" @@ -12232,6 +12286,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Intervallum" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12243,6 +12300,9 @@ msgstr "" #~ "nyomtatófej elvágja a filamentet többszínű nyomtatásnál. A terület " #~ "sokszögként van meghatározva a következő formátumban: XxY, XxY, ..." +#~ msgid "Bed temperature difference" +#~ msgstr "Asztalhőmérséklet különbség" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12251,12 +12311,44 @@ msgstr "" #~ "Az asztalhőmérséklet magasabb, mint a filament üvegesedési hőmérséklete.\n" #~ "Ez a fúvóka eltömődését és nyomtatási hibákat okozhat" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "Az asztalhőmérséklet magasabb, mint a filament üvegesedési hőmérséklete.\n" +#~ "Ez a fúvóka eltömődését és nyomtatási hibákat okozhat.\n" +#~ "Kérjük, hogy a nyomtatás során tartsd nyitva a nyomtatót, vagy csökkentsd " +#~ "az asztalhőmérsékletet." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "A többi réteg asztalhőmérséklete több mint %d Celsius-fokkal alacsonyabb, " +#~ "mint a kezdőréteg hőmérséklete.\n" +#~ "Ez azt okozhatja, hogy a modell a nyomtatás során leválik a tárgyasztalról" + +#~ 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 "" +#~ "Asztalhőmérséklet a magas hőmérsékletű tálca használatával. A 0 érték azt " +#~ "jelenti, hogy a filament nem támogatja a High Temp Plate-re történő " +#~ "nyomtatást" + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "Alsó minimális héjvastagság" #~ msgid "Bottom Solid Layers" #~ msgstr "Alsó tömör rétegek" +#~ msgid "Cali" +#~ msgstr "Kali" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12264,6 +12356,12 @@ msgstr "" #~ "A kalibrálás befejeződött. Kérjük, válaszd ki a tényezőket a bal oldali " #~ "ábra szerint, és add meg őket a beviteli mezőkben." +#~ msgid "Calibration of extrusion" +#~ msgstr "Extrudálás kalibrálása" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Nem lehet csatlakozni a nyomtatóhoz" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12271,6 +12369,12 @@ msgstr "" #~ "Nem sikerült észlelni %s LAN IP-címét. Biztos, hogy %s és a Bambu Studio " #~ "ugyanazon a hálózaton vannak?" +#~ msgid "Check cloud service status" +#~ msgstr "Ellenőrizd a felhőszolgáltatás állapotát" + +#~ msgid "Check the normative items." +#~ msgstr "Ellenőrzi a normatív elemeket." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Válassz ki egy vagy több fájlt (3mf/step/stl/obj/amf):" @@ -12304,7 +12408,13 @@ msgstr "" #~ msgstr "Felhasználás" #~ msgid "Confirm whether the filament has been extruded" -#~ msgstr "Confirm whether the filament has been extruded" +#~ msgstr "Filament extrudálásanak megerősítése" + +#~ msgid "Convert Unit" +#~ msgstr "Mértékegység átváltása" + +#~ msgid "Convert the units of model" +#~ msgstr "Modell mértékegységének átváltása" #~ msgid "Cool Plate" #~ msgstr "Cool Plate" @@ -12315,15 +12425,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Létrehozás" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Bármelyik nyílgomb" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Bal egérgomb" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + Bármely nyílgomb" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + Bal egérgomb" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "Debug" +#~ msgid "Debug level" +#~ msgstr "Hibakeresés szintje" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Légszűrés támogatásának engedélyezése" + +#~ msgid "Delete Pause Print" +#~ msgstr "Nyomtatás szüneteltetésének törlése" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12335,6 +12466,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Tervező" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "Felismeri a túlnyúlás százalékos arányát a vonalszélességhez viszonyítva, " +#~ "és más sebességet használ. A 100%%-os túlnyúlás esetén az áthidaláshoz " +#~ "beállított sebességet használja." + #~ msgid "Device:" #~ msgstr "Eszköz:" @@ -12347,6 +12486,9 @@ msgstr "" #~ "Igen - Engedélyezd az Arachnét és kapcsold ki a lassítást\n" #~ "Nem - Ne használd az Arachnét ennél a nyomtatásnál" +#~ msgid "Discard or Keep changes" +#~ msgstr "Változások elvetése vagy megtartása" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12383,6 +12525,16 @@ msgstr "" #~ "alacsony asztalhőmérsékletet használsz, előfordulhat, hogy a tárgy " #~ "leválik a tálcáról nyomtatás közben" +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "Nem ajánlott, hogy a kezdőréteget követő többi réteg asztalhőmérséklete " +#~ "alacsonyabb legyen ennél a küszöbértéknél. Ha a többi rétegnél túl " +#~ "alacsony asztalhőmérsékletet használsz, előfordulhat, hogy a tárgy " +#~ "leválik az asztalról nyomtatás közben" + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12409,6 +12561,9 @@ msgstr "" #~ "2. Filamentbeállítások\n" #~ "3. Nyomtatóbeállítások\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Ne emlékeztessen újra erre a verzióra." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12422,8 +12577,22 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Dump video" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Szünet üzenetének szerkesztése" + #~ msgid "Edit plate setitngs" -#~ msgstr "Edit plate settings" +#~ msgstr "Tálca beállításainak szerkesztése" + +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Beágyazási mélység" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Engedélyezd ezt az opciót, ha a géped támogatja a kamra hőmérsékletének " +#~ "szabályozását" #~ msgid "" #~ "Enabling this option means the height of every layer except the first " @@ -12438,6 +12607,9 @@ msgstr "" #~ "Felhívjuk a figyelmed, hogy ez az opció csak akkor működik, ha az " #~ "aktuális tálcán nincs törlő torony generálva." +#~ msgid "End of print" +#~ msgstr "Nyomtatás vége" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate" @@ -12450,27 +12622,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Festés törlése" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Hiba: az IP vagy a hozzáférési kód nem helyes" + #~ msgid "Error at line %1%:\n" #~ msgstr "Hiba a következő sorban %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Exportálás." +#~ msgid "Export 3MF" +#~ msgstr "3MF exportálása" + #~ msgid "Export G-Code." #~ msgstr "G-kód exportálása." +#~ msgid "Export STL" +#~ msgstr "STL exportálása" + +#~ msgid "Export Settings" +#~ msgstr "Beállítások exportálása" + #~ msgid "Export Sliced File" #~ msgstr "Szeletelt fájl exportálása" +#~ msgid "Export all objects as STL" +#~ msgstr "Összes objektum exportálása STL-ként" + +#~ msgid "Export as STL" +#~ msgstr "Exportálás STL-ként" + #~ msgid "Export current Sliced file" #~ msgstr "Jelenlegi szeletelt fájl exportálása" #~ msgid "Export ok." #~ msgstr "Exportálás kész." +#~ msgid "Export project as 3MF." +#~ msgstr "Projekt exportálása 3MF formátumban." + +#~ msgid "Export settings to a file." +#~ msgstr "Beállítások exportálása egy fájlba." + #~ msgid "Export sliced file" #~ msgstr "Szeletelt fájl exportálása" +#~ msgid "Export slicing data" +#~ msgstr "Szeletelési adatok exportálása" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Szeletelési adatok exportálása egy mappába" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Az objektumokat több STL fájlban exportálja." + #~ msgid "Extruder position" #~ msgstr "Extruder pozíció" @@ -12478,8 +12686,11 @@ msgstr "" #~ "Extrusion compensation calibration is not supported when using Textured " #~ "PEI Plate" #~ msgstr "" -#~ "Extrusion compensation calibration is not supported when using the " -#~ "Textured PEI Plate." +#~ "Az extrudáláskompenzáció kalibrálása nem ajánlott a Textured PEI Plate " +#~ "használatakor." + +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Dinamikus anyagáramlás kali." #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " @@ -12492,7 +12703,7 @@ msgstr "" #~ msgstr "Nem sikerült jegyet szerezni" #~ msgid "Failed to parse login report reason111" -#~ msgstr "Failed to parse login report reason" +#~ msgstr "Nem sikerült feldolgozni a bejelentkezési hiba okát" #~ msgid "Failed uploading print file" #~ msgstr "Sikertelen nyomtatási fájl feltöltés" @@ -12509,7 +12720,7 @@ msgstr "" #~ msgstr "Sikertelen bejelentkezés a nyomtatóra" #~ msgid "Feed new filament from external spool" -#~ msgstr "Feed new filament from external spool" +#~ msgstr "Új filamentet tölt be a külső tartóról." #~ msgid "Filament 1" #~ msgstr "Filament 1" @@ -12569,13 +12780,25 @@ msgstr "" #~ "felhasználásra" #~ msgid "Filaments Auto refill" -#~ msgstr "Filament Auto-refill" +#~ msgstr "Filament automatikus utántöltése" #~ msgid "Filaments Selection" #~ msgstr "Filamentek kiválasztása" #~ msgid "Filaments replace" -#~ msgstr "Backup Filament" +#~ msgstr "Tartalékfilament" + +#~ msgid "Filling bed " +#~ msgstr "Asztal feltöltése" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Modell javítása\n" +#~ "Tudtad, hogy a sérült 3D-modelleket megjavíthatod, amivel elkerülhetsz " +#~ "sok szeletelési problémát?" #~ msgid "Fix model locally" #~ msgstr "Modell javítása helyben" @@ -12583,6 +12806,9 @@ msgstr "" #~ msgid "Fix model through cloud" #~ msgstr "Modell javítása felhőn keresztül" +#~ msgid "Flow Calibration" +#~ msgstr "Anyagáramlás kalibráció" + #~ msgid "Flushed filament" #~ msgstr "Öblített filament" @@ -12616,6 +12842,12 @@ msgstr "" #~ "piros pedig azt jelenti, hogy a páratartalom túl magas. (minél " #~ "alacsonyabb, annál jobb)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12637,6 +12869,15 @@ msgstr "" #~ "automatikus elrendezéshez van használva az ütközések elkerülése " #~ "érdekében, amikor a nyomtatás tárgyanként történik." +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12652,6 +12893,12 @@ msgstr "" #~ "a kép készítése során szivároghat valamennyi olvadt filament a fúvókából, " #~ "egy törlőtoronyra van szükség a fúvóka megtisztításához." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "Ha engedélyezve van, hasznos tippek jelennek meg indításkor." + +#~ msgid "Immediately score" +#~ msgstr "Értékelés" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "3MF/STL/STEP/OBJ/AMF importálása" @@ -12664,6 +12911,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "A lézer szkenner kalibrálásában" +#~ msgid "Incompatible 3mf" +#~ msgstr "Nem kompatibilis 3mf" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Az inicializálás sikertelen [%d]!" @@ -12680,6 +12930,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Belső fal sebessége" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Érvénytelen fúvóka átmérő" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12700,12 +12953,20 @@ 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 "Keep" +#~ msgstr "Megtart" + #~ msgid "Keep lower part" #~ msgstr "Alsó rész megtartása" #~ msgid "Keep upper part" #~ msgstr "Felső rész megtartása" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "A Klipper max_accel_to_decel értéke a gyorsulás ezen %-ához lesz igazítva." + #~ msgid "Layer Time(log): " #~ msgstr "Rétegidő (log): " @@ -12730,8 +12991,45 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Vonal típusa" -#~ msgid "Loading user presets..." -#~ msgstr "Felhasználói beállítások betöltése..." +#~ msgid "Load Filament Settings" +#~ msgstr "Filamentbeállítások betöltése" + +#~ msgid "Load General Settings" +#~ msgstr "Általános beállítások betöltése" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Gyorsítótárazott szeletelési adatok betöltése mappából" + +#~ msgid "Load default filaments" +#~ msgstr "Alapértelmezett filamentek betöltése" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "Filamentbeállítások betöltése a megadott fájllistából" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "" +#~ "Első filament betöltése alapértelmezettként a nem betöltött filamenteknél" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "Folyamat/gépbeállítások betöltése a megadott fájlból" + +#~ msgid "Load shape from STL..." +#~ msgstr "Forma betöltése STL-ből..." + +#~ msgid "Load slicing data" +#~ msgstr "Szeletelési adatok betöltése" + +#~ msgid "Loading user presets..." +#~ msgstr "Felhasználói beállítások betöltése..." + +#~ msgid "Lower part" +#~ msgstr "Alsó rész" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "MainBoard" #~ msgid "Management" #~ msgstr "Kezelés" @@ -12739,6 +13037,13 @@ msgstr "" #~ msgid "Manual" #~ msgstr "Manuális" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "Az anyag ezen a hőmérsékleten meglágyul. Ezért a tárgyasztal hőmérséklete " +#~ "nem lehet ennél magasabb." + #~ msgid "Max travel detour distance" #~ msgstr "Max. kerülőút távolság" @@ -12773,6 +13078,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "Nincs fájl" +#~ msgid "Normative check" +#~ msgstr "Normatív ellenőrzés" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Nem érhető el LAN módban!" @@ -12786,6 +13094,9 @@ msgstr "" #~ "Note : The location of IP and access code on the machine is as follows :" #~ msgstr "Megjegyzés: Az IP-t és a hozzáférési kódot itt találod:" +#~ msgid "Nozzle HRC" +#~ msgstr "Fúvóka HRC értéke" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12799,12 +13110,45 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "PrusaSlicer megnyitása" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Belső/külső fal és kitöltés sorrendje" + +#~ msgid "Orient the model" +#~ msgstr "Modell orientációja" + +#~ msgid "Output Model Info" +#~ msgstr "Kimeneti modell információ" + +#~ msgid "Output directory" +#~ msgstr "Kimeneti mappa" + +#~ msgid "Output directory for the exported files." +#~ msgstr "Az exportált fájlok kimeneti mappája." + #~ msgid "Output file" #~ msgstr "Kimeneti fájl" +#~ msgid "Output the model's information." +#~ msgstr "Kimeneti modell információ." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "P1P General Settings - WLAN a főképernyő bal oldalán" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Festett varrat szerkesztése" @@ -12820,6 +13164,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Szünet (nyomtatófej burkolat hiányzik)" +#~ msgid "Pause Print" +#~ msgstr "Nyomtatás szüneteltetése" + #~ msgid "Per object edit" #~ msgstr "Szerkesztés objektumonként" @@ -12836,10 +13183,10 @@ msgstr "" #~ msgstr "%d tálca: %s nem támogatja a(z) %s (%s) filamentet.\n" #~ msgid "Plate type" -#~ msgstr "Plate type" +#~ msgstr "Tálcatípus" #~ msgid "Plate types supported by the printer" -#~ msgstr "Plate types supported by the printer" +#~ msgstr "Nyomtató által támogatott tálcatípusok" #~ msgid "Please Fill Task Report." #~ msgstr "Kérjük, töltsd ki a feladatjelentést." @@ -12861,6 +13208,18 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Kérjük, először töltsd ki a riportot." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Kérjük, értékeld a kedvenc Bambu Market-modelled." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "A filament betöltése előtt melegítsd fel a fúvókát 170 fok fölé." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Adj meg egy érvényes értéket (K 0-0,5, N 0,6-2,0 között)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Adj meg egy érvényes értéket (K 0-0,5 között)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Kérjük, jelentkezz ki, majd jelentkezz be újra a nyomtatóba." @@ -12903,6 +13262,9 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "A nyomtatási fájl nem található, kérjük, szeleteld újra" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "A belső fal, a külső fal és a kitöltés nyomtatási sorrendje. " + #~ msgid "Printer Selection" #~ msgstr "Nyomtató kiválasztása" @@ -12913,6 +13275,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Nyomtatási lista" +#~ msgid "Project Inside Preset" +#~ msgstr "Projekt a beállításon belül" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -12938,6 +13303,12 @@ msgstr "" #~ "Új filament betöltése\n" #~ "az extruderbe" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Töltsd be az új filamentet az extruderbe." + +#~ msgid "Recommended temperature range" +#~ msgstr "Ajánlott hőmérséklet-tartomány" + #~ 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 " @@ -12965,18 +13336,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "Megjavítja a modell hálóit, ha azok hibásak" +#~ msgid "Repetions count" +#~ msgstr "Ismétlésszám" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "A teljes modell ismétlésszáma" + #~ msgid "Report" #~ msgstr "Jelentés" +#~ msgid "Resonance frequency identification" +#~ msgstr "Rezonanciafrekvencia meghatározása" + #~ msgid "Rotation:" #~ msgstr "Forgatás:" #~ msgid "Save configuration as:" #~ msgstr "Konfiguráció mentése mint:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "A modell méretezése egy lebegő tényezővel" + +#~ msgid "Score" +#~ msgstr "Értékelés" + #~ msgid "Select Bed Type" #~ msgstr "Válaszd ki a tálca típusát" +#~ msgid "Send progress to pipe" +#~ msgstr "Folyamat elküldése" + +#~ msgid "Send progress to pipe." +#~ msgstr "Folyamat elküldése." + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "Nem sikerült elküldeni a nyomtatóra. Kérjük, próbáld újra." @@ -12995,12 +13387,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Tollméret beállítása" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "A hibakeresési naplózási szint beállítása. 0:fatal, 1:error, 2:warning, 3:" +#~ "info, 4:debug, 5:trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + Bármely nyílgomb" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift + Egérgörgő" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "A nap tippje értesítés megjelenítése indítás után" + #~ msgid "Show Log" #~ msgstr "Napló megjelenítése" @@ -13013,12 +13415,31 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Nyomtatható doboz megjelenítése(TODO)" +#~ msgid "Show command help." +#~ msgstr "Parancs súgó megjelenítése." + +#~ msgid "Skip Objects" +#~ msgstr "Objektumok kihagyása" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Objektum kihagyása ebben a nyomtatásban" + +#~ msgid "Slice" +#~ msgstr "Szeletelés" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "" +#~ "Tálcák szeletelése: 0 - összes tálca, i - i tálca, egyéb - érvénytelen" + #~ msgid "Spaghetti Detection" #~ msgstr "Spagetti felismerése" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "Spagetti és kidobónyílás eltömődésének észlelése" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Az elszívó ventilátor sebessége a nyomtatás befejezése előtt" + #~ msgid "Spiral mode" #~ msgstr "Spirál/Váza mód" @@ -13050,6 +13471,23 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Állítsa le a nyomtatást, ha spagettit észlel" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "A támaszok típusa és formája. Normál támasz esetén a rácsmintázat " +#~ "stabilabb alátámasztást eredményez, míg a szorosan illeszkedő tornyok " +#~ "anyagot takarítanak meg és csökkentik az objektumon keletkező felületi " +#~ "hibákat.\n" +#~ "A fa támaszok esetén a karcsú változat agresszívebben egyesíti az ágakat " +#~ "és több anyagot takarít meg (alapértelmezett), míg a hibrid változat a " +#~ "normál támaszokhoz hasonló szerkezetet hoz létre a nagy lapos túlnyúlások " +#~ "alatt." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Sikeresen elküldve. Automatikus átváltás a készülék oldalára %s mp-en " @@ -13108,9 +13546,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Anyaglista szinkronizálása az AMS-ből" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Kamra célhőmérséklete" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Üvegesedési hőmérséklet" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "A(z) %s filament túl puha az AMS-sel való használatra" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, a következő " +#~ "ismeretlen kulcsokat találtuk:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13118,6 +13575,13 @@ msgstr "" #~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, a következő " #~ "ismeretlen kulcsokat találtuk:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, javasolt a " +#~ "szoftver frissítése." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13125,6 +13589,9 @@ msgstr "" #~ "A 3mf fájl %s verziója újabb, mint a(z) %s verziója %s, javasolt a " #~ "szoftver frissítése.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "A 3mf nem kompatibilis, csak geometriai adatok kerülnek betöltésre!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "" #~ "A 3mf nem a Bambu Labtól származik, csak a geometriai adatok kerülnek " @@ -13140,6 +13607,14 @@ msgstr "" #~ "A P1P nyomtató nem támogatja a sima timelapse funkciót, használd helyette " #~ "a hagyományos timelapse lehetőséget." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "Az asztalhőmérséklet magasabb, mint a filament üvegesedési hőmérséklete. " +#~ "Kérjük, hogy a nyomtatás során tartsd nyitva a nyomtatót, vagy csökkentsd " +#~ "az asztalhőmérsékletet." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13163,6 +13638,13 @@ msgstr "" #~ "Megkíséreltük a javítást, azonban javasoljuk az eredmények ellenőrzését " #~ "vagy a bemeneti fájl javítását és az újbóli próbálkozást." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "A fúvóka keménysége. A 0 azt jelenti, hogy szeletelés során nem ellenőrzi " +#~ "a fúvóka HRC értékét." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13191,6 +13673,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "A régió paramétere helytelen" +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "A kiválasztott beállítás: %1% nem található." + +#~ 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 "" +#~ "A Bambu Studio ezen verziója túl régi és a legfrissebb verzióra kell " +#~ "frissíteni, mielőtt rendesen használható lenne" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Nincs azonos típusú tartalék filament, így az automatikus utántöltés nem " +#~ "lehetséges.\n" +#~ "(Jelenleg csak azonos márkájú, anyagtípusú és színű filamentek esetén " +#~ "érhető el az automatikus utántöltés.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13225,6 +13728,9 @@ msgstr "" #~ "Ez a beállítás határozza meg, hogy a fa támasz nagyobb üregeiben legyen-e " #~ "kitöltés." +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "Ez a beállítás határozza meg a falak számát a fa támasz körül." + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13234,6 +13740,20 @@ msgstr "" #~ "maximális filament mennyiséget. A nyomtatási sebességet a maximális " #~ "térfogatsebesség korlátozhatja. A 0 azt jelenti, hogy nincs korlátozás." +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "A szeletelőfájl verziója %s, ami újabb, mint %s.\n" +#~ "\n" +#~ "Szeretnéd frissíteni Bambu Studiót, hogy elérd a szeletelőfájl összes " +#~ "funkcióját?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "A szeletelőfájl verziója %s, ami újabb, mint %s." + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse törlő torony" @@ -13249,6 +13769,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Fordítás" +#~ msgid "Tree support wall loops" +#~ msgstr "Fa támasz falak száma" + #~ msgid "Tree support with infill" #~ msgstr "Fa támasz kitöltéssel" @@ -13258,12 +13781,28 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "Nem sikerült létrehozni a zip fájlt" +#~ msgid "UpToDate" +#~ msgstr "Naprakész" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "Frissítsd a 3mf konfigurációs értékeit a legújabbra." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "A feltöltési folyamat időtúllépés miatt megszakadt. Kérjük, ellenőrizd a " #~ "hálózati beállításokat és próbáld újra" +#~ msgid "Upper part" +#~ msgstr "Felső rész" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "Csak egy falat használ a sík felső felületeken, hogy több hely maradjon a " +#~ "felső kitöltési mintának" + #~ msgid "User authorization timeout" #~ msgstr "Felhasználó hitelesítési időtúllépés" @@ -13303,8 +13842,8 @@ msgstr "" #~ "When the current material run out,the printer will continue to print in " #~ "the following order." #~ msgstr "" -#~ "When the current material runs out, the printer will continue to print in " -#~ "the following order." +#~ "Amikor az aktuális filament elfogy, a nyomtató a következő sorrendben " +#~ "folytatja a nyomtatást." #~ msgid "" #~ "When using support material for the support interface, We recommend the " @@ -13315,6 +13854,13 @@ msgstr "" #~ "következő beállításokat javasoljuk:\n" #~ "0 felső Z-távolság, 0 érintkező réteg térköz, koncentrikus mintázat." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Szeretnéd frissíteni Bambu Studiót, hogy elérd a szeletelőfájl összes " +#~ "funkcióját?\n" + #~ msgid "Wrong Access code" #~ msgstr "Hibás hozzáférési kód" @@ -13323,11 +13869,17 @@ msgstr "" #~ msgstr "" #~ "X1 General Settings - Network Settings az X1 főképernyőjének bal oldalán." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Jobb lenne, ha frissítenéd a szoftvert.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" -#~ "You are going to delete %u files from the printer. Are you sure you want " -#~ "to continue?" +#~ "A(z) %u fájl törlésére készülsz a nyomtatón. Biztos, hogy folytatni " +#~ "akarod?" #~ msgid "" #~ "You have changed some preset settings. \n" @@ -13337,15 +13889,28 @@ msgstr "" #~ "Szeretnéd megtartani ezeket a megváltozott beállításokat az előbeállítás " #~ "váltás után?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Cikcakk" #~ msgid "(Sort)" #~ msgstr "(Rendezés)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr " Objektum:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13381,6 +13946,52 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "hibrid (auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "kitöltés/belső/külső" + +#~ msgid "infill/outer/inner" +#~ msgstr "kitöltés/külső/belső" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "belső-külső-belső/kitöltés" + +#~ msgid "inner/outer/infill" +#~ msgstr "belső/külső/kitöltés" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "load up-to-date process/machine settings from the specified file when " +#~ "using up-to-date" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "load uptodate process/machine settings when using uptodate" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "maximális szeletelési idő tálcánként másodpercben" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "maximális háromszögszám tálcánként a szeleteléshez" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "normál" @@ -13392,6 +14003,14 @@ msgstr "" #~ "generálására szolgál. Ha normál vagy fa van kiválasztva, akkor csak a " #~ "támasz kényszerítők kerülnek legenerálásra." +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "" +#~ "Bekapcsolja az elszívó ventilátort x másodperccel a nyomtatás befejezése " +#~ "előtt" + +#~ msgid "outer/inner/infill" +#~ msgstr "külső/belső/kitöltés" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "előkészítés; 3mf exportálása sikertelen!" @@ -13400,3 +14019,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "fa" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "A Bambu Studiót bármikor frissítheted. A szeletelőfájl teljes " +#~ "funkcionalitás nélkül töltődik be." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Bármilyen nyíl gomb" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Bal egérgomb" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Bal egérgomb" diff --git a/bbl/i18n/it/BambuStudio_it.po b/bbl/i18n/it/BambuStudio_it.po index 1c8dabb6f4..6ff6d9507e 100644 --- a/bbl/i18n/it/BambuStudio_it.po +++ b/bbl/i18n/it/BambuStudio_it.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -147,11 +147,14 @@ msgid "Height range" msgstr "Intervallo altezza" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Attiva Wireframe" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Tasto scelta rapida " @@ -161,6 +164,15 @@ msgstr "Triangolo." msgid "Height Range" msgstr "Interv. altezza" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Rimuovi colore dipinto" @@ -190,7 +202,7 @@ msgid "Tool-Lay on Face" msgstr "Strumento-Faccia sul piatto" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "in" @@ -250,18 +262,20 @@ msgid "uniform scale" msgstr "Scala uniforme" msgid "Part" -msgstr "Parte" +msgstr "Nozzle" msgid "Object" msgstr "Oggetto" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "Click sinistro" @@ -291,22 +305,22 @@ msgid "Select all connectors" msgstr "Seleziona tutti i connettori" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Taglia" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Riparazione oggetto" @@ -315,19 +329,19 @@ msgid "Connector" msgstr "Connettore" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Movimento:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Movimento" @@ -342,19 +356,19 @@ msgid "Add connectors" msgstr "Aggiungi connettori" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Larghezza" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "Posiziona sul taglio" @@ -365,12 +379,6 @@ msgstr "Flip" msgid "After cut" msgstr "Dopo il taglio" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "Taglia le parti" @@ -414,13 +422,13 @@ msgid "Hexagon" msgstr "Esagono" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "Conferma connettori" @@ -463,7 +471,7 @@ msgid "Dowel" msgstr "Tassello" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "Tolleranza" @@ -586,6 +594,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Superficie" @@ -639,7 +649,7 @@ msgid "Internal Version" msgstr "Versione interna" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -733,7 +743,7 @@ msgid "Choose one file (3mf):" msgstr "Scegli file (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Scegli uno o più file (3mf/step/stl/svg/obj/amf):" @@ -764,6 +774,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "Aggiornamento dell'informativa sulla privacy" @@ -772,9 +784,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Caricamento" @@ -919,22 +933,22 @@ msgid "Cone" msgstr "Cono" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "test FDM ksr" msgid "Height range Modifier" msgstr "Modifica intervallo di altezza" @@ -958,10 +972,10 @@ msgid "Fix model" msgstr "Correggi il modello" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Ricarica da disco" @@ -1034,10 +1048,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Assembla gli oggetti selezionati in un oggetto con una singola parte" msgid "Mesh boolean" -msgstr "" +msgstr "Maglia booleana" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Operazioni maglia booleana, tra cui unione e sottrazione." msgid "Along X axis" msgstr "Lungo l'asse X" @@ -1169,7 +1183,7 @@ msgid "Fill the remaining area of bed with copies of the selected object" msgstr "Riempi l'area rimanente del piano con copie dell'oggetto selezionato" msgid "Edit Plate Name" -msgstr "" +msgstr "Modifica il nome del piatto" msgid "Name" msgstr "Nome" @@ -1237,7 +1251,7 @@ msgid "Error!" msgstr "Errore!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Impossibile recuperare i dati del modello nel file corrente." msgid "Generic" msgstr "Generico" @@ -1247,15 +1261,14 @@ msgstr "Aggiungi modificatore" msgid "Switch to per-object setting mode to edit modifier settings." msgstr "" -"Passa alla modalità di impostazione oggetto per modificare le impostazioni " -"del modificatore." +"Passa alla modalità oggetto per modificare le impostazioni del modificatore." msgid "" "Switch to per-object setting mode to edit process settings of selected " "objects." msgstr "" -"Passa alla modalità di impostazione oggetto per modificare le impostazioni " -"di processo degli oggetti selezionati." +"Passa alla modalità oggetto per modificare le impostazioni di processo degli " +"oggetti selezionati." msgid "Delete connector from object which is a part of cut" msgstr "Elimina il connettore dall'oggetto che fa parte del taglio" @@ -1487,7 +1500,7 @@ msgid "Pause" msgstr "Pausa" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Personalizzato" @@ -1545,7 +1558,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Cambia filamento all'inizio di questo layer." msgid "Delete Pause" -msgstr "" +msgstr "Annulla pausa" msgid "Delete Custom Template" msgstr "Elimina Template Personalizzato" @@ -1596,7 +1609,7 @@ msgid "?" msgstr " ?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Vuoto" @@ -1605,7 +1618,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS non collegato" @@ -1643,7 +1656,7 @@ msgid "Cancel calibration" msgstr "Annulla calibrazione" msgid "Idling..." -msgstr "" +msgstr "Inattivo..." msgid "Heat the nozzle" msgstr "Riscaldo nozzle" @@ -1661,13 +1674,13 @@ msgid "Purge old filament" msgstr "Spurgo filamento precedente" msgid "Feed Filament" -msgstr "" +msgstr "Alimentazione del filamento" msgid "Confirm extruded" -msgstr "" +msgstr "Verifica che il filamento sia stato estruso" msgid "Check filament location" -msgstr "" +msgstr "Controllo posizione filamento" msgid "Grab new filament" msgstr "Prendo un nuovo filamento" @@ -1754,7 +1767,7 @@ msgid "Orienting" msgstr "Orientamento" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "Riempimento del piano annullato." @@ -1835,7 +1848,7 @@ msgid "Sending print job through cloud service" msgstr "Invia stampa tramite servizio cloud" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Servizio non disponibile" @@ -1854,6 +1867,7 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" msgstr "" +"Inviato con successo. Passaggio automatico alla pagina successiva in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "" @@ -2049,25 +2063,24 @@ msgstr "SN" msgid "Setting AMS slot information while printing is not supported" msgstr "" -"L'impostazione informazioni sullo slot AMS in fase di stampa non è " -"supportata." +"L'impostazione dei valori sullo slot AMS non è supportato durante la stampa" msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Parametri di Calibrazione del Flusso Dinamico" msgid "PA Profile" -msgstr "" +msgstr "Profilo PA" msgid "Factor K" -msgstr "Fattore K" +msgstr "Valore K" msgid "Factor N" -msgstr "Fattore N" +msgstr "Valore N" msgid "Setting Virtual slot information while printing is not supported" msgstr "" -"Non è supportata l’impostazione informazioni dello Slot Virtuale durante la " -"stampa." +"L'impostazione dei valori sullo slot Virtuale durante la stampa non è " +"supportato" msgid "Are you sure you want to clear the filament information?" msgstr "Sei sicuro di voler cancellare le informazioni del filamento?" @@ -2076,10 +2089,10 @@ msgid "You need to select the material type and color first." msgstr "Devi prima selezionare il tipo e il colore del materiale." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "Altro colore" @@ -2115,15 +2128,9 @@ msgstr "Temperatura piano" msgid "Max volumetric speed" msgstr "Massima velocità volumetrica" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Temperatura piano" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Calibra" @@ -2137,7 +2144,7 @@ msgid "" msgstr "" "Calibrazione completata. Trova la linea di estrusione più uniforme sul tuo " "piatto come nell'immagine sotto e inserisci il valore sul lato sinistro " -"nella casella di immissione del fattore K." +"nella casella di immissione del valore K." msgid "Save" msgstr "Salva" @@ -2184,7 +2191,7 @@ msgid "Disable AMS" msgstr "Disabilita AMS" msgid "Print with the filament mounted on the back of chassis" -msgstr "Stampa filamento con bobina esterna" +msgstr "Stampa con filamento su bobina esterna" msgid "Cabin humidity" msgstr "Umidità della cabina" @@ -2238,28 +2245,32 @@ msgid "Do not Enable AMS" msgstr "AMS non abilitato" msgid "Print using materials mounted on the back of the case" -msgstr "Stampa filamento con bobina esterna." +msgstr "Stampa utilizzando il filamento su bobina esterna." msgid "Print with filaments in ams" msgstr "Stampa con filamento AMS" msgid "Print with filaments mounted on the back of the chassis" -msgstr "Stampa filamento con bobina esterna" +msgstr "Stampa con filamento su bobina esterna" msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Quando il materiale corrente si esaurisce, la stampante continuerà a " +"stampare i materiali nell'ordine seguente." msgid "Group" msgstr "Gruppo" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"Il backup del filamento AMS non è abilitato, abilitalo nelle impostazioni " +"AMS." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2267,6 +2278,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "Impostazioni AMS" @@ -2509,10 +2524,10 @@ msgstr "" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Scegli un file STL da cui importare il modello del piano:" @@ -2520,6 +2535,23 @@ msgstr "Scegli un file STL da cui importare il modello del piano:" msgid "Bed Shape" msgstr "Forma Piano" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2551,6 +2583,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2621,7 +2656,7 @@ msgstr "" "0 e il tipo di timelapse è tradizionale" msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2752,58 +2787,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "Pausa per malfunzionamento della temperatura piano termico" msgid "Filament unloading" -msgstr "" +msgstr "Scarico filamento" msgid "Skip step pause" -msgstr "" +msgstr "Salta step pausa" msgid "Filament loading" -msgstr "" +msgstr "Caricamento del filamento" msgid "Motor noise calibration" -msgstr "" +msgstr "Calibrazione del rumore motore" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "MainBoard" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Sconosciuto" @@ -2853,34 +2876,39 @@ msgstr "Impossibile avviare il processo di stampa" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Errore di calibrazione" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "Il TPU non è supportato dall'AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF non è supportato dall'AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Il PVA umido diventerà flessibile e rimarrà incastrato all'interno dell'AMS; " +"attenzione ad asciugarlo bene prima dell'uso." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"I filamenti CF/GF sono duri e fragili, quindi possono facilmente rompersi o " +"incastrarsi nell'AMS; usali con cautela." msgid "default" msgstr "predefinito" @@ -2983,7 +3011,7 @@ msgid "Total" msgstr "Totale" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "Stima del tempo totale" @@ -3190,7 +3218,7 @@ msgid "Avoid extrusion calibration region" msgstr "Evitare la regione di calibrazione dell'estrusione" msgid "Align to Y axis" -msgstr "" +msgstr "Allinea all'asse Y" msgid "Add" msgstr "Aggiungi" @@ -3261,7 +3289,7 @@ msgid "An object is layed over the boundary of plate." msgstr "Un oggetto è posizionato oltre il bordo del piatto." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "Un percorso del G-code va oltre l'altezza massima di stampa." msgid "A G-code path goes beyond the boundary of plate." msgstr "Un percorso G-code va oltre il confine del piatto." @@ -3289,10 +3317,10 @@ msgid "Bed leveling" msgstr "Livellamento del piano" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Programma calibrazione" @@ -3319,7 +3347,7 @@ msgid "Calibrating" msgstr "Calibrazione" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Monitora registrazione automatica" @@ -3327,18 +3355,15 @@ msgstr "Monitora registrazione automatica" msgid "Go Live" msgstr "Vai in diretta" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Risoluzione" msgid "Show \"Live Video\" guide page." msgstr "Mostra pagina della guida \"Diretta Video\"." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Connetti la stampante (LAN)" @@ -3392,13 +3417,13 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr " verrà chiuso prima di creare un nuovo modello. Vuoi continuare?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" -msgstr "Slice piatto" +msgstr "Slice" msgid "Print plate" -msgstr "Stampa piatto" +msgstr "Stampa" msgid "Slice all" msgstr "Slice totale" @@ -3542,10 +3567,10 @@ msgid "Import" msgstr "Importa" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Esporta 3mf generico" @@ -3647,19 +3672,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Mostra la sporgenza dell'oggetto evidenziata nella scena 3D" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Preferenze" @@ -3671,70 +3696,70 @@ msgid "Help" msgstr "Aiuto" msgid "Temperature Calibration" -msgstr "" +msgstr "Calibrazione temperatura" msgid "Pass 1" -msgstr "" +msgstr "Passo 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Test del flusso - Fase 1" msgid "Pass 2" -msgstr "" +msgstr "Passo 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Test del flusso - Fase 2" msgid "Flow rate" -msgstr "" +msgstr "Portata flusso" msgid "Pressure advance" -msgstr "" +msgstr "Pressure advance" msgid "Retraction test" -msgstr "" +msgstr "Test di retrazione" msgid "Max flowrate" -msgstr "" +msgstr "Portata massima" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Altro…" msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Guida alla calibrazione" msgid "More calibrations" -msgstr "" +msgstr "Altre calibrazioni" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Zoom" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&Apri G-code" @@ -3859,6 +3884,8 @@ msgstr "" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Inizializzazione fallita (non supportata dalla versione attuale della " +"stampante)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Inizializzazione fallita (non accessibile in modalità solo LAN)!" @@ -3988,6 +4015,9 @@ msgstr "No files [%d]" msgid "Load failed [%d]" msgstr "Caricamento non riuscito [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -4018,6 +4048,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"Il file .gcode.3mf non contiene dati G-code. Taglialo con Bambu Studio ed " +"esporta un nuovo file .gcode.3mf." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4040,26 +4072,26 @@ msgid "Downloading %d%%..." msgstr "Scaricamento %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Non supportato dalla versione attuale della stampante." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Memoria non disponibile; inserire scheda MicroSD." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Velocità:" @@ -4088,9 +4120,6 @@ msgstr "Continua" msgid "Stop" msgstr "Ferma" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Layer: N/A" @@ -4101,17 +4130,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Camera" @@ -4183,6 +4216,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Scarica ancora" @@ -4219,95 +4254,108 @@ msgid "Can't start this without SD card." msgstr "Impossibile iniziare senza scheda MicroSD." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Aggiungi foto" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Vuoi reindirizzarti alla pagina web per la valutazione?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Stato" @@ -4315,9 +4363,6 @@ msgstr "Stato" msgid "Update" msgstr "Aggiorna" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Non mostrare più" @@ -4348,6 +4393,39 @@ msgstr "%s informazioni" msgid "Skip" msgstr "Salta" +msgid "Newer 3mf version" +msgstr "Versione 3mf più recente" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "Mouse 3D disconnesso." @@ -4373,10 +4451,10 @@ msgid "Details" msgstr "Dettagli" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "Annullamento integrazione non riuscito." @@ -4439,10 +4517,10 @@ msgid "Export successfully." msgstr "Esportato correttamente" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Avviso grave:" msgid " (Repair)" msgstr "(Ripara)" @@ -4529,10 +4607,10 @@ msgid "Auto-recovery from step loss" msgstr "Recupero automatico perdita passi" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Globale" @@ -4557,7 +4635,7 @@ msgstr "Impostazioni stampante" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " piatto %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "Nome non valido, i seguenti caratteri non sono consentiti:" @@ -4608,7 +4686,7 @@ msgid "Set filaments to use" msgstr "Imposta filamenti da usare" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4648,6 +4726,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Esistono alcuni filamenti sconosciuti o incompatibili mappati su presets " +"generici. Aggiorna Bambu Studio o riavvia Bambu Studio per verificare se è " +"disponibile un aggiornamento ai preset di sistema." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4677,6 +4758,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4691,6 +4775,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4710,30 +4796,8 @@ msgstr "" "Il 3mf è stato generato da una vecchia versione di Bambu Studio, caricando " "solo i dati geometrici." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Versione 3mf più recente" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" msgstr "Valori non validi trovati in 3mf:" @@ -4742,26 +4806,30 @@ msgid "Please correct them in the param tabs" msgstr "Si prega di correggerli nella scheda dei Parametri" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "" @@ -4829,22 +4897,24 @@ msgid "Export STL file:" msgstr "Esporta file STL:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Salva come:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "Elimina l'oggetto che fa parte dell'oggetto tagliato" @@ -4865,13 +4935,13 @@ msgid "Another export job is running." msgstr "È in esecuzione un altro processo di esportazione." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Errore durante la sostituzione" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Seleziona nuovo file" @@ -4883,19 +4953,19 @@ msgid "Please select a file" msgstr "Seleziona file" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Slicing" @@ -4971,6 +5041,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "Il file selezionato" @@ -5029,13 +5101,13 @@ msgid "Save G-code file as:" msgstr "Salva il file G-code come:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Salva file elaborato come:" @@ -5055,6 +5127,11 @@ msgstr "" "Impossibile eseguire operazioni booleane sulle mesh del modello. Verranno " "esportate solo le parti positive." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5086,7 +5163,7 @@ msgstr "Numero attuale di parti selezionate: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Numero di oggetti attualmente selezionati: %1%.\n" #, boost-format msgid "Part name: %1%\n" @@ -5207,18 +5284,20 @@ msgstr "" "anziché verso il centro della finestra 2D." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "Preset" @@ -5282,7 +5361,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Cancella la mia scelta sui progetti non salvati." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Backup automatico" @@ -5308,6 +5387,15 @@ msgstr "Modalità Scura" msgid "Enable Dark mode" msgstr "Attiva modalità Scura" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Modalità sviluppatore" @@ -5438,16 +5526,16 @@ msgid "Add/Remove materials" msgstr "Aggiungi/rimuovi materiali" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Non compatibile" msgid "The selected preset is null!" -msgstr "" +msgstr "Il preset selezionato è nullo!" msgid "Same as Global Print Sequence" msgstr "Uguale a Sequenza stampa globale" @@ -5456,10 +5544,10 @@ msgid "Print sequence" msgstr "Sequenza di stampa" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "Uguale al tipo di piano globale" @@ -5522,7 +5610,7 @@ msgid "User Preset" msgstr "Preset utente" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Nome non valido" @@ -5597,7 +5685,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Mio dispositivo" @@ -5633,13 +5721,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering Plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Invia stampa a" @@ -5651,10 +5739,10 @@ msgid "Bed Leveling" msgstr "Livellamento piano" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Calibrazione Flusso Dinamico" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "Invio completo" @@ -5747,6 +5835,7 @@ msgstr "È necessario inserire una scheda microSD prima di stampare." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"La stampante selezionata non è compatibile con i preset di stampa scelti." msgid "An SD card needs to be inserted to record timelapse." msgstr "È necessario inserire una scheda microSD per registrare un timelapse." @@ -5768,10 +5857,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Errori" @@ -5799,11 +5891,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5812,7 +5904,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Il %s materiale di stampa con %s può causare danni ai nozzle" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5820,14 +5912,16 @@ msgstr "" "Fai clic sul pulsante di conferma se desideri continuare con la stampa." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Connessione alla stampante. Impossibile annullarlo durante il processo di " +"connessione." msgid "Preparing print job" msgstr "Preparazione lavoro di stampa" @@ -5842,9 +5936,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Attenzione! La calibrazione del flusso su piatti PEI testurizzati potrebbe " +"fallire a causa del rivestimento del tipo di pattern ." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using Micro Lidar" msgid "Modifying the device name" msgstr "Modifica nome del dispositivo" @@ -5871,7 +5967,7 @@ msgid "Slice ok." msgstr "Slice completo" msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "Impossibile creare il socket" @@ -6023,7 +6119,7 @@ msgstr "" "Tower?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6068,21 +6164,23 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Regola automaticamente l'intervallo impostato? \n" msgid "Adjust" -msgstr "" +msgstr "Regola" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Quando si registra un timelapse senza testa di satmpa, si consiglia di " "aggiungere un \"Timelapse Torre di pulizia\"\n" @@ -6136,7 +6234,7 @@ msgid "Acceleration" msgstr "Accelerazione" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "Raft" @@ -6227,13 +6325,16 @@ msgstr "" "significa che il filamento non supporta la stampa su piatto Engineering." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Textured PEI Plate" @@ -6286,13 +6387,13 @@ msgid "Auxiliary part cooling fan" msgstr "Ventola di raffreddamento ausiliaria" msgid "Exhaust fan" -msgstr "" +msgstr "Ventola dello scarico" msgid "During print" -msgstr "" +msgstr "Durante la stampa" msgid "Complete print" -msgstr "" +msgstr "Stampa completa" msgid "Filament start G-code" msgstr "G-code avvio filamento" @@ -6319,7 +6420,7 @@ msgid "Machine end G-code" msgstr "Fine G-code" msgid "Printing by object G-code" -msgstr "" +msgstr "Stampa per oggetto G-code" msgid "Before layer change G-code" msgstr "G-code prima del cambio layer" @@ -6328,7 +6429,7 @@ msgid "Layer change G-code" msgstr "G-code cambio layer" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "G-code cambio filamento" @@ -6365,9 +6466,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Distaccato" @@ -6377,9 +6481,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%dFilament Preset and %d Process Preset sono callegati a questa stampante. " +"Questi preset verranno eliminati se la stampante viene eliminata." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6401,6 +6507,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6431,7 +6540,7 @@ msgid "Unsaved Changes" msgstr "Modifiche non salvate" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Valore precedente" @@ -6620,7 +6729,7 @@ msgid "Auto-Calc" msgstr "Calcolo automatico" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Volumi di spurgo per il cambio filamento" @@ -6630,6 +6739,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Volume di spurgo (mm³) per ogni coppia di filamento." @@ -6661,10 +6773,10 @@ msgid "To" msgstr "A" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Plug-in Network non rilevato." msgid "Click here to download it." -msgstr "" +msgstr "Clicca qui per scaricarlo." msgid "Login" msgstr "Login" @@ -6686,12 +6798,6 @@ msgstr "Elenco oggetti" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importa geometrie da file STL/STEP/3MF/OBJ/AMF." -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "Copia negli appunti" @@ -6704,7 +6810,7 @@ msgstr "" "3Dconnexion" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Mostra elenco scorciatoie di tastiera" @@ -6745,33 +6851,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Riduci/Espandi barra laterale" -msgid "⌘+Any arrow" -msgstr "⌘+Freccia qualsiasi" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Movimento nello spazio della camera" -msgid "⌥+Left mouse button" -msgstr "⌥+Tasto sinistro mouse" - msgid "Select a part" msgstr "Seleziona parte" -msgid "⌘+Left mouse button" -msgstr "⌘+Tasto sinistro del mouse" - msgid "Select multiple objects" msgstr "Seleziona più oggetti" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+qualsiasi freccia" - -msgid "Alt+Left mouse button" -msgstr "Alt+tasto sinistro del mouse" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Tasto sinistro del mouse" - msgid "Shift+Left mouse button" msgstr "Shift+tasto sinistro mouse" @@ -6808,9 +6899,6 @@ msgstr "Shift+freccia qualsiasi" msgid "Movement step set to 1 mm" msgstr "Passo movimento impostato a 1 mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Tastiera 1-9: imposta il filamento per l'oggetto/la parte" @@ -6956,13 +7044,13 @@ msgid "New version of Bambu Studio" msgstr "Nuova versione di Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "Fine" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "Connessione LAN fallita (invio del file di stampa)" @@ -6979,9 +7067,6 @@ msgstr "" "Step 2, se l'IP e il codice di accesso riportati di seguito sono diversi dai " "valori effettivi sulla stampante, correggili." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Codice di accesso" @@ -6989,21 +7074,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Dove trovo l'IP e il codice accesso della stampante?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Modello:" @@ -7024,7 +7111,7 @@ msgid "Idle" msgstr "Inattivo" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Ultima versione" @@ -7052,8 +7139,8 @@ msgid "" msgstr "" "È stato rilevato un aggiornamento importante che deve essere eseguito prima " "che la stampa possa continuare. Si desidera aggiornare ora? È possibile " -"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna firmware" -"\"." +"effettuare l'aggiornamento anche in un secondo momento da \"Aggiorna " +"firmware\"." msgid "" "The firmware version is abnormal. Repairing and updating are required before " @@ -7377,24 +7464,34 @@ msgstr "" "La modalità Spirale (vaso) non funziona quando un oggetto contiene più di un " "materiale." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "La Prime Tower non è supportata nella stampa \"Per oggetto\"." @@ -7541,11 +7638,13 @@ msgstr "" "seguente formato: https://username:password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Interfaccia utente del dispositivo" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Specifica l'URL interfaccia utente del tuo dispositivo se non è uguale al " +"print_host" msgid "API Key / Password" msgstr "Chiave API / Password" @@ -7638,9 +7737,6 @@ msgstr "" "Questa è la temperatura del piano per i layer (tranne il primo). Un valore " "pari a 0 indica che il filamento non supporta la stampa sul Cool Plate." -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7701,7 +7797,7 @@ msgid "Bed types supported by the printer" msgstr "Tipi di piatti supportati dalla stampante" msgid "First layer print sequence" -msgstr "" +msgstr "Sequenza di stampa del primo layer" msgid "This G-code is inserted at every layer change before lifting z" msgstr "" @@ -7738,14 +7834,14 @@ msgstr "" "dal numero di layers del guscio inferiore." msgid "Force cooling for overhang and bridge" -msgstr "Raffreddamento forzato per sbalzo e ponte" +msgstr "Raffreddamento forzato per sbalzo e bridge" msgid "" "Enable this option to optimize part cooling fan speed for overhang and " "bridge to get better cooling" msgstr "" "Abilita questa opzione per ottimizzare la velocità della ventola di " -"raffreddamento degli oggetti per sporgenze e ponti per ottenere un " +"raffreddamento degli oggetti per sporgenze e bridge per ottenere un " "raffreddamento migliore." msgid "Fan speed for overhang" @@ -7757,12 +7853,12 @@ msgid "" "bridge can get better quality for these part" msgstr "" "Forzare la ventola di raffreddamento a questa velocità quando si stampano " -"ponti o sporgenze con un elevato grado di sporgenza. Forzando il " -"raffreddamento per le sporgenze e i ponti si può ottenere una qualità " +"bridge o sporgenze con un elevato grado di sbalzo. Forzando il " +"raffreddamento per le sporgenze e bridge si può ottenere una qualità " "migliore per queste parti." msgid "Cooling overhang threshold" -msgstr "Soglia di sbalzo per il raffreddamento" +msgstr "Soglia jerk per il raffreddamento" #, c-format msgid "" @@ -7797,21 +7893,25 @@ msgid "" "material for bridge, to improve sag" msgstr "" "Diminuire leggermente questo valore (ad esempio 0.9) per ridurre la quantità " -"di materiale per il ponte e migliorare l'abbassamento dello stesso" +"di materiale per il bridge e migliorare l'abbassamento dello stesso" msgid "Top surface flow ratio" -msgstr "" +msgstr "Rapporto flusso superficie superiore" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Questo fattore influisce sulla quantità di materiale per il riempimento " +"solido. È possibile ridurlo leggermente per ottenere una finitura " +"superficiale liscia." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Rapporto flusso primo layer" msgid "This factor affects the amount of material for the initial layer" msgstr "" +"Questo fattore influisce sulla quantità di materiale per il primo layer." msgid "Only one wall on top surfaces" msgstr "Solo una parete sulle superfici superiori" @@ -7820,9 +7920,12 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Usa una sola parete su superfici piatte per dare più spazio al pattern di " +"riempimento superiore. Può essere applicato sulla superficie superiore o su " +"tutte le superfici superiori." msgid "Not apply" -msgstr "" +msgstr "Non applicare" msgid "Top surfaces" msgstr "Tutte le superfici superiori" @@ -7831,12 +7934,14 @@ msgid "Topmost surface" msgstr "Superficie superiore più alta" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "Solo un perimetro sul primo layer" @@ -7856,7 +7961,7 @@ msgid "mm/s" msgstr "mm/s" msgid "Speed of bridge and completely overhang wall" -msgstr "E' la velocità per i ponti e le pareti pendenti al 100%." +msgstr "E' la velocità per i bridge e le pareti pendenti al 100%." msgid "Brim width" msgstr "Larghezza brim" @@ -7936,9 +8041,6 @@ msgstr "" "E' l'accelerazione predefinita sia per la stampa normale che per la corsa " "dopo il primo layer." -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Profilo filamento predefinito" @@ -7954,10 +8056,10 @@ msgstr "" "Profilo di processo predefinito quando si passa a questo profilo macchina" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Velocità ventola" @@ -7966,9 +8068,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Velocità ventola di scarico durante la stampa: questa velocità sovrascriverà " +"la velocità nel G-code personalizzato del filamento." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Velocità della ventola di scarico al termine della stampa" msgid "No cooling for the first" msgstr "Nessun raffreddamento per il primo" @@ -7995,15 +8099,15 @@ msgstr "" "supporto per una distanza ragionevole." msgid "Thick bridges" -msgstr "Ponti spessi" +msgstr "Bridge spessi" msgid "" "If enabled, bridges are more reliable, can bridge longer distances, but may " "look worse. If disabled, bridges look better but are reliable just for " "shorter bridged distances." msgstr "" -"Se abilitato, i ponti sono più affidabili e possono colmare distanze " -"maggiori, ma potrebbero avere un aspetto peggiore. Se disattivato, i ponti " +"Se abilitato, i bridge sono più affidabili e possono colmare distanze " +"maggiori, ma potrebbero avere un aspetto peggiore. Se disattivato, i bridge " "hanno un aspetto migliore ma sono affidabili solo per distanze più brevi." msgid "Max bridge length" @@ -8014,7 +8118,7 @@ msgid "" "bridges to be supported, and set it to a very large value if you don't want " "any bridges to be supported." msgstr "" -"Questa è la lunghezza massima dei ponti che non necessitano di supporto. " +"Questa è la lunghezza massima dei bridge che non necessitano di supporto. " "Impostalo su 0 se desideri che tutti i bridge siano supportati e impostalo " "su un valore molto grande se non vuoi che nessun bridge sia supportato." @@ -8025,12 +8129,14 @@ msgid "End G-code when finish the whole printing" msgstr "Aggiungi G-code quando si termina l'intera stampa." msgid "Between Object Gcode" -msgstr "" +msgstr "Tra oggetti G-code" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Inserisci il g-code tra gli oggetti. Questo parametro avrà effetto solo " +"quando stampate i vostri modelli oggetto per oggetto." msgid "End G-code when finish the printing of this filament" msgstr "Aggiungi G-code quando si termina la stampa di questo filamento." @@ -8047,7 +8153,7 @@ msgstr "" "inferiori)." msgid "Internal bridge support thickness" -msgstr "Spessore supporto interno del ponte" +msgstr "Spessore supporto interno del bridge" msgid "" "If enabled, Studio will generate support loops under the contours of " @@ -8094,15 +8200,18 @@ msgstr "Trama superficie inferiore" msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "" "Questo è la trama lineare del riempimento della superficie inferiore, " -"escluso il riempimento del ponte." +"escluso il riempimento del bridge." msgid "Internal solid infill pattern" -msgstr "" +msgstr "Pattern riempimento solido interno" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Questo è il patterno a linee del riempimento solido interno. Se il " +"rilevamento del riempimento solido interno stretto è abilitato, il modello " +"concentrico verrà utilizzato per piccole aree." msgid "Line width of outer wall" msgstr "Larghezza linea della parete esterna" @@ -8116,7 +8225,7 @@ msgstr "" "qualità superiore." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8124,37 +8233,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Altezza asta" @@ -8183,6 +8297,12 @@ msgstr "" "Raggio di sicurezza attorno all'estrusore: utilizzato per evitare collisioni " "nella stampa per oggetto." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Raggio massimo" @@ -8228,17 +8348,22 @@ msgstr "" "rapporto di flusso." msgid "Enable pressure advance" -msgstr "" +msgstr "Abilita il pressure advance" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Abilitare il pressure advance? I risultati della calibrazione automatica " +"verranno sovrascritti una volta abilitati. Nota: questo è inutile per le " +"stampanti Bambu." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure advance (Klipper) AKA fattore Linear advance (Marlin). Inutile per " +"le stampanti Bambu" msgid "Default line width if some line width is set to be zero" msgstr "Larghezza di linea predefinita per linee impostate a zero" @@ -8302,6 +8427,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Spurgo minimo sulla torre di pulitura" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Durata caricamento filamento" @@ -8356,13 +8484,16 @@ msgstr "" "supporto e le interfacce di supporto." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Prezzo" @@ -8374,10 +8505,10 @@ msgid "money/kg" msgstr "prezzo/kg" msgid "Vendor" -msgstr "" +msgstr "Fornitore:" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Fornitore di filamenti (solo per spettacolo)" msgid "(Undefined)" msgstr "(Indefinito)" @@ -8452,14 +8583,18 @@ msgstr "" msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" +"Accelerazione delle pareti interne. 0 indica una normale accelerazione di " +"stampa." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Accelerazione del riempimento. Se il valore è espresso in percentuale (ad " +"esempio 100%), verrà calcolato in base all'accelerazione predefinita." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8469,41 +8604,42 @@ msgstr "" "un'accelerazione limitata può migliorare l'adesione sul piatto." msgid "Enable accel_to_decel" -msgstr "" +msgstr "Abilita accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "Il max_accel_to_decel di Klipper verrà regolato automaticamente." msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Jerk predefinito" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk pareti esterne" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk pareti interne" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk riempimento" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk superficie superiore" msgid "First layer" -msgstr "" +msgstr "Primo layer" msgid "Jerk of first layer" -msgstr "" +msgstr "Jerk primo layer" msgid "Jerk of travel" -msgstr "" +msgstr "Jerk di viaggio" msgid "Line width of initial layer" msgstr "Larghezza linea del primo layer" @@ -8579,12 +8715,14 @@ msgstr "" "La distanza media tra i punti casuali introdotti su ogni segmento di linea" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filtra gli spazi più piccoli" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filtra gli spazi più piccoli della soglia specificata. Questa impostazione " +"non influirà sui layer superiori/inferiori." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8623,10 +8761,10 @@ msgstr "" "verificare la qualità del primo layer." msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Tipo di nozzle" @@ -8651,28 +8789,16 @@ msgid "Brass" msgstr "Ottone" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" @@ -8680,16 +8806,17 @@ msgstr "" "raffreddamento ausiliaria per gli oggetti" msgid "Support control chamber temperature" -msgstr "" +msgstr "Supporto controllo temperatura camera" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8699,12 +8826,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Con che tipo di G-code è compatibile la stampante." msgid "Exclude objects" -msgstr "" +msgstr "Escludi oggetti" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Abilita questa opzione per aggiungere un comando ESCLUDI OGGETTO nel g-code " +"per le stampanti che eseguono il firmware klipper." msgid "Infill combination" msgstr "Combinazione riempimento" @@ -8793,16 +8922,16 @@ msgid "Speed of internal sparse infill" msgstr "E' la velocità del riempimento interno." msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Tipo di stiratura" @@ -8848,12 +8977,14 @@ msgid "Print speed of ironing lines" msgstr "È la velocità di stampa per le linee di stiratura." msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -9003,7 +9134,7 @@ msgstr "" "limitare l'altezza massima del layer quando è abilitato il layer adattativo." msgid "Minimum speed for part cooling fan" -msgstr "Velocità minima ventola di raffreddamento" +msgstr "Velocità minima ventola nozzle" msgid "" "Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed " @@ -9090,6 +9221,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Rileva la percentuale di sporgenza rispetto alla larghezza della linea e " +"utilizza una velocità diversa per la stampa. Per una sporgenza del 100%, " +"viene utilizzata la velocità del bridge." msgid "Line width of inner wall" msgstr "Larghezza linea delle pareti interne" @@ -9215,20 +9349,24 @@ msgstr "" "sollevare z può evitare che si stringano." msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Tipo Z Hop" @@ -9240,13 +9378,13 @@ msgid "Spiral" msgstr "Spirale" msgid "Direct drive" -msgstr "" +msgstr "Direct drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Velocità di retrazione" @@ -9283,7 +9421,7 @@ msgid "Random" msgstr "Casuale" msgid "Seam gap" -msgstr "" +msgstr "Distanza tra le cuciture" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9291,9 +9429,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"Per ridurre la visibilità delle giunture in un'estrusione ad anello chiuso, " +"l'anello viene interrotto e accorciato di una quantità specificata.\n" +"Questa quantità è espressa in percentuale del diametro attuale " +"dell'estrusore. Il valore predefinito per questo parametro è 15." msgid "Wipe speed" -msgstr "" +msgstr "Velocità di cancellazione" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9301,6 +9443,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"La velocità di cancellazione è determinata dall'impostazione della velocità " +"specificata in questa configurazione. Se il valore è espresso in percentuale " +"(ad esempio 80%), verrà calcolato in base all'impostazione della velocità di " +"viaggio di cui sopra. Il valore predefinito per questo parametro è 80%." msgid "Skirt distance" msgstr "Distanza Skirt" @@ -9485,10 +9631,12 @@ msgstr "" "tagliente, sbalzo, ecc." msgid "Remove small overhangs" -msgstr "" +msgstr "Rimuovi piccole sporgenze" msgid "Remove small overhangs that possibly need no supports." msgstr "" +"In questo modo si eliminano le piccole sporgenze che potrebbero non " +"richiedere alcun supporto." msgid "Top Z distance" msgstr "Distanza Z superiore" @@ -9515,11 +9663,12 @@ msgstr "" "utilizzato il filamento corrente" msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Larghezza linea di supporto" @@ -9554,10 +9703,10 @@ msgid "Bottom interface layers" msgstr "Layer inferiori di interfaccia " msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Spaziatura interfaccia superiore" @@ -9627,6 +9776,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Aderenti" @@ -9641,7 +9798,7 @@ msgid "Tree Hybrid" msgstr "Albero ibrido" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Altezza layer di supporto indipendente" @@ -9694,10 +9851,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Questa determina il diametro iniziale dei nodi di supporto." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "Larghezza brim supporto ad albero" @@ -9707,7 +9864,7 @@ msgstr "" "Larghezza del brim attorno al supporto ad albero. 0 significa automatico." msgid "Chamber temperature" -msgstr "" +msgstr "Temperatura della camera" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9718,6 +9875,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Temperatura del nozzle dopo il primo layer" @@ -9783,18 +9947,21 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "È la velocità con cui si viaggia." msgid "Use relative E distances" -msgstr "" +msgstr "Usa distanze E relative" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Se il tuo firmware richiede valori E relativi, seleziona questa opzione, " +"altrimenti lasciala deselezionata. È necessario utilizzare la distanza " +"relativa e per le stampanti Bambu." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Pulisci in fase di retrazione" @@ -10035,9 +10202,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction è supportato solo dai firmware Marlin, Klipper, " +"Smoothie, RepRapFirmware, Repetier e Machinekit" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction non è compatibile con --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -10082,7 +10251,7 @@ msgid "Checking support necessity" msgstr "Verifica necessità di supporto" msgid "floating regions" -msgstr "regioni galleggianti" +msgstr "regioni sospese" msgid "floating cantilever" msgstr "cantilever galleggiante" @@ -10136,7 +10305,7 @@ msgid "Support: detect overhangs" msgstr "Supporto: rilevamento sporgenze" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Supporto: generazione punti di contatto" @@ -10198,73 +10367,78 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "Impossibile leggere il file OBJ perché è vuoto." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Calibrazione del flusso" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Calibrazione velocità volumetrica massima" msgid "Manage Result" -msgstr "" +msgstr "Gestisci i risultati" msgid "Manual Calibration" -msgstr "" +msgstr "Calibrazione manuale" msgid "Result can be read by human eyes." -msgstr "" +msgstr "I risultati sono facilmente visibili e comprensibili." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "Utilizzeremo il Lidar per leggere il risultato della calibrazione." msgid "Prev" -msgstr "" +msgstr "Prev" msgid "Recalibration" -msgstr "" +msgstr "Ricalibrazione" msgid "Calibrate" -msgstr "" +msgstr "Calibra" msgid "Finish" msgstr "Fine" msgid "How to use calibration result?" -msgstr "" +msgstr "Come utilizzare il risultato della calibrazione?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"È possibile modificare il fattore di calibrazione Flow Dynamics nella scheda " +"\"gestisci i risultati\"" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"L'attuale versione del firmware della stampante non supporta la " +"calibrazione.\n" +"Aggiornare il firmware della stampante." msgid "Calibration not supported" -msgstr "" +msgstr "Calibrazione non supportata" msgid "Error desc" -msgstr "" +msgstr "Errore desc" msgid "Extra info" -msgstr "" +msgstr "Informazioni extra" msgid "Flow Dynamics" -msgstr "" +msgstr "Flusso Dinamico" msgid "Flow Rate" -msgstr "" +msgstr "Flow Rate" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Massima velocità volumetrica" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Inserisci il nome che desideri salvare sulla stampante." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "Il nome non può superare i 40 caratteri." #, c-format, boost-format msgid "" @@ -10274,62 +10448,73 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "Il nome non può essere vuoto." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "Il nome non può essere uguale al nome del preset di sistema." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "Il nome è lo stesso di un altro nome preset esistente." msgid "create new preset failed." -msgstr "" +msgstr "Creazione nuovo preset non riuscita." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure to cancel the current calibration and return to the home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Nessuna stampante collegata!" msgid "Printer is not connected yet." -msgstr "" +msgstr "Una stampante non è ancora collegata." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Seleziona il filamento da calibrare." msgid "The input value size must be 3." -msgstr "" +msgstr "La dimensione del valore di input deve essere 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Connessione alla stampante..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "Il risultato fallito del test è stato rimosso." msgid "Flow Dynamics Calibration result has been saved to the printer" msgstr "" +"I risultati della Calibrazione Flusso Dinamica sono stati salvati nella " +"stampante." msgid "Internal Error" -msgstr "" +msgstr "Errore interno" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Seleziona almeno un filamento per la calibrazione" msgid "Flow rate calibration result has been saved to preset" msgstr "" +"I risultati della calibrazione di flusso sono stati salvati come preset." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"Il risultato della calibrazione velocità volumetrica massima è stato salvato " +"in un preset." msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "Quando è necessaria la calibrazione dinamica del flusso?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10341,9 +10526,17 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Ora abbiamo aggiunto la calibrazione automatica per diversi filamenti, che è " +"completamente automatica e il risultato verrà salvato nella stampante per un " +"uso futuro. È necessario eseguire la calibrazione solo nei seguenti casi:\n" +"1. Se si introduce un nuovo filamento di marche/modelli diversi o il " +"filamento è umido\n" +"2. Se il nozzle è usurato o sostituito con uno nuovo;\n" +"3. Se la velocità volumetrica massima o la temperatura di stampa vengono " +"modificate nell'impostazione del filamento." msgid "About this calibration" -msgstr "" +msgstr "Informazioni sulla calibrazione" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10364,9 +10557,29 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Trovi i dettagli della calibrazione flusso dinamico nel nostro wiki.\n" +"\n" +"Di solito la calibrazione non è necessaria. Quando si avvia una stampa con " +"un solo colore/materiale, con l'opzione «calibrazione flusso dinamico» " +"selezionata nel menu di avvio della stampa, la stampante calibrerà il " +"filamento prima della stampa; quando si avvia una stampa multicolore/" +"materiale, la stampante utilizzerà il parametro di compensazione predefinito " +"per il filamento durante ogni cambio di filamento, il che avrà un buon " +"risultato nella maggior parte dei casi.\n" +"\n" +"Tieni presente che ci sono alcuni casi che possono rendere il risultato " +"della calibrazione inaffidabile: l'utilizzo di una piastra con pattern per " +"eseguire la calibrazione; utilizzo di un piatto con scarsa adesione. (si " +"prega di lavare il piatto o applicare la colla!) Puoi trovare ulteriori " +"informazioni sul nostro wiki.\n" +"\n" +"I risultati della calibrazione presentano una variazione di circa il 10% nel " +"nostro test, il che può far sì che i risultati non siano identici per ogni " +"calibrazione. Stiamo ancora studiando la causa principale per migliorare " +"ulteriormente questa calibrazione negli aggiornamenti futuri." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Quando usare la calibrazione del flusso" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10379,12 +10592,25 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"Inoltre, la calibrazione del flusso è fondamentale per materiali schiumogeni " +"come LW-PLA utilizzati nei piani RC. Questi materiali si espandono " +"notevolmente quando vengono riscaldati e la calibrazione fornisce un'utile " +"flusso di riferimento." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10394,6 +10620,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"La calibrazione del flusso misura il rapporto tra i volumi di estrusione " +"previsti e quelli effettivi. L'impostazione predefinita funziona bene con le " +"stampanti Bambu Lab e i filamenti ufficiali poiché sono stati precalibrati e " +"ottimizzati. Per un filamento normale, di solito non è necessario eseguire " +"una calibrazione del flusso a meno che non si vedano ancora difetti elencati " +"a seguito di altre calibrazioni. Per maggiori dettagli, consulta il nostro " +"articolo wiki." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10413,34 +10646,56 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "Quando è necessaria la calibrazione della velocità volumetrica massima" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Sovraestrusione o sottoestrusione" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"La calibrazione velocità volumetrica massima è consigliata quando si stampa " +"con:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "materiale con notevole restringimento/dilatazione termica, come..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "materiali con diametro del filamento impreciso" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "Abbiamo trovato il miglior fattore di calibrazione Flow Dynamics." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Parte della calibrazione non è riuscita! Può essere utile pulire il piatto e " +"riprovare. Il risultato fallito del test verrà eliminato." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*Consigliamo di aggiungere marca, materiale e tipo, e persino livello di " +"umidità al nome" msgid "Failed" msgstr "Fallito" @@ -10449,6 +10704,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Verrà salvato solo uno dei risultati con lo stesso nome. Sei sicuro di voler " +"sostituire gli altri risultati?" #, c-format, boost-format msgid "" @@ -10456,184 +10713,190 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Esiste già uno storico dei risultati di calibrazione con lo stesso nome: %s. " +"Viene salvato solo un set di risultati con lo stesso nome. Sei sicuro di " +"voler sostituire i risultati precedenti?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Per favore, trova la linea migliore sul tuo piatto." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Valore di input" msgid "Save to Filament Preset" -msgstr "" +msgstr "Salva nei preset filamento" msgid "Preset" -msgstr "" +msgstr "Preset" msgid "Record Factor" -msgstr "" +msgstr "Fattore record" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Abbiamo trovato il miglior rapporto di flusso per te." msgid "Flow Ratio" -msgstr "" +msgstr "Rapporto di flusso" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Inserisci un valore valido (0,0 < rapporto di flusso < 2,0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Inserisci il nome del preset che desideri salvare." msgid "Calibration1" -msgstr "" +msgstr "Calibrazione 1" msgid "Calibration2" -msgstr "" +msgstr "Calibrazione 2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Per favore, trova l'oggetto migliore sul tuo piatto." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Inserisci il valore del blocco con la superficie superiore più liscia" msgid "Skip Calibration2" -msgstr "" +msgstr "Salta la calibrazione 2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "rapporto di flusso: %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Scegli il blocco con la superficie superiore più liscia." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Scegli il blocco con la superficie superiore più liscia." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Inserisci un valore valido (0 <= Velocità volumetrica massima <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Tipo di calibrazione" msgid "Complete Calibration" -msgstr "" +msgstr "Calibrazione completa" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Calibrazione fine basata sul rapporto di flusso" msgid "Title" -msgstr "" +msgstr "Titolo" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Verrà stampato un modello di prova. Pulisci il piatto di stampa e " +"riposizionalo sul piano riscaldante prima della calibrazione." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Parametri di stampa" msgid "Plate Type" msgstr "Tipo di piatto" msgid "filament position" -msgstr "" +msgstr "posizione filamento" msgid "External Spool" -msgstr "" +msgstr "Bobina esterna" msgid "Filament For Calibration" -msgstr "" +msgstr "Calibrazione del filamento" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Suggerimenti per il materiale di calibrazione: \n" +"- Materiali che possono condividere la stessa temperatura del letto caldo\n" +"- Diverse marche e famiglie di filamenti (marca = Bambu, famiglia = base, " +"opaca, ecc.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Metodo" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s non è compatibile con %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." msgstr "" +"Il TPU non è supportato dalla calibrazione automatica del Flow Dynamics." msgid "Connecting to printer" -msgstr "" +msgstr "Connessione alla stampante" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" +"Il diametro del nozzle è stato sincronizzato dalle impostazioni della " +"stampante." msgid "From Volumetric Speed" -msgstr "" +msgstr "Dalla velocità volumetrica" msgid "To Volumetric Speed" -msgstr "" +msgstr "Alla velocità volumetrica" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Risultato Calibrazione Flusso Dinamica" msgid "No History Result" -msgstr "" +msgstr "Nessun risultato cronologico" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Azione" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Modifica la calibrazione dinamica del flusso" msgid "PA Calibration" -msgstr "" +msgstr "Calibrazione PA" msgid "PA Tower" -msgstr "" +msgstr "Tower PA" msgid "PA Line" -msgstr "" +msgstr "Linea PA" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Avvia PA:" msgid "End PA: " -msgstr "" +msgstr "Fine PA: " msgid "PA step: " -msgstr "" +msgstr "PA step:" msgid "Print numbers" -msgstr "" +msgstr "Stampa numeri" msgid "" "Please input valid values:\n" @@ -10641,39 +10904,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Inserisci valori validi:\n" +"Avvio PA: >= 0,0\n" +"Termina PA: > Avvia PA\n" +"Fase PA: >= 0,001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Calibrazione temperatura" msgid "Filament type" -msgstr "" +msgstr "Tipo filamento" msgid "Start temp: " -msgstr "" +msgstr "Temperatura iniziale:" msgid "End temp: " -msgstr "" +msgstr "Temperatura finale:" msgid "Temp step: " -msgstr "" +msgstr "Passaggio temporaneo:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10681,18 +10933,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Inserisci valori validi:\n" +"Temperatura iniziale: <= 350\n" +"Temperatura finale: >= 180\n" +"Temperatura iniziale > Temperatura finale + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Test velocità volumetrica massima" msgid "Start volumetric speed: " -msgstr "" +msgstr "Velocità volumetrica iniziale:" msgid "End volumetric speed: " -msgstr "" +msgstr "Velocità volumetrica finale:" msgid "step: " -msgstr "" +msgstr "passo:" msgid "" "Please input valid values:\n" @@ -10701,13 +10957,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "Test VFA" msgid "Start speed: " -msgstr "" +msgstr "Velocità iniziale:" msgid "End speed: " -msgstr "" +msgstr "Velocità finale:" msgid "" "Please input valid values:\n" @@ -10716,400 +10972,421 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Lunghezza iniziale retrazione:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "Lunghezza retrazione finale: " msgid "Network lookup" -msgstr "" +msgstr "Ricerca di rete" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Nome host" msgid "Service name" -msgstr "" +msgstr "Nome Servizio" msgid "OctoPrint version" -msgstr "" +msgstr "Versione OctoPrint" msgid "Searching for devices" -msgstr "" +msgstr "Ricerca di dispositivi…" msgid "Finished" msgstr "Finito" msgid "Send to print" -msgstr "" +msgstr "Invia in stampa" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Carica sul Printer Host con il seguente nome di file:" msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" +"Se necessario, utilizzare gli slash in avanti ( / ) come separatore di " +"directory." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "Il nome del file da caricare non termina con «%s». Vuoi continuare?" msgid "Upload" -msgstr "" +msgstr "Carica" msgid "Simulate" -msgstr "" +msgstr "Simula" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Coda caricamento host di stampa" msgid "Progress" -msgstr "" +msgstr "Avanzamento" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Dimensioni file" msgid "Filename" -msgstr "" +msgstr "Nome file" msgid "Error Message" -msgstr "" +msgstr "Messaggio di errore" msgid "Cancel selected" -msgstr "" +msgstr "Annulla la selezione" msgid "Show error message" -msgstr "" +msgstr "Mostra messaggio di errore" msgid "Enqueued" -msgstr "" +msgstr "In coda" msgid "Uploading" msgstr "Caricamento" msgid "Cancelling" -msgstr "" +msgstr "Annullando" msgid "Error uploading to print host:" -msgstr "" +msgstr "Errore nel caricamento sull'host di stampa:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Impossibile eseguire operazioni booleane sulle parti selezionate" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Maglia booleana" msgid "Union" -msgstr "" +msgstr "Unione" msgid "Difference" -msgstr "" +msgstr "Differenza" msgid "Intersection" -msgstr "" +msgstr "Intersezione" msgid "Source Volume" -msgstr "" +msgstr "Sorgente Volume" msgid "Tool Volume" -msgstr "" +msgstr "Volume strumento" msgid "selected" -msgstr "" +msgstr "Selezionato" msgid "Part 1" -msgstr "" +msgstr "Parte 1" msgid "Subtract from" -msgstr "" +msgstr "Sottrai da" msgid "Part 2" -msgstr "" +msgstr "Parte 2" msgid "Subtract with" -msgstr "" +msgstr "Sottrai con" msgid "Delete input" -msgstr "" +msgstr "Elimina input" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Aggiungi un Preset filamento sotto questo filamento" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" o \"Generic\" non possono essere utilizzati come fornitori di " +"filamenti personalizzati." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." msgstr "" +"Tutti i dati inseriti nel fornitore o nel seriale personalizzato sono spazi. " +"Inserisci nuovamente." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Vuoi riscriverlo?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11120,60 +11397,74 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"Tutti i dati inseriti nel fornitore o nel modello della stampante " +"personalizzata sono spazi. Inserire nuovamente." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11181,45 +11472,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11228,61 +11523,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11290,187 +11605,203 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Aggiungi preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"Tutti i preset filamenti appartenenti a questo filamento verrebbero " +"eliminati. \n" +"Se utilizzi questo filamento sulla tua stampante, reimposta le informazioni " +"sul filamento per quello slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Aggiungi preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Aggiungi preset per la nuova stampante" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11478,6 +11809,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11485,6 +11819,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11492,6 +11829,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11509,6 +11849,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11757,6 +12100,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11765,459 +12112,150 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Preset interno al Progetto" - -#~ msgid "Discard or Keep changes" -#~ msgstr "Scarta o mantieni le modifiche" +#~ msgid "Support air filtration" +#~ msgstr "Supporta la filtrazione dell'aria" -#~ msgid "Filling bed " -#~ msgstr "Riempi piano" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "Riscaldare il nozzle a una temperatura superiore a 170 gradi prima di " -#~ "caricare il filamento." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "Stile e forma del supporto. Per supporti normali, la proiezione dei " -#~ "supporti in una griglia regolare creerà supporti più stabili " -#~ "(impostazione predefinita), mentre le torri di supporto aderenti faranno " -#~ "risparmiare materiale e ridurranno le giunzioni oggetto.\n" -#~ "Per i supporti ad albero, lo stile slim unirà i rami in modo più " -#~ "aggressivo e risparmierà molto materiale (impostazione predefinita), " -#~ "mentre lo stile ibrido creerà una struttura simile a quella dei sostegni " -#~ "normali sotto grandi sporgenze piatte." - -#~ msgid "Tree support wall loops" -#~ msgstr "Loop parete supporto ad albero" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "Questa specifica il numero di pareti attorno al supporto ad albero." - -#~ msgid "Upper part" -#~ msgstr "Parte superiore" - -#~ msgid "Lower part" -#~ msgstr "Parte inferiore" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." #~ msgstr "" -#~ "La versione Bambu Studio è obsoleta, devi aggiornarla all'ultima versione " -#~ "prima di poterla utilizzare normalmente" - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Inserisci un valore valido (K in 0~0.5)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Inserisci un valore valido (K in 0~0.5, N in 0.6~2.0)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Mostra \"Suggerimento del giorno\" dopo l'avvio" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "Se abilitato, all'avvio vengono visualizzati suggerimenti utili." - -#~ msgid "Export 3MF" -#~ msgstr "Esporta 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "Questo esporta il progetto come file 3mf." - -#~ msgid "Export slicing data" -#~ msgstr "Esporta dati elaborati" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Esporta dati elaborati in una cartella" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Load slicing data" -#~ msgstr "Carica dati di slicing" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Inserisci valori validi:\n" +#~ "avvio > 0\\ step >= 0\n" +#~ "fine > inizio + passo)" -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Carica i dati di slicing nella cache dalla directory" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Inserisci valori validi:\n" +#~ "avvio > 0\\ step >= 0\n" +#~ "fine > inizio + passo)" -#~ msgid "Slice" -#~ msgstr "Slice" +#~ msgid "" +#~ "\n" +#~ "%1% is too close to exclusion area, there will be collisions when " +#~ "printing." +#~ msgstr "" +#~ "\n" +#~ "%1% è troppo vicino all'area di esclusione, potrebbero verificarsi " +#~ "collisioni durante la stampa." -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Slicing dei piatti: 0-tutti i piatti, i-piatto i, altri-invalidi" +#~ msgid "" +#~ "%1% is too close to exclusion area, there will be collisions when " +#~ "printing." +#~ msgstr "" +#~ "%1% è troppo vicino all'area di esclusione; si verificheranno collisioni " +#~ "durante la stampa." -#~ msgid "Show command help." -#~ msgstr "Mostra la guida ai comandi." - -#~ msgid "UpToDate" -#~ msgstr "Aggiornato" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Aggiorna valori di configurazione dei 3mf ai più recenti." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "numero massimo di triangoli per piatto da elaborare" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "Tempo massimo di slicing per piatto in secondi" - -#~ msgid "Normative check" -#~ msgstr "Controllo normativo" - -#~ msgid "Check the normative items." -#~ msgstr "Controlla gli articoli normativi." - -#~ msgid "Output Model Info" -#~ msgstr "Info Modello di output" - -#~ msgid "Output the model's information." -#~ msgstr "Questo produce le informazioni del modello." - -#~ msgid "Export Settings" -#~ msgstr "Esporta impostazioni" - -#~ msgid "Export settings to a file." -#~ msgstr "Questo esporta le impostazioni in un file." - -#~ msgid "Send progress to pipe" -#~ msgstr "Inviare l'avanzamento al pipe" - -#~ msgid "Send progress to pipe." -#~ msgstr "Inviare l'avanzamento al pipe" - -#~ msgid "Arrange Options" -#~ msgstr "Opzioni disposizione" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Opzioni di disposizione: 0-disabilita, 1-abilita, altro-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Converti unità" - -#~ msgid "Convert the units of model" -#~ msgstr "Converti le unità del modello" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Ridimensiona il modello in base a un fattore float" - -#~ msgid "Load General Settings" -#~ msgstr "Carica impostazioni generali" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Carica le impostazioni di processo/macchina dal file specificato" - -#~ msgid "Load Filament Settings" -#~ msgstr "Carica impostazioni filamento" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "" -#~ "Carica le impostazioni del filamento dall'elenco di file specificato" - -#~ msgid "Skip Objects" -#~ msgstr "Salta oggetti" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Salta alcuni oggetti in questa stampa" - -#~ msgid "Output directory" -#~ msgstr "Cartella destinazione" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Questa è la cartella di destinazione per i file esportati." - -#~ msgid "Debug level" -#~ msgstr "Livello di debug" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "Operazioni sulla scena 3D\n" -#~ "Sapete come controllare la vista e la selezione di oggetti/parti con il " -#~ "mouse e il touch panel nella scena 3D?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Correggi Modello\n" -#~ "Sapevi che puoi correggere un modello 3D danneggiato per evitare molti " -#~ "problemi di slicing?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format #~ msgid "%s is not supported by AMS." #~ msgstr "%s non è supportato da AMS." -#~ msgid "Export as STL" -#~ msgstr "Esporta come STL" - -#~ msgid "Check cloud service status" -#~ msgstr "Verifica lo stato del servizio cloud" - -#~ msgid "Export all objects as STL" -#~ msgstr "Esporta tutti gli oggetti come STL" - -#~ msgid "Keep" -#~ msgstr "Mantieni" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Invio" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Ordine di parete interna/esterna/riempimento" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "" -#~ "È la sequenza di stampa di pareti interne, pareti esterne e dei " -#~ "riempimenti." - -#~ msgid "inner/outer/infill" -#~ msgstr "interno/esterno/riempimento" - -#~ msgid "outer/inner/infill" -#~ msgstr "esterno/interno/riempimento" - -#~ msgid "infill/inner/outer" -#~ msgstr "riempimento/interno/esterno" - -#~ msgid "infill/outer/inner" -#~ msgstr "riempimento/esterno/interno" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "interno-esterno-interno/riempimento" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "La temperatura del piano supera la temperatura di vetrificazione del " -#~ "filamento. Aprire lo sportello anteriore della stampante prima di " -#~ "stampare per evitare l'intasamento del nozzle." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "Il 3mf non è compatibile, carica solo i dati della geometria!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "3mf incompatibile" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Temperatura di vetrificazione" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "Il materiale diventa morbido a questa temperatura. Pertanto, il piano non " -#~ "può essere più caldo di questa temperatura." - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Profondità integrata" - -#~ msgid "Add/Remove printers" -#~ msgstr "Aggiungi/Rimuovi stampanti" - -#~ msgid "Load shape from STL..." -#~ msgstr "Carica forma da STL..." - -#~ msgid "Immediately score" -#~ msgstr "Punteggio immediato" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Errore: l'IP o il codice di accesso non sono corretti" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Impossibile connettersi alla stampante" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "La temperatura del piano degli altri layer è inferiore alla temperatura " -#~ "del piano del primo layer di oltre %d gradi centigradi.\n" -#~ "Ciò può far sì che i modelli si stacchino dal piatto durante la stampa." - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "La temperatura del piano è superiore alla temperatura di vetrificazione " -#~ "di questo filamento.\n" -#~ "Ciò può causare il blocco del nozzle e il fallimento della stampa.\n" -#~ "Si prega di tenere la stampante aperta durante il processo di stampa per " -#~ "garantire la circolazione dell'aria o ridurre la temperatura del piano." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Identificazione frequenza di risonanza" - -#~ msgid "Recommended temperature range" -#~ msgstr "Intervallo di temperatura consigliato" - -#~ msgid "Bed temperature difference" -#~ msgstr "Differenza di temperatura del piano" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Non è consigliabile che la temperatura del piano degli altri layer sia " -#~ "inferiore a quella del primo layer di oltre questa soglia. Una " -#~ "temperatura del piano troppo bassa degli altri layer può causare il " -#~ "distacco dell'oggetto dal piatto." - -#~ msgid "Orient the model" -#~ msgstr "Orienta il modello" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "Temperatura del piano quando è installato il piatto High Temperature. Il " -#~ "valore 0 significa che il filamento non supporta la stampa su piatto High " -#~ "Temperature." - -#~ msgid "Don't remind me of this version again" -#~ msgstr "Non ricordarmi più questa versione." - -#~ msgid "Cali" -#~ msgstr "Calib." - -#~ msgid "Calibration of extrusion" -#~ msgstr "Calibrazione estrusione" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Inserisco il nuovo filamento nell'estrusore" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Assegna un punteggio per il tuo modello Bambu Market preferito." - -#~ msgid "Score" -#~ msgstr "Punteggio" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le " -#~ "seguenti chiavi non riconosciute:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "Devi aggiornare il software.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia " -#~ "di aggiornare il software." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "Usa solo una parete su superfici piane, per dare più spazio alla trama " -#~ "riempimento superiore" - -#~ msgid "Nozzle HRC" -#~ msgstr "Nozzle HRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "Durezza nozzle. Zero significa che non è necessario controllarla durante " -#~ "lo slicing." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "Questo rileva la percentuale di sporgenza rispetto alla larghezza della " -#~ "linea e utilizza una velocità di stampa diversa. Per una sporgenza del " -#~ "100%%, viene utilizzata la velocità dei ponti." - -#~ msgid "Pause Print" -#~ msgstr "Pausa Stampa" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Modifica messaggio di pausa della stampa" - -#~ msgid "Delete Pause Print" -#~ msgstr "Elimina Pausa Stampa" - -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Calibra fattori flusso dinamico" - -#~ msgid "Flow Calibration" -#~ msgstr "Calibrazione flusso" - -#~ msgid "" -#~ "\n" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "\n" -#~ "%1% è troppo vicino all'area di esclusione, potrebbero verificarsi " -#~ "collisioni durante la stampa." - -#~ msgid "" -#~ "%1% is too close to exclusion area, there will be collisions when " -#~ "printing." -#~ msgstr "" -#~ "%1% è troppo vicino all'area di esclusione; si verificheranno collisioni " -#~ "durante la stampa." - #~ msgid "&Edit" #~ msgstr "&Modifica" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "Modelli 3D" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "Operazioni sulla scena 3D\n" +#~ "Sapete come controllare la vista e la selezione di oggetti/parti con il " +#~ "mouse e il touch panel nella scena 3D?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "Impostazione materiali AMS" @@ -12235,15 +12273,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "Host AWS" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Attivalo per migliorare la filtrazione dell'aria" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Volume attuale = Volume di spurgo * Moltiplicatore" #~ msgid "Adaptive layer height" #~ msgstr "Altezza layer adattivo" +#~ msgid "Add/Remove printers" +#~ msgstr "Aggiungi/Rimuovi stampanti" + #~ msgid "Add Custom Printer" #~ msgstr "Aggiungi stampante personalizzata" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+tasto sinistro del mouse" + #~ msgid "Ams filament backup" #~ msgstr "Backup filamento AMS" @@ -12276,6 +12323,12 @@ msgstr "" #~ "Ciò può causare un calo della qualità delle superfici a sbalzo quando si " #~ "stampa rapidamente.\n" +#~ msgid "Arrange Options" +#~ msgstr "Opzioni disposizione" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Opzioni di disposizione: 0-disabilita, 1-abilita, altro-auto" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Assembla le parti selezionate in un'unica parte" @@ -12298,6 +12351,9 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "Raffreddamento ausiliario" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Evita le pareti durante il movimento" @@ -12307,6 +12363,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Intervallo backup" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12319,6 +12378,9 @@ msgstr "" #~ "L'area è espressa come poligono da punti nel seguente formato: «xxY, " #~ "xxY,...»" +#~ msgid "Bed temperature difference" +#~ msgstr "Differenza di temperatura del piano" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12328,12 +12390,45 @@ msgstr "" #~ "di questo filamento.\n" #~ "Ciò può causare un blocco del nozzle o un errore di stampa" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "La temperatura del piano è superiore alla temperatura di vetrificazione " +#~ "di questo filamento.\n" +#~ "Ciò può causare il blocco del nozzle e il fallimento della stampa.\n" +#~ "Si prega di tenere la stampante aperta durante il processo di stampa per " +#~ "garantire la circolazione dell'aria o ridurre la temperatura del piano." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "La temperatura del piano degli altri layer è inferiore alla temperatura " +#~ "del piano del primo layer di oltre %d gradi centigradi.\n" +#~ "Ciò può far sì che i modelli si stacchino dal piatto durante la stampa." + +#~ 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 "" +#~ "Temperatura del piano quando è installato il piatto High Temperature. Il " +#~ "valore 0 significa che il filamento non supporta la stampa su piatto High " +#~ "Temperature." + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "Spessore minimo del guscio inferiore" #~ msgid "Bottom Solid Layers" #~ msgstr "Layers solidi inferiori" +#~ msgid "Cali" +#~ msgstr "Calib." + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12341,6 +12436,12 @@ msgstr "" #~ "Calibrazione completata. Seleziona i fattori in base alla figura a " #~ "sinistra e inseriscili nelle caselle." +#~ msgid "Calibration of extrusion" +#~ msgstr "Calibrazione estrusione" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Impossibile connettersi alla stampante" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12348,6 +12449,12 @@ msgstr "" #~ "Impossibile rilevare l'indirizzo IP LAN di %s. %s e Bambu Studio sono " #~ "nella stessa LAN?" +#~ msgid "Check cloud service status" +#~ msgstr "Verifica lo stato del servizio cloud" + +#~ msgid "Check the normative items." +#~ msgstr "Controlla gli articoli normativi." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Scegli uno o più file (3mf/step/stl/obj/amf):" @@ -12383,6 +12490,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "Conferma se il filamento è stato estruso" +#~ msgid "Convert Unit" +#~ msgstr "Converti unità" + +#~ msgid "Convert the units of model" +#~ msgstr "Converti le unità del modello" + #~ msgid "Cool Plate" #~ msgstr "Cool Plate" @@ -12392,15 +12505,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Creazione" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+qualsiasi freccia" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Tasto sinistro del mouse" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + Qualsiasi freccia" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + Tasto sinistro del mouse" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Invio" + #~ msgid "Debug" #~ msgstr "Debug" +#~ msgid "Debug level" +#~ msgstr "Livello di debug" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Decidi se attivare la filtrazione dell'aria" + +#~ msgid "Delete Pause Print" +#~ msgstr "Elimina Pausa Stampa" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12412,6 +12546,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Progettista" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "Questo rileva la percentuale di sporgenza rispetto alla larghezza della " +#~ "linea e utilizza una velocità di stampa diversa. Per una sporgenza del " +#~ "100%%, viene utilizzata la velocità del bridge." + #~ msgid "Device:" #~ msgstr "Dispositivo:" @@ -12424,6 +12566,9 @@ msgstr "" #~ "Si - Abilita Arachne e disabilita il rallentamento degli sbalzi\n" #~ "No - Rinuncia all'uso di Arachne questa volta" +#~ msgid "Discard or Keep changes" +#~ msgstr "Scarta o mantieni le modifiche" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12460,6 +12605,16 @@ msgstr "" #~ "temperatura del piano troppo bassa può far sì che i modelli si stacchino " #~ "dalla piatto." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "Non è consigliabile che la temperatura del piano degli altri layer sia " +#~ "inferiore a quella del primo layer di oltre questa soglia. Una " +#~ "temperatura del piano troppo bassa degli altri layer può causare il " +#~ "distacco dell'oggetto dal piatto." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12486,6 +12641,9 @@ msgstr "" #~ "2. I presets del filamento\n" #~ "3. I presets della stampante\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Non ricordarmi più questa versione." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12499,9 +12657,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Scarica video" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Modifica messaggio di pausa della stampa" + #~ msgid "Edit plate setitngs" #~ msgstr "Modifica impostazioni piatto" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Profondità integrata" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Attiva questa opzione se la stampante supporta il controllo temperatura " +#~ "della camera" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -12515,6 +12687,9 @@ msgstr "" #~ "Si noti che questa opzione ha effetto solo se non è stata generata una " #~ "prime tower sul piatto corrente." +#~ msgid "End of print" +#~ msgstr "Stampa terminata" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate" @@ -12527,27 +12702,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Cancella la pittura" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Errore: l'IP o il codice di accesso non sono corretti" + #~ msgid "Error at line %1%:\n" #~ msgstr "Errore alla riga %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Esporta" +#~ msgid "Export 3MF" +#~ msgstr "Esporta 3mf" + #~ msgid "Export G-Code." #~ msgstr "Esporta G-code." +#~ msgid "Export STL" +#~ msgstr "Esporta STL" + +#~ msgid "Export Settings" +#~ msgstr "Esporta impostazioni" + #~ msgid "Export Sliced File" #~ msgstr "Esporta file elaborato" +#~ msgid "Export all objects as STL" +#~ msgstr "Esporta tutti gli oggetti come STL" + +#~ msgid "Export as STL" +#~ msgstr "Esporta come STL" + #~ msgid "Export current Sliced file" #~ msgstr "Esporta file elaborato" #~ msgid "Export ok." #~ msgstr "Esportazione ok." +#~ msgid "Export project as 3MF." +#~ msgstr "Questo esporta il progetto come file 3mf." + +#~ msgid "Export settings to a file." +#~ msgstr "Questo esporta le impostazioni in un file." + #~ msgid "Export sliced file" #~ msgstr "Esporta file elaborato" +#~ msgid "Export slicing data" +#~ msgstr "Esporta dati elaborati" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Esporta dati elaborati in una cartella" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Esporta gli oggetti come più file STL." + #~ msgid "Extruder position" #~ msgstr "Posizione dell'estrusore" @@ -12558,6 +12769,9 @@ msgstr "" #~ "La calibrazione della compensazione di estrusione non è supportata quando " #~ "si utilizza la piastra Textured PEI." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Calibra fattori flusso dinamico" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12656,12 +12870,27 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "Filamento Backup" +#~ msgid "Filling bed " +#~ msgstr "Riempi piano" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Correggi Modello\n" +#~ "Sapevi che puoi correggere un modello 3D danneggiato per evitare molti " +#~ "problemi di slicing?" + #~ msgid "Fix model locally" #~ msgstr "Correggi il modello localmente" #~ msgid "Fix model through cloud" #~ msgstr "Correggi il modello tramite cloud" +#~ msgid "Flow Calibration" +#~ msgstr "Calibrazione flusso" + #~ msgid "Flushed filament" #~ msgstr "Spurgo filamento" @@ -12694,6 +12923,12 @@ msgstr "" #~ "Il verde indica che l'umidità dell'AMS è normale, l'arancione e il rosso " #~ "rappresenta un'umidità elevata. (più basso è, meglio è)." +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12713,6 +12948,15 @@ msgstr "" #~ "come input per la disposizione automatica per evitare collisioni durante " #~ "la stampa oggetto per oggetto" +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12729,6 +12973,12 @@ msgstr "" #~ "processo di acquisizione di un'istantanea, è necessaria una prime tower " #~ "per la pulizia del nozzle." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "Se abilitato, all'avvio vengono visualizzati suggerimenti utili." + +#~ msgid "Immediately score" +#~ msgstr "Punteggio immediato" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Importa 3MF/STL/STEP/OBJ/AMF" @@ -12741,6 +12991,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "Nella calibrazione dello scanner laser" +#~ msgid "Incompatible 3mf" +#~ msgstr "3mf incompatibile" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Inizializzazione fallita [%d]!" @@ -12757,12 +13010,15 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Velocità parete interna" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Diametro nozzle non valido" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." #~ msgstr "" -#~ "Sembra che l'oggetto %s abbia regioni completamente fluttuanti. " -#~ "Riorientare l'oggetto o attivare la generazione di supporto." +#~ "Sembra che l'oggetto %s abbia regioni completamente sospese. Riorientare " +#~ "l'oggetto o attivare la generazione di supporto." #~ msgid "" #~ "It seems object %s has large overhangs. Please enable support generation." @@ -12777,12 +13033,21 @@ msgstr "" #~ "Sembra che l'oggetto %s abbia bisogno di supporto per la stampa. Abilita " #~ "la generazione del supporto." +#~ msgid "Keep" +#~ msgstr "Mantieni" + #~ msgid "Keep lower part" #~ msgstr "Mantieni parte inferiore" #~ msgid "Keep upper part" #~ msgstr "Mantieni parte superiore" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Il max_accel_to_decel di Klipper sarà regolato su questa percentuale di " +#~ "accelerazione." + #~ msgid "Layer Time(log): " #~ msgstr "Tempo layer(log): " @@ -12807,15 +13072,59 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Tipo linea" +#~ msgid "Load Filament Settings" +#~ msgstr "Carica impostazioni filamento" + +#~ msgid "Load General Settings" +#~ msgstr "Carica impostazioni generali" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Carica i dati di slicing nella cache dalla directory" + +#~ msgid "Load default filaments" +#~ msgstr "Carica i filamenti predefiniti" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "" +#~ "Carica le impostazioni del filamento dall'elenco di file specificato" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "Carica il primo filamento come predefinito per quelli non caricati" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "Carica le impostazioni di processo/macchina dal file specificato" + +#~ msgid "Load shape from STL..." +#~ msgstr "Carica forma da STL..." + +#~ msgid "Load slicing data" +#~ msgstr "Carica dati di slicing" + #~ msgid "Loading user presets..." #~ msgstr "Caricamento dei preset utente..." +#~ msgid "Lower part" +#~ msgstr "Parte inferiore" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "MainBoard" + #~ msgid "Management" #~ msgstr "Gestione" #~ msgid "Manual" #~ msgstr "Manuale" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "Il materiale diventa morbido a questa temperatura. Pertanto, il piano non " +#~ "può essere più caldo di questa temperatura." + #~ msgid "Max travel detour distance" #~ msgstr "Distanza massima di spostamento" @@ -12850,6 +13159,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "Nessun file" +#~ msgid "Normative check" +#~ msgstr "Controllo normativo" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Non accessibile in modalità solo LAN!" @@ -12865,6 +13177,9 @@ msgstr "" #~ "Nota: la posizione dell'IP e del codice di accesso sulla macchina è la " #~ "seguente:" +#~ msgid "Nozzle HRC" +#~ msgstr "Nozzle HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12878,14 +13193,47 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "Apri PrusaSlicer" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Test di tolleranza Orca" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Ordine di parete interna/esterna/riempimento" + +#~ msgid "Orient the model" +#~ msgstr "Orienta il modello" + +#~ msgid "Output Model Info" +#~ msgstr "Info Modello di output" + +#~ msgid "Output directory" +#~ msgstr "Cartella destinazione" + +#~ msgid "Output directory for the exported files." +#~ msgstr "Questa è la cartella di destinazione per i file esportati." + #~ msgid "Output file" #~ msgstr "File di output" +#~ msgid "Output the model's information." +#~ msgstr "Questo produce le informazioni del modello." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "" #~ "P1P Impostazioni generali - WLAN nella barra laterale della schermata " #~ "principale" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Modifica delle giunzioni" @@ -12901,6 +13249,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Pausa (cover testa di stampa disattivato)" +#~ msgid "Pause Print" +#~ msgstr "Pausa Stampa" + #~ msgid "Per object edit" #~ msgstr "Modifica per oggetto" @@ -12942,6 +13293,20 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Compila prima il rapporto." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Assegna un punteggio per il tuo modello Bambu Market preferito." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "Riscaldare il nozzle a una temperatura superiore a 170 gradi prima di " +#~ "caricare il filamento." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Inserisci un valore valido (K in 0~0.5, N in 0.6~2.0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Inserisci un valore valido (K in 0~0.5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Fai un logout e rieffettua il login alla stampante." @@ -12983,6 +13348,11 @@ msgstr "" #~ msgstr "" #~ "File di stampa non trovato; si prega di eseguire nuovamente lo slice" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "" +#~ "È la sequenza di stampa di pareti interne, pareti esterne e dei " +#~ "riempimenti." + #~ msgid "Printer Selection" #~ msgstr "Seleziona stampante" @@ -12994,6 +13364,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Elenco di stampa" +#~ msgid "Project Inside Preset" +#~ msgstr "Preset interno al Progetto" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -13018,6 +13391,12 @@ msgstr "" #~ "into extruder" #~ msgstr "Inserisci nuovo filamento nell'estrusore" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Inserisco il nuovo filamento nell'estrusore" + +#~ msgid "Recommended temperature range" +#~ msgstr "Intervallo di temperatura consigliato" + #~ 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 " @@ -13045,18 +13424,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "Ripara la mesh del modello se sono non-manifold." +#~ msgid "Repetions count" +#~ msgstr "Conteggio ripetizioni" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Conteggio ripetizioni dell'intero modello" + #~ msgid "Report" #~ msgstr "Rapporto" +#~ msgid "Resonance frequency identification" +#~ msgstr "Identificazione frequenza di risonanza" + #~ msgid "Rotation:" #~ msgstr "Rotazione:" #~ msgid "Save configuration as:" #~ msgstr "Salva configurazione come:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Ridimensiona il modello in base a un valore float" + +#~ msgid "Score" +#~ msgstr "Punteggio" + #~ msgid "Select Bed Type" #~ msgstr "Seleziona tipo di Piatto" +#~ msgid "Send progress to pipe" +#~ msgstr "Inviare l'avanzamento al pipe" + +#~ msgid "Send progress to pipe." +#~ msgstr "Inviare l'avanzamento al pipe" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "Invio a stampante fallito. Riprova." @@ -13075,12 +13475,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Imposta dimensioni penna" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Imposta livello di debug. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + Freccia qualsiasi" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift + Rotella mouse" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Mostra \"Suggerimento del giorno\" dopo l'avvio" + #~ msgid "Show Log" #~ msgstr "Mostra Registro" @@ -13093,12 +13503,30 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Mostra casella stampabile (TODO)" +#~ msgid "Show command help." +#~ msgstr "Mostra la guida ai comandi." + +#~ msgid "Skip Objects" +#~ msgstr "Salta oggetti" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Salta alcuni oggetti in questa stampa" + +#~ msgid "Slice" +#~ msgstr "Slice" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "Slicing dei piatti: 0-tutti i piatti, i-piatto i, altri-invalidi" + #~ msgid "Spaghetti Detection" #~ msgstr "Rilevamento spaghetti" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "Rilevato Spaghetti o Accumulo Scarico" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Velocità ventola di scarico prima del completamento della stampa" + #~ msgid "Spiral mode" #~ msgstr "Modalità Spirale/Vaso" @@ -13131,6 +13559,23 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Ferma la stampa quando vengono rilevati degli spaghetti" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Stile e forma del supporto. Per supporti normali, la proiezione dei " +#~ "supporti in una griglia regolare creerà supporti più stabili " +#~ "(impostazione predefinita), mentre le torri di supporto aderenti faranno " +#~ "risparmiare materiale e ridurranno le giunzioni oggetto.\n" +#~ "Per i supporti ad albero, lo stile slim unirà i rami in modo più " +#~ "aggressivo e risparmierà molto materiale (impostazione predefinita), " +#~ "mentre lo stile ibrido creerà una struttura simile a quella dei sostegni " +#~ "normali sotto grandi sporgenze piatte." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Inviato con successo. Salta automaticamente alla pagina del dispositivo " @@ -13181,9 +13626,9 @@ msgstr "" #~ "Yes - switch to zig-zag pattern automaticlly\n" #~ "No - reset density to default non 100% value automaticlly\n" #~ msgstr "" -#~ "Passa alla trama zig-zag?\n" +#~ "Passare alla trama zig-zag?\n" #~ "Sì - passa automaticamente alla trama zig-zag\n" -#~ "No - ripristina automaticamente la densità al valore predefinito non " +#~ "No - ripristina automaticamente la densità al valore predefinito non al " #~ "100%\n" #~ msgid "Swith cloud environment, Please login again!" @@ -13192,9 +13637,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Sincronizza l'elenco materiali da AMS" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Temperatura della camera target" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Temperatura di vetrificazione" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "Filamento %s troppo morbido per essere usato con l'AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Versione del 3mf %s è più recente %s della versione %s, trovate le " +#~ "seguenti chiavi non riconosciute:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13202,6 +13666,13 @@ msgstr "" #~ "Versione del 3mf %s è più recente %s della versione %s, trovate le " #~ "seguenti chiavi non riconosciute:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia " +#~ "di aggiornare il software." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13209,6 +13680,9 @@ msgstr "" #~ "Versione del 3mf %s è più recente della versione %s di %s, si consiglia " #~ "di aggiornare il software.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "Il 3mf non è compatibile, carica solo i dati della geometria!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "Il 3mf non proviene da Bambu Lab, carica solo dati geometrici." @@ -13222,6 +13696,14 @@ msgstr "" #~ "La stampante P1P non supporta il timelapse fluido; utilizza invece il " #~ "timelapse tradizionale." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "La temperatura del piano supera la temperatura di vetrificazione del " +#~ "filamento. Aprire lo sportello anteriore della stampante prima di " +#~ "stampare per evitare l'intasamento del nozzle." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13245,6 +13727,13 @@ msgstr "" #~ "tentata una ripaparazione, tuttavia si consiglia di controllare i " #~ "risultati o di riparare il file di input e riprovare." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "Durezza nozzle. Zero significa che non è necessario controllarla durante " +#~ "lo slicing." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13273,6 +13762,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "Il parametro del Paese non è corretto." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "Il preset selezionato:%1% non è stato trovato." + +#~ msgid "" +#~ "The version of Bambu studio is too low and needs to be updated to the " +#~ "latest version before it can be used normally" +#~ msgstr "" +#~ "La versione Bambu Studio è obsoleta, devi aggiornarla all'ultima versione " +#~ "prima di poterla utilizzare normalmente" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Al momento non sono disponibili consumabili di ricambio identici, " +#~ "pertanto il rifornimento automatico non è attualmente possibile. \n" +#~ "(Attualmente supportiamo la fornitura automatica di materiali di consumo " +#~ "con la stessa marca, tipo di materiale e colore.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13307,6 +13817,9 @@ msgstr "" #~ "Questa specifica se aggiungere un riempimento all'interno di ampie cavità " #~ "del supporto ad albero." +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "Questa specifica il numero di pareti attorno al supporto ad albero." + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13317,6 +13830,21 @@ msgstr "" #~ "velocità volumetrica massima se le impostazioni sono irragionevolmente " #~ "alte. 0 significa che non vi è alcun limite." +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "Questa versione del file slicer %s è più recente della versione di %s.\n" +#~ "\n" +#~ "Vuoi aggiornare il tuo software Bambu Studio per abilitare tutte le " +#~ "funzionalità di questo file slicer?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "" +#~ "Questa versione del file slicer %s è più recente della versione di %s:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse Wipe Tower" @@ -13332,6 +13860,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Traduzione" +#~ msgid "Tree support wall loops" +#~ msgstr "Loop parete supporto ad albero" + #~ msgid "Tree support with infill" #~ msgstr "Riempimento supporti ad albero" @@ -13341,10 +13872,26 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "Impossibile creare un file zip" +#~ msgid "UpToDate" +#~ msgstr "Aggiornato" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "Aggiorna valori di configurazione dei 3mf ai più recenti." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "L'attività di caricamento è scaduta. Controlla la rete e riprova" +#~ msgid "Upper part" +#~ msgstr "Parte superiore" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "Usa solo una parete su superfici piane, per dare più spazio alla trama " +#~ "riempimento superiore" + #~ msgid "User authorization timeout" #~ msgstr "Timeout autorizzazione utente" @@ -13363,8 +13910,8 @@ msgstr "" #~ "Quando si registra un timelapse senza testa di satmpa, si consiglia di " #~ "aggiungere un \"Timelapse Torre di pulizia\"\n" #~ "facendo clic con il pulsante destro del mouse sulla posizione vuota del " -#~ "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di pulizia" -#~ "\"».\n" +#~ "piatto e scegli \"Aggiungi primitiva\" ->\"Timelapse Torre di " +#~ "pulizia\"».\n" #~ msgid "" #~ "When sparse infill density is low, the internal solid infill or internal " @@ -13375,12 +13922,12 @@ msgstr "" #~ "bridge. 0 means disable this feature" #~ msgstr "" #~ "Quando la densità riempimento è bassa, il riempimento solido interno o il " -#~ "ponte interno potrebbero non avere alcun ancoraggio alla fine della " +#~ "bridge interno potrebbero non avere alcun ancoraggio alla fine della " #~ "linea. Ciò causa cadute e cattiva qualità durante la stampa del " #~ "riempimento solido interno. Quando si abilita questa funzione, i percorsi " #~ "ad anello verranno aggiunti al riempimento dei layer inferiori per uno " #~ "spessore specifico, in modo da poter fornire ancoraggi migliori per i " -#~ "ponti interni. 0 significa disabilitare questa funzione" +#~ "bridge interni. 0 significa disabilitare questa funzione" #~ msgid "" #~ "When the current material run out,the printer will continue to print in " @@ -13398,6 +13945,13 @@ msgstr "" #~ "consigliano le seguenti impostazioni:\n" #~ "0 distanza superiore, 0 distanza tra interfacce, trama concentrica." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Vuoi aggiornare il tuo software Bambu Studio per abilitare tutte le " +#~ "funzionalità di questo file slicer?\n" + #~ msgid "Wrong Access code" #~ msgstr "Codice di accesso errato" @@ -13407,6 +13961,12 @@ msgstr "" #~ "Impostazioni generali X1 - Impostazioni rete nella barra laterale della " #~ "schermata principale X1." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Devi aggiornare il software.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" @@ -13420,15 +13980,28 @@ msgstr "" #~ "Sono stati modificati alcuni preset preimpostati. \n" #~ "Vuoi mantenere le impostazioni modificate dopo aver cambiato i preset?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zig zag" #~ msgid "(Sort)" #~ msgstr "(Ordina)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr "Oggetto:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13464,6 +14037,54 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "ibrido(auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "riempimento/interno/esterno" + +#~ msgid "infill/outer/inner" +#~ msgstr "riempimento/esterno/interno" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "interno-esterno-interno/riempimento" + +#~ msgid "inner/outer/infill" +#~ msgstr "interno/esterno/riempimento" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "carica le impostazioni aggiornate del processo/macchina dal file " +#~ "specificato quando si utilizza up-to-date" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "" +#~ "caricare le impostazioni aggiornate del processo/macchina quando si " +#~ "utilizza uptodate" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "Tempo massimo di slicing per piatto in secondi" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "numero massimo di triangoli per piatto da elaborare" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "normale" @@ -13475,6 +14096,14 @@ msgstr "" #~ "automaticamente i supporti. Se si seleziona normale o albero, vengono " #~ "generati solo i rinforzi del supporto." +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "" +#~ "aprire la ventola di scarico x secondi prima del completamento della " +#~ "stampa" + +#~ msgid "outer/inner/infill" +#~ msgstr "esterno/interno/riempimento" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "preparazione; esportazione 3mf non riuscita!" @@ -13483,3 +14112,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "albero" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Puoi sempre aggiornare Bambu Studio a tuo piacimento. Il file slicer " +#~ "verrà ora caricato senza funzionalità complete." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Freccia qualsiasi" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Tasto sinistro del mouse" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Tasto sinistro mouse" diff --git a/bbl/i18n/ja/BambuStudio_ja.po b/bbl/i18n/ja/BambuStudio_ja.po index 36d03f553d..5467ebcc4d 100644 --- a/bbl/i18n/ja/BambuStudio_ja.po +++ b/bbl/i18n/ja/BambuStudio_ja.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -145,11 +145,14 @@ msgid "Height range" msgstr "高さ範囲" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "ワイヤフレームの表示/非表示" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "ショートカット" @@ -159,6 +162,15 @@ msgstr "三角形" msgid "Height Range" msgstr "高さ範囲" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "塗った色を消去" @@ -188,7 +200,7 @@ msgid "Tool-Lay on Face" msgstr "ツール 底面選択" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "に" @@ -254,12 +266,14 @@ msgid "Object" msgstr "OBJ" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "Left click" @@ -289,22 +303,22 @@ msgid "Select all connectors" msgstr "Select all connectors" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "カット" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "モデルオブジェクトを修復" @@ -313,19 +327,19 @@ msgid "Connector" msgstr "Connector" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "移動" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "移動" @@ -340,19 +354,19 @@ msgid "Add connectors" msgstr "Add connectors" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "幅" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "Place on cut" @@ -363,12 +377,6 @@ msgstr "Flip" msgid "After cut" msgstr "After cut" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "パーツに割り切る" @@ -412,13 +420,13 @@ msgid "Hexagon" msgstr "Hexagon" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "Confirm connectors" @@ -461,7 +469,7 @@ msgid "Dowel" msgstr "Dowel" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "Tolerance" @@ -552,7 +560,7 @@ msgid "Remove selection" msgstr "選択を削除" msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgstr "Shift + Mouse move up or down" msgid "Rotate text" msgstr "Rotate text" @@ -582,6 +590,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Surface" @@ -629,7 +639,7 @@ msgid "Internal Version" msgstr "内部バージョン" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -722,7 +732,7 @@ msgid "Choose one file (3mf):" msgstr "ファイルを選択 (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "ファイルを選択 (3mf/step/stl/svg/obj/amf)" @@ -751,6 +761,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "Privacy Policy Update" @@ -759,9 +771,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "ロード中" @@ -906,22 +920,22 @@ msgid "Cone" msgstr "コーン" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDMTest" msgid "Height range Modifier" msgstr "Height Range Modifier" @@ -945,10 +959,10 @@ msgid "Fix model" msgstr "モデルを修復" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "ディスクから再読込み" @@ -1021,10 +1035,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "選択したオブジェクトを一つオブジェクトに組み立てます(単パーツ)" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh boolean" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Mesh boolean operations including union and subtraction" msgid "Along X axis" msgstr "X軸方向" @@ -1156,7 +1170,7 @@ msgid "Fill the remaining area of bed with copies of the selected object" msgstr "Fill the remaining area of bed with copies of the selected object" msgid "Edit Plate Name" -msgstr "" +msgstr "Edit Plate Name" msgid "Name" msgstr "名称" @@ -1213,7 +1227,7 @@ msgid "Error!" msgstr "エラー!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Failed to get the model data in the current file." msgid "Generic" msgstr "一般" @@ -1454,7 +1468,7 @@ msgid "Pause" msgstr "一時停止" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "カスタム" @@ -1511,7 +1525,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Change filament at the beginning of this layer." msgid "Delete Pause" -msgstr "" +msgstr "Delete Pause" msgid "Delete Custom Template" msgstr "Delete Custom Template" @@ -1562,7 +1576,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "空" @@ -1571,7 +1585,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS が接続されていません" @@ -1583,7 +1597,7 @@ msgid "Unload Filament" msgstr "アンロード" msgid "Ext Spool" -msgstr "外部スプールホルダー" +msgstr "外部スプール" msgid "Tips" msgstr "ヒント" @@ -1609,7 +1623,7 @@ msgid "Cancel calibration" msgstr "キャリブレーションを取消し" msgid "Idling..." -msgstr "" +msgstr "Idling..." msgid "Heat the nozzle" msgstr "ノズルを加熱" @@ -1627,13 +1641,13 @@ msgid "Purge old filament" msgstr "古いフィラメントを排出" msgid "Feed Filament" -msgstr "" +msgstr "Feed Filament" msgid "Confirm extruded" -msgstr "" +msgstr "Confirm that filament has been extruded" msgid "Check filament location" -msgstr "" +msgstr "Check filament location" msgid "Grab new filament" msgstr "Grab new filament" @@ -1715,7 +1729,7 @@ msgid "Orienting" msgstr "向き調整中" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "Bed filling canceled." @@ -1796,7 +1810,7 @@ msgid "Sending print job through cloud service" msgstr "クラウド経由で造形タスクを送信" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "サービスは利用できません" @@ -1813,7 +1827,7 @@ msgstr "送信しました、%s秒後デバイスページへ移動します" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" +msgstr "Successfully sent. Automatically jumping to the next page in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "SDカードが必要です" @@ -2004,10 +2018,10 @@ msgid "Setting AMS slot information while printing is not supported" msgstr "造形中に、AMSスロットを設定できません。" msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Factors of Flow Dynamics Calibration" msgid "PA Profile" -msgstr "" +msgstr "PA Profile" msgid "Factor K" msgstr "係数K" @@ -2025,10 +2039,10 @@ msgid "You need to select the material type and color first." msgstr "You need to select the material type and color first." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "Other Color" @@ -2060,15 +2074,9 @@ msgstr "ベッド温度" msgid "Max volumetric speed" msgstr "最大体積速度" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "ベッド温度" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "開始" @@ -2185,16 +2193,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"When the current material runs out, the printer will continue to print " +"materials in the following order." msgid "Group" msgstr "Group" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2202,6 +2213,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS 設定" @@ -2421,10 +2436,10 @@ msgstr "ベッドテクスチャをインポート(PNG/SVG)" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "STLファイル(ベッドモデル)をインポート" @@ -2432,6 +2447,23 @@ msgstr "STLファイル(ベッドモデル)をインポート" msgid "Bed Shape" msgstr "ベッド形状" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2457,6 +2489,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2513,7 +2548,7 @@ msgstr "" "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2643,58 +2678,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "ベッド温度異常により一時停止" msgid "Filament unloading" -msgstr "" +msgstr "Filament unloading" msgid "Skip step pause" -msgstr "" +msgstr "Skip step pause" msgid "Filament loading" -msgstr "" +msgstr "Filament loading" msgid "Motor noise calibration" -msgstr "" +msgstr "Motor noise calibration" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "メインボード" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "不明" @@ -2744,34 +2767,39 @@ msgstr "造形タスクを開始できませんでした" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Calibration error" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "TPU is not supported by the AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF is not supported by the AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Damp PVA will become flexible and get stuck inside the AMS; please take care " +"to dry it well before use." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"CF/GF filaments are hard and brittle, so they can easily break or get stuck " +"in an AMS; please use with caution." msgid "default" msgstr "デフォルト" @@ -2873,7 +2901,7 @@ msgid "Total" msgstr "合計" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "Total Time Estimation" @@ -3080,7 +3108,7 @@ msgid "Avoid extrusion calibration region" msgstr "押出しキャリブレーション領域を避ける" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "追加" @@ -3151,7 +3179,7 @@ msgid "An object is layed over the boundary of plate." msgstr "プレートの境界を超えるオブジェクトがあります" msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "A G-code path goes beyond the max print height." msgid "A G-code path goes beyond the boundary of plate." msgstr "G-codeはプレートの境界を超えています。" @@ -3177,10 +3205,10 @@ msgid "Bed leveling" msgstr "ベッドレベリング" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "キャリブレーション項目" @@ -3206,7 +3234,7 @@ msgid "Calibrating" msgstr "キャリブレーション中" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "自動録画モニタリング" @@ -3214,18 +3242,15 @@ msgstr "自動録画モニタリング" msgid "Go Live" msgstr "公開" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "分解能" msgid "Show \"Live Video\" guide page." msgstr "「ライブビュー」ガイドを表示" -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "プリンターとの接続(LAN)" @@ -3278,7 +3303,7 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "will be closed before creating a new model. Do you want to continue?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "スライス" @@ -3428,10 +3453,10 @@ msgid "Import" msgstr "インポート" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "汎用3MF" @@ -3533,19 +3558,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Show object overhang highlight in 3D scene" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "設定" @@ -3557,70 +3582,70 @@ msgid "Help" msgstr "ヘルプ" msgid "Temperature Calibration" -msgstr "" +msgstr "Temperature Calibration" msgid "Pass 1" -msgstr "" +msgstr "Pass 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Flow rate test - Pass 1" msgid "Pass 2" -msgstr "" +msgstr "Pass 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Flow rate test - Pass 2" msgid "Flow rate" -msgstr "" +msgstr "Flow rate" msgid "Pressure advance" -msgstr "" +msgstr "Pressure advance" msgid "Retraction test" -msgstr "" +msgstr "Retraction test" msgid "Max flowrate" -msgstr "" +msgstr "Max flowrate" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "More..." msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Calibration help" msgid "More calibrations" -msgstr "" +msgstr "More calibrations" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "ズーム" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "G-codeを開く" @@ -3739,7 +3764,7 @@ msgid "Printer is busy downloading, Please wait for the downloading to finish." msgstr "プリンターがダウンロード中、完了までお待ちください" msgid "Initialize failed (Not supported on the current printer version)!" -msgstr "" +msgstr "Initialization failed (Not supported on the current printer version)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "初期化失敗 (ローカルモードではアクセスできません)" @@ -3866,6 +3891,9 @@ msgstr "No files [%d]" msgid "Load failed [%d]" msgstr "Load failed [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -3895,6 +3923,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"The .gcode.3mf file contains no G-code data. Please slice it with Bambu " +"Studio and export a new .gcode.3mf file." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -3917,26 +3947,26 @@ msgid "Downloading %d%%..." msgstr "ダウンロード中 %d%%" msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Not supported on the current printer version." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Storage unavailable; please insert MicroSD card." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "速度" @@ -3965,9 +3995,6 @@ msgstr "再開" msgid "Stop" msgstr "中止" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Layer: N/A" @@ -3978,17 +4005,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "カメラ" @@ -4060,6 +4091,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "アンロード" @@ -4096,95 +4129,108 @@ msgid "Can't start this without SD card." msgstr "起動するのにSDカードが必要です。" msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "情報" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "デバイス状態" @@ -4192,9 +4238,6 @@ msgstr "デバイス状態" msgid "Update" msgstr "更新" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "次回から表示しない" @@ -4225,6 +4268,39 @@ msgstr "%s 情報" msgid "Skip" msgstr "スキップ" +msgid "Newer 3mf version" +msgstr "新3mfバージョン" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "3D Mouseが切断されました。" @@ -4250,10 +4326,10 @@ msgid "Details" msgstr "詳細" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "統合の取り消しに失敗しました。" @@ -4313,10 +4389,10 @@ msgid "Export successfully." msgstr "エクスポートが成功しました。" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Serious warning:" msgid " (Repair)" msgstr " (修復)" @@ -4400,10 +4476,10 @@ msgid "Auto-recovery from step loss" msgstr "自動回復" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "全般" @@ -4428,7 +4504,7 @@ msgstr "プリンター設定" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " plate %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "無効な名前です、次の文字を使用できません:" @@ -4479,7 +4555,7 @@ msgid "Set filaments to use" msgstr "フィラメントを選択" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4517,6 +4593,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"There are some unknown or incompatible filaments mapped to generic presets. " +"Please update Bambu Studio or restart Bambu Studio to check if there is an " +"update to system presets." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4543,6 +4622,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4556,6 +4638,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4576,30 +4660,8 @@ msgstr "" "3mfは古いバージョンのBambu Studioで作成されています、ジオメトリーデータのみ読" "込みます。" -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "新3mfバージョン" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" msgstr "Invalid values found in the 3mf:" @@ -4608,26 +4670,30 @@ msgid "Please correct them in the param tabs" msgstr "Please correct them in the Param tabs" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" - +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" + msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "ファイルのエンコーディング方式はUTF8形式ではありません" @@ -4689,22 +4755,24 @@ msgid "Export STL file:" msgstr "STLファイルをエクスポート:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "名前を付けて保存" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "Delete object which is a part of cut object" @@ -4725,13 +4793,13 @@ msgid "Another export job is running." msgstr "エクスポート中です" msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "交換時のエラー" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "ファイルを選択" @@ -4743,19 +4811,19 @@ msgid "Please select a file" msgstr "ファイルを選択してください" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "スライス中" @@ -4829,6 +4897,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "選択したファイル" @@ -4886,13 +4956,13 @@ msgid "Save G-code file as:" msgstr "名前を付けて保存" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "名前を付けて保存:" @@ -4910,6 +4980,11 @@ msgstr "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -4939,7 +5014,7 @@ msgstr "Number of currently selected parts: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Number of currently selected objects: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5060,18 +5135,20 @@ msgstr "" "2D window center." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "Presets" @@ -5128,7 +5205,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Clear my choice on the unsaved projects." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "自動バックアップ" @@ -5154,6 +5231,15 @@ msgstr "ダークモード" msgid "Enable Dark mode" msgstr "ダークモードを有効" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "開発者モード" @@ -5284,16 +5370,16 @@ msgid "Add/Remove materials" msgstr "素材を追加/削除" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Incompatible" msgid "The selected preset is null!" -msgstr "" +msgstr "The selected preset is null!" msgid "Same as Global Print Sequence" msgstr "Same as Global Print Sequence" @@ -5302,10 +5388,10 @@ msgid "Print sequence" msgstr "造形シーケンス" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "Same as Global Plate Type" @@ -5366,7 +5452,7 @@ msgid "User Preset" msgstr "ユーザープリセット" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "名称が無効です" @@ -5440,7 +5526,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "私のデバイス" @@ -5476,13 +5562,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu エンジニアリングプレート" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "造形タスクを送信" @@ -5494,10 +5580,10 @@ msgid "Bed Leveling" msgstr "ベッドレベリング" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Flow Dynamics Calibration" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "送信完了" @@ -5572,7 +5658,7 @@ msgid "An SD card needs to be inserted before printing." msgstr "SDカードが必要です" msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "" +msgstr "The selected printer is incompatible with the chosen printer presets." msgid "An SD card needs to be inserted to record timelapse." msgstr "SDカードが必要です" @@ -5592,10 +5678,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "エラー" @@ -5622,11 +5711,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5635,7 +5724,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5643,14 +5732,15 @@ msgstr "" "Please click the confirm button if you still want to proceed with printing." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Connecting to the printer. Unable to cancel during the connection process." msgid "Preparing print job" msgstr "造形タスクを準備" @@ -5665,9 +5755,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Caution! Flow calibration on Textured PEI Plates may fail due to the " +"scattered surface." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "デバイス名を変更" @@ -5693,7 +5785,7 @@ msgid "Slice ok." msgstr "スライス完了" msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "Failed to create socket" @@ -5838,7 +5930,7 @@ msgstr "" "ワーを有効にしますか?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -5878,21 +5970,23 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "ヘッド無しのタイムラプスビデオを録画する時に、「タイムラプスプライムタワー」" "を追加してください。プレートで右クリックして、「プリミティブを追加」→「タイム" @@ -5943,7 +6037,7 @@ msgid "Acceleration" msgstr "加速度" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "ラフト" @@ -6027,13 +6121,16 @@ msgstr "" "エンジニアリングプレートに使用できない意味です。" msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "PEIプレート" @@ -6083,13 +6180,13 @@ msgid "Auxiliary part cooling fan" msgstr "パーツ補助冷却ファン" msgid "Exhaust fan" -msgstr "" +msgstr "Exhaust fan" msgid "During print" -msgstr "" +msgstr "During print" msgid "Complete print" -msgstr "" +msgstr "Complete print" msgid "Filament start G-code" msgstr "フィラメント開始G-code" @@ -6116,7 +6213,7 @@ msgid "Machine end G-code" msgstr "プリンター終了G-code" msgid "Printing by object G-code" -msgstr "" +msgstr "Printing by object G-code" msgid "Before layer change G-code" msgstr "積層変更前のG-code" @@ -6125,7 +6222,7 @@ msgid "Layer change G-code" msgstr "積層変更時のG-code" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "フィラメント変更G-code" @@ -6162,9 +6259,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "分離的" @@ -6174,9 +6274,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6196,6 +6298,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6223,7 +6328,7 @@ msgid "Unsaved Changes" msgstr "未保存の変更" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "古い値" @@ -6401,7 +6506,7 @@ msgid "Auto-Calc" msgstr "自動計算" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "フィラメントを入替える為のフラッシュ量" @@ -6411,6 +6516,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "各フィラメントペアのフラッシュ量(mm³)" @@ -6442,10 +6550,10 @@ msgid "To" msgstr "→" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Network plug-in not detected." msgid "Click here to download it." -msgstr "" +msgstr "Click here to download it." msgid "Login" msgstr "サインイン" @@ -6465,12 +6573,6 @@ msgstr "オブジェクト一覧" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "コピー" @@ -6481,7 +6583,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "3Dconnexion設定を表示/非表示" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "ショートカット一覧を表示" @@ -6519,33 +6621,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "サイドバーを展開/隠す" -msgid "⌘+Any arrow" -msgstr "⌘+↑↓←→" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "オブジェクト移動" -msgid "⌥+Left mouse button" -msgstr "⌥+マウス左ボタン" - msgid "Select a part" msgstr "パーツを選択" -msgid "⌘+Left mouse button" -msgstr "⌘+マウス左ボタン" - msgid "Select multiple objects" msgstr "複数のオブジェクトを選択" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+↑↓←→" - -msgid "Alt+Left mouse button" -msgstr "Alt+マウス左ボタン" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+マウス左ボタン" - msgid "Shift+Left mouse button" msgstr "Shift + マウス左ボタン" @@ -6582,9 +6669,6 @@ msgstr "Shift + ↑↓←→" msgid "Movement step set to 1 mm" msgstr "移動ステップを1mmに設定" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "キー1-9: オブジェクト/パーツのフィラメントを設定" @@ -6726,13 +6810,13 @@ msgid "New version of Bambu Studio" msgstr "新バージョン" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "Done" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN接続失敗 (造形ファイル送信)" @@ -6747,9 +6831,6 @@ msgid "" "on your printer, please correct them." msgstr "2下記IPアドレスやアクセスコードが一致していない場合修正してください。" -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "アクセスコード" @@ -6757,21 +6838,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "どこでプリンターのIPアドレスとアクセスコードを確認できますか?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "モデル" @@ -6792,7 +6875,7 @@ msgid "Idle" msgstr "待機中" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "最新バージョン" @@ -7118,24 +7201,34 @@ msgid "" "materials." msgstr "複数の素材の場合、スパイラルモードを使用できません" +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "オブジェクト順で造形する場合、プライムタワーを利用できません" @@ -7268,11 +7361,13 @@ msgstr "" "下記形式を参照してください https://username:password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Device UI" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Specify the URL of your device user interface if it's not the same as " +"print_host" msgid "API Key / Password" msgstr "APIキー/パスワード" @@ -7352,9 +7447,6 @@ msgstr "" "ベッドの温度です(1層目以外)。値が0の場合、フィラメントが常温プレートで使用" "できないという意味です。" -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7414,7 +7506,7 @@ msgid "Bed types supported by the printer" msgstr "適応ベッド種類" msgid "First layer print sequence" -msgstr "" +msgstr "First layer print sequence" msgid "This G-code is inserted at every layer change before lifting z" msgstr "積層が変わる直前に実行するG-codeです。" @@ -7501,18 +7593,20 @@ msgstr "" "ぎます。" msgid "Top surface flow ratio" -msgstr "" +msgstr "Top surface flow ratio" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"This factor affects the amount of material for top solid infill. You can " +"decrease it slightly to have a smooth surface finish." msgid "Initial layer flow ratio" -msgstr "" +msgstr "First layer flow ratio" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "This factor affects the amount of material for the first layer." msgid "Only one wall on top surfaces" msgstr "トップ面に1層" @@ -7521,9 +7615,11 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Use only one wall on flat top surfaces to give more space to the top infill " +"pattern. Could be applied on topmost surface or all top surfaces." msgid "Not apply" -msgstr "" +msgstr "Not applied" msgid "Top surfaces" msgstr "全てのトップ面" @@ -7532,12 +7628,14 @@ msgid "Topmost surface" msgstr "最上部のみ" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "Only one wall on first layer" @@ -7629,9 +7727,6 @@ msgid "" "layer" msgstr "造形と移動時のデフォルト加速度です。" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "デフォルト フィラメント プロファイル" @@ -7645,10 +7740,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "デバイスを切替える時のデフォルト プロセス プロファイル" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "回転速度" @@ -7657,9 +7752,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Speed of exhaust fan during printing: this speed will overwrite the speed in " +"filament custom G-code." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Speed of exhaust fan after printing completes" msgid "No cooling for the first" msgstr "冷却しない最初層数" @@ -7713,12 +7810,14 @@ msgid "End G-code when finish the whole printing" msgstr "造形完了時のG-codeを追加" msgid "Between Object Gcode" -msgstr "" +msgstr "Between Object Gcode" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Insert G-code between objects. This parameter will only come into effect " +"when you print your models object by object." msgid "End G-code when finish the printing of this filament" msgstr "このフィラメントを使用終わった時のG-codeを追加" @@ -7779,12 +7878,14 @@ msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "底面のインフィル パターンです、ブリッジインフィルが含まれていません。" msgid "Internal solid infill pattern" -msgstr "" +msgstr "Internal solid infill pattern" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"This is the line pattern of internal solid infill. If detect narrow internal " +"solid infill is enabled, the concentric pattern will be used for small areas." msgid "Line width of outer wall" msgstr "外壁の線幅" @@ -7796,7 +7897,7 @@ msgstr "" "外壁の造形速度です。普段は内壁より遅い速度を指定し、仕上がりが良くなります。" msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -7804,37 +7905,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "レールまでの高さ" @@ -7862,6 +7968,12 @@ msgstr "" "押出機のクリアランス(半径):オブジェクト順で造形する時にこのパラメータでオ" "ブジェクトの間隔を計算します。" +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "最大半径" @@ -7899,17 +8011,21 @@ msgid "The flow ratio set by object, the meaning is the same as flow ratio." msgstr "The flow ratio set by object; the meaning is the same as flow ratio." msgid "Enable pressure advance" -msgstr "" +msgstr "Enable pressure advance" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Enable pressure advance? Auto calibration results will be overwritten once " +"enabled. Note: this is useless for Bambu Printers." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " +"Bambu Printers" msgid "Default line width if some line width is set to be zero" msgstr "線幅が0に設定された時のデフォルト線幅" @@ -7966,6 +8082,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "プライムタワー上最小フラッシュ量" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "フィラメントロード時間" @@ -8016,13 +8135,16 @@ msgid "" msgstr "サポート素材は、サポート又はサポート接触面の造形によく使われます。" msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "価格" @@ -8034,10 +8156,10 @@ msgid "money/kg" msgstr "USD/kg" msgid "Vendor" -msgstr "" +msgstr "Vendor" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Filament Vendor (Only for show)" msgid "(Undefined)" msgstr "(未定義)" @@ -8104,15 +8226,17 @@ msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "外壁の加速度:低い値では品質を向上させることができます。" msgid "Acceleration of inner walls. 0 means using normal printing acceleration" -msgstr "" +msgstr "Acceleration of inner walls. 0 means normal printing acceleration." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8121,41 +8245,42 @@ msgstr "" "1層目の造形加速度です。遅くするとプレートとの接着を向上させることができます" msgid "Enable accel_to_decel" -msgstr "" +msgstr "Enable accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "Klipper's max_accel_to_decel will be adjusted automatically" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Default jerk" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk of outer walls" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk of inner walls" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk of infill" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk of top surface" msgid "First layer" -msgstr "" +msgstr "First layer" msgid "Jerk of first layer" -msgstr "" +msgstr "Jerk of first layer" msgid "Jerk of travel" -msgstr "" +msgstr "Jerk of travel" msgid "Line width of initial layer" msgstr "1層目の線幅" @@ -8222,12 +8347,14 @@ msgid "" msgstr "ポイント間の平均距離" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filter out tiny gaps" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filter out gaps smaller than the threshold specified. This setting won't " +"affect top/bottom layers." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8259,10 +8386,10 @@ msgid "" msgstr "カメラで1層目検査を有効にします" msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "ノズルタイプ" @@ -8287,43 +8414,32 @@ msgid "Brass" msgstr "真鍮" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "パーツ補助冷却ファンがある場合有効にしてください" msgid "Support control chamber temperature" -msgstr "" +msgstr "Support controlling chamber temperature" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8333,12 +8449,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "プリンターが対応するG-code" msgid "Exclude objects" -msgstr "" +msgstr "Exclude objects" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Enable this option to add an EXCLUDE OBJECT command in g-code for printers " +"running klipper firmware." msgid "Infill combination" msgstr "インフィル マージ" @@ -8425,16 +8543,16 @@ msgid "Speed of internal sparse infill" msgstr "スパース インフィルの造形速度です。" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "アイロン面" @@ -8476,12 +8594,14 @@ msgid "Print speed of ironing lines" msgstr "アイロン時の造形速度です。" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "積層が変わる直後に実行するG-codeです。" @@ -8701,6 +8821,8 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"This detects the overhang percentage relative to line width and use " +"different speed to print. For 100 percent overhang, bridge speed is used." msgid "Line width of inner wall" msgstr "内壁の線幅" @@ -8818,20 +8940,24 @@ msgstr "" "突を回避できます。" msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z方向調整タイプ" @@ -8843,13 +8969,13 @@ msgid "Spiral" msgstr "スパイラル" msgid "Direct drive" -msgstr "" +msgstr "Direct drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "リトラクション速度" @@ -8886,7 +9012,7 @@ msgid "Random" msgstr "ランダム" msgid "Seam gap" -msgstr "" +msgstr "Seam gap" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -8894,9 +9020,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount is expressed as a percentage of the current extruder diameter. " +"The default value for this parameter is 15." msgid "Wipe speed" -msgstr "" +msgstr "Wipe speed" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -8904,6 +9034,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"The wipe speed is determined by the speed setting specified in this " +"configuration. If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above. The default value for " +"this parameter is 80%." msgid "Skirt distance" msgstr "スカート距離" @@ -9071,10 +9205,10 @@ msgid "" msgstr "造形しにくい部分だけサポートを生成します、例えば細長いしっぽ、ハリなど" msgid "Remove small overhangs" -msgstr "" +msgstr "Remove small overhangs" msgid "Remove small overhangs that possibly need no supports." -msgstr "" +msgstr "This removes small overhangs that may need no support." msgid "Top Z distance" msgstr "トップ面とのZ間隔" @@ -9099,11 +9233,12 @@ msgstr "" "を使用する意味です。" msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "サポートの線幅" @@ -9137,10 +9272,10 @@ msgid "Bottom interface layers" msgstr "底部接触面層数" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "トップ接触面間隔" @@ -9208,6 +9343,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Snug" @@ -9222,7 +9365,7 @@ msgid "Tree Hybrid" msgstr "ツリーハイブリッド" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "独立サポート層ピッチ" @@ -9269,10 +9412,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "サポートノードの初期直径です。" msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "Tree support brim width" @@ -9281,7 +9424,7 @@ msgid "The brim width around tree support. 0 means auto." msgstr "The brim width around tree support. 0 means auto." msgid "Chamber temperature" -msgstr "" +msgstr "Chamber temperature" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9292,6 +9435,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "1層目後のノズル温度" @@ -9349,18 +9499,20 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "移動完了時の速度です。" msgid "Use relative E distances" -msgstr "" +msgstr "Use relative E distances" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Must use relative e distance for Bambu printers." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "リトラクション時に拭き上げ" @@ -9571,9 +9723,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -9668,7 +9822,7 @@ msgid "Support: detect overhangs" msgstr "サポート: オーバーハングを検出" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "サポート: 接触点を生成" @@ -9728,73 +9882,76 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "This OBJ file couldn't be read because it's empty." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Flow Rate Calibration" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Max Volumetric Speed Calibration" msgid "Manage Result" -msgstr "" +msgstr "Manage Results" msgid "Manual Calibration" -msgstr "" +msgstr "Manual Calibration" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Results can be easily seen and understood." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "We would use Lidar to read the calibration result." msgid "Prev" -msgstr "" +msgstr "Prev" msgid "Recalibration" -msgstr "" +msgstr "Recalibration" msgid "Calibrate" -msgstr "" +msgstr "Calibrate" msgid "Finish" msgstr "完了" msgid "How to use calibration result?" -msgstr "" +msgstr "How can I use calibration results?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"You can change the Flow Dynamics Calibration Factor in material editing" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"The current firmware version of the printer does not support calibration.\n" +"Please update the printer firmware." msgid "Calibration not supported" -msgstr "" +msgstr "Calibration not supported" msgid "Error desc" -msgstr "" +msgstr "Error desc" msgid "Extra info" -msgstr "" +msgstr "Extra info" msgid "Flow Dynamics" -msgstr "" +msgstr "Flow Dynamics" msgid "Flow Rate" -msgstr "" +msgstr "Flow Rate" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Max Volumetric Speed" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Please enter the name you want to save to printer." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "The name cannot exceed 40 characters." #, c-format, boost-format msgid "" @@ -9804,62 +9961,69 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "The name cannot be empty." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "The name cannot be the same as the system preset name." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "The name is the same as another existing preset name." msgid "create new preset failed." -msgstr "" +msgstr "Creating new preset failed." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "No Printer Connected!" msgid "Printer is not connected yet." -msgstr "" +msgstr "A printer is not connected yet." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Please select filament to calibrate." msgid "The input value size must be 3." -msgstr "" +msgstr "The input value size must be 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Connecting to printer..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "The failed test result has been removed." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "" +msgstr "Flow Dynamics Calibration results have been saved to the printer." msgid "Internal Error" -msgstr "" +msgstr "Internal Error" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Please select at least one filament for calibration" msgid "Flow rate calibration result has been saved to preset" -msgstr "" +msgstr "Flow rate calibration results have been saved to preset." msgid "Max volumetric speed calibration result has been saved to preset" -msgstr "" +msgstr "Max volumetric speed calibration result has been saved to preset" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "When do you need Flow Dynamics Calibration?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -9871,9 +10035,17 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"We now have added auto-calibration for different filaments, which is fully " +"automated and the result will be saved to the printer for future use. You " +"only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp\n" +"2. If the nozzle is worn out or replaced with a new one;\n" +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." msgid "About this calibration" -msgstr "" +msgstr "About this calibration" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -9894,9 +10066,27 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Please find the details of Flow Dynamics Calibration from our wiki.\n" +"\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will calibrate the filament before the print; " +"When you start a multi color/material print, the printer will use the " +"default compensation parameter for the filament during every filament switch " +"which will have a good result in most cases.\n" +"\n" +"Please note there are a few cases that may make the calibration result " +"unreliable: using a texture plate to do the calibration; using a build plate " +"with poor adhesion. (please wash the build plate or apply gluestick!) You " +"can find more on our wiki.\n" +"\n" +"The calibration results have about 10 percent variation in our test, which " +"may cause the results to not be identical for each calibration. We are still " +"investigating the root cause to further improve this calibration in future " +"updates." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "When to use Flow Rate Calibration" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -9909,12 +10099,24 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" +"PLA used in RC planes. These materials expand greatly when heated, and " +"calibration provides a useful reference flow rate." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -9924,6 +10126,12 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Flow Rate Calibration measures the ratio of expected to actual extrusion " +"volumes. The default setting works well with Bambu Lab printers and official " +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out our wiki article." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -9943,34 +10151,54 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "When you need Max Volumetric Speed Calibration" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Over-extrusion or under extrusion" msgid "Max Volumetric Speed calibration is recommended when you print with:" -msgstr "" +msgstr "Max Volumetric Speed Calibration is recommended when you print with:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "material with significant thermal shrinkage/expansion, such as..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "materials with inaccurate filament diameter" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "We found the best Flow Dynamics Calibration Factor." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Part of the calibration failed! It may help to clean the plate and retry. " +"The failed test result will be deleted." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*We recommend that you add brand, material, type, and even humidity level to " +"the name" msgid "Failed" msgstr "失敗" @@ -9979,6 +10207,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Only one of the results with the same name will be saved. Are you sure you " +"want to override the other results?" #, c-format, boost-format msgid "" @@ -9986,184 +10216,187 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"There is already a historical calibration result with the same name: %s. " +"Only one set of results with the same name is saved. Are you sure you want " +"to override the previous results?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Please find the best line on your plate." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Input Value" msgid "Save to Filament Preset" -msgstr "" +msgstr "Save to Filament Presets" msgid "Preset" -msgstr "" +msgstr "Preset" msgid "Record Factor" -msgstr "" +msgstr "Record Factor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "We found the best flow ratio for you." msgid "Flow Ratio" -msgstr "" +msgstr "Flow Ratio" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Please input a valid value (0.0 < flow ratio < 2.0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Please enter the name of the preset you want to save." msgid "Calibration1" -msgstr "" +msgstr "Calibration1" msgid "Calibration2" -msgstr "" +msgstr "Calibration2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Please find the best object on your plate." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Fill in the value from the block with smoothest top surface" msgid "Skip Calibration2" -msgstr "" +msgstr "Skip Calibration 2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "flow ratio: %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Please choose the block with the smoothest top surface." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Please choose the block with the smoothest top surface." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Calibration Type" msgid "Complete Calibration" -msgstr "" +msgstr "Complete Calibration" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Fine Calibration based on flow ratio" msgid "Title" -msgstr "" +msgstr "Title" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"A test model will be printed. Please clear the build plate and place it back " +"on the heatbed before calibration." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Printing Parameters" msgid "Plate Type" msgstr "Plate Type" msgid "filament position" -msgstr "" +msgstr "filament position" msgid "External Spool" -msgstr "" +msgstr "External Spool" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament For Calibration" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tips for calibration material: \n" +"- Materials that can share same hot bed temperature\n" +"- Different filament brand and family (Brand = Bambu, Family = Basic, Matte, " +"etc.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Method" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s is not compatible with %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "TPU is not supported by Flow Dynamics Auto-Calibration." msgid "Connecting to printer" -msgstr "" +msgstr "Connecting to printer" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" -msgstr "" +msgstr "The nozzle diameter has been synchronized from the printer settings." msgid "From Volumetric Speed" -msgstr "" +msgstr "From Volumetric Speed" msgid "To Volumetric Speed" -msgstr "" +msgstr "To Volumetric Speed" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Flow Dynamics Calibration Result" msgid "No History Result" -msgstr "" +msgstr "No History Result" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Action" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Edit Flow Dynamics Calibration" msgid "PA Calibration" -msgstr "" +msgstr "PA Calibration" msgid "PA Tower" -msgstr "" +msgstr "PA Tower" msgid "PA Line" -msgstr "" +msgstr "PA Line" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Start PA:" msgid "End PA: " -msgstr "" +msgstr "End PA: " msgid "PA step: " -msgstr "" +msgstr "PA step:" msgid "Print numbers" -msgstr "" +msgstr "Print numbers" msgid "" "Please input valid values:\n" @@ -10171,39 +10404,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Please input valid values:\n" +"Start PA: >= 0.0\n" +"End PA: > Start PA\n" +"PA step: >= 0.001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Temperature calibration" msgid "Filament type" -msgstr "" +msgstr "Filament type" msgid "Start temp: " -msgstr "" +msgstr "Start temp:" msgid "End temp: " -msgstr "" +msgstr "End temp:" msgid "Temp step: " -msgstr "" +msgstr "Temp step:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10211,18 +10433,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Please input valid values:\n" +"Start temp: <= 350\n" +"End temp: >= 180\n" +"Start temp > End temp + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Max volumetric speed test" msgid "Start volumetric speed: " -msgstr "" +msgstr "Start volumetric speed:" msgid "End volumetric speed: " -msgstr "" +msgstr "End volumetric speed:" msgid "step: " -msgstr "" +msgstr "step:" msgid "" "Please input valid values:\n" @@ -10231,13 +10457,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA test" msgid "Start speed: " -msgstr "" +msgstr "Start speed:" msgid "End speed: " -msgstr "" +msgstr "End speed:" msgid "" "Please input valid values:\n" @@ -10246,400 +10472,416 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Start retraction length:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "End retraction length: " msgid "Network lookup" -msgstr "" +msgstr "Network lookup" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Hostname" msgid "Service name" -msgstr "" +msgstr "Service name" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint version" msgid "Searching for devices" -msgstr "" +msgstr "Searching for devices" msgid "Finished" msgstr "完了" msgid "Send to print" -msgstr "" +msgstr "Send to print" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Upload to Printer Host with the following filename:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "Use forward slashes ( / ) as a directory separator if needed." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "Filename to upload doesn't end with \"%s\". Do you want to continue?" msgid "Upload" -msgstr "" +msgstr "Upload" msgid "Simulate" -msgstr "" +msgstr "Simulate" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Print host upload queue" msgid "Progress" -msgstr "" +msgstr "Progress" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Size of file" msgid "Filename" -msgstr "" +msgstr "Filename" msgid "Error Message" -msgstr "" +msgstr "Error Message" msgid "Cancel selected" -msgstr "" +msgstr "Cancel selected" msgid "Show error message" -msgstr "" +msgstr "Show error message" msgid "Enqueued" -msgstr "" +msgstr "Queued" msgid "Uploading" msgstr "アップロード中" msgid "Cancelling" -msgstr "" +msgstr "Canceling" msgid "Error uploading to print host:" -msgstr "" +msgstr "Error uploading to print host:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Unable to perform boolean operation on selected parts" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh Boolean" msgid "Union" -msgstr "" +msgstr "Union" msgid "Difference" -msgstr "" +msgstr "Difference" msgid "Intersection" -msgstr "" +msgstr "Intersection" msgid "Source Volume" -msgstr "" +msgstr "Source Volume" msgid "Tool Volume" -msgstr "" +msgstr "Tool Volume" msgid "selected" -msgstr "" +msgstr "selected" msgid "Part 1" -msgstr "" +msgstr "Part 1" msgid "Subtract from" -msgstr "" +msgstr "Subtract from" msgid "Part 2" -msgstr "" +msgstr "Part 2" msgid "Subtract with" -msgstr "" +msgstr "Subtract with" msgid "Delete input" -msgstr "" +msgstr "Delete input" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -10650,60 +10892,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -10711,45 +10966,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -10758,248 +11017,283 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." msgstr[0] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11007,6 +11301,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11014,6 +11311,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11021,6 +11321,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11037,6 +11340,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11258,6 +11564,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11266,410 +11576,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "プロジェクト プリセット" - -#~ msgid "Discard or Keep changes" -#~ msgstr "変更を破棄または保持" +#~ msgid "Support air filtration" +#~ msgstr "Support air filtration" -#~ msgid "Filling bed " -#~ msgstr "Filling bed" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "フィラメントをロードする前に、ノズル温度を170℃以上に加熱してください" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "サポートのスタイルと形状。通常サポートでは、グリッドでサポートを生成しま" -#~ "す。ツリーサポートでは、サポート材を節約できます。ハイブリッドでは、ツリー" -#~ "より大きなサポート面を生成できます。" - -#~ msgid "Tree support wall loops" -#~ msgstr "ツリーサポート壁層数" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "ツリーサポートの壁面層数です。" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "Upper part" -#~ msgstr "Upper part" +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Lower part" -#~ msgstr "Lower part" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" #~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" #~ msgstr "" -#~ "現在のBambu Studioはバージョンが古いため使用できません、アップデートしてく" -#~ "ださい。" - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "有効な値を入力してください (0 ~ 0.5)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "有効な値を入力してください (K: 0 ~ 0.5, N: 0.6 ~ 2.0)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "起動後「毎日のヒント」を表示" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "有効になる場合、起動時にヒントを表示されます。" - -#~ msgid "Export 3MF" -#~ msgstr "3mf をエクスポート" - -#~ msgid "Export project as 3MF." -#~ msgstr "プロジェクトを3MF式で出力" - -#~ msgid "Export slicing data" -#~ msgstr "スライスデータをエクスポート" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "スライスデータをエクスポート" - -#~ msgid "Load slicing data" -#~ msgstr "スライスデータを読込み" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "スライスデータを読込み" - -#~ msgid "Slice" -#~ msgstr "スライス" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "プレートをスライス: 0: 全て, i:プレートi, その他: 無効" - -#~ msgid "Show command help." -#~ msgstr "ヘルプを表示します。" - -#~ msgid "UpToDate" -#~ msgstr "最新の状態です。" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "3mfの構成値を更新" - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "出力モデル情報" - -#~ msgid "Output the model's information." -#~ msgstr "出力するモデル情報です。" - -#~ msgid "Export Settings" -#~ msgstr "エクスポート設定" - -#~ msgid "Export settings to a file." -#~ msgstr "設定をファイルにエクスポートします。" - -#~ msgid "Send progress to pipe" -#~ msgstr "パイプに進捗を送信" - -#~ msgid "Send progress to pipe." -#~ msgstr "パイプに進捗を送信" - -#~ msgid "Arrange Options" -#~ msgstr "レイアウト設定" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "レイアウト設定: 0: 無効 1: 有効 その他: 自動" - -#~ msgid "Convert Unit" -#~ msgstr "単位変換" - -#~ msgid "Convert the units of model" -#~ msgstr "モデルの単位を変換" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "指定した比率で伸縮する" - -#~ msgid "Load General Settings" -#~ msgstr "一般設定を読込む" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "指定ファイルから設定値を読込む" - -#~ msgid "Load Filament Settings" -#~ msgstr "フィラメント設定を読込む" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "指定したファイルリストからフィラメント設定を読込む" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "出力先フォルダ" - -#~ msgid "Output directory for the exported files." -#~ msgstr "エクスポートの出力先フォルダです。" - -#~ msgid "Debug level" -#~ msgstr "デバッグ レベル" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、" -#~ "4:debug、5:trace。\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3Dシーンの操作\n" -#~ "マウスとタッチパネルで、オブジェクト/パーツの操作方法を確認しましょう" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "モデル修復\n" -#~ "破損したモデルでも修復してスライスできます。" - -#~ msgid "\\u2103" -#~ msgstr "u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mmu00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s is not supported by the AMS." - -#~ msgid "Export as STL" -#~ msgstr "STL形式でエクスポート" - -#~ msgid "Check cloud service status" -#~ msgstr "Check cloud service status" - -#~ msgid "Export all objects as STL" -#~ msgstr "全てのオブジェクト (STL)" - -#~ msgid "Keep" -#~ msgstr "Keep" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "造形順番" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "内壁、外壁とインフィルの造形順序を指定します。" - -#~ msgid "inner/outer/infill" -#~ msgstr "内壁/外壁/インフィル" - -#~ msgid "outer/inner/infill" -#~ msgstr "外壁/内壁/インフィル" - -#~ msgid "infill/inner/outer" -#~ msgstr "インフィル/内壁/外壁" - -#~ msgid "infill/outer/inner" -#~ msgstr "インフィル/外壁/内壁" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "内壁-外壁-内壁/インフィル" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "ベッド温度がフィラメントの軟化温度より高いです、ノズル詰まりが発生する可能" -#~ "性があります。ベッド温度を下げるか、プリンタのドアを開けてください。" - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "" -#~ "この3mfファイルと互換性がありません、ジオメトリーデータのみ読込みます。" - -#~ msgid "Incompatible 3mf" -#~ msgstr "互換性の無い 3mf" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "軟化温度" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "この温度でフィラメントが柔らかくなります、ベッド温度をこれ以下に設定してく" -#~ "ださい" - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Embedded depth" - -#~ msgid "Add/Remove printers" -#~ msgstr "プリンターを追加/削除" - -#~ msgid "Load shape from STL..." -#~ msgstr "STLからシェープデータを読込む" - -#~ msgid "Immediately score" -#~ msgstr "Immediately score" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "エラー: IPアドレス或はアクセスコードが正しくありません" - -#~ msgid "Can't connect to the printer" -#~ msgstr "プリンターに接続できない" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "ベッド温度が1層目温度より %d ℃以上低いです。造形中プレートより離脱する可能" -#~ "性があります" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "ベッド温度がフィラメントの軟化温度より高いです。ノズル詰りや造形失敗する可" -#~ "能性があります。\n" -#~ "ドアを開いて換気を良くするか、ベッド温度を下げてください。" - -#~ msgid "Resonance frequency identification" -#~ msgstr "共振特性測定" - -#~ msgid "Recommended temperature range" -#~ msgstr "推奨温度範囲" - -#~ msgid "Bed temperature difference" -#~ msgstr "ベッド温度差" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "他の層のベッド温度を1層目よりこの値以上高く設定してください。温度が低くな" -#~ "ると、造形失敗する可能性があります。" - -#~ msgid "Orient the model" -#~ msgstr "モデルの向きを調整" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu 高温プレート" - -#~ msgid "High Temp Plate" -#~ msgstr "高温プレート" - -#~ 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 "" -#~ "高温プレートが装着時のベッド温度です。値が0の場合、フィラメントが高温プ" -#~ "レートに使用できない意味です。" - -#~ msgid "Don't remind me of this version again" -#~ msgstr "今後このバージョンの通知をしません" - -#~ msgid "Cali" -#~ msgstr "標定" - -#~ msgid "Calibration of extrusion" -#~ msgstr "押出のキャリブレーション" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Push new filament into the extruder" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Please give a score for your favorite Bambu Market model." - -#~ msgid "Score" -#~ msgstr "Score" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "3mfのバージョン %s は %sのバージョン %sより新しい為、下記のキーを認識でき" -#~ "ません" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "ソフトウェアをアップデートする必要があります。\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "3mfのバージョン%sは%sの%sより新しい為、ソフトウェアを更新してください。" - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "トップ面に1層だけ造形します、インフィルを多い空間を与えます。" - -#~ msgid "Nozzle HRC" -#~ msgstr "ノズルHRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "ノズル硬度です、値が0になる場合、ノズル硬度を考慮しません。" - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "この設定により、線幅に対するオーバーハングの割合を検出し、異なる速度で造形" -#~ "します。100%%のオーバーハングの場合、ブリッジの速度が使用されます。" - -#~ msgid "Pause Print" -#~ msgstr "Pause Print" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Edit Pause Print Message" - -#~ msgid "Delete Pause Print" -#~ msgstr "Delete Pause Print" - -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "流量標定係数" - -#~ msgid "Flow Calibration" -#~ msgstr "流量キャリブレーション" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" #~ msgid "" #~ "\n" @@ -11684,15 +11645,77 @@ msgstr "" #~ "printing." #~ msgstr "%1% は除外領域に近すぎます。造形時に衝突の可能性があります。" +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s is not supported by the AMS." + #~ msgid "&Edit" #~ msgstr "編集" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "3D モデル" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "3Dシーンの操作\n" +#~ "マウスとタッチパネルで、オブジェクト/パーツの操作方法を確認しましょう" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS素材設定" @@ -11708,15 +11731,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "AWSホスト" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Activate for better air filtration" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "実フラッシュ量 = フラッシュ量 × マルチプライヤー" #~ msgid "Adaptive layer height" #~ msgstr "アダプティブ積層ピッチ" +#~ msgid "Add/Remove printers" +#~ msgstr "プリンターを追加/削除" + #~ msgid "Add Custom Printer" #~ msgstr "カスタムプリンターを追加" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+マウス左ボタン" + #~ msgid "Ams filament backup" #~ msgstr "AMS filament backup" @@ -11743,6 +11775,12 @@ msgstr "" #~ "Arachneを使用するには、オーハーハング減速を無効にする必要があります。従っ" #~ "てオーバーハングの造形品質が劣る可能性があります。\n" +#~ msgid "Arrange Options" +#~ msgstr "レイアウト設定" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "レイアウト設定: 0: 無効 1: 有効 その他: 自動" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "選択したパーツを一つのパーツに組み立てます" @@ -11761,6 +11799,9 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "補助冷却" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "移動時に壁面を避ける" @@ -11770,6 +11811,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "時間間隔" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu 高温プレート" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -11777,6 +11821,9 @@ msgstr "" #~ "points in following format: \"XxY, XxY, ...\"" #~ msgstr "XY方向の除外領域" +#~ msgid "Bed temperature difference" +#~ msgstr "ベッド温度差" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -11785,12 +11832,41 @@ msgstr "" #~ "ベッド温度がフィラメントのガラス化温度より高いです、ノズル詰まりまたは造形" #~ "失敗となる可能性があります" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "ベッド温度がフィラメントの軟化温度より高いです。ノズル詰りや造形失敗する可" +#~ "能性があります。\n" +#~ "ドアを開いて換気を良くするか、ベッド温度を下げてください。" + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "ベッド温度が1層目温度より %d ℃以上低いです。造形中プレートより離脱する可能" +#~ "性があります" + +#~ 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 "" +#~ "高温プレートが装着時のベッド温度です。値が0の場合、フィラメントが高温プ" +#~ "レートに使用できない意味です。" + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "底面最小厚さ" #~ msgid "Bottom Solid Layers" #~ msgstr "底面ソリッド層" +#~ msgid "Cali" +#~ msgstr "標定" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -11798,6 +11874,12 @@ msgstr "" #~ "キャリブレーションが完了しました、左図のように係数を決めて入力してくださ" #~ "い。" +#~ msgid "Calibration of extrusion" +#~ msgstr "押出のキャリブレーション" + +#~ msgid "Can't connect to the printer" +#~ msgstr "プリンターに接続できない" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -11805,6 +11887,12 @@ msgstr "" #~ "%s のIPアドレスを検出できませんでした。Bambu Studioと同じネットワークに繋" #~ "いでいますか?" +#~ msgid "Check cloud service status" +#~ msgstr "Check cloud service status" + +#~ msgid "Check the normative items." +#~ msgstr "Check the normative items." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "ファイルを選択 (3mf/step/stl/obj/amf):" @@ -11839,6 +11927,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "Confirm whether the filament has been extruded" +#~ msgid "Convert Unit" +#~ msgstr "単位変換" + +#~ msgid "Convert the units of model" +#~ msgstr "モデルの単位を変換" + #~ msgid "Cool Plate" #~ msgstr "常温プレート" @@ -11848,15 +11942,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "作成中" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+↑↓←→" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+マウス左ボタン" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + ↑↓←→" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + 左クリック" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "デバッグ" +#~ msgid "Debug level" +#~ msgstr "デバッグ レベル" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Decide whether to support activating air filtration" + +#~ msgid "Delete Pause Print" +#~ msgstr "Delete Pause Print" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -11867,6 +11982,13 @@ msgstr "" #~ msgid "Designer" #~ msgstr "デザイナー" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "この設定により、線幅に対するオーバーハングの割合を検出し、異なる速度で造形" +#~ "します。100%%のオーバーハングの場合、ブリッジの速度が使用されます。" + #~ msgid "Device:" #~ msgstr "デバイス" @@ -11879,6 +12001,9 @@ msgstr "" #~ "はい - Arachneを有効し、オーバーハング減速を無効にする\n" #~ "いいえ - Arachneを無効にします" +#~ msgid "Discard or Keep changes" +#~ msgstr "変更を破棄または保持" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -11911,6 +12036,14 @@ msgstr "" #~ "他の層のベッド温度を1層目よりこの値以上高く設定してください。温度が低くな" #~ "ると、造形失敗する可能性があります。" +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "他の層のベッド温度を1層目よりこの値以上高く設定してください。温度が低くな" +#~ "ると、造形失敗する可能性があります。" + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -11935,6 +12068,9 @@ msgstr "" #~ "2. フィラメント設定\n" #~ "3. プリンター設定\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "今後このバージョンの通知をしません" + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -11946,9 +12082,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "ビデオをダウンロード" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Edit Pause Print Message" + #~ msgid "Edit plate setitngs" #~ msgstr "Edit plate settings" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Embedded depth" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Enable this option if your machine supports controlling chamber " +#~ "temperature" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -11959,6 +12109,9 @@ msgstr "" #~ "この設定により、1層目以外の積層ピッチを自動調整します。\n" #~ "注意:この設定が有効な場合、プライムタワーを無効にしてください。" +#~ msgid "End of print" +#~ msgstr "End of print" + #~ msgid "Engineering plate" #~ msgstr "エンジニアリングプレート" @@ -11971,27 +12124,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "ペイントを消去" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "エラー: IPアドレス或はアクセスコードが正しくありません" + #~ msgid "Error at line %1%:\n" #~ msgstr "%1%行目でエラー発生\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "エクスポート" +#~ msgid "Export 3MF" +#~ msgstr "3mf をエクスポート" + #~ msgid "Export G-Code." #~ msgstr "G-codeにエクスポート" +#~ msgid "Export STL" +#~ msgstr "Export STL" + +#~ msgid "Export Settings" +#~ msgstr "エクスポート設定" + #~ msgid "Export Sliced File" #~ msgstr "スライス結果をエクスポート" +#~ msgid "Export all objects as STL" +#~ msgstr "全てのオブジェクト (STL)" + +#~ msgid "Export as STL" +#~ msgstr "STL形式でエクスポート" + #~ msgid "Export current Sliced file" #~ msgstr "スライス結果をエクスポート" #~ msgid "Export ok." #~ msgstr "エクスポートが完了しました" +#~ msgid "Export project as 3MF." +#~ msgstr "プロジェクトを3MF式で出力" + +#~ msgid "Export settings to a file." +#~ msgstr "設定をファイルにエクスポートします。" + #~ msgid "Export sliced file" #~ msgstr "スライス結果をエクスポート" +#~ msgid "Export slicing data" +#~ msgstr "スライスデータをエクスポート" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "スライスデータをエクスポート" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Export the objects as multiple STL files." + #~ msgid "Extruder position" #~ msgstr "押出機位置" @@ -12002,6 +12191,9 @@ msgstr "" #~ "Extrusion compensation calibration is not supported when using the " #~ "Textured PEI Plate." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "流量標定係数" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12084,12 +12276,26 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "Backup Filament" +#~ msgid "Filling bed " +#~ msgstr "Filling bed" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "モデル修復\n" +#~ "破損したモデルでも修復してスライスできます。" + #~ msgid "Fix model locally" #~ msgstr "モデルをローカルで修正" #~ msgid "Fix model through cloud" #~ msgstr "クラウドによるモデルの修正" +#~ msgid "Flow Calibration" +#~ msgstr "流量キャリブレーション" + #~ msgid "Flushed filament" #~ msgstr "フィラメントフラッシュ量 " @@ -12117,6 +12323,12 @@ msgstr "" #~ "that humidity is too high.(Lower the better)" #~ msgstr "湿度インジケータ (緑色: 正常 オレンジ\": やや高い 赤色: 高い)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12137,6 +12349,15 @@ msgstr "" #~ "押出機のクリアランス高度:オブジェクト順で造形する場合、この値を使用し自動" #~ "レイアウトします、正しく設定してください" +#~ msgid "High Temp Plate" +#~ msgstr "高温プレート" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12150,6 +12371,12 @@ msgstr "" #~ "綺麗なビデオを録画できますが、造型時間が伸びます。また、フィラメント垂れを" #~ "防止の為、プライムタワーを有効にされます。" +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "有効になる場合、起動時にヒントを表示されます。" + +#~ msgid "Immediately score" +#~ msgstr "Immediately score" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "3MF/STL/STEP/OBJ/AMFをインポート" @@ -12162,6 +12389,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "ライダーをキャリブレーション中" +#~ msgid "Incompatible 3mf" +#~ msgstr "互換性の無い 3mf" + #~ msgid "Initialize failed [%d]!" #~ msgstr "初期化失敗 [%d]" @@ -12177,6 +12407,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "内壁速度" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Invalid nozzle diameter" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12197,12 +12430,20 @@ msgstr "" #~ "オブジェクト %s の造形にはサポートが必要なようです。サポートを有効にしてく" #~ "ださい。" +#~ msgid "Keep" +#~ msgstr "Keep" + #~ msgid "Keep lower part" #~ msgstr "下の部分を残す" #~ msgid "Keep upper part" #~ msgstr "上の部分を残す" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration." + #~ msgid "Layer Time(log): " #~ msgstr "積層時間 (log)" @@ -12224,11 +12465,47 @@ msgstr "" #~ msgid "Leaving Seam painting" #~ msgstr "継ぎ目ペイントを退出" -#~ msgid "Line type" -#~ msgstr "種類" +#~ msgid "Line type" +#~ msgstr "種類" + +#~ msgid "Load Filament Settings" +#~ msgstr "フィラメント設定を読込む" + +#~ msgid "Load General Settings" +#~ msgstr "一般設定を読込む" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "スライスデータを読込み" + +#~ msgid "Load default filaments" +#~ msgstr "Load default filaments" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "指定したファイルリストからフィラメント設定を読込む" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "Load first filament as default for those not loaded" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "指定ファイルから設定値を読込む" + +#~ msgid "Load shape from STL..." +#~ msgstr "STLからシェープデータを読込む" + +#~ msgid "Load slicing data" +#~ msgstr "スライスデータを読込み" + +#~ msgid "Loading user presets..." +#~ msgstr "ユーザープリセットを読込み中..." + +#~ msgid "Lower part" +#~ msgstr "Lower part" + +#~ msgid "MC" +#~ msgstr "MC" -#~ msgid "Loading user presets..." -#~ msgstr "ユーザープリセットを読込み中..." +#~ msgid "MainBoard" +#~ msgstr "メインボード" #~ msgid "Management" #~ msgstr "管理" @@ -12236,6 +12513,13 @@ msgstr "" #~ msgid "Manual" #~ msgstr "手動" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "この温度でフィラメントが柔らかくなります、ベッド温度をこれ以下に設定してく" +#~ "ださい" + #~ msgid "Max travel detour distance" #~ msgstr "最大迂回距離" @@ -12270,6 +12554,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "ファイル無し" +#~ msgid "Normative check" +#~ msgstr "Normative check" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "ローカルモードではアクセスできません" @@ -12283,6 +12570,9 @@ msgstr "" #~ "Note : The location of IP and access code on the machine is as follows :" #~ msgstr "注: IPアドレス とアクセスコードの確認場所は次の通り" +#~ msgid "Nozzle HRC" +#~ msgstr "ノズルHRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12296,12 +12586,45 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "PrusaSlicerを開く" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "造形順番" + +#~ msgid "Orient the model" +#~ msgstr "モデルの向きを調整" + +#~ msgid "Output Model Info" +#~ msgstr "出力モデル情報" + +#~ msgid "Output directory" +#~ msgstr "出力先フォルダ" + +#~ msgid "Output directory for the exported files." +#~ msgstr "エクスポートの出力先フォルダです。" + #~ msgid "Output file" #~ msgstr "出力ファイル" +#~ msgid "Output the model's information." +#~ msgstr "出力するモデル情報です。" + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "P1PのWLAN設定" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "継ぎ目編集" @@ -12317,6 +12640,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "一時停止 (ヘッドカバー脱落)" +#~ msgid "Pause Print" +#~ msgstr "Pause Print" + #~ msgid "Per object edit" #~ msgstr "オブジェクト単位で編集" @@ -12354,6 +12680,19 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "まずはレポートをご記入ください。" +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Please give a score for your favorite Bambu Market model." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "フィラメントをロードする前に、ノズル温度を170℃以上に加熱してください" + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "有効な値を入力してください (K: 0 ~ 0.5, N: 0.6 ~ 2.0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "有効な値を入力してください (0 ~ 0.5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "一旦サインアウトし、再度サインインしてください" @@ -12392,6 +12731,9 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "造形ファイルを見つけませんでした、もう一度スライスしてください" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "内壁、外壁とインフィルの造形順序を指定します。" + #~ msgid "Printer Selection" #~ msgstr "プリンター選択" @@ -12401,6 +12743,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "造形リスト" +#~ msgid "Project Inside Preset" +#~ msgstr "プロジェクト プリセット" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -12423,6 +12768,12 @@ msgstr "" #~ "into extruder" #~ msgstr "フィラメントを押出機に押入れる" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Push new filament into the extruder" + +#~ msgid "Recommended temperature range" +#~ msgstr "推奨温度範囲" + #~ 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 " @@ -12445,18 +12796,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "モデルのメッシュを修復" +#~ msgid "Repetions count" +#~ msgstr "Repetition count" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Repetition count of the whole model" + #~ msgid "Report" #~ msgstr "報告" +#~ msgid "Resonance frequency identification" +#~ msgstr "共振特性測定" + #~ msgid "Rotation:" #~ msgstr "回転:" #~ msgid "Save configuration as:" #~ msgstr "構成を名前付けで保存" +#~ msgid "Scale the model by a float factor" +#~ msgstr "指定した比率で伸縮する" + +#~ msgid "Score" +#~ msgstr "Score" + #~ msgid "Select Bed Type" #~ msgstr "ベッドタイプを選択" +#~ msgid "Send progress to pipe" +#~ msgstr "パイプに進捗を送信" + +#~ msgid "Send progress to pipe." +#~ msgstr "パイプに進捗を送信" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "プリンターへの送信は失敗しました、もう一度お試しください。" @@ -12475,12 +12847,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "ペンサイズを設定" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "デバッグロギングレベルを設定します。0:fatal、1:error、2:warning、3:info、" +#~ "4:debug、5:trace。\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + ↑↓←→" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift + マウスホイール" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "起動後「毎日のヒント」を表示" + #~ msgid "Show Log" #~ msgstr "ログを表示" @@ -12493,12 +12875,30 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "造形可能な領域を表示 (TODO)" +#~ msgid "Show command help." +#~ msgstr "ヘルプを表示します。" + +#~ msgid "Skip Objects" +#~ msgstr "Skip Objects" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Skip some objects in this print" + +#~ msgid "Slice" +#~ msgstr "スライス" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "プレートをスライス: 0: 全て, i:プレートi, その他: 無効" + #~ msgid "Spaghetti Detection" #~ msgstr "スパゲティ検出" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "スパゲティと廃料詰り検出" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Speed of exhaust fan before printing completes" + #~ msgid "Spiral mode" #~ msgstr "スパイラル モード" @@ -12527,6 +12927,18 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "スパゲティを検出した場合造型を停止します" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "サポートのスタイルと形状。通常サポートでは、グリッドでサポートを生成しま" +#~ "す。ツリーサポートでは、サポート材を節約できます。ハイブリッドでは、ツリー" +#~ "より大きなサポート面を生成できます。" + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "送信しました、%s秒後デバイスページへ移動します" @@ -12574,9 +12986,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "AMSと素材を同期" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Target chamber temperature" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "軟化温度" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "%sは柔らかい為AMSに使用できません" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mfのバージョン %s は %sのバージョン %sより新しい為、下記のキーを認識でき" +#~ "ません" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -12584,6 +13015,12 @@ msgstr "" #~ "この3mfのバージョン %sは %sのバージョン %sより新しいです、下記のキーは認識" #~ "できません:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mfのバージョン%sは%sの%sより新しい為、ソフトウェアを更新してください。" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -12591,6 +13028,10 @@ msgstr "" #~ "3mfのバージョン %s は %s のバージョン %s より新しいので、ソフトウェアの更" #~ "新をお勧めいたします。\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "" +#~ "この3mfファイルと互換性がありません、ジオメトリーデータのみ読込みます。" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "" #~ "この3mfファイルと互換性がありません、ジオメトリーデータのみ読込みます。" @@ -12605,6 +13046,13 @@ msgstr "" #~ "P1Pプリンターはスムージタイムラプスをサポートしません、通常タイムラプスに" #~ "切替えます。" +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "ベッド温度がフィラメントの軟化温度より高いです、ノズル詰まりが発生する可能" +#~ "性があります。ベッド温度を下げるか、プリンタのドアを開けてください。" + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -12623,6 +13071,11 @@ msgstr "" #~ "このモデルはオーバーラップや自己交差する部分があるため、修復を行いました。" #~ "この結果をご確認の上、次の操作をしてください。" +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "ノズル硬度です、値が0になる場合、ノズル硬度を考慮しません。" + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -12649,6 +13102,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "地域が正しくありません" +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "The selected preset: %1% was not found." + +#~ 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 "" +#~ "現在のBambu Studioはバージョンが古いため使用できません、アップデートしてく" +#~ "ださい。" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "There are currently no identical spare consumables available, so " +#~ "automatic replenishment is currently not possible. \n" +#~ "(We currently support automatic supply of consumables with the same " +#~ "brand, material type, and color.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -12676,6 +13150,9 @@ msgstr "" #~ "この設定により、大きいツリーサポートを造形する時に、インフィルを追加しま" #~ "す。" +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "ツリーサポートの壁面層数です。" + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -12684,6 +13161,20 @@ msgstr "" #~ "ヘッドが1秒で溶融できるフィラメントの体積の上限です。値が0の場合上限がかか" #~ "りません。" +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "This slicer file version %s is newer than %s's version:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "タイムラプス用のプライムタワー" @@ -12699,6 +13190,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "移動" +#~ msgid "Tree support wall loops" +#~ msgstr "ツリーサポート壁層数" + #~ msgid "Tree support with infill" #~ msgstr "ツリーサポートインフィル使用" @@ -12708,11 +13202,25 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "ZIP ファイルを作成できませんでした" +#~ msgid "UpToDate" +#~ msgstr "最新の状態です。" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "3mfの構成値を更新" + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "タスクのアップロードはタイムアウトしました。ネットワークをご確認ください。" +#~ msgid "Upper part" +#~ msgstr "Upper part" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "トップ面に1層だけ造形します、インフィルを多い空間を与えます。" + #~ msgid "User authorization timeout" #~ msgstr "ユーザー認証タイムアウト" @@ -12760,6 +13268,13 @@ msgstr "" #~ "following settings:\n" #~ "0 top z distance, 0 interface spacing, concentric pattern." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" + #~ msgid "Wrong Access code" #~ msgstr "アクセスコードが間違っています" @@ -12767,6 +13282,12 @@ msgstr "" #~ "X1 General Settings - Network Settings in the side bar of X1 main screen" #~ msgstr "一般設定" +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "ソフトウェアをアップデートする必要があります。\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" @@ -12780,15 +13301,28 @@ msgstr "" #~ "プリセットにいくつか変更があります。\n" #~ "これらの変更を保存しますか?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "ジグザグ" #~ msgid "(Sort)" #~ msgstr "並べ替え" +#~ msgid "\\u2103" +#~ msgstr "u2103" + #~ msgid " Object:" #~ msgstr "オブジェクト:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "除外領域を近すぎます、衝突の可能性があります。\n" @@ -12816,6 +13350,52 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "ハイブリッド" +#~ msgid "infill/inner/outer" +#~ msgstr "インフィル/内壁/外壁" + +#~ msgid "infill/outer/inner" +#~ msgstr "インフィル/外壁/内壁" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "内壁-外壁-内壁/インフィル" + +#~ msgid "inner/outer/infill" +#~ msgstr "内壁/外壁/インフィル" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "load up-to-date process/machine settings from the specified file when " +#~ "using up-to-date" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "load uptodate process/machine settings when using uptodate" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "max slicing time per plate in seconds" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "max triangle count per plate for slicing" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mmu00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "普通" @@ -12826,6 +13406,12 @@ msgstr "" #~ "通常 (自動), ハイブリッド (自動) と ツリー (自動) では自動でサポートを作成" #~ "します。" +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "Turn on exhaust fan x seconds before printing completes" + +#~ msgid "outer/inner/infill" +#~ msgstr "外壁/内壁/インフィル" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "3mfのエクスポートが失敗しました" @@ -12834,3 +13420,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "ツリー" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "You can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+↑↓←→" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+マウス左ボタン" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+マウス左ボタン" diff --git a/bbl/i18n/ko/BambuStudio_ko.po b/bbl/i18n/ko/BambuStudio_ko.po index f525cf9a72..6021ad8768 100644 --- a/bbl/i18n/ko/BambuStudio_ko.po +++ b/bbl/i18n/ko/BambuStudio_ko.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: \n" @@ -11,7 +11,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 3.3.1\n" +"X-Generator: Poedit 3.4.2\n" msgid "Supports Painting" msgstr "서포트 페인팅" @@ -90,7 +90,7 @@ msgstr "갭 채우기" #, boost-format msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "선택한 면에만 페인팅을 허용합니다: \"%1%\"" +msgstr "\"%1%\" 기준으로 선택된 면에만 페인팅을 허용합니다." msgid "Highlight faces according to overhang angle." msgstr "오버행 각도에 따라 면을 강조표시한다." @@ -149,11 +149,14 @@ msgid "Height range" msgstr "높이 범위" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "와이어프레임 전환" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "단축키 " @@ -163,6 +166,15 @@ msgstr "삼각형" msgid "Height Range" msgstr "높이 범위" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "페인팅 제거" @@ -192,7 +204,7 @@ msgid "Tool-Lay on Face" msgstr "도구 - 선택면 바닥놓기" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "인치" @@ -258,12 +270,14 @@ msgid "Object" msgstr "객체" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "왼쪽 클릭" @@ -293,22 +307,22 @@ msgid "Select all connectors" msgstr "모든 커넥터 선택" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "자르기" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "모델 객체 오류수정" @@ -317,19 +331,19 @@ msgid "Connector" msgstr "커넥터" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "이동:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "이동" @@ -344,19 +358,19 @@ msgid "Add connectors" msgstr "커넥터 추가" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "폭" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "절단면에 놓기" @@ -367,12 +381,6 @@ msgstr "뒤집기" msgid "After cut" msgstr "컷 이후" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "부품으로 자르기" @@ -416,13 +424,13 @@ msgid "Hexagon" msgstr "육각형" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "커넥터 확인" @@ -465,7 +473,7 @@ msgid "Dowel" msgstr "Dowel" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "공차" @@ -586,6 +594,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Surface" @@ -633,7 +643,7 @@ msgid "Internal Version" msgstr "내부 버전" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -726,7 +736,7 @@ msgid "Choose one file (3mf):" msgstr "하나의 파일 선택(3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "하나 이상의 파일을 선택합니다 (3mf/step/stl/svg/obj/amf):" @@ -758,6 +768,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "개인 정보 보호 정책 업데이트" @@ -766,9 +778,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "로딩 중" @@ -865,22 +879,22 @@ msgid "Bed adhension" msgstr "베드 안착" msgid "Advanced" -msgstr "고급설정" +msgstr "고급 설정" msgid "Add part" -msgstr "부품 추가" +msgstr "파트 추가" msgid "Add negative part" -msgstr "네거티브 부품 추가" +msgstr "네거티브 파트 추가" msgid "Add modifier" msgstr "수정자 추가" msgid "Add support blocker" -msgstr "서포트차단기 추가" +msgstr "서포트 차단 추가" msgid "Add support enforcer" -msgstr "커스텀서포트 추가" +msgstr "커스텀 서포트 추가" msgid "Select settings" msgstr "설정 선택" @@ -913,19 +927,19 @@ msgid "Cone" msgstr "원뿔" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" msgstr "" @@ -952,10 +966,10 @@ msgid "Fix model" msgstr "모델 수정" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "디스크에서 다시 불러오기" @@ -1028,25 +1042,25 @@ msgid "Assemble the selected objects to an object with single part" msgstr "선택한 객체들을 하나의 부품으로 이루어진 한 객채로 통합" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh boolean" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Mesh boolean operations including union and subtraction" msgid "Along X axis" -msgstr "X축방향" +msgstr "X축 방향" msgid "Mirror along the X axis" msgstr "X축에 대해 미러" msgid "Along Y axis" -msgstr "Y축방향" +msgstr "Y축 방향" msgid "Mirror along the Y axis" msgstr "Y축에 대해 미러" msgid "Along Z axis" -msgstr "Z축방향" +msgstr "Z축 방향" msgid "Mirror along the Z axis" msgstr "Z축에 대해 미러" @@ -1061,7 +1075,7 @@ msgid "Invalidate cut info" msgstr "컷 정보 무효화" msgid "Add Primitive" -msgstr "기본모델링 추가" +msgstr "기본 모델링 추가" msgid "Show Labels" msgstr "레이블 표시" @@ -1163,7 +1177,7 @@ msgid "Fill the remaining area of bed with copies of the selected object" msgstr "베드의 나머지 영역을 선택한 객체의 복사본으로 채웁니다." msgid "Edit Plate Name" -msgstr "" +msgstr "Edit Plate Name" msgid "Name" msgstr "이름" @@ -1221,7 +1235,7 @@ msgid "Error!" msgstr "오류!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Failed to get the model data in the current file." msgid "Generic" msgstr "일반" @@ -1459,7 +1473,7 @@ msgid "Pause" msgstr "일시정지" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "커스텀" @@ -1492,13 +1506,13 @@ msgid "Please enter the layer number" msgstr "레이어 번호를 입력하세요." msgid "Add Pause" -msgstr "일시정지 추가" +msgstr "일시 중지 추가" msgid "Insert a pause command at the beginning of this layer." msgstr "이 레이어의 시작 부분에 일시 중지 명령을 삽입합니다." msgid "Add Custom G-code" -msgstr "커스텀 G 코드 추가" +msgstr "커스텀 G코드 추가" msgid "Insert custom G-code at the beginning of this layer." msgstr "이 레이어의 시작 부분에 커스텀 G 코드를 삽입합니다." @@ -1516,7 +1530,7 @@ msgid "Change filament at the beginning of this layer." msgstr "이 레이어의 시작 부분에서 필라멘트를 변경합니다." msgid "Delete Pause" -msgstr "" +msgstr "Delete Pause" msgid "Delete Custom Template" msgstr "커스텀 템플릿 삭제" @@ -1567,7 +1581,7 @@ msgid "?" msgstr "?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "비어 있음" @@ -1576,7 +1590,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS가 연결되지 않음" @@ -1612,7 +1626,7 @@ msgid "Cancel calibration" msgstr "캘리브레이션 취소" msgid "Idling..." -msgstr "" +msgstr "Idling..." msgid "Heat the nozzle" msgstr "노즐 가열" @@ -1630,13 +1644,13 @@ msgid "Purge old filament" msgstr "이전 필라멘트를 밀어 빼냅니다." msgid "Feed Filament" -msgstr "" +msgstr "Feed Filament" msgid "Confirm extruded" -msgstr "" +msgstr "Confirm extruded" msgid "Check filament location" -msgstr "" +msgstr "Check filament location" msgid "Grab new filament" msgstr "새 필라멘트 가져오기" @@ -1655,8 +1669,8 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-arrange on these objects." msgstr "" -"선택한 모든 객체가 잠긴 플레이트에 있습니다.\n" -"이러한 객체들은 자동 정렬할 수 없습니다." +"선택한 모든 개체들이 잠긴 플레이트 상에 있습니다.\n" +"이러한 개체들은 자동 정렬할 수 없습니다." msgid "No arrangable objects are selected." msgstr "정렬 가능한 개체가 선택되지 않았습니다." @@ -1703,8 +1717,8 @@ msgid "" "All the selected objects are on the locked plate,\n" "We can not do auto-orient on these objects." msgstr "" -"선택한 모든 객체는 잠긴 플레이트에 있습니다.\n" -"자동 회전을 사용할 수 없습니다." +"선택한 모든 개체들이 잠긴 플레이트 상에 있습니다,\n" +"이러한 개체들은 자동 방향 지정이 불가능합니다." msgid "" "This plate is locked,\n" @@ -1720,7 +1734,7 @@ msgid "Orienting" msgstr "회전 중" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "베드 채우기 취소됨" @@ -1744,7 +1758,7 @@ msgid "Please check the printer network connection." msgstr "프린터 네트워크 연결을 확인하십시오." msgid "Abnormal print file data. Please slice again." -msgstr "비정상적인 출력 파일 데이터: 다시 슬라이스하십시오." +msgstr "비정상적인 출력 파일입니다: 다시 슬라이싱 하십시오." msgid "Task canceled." msgstr "작업 취소됨" @@ -1799,7 +1813,7 @@ msgid "Sending print job through cloud service" msgstr "클라우드 서비스를 통해 출력 작업 보내기" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "서비스 이용 불가" @@ -1816,7 +1830,7 @@ msgstr "성공적으로 전송되었습니다. %ss의 장치 페이지로 자동 #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" +msgstr "Successfully sent. Will automatically jump to the next page in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "LAN을 통해 출력하기 전에 microSD 카드를 삽입해야 합니다." @@ -1850,7 +1864,7 @@ msgid "Import model only" msgstr "모델만 가져오기" msgid "Accurate" -msgstr "정확함" +msgstr "정확도" msgid "Balanced" msgstr "균형잡힘" @@ -2010,10 +2024,10 @@ msgid "Setting AMS slot information while printing is not supported" msgstr "출력 중 AMS 슬롯 정보 설정은 지원되지 않습니다." msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Factors of Flow Dynamics Calibration" msgid "PA Profile" -msgstr "" +msgstr "PA Profile" msgid "Factor K" msgstr "Factor K" @@ -2031,10 +2045,10 @@ msgid "You need to select the material type and color first." msgstr "재료 유형과 색상을 먼저 선택해야 합니다." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "기타 색상" @@ -2069,15 +2083,9 @@ msgstr "베드 온도" msgid "Max volumetric speed" msgstr "최대 체적 속도" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "베드 온도" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "시작" @@ -2110,7 +2118,7 @@ msgstr "캘리브레이션 완료" #, c-format, boost-format msgid "%s does not support %s" -msgstr "%s는 %s을 (를) 지원하지 않습니다." +msgstr "%s는 %s를 지원하지 않습니다." msgid "Dynamic flow Calibration" msgstr "동적 압출량 캘리브레이션" @@ -2196,16 +2204,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"When the current material run out, the printer will continue to print in the " +"following order." msgid "Group" msgstr "그룹" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2213,6 +2224,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS 설정" @@ -2442,10 +2457,10 @@ msgstr "베드 텍스처를 가져올 파일 선택 (PNG/SVG):" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "베드 모델을 가져올 STL 파일을 선택하십시오:" @@ -2453,6 +2468,23 @@ msgstr "베드 모델을 가져올 STL 파일을 선택하십시오:" msgid "Bed Shape" msgstr "베드 모양" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2481,6 +2513,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2547,7 +2582,7 @@ msgstr "" "이어 0, 내부채움 밀도 0, 타임랩스 유형 일반." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2677,58 +2712,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "베드 온도 오작동으로 인해 일시정지됨" msgid "Filament unloading" -msgstr "" +msgstr "Filament unloading" msgid "Skip step pause" -msgstr "" +msgstr "Skip step pause" msgid "Filament loading" -msgstr "" +msgstr "Filament loading" msgid "Motor noise calibration" -msgstr "" +msgstr "Motor noise calibration" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "메인보드" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "알 수 없음" @@ -2778,34 +2801,39 @@ msgstr "출력 작업을 시작하지 못했습니다." msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Calibration error" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "TPU is not supported by AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF is not supported by AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Damp PVA will become flexible and get stuck inside AMS,please take care to " +"dry it before use." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"CF/GF filaments are hard and brittle, It's easy to break or get stuck in " +"AMS, please use with caution." msgid "default" msgstr "기본값" @@ -2908,7 +2936,7 @@ msgid "Total" msgstr "합계" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "총 시간 예상" @@ -3046,7 +3074,7 @@ msgid "Left mouse button:" msgstr "마우스 왼쪽 버튼:" msgid "Add detail" -msgstr "세부 정보 추가" +msgstr "디테일 추가" msgid "Right mouse button:" msgstr "마우스 오른쪽 버튼:" @@ -3109,19 +3137,19 @@ msgid "Auto rotate for arrangement" msgstr "정렬을 위한 자동 회전" msgid "Allow multiple materials on same plate" -msgstr "동일한 빌드 플레이트위에 여러 재료 허용" +msgstr "동일한 플레이트 상에 여러 재료 허용" msgid "Avoid extrusion calibration region" msgstr "" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "추가" msgid "Add plate" -msgstr "빌드 플레이트 추가" +msgstr "플레이트 추가" msgid "Auto orient" msgstr "자동 회전" @@ -3183,13 +3211,13 @@ msgstr "" "오 (%s <-> %s)." msgid "An object is layed over the boundary of plate." -msgstr "객체가 빌드 플레이트 경계 위에 놓여 있습니다." +msgstr "개체가 플레이트 경계 위에 놓여 있습니다." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "최대 인쇄 높이를 초과한 G 코드 경로가 포함되어 있습니다." msgid "A G-code path goes beyond the boundary of plate." -msgstr "G코드 경로가 빌드플레이트 경계를 넘어갑니다." +msgstr "G코드 경로가 빌드 플레이트 경계를 넘어갑니다." msgid "Only the object being edit is visible." msgstr "편집 중인 객체만 표시됩니다." @@ -3199,8 +3227,8 @@ msgid "" "Please solve the problem by moving it totally on or off the plate, and " "confirming that the height is within the build volume." msgstr "" -"물체가 판의 경계 위에 놓이거나 높이 제한을 초과합니다.\n" -"플레이트 위 또는 밖으로 완전히 옮기고 높이가 빌드 볼륨 내에 있는지 확인하여 " +"개체가 플레이트의 경계 위에 놓이거나 높이 제한을 초과합니다.\n" +"플레이트 안 또는 밖으로 완전히 옮기고 높이가 빌드 볼륨 내에 있는지 확인하여 " "문제를 해결하십시오." msgid "Calibration step selection" @@ -3213,10 +3241,10 @@ msgid "Bed leveling" msgstr "베드 레벨링" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "캘리브레이션 프로그램" @@ -3243,7 +3271,7 @@ msgid "Calibrating" msgstr "캘리브레이션 중" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "자동 녹화 모니터링" @@ -3251,18 +3279,15 @@ msgstr "자동 녹화 모니터링" msgid "Go Live" msgstr "라이브 시작" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "해상도" msgid "Show \"Live Video\" guide page." msgstr "'라이브 동영상' 안내 페이지를 표시합니다." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "프린터 연결 (LAN)" @@ -3286,7 +3311,7 @@ msgid "Open a new window" msgstr "새 창 열기" msgid "Application is closing" -msgstr "프로그램 종료 중…" +msgstr "프로그램 종료 중" msgid "Closing Application while some presets are modified." msgstr "일부 프리셋이 수정되는 동안 프로그램을 닫는 중입니다." @@ -3316,7 +3341,7 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "새 모델을 생성하기 전에 닫힙니다. 계속하시겠습니까?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "플레이트 슬라이스" @@ -3371,7 +3396,7 @@ msgstr "네트워크 테스트 열기" #, c-format, boost-format msgid "&About %s" -msgstr "&About %s" +msgstr "&정보 %s" msgid "Upload Models" msgstr "모델 업로드" @@ -3466,10 +3491,10 @@ msgid "Import" msgstr "가져오기" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "일반 3MF 내보내기" @@ -3571,19 +3596,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "3D 장면에서 객체 오버행 하이라이트 표시" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "환경설정" @@ -3595,73 +3620,73 @@ msgid "Help" msgstr "도움말" msgid "Temperature Calibration" -msgstr "" +msgstr "Temperature Calibration" msgid "Pass 1" -msgstr "" +msgstr "Pass 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Flow rate test - Pass 1" msgid "Pass 2" -msgstr "" +msgstr "Pass 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Flow rate test - Pass 2" msgid "Flow rate" -msgstr "" +msgstr "Flow rate" msgid "Pressure advance" -msgstr "" +msgstr "Pressure advance" msgid "Retraction test" -msgstr "" +msgstr "Retraction test" msgid "Max flowrate" -msgstr "" +msgstr "Max flowrate" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "More..." msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Calibration help" msgid "More calibrations" -msgstr "" +msgstr "More calibrations" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "확대" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" -msgstr "&Open G-code" +msgstr "&G-code 열기" msgid "Open a G-code file" msgstr "G 코드 파일 열기" @@ -3685,24 +3710,24 @@ msgid "Open Studio" msgstr "스튜디오 열기" msgid "&Quit" -msgstr "&Quit" +msgstr "&나가기" #, c-format, boost-format msgid "Quit %s" msgstr "%s 종료" msgid "&File" -msgstr "&File" +msgstr "&파일" msgid "&View" -msgstr "&View" +msgstr "&보기" msgid "&Help" -msgstr "&Help" +msgstr "&도움말" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "같은 이름의 파일이 있습니다: %s. 덮어쓰시겠습니까?" +msgstr "같은 이름의 파일이 있습니다: %s. 무시하시겠습니까?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." @@ -3778,7 +3803,7 @@ msgid "Printer is busy downloading, Please wait for the downloading to finish." msgstr "프린터가 다운로드 중입니다. 다운로드가 완료될 때까지 기다려 주십시오." msgid "Initialize failed (Not supported on the current printer version)!" -msgstr "" +msgstr "Initialize failed (Not supported on the current printer version)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "초기화 실패 (LAN 전용 모드에서는 액세스할 수 없음)!" @@ -3908,6 +3933,9 @@ msgstr "파일 없음 [%d]" msgid "Load failed [%d]" msgstr "로드 실패 [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -3937,6 +3965,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " +"and export a new .gcode.3mf file." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -3959,26 +3989,26 @@ msgid "Downloading %d%%..." msgstr "%d%% 다운로드 중..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Not supported on the current printer version." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Storage unavailable, insert SD card." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "속도:" @@ -4007,9 +4037,6 @@ msgstr "재개" msgid "Stop" msgstr "중지" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "레이어: N/A" @@ -4020,17 +4047,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "카메라" @@ -4102,6 +4133,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "언로드 중" @@ -4138,95 +4171,108 @@ msgid "Can't start this without SD card." msgstr "microSD 카드 없이는 시작할 수 없습니다." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "출력상황" @@ -4234,9 +4280,6 @@ msgstr "출력상황" msgid "Update" msgstr "업데이트" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "다시 표시하지 않음" @@ -4267,6 +4310,39 @@ msgstr "%s 정보" msgid "Skip" msgstr "건너뛰기" +msgid "Newer 3mf version" +msgstr "최신 3mf 버전" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "3D 마우스 연결이 끊겼습니다." @@ -4292,10 +4368,10 @@ msgid "Details" msgstr "세부정보" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "연동 취소에 실패했습니다." @@ -4355,10 +4431,10 @@ msgid "Export successfully." msgstr "내보내기 성공" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Serious warning:" msgid " (Repair)" msgstr " (Repair)" @@ -4444,10 +4520,10 @@ msgid "Auto-recovery from step loss" msgstr "스텝 상실시 자동복구" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "글로벌" @@ -4472,7 +4548,7 @@ msgstr "프린터 설정" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " plate %1%: " msgid "Invalid name, the following characters are not allowed:" msgstr "이름이 잘못되었습니다. 다음 문자는 사용할 수 없습니다." @@ -4523,7 +4599,7 @@ msgid "Set filaments to use" msgstr "사용할 필라멘트 설정" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4562,6 +4638,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"There are some unknown or uncompatible filaments mapped to generic preset. " +"Please update Bambu Studio or restart Bambu Studio to check if there is an " +"update to system presets." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4590,6 +4669,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4604,6 +4686,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4622,58 +4706,40 @@ msgid "The 3mf is generated by old Bambu Studio, load geometry data only." msgstr "" "3mf는 이전 버전의 Bambu Studio에서 생성되었습니다. 형상 데이터만 불러옵니다." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" +msgid "Invalid values found in the 3mf:" +msgstr "3mf에서 잘못된 값이 발견됨:" -msgid "Newer 3mf version" -msgstr "최신 3mf 버전" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" - -msgid "Invalid values found in the 3mf:" -msgstr "3mf에서 잘못된 값이 발견됨:" - -msgid "Please correct them in the param tabs" -msgstr "매개변수 탭에서 수정하세요." +msgid "Please correct them in the param tabs" +msgstr "매개변수 탭에서 수정하세요." msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "STEP 파일 내 컴포넌트 이름이 UTF8 형식이 아닙니다!" @@ -4738,22 +4804,24 @@ msgid "Export STL file:" msgstr "STL 파일 내보내기:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "다른 이름으로 파일 저장" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "잘라낸 객체 일부를 삭제" @@ -4774,13 +4842,13 @@ msgid "Another export job is running." msgstr "다른 내보내기 작업이 실행 중입니다." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "교체 중 오류" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "새 파일 선택" @@ -4792,19 +4860,19 @@ msgid "Please select a file" msgstr "파일을 선택해 주십시오" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "슬라이싱" @@ -4879,6 +4947,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "선택한 파일" @@ -4917,7 +4987,7 @@ msgid "Add Models" msgstr "모델 추가" msgid "All objects will be removed, continue?" -msgstr "모든 객체가 제거됩니다. 계속하시겠습니까?" +msgstr "모든 개체가 제거됩니다. 계속하시겠습니까?" msgid "The current project has unsaved changes, save it before continue?" msgstr "" @@ -4937,13 +5007,13 @@ msgid "Save G-code file as:" msgstr "G코드 파일을 다른 이름으로 저장합니다:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "슬라이스된 파일을 다른 이름으로 저장합니다:" @@ -4962,6 +5032,11 @@ msgstr "" "모델 메쉬에 부울 연산을 수행할 수 없습니다. 오직 양수 부분만 내보내질 것입니" "다" +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -4990,7 +5065,7 @@ msgstr "현재 선택된 부품 수: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Number of currently selected objects: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5028,7 +5103,7 @@ msgid "" "on Bambu Studio(windows) or CAD softwares." msgstr "" "“모델 수정” 기능은 현재 Windows에서만 사용할 수 있습니다. 뱀부 스튜디오 " -"(Windows) 또는 CAD 소프트웨어로 모델을 복구하십시오." +"(Windows) 또는 CAD 소프트웨어로 모델을 수정하십시오." #, c-format, boost-format msgid "" @@ -5109,18 +5184,20 @@ msgid "" msgstr "2D 창 중앙이 아닌 3D 보기에서 마우스 포인터의 위치를 향해 확대합니다." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "프리셋" @@ -5180,7 +5257,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "저장되지 않은 프로젝트에서 내 선택을 지웁니다." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "자동 백업" @@ -5206,6 +5283,15 @@ msgstr "다크 모드" msgid "Enable Dark mode" msgstr "다크 모드 사용" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "개발자 모드" @@ -5336,16 +5422,16 @@ msgid "Add/Remove materials" msgstr "재료 추가/제거" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "호환되지 않음" msgid "The selected preset is null!" -msgstr "" +msgstr "The selected preset is null!" msgid "Same as Global Print Sequence" msgstr "글로벌 출력 시퀀스와 동일" @@ -5354,10 +5440,10 @@ msgid "Print sequence" msgstr "출력 순서" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "글로벌 플레이트 타입과 동일" @@ -5419,7 +5505,7 @@ msgid "User Preset" msgstr "사용자 프리셋" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "잘못된 이름입니다;" @@ -5493,7 +5579,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "내 장치" @@ -5529,13 +5615,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering Plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "출력 작업 보내기" @@ -5547,10 +5633,10 @@ msgid "Bed Leveling" msgstr "베드 레벨링" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Flow Dynamics Calibration" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "보내기 완료" @@ -5636,7 +5722,7 @@ msgid "An SD card needs to be inserted before printing." msgstr "출력 전에 MicroSD 카드를 삽입해야 합니다." msgid "The selected printer is incompatible with the chosen printer presets." -msgstr "" +msgstr "The selected printer is incompatible with the chosen printer presets." msgid "An SD card needs to be inserted to record timelapse." msgstr "타임랩스를 녹화하려면 MicroSD 카드를 삽입해야 합니다." @@ -5656,10 +5742,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "오류" @@ -5685,11 +5774,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5698,27 +5787,28 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." msgstr "출력을 계속 진행하려면 확인 버튼을 클릭하십시오." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Connecting to the printer. Unable to cancel during the connection process." msgid "Preparing print job" msgstr "출력 작업 준비 중" msgid "Abnormal print file data. Please slice again" -msgstr "비정상적인 출력 파일입니다. 다시 슬라이스하세요." +msgstr "비정상적인 출력 파일입니다. 다시 슬라이싱 하십시오." msgid "The name length exceeds the limit." msgstr "이름 길이가 제한을 초과합니다." @@ -5727,9 +5817,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Caution to use! Flow calibration on Textured PEI Plate may fail due to the " +"scattered surface." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using Micro Lidar" msgid "Modifying the device name" msgstr "장치 이름 수정" @@ -5753,7 +5845,7 @@ msgid "Slice ok." msgstr "슬라이스 완료" msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "소켓 생성 실패" @@ -5895,7 +5987,7 @@ msgstr "" "모델에는 결함이 있을 수 있습니다. 프라임 타워를 활성화하시겠습니까?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -5937,21 +6029,23 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "툴헤드 없이 타임랩스를 녹화할 때는 “타임랩스 와이프 타워”를 추가하는 것이 좋" "습니다. \n" @@ -6001,10 +6095,10 @@ msgid "Travel speed" msgstr "이동 속도" msgid "Acceleration" -msgstr "가속도" +msgstr "가속" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "라프트" @@ -6089,13 +6183,16 @@ msgstr "" "니어링 플레이트에서의 출력을 지원하지 않는다는 의미입니다." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Textured PEI 플레이트" @@ -6146,13 +6243,13 @@ msgid "Auxiliary part cooling fan" msgstr "보조 부품 냉각 팬" msgid "Exhaust fan" -msgstr "" +msgstr "Exhaust fan" msgid "During print" -msgstr "" +msgstr "During print" msgid "Complete print" -msgstr "" +msgstr "Complete print" msgid "Filament start G-code" msgstr "필라멘트 시작 G 코드" @@ -6179,7 +6276,7 @@ msgid "Machine end G-code" msgstr "장치 종료 G 코드" msgid "Printing by object G-code" -msgstr "" +msgstr "Printing by object G-code" msgid "Before layer change G-code" msgstr "레이어 변경 전 G 코드" @@ -6188,7 +6285,7 @@ msgid "Layer change G-code" msgstr "레이어 변경 G 코드" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "필라멘트 변경 G 코드" @@ -6225,9 +6322,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "분리됨" @@ -6237,9 +6337,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6259,10 +6361,13 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" -msgstr "선택한 프리셋의 %1% 를 정말로 원하십니까?" +msgstr "선택한 프리셋의 %1%를 정말로 원하십니까?" msgid "All" msgstr "전체" @@ -6286,7 +6391,7 @@ msgid "Unsaved Changes" msgstr "저장 안 된 변경사항" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "이전 값" @@ -6310,7 +6415,7 @@ msgid "All changes will not be saved" msgstr "변경 사항은 저장되지 않습니다." msgid "All changes will be discarded." -msgstr "모든 변경 내용이 삭제 됩니다." +msgstr "모든 변경 사항은 삭제됩니다." msgid "Save the selected options." msgstr "선택한 옵션을 저장합니다." @@ -6470,7 +6575,7 @@ msgid "Auto-Calc" msgstr "자동 계산" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "필라멘트 교체를 위한 짜내는 양" @@ -6480,6 +6585,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "각 필라멘트 쌍에 대한 짜내기 양(mm³)." @@ -6511,10 +6619,10 @@ msgid "To" msgstr "까지" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Network plug-in not detected." msgid "Click here to download it." -msgstr "" +msgstr "Click here to download it." msgid "Login" msgstr "로그인" @@ -6534,12 +6642,6 @@ msgstr "객체 목록" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "STL/STEP/3MF/OBJ/AMF 파일에서 형상 데이터를 가져옵니다." -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "클립보드에 복사" @@ -6550,7 +6652,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "3DConnexion 장치 설정 대화상자 표시/숨기기" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "키보드 단축키 목록 표시" @@ -6591,33 +6693,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "사이드바 접기/펼치기" -msgid "⌘+Any arrow" -msgstr "⌘+화살표" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "카메라 공간에서의 이동" -msgid "⌥+Left mouse button" -msgstr "⌥+마우스 왼쪽 버튼" - msgid "Select a part" msgstr "부품 선택" -msgid "⌘+Left mouse button" -msgstr "⌘+마우스 왼쪽 버튼" - msgid "Select multiple objects" msgstr "여러 객체 선택" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+화살표" - -msgid "Alt+Left mouse button" -msgstr "Alt+마우스 왼쪽 버튼" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+마우스 왼쪽 버튼" - msgid "Shift+Left mouse button" msgstr "Shift+마우스 왼쪽 버튼" @@ -6654,9 +6741,6 @@ msgstr "Shift+화살표" msgid "Movement step set to 1 mm" msgstr "이동 간격을 1mm로 설정" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "키보드 1-9: 객체/부품에 대한 필라멘트 설정" @@ -6798,13 +6882,13 @@ msgid "New version of Bambu Studio" msgstr "뱀부 스튜디오의 새 버전" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "완료" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN 연결 실패 (출력 파일 전송 중)" @@ -6821,9 +6905,6 @@ msgid "" msgstr "" "2단계. 아래의 IP 및 액세스 코드가 프린터의 실제 값과 다른 경우 수정하십시오." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "액세스 코드" @@ -6831,21 +6912,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "프린터의 IP 및 액세스 코드는 어디서 찾을 수 있습니까?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "모델:" @@ -6866,7 +6949,7 @@ msgid "Idle" msgstr "대기중" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "최신 버전" @@ -7142,7 +7225,7 @@ msgstr "쓰기 콜백 실패" #, boost-format msgid "" "%1% is too close to exclusion area, there may be collisions when printing." -msgstr "%1% 는 출력배제영역에 너무 가까워 출력시 충돌이 발생할 수 있습니다." +msgstr "%1% 는 출력배제영역에 너무 가까워 출력 시 충돌이 발생할 수 있습니다." #, boost-format msgid "%1% is too close to others, and collisions may be caused." @@ -7196,24 +7279,34 @@ msgid "" "materials." msgstr "나선형(꽃병) 모드는 둘 이상의 재료가 사용될 경우 작동하지 않습니다." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "프라임 타워는 “객체별” 출력에서 지원되지 않습니다." @@ -7349,11 +7442,12 @@ msgstr "" "address/" msgid "Device UI" -msgstr "" +msgstr "Device UI" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Specify the URL of your device user interface if it's not same as print_host" msgid "API Key / Password" msgstr "API 키 / 비밀번호" @@ -7443,9 +7537,6 @@ msgstr "" "첫 레이어를 제외한 레이어의 베드 온도입니다. 값이 0이면 필라멘트가 해당 Plate" "에서의 출력을 지원하지 않음을 의미합니다." -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7505,7 +7596,7 @@ msgid "Bed types supported by the printer" msgstr "프린터에서 지원되는 플레이트 유형" msgid "First layer print sequence" -msgstr "" +msgstr "First layer print sequence" msgid "This G-code is inserted at every layer change before lifting z" msgstr "이 G 코드는 z를 들어 올리기 전에 모든 레이어 변경시 삽입됩니다." @@ -7595,18 +7686,20 @@ msgstr "" "짐을 방지할 수 있습니다." msgid "Top surface flow ratio" -msgstr "" +msgstr "Top surface flow ratio" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"This factor affects the amount of material for top solid infill. You can " +"decrease it slightly to have smooth surface finish" msgid "Initial layer flow ratio" -msgstr "" +msgstr "Initial layer flow ratio" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "This factor affects the amount of material for the initial layer" msgid "Only one wall on top surfaces" msgstr "상단면 벽 하나" @@ -7615,9 +7708,11 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Use only one wall on flat top surface, to give more space to the top infill " +"pattern. Could be applyed on topmost surface or all top surface." msgid "Not apply" -msgstr "" +msgstr "Not applied" msgid "Top surfaces" msgstr "모든 상단면" @@ -7626,12 +7721,14 @@ msgid "Topmost surface" msgstr "최상단 표면만" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "첫 레이어에 하나의 벽만" @@ -7675,7 +7772,8 @@ msgstr "브림-출력물 간격" msgid "" "A gap between innermost brim line and object can make brim be removed more " "easily" -msgstr "가장안쪽 브림선과 출력물사이에 틈을 주어, 브림제거가 쉽도록 합니다." +msgstr "" +"가장 안쪽 브림 라인과 개체 사이에 틈이 생겨 브림을 제거하기가 쉬워집니다." msgid "Compatible machine" msgstr "호환 가능한 장치" @@ -7723,9 +7821,6 @@ msgid "" msgstr "" "이것은 일반 출력과 첫 레이어 이후의 이동 모두에 대한 기본 가속도입니다." -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "기본 필라멘트 프로파일" @@ -7739,10 +7834,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "이 프린터 프로파일로 전환할 때의 기본 프로세스 프로파일" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "팬 속도" @@ -7751,9 +7846,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Speed of exhuast fan during printing.This speed will overwrite the speed in " +"filament custom gcode" msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Speed of exhuast fan after printing completes" msgid "No cooling for the first" msgstr "레이어 초기에 쿨링 안함" @@ -7808,12 +7905,14 @@ msgid "End G-code when finish the whole printing" msgstr "전체 출력을 마치면 end Gcode 를 추가합니다." msgid "Between Object Gcode" -msgstr "" +msgstr "Between Object Gcode" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Insert Gcode between objects. This parameter will only come into effect when " +"you print your models object by object" msgid "End G-code when finish the printing of this filament" msgstr "이 필라멘트로 출력을 마칠 때 end Gcode 가 추가됩니다." @@ -7825,7 +7924,7 @@ msgid "" "Add solid infill near sloping surfaces to guarantee the vertical shell " "thickness (top+bottom solid layers)" msgstr "" -"경사진 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이" +"경사진 표면 근처에 솔리드 채움을 추가하여 수직 셸 두께(상단+하단 솔리드 레이" "어)를 보장합니다." msgid "Internal bridge support thickness" @@ -7858,7 +7957,7 @@ msgid "Monotonic line" msgstr "모노토닉 라인" msgid "Aligned Rectilinear" -msgstr "Aligned Rectilinear" +msgstr "정렬된 직선" msgid "Hilbert Curve" msgstr "Hilbert Curve" @@ -7876,12 +7975,14 @@ msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "이것은 브릿지 채우기를 제외한 바닥 표면 채우기의 선 패턴입니다." msgid "Internal solid infill pattern" -msgstr "" +msgstr "Internal solid infill pattern" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Line pattern of internal solid infill. if the detect nattow internal solid " +"infill be enabled, the concentric pattern will be used for the small area." msgid "Line width of outer wall" msgstr "외벽 선폭" @@ -7894,7 +7995,7 @@ msgstr "" "출력합니다." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -7902,37 +8003,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "탄소봉 높이" @@ -7956,6 +8062,12 @@ msgid "" "printing." msgstr "압출기 주변 안전 반경: 객체별 출력에서 충돌 방지를 위해 사용됩니다." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "최대 반경" @@ -7996,17 +8108,21 @@ msgid "The flow ratio set by object, the meaning is the same as flow ratio." msgstr "객체별로 설정된 압출량 비율로, 의미는 압출량 비율과 동일합니다." msgid "Enable pressure advance" -msgstr "" +msgstr "Enable pressure advance" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Enable pressure advance, auto calibration result will be overwriten once " +"enabled. Useless for Bambu Printer" msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " +"Bambu Printer" msgid "Default line width if some line width is set to be zero" msgstr "선폭이 0으로 설정된 경우의 기본 선폭" @@ -8066,6 +8182,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "와이프타워에 최소 짜내기" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "필라멘트 로드 시간" @@ -8119,13 +8238,16 @@ msgstr "" "다." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "가격" @@ -8137,10 +8259,10 @@ msgid "money/kg" msgstr "원/kg" msgid "Vendor" -msgstr "" +msgstr "Vendor" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Vendor of filament. For show only" msgid "(Undefined)" msgstr "(정의되지 않음)" @@ -8185,10 +8307,10 @@ msgid "Honeycomb" msgstr "Honeycomb" msgid "Adaptive Cubic" -msgstr "Adaptive Cubic" +msgstr "어댑티브 큐빅" msgid "3D Honeycomb" -msgstr "3D Honeycomb" +msgstr "3D 허니컴" msgid "Support Cubic" msgstr "Support Cubic" @@ -8208,58 +8330,62 @@ msgstr "외벽 가속도: 낮은 값을 사용하면 품질이 향상될 수 있 msgid "Acceleration of inner walls. 0 means using normal printing acceleration" msgstr "" +"Acceleration of inner walls. 0 means using normal printing acceleration" msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Acceleration of sparse infill. If the value is expressed as a percentage (e." +"g. 100%), it will be calculated based on the default acceleration." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " "adhensive" msgstr "" -"첫 레이어의 출력 가속도입니다. 제한된 가속을 사용하면 베드 안착력을 향상시킬 " -"수 있습니다." +"첫 레이어의 출력 가속도입니다. 제한된 가속을 사용하면 빌드 플레이트 안착력을 " +"향상시킬 수 있습니다." msgid "Enable accel_to_decel" -msgstr "" +msgstr "Enable accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "Klipper's max_accel_to_decel will be adjusted automatically" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Default jerk" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk of outer walls" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk of inner walls" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk of infill" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk of top surface" msgid "First layer" -msgstr "" +msgstr "First layer" msgid "Jerk of first layer" -msgstr "" +msgstr "Jerk of first layer" msgid "Jerk of travel" -msgstr "" +msgstr "Jerk of travel" msgid "Line width of initial layer" msgstr "첫레이어 선폭" @@ -8328,12 +8454,14 @@ msgid "" msgstr "각 선 꺽이는 위치에 도입된 임의의 점 사이의 평균 거리입니다." msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filter out tiny gaps" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filter out gaps smaller than the threshold specified. This setting won't " +"affact top/bottom layers" msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8353,7 +8481,7 @@ msgstr "" "피팅 허용오차는 해상도와 동일합니다." msgid "Add line number" -msgstr "줄 번호 추가" +msgstr "라인 번호 추가" msgid "Enable this to add line number(Nx) at the beginning of each G-Code line" msgstr "" @@ -8370,10 +8498,10 @@ msgstr "" "이 기능을 활성화하면 프린터의 카메라가 첫 레이어의 품질을 확인할 수 있습니다." msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "노즐 타입" @@ -8398,43 +8526,32 @@ msgid "Brass" msgstr "황동" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "프린터에 보조 냉각 팬이 있는 경우 이 옵션을 활성화하십시오." msgid "Support control chamber temperature" -msgstr "" +msgstr "Support controlling chamber temperature" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8444,12 +8561,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "프린터와 호환되는 G 코드의 종류" msgid "Exclude objects" -msgstr "" +msgstr "Exclude objects" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Enable this option to add EXCLUDE OBJECT command in g-code for klipper " +"firmware printer" msgid "Infill combination" msgstr "내부채움 묶음" @@ -8485,7 +8604,7 @@ msgstr "" "다." msgid "0 (no open anchors)" -msgstr "0(열린 앵커 없음)" +msgstr "0 (열린 앵커 없음)" msgid "1000 (unlimited)" msgstr "1000 (무제한)" @@ -8534,16 +8653,16 @@ msgid "Speed of internal sparse infill" msgstr "내부채움 속도입니다." msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "다림질 유형" @@ -8587,12 +8706,14 @@ msgid "Print speed of ironing lines" msgstr "다림질의 출력 속도입니다." msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "이 G 코드는 z 리프트 이후 모든 레이어 변경 시 삽입됩니다." @@ -8820,6 +8941,8 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Detect the overhang percentage relative to line width and use different " +"speed to print. For 100 percent overhang, bridge speed is used." msgid "Line width of inner wall" msgstr "내벽 선폭" @@ -8936,20 +9059,24 @@ msgstr "" "Spiral line을 사용하여 z를 들어 올리면 거미줄을 방지할 수 있습니다." msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z 홉 유형" @@ -8961,13 +9088,13 @@ msgid "Spiral" msgstr "나선" msgid "Direct drive" -msgstr "" +msgstr "Direct drive" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "리트랙션 속도" @@ -8995,7 +9122,7 @@ msgid "Nearest" msgstr "Nearest" msgid "Aligned" -msgstr "Aligned" +msgstr "정렬됨" msgid "Back" msgstr "Back" @@ -9004,7 +9131,7 @@ msgid "Random" msgstr "무작위" msgid "Seam gap" -msgstr "" +msgstr "Seam gap" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9012,9 +9139,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" - -msgid "Wipe speed" -msgstr "" +"In order to reduce the visibility of the seam in a closed loop extrusion, " +"the loop is interrupted and shortened by a specified amount.\n" +"This amount as a percentage of the current extruder diameter. The default " +"value for this parameter is 15" + +msgid "Wipe speed" +msgstr "Wipe speed" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9022,6 +9153,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"The wipe speed is determined by the speed setting specified in this " +"configuration.If the value is expressed as a percentage (e.g. 80%), it will " +"be calculated based on the travel speed setting above.The default value for " +"this parameter is 80%" msgid "Skirt distance" msgstr "스커트 거리" @@ -9193,10 +9328,10 @@ msgid "" msgstr "날카로운 꼬리, 캔틸레버 등 중요한 영역에 대해서만 서포트를 생성합니다." msgid "Remove small overhangs" -msgstr "" +msgstr "Remove small overhangs" msgid "Remove small overhangs that possibly need no supports." -msgstr "" +msgstr "Remove small overhangs that possibly need no supports." msgid "Top Z distance" msgstr "상단 Z 거리" @@ -9221,11 +9356,12 @@ msgstr "" "아닌 현재 필라멘트가 사용됨을 의미합니다." msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "서포트 선폭" @@ -9259,10 +9395,10 @@ msgid "Bottom interface layers" msgstr "하단 인터페이스 레이어" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "상단 인터페이스 간격" @@ -9331,6 +9467,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Snug" @@ -9345,7 +9489,7 @@ msgid "Tree Hybrid" msgstr "트리 하이브리드" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "독립 서포트 레이어 높이" @@ -9393,10 +9537,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "이 설정은 서포트 분기점의 초기 지름을 결정합니다." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "트리서포트 브림 폭" @@ -9405,7 +9549,7 @@ msgid "The brim width around tree support. 0 means auto." msgstr "트리서포트 주변의 브림 폭. 0은 자동생성을 의미함" msgid "Chamber temperature" -msgstr "" +msgstr "Chamber temperature" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9416,6 +9560,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "첫 레이어 후 노즐 온도" @@ -9476,18 +9627,20 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "이것은 이동이 완료되는 속도입니다." msgid "Use relative E distances" -msgstr "" +msgstr "Use relative E distances" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"If your firmware requires relative E values, check this, otherwise leave it " +"unchecked. Must use relative e distance for Bambu printer" msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "리트랙션시 와이프" @@ -9705,9 +9858,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -9790,7 +9945,7 @@ msgid "" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"객체의 XY 크기 보정은 색상으로 칠해져 있기 때문에 사용되지 않습니다.\n" +"개체의 XY 크기 보정은 색상으로 칠해져 있기 때문에 사용되지 않습니다.\n" "XY 크기 보정은 컬러 페인팅과 함께 사용할 수 없습니다." #, c-format, boost-format @@ -9801,7 +9956,7 @@ msgid "Support: detect overhangs" msgstr "서포트: 오버행 감지" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "서포트: 접점 생성" @@ -9862,73 +10017,76 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "이 OBJ 파일은 비어 있어서 읽을 수 없습니다." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Flow Rate Calibration" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Max Volumetric Speed Calibration" msgid "Manage Result" -msgstr "" +msgstr "Manage Result" msgid "Manual Calibration" -msgstr "" +msgstr "Manual Calibration" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Result can be read by human eyes." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "We would use Lidar to read the calibration result" msgid "Prev" -msgstr "" +msgstr "Prev" msgid "Recalibration" -msgstr "" +msgstr "Recalibration" msgid "Calibrate" -msgstr "" +msgstr "Calibrate" msgid "Finish" msgstr "완료" msgid "How to use calibration result?" -msgstr "" +msgstr "How can I use calibration results?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"You could change the Flow Dynamics Calibration Factor in material editing" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"The current firmware version of the printer does not support calibration.\n" +"Please upgrade the printer firmware." msgid "Calibration not supported" -msgstr "" +msgstr "Calibration not supported" msgid "Error desc" -msgstr "" +msgstr "Error desc" msgid "Extra info" -msgstr "" +msgstr "Extra info" msgid "Flow Dynamics" -msgstr "" +msgstr "Flow Dynamics" msgid "Flow Rate" -msgstr "" +msgstr "Flow Rate" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Max Volumetric Speed" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Please enter the name you want to save to printer." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "The name cannot exceed 40 characters." #, c-format, boost-format msgid "" @@ -9938,62 +10096,68 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "The name cannot be empty." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "The name cannot be the same as the system preset name." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "The name is the same as another existing preset name" msgid "create new preset failed." -msgstr "" +msgstr "create new preset failed." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure to cancel the current calibration and return to the home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "No Printer Connected!" msgid "Printer is not connected yet." -msgstr "" +msgstr "Printer is not connected yet." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Please select filament to calibrate." msgid "The input value size must be 3." -msgstr "" +msgstr "The input value size must be 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Connecting to printer..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "The failed test result has been dropped." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "" +msgstr "Flow Dynamics Calibration result has been saved to the printer" msgid "Internal Error" -msgstr "" +msgstr "Internal Error" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Please select at least one filament for calibration" msgid "Flow rate calibration result has been saved to preset" -msgstr "" +msgstr "Flow rate calibration result has been saved to preset" msgid "Max volumetric speed calibration result has been saved to preset" -msgstr "" +msgstr "Max volumetric speed calibration result has been saved to preset" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "When do you need Flow Dynamics Calibration" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10005,9 +10169,17 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"We now have added the auto-calibration for different filaments, which is " +"fully automated and the result will be saved into the printer for future " +"use. You only need to do the calibration in the following limited cases:\n" +"1. If you introduce a new filament of different brands/models or the " +"filament is damp;\n" +"2. if the nozzle is worn out or replaced with a new one;\n" +"3. If the max volumetric speed or print temperature is changed in the " +"filament setting." msgid "About this calibration" -msgstr "" +msgstr "About this calibration" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10028,9 +10200,26 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Please find the details of Flow Dynamics Calibration from our wiki.\n" +"\n" +"Usually the calibration is unnecessary. When you start a single color/" +"material print, with the \"flow dynamics calibration\" option checked in the " +"print start menu, the printer will follow the old way, calibrate the " +"filament before the print; When you start a multi color/material print, the " +"printer will use the default compensation parameter for the filament during " +"every filament switch which will have a good result in most cases.\n" +"\n" +"Please note there are a few cases that will make the calibration result not " +"reliable: using a texture plate to do the calibration; the build plate does " +"not have good adhesion (please wash the build plate or apply gluestick!) ..." +"You can find more from our wiki.\n" +"\n" +"The calibration results have about 10 percent jitter in our test, which may " +"cause the result not exactly the same in each calibration. We are still " +"investigating the root cause to do improvements with new updates." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "When to use Flow Rate Calibration" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10043,12 +10232,24 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"In addition, Flow Rate Calibration is crucial for foaming materials like LW-" +"PLA used in RC planes. These materials expand greatly when heated, and " +"calibration provides a useful reference flow rate." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10058,6 +10259,12 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Flow Rate Calibration measures the ratio of expected to actual extrusion " +"volumes. The default setting works well in Bambu Lab printers and official " +"filaments as they were pre-calibrated and fine-tuned. For a regular " +"filament, you usually won't need to perform a Flow Rate Calibration unless " +"you still see the listed defects after you have done other calibrations. For " +"more details, please check out the wiki article." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10077,15 +10284,31 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before doing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "When you need Max Volumetric Speed Calibration" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Over-extrusion or under extrusion" msgid "Max Volumetric Speed calibration is recommended when you print with:" -msgstr "" +msgstr "Max Volumetric Speed calibration is recommended when you print with:" msgid "material with significant thermal shrinkage/expansion, such as..." msgstr "" @@ -10094,17 +10317,19 @@ msgid "materials with inaccurate filament diameter" msgstr "" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "We found the best Flow Dynamics Calibration Factor" msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Part of the calibration failed! You may clean the plate and retry. The " +"failed test result would be dropped." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" -msgstr "" +msgstr "*이름에 브랜드, 소재, 종류, 습도까지 추가하는 것을 권장합니다." msgid "Failed" msgstr "실패" @@ -10113,6 +10338,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Only one of the results with the same name will be saved. Are you sure you " +"want to overrides the other results?" #, c-format, boost-format msgid "" @@ -10120,184 +10347,186 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"There is already a historical calibration result with the same name: %s. " +"Only one of the results with the same name is saved. Are you sure you want " +"to overrides the historical result?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Please find the best line on your plate" msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Input Value" msgid "Save to Filament Preset" -msgstr "" +msgstr "Save to Filament Preset" msgid "Preset" -msgstr "" +msgstr "Preset" msgid "Record Factor" -msgstr "" +msgstr "Record Factor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "We found the best flow ratio for you" msgid "Flow Ratio" -msgstr "" +msgstr "Flow Ratio" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Please input a valid value (0.0 < flow ratio < 2.0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Please enter the name of the preset you want to save." msgid "Calibration1" -msgstr "" +msgstr "Calibration1" msgid "Calibration2" -msgstr "" +msgstr "Calibration2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Please find the best object on your plate" msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Fill in the value above the block with smoothest top surface" msgid "Skip Calibration2" -msgstr "" +msgstr "Skip Calibration2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "flow ratio : %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Please choose a block with smoothest top surface" msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Please choose a block with smoothest top surface." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Calibration Type" msgid "Complete Calibration" -msgstr "" +msgstr "Complete Calibration" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Fine Calibration based on flow ratio" msgid "Title" -msgstr "" +msgstr "Title" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"A test model will be printed. Please clear the build plate and place it back " +"to the hot bed before calibration." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Printing Parameters" msgid "Plate Type" msgstr "플레이트 유형" msgid "filament position" -msgstr "" +msgstr "filament position" msgid "External Spool" -msgstr "" +msgstr "External Spool" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament For Calibration" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tips for calibration material: \n" +"- Materials that can share same hot bed temperature\n" +"- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Method" #, c-format, boost-format msgid "%s is not compatible with %s" msgstr "" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "TPU is not supported for Flow Dynamics Auto-Calibration." msgid "Connecting to printer" -msgstr "" +msgstr "Connecting to printer" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" -msgstr "" +msgstr "The nozzle diameter has been synchronized from the printer Settings" msgid "From Volumetric Speed" -msgstr "" +msgstr "From Volumetric Speed" msgid "To Volumetric Speed" -msgstr "" +msgstr "To Volumetric Speed" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Flow Dynamics Calibration Result" msgid "No History Result" -msgstr "" +msgstr "No History Result" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Action" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Edit Flow Dynamics Calibration" msgid "PA Calibration" -msgstr "" +msgstr "PA Calibration" msgid "PA Tower" -msgstr "" +msgstr "PA Tower" msgid "PA Line" -msgstr "" +msgstr "PA Line" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Start PA: " msgid "End PA: " -msgstr "" +msgstr "End PA: " msgid "PA step: " -msgstr "" +msgstr "PA step: " msgid "Print numbers" -msgstr "" +msgstr "Print numbers" msgid "" "Please input valid values:\n" @@ -10305,39 +10534,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Please input valid values:\n" +"Start PA: >= 0.0\n" +"End PA: > Start PA\n" +"PA step: >= 0.001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Temperature calibration" msgid "Filament type" -msgstr "" +msgstr "Filament type" msgid "Start temp: " -msgstr "" +msgstr "Start temp: " msgid "End temp: " -msgstr "" +msgstr "End temp: " msgid "Temp step: " -msgstr "" +msgstr "Temp step: " + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10345,15 +10563,19 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Please input valid values:\n" +"Start temp: <= 350\n" +"End temp: >= 180\n" +"Start temp > End temp + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Max volumetric speed test" msgid "Start volumetric speed: " -msgstr "" +msgstr "Start volumetric speed: " msgid "End volumetric speed: " -msgstr "" +msgstr "End volumetric speed: " msgid "step: " msgstr "" @@ -10365,13 +10587,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA test" msgid "Start speed: " -msgstr "" +msgstr "Start speed: " msgid "End speed: " -msgstr "" +msgstr "End speed: " msgid "" "Please input valid values:\n" @@ -10380,400 +10602,416 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Start retraction length: " msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "End retraction length: " msgid "Network lookup" -msgstr "" +msgstr "Network lookup" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Hostname" msgid "Service name" -msgstr "" +msgstr "Service name" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint version" msgid "Searching for devices" -msgstr "" +msgstr "Searching for devices" msgid "Finished" msgstr "완료됨" msgid "Send to print" -msgstr "" +msgstr "Send to print" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Upload to Printer Host with the following filename:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "Use forward slashes ( / ) as a directory separator if needed." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgid "Upload" -msgstr "" +msgstr "Upload" msgid "Simulate" -msgstr "" +msgstr "Simulate" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Print host upload queue" msgid "Progress" -msgstr "" +msgstr "Progress" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Size" msgid "Filename" -msgstr "" +msgstr "Filename" msgid "Error Message" -msgstr "" +msgstr "Error Message" msgid "Cancel selected" -msgstr "" +msgstr "Cancel selected" msgid "Show error message" -msgstr "" +msgstr "Show error message" msgid "Enqueued" -msgstr "" +msgstr "Queued" msgid "Uploading" msgstr "업로드 중..." msgid "Cancelling" -msgstr "" +msgstr "Cancelling" msgid "Error uploading to print host:" -msgstr "" +msgstr "Error uploading to print host:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Unable to perform boolean operation on selected parts" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh Boolean" msgid "Union" -msgstr "" +msgstr "Union" msgid "Difference" -msgstr "" +msgstr "Difference" msgid "Intersection" -msgstr "" +msgstr "Intersection" msgid "Source Volume" -msgstr "" +msgstr "Source Volume" msgid "Tool Volume" -msgstr "" +msgstr "Tool Volume" msgid "selected" msgstr "" msgid "Part 1" -msgstr "" +msgstr "Part 1" msgid "Subtract from" -msgstr "" +msgstr "Subtract from" msgid "Part 2" -msgstr "" +msgstr "Part 2" msgid "Subtract with" -msgstr "" +msgstr "Subtract with" msgid "Delete input" -msgstr "" +msgstr "Delete input" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -10784,60 +11022,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -10845,45 +11096,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -10892,248 +11147,283 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." msgstr[0] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11141,6 +11431,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11148,6 +11441,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11155,6 +11451,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11172,6 +11471,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11415,6 +11717,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11423,420 +11729,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "프로젝트 내부 프리셋" - -#~ msgid "Discard or Keep changes" -#~ msgstr "변경사항 삭제 또는 유지" - -#~ msgid "Filling bed " -#~ msgstr "베드 채우기" - -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "필라멘트를 로드하기 전에 노즐을 170도 이상으로 가열하십시오." - -#~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." -#~ msgstr "" -#~ "서포트의 스타일과 모양. 일반 서포트의 경우 서포트를 일반 그리드에 투영하" -#~ "면 보다 안정적인 서포트가 생성되며(기본값), 꼭 맞는 서포트 타워는 재료를 " -#~ "절약하고 흉터를 줄입니다.\n" -#~ "트리 서포트의 경우 슬림 스타일은 가지를 더 적극적으로 병합하고 재료를 절약" -#~ "하며(기본값), 하이브리드 스타일은 큰 평평한 오버행 하단을 일반 서포트와 유" -#~ "사한 구조로 생성합니다." - -#~ msgid "Tree support wall loops" -#~ msgstr "트리서포트 벽 루프" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "이 설정은 트리 서포트 주위의 벽 수를 지정합니다." - -#~ msgid "Upper part" -#~ msgstr "상단 부분" - -#~ msgid "Lower part" -#~ msgstr "하단 부분" - -#~ 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 "" -#~ "Bambu Studio 버전이 너무 낮아서 정상적으로 사용하려면 최신 버전으로 업데이" -#~ "트해야 합니다." - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "유효한 값(0~0.5 단위의 K)을 입력하세요." - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "유효한 값을 입력하십시오 (0~0.5의 경우 K, 0.6~2.0의 경우 N)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "시작 후 “오늘의 팁” 알림 표시" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "활성화된 경우 시작 시 유용한 힌트가 표시됩니다." - -#~ msgid "Export 3MF" -#~ msgstr "3mf 내보내기" - -#~ msgid "Export project as 3MF." -#~ msgstr "프로젝트를 3mf 파일로 내보냅니다." - -#~ msgid "Export slicing data" -#~ msgstr "슬라이싱 데이터 내보내기" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "슬라이싱 데이터를 폴더로 내보내기" - -#~ msgid "Load slicing data" -#~ msgstr "슬라이싱 데이터 로드" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "디렉터리에서 캐시된 슬라이싱 데이터 불러오기" - -#~ msgid "Slice" -#~ msgstr "슬라이스" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "플레이트 슬라이스: 0-모든 플레이트, i-플레이트 i, 기타-무효" - -#~ msgid "Show command help." -#~ msgstr "명령 도움말이 표시됩니다." - -#~ msgid "UpToDate" -#~ msgstr "최신" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "3mf의 설정값을 최신으로 업데이트합니다." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "슬라이싱을 위한 플레이트당 최대 삼각형 수" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "플레이트당 최대 슬라이싱 시간 (초)" - -#~ msgid "Normative check" -#~ msgstr "규범적 점검" - -#~ msgid "Check the normative items." -#~ msgstr "규범 항목을 확인하십시오." - -#~ msgid "Output Model Info" -#~ msgstr "모델정보 출력" - -#~ msgid "Output the model's information." -#~ msgstr "모델의 정보가 출력됩니다." - -#~ msgid "Export Settings" -#~ msgstr "설정 내보내기" - -#~ msgid "Export settings to a file." -#~ msgstr "설정을 파일로 내보냅니다." - -#~ msgid "Send progress to pipe" -#~ msgstr "진행 상황을 파이프로 보내기" - -#~ msgid "Send progress to pipe." -#~ msgstr "진행 상황을 파이프로 보내기" - -#~ msgid "Arrange Options" -#~ msgstr "정렬 옵션" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "정렬 옵션: 0 비활성화, 1 활성화, 기타 - 자동" - -#~ msgid "Convert Unit" -#~ msgstr "단위 변환" - -#~ msgid "Convert the units of model" -#~ msgstr "모델 단위 변환" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "소수점 단위로 스케일 조정" - -#~ msgid "Load General Settings" -#~ msgstr "일반 설정 불러오기" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "지정된 파일에서 프로세스/장비 설정 불러오기" - -#~ msgid "Load Filament Settings" -#~ msgstr "필라멘트 설정 불러오기" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "지정된 파일 목록에서 필라멘트 설정을 불러옵니다." - -#~ msgid "Skip Objects" -#~ msgstr "객체 건너뛰기" - -#~ msgid "Skip some objects in this print" -#~ msgstr "이 출력에서 일부 객체 건너뛰기" - -#~ msgid "Output directory" -#~ msgstr "출력 디렉토리" - -#~ msgid "Output directory for the exported files." -#~ msgstr "내보낸 파일의 출력 디렉토리입니다." - -#~ msgid "Debug level" -#~ msgstr "디버그 레벨" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "디버그 기록 수준을 설정합니다. 0:fatal, 1:error, 2:warning, 3:info, 4:" -#~ "debug, 5:trace\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3D 장면 작업 \n" -#~ "3D 장면에서 마우스와 터치 패널로 보기 및 객체/부품 선택을 제어하는 방법을 " -#~ "알고 있습니까?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "모델 수정 \n" -#~ "많은 슬라이싱 문제를 피하기 위해 손상된 3D 모델을 수정할 수 있다는 것을 알" -#~ "고 계셨습니까?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s은 (는) AMS에서 지원되지 않습니다." - -#~ msgid "Export as STL" -#~ msgstr "STL로 내보내기" - -#~ msgid "Check cloud service status" -#~ msgstr "클라우드 서비스 상태 확인" - -#~ msgid "Export all objects as STL" -#~ msgstr "모든 객체를 STL로 내보내기" - -#~ msgid "Keep" -#~ msgstr "유지" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "내벽/외벽/내부채움 순서" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "내벽, 외벽 및 내부채움의 출력 순서입니다." - -#~ msgid "inner/outer/infill" -#~ msgstr "내벽/외벽/내부채움" - -#~ msgid "outer/inner/infill" -#~ msgstr "외벽/내벽/내부채움" - -#~ msgid "infill/inner/outer" -#~ msgstr "내부채움/내벽/외벽" - -#~ msgid "infill/outer/inner" -#~ msgstr "내부채움/외벽/내벽" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "내부-외부-내부/채우기" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "베드 온도가 필라멘트의 유리화 온도를 초과합니다.노즐이 막히지 않도록 출력 " -#~ "전에 프린터의 전면 도어를 여십시오." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "3mf는 호환되지 않으며 형상 데이터만 불러옵니다!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "호환되지 않는 3mf" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "유리화 온도" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "이 온도에서 재료의 변형이 시작됩니다. 따라서 히팅베드는 이 온도보다 더 높" -#~ "아서는 안됩니다." - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "음각 깊이" - -#~ msgid "Add/Remove printers" -#~ msgstr "프린터 추가/제거" - -#~ msgid "Load shape from STL..." -#~ msgstr "STL에서 형상 로드..." - -#~ msgid "Immediately score" -#~ msgstr "즉시 점수 매기기" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "오류: IP 또는 액세스 코드가 올바르지 않음" - -#~ msgid "Can't connect to the printer" -#~ msgstr "프린터에 연결할 수 없습니다" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "다른 레이어의 베드 온도가 첫 번째 레이어의 베드 온도보다 %d도 이상 낮습니" -#~ "다.\n" -#~ "이로 인해 출력 중 모델이 빌드 플레이트에서 분리될 수 있습니다." - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "베드 온도가 이 필라멘트의 유리화 온도보다 높습니다.\n" -#~ "이로 인해 노즐이 막히거나 출력이 실패할 수 있습니다.\n" -#~ "출력중 공기 순환이 되도록 프린터를 열어두거나 베드의 온도를 낮추십시오." - -#~ msgid "Resonance frequency identification" -#~ msgstr "공진 주파수 측정" - -#~ msgid "Recommended temperature range" -#~ msgstr "권장 온도 범위" - -#~ msgid "Bed temperature difference" -#~ msgstr "베드 온도차" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "다른 레이어의 베드 온도가 첫 레이어보다 이 임계값보다 낮은 것은 권장되지 " -#~ "않습니다. 다른 레이어의 베드 온도가 너무 낮으면 출력물이 빌드 플레이트에" -#~ "서 분리될 수 있습니다." - -#~ msgid "Orient the model" -#~ msgstr "모델 방향 지정" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "High temperature plate 를 사용할 때의 베드 온도입니다. 값이 0이면 필라멘트" -#~ "가 High temperature Plate에서의 출력을 지원하지 않음을 의미합니다." - -#~ msgid "Don't remind me of this version again" -#~ msgstr "이 버전에 대해 다시 상기시키지 않습니다." - -#~ msgid "Cali" -#~ msgstr "Cali" - -#~ msgid "Calibration of extrusion" -#~ msgstr "압출 캘리브레이션" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "새 필라멘트를 압출기에 밀어 넣으세요." - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "좋아하는 Bambu Market 모델에 점수를 매겨주세요." - -#~ msgid "Score" -#~ msgstr "점수" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "3mf의 버전 %s이(가) %s의 버전 %s보다 최신 버전입니다. 다음 키를 인식할 수 " -#~ "없습니다:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "소프트웨어를 업데이트해야 합니다.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "3mf의 버전 %s이(가) %s의 버전 %s보다 최신 버전이므로 소프트웨어를 업그레이" -#~ "드할 것을 제안합니다." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "평평한 상단 표면에 하나의 벽만 사용하여 상단 채우기 패턴에 더 많은 공간을 " -#~ "확보합니다." - -#~ msgid "Nozzle HRC" -#~ msgstr "노즐 HRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "노즐의 경도. 0은 슬라이싱 중에 노즐 경도를 확인할 필요가 없음을 의미합니" -#~ "다." - -#~ msgid "HRC" -#~ msgstr "HRC" +#~ msgid "Support air filtration" +#~ msgstr "Support air filtration" + +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" #~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "선폭에 비례하여 오버행 비율을 감지하고 다른 속도를 사용하여 출력합니다. " -#~ "100%% 오버행의 경우 브릿지 속도가 사용됩니다." - -#~ msgid "Pause Print" -#~ msgstr "출력 일시정지" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." -#~ msgid "Edit Pause Print Message" -#~ msgstr "일시정지 메시지 편집" +#~ msgid "" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." +#~ msgstr "" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "Delete Pause Print" -#~ msgstr "일시정지 삭제" +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "동적 압출량 캘리의 요인" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" -#~ msgid "Flow Calibration" -#~ msgstr "Flow calibration" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" #~ msgid "" #~ "\n" @@ -11844,47 +11791,116 @@ msgstr "" #~ "printing." #~ msgstr "" #~ "\n" -#~ "%1% 는 출력배제영역에 너무 가까워 출력시 충돌이 발생할 수 있습니다." +#~ "%1% 는 출력배제영역에 너무 가까워 출력 시 충돌이 발생할 수 있습니다." #~ msgid "" #~ "%1% is too close to exclusion area, there will be collisions when " #~ "printing." #~ msgstr "" -#~ "%1% 는 출력배제영역에 너무 가깝습니다; 출력시 충돌이 발생할 수 있습니다. " +#~ "%1% 는 출력배제영역에 너무 가까워 출력 시 충돌이 발생할 수 있습니다." + +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s는 AMS에서 지원되지 않습니다." #~ msgid "&Edit" -#~ msgstr "&Edit" +#~ msgstr "&편집" + +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "3D 모델" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "3D 장면 작업\n" +#~ "3D 장면에서 마우스와 터치 패널로 보기 및 개체/파트 선택을 제어하는 방법을 " +#~ "알고 있습니까?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS 재료 설정" #~ msgid "AMS auto switch filament" -#~ msgstr "AMS 자동 필라멘트 전환" +#~ msgstr "AMS 필라멘트 자동 전환" #~ msgid "AMS settings are not supported for external spool" #~ msgstr "현재 AMS 설정은 외부 스풀 사용을 지원하지 않습니다." #~ msgid "AWS PRE host" -#~ msgstr "AWS PRE host" +#~ msgstr "AWS PRE 호스트" #~ msgid "AWS host" #~ msgstr "AWS 호스트" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Activate for better air filtration" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" -#~ msgstr "실제 볼륨 = 짜내기 볼륨* 승수" +#~ msgstr "실제 볼륨 = 플러싱 볼륨 * 승수" #~ msgid "Adaptive layer height" -#~ msgstr "어댑티브 레이어" +#~ msgstr "어댑티브 레이어 높이" + +#~ msgid "Add/Remove printers" +#~ msgstr "프린터 추가/제거" #~ msgid "Add Custom Printer" #~ msgstr "커스텀 프린터 추가" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+마우스 왼쪽 버튼" + #~ msgid "Ams filament backup" #~ msgstr "AMS 필라멘트 백업" @@ -11912,6 +11928,12 @@ msgstr "" #~ "아라크네 엔진은 오버행 감속이 비활성화된 경우에만 작동합니다.\n" #~ "이 경우 빠르게 출력할 때 오버행 표면의 품질이 저하될 수 있습니다.\n" +#~ msgid "Arrange Options" +#~ msgstr "정렬 옵션" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "정렬 옵션: 0 비활성화, 1 활성화, 기타-자동" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "선택한 부품들을 한 부품으로 결합" @@ -11933,6 +11955,9 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "보조 냉각" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "이동시 벽 피하기" @@ -11942,6 +11967,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "백업 주기" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -11953,6 +11981,9 @@ msgstr "" #~ "를 때 사용되는 공간입니다. 영역의 크기는 다음 형식의 점으로 다각형으로 표" #~ "현됩니다: \"XxY, XxY, ...\"" +#~ msgid "Bed temperature difference" +#~ msgstr "베드 온도차" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -11961,12 +11992,42 @@ msgstr "" #~ "베드 온도가 이 필라멘트의 유리화 온도보다 높습니다.\n" #~ "이는 노즐목 막힘이나 출력실패를 일으킬 수 있습니다. " +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "베드 온도가 이 필라멘트의 유리화 온도보다 높습니다.\n" +#~ "이로 인해 노즐이 막히거나 출력이 실패할 수 있습니다.\n" +#~ "출력중 공기 순환이 되도록 프린터를 열어두거나 베드의 온도를 낮추십시오." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "다른 레이어의 베드 온도가 첫 번째 레이어의 베드 온도보다 %d도 이상 낮습니" +#~ "다.\n" +#~ "이로 인해 출력 중 모델이 빌드 플레이트에서 분리될 수 있습니다." + +#~ 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 "" +#~ "High temperature plate 를 사용할 때의 베드 온도입니다. 값이 0이면 필라멘트" +#~ "가 High temperature Plate에서의 출력을 지원하지 않음을 의미합니다." + #~ msgid "Bottom Minimum Shell Thickness" #~ msgstr "하단면 최소두께" #~ msgid "Bottom Solid Layers" #~ msgstr "하단 레이어" +#~ msgid "Cali" +#~ msgstr "Cali" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -11974,6 +12035,12 @@ msgstr "" #~ "캘리브레이션이 완료되었습니다. 왼쪽 그림에 따라 최적값을 선택하고 입력 상" #~ "자에 기입하십시오.." +#~ msgid "Calibration of extrusion" +#~ msgstr "압출 캘리브레이션" + +#~ msgid "Can't connect to the printer" +#~ msgstr "프린터에 연결할 수 없습니다" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -11981,6 +12048,12 @@ msgstr "" #~ "%s의 LAN IP 주소를 찾을 수 없습니다. %s과 Bambu Studio가 같은 LAN에 있습니" #~ "까?" +#~ msgid "Check cloud service status" +#~ msgstr "클라우드 서비스 상태 확인" + +#~ msgid "Check the normative items." +#~ msgstr "규범 항목을 확인하십시오." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "하나 이상의 파일 선택(3mf/step/stl/obj/amf):" @@ -12015,6 +12088,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "필라멘트가 압출되었는지 확인" +#~ msgid "Convert Unit" +#~ msgstr "단위 변환" + +#~ msgid "Convert the units of model" +#~ msgstr "모델 단위 변환" + #~ msgid "Cool Plate" #~ msgstr "쿨 플레이트/PLA 플레이트" @@ -12024,15 +12103,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "생성 중…" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+화살표" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+마우스 왼쪽 버튼" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + 임의 화살표" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + 마우스 왼쪽 버튼" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "디버그" +#~ msgid "Debug level" +#~ msgstr "디버그 레벨" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Decide whether to support activating air filtration" + +#~ msgid "Delete Pause Print" +#~ msgstr "일시정지 삭제" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12043,6 +12143,13 @@ msgstr "" #~ msgid "Designer" #~ msgstr "디자이너" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "선폭에 비례하여 오버행 비율을 감지하고 다른 속도를 사용하여 출력합니다. " +#~ "100%% 오버행의 경우 브릿지 속도가 사용됩니다." + #~ msgid "Device:" #~ msgstr "장치:" @@ -12055,6 +12162,9 @@ msgstr "" #~ "예 - 아라크네를 활성화하고 오버행 감속을 비활성화합니다.\n" #~ "아니요 - 이 출력에 아라크네를 사용하지 않습니다." +#~ msgid "Discard or Keep changes" +#~ msgstr "변경사항 삭제 또는 유지" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12089,6 +12199,15 @@ msgstr "" #~ "것은 권장하지 않습니다. 베드 온도가 너무 낮으면 모델이 빌드 플레이트에서 " #~ "분리될 수 있습니다." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "다른 레이어의 베드 온도가 첫 레이어보다 이 임계값보다 낮은 것은 권장되지 " +#~ "않습니다. 다른 레이어의 베드 온도가 너무 낮으면 출력물이 빌드 플레이트에" +#~ "서 분리될 수 있습니다." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12115,6 +12234,9 @@ msgstr "" #~ "2.필라멘트 프리셋\n" #~ "3.프린터 프리셋\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "이 버전에 대해 다시 상기시키지 않습니다." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12127,9 +12249,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Dump video" +#~ msgid "Edit Pause Print Message" +#~ msgstr "일시정지 메시지 편집" + #~ msgid "Edit plate setitngs" #~ msgstr "플레이트 설정 편집" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "음각 깊이" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Enable this option if your machine supports controlling chamber " +#~ "temperature" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -12141,6 +12277,9 @@ msgstr "" #~ "에 따라 자동으로 계산됩니다.\n" #~ "이 옵션은 현재 플레이트에 프라임 타워가 없는 경우에만 적용됩니다." +#~ msgid "End of print" +#~ msgstr "End of print" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate" @@ -12153,27 +12292,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "페인팅 지우기" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "오류: IP 또는 액세스 코드가 올바르지 않음" + #~ msgid "Error at line %1%:\n" #~ msgstr "%1% 줄의 오류:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "내보내기" +#~ msgid "Export 3MF" +#~ msgstr "3mf 내보내기" + #~ msgid "Export G-Code." #~ msgstr "G 코드로 내보내기" +#~ msgid "Export STL" +#~ msgstr "Export STL" + +#~ msgid "Export Settings" +#~ msgstr "설정 내보내기" + #~ msgid "Export Sliced File" #~ msgstr "슬라이스 파일 내보내기" +#~ msgid "Export all objects as STL" +#~ msgstr "모든 객체를 STL로 내보내기" + +#~ msgid "Export as STL" +#~ msgstr "STL로 내보내기" + #~ msgid "Export current Sliced file" #~ msgstr "슬라이스 파일 내보내기" #~ msgid "Export ok." #~ msgstr "내보내기 확인." +#~ msgid "Export project as 3MF." +#~ msgstr "프로젝트를 3mf 파일로 내보냅니다." + +#~ msgid "Export settings to a file." +#~ msgstr "설정을 파일로 내보냅니다." + #~ msgid "Export sliced file" #~ msgstr "슬라이스 파일 내보내기" +#~ msgid "Export slicing data" +#~ msgstr "슬라이싱 데이터 내보내기" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "슬라이싱 데이터를 폴더로 내보내기" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Export the objects as multiple STL files." + #~ msgid "Extruder position" #~ msgstr "압출기 위치" @@ -12184,6 +12359,9 @@ msgstr "" #~ "텍스쳐 PEI 플레이트를 사용할 때는 압출보상 캘리브레이션이 지원되지 않습니" #~ "다." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "동적 압출량 캘리의 요인" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12276,12 +12454,27 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "백업 필라멘트" +#~ msgid "Filling bed " +#~ msgstr "베드 채우기" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "모델 수정 \n" +#~ "많은 슬라이싱 문제를 피하기 위해 손상된 3D 모델을 수정할 수 있다는 것을 알" +#~ "고 계셨습니까?" + #~ msgid "Fix model locally" #~ msgstr "로컬에서 모델 수정" #~ msgid "Fix model through cloud" #~ msgstr "클라우드를 통한 모델 수정" +#~ msgid "Flow Calibration" +#~ msgstr "Flow calibration" + #~ msgid "Flushed filament" #~ msgstr "짜낸 필라멘트" @@ -12313,6 +12506,12 @@ msgstr "" #~ "녹색은 AMS 습도가 정상임을 나타내고 주황색과 빨간색은 습도가 너무 높음을 " #~ "나타냅니다.(낮을수록 좋음)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12331,6 +12530,15 @@ msgstr "" #~ "객체별 출력시 충돌 방지를 위해 자동 정렬의 기준값으로 사용되는 노즐끝에서 " #~ "탄소봉까지 Z 방향의 안전거리 높이" +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12345,6 +12553,12 @@ msgstr "" #~ "찍는 과정에서 녹은 필라멘트가 노즐에서 새어 나올 수 있으므로 노즐 프라이밍" #~ "을 위해서는 프라임 타워가 필요합니다." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "활성화된 경우 시작 시 유용한 힌트가 표시됩니다." + +#~ msgid "Immediately score" +#~ msgstr "즉시 점수 매기기" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "3MF/STL/STEP/OBJ/AMF 가져오기" @@ -12357,6 +12571,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "레이저 스캐너 캘리브레이션 시" +#~ msgid "Incompatible 3mf" +#~ msgstr "호환되지 않는 3mf" + #~ msgid "Initialize failed [%d]!" #~ msgstr "초기화 실패 [%d]!" @@ -12372,6 +12589,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "내벽 속도" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Invalid nozzle diameter" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12392,12 +12612,20 @@ msgstr "" #~ "출력하려면 %s 개체에 서포트가 필요한 것 같습니다. 서포트 생성을 사용하도" #~ "록 설정하세요." +#~ msgid "Keep" +#~ msgstr "유지" + #~ msgid "Keep lower part" #~ msgstr "아래 부품 유지" #~ msgid "Keep upper part" #~ msgstr "윗 부품 유지" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration." + #~ msgid "Layer Time(log): " #~ msgstr "레이어 시간(로그): " @@ -12422,15 +12650,58 @@ msgstr "" #~ msgid "Line type" #~ msgstr "라인 유형" +#~ msgid "Load Filament Settings" +#~ msgstr "필라멘트 설정 불러오기" + +#~ msgid "Load General Settings" +#~ msgstr "일반 설정 불러오기" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "디렉터리에서 캐시된 슬라이싱 데이터 불러오기" + +#~ msgid "Load default filaments" +#~ msgstr "Load default filaments" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "지정된 파일 목록에서 필라멘트 설정을 불러옵니다." + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "Load first filament as default for those not loaded" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "지정된 파일에서 프로세스/장비 설정 불러오기" + +#~ msgid "Load shape from STL..." +#~ msgstr "STL에서 형상 로드..." + +#~ msgid "Load slicing data" +#~ msgstr "슬라이싱 데이터 로드" + #~ msgid "Loading user presets..." #~ msgstr "사용자 프리셋 불러오는 중..." +#~ msgid "Lower part" +#~ msgstr "하단 부분" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "메인보드" + #~ msgid "Management" #~ msgstr "관리" #~ msgid "Manual" #~ msgstr "수동" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "이 온도에서 재료의 변형이 시작됩니다. 따라서 히팅베드는 이 온도보다 더 높" +#~ "아서는 안됩니다." + #~ msgid "Max travel detour distance" #~ msgstr "최대 우회 이동경로 거리" @@ -12465,6 +12736,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "파일 없음" +#~ msgid "Normative check" +#~ msgstr "규범적 점검" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "LAN-only 모드에서는 액세스할 수 없습니다." @@ -12478,6 +12752,9 @@ msgstr "" #~ "Note : The location of IP and access code on the machine is as follows :" #~ msgstr "참고: 기기의 IP 및 액세스 코드 위치는 다음과 같습니다." +#~ msgid "Nozzle HRC" +#~ msgstr "노즐 HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12491,12 +12768,45 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "PrusaSlicer 열기" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "내벽/외벽/내부채움 순서" + +#~ msgid "Orient the model" +#~ msgstr "모델 방향 지정" + +#~ msgid "Output Model Info" +#~ msgstr "모델정보 출력" + +#~ msgid "Output directory" +#~ msgstr "출력 디렉토리" + +#~ msgid "Output directory for the exported files." +#~ msgstr "내보낸 파일의 출력 디렉토리입니다." + #~ msgid "Output file" #~ msgstr "출력 파일" +#~ msgid "Output the model's information." +#~ msgstr "모델의 정보가 출력됩니다." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "P1P 일반 설정 - 메인 화면 사이드 바의 WLAN" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "페인트온 재봉선 편집" @@ -12512,6 +12822,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "일시정지 (툴헤드 덮개 벗겨짐)" +#~ msgid "Pause Print" +#~ msgstr "출력 일시정지" + #~ msgid "Per object edit" #~ msgstr "객체별 수정" @@ -12551,6 +12864,18 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "먼저 보고서를 작성해 주세요." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "좋아하는 Bambu Market 모델에 점수를 매겨주세요." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "필라멘트를 로드하기 전에 노즐을 170도 이상으로 가열하십시오." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "유효한 값을 입력하십시오 (0~0.5의 경우 K, 0.6~2.0의 경우 N)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "유효한 값(0~0.5 단위의 K)을 입력하세요." + #~ msgid "Please log out and login to the printer again." #~ msgstr "로그아웃한 후 프린터에 다시 로그인하십시오." @@ -12591,6 +12916,9 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "출력파일을 찾을 수 없습니다. 다시 슬라이스하세요." +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "내벽, 외벽 및 내부채움의 출력 순서입니다." + #~ msgid "Printer Selection" #~ msgstr "프린터 선택" @@ -12600,6 +12928,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "출력 리스트" +#~ msgid "Project Inside Preset" +#~ msgstr "프로젝트 내부 프리셋" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -12622,6 +12953,12 @@ msgstr "" #~ "into extruder" #~ msgstr "새 필라멘트를 압출기에 밀어 넣습니다." +#~ msgid "Push new filament into the extruder" +#~ msgstr "새 필라멘트를 압출기에 밀어 넣으세요." + +#~ msgid "Recommended temperature range" +#~ msgstr "권장 온도 범위" + #~ 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 " @@ -12648,18 +12985,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "모델링의 메쉬가 비매니폴드일 경우 복구합니다." +#~ msgid "Repetions count" +#~ msgstr "Repetition count" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Repetition count of the whole model" + #~ msgid "Report" #~ msgstr "보고" +#~ msgid "Resonance frequency identification" +#~ msgstr "공진 주파수 측정" + #~ msgid "Rotation:" #~ msgstr "회전:" #~ msgid "Save configuration as:" #~ msgstr "설정을 다른 이름으로 저장:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "소수점 단위로 스케일 조정" + +#~ msgid "Score" +#~ msgstr "점수" + #~ msgid "Select Bed Type" #~ msgstr "플레이트 유형 선택" +#~ msgid "Send progress to pipe" +#~ msgstr "진행 상황을 파이프로 보내기" + +#~ msgid "Send progress to pipe." +#~ msgstr "진행 상황을 파이프로 보내기" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "프린터로 전송에 실패했습니다.다시 시도해 주세요." @@ -12678,12 +13036,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "펜 크기 설정" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "디버그 기록 수준을 설정합니다. 0:fatal, 1:error, 2:warning, 3:info, 4:" +#~ "debug, 5:trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + 임의 화살표" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift + 마우스 휠" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "시작 후 “오늘의 팁” 알림 표시" + #~ msgid "Show Log" #~ msgstr "로그 표시" @@ -12696,12 +13064,30 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "출력 가능 영역 보기" +#~ msgid "Show command help." +#~ msgstr "명령 도움말이 표시됩니다." + +#~ msgid "Skip Objects" +#~ msgstr "객체 건너뛰기" + +#~ msgid "Skip some objects in this print" +#~ msgstr "이 출력에서 일부 객체 건너뛰기" + +#~ msgid "Slice" +#~ msgstr "슬라이스" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "플레이트 슬라이스: 0-모든 플레이트, i-플레이트 i, 기타-무효" + #~ msgid "Spaghetti Detection" #~ msgstr "스파게티 감지" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "스파게티 및 똥통 가득참 감지" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Speed of exhaust fan before printing completes" + #~ msgid "Spiral mode" #~ msgstr "나선형 꽃병 모드" @@ -12730,6 +13116,21 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "스파게티가 감지되면 출력 중지" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "서포트의 스타일과 모양. 일반 서포트의 경우 서포트를 일반 그리드에 투영하" +#~ "면 보다 안정적인 서포트가 생성되며(기본값), 꼭 맞는 서포트 타워는 재료를 " +#~ "절약하고 흉터를 줄입니다.\n" +#~ "트리 서포트의 경우 슬림 스타일은 가지를 더 적극적으로 병합하고 재료를 절약" +#~ "하며(기본값), 하이브리드 스타일은 큰 평평한 오버행 하단을 일반 서포트와 유" +#~ "사한 구조로 생성합니다." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "성공적으로 보내졌습니다. %s 초안에 자동으로 장치 페이지로 이동합니다." @@ -12784,9 +13185,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "AMS의 재료 목록 동기화" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Target chamber temperature" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "유리화 온도" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "%s 필라멘트가 너무 부드러워서 AMS와 함께 사용할 수 없습니다." +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mf의 버전 %s이(가) %s의 버전 %s보다 최신 버전입니다. 다음 키를 인식할 수 " +#~ "없습니다:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -12794,6 +13214,13 @@ msgstr "" #~ "3mf 파일의 버전 %s이(가) %s의 버전 %s보다 최신 버전입니다. 다음과 같은 인" #~ "식할 수 없는 키를 찾았습니다:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mf의 버전 %s이(가) %s의 버전 %s보다 최신 버전이므로 소프트웨어를 업그레이" +#~ "드할 것을 제안합니다." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -12801,6 +13228,9 @@ msgstr "" #~ "3mf 버전 %s이 %s 버전 %s보다 최신입니다. 소프트웨어를 업데이트하는 것이 좋" #~ "습니다.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "3mf는 호환되지 않으며 형상 데이터만 불러옵니다!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "" #~ "이 3mf는 Bambu lab 에서 만들어진게 아닙니다. 형상 데이터만 불러옵니다." @@ -12815,6 +13245,13 @@ msgstr "" #~ "P1P 프린터는 smooth 타임랩스를 지원하지 않습니다. 대신 기존 타임랩스를 사" #~ "용하십시오." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "베드 온도가 필라멘트의 유리화 온도를 초과합니다.노즐이 막히지 않도록 출력 " +#~ "전에 프린터의 전면 도어를 여십시오." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -12835,6 +13272,13 @@ msgstr "" #~ "모델에 겹치거나 자체 교차하는 면이 있습니다.복구를 시도했지만 결과를 확인" #~ "하거나 입력 파일을 복구한 후 다시 시도하는 것이 좋습니다." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "노즐의 경도. 0은 슬라이싱 중에 노즐 경도를 확인할 필요가 없음을 의미합니" +#~ "다." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -12861,6 +13305,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "지역 매개변수가 올바르지 않습니다." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "The selected preset: %1% was not found." + +#~ 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 "" +#~ "Bambu Studio 버전이 너무 낮아서 정상적으로 사용하려면 최신 버전으로 업데이" +#~ "트해야 합니다." + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "There are currently no identical spare consumables available, so " +#~ "automatic replenishment is currently not possible. \n" +#~ "(We currently support automatic supply of consumables with the same " +#~ "brand, material type, and color.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -12894,6 +13359,9 @@ msgstr "" #~ "이 설정은 트리 서포트의 내부 큰 구멍 안에 채우기를 추가할지 여부를 지정합" #~ "니다." +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "이 설정은 트리 서포트 주위의 벽 수를 지정합니다." + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -12903,6 +13371,20 @@ msgstr "" #~ "속도 설정이 지나치게 높을 경우 실제 출력 속도는 최대 체적 속도에 의해 제한" #~ "됩니다. 0은 제한이 없음을 의미합니다." +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "This slicer file version %s is newer than %s's version:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "타임랩스 와이프 타워" @@ -12918,6 +13400,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "번역" +#~ msgid "Tree support wall loops" +#~ msgstr "트리서포트 벽 루프" + #~ msgid "Tree support with infill" #~ msgstr "채우기 포함 트리 서포트" @@ -12927,11 +13412,27 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "zip 파일을 생성할 수 없습니다." +#~ msgid "UpToDate" +#~ msgstr "최신" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "3mf의 설정값을 최신으로 업데이트합니다." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "업로드 작업 시간이 초과되었습니다. 네트워크를 확인하고 다시 시도하세요" +#~ msgid "Upper part" +#~ msgstr "상단 부분" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "평평한 상단 표면에 하나의 벽만 사용하여 상단 채우기 패턴에 더 많은 공간을 " +#~ "확보합니다." + #~ msgid "User authorization timeout" #~ msgstr "사용자 인증 시간 초과" @@ -12980,6 +13481,13 @@ msgstr "" #~ "서포트 전용 필라멘트를 사용할 때는 다음 설정을 사용할 것을 권장합니다.\n" #~ "상단 z 거리 0, 인터페이스 간격 0, concentric 패턴" +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" + #~ msgid "Wrong Access code" #~ msgstr "잘못된 액세스 코드" @@ -12987,6 +13495,12 @@ msgstr "" #~ "X1 General Settings - Network Settings in the side bar of X1 main screen" #~ msgstr "X1 일반 설정 - X1 메인 화면의 사이드 바에 있는 네트워크 설정" +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "소프트웨어를 업데이트해야 합니다.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "프린터에서 %u 파일을 삭제하려고 합니다. 계속하시겠습니까?" @@ -12998,15 +13512,28 @@ msgstr "" #~ "일부 프리셋 설정을 변경했습니다.\n" #~ "프리셋 전환 후에도 변경된 설정을 유지하시겠습니까?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "지그재그" #~ msgid "(Sort)" #~ msgstr "(정렬)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr " 객체:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "출력배제영역에 너무 가까워 출력시 충돌이 발생할 수 있습니다.\n" @@ -13034,6 +13561,42 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "하이브리드(자동)" +#~ msgid "infill/inner/outer" +#~ msgstr "내부채움/내벽/외벽" + +#~ msgid "infill/outer/inner" +#~ msgstr "내부채움/외벽/내벽" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "내부-외부-내부/채우기" + +#~ msgid "inner/outer/infill" +#~ msgstr "내벽/외벽/내부채움" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "플레이트당 최대 슬라이싱 시간 (초)" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "슬라이싱을 위한 플레이트당 최대 삼각형 수" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "일반" @@ -13045,6 +13608,9 @@ msgstr "" #~ "는 데 사용됩니다. 일반 또는 트리를 선택한 경우에만 커스텀 서포트를 생성할 " #~ "수 있습니다." +#~ msgid "outer/inner/infill" +#~ msgstr "외벽/내벽/내부채움" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "준비 중; 3mf 내보내기 실패!" @@ -13053,3 +13619,18 @@ msgstr "" #~ msgid "tree" #~ msgstr "트리" + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+화살표" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+마우스 왼쪽 버튼" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+마우스 왼쪽 버튼" diff --git a/bbl/i18n/nl/BambuStudio_nl.po b/bbl/i18n/nl/BambuStudio_nl.po index 06f42cea3a..1375b00683 100644 --- a/bbl/i18n/nl/BambuStudio_nl.po +++ b/bbl/i18n/nl/BambuStudio_nl.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -147,11 +147,14 @@ msgid "Height range" msgstr "Hoogtebereik" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Schakel Wireframe in of uit" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Sneltoest " @@ -161,6 +164,15 @@ msgstr "Driehoek" msgid "Height Range" msgstr "Hoogtebereik" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Getekende kleur verwijderen" @@ -190,7 +202,7 @@ msgid "Tool-Lay on Face" msgstr "Gereedschap op zijde plaatsen" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "in" @@ -256,78 +268,80 @@ msgid "Object" msgstr "Voorwerp" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" -msgstr "Left click" +msgstr "Secundaire muisknop" msgid "Add connector" -msgstr "Add connector" +msgstr "Connector toevoegen" msgid "Right click" -msgstr "Right click" +msgstr "Klik met de rechtermuisknop" msgid "Remove connector" -msgstr "Remove connector" +msgstr "Verbinding verwijderen" msgid "Drag" -msgstr "Drag" +msgstr "Slepen" msgid "Move connector" -msgstr "Move connector" +msgstr "Verbinding verplaatsen" msgid "Add connector to selection" -msgstr "Add connector to selection" +msgstr "Connector toevoegen aan selectie" msgid "Remove connector from selection" -msgstr "Remove connector from selection" +msgstr "Verbinding uit de selectie verwijderen" msgid "Select all connectors" -msgstr "Select all connectors" +msgstr "Selecteer alle verbindingen" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Knippen" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Model object repareren" msgid "Connector" -msgstr "Connector" +msgstr "Verbinding" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Beweging:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Beweging" @@ -336,40 +350,34 @@ msgid "Height" msgstr "Hoogte" msgid "Edit connectors" -msgstr "Edit connectors" +msgstr "Connectors bewerken" msgid "Add connectors" -msgstr "Add connectors" +msgstr "Verbinding toevoegen" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Breedte" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" -msgstr "Place on cut" +msgstr "Plaats op snede" msgid "Flip" -msgstr "Flip" +msgstr "Omdraaien" msgid "After cut" -msgstr "After cut" - -msgid "A" -msgstr "" - -msgid "B" -msgstr "" +msgstr "Na de snede" msgid "Cut to parts" msgstr "In delen knippen" @@ -384,7 +392,7 @@ msgid "Reset" msgstr "Terugzetten" msgid "Connectors" -msgstr "Connectors" +msgstr "Connectoren" msgid "Type" msgstr "Type" @@ -396,10 +404,10 @@ msgid "Shape" msgstr "Vorm" msgid "Depth ratio" -msgstr "Depth ratio" +msgstr "Diepteverhouding" msgid "Remove connectors" -msgstr "Remove connectors" +msgstr "Verwijder connectors" msgid "Prizm" msgstr "Prizm" @@ -408,22 +416,22 @@ msgid "Frustum" msgstr "Frustum" msgid "Square" -msgstr "Square" +msgstr "Vierkant" msgid "Hexagon" -msgstr "Hexagon" +msgstr "Zeshoek" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" -msgstr "Confirm connectors" +msgstr "Bevestig connectoren" msgid "Cancel" msgstr "Annuleren" @@ -432,41 +440,41 @@ msgid "Warning" msgstr "Waarschuwing" msgid "Invalid connectors detected" -msgstr "Invalid connectors detected" +msgstr "Ongeldige connectors gedetecteerd" msgid "connector is out of cut contour" -msgstr "connector is out of cut contour" +msgstr "verbinding is buiten de snijcontour" msgid "connectors are out of cut contour" -msgstr "connectors are out of cut contour" +msgstr "connectors zijn buiten de snijcontour" msgid "connector is out of object" -msgstr "connector is out of object" +msgstr "connector is buiten het object" msgid "connectors is out of object" -msgstr "Connectors must be on object surface." +msgstr "Verbindingen moeten zich op het objectoppervlak bevinden." msgid "Some connectors are overlapped" -msgstr "Some connectors are overlapped" +msgstr "Sommige connectors overlappen elkaar" msgid "" "Invalid state. \n" "No one part is selected for keep after cut" msgstr "" -"Invalid state. \n" -"No one part is selected to keep after cut" +"Ongeldige status.\n" +"Er is geen onderdeel geselecteerd om te behouden na de snede" msgid "Plug" -msgstr "Plug" +msgstr "Stekker" msgid "Dowel" -msgstr "Dowel" +msgstr "Deuvel" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" -msgstr "Tolerance" +msgstr "Tolerantie" msgid "Mesh name" msgstr "Constructie name" @@ -556,10 +564,10 @@ msgid "Remove selection" msgstr "Verwijder selectie" msgid "Shift + Mouse move up or dowm" -msgstr "Shift + Mouse move up or dowm" +msgstr "Shift + Muis omhoog of omlaag bewegen" msgid "Rotate text" -msgstr "Rotate text" +msgstr "Tekst roteren" msgid "Text shape" msgstr "Tekstvorm" @@ -574,24 +582,26 @@ msgid "Input text" msgstr "Tekst invoeren" msgid "Embeded" -msgstr "Embedded" +msgstr "Ingesloten" msgid "Text Gap" -msgstr "Text Gap" +msgstr "Tussenruimte in tekst" msgid "Angle" -msgstr "Angle" +msgstr "Hoek" msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" -msgstr "Surface" +msgstr "Oppervlak" msgid "Horizontal text" -msgstr "Horizontal text" +msgstr "Horizontale tekst" msgid "Ctrl+" msgstr "Ctrl+" @@ -638,7 +648,7 @@ msgid "Internal Version" msgstr "Interne versie" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -732,7 +742,7 @@ msgid "Choose one file (3mf):" msgstr "Kies een bestand (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Kies een of meer bestanden (3mf/step/stl/svg/obj/amf):" @@ -763,17 +773,21 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" -msgstr "Privacy Policy Update" +msgstr "Privacybeleid update" msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Laden" @@ -806,7 +820,7 @@ msgid "Select a G-code file:" msgstr "Selecteer een G-code bestand:" msgid "Import File" -msgstr "Import File" +msgstr "Bestand importeren" msgid "Delete" msgstr "Verwijderen" @@ -815,7 +829,7 @@ msgid "Choose files" msgstr "Kies bestanden" msgid "New Folder" -msgstr "New Folder" +msgstr "Nieuwe map" msgid "Open" msgstr "Open" @@ -903,7 +917,7 @@ msgid "Delete the selected object" msgstr "Verwijder het geselecteerde object" msgid "Edit Text" -msgstr "Edit Text" +msgstr "Tekst bewerken" msgid "Load..." msgstr "Laden..." @@ -918,25 +932,25 @@ msgid "Cone" msgstr "Kegel" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDM-test" msgid "Height range Modifier" -msgstr "Height Range Modifier" +msgstr "Hoogtebereikmodificator" msgid "Add settings" msgstr "Instellingen toevoegen" @@ -957,10 +971,10 @@ msgid "Fix model" msgstr "Repareer model" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Opnieuw laden vanaf schijf" @@ -1035,10 +1049,10 @@ msgstr "" "Monteer de geselecteerde objecten tot een object bestaande uit 1 onderdeel" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh boolean" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Booleaanse mesh-bewerkingen, waaronder samenvoegen en aftrekken" msgid "Along X axis" msgstr "Langs de X as" @@ -1065,7 +1079,7 @@ msgid "Mirror object" msgstr "Spiegel object" msgid "Invalidate cut info" -msgstr "Invalidate cut info" +msgstr "Snede informatie ongeldig maken" msgid "Add Primitive" msgstr "Primitief toevoegen" @@ -1129,7 +1143,7 @@ msgid "auto rotate current plate" msgstr "Huidig printbed automatisch roteren" msgid "Delete Plate" -msgstr "Delete Plate" +msgstr "Plaat verwijderen" msgid "Remove the selected plate" msgstr "Verwijder het huidige printbed" @@ -1165,13 +1179,15 @@ msgid "Lock" msgstr "Vergrendelen" msgid "Fill bed with copies" -msgstr "Fill bed with copies" +msgstr "Vul het bed met kopieën" msgid "Fill the remaining area of bed with copies of the selected object" -msgstr "Fill the remaining area of bed with copies of the selected object" +msgstr "" +"Vul het resterende gedeelte van het bed met kopieën van het geselecteerde " +"object" msgid "Edit Plate Name" -msgstr "" +msgstr "Plaatnaam bewerken" msgid "Name" msgstr "Naam" @@ -1228,7 +1244,7 @@ msgid "Click the icon to edit color painting of the object" msgstr "Klik op het pictogram om de kleur van het object te bewerken" msgid "Click the icon to shift this object to the bed" -msgstr "Click the icon to shift this object to the bed" +msgstr "Klik op het pictogram om dit object naar het bed te verplaatsen" msgid "Loading file" msgstr "Bestand laden" @@ -1237,7 +1253,7 @@ msgid "Error!" msgstr "Fout!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Het ophalen van de modelgegevens in het huidige bestand is mislukt." msgid "Generic" msgstr "Algemeen" @@ -1258,20 +1274,22 @@ msgstr "" "geselecteerde objecten te bewerken." msgid "Delete connector from object which is a part of cut" -msgstr "Delete connector from object which is a part of cut" +msgstr "Verwijder connector van het object dat deel uitmaakt van snede" msgid "Delete solid part from object which is a part of cut" -msgstr "Delete solid part from object which is a part of cut" +msgstr "" +"Verwijder het solide onderdeel van het object dat deel uitmaakt van snede" msgid "Delete negative volume from object which is a part of cut" -msgstr "Delete negative volume from object which is a part of cut" +msgstr "" +"Negatief volume verwijderen uit het object dat deel uitmaakt van de snede" msgid "" "To save cut correspondence you can delete all connectors from all related " "objects." msgstr "" -"To save cut correspondence you can delete all connectors from all related " -"objects." +"Om de snede correspondentie op te slaan, kunt u alle connectors van alle " +"gerelateerde objecten verwijderen." msgid "" "This action will break a cut correspondence.\n" @@ -1280,14 +1298,14 @@ msgid "" "To manipulate with solid parts or negative volumes you have to invalidate " "cut infornation first." msgstr "" -"This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed .\n" +"Met deze actie wordt de correspondentie verbroken.\n" +"Daarna kan de consistentie van het model niet worden gegarandeerd.\n" "\n" -"To manipulate with solid parts or negative volumes you have to invalidate " -"cut information first." +"Als u met vaste onderdelen of negatieve volumes wilt manipuleren, moet u " +"eerst de snedes ongedaan maken." msgid "Delete all connectors" -msgstr "Delete all connectors" +msgstr "Alle connectoren verwijderen" msgid "Deleting the last solid part is not allowed." msgstr "Het is niet toegestaand om het laaste vaste deel te verwijderen." @@ -1301,34 +1319,34 @@ msgid "Assembly" msgstr "Montage" msgid "Cut Connectors information" -msgstr "Cut Connectors information" +msgstr "Snede connectors informatie" msgid "Object manipulation" -msgstr "Object manipulation" +msgstr "Objectmanipulatie" msgid "Group manipulation" -msgstr "Group manipulation" +msgstr "Groepsmanipulatie" msgid "Object Settings to modify" -msgstr "Object Settings to Modify" +msgstr "Objectinstellingen om te wijzigen" msgid "Part Settings to modify" -msgstr "Part Settings to Modify" +msgstr "Onderdeelinstellingen om te wijzigen" msgid "Layer range Settings to modify" -msgstr "Layer Range Settings to Modify" +msgstr "Instellingen voor laagbereik om te wijzigen" msgid "Part manipulation" -msgstr "Part manipulation" +msgstr "Onderdeelmanipulatie" msgid "Instance manipulation" -msgstr "Instance manipulation" +msgstr "Instantie manipulatie" msgid "Height ranges" -msgstr "Height ranges" +msgstr "Hoogtebereiken" msgid "Settings for height range" -msgstr "Settings for height range" +msgstr "Instellingen voor hoogtebereik" msgid "Layer" msgstr "Laag" @@ -1404,10 +1422,10 @@ msgid "to" msgstr "naar" msgid "Remove height range" -msgstr "Remove height range" +msgstr "Hoogtebereik verwijderen" msgid "Add height range" -msgstr "Add height range" +msgstr "Hoogtebereik toevoegen" msgid "Invalid numeric." msgstr "Onjuist getal." @@ -1442,13 +1460,13 @@ msgid "Auto" msgstr "Automatisch" msgid "Outer brim only" -msgstr "Outer brim only" +msgstr "Alleen de buitenrand" msgid "Inner brim only" -msgstr "Inner brim only" +msgstr "Alleen binnenrand" msgid "Outer and inner brim" -msgstr "Outer and inner brim" +msgstr "Buiten- en binnenrand" msgid "No-brim" msgstr "Geen extra rand (brim)" @@ -1493,19 +1511,19 @@ msgid "Pause" msgstr "Pauze" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Aangepast" msgid "Pause:" -msgstr "Pause:" +msgstr "Pauzeren:" msgid "Custom Template:" -msgstr "Custom Template:" +msgstr "Aangepast sjabloon:" msgid "Custom G-code:" -msgstr "Custom G-code:" +msgstr "Aangepaste G-code" msgid "Custom G-code" msgstr "Aangepaste G-code" @@ -1514,13 +1532,13 @@ msgid "Enter Custom G-code used on current layer:" msgstr "Voer de aangepaste G-code in die op de huidige laag wordt gebruikt:" msgid "OK" -msgstr "OK" +msgstr "Bevestigen" msgid "Jump to Layer" msgstr "Spring naar laag" msgid "Jump to layer" -msgstr "Jump to layer" +msgstr "Spring naar laag" msgid "Please enter the layer number" msgstr "Voer het laagnummer in." @@ -1529,40 +1547,41 @@ msgid "Add Pause" msgstr "Pauze toevoegen" msgid "Insert a pause command at the beginning of this layer." -msgstr "Insert a pause command at the beginning of this layer." +msgstr "Voeg een pauzecommando in aan het begin van deze laag." msgid "Add Custom G-code" msgstr "Aangepaste G-code toevoegen" msgid "Insert custom G-code at the beginning of this layer." -msgstr "Insert custom G-code at the beginning of this layer." +msgstr "Voeg aangepaste G-code in aan het begin van deze laag." msgid "Add Custom Template" msgstr "Aangepaste sjabloon toevoegen" msgid "Insert template custom G-code at the beginning of this layer." -msgstr "Insert template custom G-code at the beginning of this layer." +msgstr "" +"Voeg de aangepaste G-code van een sjabloon in aan het begin van deze laag." msgid "Filament " msgstr "Filament" msgid "Change filament at the beginning of this layer." -msgstr "Change filament at the beginning of this layer." +msgstr "Verander het filament aan het begin van deze laag." msgid "Delete Pause" -msgstr "" +msgstr "Pauze verwijderen" msgid "Delete Custom Template" -msgstr "Delete Custom Template" +msgstr "Aangepaste sjabloon verwijderen" msgid "Edit Custom G-code" -msgstr "Edit Custom G-code" +msgstr "Aangepaste G-code bewerken" msgid "Delete Custom G-code" -msgstr "Delete Custom G-code" +msgstr "Aangepaste G-code verwijderen" msgid "Delete Filament Change" -msgstr "Delete Filament Change" +msgstr "Filamentwijziging verwijderen" msgid "No printer" msgstr "Geen printer" @@ -1574,25 +1593,26 @@ msgid "Failed to connect to the server" msgstr "Verbinding maken met de server is mislukt" msgid "Check the status of current system services" -msgstr "Check the status of current system services" +msgstr "Controleer de status van de huidige systeemservices" msgid "code" msgstr "code" msgid "Failed to connect to cloud service" -msgstr "Failed to connect to cloud service" +msgstr "Kan geen verbinding maken met de cloudservice" msgid "Please click on the hyperlink above to view the cloud service status" -msgstr "Please click on the hyperlink above to view the cloud service status" +msgstr "" +"Klik op de hyperlink hierboven om de status van de cloudservice te bekijken" msgid "Failed to connect to the printer" msgstr "Verbinding maken met de printer is mislukt" msgid "Connection to printer failed" -msgstr "Connection to printer failed" +msgstr "Verbinding met de printer is mislukt" msgid "Please check the network connection of the printer and Studio." -msgstr "Please check the network connection of the printer and Studio." +msgstr "Controleer de netwerkverbinding van de printer en Studio." msgid "Connecting..." msgstr "Verbinden..." @@ -1601,7 +1621,7 @@ msgid "?" msgstr " ?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Leeg" @@ -1610,7 +1630,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS niet aangesloten" @@ -1648,7 +1668,7 @@ msgid "Cancel calibration" msgstr "Kalibreren afbreken" msgid "Idling..." -msgstr "" +msgstr "Inactief..." msgid "Heat the nozzle" msgstr "Verwarm de nozzle" @@ -1666,16 +1686,16 @@ msgid "Purge old filament" msgstr "Oud filament verwijderen" msgid "Feed Filament" -msgstr "" +msgstr "Voer filament in" msgid "Confirm extruded" -msgstr "" +msgstr "Bevestig dat het filament is geëxtrudeerd" msgid "Check filament location" -msgstr "" +msgstr "Controleer de positie van het filament" msgid "Grab new filament" -msgstr "Grab new filament" +msgstr "Pak nieuw filament" msgid "" "Choose an AMS slot then press \"Load\" or \"Unload\" button to automatically " @@ -1759,13 +1779,13 @@ msgid "Orienting" msgstr "Oriënteren " msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." -msgstr "Bed filling canceled." +msgstr "Bed vulling geannuleerd." msgid "Bed filling done." -msgstr "Bed filling done." +msgstr "Bedden gevuld." msgid "Error! Unable to create thread!" msgstr "Fout! Kan geen thread maken!" @@ -1783,55 +1803,59 @@ msgid "Please check the printer network connection." msgstr "Controleer de netwerkverbinding van de printer." 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 status and try again." -msgstr "Upload task timed out. Please check the network status and try again." +msgstr "" +"Er is een time-out opgetreden voor de uploadtaak. Controleer de " +"netwerkstatus en probeer het opnieuw." msgid "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 to send the print job. Please try again." msgstr "Het verzenden van de printopdracht is mislukt. Probeer het opnieuw." msgid "Failed to upload file to ftp. Please try again." -msgstr "Failed to upload file to ftp. Please try again." +msgstr "Uploaden van bestand naar ftp is mislukt. Probeer het opnieuw." msgid "" "Check the current status of the bambu server by clicking on the link above." msgstr "" -"Check the current status of the Bambu Lab server by clicking on the link " -"above." +"Controleer de huidige status van de Bambu Lab-server door op de bovenstaande " +"link te klikken." msgid "" "The size of the print file is too large. Please adjust the file size and try " "again." msgstr "" -"The size of the print file is too large. Please adjust the file size and try " -"again." +"De grootte van het printbestand is te groot. Pas de bestandsgrootte aan en " +"probeer het opnieuw." msgid "Print file not found, Please slice it again and send it for printing." -msgstr "Print file not found; please slice it again and send it for printing." +msgstr "" +"Afdrukbestand niet gevonden; slice het opnieuw en verstuur het op om af te " +"drukken." msgid "" "Failed to upload print file to FTP. Please check the network status and try " "again." msgstr "" -"Failed to upload print file via FTP. Please check the network status and try " -"again." +"Het uploaden van het printbestand via FTP is mislukt. Controleer de " +"netwerkstatus en probeer het opnieuw." msgid "Sending print job over LAN" msgstr "Printopdracht verzenden via LAN" @@ -1840,7 +1864,7 @@ msgid "Sending print job through cloud service" msgstr "Printopdracht verzenden via cloud service" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Service niet beschikbaar" @@ -1858,6 +1882,7 @@ msgstr "Succesvol verzonden. Springt automatisch naar de apparaatpagina in %ss" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" msgstr "" +"Succesvol verzonden. Automatisch naar de volgende pagina springen in %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "" @@ -1880,57 +1905,58 @@ msgstr "" "wordt gestuurd." msgid "Choose SLA archive:" -msgstr "Choose SLA archive:" +msgstr "Kies het SLA-archief:" msgid "Import file" -msgstr "Import file" +msgstr "Bestand importeren" msgid "Import model and profile" -msgstr "Import model and profile" +msgstr "Model en profiel importeren" msgid "Import profile only" -msgstr "Import profile only" +msgstr "Alleen profiel importeren" msgid "Import model only" -msgstr "Import model only" +msgstr "Alleen het model importeren" msgid "Accurate" -msgstr "Accurate" +msgstr "Nauwkeurig" msgid "Balanced" -msgstr "Balanced" +msgstr "Gebalanceerd" msgid "Quick" -msgstr "Quick" +msgstr "Snel" msgid "Importing SLA archive" -msgstr "Importing SLA archive" +msgstr "SLA-archief importeren" msgid "" "The SLA archive doesn't contain any presets. Please activate some SLA " "printer preset first before importing that SLA archive." msgstr "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer presets first before importing that SLA archive." +"Het SLA-archief bevat geen presets. Activeer eerst enkele SLA-printerpresets " +"voordat u dat SLA-archief importeert." msgid "Importing canceled." -msgstr "Importing canceled." +msgstr "Importeren is geannuleerd." msgid "Importing done." -msgstr "Importing done." +msgstr "Importeren is voltooid." msgid "" "The imported SLA archive did not contain any presets. The current SLA " "presets were used as fallback." msgstr "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." +"Het geïmporteerde SLA-archief bevatte geen presets. De huidige SLA-presets " +"zijn gebruikt als noodoplossing." msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "You cannot load an SLA project with a multi-part object on the bed" +msgstr "U kunt een SLA-project niet laden met een meerdelig object op het bed" msgid "Please check your object list before preset changing." -msgstr "Please check your object list before preset changing." +msgstr "" +"Controleer uw lijst met objecten voordat u de voorinstellingen wijzigt." msgid "Attention!" msgstr "Let op!" @@ -2058,10 +2084,10 @@ msgstr "" "ondersteund." msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Factoren van Flow Dynamics Calibration" msgid "PA Profile" -msgstr "" +msgstr "PA-profiel" msgid "Factor K" msgstr "Factor K" @@ -2070,28 +2096,30 @@ msgid "Factor N" msgstr "Factor N" msgid "Setting Virtual slot information while printing is not supported" -msgstr "Setting Virtual slot information while printing is not supported" +msgstr "" +"Het instellen van informatie over de virtuele sleuf tijdens het afdrukken " +"wordt niet ondersteund" msgid "Are you sure you want to clear the filament information?" -msgstr "Are you sure you want to clear the filament information?" +msgstr "Weet je zeker dat je de filament informatie wilt wissen?" msgid "You need to select the material type and color first." -msgstr "You need to select the material type and color first." +msgstr "Je dient eerst het materiaaltype en de kleur te selecteren." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" -msgstr "Other Color" +msgstr "Andere kleur" msgid "Custom Color" -msgstr "Custom Color" +msgstr "Aangepaste kleur" msgid "Dynamic flow calibration" -msgstr "Dynamic flow calibration" +msgstr "Dynamische flow kalibratie" msgid "" "The nozzle temp and max volumetric speed will affect the calibration " @@ -2118,17 +2146,11 @@ msgstr "Bed Temperatuur" msgid "Max volumetric speed" msgstr "Maximale volumetrische snelheid" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Printbed temperatuur" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" -msgstr "Start" +msgstr "Starten" msgid "Next" msgstr "Volgende" @@ -2146,7 +2168,7 @@ msgid "Save" msgstr "Bewaar" msgid "Last Step" -msgstr "Back" +msgstr "Terug" msgid "Example" msgstr "Voorbeeld" @@ -2252,16 +2274,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"Als het huidige materiaal op is, gaat de printer verder met het afdrukken " +"van materiaal in de volgende volgorde." msgid "Group" -msgstr "Group" +msgstr "Groep" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2269,6 +2294,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS Instellingen" @@ -2331,7 +2360,7 @@ msgstr "" "wordt de resterende capaciteit automatisch bijgewerkt." msgid "AMS filament backup" -msgstr "AMS filament backup" +msgstr "AMS filament back-up" msgid "" "AMS will continue to another spool with the same properties of filament " @@ -2510,10 +2539,10 @@ msgstr "" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Kies een STL bestand waaruit het printbed model geladen kan worden:" @@ -2521,6 +2550,23 @@ msgstr "Kies een STL bestand waaruit het printbed model geladen kan worden:" msgid "Bed Shape" msgstr "Printbed vorm" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2552,6 +2598,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2617,11 +2666,11 @@ msgid "" "Spiral mode only works when wall loops is 1, support is disabled, top shell " "layers is 0, sparse infill density is 0 and timelapse type is traditional." msgstr "" -"Spiral mode only works when wall loops is 1, support is disabled, top shell " -"layers is 0, sparse infill density is 0 and timelapse type is traditional." +"De spiraalmodus werkt alleen met enkele wanden, support is uitgeschakeld, " +"bovenste lagen 0, vuldichtheid 0 is en het timelapse type traditioneel is" msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2685,8 +2734,8 @@ msgid "" "While printing by Object, the extruder may collide skirt.\n" "Thus, reset the skirt layer to 1 to avoid that." msgstr "" -"While printing by object, the extruder may collide with a skirt.\n" -"Thus, reset the skirt layer to 1 to avoid collisions." +"Tijdens het printen per object kan de extruder tegen een skirt botsen.\n" +"Stel de skirtlaag dus terug naar 1 om botsingen te voorkomen." msgid "Auto bed leveling" msgstr "Automatisch bed levellen" @@ -2752,58 +2801,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "Onderbroken vanwege storing in de temperatuur van het printbed" msgid "Filament unloading" -msgstr "" +msgstr "Lossen van filament" msgid "Skip step pause" -msgstr "" +msgstr "Stappauze overslaan" msgid "Filament loading" -msgstr "" +msgstr "Filament bezig met laden" msgid "Motor noise calibration" -msgstr "" +msgstr "Kalibratie van motorgeluid" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Moederbord" - -msgid "TH" -msgstr "th" - -msgid "XCam" -msgstr "XCam" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Onbekend" @@ -2853,34 +2890,39 @@ msgstr "Het starten van de printopdracht is mislukt" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Kalibratiefout" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "TPU wordt niet ondersteund door de AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF wordt niet ondersteund door het AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Vochtig PVA zal flexibel worden en vast komen te zitten in de AMS; zorg " +"ervoor dat je het goed droogt voor gebruik." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"CF/GF-filamenten zijn hard en broos, zodat ze gemakkelijk kunnen breken of " +"vast kunnen komen te zitten in een AMS; wees voorzichtig." msgid "default" msgstr "Standaard" @@ -2971,7 +3013,7 @@ msgid "Generating geometry index data" msgstr "Geometrie-indexgegevens genereren" msgid "Statistics of All Plates" -msgstr "Statistics of All Plates" +msgstr "Statistieken van alle platen" msgid "Display" msgstr "Tonen" @@ -2983,10 +3025,10 @@ msgid "Total" msgstr "Totaal" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" -msgstr "Total Time Estimation" +msgstr "Schatting van de totale tijd" msgid "Total time" msgstr "Totale tijd" @@ -3028,7 +3070,7 @@ msgid "Volumetric flow rate (mm³/s)" msgstr "Volumestroom (mm³/s)" msgid "Layer Time (s)" -msgstr "Layer Time (s)" +msgstr "Laagtijd(en)" msgid "Used filament" msgstr "Verbruikt filament" @@ -3157,7 +3199,7 @@ msgid "Tool Move" msgstr "Beweeg tool" msgid "Tool Rotate" -msgstr "Tool Rotate" +msgstr "Gereedschap roteren" msgid "Move Object" msgstr "Beweeg object" @@ -3190,7 +3232,7 @@ msgid "Avoid extrusion calibration region" msgstr "Vermijd het extrusie kalibratie gebied" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Toevoegen" @@ -3254,14 +3296,14 @@ msgid "" "Conflicts of gcode paths have been found at layer %d. Please separate the " "conflicted objects farther (%s <-> %s)." msgstr "" -"Conflicts of gcode paths have been found at layer %d. Please separate the " -"conflicting objects further (%s <-> %s)." +"Conflicten van gcode-paden zijn gevonden op laag %d. Scheid de " +"conflicterende objecten verder (%s <-> %s)." msgid "An object is layed over the boundary of plate." msgstr "Er bevind zich een object buiten de grenzen van de printplaat." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "Een G-codepad gaat verder dan de maximale printhoogte." msgid "A G-code path goes beyond the boundary of plate." msgstr "Een G-code pad treedt buiten de grenzen van de printplaat." @@ -3289,10 +3331,10 @@ msgid "Bed leveling" msgstr "Bed leveling" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Kalibratie programma" @@ -3319,7 +3361,7 @@ msgid "Calibrating" msgstr "Kalibreren" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Automatische opnamebewaking" @@ -3327,18 +3369,15 @@ msgstr "Automatische opnamebewaking" msgid "Go Live" msgstr "Live gaan" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Resolutie" msgid "Show \"Live Video\" guide page." msgstr "Toon \"Live Video\" gids pagina." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Printer aansluiten (LAN)" @@ -3389,10 +3428,10 @@ msgid "No" msgstr "Nee" msgid "will be closed before creating a new model. Do you want to continue?" -msgstr "will be closed before creating a new model. Do you want to continue?" +msgstr "wordt gesloten voordat een nieuw model wordt gemaakt. Wil je doorgaan?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Slice printbed" @@ -3437,7 +3476,7 @@ msgid "Show Tip of the Day" msgstr "Toon Tip van de dag" msgid "Report issue" -msgstr "Report issue" +msgstr "Een probleem melden" msgid "Check for Update" msgstr "Zoeken naar updates" @@ -3542,10 +3581,10 @@ msgid "Import" msgstr "Importeren" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Generiek 3MF exporteren" @@ -3641,25 +3680,25 @@ msgid "Show object labels in 3D scene" msgstr "Toon objectlabels in 3D-scène" msgid "Show &Overhang" -msgstr "Show &Overhang" +msgstr "Toon &Overhang" msgid "Show object overhang highlight in 3D scene" -msgstr "Show object overhang highlight in 3D scene" +msgstr "Markeer overhangend object in 3D-scène" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Voorkeuren" @@ -3671,70 +3710,70 @@ msgid "Help" msgstr "Help" msgid "Temperature Calibration" -msgstr "" +msgstr "Temperatuurkalibratie" msgid "Pass 1" -msgstr "" +msgstr "Fase 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Stroomsnelheidstest - Fase 1" msgid "Pass 2" -msgstr "" +msgstr "Fase 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Stroomsnelheidstest - Fase 2" msgid "Flow rate" -msgstr "" +msgstr "Flowrate" msgid "Pressure advance" -msgstr "" +msgstr "Drukverhoging" msgid "Retraction test" -msgstr "" +msgstr "Retractietest" msgid "Max flowrate" -msgstr "" +msgstr "Max flowrate" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Meer..." msgid "Tutorial" -msgstr "" +msgstr "Tutorial" msgid "Calibration help" -msgstr "" +msgstr "Hulp bij kalibratie" msgid "More calibrations" -msgstr "" +msgstr "Meer kalibraties" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Inzoomen" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&Open G-code" @@ -3778,11 +3817,13 @@ msgstr "&Help" #, c-format, boost-format msgid "A file exists with the same name: %s, do you want to override it." -msgstr "A file exists with the same name: %s. Do you want to override it?" +msgstr "" +"Er bestaat een bestand met dezelfde naam: %s. Wilt u dat overschrijven?" #, c-format, boost-format msgid "A config exists with the same name: %s, do you want to override it." -msgstr "A config exists with the same name: %s. Do you want to override it?" +msgstr "" +"Er bestaat een configuratie met dezelfde naam: %s. Wilt u die overschrijven?" msgid "Overwrite file" msgstr "Bestand overschrijven" @@ -3847,7 +3888,7 @@ msgid "Initialize failed (No Device)!" msgstr "Het initializeren is mislukt (geen apparaat)!" msgid "Initialize failed (Device connection not ready)!" -msgstr "Initialization failed (Device connection not ready)!" +msgstr "Initialisatie is mislukt (apparaatverbinding niet gereed)!" msgid "Initialize failed (No Camera Device)!" msgstr "Initialisatie is mislukt (geen camera-apparaat)!" @@ -3858,6 +3899,7 @@ msgstr "" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Initialisatie is mislukt (niet ondersteund op de huidige printerversie)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Initialisatie mislukt (niet toegankelijk in alleen LAN-modus)!" @@ -3952,7 +3994,7 @@ msgid "Switch to video files." msgstr "Schakel over naar videobestanden." msgid "Switch to 3mf model files." -msgstr "Switch to 3mf model files." +msgstr "Schakel over naar 3mf-modelbestanden." msgid "Delete selected files from printer." msgstr "Verwijder geselecteerde bestanden van de printer." @@ -3981,11 +4023,14 @@ msgstr "Bestandslijst laden..." #, c-format, boost-format msgid "No files [%d]" -msgstr "No files [%d]" +msgstr "Geen bestanden [%d]" #, c-format, boost-format msgid "Load failed [%d]" -msgstr "Load failed [%d]" +msgstr "Laden mislukt [%d]" + +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" @@ -3995,28 +4040,30 @@ msgstr[0] "" msgstr[1] "" msgid "Delete files" -msgstr "Delete files" +msgstr "Bestanden verwijderen" #, c-format, boost-format msgid "Do you want to delete the file '%s' from printer?" -msgstr "Do you want to delete the file '%s' from printer?" +msgstr "Wilt u het bestand '%s' van de printer verwijderen?" msgid "Delete file" -msgstr "Delete file" +msgstr "Bestand verwijderen" msgid "Fetching model infomations ..." -msgstr "Fetching model information..." +msgstr "Modelinformatie ophalen..." msgid "Failed to fetching model infomations from printer." -msgstr "Failed to fetch model infomation from printer." +msgstr "Het ophalen van modelinformatie van de printer is mislukt." msgid "Failed to parse model infomations." -msgstr "Failed to parse model infomation" +msgstr "Kon modelinformatie niet parseren" msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"Het .gcode.3mf-bestand bevat geen G-codegegevens. Slice met Bambu Studio en " +"exporteer een nieuw .gcode.3mf-bestand." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4039,26 +4086,26 @@ msgid "Downloading %d%%..." msgstr "%d%% downloaden..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Niet ondersteund op de huidige printerversie." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Opslag niet beschikbaar; plaats een microSD-kaart." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Snelheid" @@ -4087,11 +4134,8 @@ msgstr "Hervatten" msgid "Stop" msgstr "Stop" -msgid "0" -msgstr "0" - msgid "Layer: N/A" -msgstr "Layer: N/A" +msgstr "Laag: N/A" msgid "Clear" msgstr "Wissen" @@ -4100,17 +4144,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Camera" @@ -4168,20 +4216,22 @@ msgstr "Cloud Slicing..." #, c-format, boost-format msgid "In Cloud Slicing Queue, there are %s tasks ahead." -msgstr "In Cloud Slicing Queue, there are %s tasks ahead of you." +msgstr "In de Cloud Slicing Queue zijn er %s taken voor je." #, c-format, boost-format msgid "Layer: %s" -msgstr "Layer: %s" +msgstr "Laag: %s" #, c-format, boost-format msgid "Layer: %d/%d" -msgstr "Layer: %d/%d" +msgstr "Laag: %d/%d" msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Nog steeds aan het ontladen" @@ -4218,95 +4268,108 @@ msgid "Can't start this without SD card." msgstr "Kan niet starten zonder microSD-kaart." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "Informatie" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Status" @@ -4314,9 +4377,6 @@ msgstr "Status" msgid "Update" msgstr "Updaten" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Niet nogmaals tonen" @@ -4347,20 +4407,53 @@ msgstr "%s informatie" msgid "Skip" msgstr "Overslaan" -msgid "3D Mouse disconnected." -msgstr "3D-muis losgekoppeld." +msgid "Newer 3mf version" +msgstr "Nieuwere versie 3mf" -msgid "Configuration can update now." -msgstr "Er is een nieuwe configuratie beschikbaar. Wilt u updaten?" +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." -msgid "Detail." -msgstr "Details." +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" -msgid "Integration was successful." -msgstr "Integratie is gelukt." +msgid "Download Beta Version" +msgstr "Download Beta Version" -msgid "Integration failed." -msgstr "Integratie is mislukt." +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + +msgid "3D Mouse disconnected." +msgstr "3D-muis losgekoppeld." + +msgid "Configuration can update now." +msgstr "Er is een nieuwe configuratie beschikbaar. Wilt u updaten?" + +msgid "Detail." +msgstr "Details." + +msgid "Integration was successful." +msgstr "Integratie is gelukt." + +msgid "Integration failed." +msgstr "Integratie is mislukt." msgid "Undo integration was successful." msgstr "Het ongedaan maken van de integratie is gelukt." @@ -4372,10 +4465,10 @@ msgid "Details" msgstr "Détails" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "Het ongedaan maken van de integratie is mislukt." @@ -4393,7 +4486,7 @@ msgid "Open Folder." msgstr "Open bestandsmap." msgid "Safely remove hardware." -msgstr "Safely remove hardware." +msgstr "Hardware veilig verwijderen." #, c-format, boost-format msgid "%1$d Object has custom supports." @@ -4446,10 +4539,10 @@ msgid "Export successfully." msgstr "Succesvol geëxporteerd" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Ernstige waarschuwing:" msgid " (Repair)" msgstr " (Repareren)" @@ -4473,7 +4566,7 @@ msgid "Color painting" msgstr "Kleur aanbrengen" msgid "Cut connectors" -msgstr "Cut connectors" +msgstr "Connectoren uitsnijden" msgid "Layers" msgstr "Lagen" @@ -4537,10 +4630,10 @@ msgid "Auto-recovery from step loss" msgstr "Automatisch herstel na stapverlies" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Globale" @@ -4565,7 +4658,7 @@ msgstr "Printer instellingen" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " plaat %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "Ongeldige naam, the volgende karakters zijn niet toegestaan:" @@ -4616,7 +4709,7 @@ msgid "Set filaments to use" msgstr "Stel filamenten in om te gebruiken" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4638,14 +4731,14 @@ msgid "" "Already did a synchronization, do you want to sync only changes or resync " "all?" msgstr "" -"Already did a synchronization; do you want to sync only changes or resync " -"all?" +"Al een synchronisatie gedaan; Wilt u alleen wijzigingen synchroniseren of " +"alles opnieuw synchroniseren?" msgid "Sync" -msgstr "Sync" +msgstr "Synchroniseren" msgid "Resync" -msgstr "Resync" +msgstr "Opnieuw synchroniseren" msgid "There are no compatible filaments, and sync is not performed." msgstr "" @@ -4657,6 +4750,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Er zijn enkele onbekende of incompatibele filamenten toegewezen aan " +"generieke presets. Update Bambu Studio of start Bambu Studio opnieuw om te " +"controleren of de systeemvoorinstellingen zijn bijgewerkt." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4686,6 +4782,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4700,6 +4799,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4720,58 +4821,40 @@ msgstr "" "De 3mf is gegenereerd door een oude versie van Bambu Studio, enkel de " "geometriegegevens werden geladen." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Nieuwere versie 3mf" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" -msgstr "Invalid values found in the 3mf:" +msgstr "Ongeldige waarden gevonden in de 3mf:" msgid "Please correct them in the param tabs" -msgstr "Please correct them in the Param tabs" +msgstr "Corrigeer ze alstublieft in de parameter tabbladen" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "Naam van componenten in step-bestand is niet UTF8-formaat!" @@ -4841,34 +4924,37 @@ msgid "Export STL file:" msgstr "Exporteer STL bestand:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Bewaar bestand als:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" -msgstr "Delete object which is a part of cut object" +msgstr "Object verwijderen dat deel uitmaakt van een uitgesneden object" msgid "" "You try to delete an object which is a part of a cut object.\n" "This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed." msgstr "" -"You are trying to delete an object which is a part of a cut object.\n" -"This action will break a cut correspondence.\n" -"After that, model consistency can't be guaranteed." +"U probeert een object te verwijderen dat deel uitmaakt van een uitgesneden " +"object.\n" +"Met deze actie wordt de correspondentie verbroken.\n" +"Daarna kan de consistentie van het model niet worden gegarandeerd." msgid "The selected object couldn't be split." msgstr "Het geselecteerde object kan niet opgesplitst worden." @@ -4877,13 +4963,13 @@ msgid "Another export job is running." msgstr "Er is reeds een export taak actief." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Fout tijdens vervanging" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Selecteer een nieuw bestand" @@ -4895,19 +4981,19 @@ msgid "Please select a file" msgstr "Selecteer een bestand" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Slicen" @@ -4985,6 +5071,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "Het geselecteerde bestand" @@ -5031,7 +5119,7 @@ msgstr "" "voordat u verder gaat?" msgid "Remember my choice." -msgstr "Remember my choice." +msgstr "Onthoud mijn keuze." msgid "Number of copies:" msgstr "Aantal kopieën:" @@ -5043,13 +5131,13 @@ msgid "Save G-code file as:" msgstr "Bewaar G-code bestand als:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Bewaar het geslicede bestand als:" @@ -5066,8 +5154,13 @@ msgid "" "Unable to perform boolean operation on model meshes. Only positive parts " "will be exported." msgstr "" -"Unable to perform boolean operation on model meshes. Only positive parts " -"will be exported." +"Kan geen booleaanse bewerking uitvoeren op mazen van het model. Alleen " +"positieve onderdelen worden geëxporteerd." + +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" msgid "" "Print By Object: \n" @@ -5091,15 +5184,15 @@ msgid "Invalid number" msgstr "Ongeldig nummer" msgid "Plate Settings" -msgstr "Plate Settings" +msgstr "Plaatinstellingen" #, boost-format msgid "Number of currently selected parts: %1%\n" -msgstr "Number of currently selected parts: %1%\n" +msgstr "Aantal momenteel geselecteerde onderdelen: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Aantal momenteel geselecteerde objecten: %1%\n" #, boost-format msgid "Part name: %1%\n" @@ -5145,9 +5238,9 @@ msgid "" "still want to do this printing, please set this filament's bed temperature " "to non zero." msgstr "" -"Plate% d: %s is not suggested for use printing filament %s(%s). If you still " -"want to do this print job, please set this filament's bed temperature to a " -"number that is not zero." +"Plaat% d: %s wordt niet aanbevolen voor het gebruik van filament %s(%s). Als " +"je deze printopdracht toch wilt doen, stel dan de bedtemperatuur van dit " +"filament in op een getal dat niet nul is." msgid "Switching the language requires application restart.\n" msgstr "" @@ -5213,31 +5306,33 @@ msgid "Units" msgstr "Eenheden" msgid "Zoom to mouse position" -msgstr "Zoom to mouse position" +msgstr "Zoom naar muispositie" msgid "" "Zoom in towards the mouse pointer's position in the 3D view, rather than the " "2D window center." msgstr "" -"Zoom in towards the mouse pointer's position in the 3D view, rather than the " -"2D window center." +"Zoom in op de positie van de muisaanwijzer in de 3D-weergave in plaats van " +"in het midden van het 2D-venster." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" -msgstr "Presets" +msgstr "Voorinstellingen" msgid "Auto sync user presets(Printer/Filament/Process)" msgstr "" @@ -5248,13 +5343,13 @@ msgid "User Sync" msgstr "Gebruiker synchroniseren" msgid "Update built-in Presets automatically." -msgstr "Update built-in presets automatically." +msgstr "Ingebouwde voorinstellingen automatisch bijwerken." msgid "System Sync" -msgstr "System Sync" +msgstr "Systeem synchroniseren" msgid "Clear my choice on the unsaved presets." -msgstr "Clear my choice on the unsaved presets." +msgstr "Wis mijn keuze op de niet-opgeslagen presets." msgid "Associate files to BambuStudio" msgstr "Koppel bestanden aan Bambu Studio" @@ -5284,22 +5379,22 @@ msgstr "" "om .step-bestanden te openen" msgid "Online Models" -msgstr "Online Models" +msgstr "Online modellen" msgid "Show online staff-picked models on the home page" -msgstr "Show online staff-picked models on the home page" +msgstr "Toon door medewerkers geselecteerde online modellen op de homepage" msgid "Maximum recent projects" -msgstr "Maximum recent projects" +msgstr "Maximale recente projecten" msgid "Maximum count of recent projects" -msgstr "Maximum count of recent projects" +msgstr "Maximaal aantal recente projecten" msgid "Clear my choice on the unsaved projects." -msgstr "Clear my choice on the unsaved projects." +msgstr "Wis mijn keuze voor de niet-opgeslagen projecten." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Automatisch backup maken" @@ -5307,14 +5402,14 @@ msgstr "Automatisch backup maken" msgid "" "Backup your project periodically for restoring from the occasional crash." msgstr "" -"Backup your project periodically to help with restoring from an occasional " -"crash." +"Maak regelmatig een back-up van uw project om te helpen bij het herstellen " +"na een incidentele crash." msgid "every" -msgstr "every" +msgstr "Elke" msgid "The peroid of backup in seconds." -msgstr "The period of backup in seconds." +msgstr "De periode van de back-up in seconden." msgid "Downloads" msgstr "Downloads" @@ -5325,11 +5420,20 @@ msgstr "Donkere modus" msgid "Enable Dark mode" msgstr "Donkere modus inschakelen" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Ontwikkelmodus" msgid "Skip AMS blacklist check" -msgstr "Skip AMS blacklist check" +msgstr "De controle op de zwarte lijst van AMS overslaan" msgid "Home page and daily tips" msgstr "Startpagina en dagelijkse tips" @@ -5368,13 +5472,13 @@ msgid "Mouse wheel reverses when zooming" msgstr "Omgekeerde scrollrichting tijdens het zoomen" msgid "Enable SSL(MQTT)" -msgstr "Enable SSL(MQTT)" +msgstr "SSL (MQTT) inschakelen" msgid "Enable SSL(FTP)" -msgstr "Enable SSL(FTP)" +msgstr "SSL (FTP) inschakelen" msgid "Internal developer mode" -msgstr "Internal developer mode" +msgstr "Interne ontwikkelaarsmodus" msgid "Log Level" msgstr "Log level" @@ -5437,7 +5541,7 @@ msgid "Click to pick filament color" msgstr "Klik om de filament kleur te kiezen" msgid "Please choose the filament colour" -msgstr "Please choose the filament color" +msgstr "Kies de kleur van het filament" msgid "Add/Remove presets" msgstr "Voorinstellingen toevoegen/verwijderen" @@ -5455,49 +5559,49 @@ msgid "Add/Remove materials" msgstr "Materialen toevoegen/verwijderen" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" -msgstr "Incompatible" +msgstr "Niet geschikt" msgid "The selected preset is null!" -msgstr "" +msgstr "De geselecteerde preset is nul!" msgid "Same as Global Print Sequence" -msgstr "Same as Global Print Sequence" +msgstr "Hetzelfde als de globale afdrukvolgorde" msgid "Print sequence" msgstr "Afdrukvolgorde" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" -msgstr "Same as Global Plate Type" +msgstr "Hetzelfde als globale bedtype" msgid "Same as Global Bed Type" msgstr "Hetzelfde als Global Bed Type" msgid "By Layer" -msgstr "By Layer" +msgstr "Per laag" msgid "By Object" -msgstr "By Object" +msgstr "Per object" msgid "Plate name" -msgstr "Plate name" +msgstr "Plaat naam" msgid "Accept" -msgstr "Accept" +msgstr "Accepteren" msgid "Log Out" -msgstr "Log Out" +msgstr "Uitloggen" msgid "Slice all plate to obtain time and filament estimation" msgstr "" @@ -5540,7 +5644,7 @@ msgid "User Preset" msgstr "Gebruikersvoorinstelling" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Naam is ongeldig;" @@ -5619,7 +5723,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Mijn apparaat" @@ -5649,19 +5753,19 @@ msgid "Bambu Cool Plate" msgstr "Bambu Cool (koude) Plate" msgid "PLA Plate" -msgstr "PLA Plate" +msgstr "PLA Plaat" msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering (technische) plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Stuur de printtaak naar" @@ -5673,19 +5777,19 @@ msgid "Bed Leveling" msgstr "Bed leveling" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Kalibratie van Flow Dynamics" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "Versturen gelukt" msgid "Error code" -msgstr "Error code" +msgstr "Foutcode" msgid "Printer local connection failed, please try again." -msgstr "Printer local connection failed; please try again." +msgstr "De lokale verbinding met de printer is mislukt; probeer het opnieuw." msgid "No login account, only printers in LAN mode are displayed" msgstr "Geen login-account, alleen printers in LAN-modus worden weergegeven" @@ -5769,6 +5873,8 @@ msgstr "Er moet een MicroSD-kaart worden geplaatst voordat u kunt afdrukken." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"De geselecteerde printer is niet compatibel met de gekozen " +"printervoorinstellingen." msgid "An SD card needs to be inserted to record timelapse." msgstr "" @@ -5792,25 +5898,28 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Fouten" msgid "Please check the following:" -msgstr "Please check the following:" +msgstr "Controleer het volgende:" msgid "" "The printer type selected when generating G-Code is not consistent with the " "currently selected printer. It is recommended that you use the same printer " "type for slicing." msgstr "" -"The printer type selected when generating G-Code is not consistent with the " -"currently selected printer. It is recommended that you use the same printer " -"type for slicing." +"Het printertype dat is geselecteerd bij het genereren van G-Code komt niet " +"overeen met de momenteel geselecteerde printer. Het wordt aanbevolen om " +"hetzelfde printertype te gebruiken voor het slicen." msgid "" "There are some unknown filaments in the AMS mappings. Please check whether " @@ -5823,11 +5932,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5836,22 +5945,23 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." msgstr "" -"Please click the confirm button if you still want to proceed with printing." +"Klik op de knop Bevestigen als je nog steeds wilt doorgaan met afdrukken." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Aansluiten op de printer. Kan niet annuleren tijdens het verbindingsproces." msgid "Preparing print job" msgstr "Print opdracht voorbereiden" @@ -5860,15 +5970,17 @@ msgid "Abnormal print file data. Please slice again" msgstr "Abnormale printbestand. Slice opnieuw" msgid "The name length exceeds the limit." -msgstr "The name length exceeds the limit." +msgstr "De lengte van de naam overschrijdt de limiet." msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Let op! Flowkalibratie op PEI-platen met structuur kan mislukken vanwege het " +"onregelmatige oppervlak." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "De naam van het apparaat wijzigen" @@ -5881,7 +5993,8 @@ msgstr "Kan de printtaak niet verzenden wanneer de upgrade wordt uitgevoerd" msgid "An SD card needs to be inserted before send to printer SD card." msgstr "" -"A MicroSD card needs to be inserted before sending to the printer SD card." +"Er moet een microSD-kaart worden geplaatst voordat de SD-kaart naar de " +"printer wordt gestuurd." msgid "The printer is required to be in the same LAN as Bambu Studio." msgstr "De printer moet zich in hetzelfde LAN bevinden als Bambu Studio." @@ -5895,31 +6008,31 @@ msgid "Slice ok." msgstr "Slice gelukt" msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" -msgstr "Failed to create socket" +msgstr "Kon socket niet aanmaken" msgid "Failed to connect socket" -msgstr "Failed to connect socket" +msgstr "Kan de socket niet verbinden" msgid "Failed to publish login request" -msgstr "Failed to publish login request" +msgstr "Publicatie van de aanmeldingsaanvraag is mislukt" msgid "Get ticket from device timeout" -msgstr "Timeout getting ticket from device" +msgstr "Time-out om een ticket van het apparaat te krijgen" msgid "Get ticket from server timeout" -msgstr "Timeout getting ticket from server" +msgstr "Time-out om een ticket van de server te krijgen" msgid "Failed to post ticket to server" -msgstr "Failed to post ticket to server" +msgstr "Kon ticket niet naar de server sturen" msgid "Failed to parse login report reason" -msgstr "Failed to parse login report reason" +msgstr "Kon de reden van het aanmeldingsrapport niet verwerken" msgid "Receive login report timeout" -msgstr "Receive login report timeout" +msgstr "Time-out voor aanmeldingsrapport ontvangen" msgid "Unknown Failure" msgstr "Onbekende fout" @@ -5931,13 +6044,13 @@ msgid "Would you like to log in this printer with current account?" msgstr "Wil je met het huidige account inloggen op de printer?" msgid "Check the reason" -msgstr "Check the reason" +msgstr "Controleer de reden" msgid "Read and accept" -msgstr "Read and accept" +msgstr "Lees en accepteer" msgid "Terms and Conditions" -msgstr "Terms and Conditions" +msgstr "Algemene voorwaarden" msgid "" "Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab " @@ -5946,23 +6059,26 @@ msgid "" "Use(collectively, the \"Terms\"). If you do not comply with or agree to the " "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" -"Thank you for purchasing a Bambu Lab device. Before using your Bambu Lab " -"device, please read the terms and conditions. By clicking to agree to use " -"your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of " -"Use (collectively, the \"Terms\"). If you do not comply with or agree to the " -"Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." +"Bedankt voor de aanschaf van een Bambu Lab-apparaat. Lees de algemene " +"voorwaarden voordat je je Bambu Lab-apparaat gebruikt. Door te klikken om " +"akkoord te gaan met het gebruik van uw Bambu Lab-apparaat, gaat u ermee " +"akkoord dat u zich houdt aan het privacybeleid en de gebruiksvoorwaarden " +"(gezamenlijk de \"Voorwaarden\"). Als u niet voldoet aan of akkoord gaat met " +"het privacybeleid van Bambu Lab, maak dan geen gebruik van de apparatuur en " +"diensten van Bambu Lab." msgid "and" -msgstr "and" +msgstr "en" msgid "Privacy Policy" -msgstr "Privacy Policy" +msgstr "Privacybeleid" msgid "We ask for your help to improve everyone's printer" -msgstr "We ask for your help to improve everyone's printer" +msgstr "We vragen uw hulp om ieders printer te verbeteren" msgid "Statement about User Experience Improvement Program" -msgstr "Statement about User Experience Improvement Program" +msgstr "" +"Verklaring over het programma voor verbetering van de gebruikerservaring" #, c-format, boost-format msgid "" @@ -5978,20 +6094,21 @@ msgid "" "payment information, or phone numbers. By enabling this service, you agree " "to these terms and the statement about Privacy Policy." msgstr "" -"In the 3D Printing community, we learn from each other's successes and " -"failures to adjust our own slicing parameters and settings. %s follows the " -"same principle and uses machine learning to improve its performance from the " -"successes and failures of the vast number of prints by our users. We are " -"training %s to be smarter by feeding them the real-world data. If you are " -"willing, this service will access information from your error logs and usage " -"logs, which may include information described in Privacy Policy. We will " -"not collect any Personal Data by which an individual can be identified " -"directly or indirectly, including without limitation names, addresses, " -"payment information, or phone numbers. By enabling this service, you agree " -"to these terms and the statement about Privacy Policy." +"In de 3D-printgemeenschap leren we van elkaars successen en mislukkingen bij " +"het aanpassen van onze eigen slicingparameters en -instellingen. %s volgt " +"hetzelfde principe en gebruikt machine learning om de prestaties te " +"verbeteren na de successen en mislukkingen van het grote aantal afdrukken " +"door onze gebruikers. We trainen %s om slimmer te zijn door ze de gegevens " +"uit de echte wereld te geven. Als u dat wilt, krijgt deze service toegang " +"tot informatie uit uw foutenlogboeken en gebruikslogboeken, waaronder " +"mogelijk informatie die wordt beschreven in het privacybeleid. We verzamelen " +"geen persoonlijke gegevens waarmee een persoon direct of indirect kan worden " +"geïdentificeerd, waaronder maar niet beperkt tot namen, adressen, " +"betalingsinformatie of telefoonnummers. Door deze service in te schakelen, " +"gaat u akkoord met deze voorwaarden en de verklaring over het privacybeleid." msgid "Statement on User Experience Improvement Plan" -msgstr "Statement on User Experience Improvement Plan" +msgstr "Verklaring over het plan voor verbetering van de gebruikerservaring" msgid "Log in successful." msgstr "Inloggen gelukt." @@ -6046,7 +6163,7 @@ msgstr "" "inschakelen?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6082,30 +6199,32 @@ msgid "" "0 top z distance, 0 interface spacing, concentric pattern and disable " "independent support layer height" msgstr "" -"When using support material for the support interface, we recommend the " -"following settings:\n" -"0 top z distance, 0 interface spacing, concentric pattern and disable " -"independent support layer height" +"Wanneer u supportmateriaal voor de supportinterface gebruikt, raden we de " +"volgende instellingen aan:\n" +"0 bovenste z-afstand, 0 interface-afstand, concentrisch patroon en schakel " +"de hoogte van de onafhankelijke supportlaag uit" msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "Bij het opnemen van timelapse zonder toolhead is het aan te raden om een " "„Timelapse Wipe Tower” toe te voegen \n" @@ -6159,7 +6278,7 @@ msgid "Acceleration" msgstr "Versnelling" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "Vlot" @@ -6177,7 +6296,7 @@ msgid "G-code output" msgstr "G-code uitvoer" msgid "Post-processing scripts" -msgstr "Post-processing scripts" +msgstr "Scripts voor nabewerking" msgid "Frequent" msgstr "Veelgebruikt" @@ -6230,7 +6349,7 @@ msgid "Nozzle temperature when printing" msgstr "Nozzle temperatuur tijdens printen" msgid "Cool Plate / PLA Plate" -msgstr "Cool Plate / PLA Plate" +msgstr "Koelplaat/PLA-plaat" msgid "" "Bed temperature when cool plate is installed. Value 0 means the filament " @@ -6251,13 +6370,16 @@ msgstr "" "niet ondersteunt." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "PEI plaat met structuur" @@ -6311,13 +6433,13 @@ msgid "Auxiliary part cooling fan" msgstr "Extra koel ventilator" msgid "Exhaust fan" -msgstr "" +msgstr "Uitlaatventilator" msgid "During print" -msgstr "" +msgstr "Tijdens het afdrukken" msgid "Complete print" -msgstr "" +msgstr "Afdruk compleet" msgid "Filament start G-code" msgstr "Filament start G-code" @@ -6344,7 +6466,7 @@ msgid "Machine end G-code" msgstr "Machine einde G-code" msgid "Printing by object G-code" -msgstr "" +msgstr "Afdrukken met object G-code" msgid "Before layer change G-code" msgstr "G-Code voor de laag wijziging" @@ -6353,7 +6475,7 @@ msgid "Layer change G-code" msgstr "G-code laag wijzigen" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Filament G-code aanpassen" @@ -6390,9 +6512,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Losgemaakt" @@ -6402,9 +6527,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6426,6 +6553,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6456,7 +6586,7 @@ msgid "Unsaved Changes" msgstr "niet-opgeslagen wijzigingen" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Oude waarde" @@ -6560,7 +6690,7 @@ msgid "Capabilities" msgstr "Mogelijkheden" msgid "Select presets to compare" -msgstr "Select presets to compare" +msgstr "Selecteer voorinstellingen om te vergelijken" msgid "Show all presets (including incompatible)" msgstr "Toon alle presets (inclusief incompatibele)" @@ -6650,7 +6780,7 @@ msgid "Auto-Calc" msgstr "Automatisch berekenen" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Volumes reinigen voor filament wijziging" @@ -6660,6 +6790,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Spoelvolume (mm³) voor elk filamentpaar." @@ -6692,10 +6825,10 @@ msgid "To" msgstr "Naar" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Network-plug-in niet gedetecteerd." msgid "Click here to download it." -msgstr "" +msgstr "Klik hier om het te downloaden." msgid "Login" msgstr "Inloggen" @@ -6713,13 +6846,7 @@ msgid "Objects list" msgstr "Object lijst" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" -msgstr "Import geometry data from STL/STEP/3MF/OBJ/AMF files" - -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" +msgstr "Importeer geometrische data uit STL/STEP/3MF/OBJ/AMF bestanden" msgid "Copy to clipboard" msgstr "Kopieer naar klembord" @@ -6733,7 +6860,7 @@ msgstr "" "verbergen" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Toon lijst met sneltoetsen" @@ -6742,16 +6869,16 @@ msgid "Global shortcuts" msgstr "Globale snelkoppelingen" msgid "Rotate View" -msgstr "Rotate View" +msgstr "Weergave roteren" msgid "Pan View" -msgstr "Pan View" +msgstr "Panweergave" msgid "Mouse wheel" msgstr "Muiswiel" msgid "Zoom View" -msgstr "Zoom View" +msgstr "Zoom weergave" msgid "Shift+A" msgstr "Shift+A" @@ -6774,33 +6901,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "De menubalk in-/uitschuiven" -msgid "⌘+Any arrow" -msgstr "⌘+willekeurige pijl" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Beweging in cameragebied" -msgid "⌥+Left mouse button" -msgstr "⌥+Linker muisknop" - msgid "Select a part" msgstr "Selecteer een onderdeel" -msgid "⌘+Left mouse button" -msgstr "⌘+Linker muisknop" - msgid "Select multiple objects" msgstr "Selecteer meerdere objecten" -msgid "Ctrl+Any arrow" -msgstr "CTRL+willekeurige pijl" - -msgid "Alt+Left mouse button" -msgstr "Alt+Linker muisknop" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Linker muisknop" - msgid "Shift+Left mouse button" msgstr "Shift+Linker muisknop" @@ -6837,9 +6949,6 @@ msgstr "Shift+willekeurige pijl" msgid "Movement step set to 1 mm" msgstr "Bewegingsinterval ingesteld op 1mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Toets 1-9: kies filament voor het object/onderdeel" @@ -6985,13 +7094,13 @@ msgid "New version of Bambu Studio" msgstr "Nieuwe versie van Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" -msgstr "Done" +msgstr "Gereed" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN-verbinding mislukt (verzenden afdrukbestand)" @@ -7009,9 +7118,6 @@ msgstr "" "Stap 2, als het IP-adres en de toegangscode hieronder afwijken van de " "werkelijke waarden op uw printer, corrigeer ze dan." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Toegangscode" @@ -7019,21 +7125,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Waar vind je het IP-adres en de toegangscode van je printer?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Model:" @@ -7054,7 +7162,7 @@ msgid "Idle" msgstr "Inactief" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Nieuwste versie" @@ -7166,8 +7274,8 @@ msgid "" "The following object(s) have empty initial layer and can't be printed. " "Please Cut the bottom or enable supports." msgstr "" -"The following object(s) have an empty initial layer and can't be printed. " -"Please cut the bottom or enable supports." +"De volgende objecten hebben een lege beginlaag en kunnen niet worden " +"afgedrukt. Snij de onderkant af of gebruik supports." #, boost-format msgid "Object can't be printed for empty layer between %1% and %2%." @@ -7406,24 +7514,34 @@ msgid "" msgstr "" "Spiraal (vaas) modus werkt niet als een object meer dan 1 filament bevalt." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "Een prime-toren wordt niet ondersteund bij het \"per object\" printen." @@ -7569,11 +7687,13 @@ msgstr "" "address/" msgid "Device UI" -msgstr "" +msgstr "UI van het apparaat" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Geef de URL van de gebruikersinterface van uw apparaat op als deze niet " +"hetzelfde is als print_host" msgid "API Key / Password" msgstr "API sleutel / wachtwoord" @@ -7666,9 +7786,6 @@ msgstr "" "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" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7729,7 +7846,7 @@ msgid "Bed types supported by the printer" msgstr "Printbedden ondersteund door de printer" msgid "First layer print sequence" -msgstr "" +msgstr "Afdrukvolgorde van de eerste laag" msgid "This G-code is inserted at every layer change before lifting z" msgstr "" @@ -7825,18 +7942,22 @@ msgstr "" "bruggen te verminderen, dit om doorzakken te voorkomen." msgid "Top surface flow ratio" -msgstr "" +msgstr "Flowratio bovenoppervlak" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Deze factor heeft invloed op de hoeveelheid materiaal voor de opvulling van " +"dichte bovenkant infill. Je kunt het iets verkleinen om een gladde " +"oppervlakteafwerking te krijgen." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Flowratio van de eerste laag" msgid "This factor affects the amount of material for the initial layer" msgstr "" +"Deze factor heeft invloed op de hoeveelheid materiaal voor de eerste laag." msgid "Only one wall on top surfaces" msgstr "Slechts één wand op de bovenste oppervlakken" @@ -7845,9 +7966,12 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Gebruik slechts één wand op een vlakke bovenkant om meer ruimte te geven aan " +"het bovenste opvulpatroon. Kan op het bovenste oppervlak of op alle " +"bovenoppervlakken worden aangebracht." msgid "Not apply" -msgstr "" +msgstr "Niet van toepassing" msgid "Top surfaces" msgstr "Alle bovenoppervlakken" @@ -7856,18 +7980,20 @@ msgid "Topmost surface" msgstr "Alleen het bovenste oppervlak" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" -msgstr "Only one wall on first layer" +msgstr "Slechts één muur op de eerste laag" msgid "Use only one wall on the first layer of model" -msgstr "Use only one wall on the first layer of models" +msgstr "Gebruik slechts één muur op de eerste laag van modellen" msgid "Slow down for overhang" msgstr "Afremmen voor overhangende delen" @@ -7896,8 +8022,9 @@ msgid "" "This controls the generation of the brim at outer and/or inner side of " "models. Auto means the brim width is analysed and calculated automatically." msgstr "" -"This controls the generation of the brim at outer and/or inner side of " -"models. Auto means the brim width is analyzed and calculated automatically." +"Dit bepaalt de generatie van de rand aan de buiten- en/of binnenzijde van " +"modellen. Automatisch betekent dat de randbreedte automatisch wordt " +"geanalyseerd en berekend." msgid "Brim-object gap" msgstr "Ruimte tussen rand en object" @@ -7959,9 +8086,6 @@ msgstr "" "Dit is de standaard versnelling voor zowel normaal printen en verplaatsen " "behalve voor de eerste laag" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Standaard filament profiel" @@ -7976,10 +8100,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "Standaard procesprofiel bij het overschakelen naar dit machineprofiel" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Ventilator snelheid" @@ -7988,9 +8112,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Snelheid van de afzuigventilator tijdens het printen: deze snelheid " +"overschrijft de snelheid in de aangepaste G-code van het filament." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Snelheid van de afzuigventilator nadat het afdrukken is voltooid" msgid "No cooling for the first" msgstr "Geen koeling voor de eerste" @@ -8049,12 +8175,14 @@ msgid "End G-code when finish the whole printing" msgstr "Voeg een eind G-code toe bij het afwerken van de hele print." msgid "Between Object Gcode" -msgstr "" +msgstr "Tussen object Gcode" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"G-code tussen objecten invoegen. Deze parameter wordt alleen van kracht " +"wanneer u uw modellen object voor object afdrukt." msgid "End G-code when finish the printing of this filament" msgstr "" @@ -8121,12 +8249,15 @@ msgstr "" "maar niet van de vulling van de brug." msgid "Internal solid infill pattern" -msgstr "" +msgstr "Intern massief invulpatroon" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Dit is het lijnenpatroon van de interne vaste vulling. Als de detectie van " +"smalle interne invulling van vaste stoffen is ingeschakeld, wordt het " +"concentrische patroon gebruikt voor kleine gebieden." msgid "Line width of outer wall" msgstr "Lijn dikte van buitenste wand" @@ -8139,7 +8270,7 @@ msgstr "" "langzamer geprint dan de binnenste wanden om een betere kwaliteit te krijgen." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8147,37 +8278,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Hoogte tot geleider" @@ -8206,6 +8342,12 @@ msgstr "" "Afstandsradius rond de extruder: gebruikt om botsingen te vermijden bij het " "printen per object." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Maximale radius" @@ -8246,20 +8388,27 @@ msgid "Object flow ratio" msgstr "Object flow ratio" msgid "The flow ratio set by object, the meaning is the same as flow ratio." -msgstr "The flow ratio set by object; the meaning is the same as flow ratio." +msgstr "" +"De flow ratio ingesteld bij het object; de betekenis is hetzelfde als flow " +"ratio." msgid "Enable pressure advance" -msgstr "" +msgstr "Pressure advance inschakelen" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Pressure advance inschakelen? De resultaten van de automatische kalibratie " +"worden overschreven zodra ze zijn ingeschakeld. Let op: dit is nutteloos " +"voor Bambu-printers." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure advance (Klipper) AKA Linear advance factor (Marlin). Nutteloos " +"voor Bambu-printers" msgid "Default line width if some line width is set to be zero" msgstr "Standaard lijn breedte als een lijn breedte is ingesteld op 0" @@ -8323,6 +8472,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Minimale filament reiniging op de wipe tower" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Filament laadt tijd" @@ -8377,13 +8529,16 @@ msgstr "" "drukken." msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Prijs" @@ -8395,10 +8550,10 @@ msgid "money/kg" msgstr "Prijs per KG" msgid "Vendor" -msgstr "" +msgstr "Leverancier" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Filamentleverancier (alleen voor de show)" msgid "(Undefined)" msgstr "(niet gedefinieerd)" @@ -8470,15 +8625,18 @@ msgstr "" "Versnelling van de buitenwand: een lagere waarde kan de kwaliteit verbeteren." msgid "Acceleration of inner walls. 0 means using normal printing acceleration" -msgstr "" +msgstr "Versnelling van de binnenwanden. 0 betekent normale printversnelling." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Versnelling van de schaarse invulling. Als de waarde wordt uitgedrukt als " +"een percentage (bijvoorbeeld 100%), wordt deze berekend op basis van de " +"standaardversnelling." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8488,41 +8646,42 @@ msgstr "" "kan de hechting van de bouwplaat verbeteren." msgid "Enable accel_to_decel" -msgstr "" +msgstr "Accel_to_decel inschakelen" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "De max_accel_to_decel van Klipper wordt automatisch aangepast" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Standaard jerk" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk van de buitenwand" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk van de binnenwand" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk van de infill" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk van de oppervlakte aan bovenkant" msgid "First layer" -msgstr "" +msgstr "Eerste laag" msgid "Jerk of first layer" -msgstr "" +msgstr "Jerk van de eerste laag" msgid "Jerk of travel" -msgstr "" +msgstr "Jer van travel" msgid "Line width of initial layer" msgstr "Laag dikte voor eerste laag" @@ -8574,7 +8733,7 @@ msgid "Contour" msgstr "Contour" msgid "Contour and hole" -msgstr "Contour and hole" +msgstr "Contour en gat" msgid "All walls" msgstr "Alle wanden" @@ -8600,12 +8759,14 @@ msgstr "" "zijn geïntroduceerd" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Kleine openingen wegfilteren" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filter openingen uit die kleiner zijn dan de opgegeven drempelwaarde. Deze " +"instelling heeft geen invloed op de boven-/onderste lagen." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8643,10 +8804,10 @@ msgstr "" "kan controleren." msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Nozzle type" @@ -8659,7 +8820,7 @@ msgstr "" "wat voor soort filament kan worden geprint" msgid "Undefine" -msgstr "Undefined" +msgstr "Ongedefinieerd" msgid "Hardened steel" msgstr "Gehard staal" @@ -8671,44 +8832,33 @@ msgid "Brass" msgstr "Messing" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "" "Schakel deze optie in als de machine een ventilator voor de enclosure heeft" msgid "Support control chamber temperature" -msgstr "" +msgstr "Ondersteuning voor het regelen van de kamertemperatuur" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8718,12 +8868,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Het type G-code waarmee de printer compatibel is" msgid "Exclude objects" -msgstr "" +msgstr "Objecten uitsluiten" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Schakel deze optie in om een EXCLUDE OBJECT-opdracht toe te voegen in g-code " +"voor printers met Klipper-firmware." msgid "Infill combination" msgstr "Vulling (infill) combinatie" @@ -8736,7 +8888,7 @@ msgstr "" "verlagen. De wanden worden geprint in de originele laaghoogte." msgid "Length of sparse infill anchor" -msgstr "Length of sparse infill anchor" +msgstr "Lengte van de dunne invul anker" msgid "" "Connect a sparse infill line to an internal perimeter with a short segment " @@ -8749,24 +8901,25 @@ msgid "" "Set this parameter to zero to disable anchoring perimeters connected to a " "single infill line." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than infill_anchor_max is found, the infill line " -"is connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." +"Dit verbindt een dunne invullijn met een interne omtrek met een kort segment " +"van een extra omtrek. Indien uitgedrukt als percentage (bijvoorbeeld: 15%), " +"wordt dit berekend over de schaarse invullijndikte. Bambu Studio probeert " +"twee invullijnen dicht bij elkaar te verbinden met een kort omtreksegment. " +"Als zo'n perimetersegment dat korter is dan infill_anchor_max niet wordt " +"gevonden, wordt de invullijn slechts aan één kant verbonden met een " +"omtreksegment en is de lengte van het omtreksegment beperkt tot deze " +"parameter, maar niet langer dan anchor_length_max. Stel deze parameter in op " +"nul om verankeringspirimeters uit te schakelen die zijn verbonden met een " +"enkele invullijn." msgid "0 (no open anchors)" -msgstr "0 (no open anchors)" +msgstr "0 (geen open ankers)" msgid "1000 (unlimited)" -msgstr "1000 (unlimited)" +msgstr "1000 (onbeperkt)" msgid "Maximum length of sparse infill anchor" -msgstr "Maximum length of sparse infill anchor" +msgstr "Maximale lengte van het dunne opvulling anker" msgid "" "Connect a sparse infill line to an internal perimeter with a short segment " @@ -8778,17 +8931,18 @@ msgid "" "taken is limited to infill_anchor, but no longer than this parameter. Set " "this parameter to zero to disable anchoring." msgstr "" -"This connects a sparse infill line to an internal perimeter with a short " -"segment of an additional perimeter. If expressed as percentage (example: " -"15%) it is calculated over sparse infill line width. Bambu Studio tries to " -"connect two close infill lines to a short perimeter segment. If no such " -"perimeter segment shorter than this parameter is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." +"Dit verbindt een dunne invullijn met een interne omtrek met een kort segment " +"van een extra omtrek. Indien uitgedrukt als percentage (bijvoorbeeld: 15%), " +"wordt dit berekend over de schaarse invullijndikte. Bambu Studio probeert " +"twee invullijnen dicht bij elkaar te verbinden met een kort omtreksegment. " +"Als zo'n omtreksegment dat korter is dan deze parameter niet wordt gevonden, " +"wordt de invullijn slechts aan één kant verbonden met een omtreksegment en " +"is de lengte van het omtreksegment beperkt tot infill_anchor, maar niet " +"langer dan deze parameter. Stel deze parameter in op nul om de verankering " +"uit te schakelen." msgid "0 (not anchored)" -msgstr "0 (not anchored)" +msgstr "0 (niet verankerd)" msgid "Filament to print internal sparse infill." msgstr "" @@ -8812,16 +8966,16 @@ msgid "Speed of internal sparse infill" msgstr "Dit is de snelheid voor de dunne vulling (infill)" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Strijk type" @@ -8841,7 +8995,7 @@ msgid "All solid layer" msgstr "Alle vaste lagen" msgid "Ironing Pattern" -msgstr "Ironing Pattern" +msgstr "Strijkpatroon" msgid "Ironing flow" msgstr "Flow tijdens strijken" @@ -8868,12 +9022,14 @@ msgid "Print speed of ironing lines" msgstr "Dit is de print snelheid van de strijk lijnen" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "" @@ -9111,6 +9267,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Dit detecteert het overhangpercentage ten opzichte van de lijndikte en " +"gebruikt verschillende snelheden om af te drukken. Voor 100 procent " +"uitsteeklengte wordt de brugsnelheid gebruikt." msgid "Line width of inner wall" msgstr "Lijn dikte voor binnenste wand" @@ -9122,7 +9281,7 @@ msgid "Number of walls of every layer" msgstr "Dit is het aantal wanden per laag." msgid "Post-processing Scripts" -msgstr "Post-processing Scripts" +msgstr "Scripts voor nabewerking" msgid "" "If you want to process the output G-code through custom scripts, just list " @@ -9130,10 +9289,11 @@ msgid "" "Scripts will be passed the absolute path to the G-code file as the first " "argument, and variables of settings also can be read" msgstr "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed via the absolute path to the G-code file as the first " -"argument, and variables of settings can also be read" +"Als u de G-uitvoercode via aangepaste scripts wilt verwerken, vermeld dan " +"hier hun absolute paden. Scheid meerdere scripts van elkaar met een " +"puntkomma. Scripts worden als eerste argument via het absolute pad naar het " +"G-codebestand doorgegeven en variabelen van instellingen kunnen ook worden " +"gelezen" msgid "Raft contact Z distance" msgstr "Vlot (raft) contact Z afstand:" @@ -9238,20 +9398,24 @@ msgstr "" "op te tillen kan stringing voorkomen." msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z Hop Type" @@ -9263,13 +9427,13 @@ msgid "Spiral" msgstr "Spiraal" msgid "Direct drive" -msgstr "" +msgstr "Directe aandrijving" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Terugtrek (retraction) snelheid" @@ -9307,7 +9471,7 @@ msgid "Random" msgstr "Willekeurig" msgid "Seam gap" -msgstr "" +msgstr "Naadopening" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9315,9 +9479,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"Om de zichtbaarheid van de naad bij een gesloten extrusie te verminderen, " +"wordt de lus onderbroken en met een bepaalde hoeveelheid ingekort.\n" +"Deze hoeveelheid wordt uitgedrukt als een percentage van de huidige diameter " +"van de extruder. De standaardwaarde voor deze parameter is 15." msgid "Wipe speed" -msgstr "" +msgstr "Veegsnelheid" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9325,6 +9493,11 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"De veegsnelheid wordt bepaald door de snelheidsinstelling die in deze " +"configuratie is gespecificeerd. Als de waarde wordt uitgedrukt als een " +"percentage (bijvoorbeeld 80%), wordt deze berekend op basis van de " +"bovenstaande rijsnelheidsinstelling. De standaardwaarde voor deze parameter " +"is 80%." msgid "Skirt distance" msgstr "Rand (skirt) afstand" @@ -9333,10 +9506,10 @@ msgid "Distance from skirt to brim or object" msgstr "Dit is de afstand van de skirt tot de rand van het object." msgid "Skirt height" -msgstr "Skirt height" +msgstr "Skirt hoogte" msgid "How many layers of skirt. Usually only one layer" -msgstr "Number of skirt layers: usually only one" +msgstr "Aantal skirt lagen: meestal maar één" msgid "Skirt loops" msgstr "Rand (skirt) lussen" @@ -9512,10 +9685,12 @@ msgstr "" "cantilever, etc." msgid "Remove small overhangs" -msgstr "" +msgstr "Kleine uitsteeksels verwijderen" msgid "Remove small overhangs that possibly need no supports." msgstr "" +"Hiermee worden kleine uitsteeksels verwijderd die mogelijk geen " +"ondersteuning nodig hebben." msgid "Top Z distance" msgstr "Top Z afstand" @@ -9531,7 +9706,7 @@ msgid "The z gap between the bottom support interface and object" msgstr "De z-opening tussen de onderste ondersteuningsinterface en het object" msgid "Support/raft base" -msgstr "Support/raft base" +msgstr "Support/raft basis" msgid "" "Filament to print support base and raft. \"Default\" means no specific " @@ -9542,11 +9717,12 @@ msgstr "" "huidige filament wordt gebruikt." msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Lijn dikte van support" @@ -9581,10 +9757,10 @@ msgid "Bottom interface layers" msgstr "Onderste interfacelagen" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Bovenste interface-afstand" @@ -9629,7 +9805,7 @@ msgstr "" "standaardpatroon voor oplosbare support interfaces Concentrisch is." msgid "Rectilinear Interlaced" -msgstr "Rectilinear Interlaced" +msgstr "Rechtlijnig geïnterlinieerd" msgid "Base pattern spacing" msgstr "Basis patroon afstand" @@ -9658,6 +9834,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Nauwsluitend" @@ -9672,7 +9856,7 @@ msgid "Tree Hybrid" msgstr "Tree Hybrid" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Onafhankelijke support laaghoogte" @@ -9682,9 +9866,10 @@ msgid "" "support customizing z-gap and save print time.This option will be invalid " "when the prime tower is enabled." msgstr "" -"Support layer uses layer height independent with object layer. This is to " -"support customizing z-gap and save print time.This option will be invalid " -"when the prime tower is enabled." +"De ondersteuningslaag gebruikt de laaghoogte onafhankelijk van de " +"objectlaag. Dit is bedoeld om het aanpassen van z-gap te ondersteunen en " +"printtijd te besparen. Deze optie is ongeldig wanneer de prime tower is " +"ingeschakeld." msgid "Threshold angle" msgstr "Drempel hoek" @@ -9724,19 +9909,19 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Deze instelling bepaalt de initiële diameter van support knooppunten." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" -msgstr "Tree support brim width" +msgstr "Boom support randbreedte" msgid "The brim width around tree support. 0 means auto." -msgstr "The brim width around tree support. 0 means auto." +msgstr "De randbreedte rond de boom support. 0 betekent automatisch." msgid "Chamber temperature" -msgstr "" +msgstr "Kamertemperatuur" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9747,6 +9932,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Nozzle temperatuur voor de lagen na de eerstse laag" @@ -9811,18 +10003,21 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Dit is de snelheid waarmee verplaatsingen zullen worden gedaan." msgid "Use relative E distances" -msgstr "" +msgstr "Relatieve E-afstanden gebruiken" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Als uw firmware relatieve E-waarden vereist, controleer dit dan, anders laat " +"u het niet aangevinkt. Moet de relatieve e-afstand gebruiken voor Bambu-" +"printers." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Vegen tijdens intrekken (retracting)" @@ -9850,9 +10045,9 @@ msgid "" "stabilize the chamber pressure inside the nozzle, in order to avoid " "appearance defects when printing objects." msgstr "" -"The wiping tower can be used to clean up residue on the nozzle and stabilize " -"the chamber pressure inside the nozzle in order to avoid appearance defects " -"when printing objects." +"De wiping toren kan worden gebruikt om resten op het mondstuk op te ruimen " +"en de kamerdruk in het mondstuk te stabiliseren om uiterlijke defecten bij " +"het afdrukken van objecten te voorkomen." msgid "Purging volumes" msgstr "Volumes opschonen" @@ -10055,34 +10250,38 @@ msgstr "" "rechtlijnige patroon gebruikt." msgid "invalid value " -msgstr "invalid value " +msgstr "ongeldige waarde" msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " -msgstr " doesn't work at 100%% density " +msgstr " werkt niet bij een dichtheid van 100%% " msgid "Invalid value when spiral vase mode is enabled: " -msgstr "Invalid value when spiral vase mode is enabled: " +msgstr "Ongeldige waarde wanneer de spiraalvormige vaasmodus is ingeschakeld: " msgid "too large line width " -msgstr "too large line width " +msgstr "te grote lijnbreedte " msgid " not in range " -msgstr " not in range " +msgstr " niet binnen bereik " msgid "No check" -msgstr "No check" +msgstr "Geen controle" msgid "Do not run any validity checks, such as gcode path conflicts check." -msgstr "Do not run any validity checks, such as G-code path conflicts check." +msgstr "" +"Voer geen geldigheidscontroles uit, zoals een conflictcontrole in het G-" +"codepad." msgid "Error in zip archive" msgstr "Fout in het zip archief" @@ -10106,21 +10305,21 @@ msgid "Checking support necessity" msgstr "Controleren of support is noodzakelijk" msgid "floating regions" -msgstr "floating regions" +msgstr "drijvende gebieden" msgid "floating cantilever" -msgstr "floating cantilever" +msgstr "zwevende hefboom" msgid "large overhangs" -msgstr "large overhangs" +msgstr "grote oversteeksels" #, c-format, boost-format msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." msgstr "" -"It seems object %s has %s. Please re-orient the object or enable support " -"generation." +"Het lijkt erop dat object %s %s heeft. Richt het object opnieuw of schakel " +"het genereren van supports in." msgid "Optimizing toolpath" msgstr "Optimaliseren van het pad" @@ -10140,17 +10339,17 @@ msgid "" "No layers were detected. You might want to repair your STL file(s) or check " "their size or thickness and retry.\n" msgstr "" -"No layers were detected. You might want to repair your STL file(s) or check " -"their size or thickness and retry.\n" +"Er zijn geen lagen gevonden. Misschien wilt u uw STL-bestand (en) repareren " +"of de grootte of dikte ervan controleren en het opnieuw proberen.\n" msgid "" "An object's XY size compensation will not be used because it is also color-" "painted.\n" "XY Size compensation can not be combined with color-painting." msgstr "" -"An object's XY size compensation will not be used because it is also color-" -"painted.\n" -"XY Size compensation can not be combined with color-painting." +"De XY-formaatcompensatie van een object wordt niet gebruikt omdat het ook in " +"kleur is geverfd.\n" +"XY-formaatcompensatie kan niet worden gecombineerd met verven in kleur." #, c-format, boost-format msgid "Support: generate toolpath at layer %d" @@ -10160,7 +10359,7 @@ msgid "Support: detect overhangs" msgstr "Support: detecteren van overhangende wanden" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Support: contactpunten genereren" @@ -10189,104 +10388,110 @@ msgstr "Support: verspreid takken op laag %d" msgid "" "Unknown file format. Input file must have .stl, .obj, .amf(.xml) extension." msgstr "" -"Unknown file format: input file must have .stl, .obj, or .amf(.xml) " -"extension." +"Onbekend bestandsformaat: het invoerbestand moet de extensie.stl, .obj of ." +"amf (.xml) hebben." msgid "Loading of a model file failed." -msgstr "Loading of model file failed." +msgstr "Het laden van het modelbestand is mislukt." msgid "The supplied file couldn't be read because it's empty" -msgstr "The supplied file couldn't be read because it's empty." +msgstr "Het aangeleverde bestand kon niet worden gelezen omdat het leeg is." msgid "Unknown file format. Input file must have .3mf or .zip.amf extension." -msgstr "Unknown file format: input file must have .3mf or .zip.amf extension." +msgstr "" +"Onbekend bestandsformaat: het invoerbestand moet de extensie.3mf of .zip.amf " +"hebben." msgid "Canceled" -msgstr "Canceled" +msgstr "Geannuleerd" msgid "load_obj: failed to parse" -msgstr "load_obj: failed to parse" +msgstr "load_obj: kon niet parseren" msgid "The file contains polygons with more than 4 vertices." -msgstr "The file contains polygons with more than 4 vertices." +msgstr "Het bestand bevat polygonen met meer dan 4 hoekpunten." msgid "The file contains polygons with less than 2 vertices." -msgstr "The file contains polygons with less than 2 vertices." +msgstr "Het bestand bevat polygonen met minder dan 2 hoekpunten." msgid "The file contains invalid vertex index." -msgstr "The file contains invalid vertex index." +msgstr "Het bestand bevat een ongeldige hoekpuntindex." msgid "This OBJ file couldn't be read because it's empty." -msgstr "This OBJ file couldn't be read because it's empty." +msgstr "Dit OBJ-bestand kon niet worden gelezen omdat het leeg is." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Flow Rate kalibratie" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Kalibratie van maximale volumetrische snelheid" msgid "Manage Result" -msgstr "" +msgstr "Resultaten beheren" msgid "Manual Calibration" -msgstr "" +msgstr "Handmatige kalibratie" msgid "Result can be read by human eyes." -msgstr "" +msgstr "De resultaten kunnen gemakkelijk worden gezien en begrepen." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "We zouden Lidar gebruiken om het kalibratieresultaat af te lezen." msgid "Prev" -msgstr "" +msgstr "Vorige" msgid "Recalibration" -msgstr "" +msgstr "Herkalibratie" msgid "Calibrate" -msgstr "" +msgstr "Kalibreren" msgid "Finish" msgstr "Klaar" msgid "How to use calibration result?" -msgstr "" +msgstr "Hoe kan ik kalibratieresultaten gebruiken?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"U kunt de Flow Dynamics kalibratie factor wijzigen tijdens het bewerken van " +"materiaal" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"De huidige firmwareversie van de printer ondersteunt kalibratie niet.\n" +"Werk de firmware van de printer bij." msgid "Calibration not supported" -msgstr "" +msgstr "Kalibratie wordt niet ondersteund" msgid "Error desc" -msgstr "" +msgstr "Fout beschrijving" msgid "Extra info" -msgstr "" +msgstr "Extra informatie" msgid "Flow Dynamics" -msgstr "" +msgstr "Flowdynamiek" msgid "Flow Rate" -msgstr "" +msgstr "Flow Rate" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Maximale volumetrische snelheid" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Voer de naam in die u op de printer wilt opslaan." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "De naam mag niet langer zijn dan 40 tekens." #, c-format, boost-format msgid "" @@ -10296,62 +10501,74 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "De naam mag niet leeg zijn." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." msgstr "" +"De naam mag niet hetzelfde zijn als de naam van de systeemvoorinstelling." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "De naam is hetzelfde als een andere bestaande voorinstellingsnaam." msgid "create new preset failed." -msgstr "" +msgstr "Het aanmaken van een nieuwe voorinstelling is mislukt." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Geen printer aangesloten!" msgid "Printer is not connected yet." -msgstr "" +msgstr "Er is nog geen printer aangesloten." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Selecteer het filament dat u wilt kalibreren." msgid "The input value size must be 3." -msgstr "" +msgstr "De grootte van de invoerwaarde moet 3 zijn." msgid "Connecting to printer..." -msgstr "" +msgstr "Aansluiten op de printer..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "Het mislukte testresultaat is verwijderd." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "" +msgstr "Flow Dynamics-kalibratieresultaten zijn op de printer opgeslagen." msgid "Internal Error" -msgstr "" +msgstr "Interne fout" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Selecteer ten minste één filament voor kalibratie" msgid "Flow rate calibration result has been saved to preset" msgstr "" +"De resultaten van de flow rate kalibratie zijn naar een voorinstelling " +"opgeslagen." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"Het kalibratieresultaat van de maximale volumetrische snelheid is opgeslagen " +"in de vooraf ingestelde waarde" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "Wanneer heb je Flow Dynamics kalibratie nodig?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10363,9 +10580,18 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"We hebben nu automatische kalibratie toegevoegd voor verschillende " +"filamenten, die volledig geautomatiseerd is en het resultaat wordt " +"opgeslagen op de printer voor toekomstig gebruik. U hoeft de kalibratie " +"slechts in de volgende beperkte gevallen uit te voeren:\n" +"1. Als u een nieuw filament van verschillende merken/modellen introduceert " +"of als het filament vochtig is\n" +"2. Als de nozzle versleten is of vervangen is door een nieuw exemplaar;\n" +"3. Als de maximale volumetrische snelheid of printtemperatuur wordt " +"gewijzigd in de filamentinstelling." msgid "About this calibration" -msgstr "" +msgstr "Over deze kalibratie" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10386,9 +10612,28 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"De details van Flow Dynamics kalibratie vindt u op onze wiki.\n" +"\n" +"Meestal is de kalibratie niet nodig. Wanneer u een enkele kleur/" +"materiaalafdruk start, waarbij de optie „flowdynamica-kalibratie” is " +"aangevinkt in het startmenu van de afdruk, kalibreert de printer het " +"filament vóór de afdruk; wanneer u een afdruk met meerdere kleuren/" +"materialen start, gebruikt de printer de standaard compensatieparameter voor " +"het filament tijdens elke filamentwisseling, wat in de meeste gevallen een " +"goed resultaat zal opleveren.\n" +"\n" +"Let op: er zijn enkele gevallen waarin het kalibratieresultaat onbetrouwbaar " +"kan zijn: een textuurplaat gebruiken om de kalibratie uit te voeren; een " +"bouwplaat met slechte hechting gebruiken. (was de bouwplaat of breng een " +"lijmstift aan!) Meer informatie vind je op onze wiki.\n" +"\n" +"De kalibratieresultaten variëren in onze test met ongeveer 10 procent, " +"waardoor de resultaten mogelijk niet voor elke kalibratie identiek zijn. We " +"onderzoeken nog steeds de hoofdoorzaak om deze kalibratie in toekomstige " +"updates verder te verbeteren." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "Wanneer moet u Flow Rate kalibratie gebruiken" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10401,12 +10646,24 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"Bovendien is Flow Rate kalibratie cruciaal voor schuimmaterialen zoals LW-" +"PLA die worden gebruikt in RC-vliegtuigen. Deze materialen zetten sterk uit " +"bij verhitting, en kalibratie levert een bruikbare referentiestroom op." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10416,6 +10673,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Flow Rate kalibratie meet de verhouding tussen verwachte en werkelijke " +"extrusievolumes. De standaardinstelling werkt goed met Bambu Lab-printers en " +"officiële filamenten, aangezien deze vooraf gekalibreerd en nauwkeurig zijn " +"afgesteld. Voor een gewoon filament hoeft u meestal geen Flow Rate " +"kalibratie uit te voeren, tenzij u de vermelde defecten nog steeds ziet " +"nadat u andere kalibraties hebt uitgevoerd. Bekijk ons wiki-artikel voor " +"meer informatie." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10435,34 +10699,57 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "Wanneer u maximale volumetrische snelheidskalibratie nodig hebt" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Over-extrusie of onderextrusie" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"Kalibratie van de maximale volumetrische snelheid wordt aanbevolen wanneer u " +"afdrukt met:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "materiaal met aanzienlijke thermische krimp/uitzetting, zoals..." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "materialen met een onnauwkeurige filamentdiameter" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "We hebben de beste Flow Dynamics kalibratie Factor gevonden." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"Een deel van de kalibratie is mislukt! Het kan helpen om de plaat schoon te " +"maken en het opnieuw te proberen. Het mislukte testresultaat wordt " +"verwijderd." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"* We raden u aan om merk, materiaal, type en zelfs vochtigheidsgraad aan de " +"naam toe te voegen" msgid "Failed" msgstr "Mislukt" @@ -10471,6 +10758,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Slechts één van de resultaten met dezelfde naam wordt opgeslagen. Weet je " +"zeker dat je de andere resultaten wilt overschrijven?" #, c-format, boost-format msgid "" @@ -10478,184 +10767,189 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Er is al een historisch kalibratieresultaat met dezelfde naam: %s. Er wordt " +"slechts één set resultaten met dezelfde naam opgeslagen. Weet je zeker dat " +"je de vorige resultaten wilt overschrijven?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Vind de beste lijn op uw bord." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Invoerwaarde" msgid "Save to Filament Preset" -msgstr "" +msgstr "Opslaan in filamentvoorinstellingen" msgid "Preset" -msgstr "" +msgstr "Voorinstelling" msgid "Record Factor" -msgstr "" +msgstr "Recordfactor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "We hebben de beste flow ratio voor je gevonden." msgid "Flow Ratio" -msgstr "" +msgstr "Flow ratio" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Voer een geldige waarde in (0,0 < flow ratio < 2,0)" msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Voer de naam in van de voorinstelling die u wilt opslaan." msgid "Calibration1" -msgstr "" +msgstr "Kalibratie 1" msgid "Calibration2" -msgstr "" +msgstr "Kalibratie 2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Vind het beste object op uw bord." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Vul de waarde in van het blok met het gladste bovenoppervlak" msgid "Skip Calibration2" -msgstr "" +msgstr "Kalibratie overslaan 2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "flow ratio: %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Kies het blok met de meest gladde bovenkant." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Kies het blok met de meest gladde bovenkant." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" msgstr "" +"Voer een geldige waarde in (0 <= maximale volumetrische snelheid <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Kalibratietype" msgid "Complete Calibration" -msgstr "" +msgstr "Volledige kalibratie" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Fijne kalibratie op basis van flow ratio" msgid "Title" -msgstr "" +msgstr "Titel" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"Er wordt een testmodel afgedrukt. Maak de bouwplaat schoon en plaats deze " +"terug op het warmtebed voordat u gaat kalibreren." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Afdrukparameters" msgid "Plate Type" -msgstr "Plate Type" +msgstr "Bedtype" msgid "filament position" -msgstr "" +msgstr "filament positie" msgid "External Spool" -msgstr "" +msgstr "Externe spoel" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament voor kalibratie" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tips voor kalibratiemateriaal: \n" +"- Materialen die dezelfde warmbedtemperatuur kunnen hebben\n" +"- Verschillende merken en families van filamenten (merk = Bambu, Family = " +"Basic, Matte, enz.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Methode" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s is niet compatibel met %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "TPU wordt niet ondersteund door Flow Dynamics Auto-kalibratie" msgid "Connecting to printer" -msgstr "" +msgstr "Verbinding maken met printer" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" msgstr "" +"De diameter van de nozzle is gesynchroniseerd met de printerinstellingen." msgid "From Volumetric Speed" -msgstr "" +msgstr "Van Volumetric Speed" msgid "To Volumetric Speed" -msgstr "" +msgstr "Naar volumetrische snelheid" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Kalibratieresultaat van Flow Dynamics" msgid "No History Result" -msgstr "" +msgstr "Geen geschiedenisresultaat" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Actie" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Flow Dynamics-kalibratie bewerken" msgid "PA Calibration" -msgstr "" +msgstr "PA-kalibratie" msgid "PA Tower" -msgstr "" +msgstr "PA-toren" msgid "PA Line" -msgstr "" +msgstr "PA-lijn" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "PA starten:" msgid "End PA: " -msgstr "" +msgstr "PA beëindigen: " msgid "PA step: " -msgstr "" +msgstr "PA-stap:" msgid "Print numbers" -msgstr "" +msgstr "Cijfers afdrukken" msgid "" "Please input valid values:\n" @@ -10663,39 +10957,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Voer geldige waarden in:\n" +"PA starten: >= 0,0\n" +"PA beëindigen: > PA starten\n" +"PA-stap: >= 0,001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Temperatuurkalibratie" msgid "Filament type" -msgstr "" +msgstr "Filamenttype" msgid "Start temp: " -msgstr "" +msgstr "Starttemp:" msgid "End temp: " -msgstr "" +msgstr "Eindtemp:" msgid "Temp step: " -msgstr "" +msgstr "Temp stap:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10703,18 +10986,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Voer geldige waarden in:\n" +"Starttemperatuur: <= 350\n" +"Eindtemperatuur: >= 180\n" +"Starttemperatuur > Eindtemperatuur + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Max. volumetrische snelheidstest" msgid "Start volumetric speed: " -msgstr "" +msgstr "Volumetrische snelheid starten:" msgid "End volumetric speed: " -msgstr "" +msgstr "Volumetrische snelheid beëindigen:" msgid "step: " -msgstr "" +msgstr "stap:" msgid "" "Please input valid values:\n" @@ -10723,13 +11010,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA-test" msgid "Start speed: " -msgstr "" +msgstr "Startsnelheid:" msgid "End speed: " -msgstr "" +msgstr "Eindsnelheid:" msgid "" "Please input valid values:\n" @@ -10738,400 +11025,417 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Begin terugtreklengte:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "Beëindig terugtreklengte: " msgid "Network lookup" -msgstr "" +msgstr "Netwerk opzoeken" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Hostnaam" msgid "Service name" -msgstr "" +msgstr "Servicenaam" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint-versie" msgid "Searching for devices" -msgstr "" +msgstr "Zoeken naar apparaten" msgid "Finished" msgstr "Voltooid" msgid "Send to print" -msgstr "" +msgstr "Verzenden om af te drukken" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Uploaden naar Printer Host met de volgende bestandsnaam:" msgid "Use forward slashes ( / ) as a directory separator if needed." msgstr "" +"Gebruik indien nodig schuine strepen (/) als scheidingsteken voor mappen." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" +msgstr "De te uploaden bestandsnaam eindigt niet op \"%s\". Wilt u doorgaan?" msgid "Upload" -msgstr "" +msgstr "Uploaden" msgid "Simulate" -msgstr "" +msgstr "Simuleren" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Uploadwachtrij van de host afdrukken" msgid "Progress" -msgstr "" +msgstr "Voortgang" msgid "Host" -msgstr "" +msgstr "Host" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Grootte van bestand" msgid "Filename" -msgstr "" +msgstr "Bestandsnaam" msgid "Error Message" -msgstr "" +msgstr "Foutmelding" msgid "Cancel selected" -msgstr "" +msgstr "Annuleer geselecteerde" msgid "Show error message" -msgstr "" +msgstr "Foutmelding tonen" msgid "Enqueued" -msgstr "" +msgstr "In de wachtrij" msgid "Uploading" msgstr "Uploaden" msgid "Cancelling" -msgstr "" +msgstr "Annuleren" msgid "Error uploading to print host:" -msgstr "" +msgstr "Fout bij uploaden naar de printhost:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Kan geen booleaanse bewerking uitvoeren op geselecteerde onderdelen" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh booleaans" msgid "Union" -msgstr "" +msgstr "Unie" msgid "Difference" -msgstr "" +msgstr "Verschil" msgid "Intersection" -msgstr "" +msgstr "Kruising" msgid "Source Volume" -msgstr "" +msgstr "Bronvolume" msgid "Tool Volume" -msgstr "" +msgstr "Gereedschapsvolume" msgid "selected" -msgstr "" +msgstr "geselecteerd" msgid "Part 1" -msgstr "" +msgstr "Deel 1" msgid "Subtract from" -msgstr "" +msgstr "Aftrekken van" msgid "Part 2" -msgstr "" +msgstr "Deel 2" msgid "Subtract with" -msgstr "" +msgstr "Aftrekken met" msgid "Delete input" -msgstr "" +msgstr "Invoer verwijderen" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -11142,60 +11446,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11203,45 +11520,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11250,61 +11571,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11312,187 +11653,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11500,6 +11856,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11507,6 +11866,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11514,6 +11876,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11531,6 +11896,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11778,6 +12146,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11786,435 +12158,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Voorinstelling Project Inside" - -#~ msgid "Discard or Keep changes" -#~ msgstr "Verwerp of bewaar aanpassingen" - -#~ msgid "Filling bed " -#~ msgstr "Filling bed" - -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "" -#~ "Verwarm de nozzle tot meer dan 170 graden voordat je het filament laadt." - -#~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." -#~ msgstr "" -#~ "Stijl en vorm van de ondersteuning. Voor normale ondersteuning zal grit " -#~ "stabielere steunen creëren (standaard), terwijl snug materiaal bespaart " -#~ "en littekens op het object zal verminderen.\n" -#~ "Voor tree ondersteuning zal de slanke stijl takken agressiever " -#~ "samenvoegen en veel materiaal besparen (standaard), terwijl de hybride " -#~ "stijl een soortgelijke structuur creëert als de normale ondersteuning " -#~ "onder grote platte overhangen." - -#~ msgid "Tree support wall loops" -#~ 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 support." - -#~ msgid "Upper part" -#~ msgstr "Upper part" - -#~ msgid "Lower part" -#~ msgstr "Lower part" - -#~ 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 "" -#~ "De versie van Bambu studio is te oud en dient te worden bijgewerkt naar " -#~ "de nieuwste versie voordat deze normaal kan worden gebruikt" - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Voer een geldige waarde in (K in 0 ~ 0,5)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Voer een geldige waarde in (K in 0 ~ 0,5, N in 0,6 ~ 2,0)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Toon de melding 'Tip van de dag' na het starten" - -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "" -#~ "Indien ingeschakeld, worden bij het opstarten nuttige tips weergegeven." - -#~ msgid "Export 3MF" -#~ msgstr "Exporteer 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "Dit exporteert het project als 3MF." - -#~ msgid "Export slicing data" -#~ msgstr "Exporteer slicinggegevens" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exporteer slicinggegevens naar een map" - -#~ msgid "Load slicing data" -#~ msgstr "Laad slicinggegevens" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Laad slicinggegevens in de cache uit de directory" - -#~ msgid "Slice" -#~ msgstr "Slice" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "" -#~ "Slice de printbedden: 0-alle printbedden, i-printbed i, andere-onjuist" - -#~ msgid "Show command help." -#~ msgstr "Dit toont de command hulp." - -#~ msgid "UpToDate" -#~ msgstr "UpToDate" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Update de configuratiewaarden van 3mf naar de nieuwste versie." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max triangle count per plate for slicing" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "max slicing time per plate in seconds" - -#~ msgid "Normative check" -#~ msgstr "Normative check" - -#~ msgid "Check the normative items." -#~ msgstr "Check the normative items." - -#~ msgid "Output Model Info" -#~ msgstr "Model informatie weergeven" - -#~ msgid "Output the model's information." -#~ msgstr "Dit geeft de informatie van het model weer." - -#~ msgid "Export Settings" -#~ msgstr "Exporteer instellingen" - -#~ msgid "Export settings to a file." -#~ msgstr "Exporteer instellingen naar een bestand" - -#~ msgid "Send progress to pipe" -#~ msgstr "Stuur voortgang naar pipe" - -#~ msgid "Send progress to pipe." -#~ msgstr "Stuur voortgang naar pipe" - -#~ msgid "Arrange Options" -#~ msgstr "Rangschik opties" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Rangschik opties: 0-uitzetten, 1-aanzetten, anders-automatisch" - -#~ msgid "Convert Unit" -#~ msgstr "Eenheid converteren" - -#~ msgid "Convert the units of model" -#~ msgstr "Converteer de eenheden van het model" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Schaal het model met een float-factor" - -#~ msgid "Load General Settings" -#~ msgstr "Standaard instellingen laden" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Proces/machine instellingen laden vanuit een gekozen bestand" - -#~ msgid "Load Filament Settings" -#~ msgstr "Filament instellingen laden" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Filament instellingen laden vanuit een bestandslijst" - -#~ msgid "Skip Objects" -#~ msgstr "Skip Objects" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Skip some objects in this print" - -#~ msgid "Output directory" -#~ msgstr "Uitvoermap" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Dit is de map waarin de geëxporteerde bestanden worden opgeslagen" - -#~ msgid "Debug level" -#~ msgstr "Debuggen level" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" -#~ "debug, 5:trace\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3D-scènebewerkingen\n" -#~ "Weet u hoe u de weergave en selectie van objecten/onderdelen met de muis " -#~ "en het aanraakscherm in de 3D-scène kunt bedienen?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Model repareren\n" -#~ "Wist u dat u een beschadigd 3D-model kunt repareren om veel snijproblemen " -#~ "te voorkomen?" - -#~ msgid "\\u2103" -#~ msgstr "\\ u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s is not supported by the AMS." - -#~ msgid "Export as STL" -#~ msgstr "Exporteer als STL bestand" - -#~ msgid "Check cloud service status" -#~ msgstr "Check cloud service status" - -#~ msgid "Export all objects as STL" -#~ msgstr "Exporteer alle objecten als STL" - -#~ msgid "Keep" -#~ msgstr "Keep" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Volgorde binnenwand/buitenwand/opvulling (infill)" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "" -#~ "Dit is de afdrukvolgorde van binnenwanden, buitenwanden en vulling " -#~ "(infill)." - -#~ msgid "inner/outer/infill" -#~ msgstr "binnenste/buitenste/vulling (infill)" - -#~ msgid "outer/inner/infill" -#~ msgstr "buitenste/binnenste/vulling (infill)" - -#~ msgid "infill/inner/outer" -#~ msgstr "Vulling (infill)/binnenste/buitenste" - -#~ msgid "infill/outer/inner" -#~ msgstr "Vulling (infill)/buitenste/binnenste" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "binnen-buiten-binnen/infill" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "De bedtemperatuur overschrijdt de vitrificatietemperatuur van het " -#~ "filament. Open de voorkdeur van de printer voor het printen om " -#~ "verstopping van de nozzles te voorkomen." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "" -#~ "Het 3mf bestand is niet compatibel, enkel de geometrische data wordt " -#~ "geladen!" - -#~ msgid "Incompatible 3mf" -#~ msgstr "Onbruikbaar 3mf bestand" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Temperatuur van verglazing" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "Op deze temperatuur zal het materiaal zacht worden. Daarom kan de " -#~ "temperatuur van het printbed niet hoger dan deze waarde." - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Embedded depth" - -#~ msgid "Add/Remove printers" -#~ msgstr "Printers toevoegen/verwijderen" - -#~ msgid "Load shape from STL..." -#~ msgstr "Vorm laden vanuit het stl. bestand..." - -#~ msgid "Immediately score" -#~ msgstr "Immediately score" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Fout: IP-adres of toegangscode zijn niet correct" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Kan geen verbinding maken met de printer" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "De printbed temperatuur voor de overige lagen is %d graden celcius lager " -#~ "dan de temperatuur voor de eerste laag.\n" -#~ "Hierdoor kan de print loskomen van het printbed gedurende de printtaak" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "De bedtemperatuur is hoger dan de vitrificatietemperatuur van dit " -#~ "filament.\n" -#~ "Dit kan leiden tot verstopping van de nozzle en tot print fouten.\n" -#~ "Houd de printer open tijdens het printproces om te zorgen voor " -#~ "luchtcirculatie, of om de temperatuur van het warmwaterbed te verlagen." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Identificatie van de resonantiefrequentie" - -#~ msgid "Recommended temperature range" -#~ msgstr "Geadviseerde temperatuurbereik" - -#~ msgid "Bed temperature difference" -#~ msgstr "Printbed temperatuurverschil" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Het wordt niet aanbevolen om de bedtemperatuur van andere lagen meer dan " -#~ "deze drempelwaarde te verlagen dan de eerste laag. Een te lage " -#~ "bedtemperatuur van een andere laag kan ertoe leiden dat het model loskomt " -#~ "van de bouwplaat." - -#~ msgid "Orient the model" -#~ msgstr "Oriënteer het model" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature (hoge temperatuur) Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate (hoge temperatuur printbed)" - -#~ 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 "" -#~ "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 "Don't remind me of this version again" -#~ msgstr "Herinner me niet meer aan deze versie." - -#~ msgid "Cali" -#~ msgstr "Cali" - -#~ msgid "Calibration of extrusion" -#~ msgstr "Kalibratie van de extrusie" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Push new filament into the extruder" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Please give a score for your favorite Bambu Market model." - -#~ msgid "Score" -#~ msgstr "Score" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "Versie %s van de 3mf is nieuwer dan versie %s van %s. De volgende " -#~ "sleutels worden niet herkend:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "U dient de software te upgraden.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "Versie %s van de 3mf is nieuwer dan versie %s van %s. Wij stellen voor om " -#~ "uw software te upgraden." - -#~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "Gebruik slechts één wand op het vlakke bovenvlak, om meer ruimte te geven " -#~ "aan het bovenste invulpatroon" +#~ msgid "Support air filtration" +#~ msgstr "Ondersteun luchtfiltratie" -#~ msgid "Nozzle HRC" -#~ msgstr "Nozzle HRC" +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" #~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "De hardheid van de nozzle. Nul betekent geen controle op de hardheid van " -#~ "het mondstuk tijdens het slicen." - -#~ msgid "HRC" -#~ msgstr "HRC" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ 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." - -#~ msgid "Pause Print" -#~ msgstr "Pause Print" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Edit Pause Print Message" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "Delete Pause Print" -#~ msgstr "Delete Pause Print" +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Factoren van dynamische flow cali" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Voer geldige waarden in:\n" +#~ "start > 0 \\step >= 0\n" +#~ "einde > begin + stap)" -#~ msgid "Flow Calibration" -#~ msgstr "Flow calibratie" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Voer geldige waarden in:\n" +#~ "start > 0 \\step >= 0\n" +#~ "einde > begin + stap)" #~ msgid "" #~ "\n" @@ -12232,15 +12230,78 @@ msgstr "" #~ "%1% bevindt zich te dicht bij een uitgesloten gebied, er zullen botsingen " #~ "optreden tijdens het printen." +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s wordt niet ondersteund door de AMS." + #~ msgid "&Edit" #~ msgstr "&Bewerken" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "3D Modellen" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "3D-scènebewerkingen\n" +#~ "Weet u hoe u de weergave en selectie van objecten/onderdelen met de muis " +#~ "en het aanraakscherm in de 3D-scène kunt bedienen?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS Materiaal instellingen" @@ -12258,15 +12319,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "AWS host" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Activeer voor betere luchtfiltratie" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Werkelijk volume = spoelvolume * vermenigvuldigingsfactor" #~ msgid "Adaptive layer height" #~ msgstr "Adaptieve laaghoogte" +#~ msgid "Add/Remove printers" +#~ msgstr "Printers toevoegen/verwijderen" + #~ msgid "Add Custom Printer" #~ msgstr "Aangepaste printer toevoegen" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Linker muisknop" + #~ msgid "Ams filament backup" #~ msgstr "AMS filament backup" @@ -12296,6 +12366,12 @@ msgstr "" #~ "uitgeschakeld. Dit kan bij snel printen de kwaliteit van overhangende " #~ "oppervlakken verminderen.\n" +#~ msgid "Arrange Options" +#~ msgstr "Rangschik opties" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Rangschik opties: 0-uitzetten, 1-aanzetten, anders-automatisch" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Monteer de geselecteerde onderdelen tot een enkel onderdeel" @@ -12312,11 +12388,14 @@ msgstr "" #~ "georiënteert." #~ msgid "Auto refill" -#~ msgstr "Auto refill" +#~ msgstr "Automatisch bijvullen" #~ msgid "Aux Cooling" #~ msgstr "Extra koeling" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Vermijd wanden tijdens het verplaatsen" @@ -12326,6 +12405,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Backupinterval" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature (hoge temperatuur) Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12338,6 +12420,9 @@ msgstr "" #~ "Het gebied wordt uitgedrukt als polygoon met punten in het volgende " #~ "formaat: \"XxY, XxY, ...\"" +#~ msgid "Bed temperature difference" +#~ msgstr "Printbed temperatuurverschil" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12347,12 +12432,45 @@ msgstr "" #~ "filament. Hierdoor kan de nozzle verstopt raken en kan het printen " #~ "mislukken" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "De bedtemperatuur is hoger dan de vitrificatietemperatuur van dit " +#~ "filament.\n" +#~ "Dit kan leiden tot verstopping van de nozzle en tot print fouten.\n" +#~ "Houd de printer open tijdens het printproces om te zorgen voor " +#~ "luchtcirculatie, of om de temperatuur van het warmwaterbed te verlagen." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "De printbed temperatuur voor de overige lagen is %d graden celcius lager " +#~ "dan de temperatuur voor de eerste laag.\n" +#~ "Hierdoor kan de print loskomen van het printbed gedurende de printtaak" + +#~ 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 "" +#~ "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 "Bottom Minimum Shell Thickness" #~ msgstr "Minimale bodem dikte" #~ msgid "Bottom Solid Layers" #~ msgstr "Aantal gesloten bodem lagen" +#~ msgid "Cali" +#~ msgstr "Cali" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12360,6 +12478,12 @@ msgstr "" #~ "Kalibratie voltooid. Selecteer de factoren volgens de linker figuur en " #~ "vul ze in de invoervakken in." +#~ msgid "Calibration of extrusion" +#~ msgstr "Kalibratie van de extrusie" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Kan geen verbinding maken met de printer" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12367,6 +12491,12 @@ msgstr "" #~ "Kan het LAN IP-adres van %s niet detecteren. Zijn %s en Bambu Studio in " #~ "hetzelfde LAN aanwezig?" +#~ msgid "Check cloud service status" +#~ msgstr "Controleer de status van de cloudservice" + +#~ msgid "Check the normative items." +#~ msgstr "Controleer de normatieve items." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Kies een of meer bestanden (3mf/step/stl/obj/amf):" @@ -12400,7 +12530,13 @@ msgstr "" #~ msgstr "Verbruik" #~ msgid "Confirm whether the filament has been extruded" -#~ msgstr "Confirm whether the filament has been extruded" +#~ msgstr "Controleer of het filament is geëxtrudeerd" + +#~ msgid "Convert Unit" +#~ msgstr "Eenheid converteren" + +#~ msgid "Convert the units of model" +#~ msgstr "Converteer de eenheden van het model" #~ msgid "Cool Plate" #~ msgstr "Cool (koud) printbed" @@ -12411,15 +12547,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Bezig met creëren" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "CTRL+willekeurige pijl" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Linker muisknop" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "CTRL + willekeurige pijl" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + Linkermuisknop" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "Debuggen" +#~ msgid "Debug level" +#~ msgstr "Debuggen level" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Beslis of je het activeren van luchtfiltratie wilt ondersteunen" + +#~ msgid "Delete Pause Print" +#~ msgstr "Wissen \"Pauze afdrukken\"" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12431,6 +12588,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Ontwerper" +#~ 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." + #~ msgid "Device:" #~ msgstr "Apparaat:" @@ -12443,6 +12608,9 @@ msgstr "" #~ "Ja - Arachne inschakelen en overhangvertraging uitschakelen\n" #~ "Nee - Arachne niet gebruiken voor deze afdruk" +#~ msgid "Discard or Keep changes" +#~ msgstr "Verwerp of bewaar aanpassingen" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12479,6 +12647,16 @@ msgstr "" #~ "lage bedtemperatuur van de overige lagen kan ertoe leiden dat het model " #~ "loskomt van het printbed." +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "Het wordt niet aanbevolen om de bedtemperatuur van andere lagen meer dan " +#~ "deze drempelwaarde te verlagen dan de eerste laag. Een te lage " +#~ "bedtemperatuur van een andere laag kan ertoe leiden dat het model loskomt " +#~ "van de bouwplaat." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12505,6 +12683,9 @@ msgstr "" #~ "2. Voorinstellingen voor filament\n" #~ "3. Presets voor de printer\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Herinner me niet meer aan deze versie." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12518,8 +12699,22 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Video verwijderen" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Bewerken het bericht bij \"Afdrukken pauzeren\"" + #~ msgid "Edit plate setitngs" -#~ msgstr "Edit plate settings" +#~ msgstr "Plaatinstellingen bewerken" + +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Ingesloten diepte" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Schakel deze optie in als uw machine het regelen van de kamertemperatuur " +#~ "ondersteunt" #~ msgid "" #~ "Enabling this option means the height of every layer except the first " @@ -12534,6 +12729,9 @@ msgstr "" #~ "Houd er rekening mee dat deze optie alleen van kracht is als er geen " #~ "prime-toren is gegenereerd op het huidige printbed." +#~ msgid "End of print" +#~ msgstr "Einde van de afdruk" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate (technisch printbed)" @@ -12546,27 +12744,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Getekende delen wissen" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Fout: IP-adres of toegangscode zijn niet correct" + #~ msgid "Error at line %1%:\n" #~ msgstr "Fout op laag %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Exporteer." +#~ msgid "Export 3MF" +#~ msgstr "Exporteer 3mf" + #~ msgid "Export G-Code." #~ msgstr "Exporteer naar G-Code" +#~ msgid "Export STL" +#~ msgstr "STL exporteren" + +#~ msgid "Export Settings" +#~ msgstr "Exporteer instellingen" + #~ msgid "Export Sliced File" #~ msgstr "Exporteer het \"sliced\" bestand" +#~ msgid "Export all objects as STL" +#~ msgstr "Exporteer alle objecten als STL" + +#~ msgid "Export as STL" +#~ msgstr "Exporteer als STL bestand" + #~ msgid "Export current Sliced file" #~ msgstr "Exporteer het huidig \"sliced\" bestand" #~ msgid "Export ok." #~ msgstr "Exporteren ok" +#~ msgid "Export project as 3MF." +#~ msgstr "Dit exporteert het project als 3MF." + +#~ msgid "Export settings to a file." +#~ msgstr "Exporteer instellingen naar een bestand" + #~ msgid "Export sliced file" #~ msgstr "Exporteer het \"sliced\" bestand" +#~ msgid "Export slicing data" +#~ msgstr "Exporteer slicinggegevens" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Exporteer slicinggegevens naar een map" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Exporteer de objecten als meerdere STL-bestanden." + #~ msgid "Extruder position" #~ msgstr "Positie van de extruder" @@ -12574,8 +12808,11 @@ msgstr "" #~ "Extrusion compensation calibration is not supported when using Textured " #~ "PEI Plate" #~ msgstr "" -#~ "Extrusion compensation calibration is not supported when using the " -#~ "Textured PEI Plate." +#~ "Kalibratie van extrusiecompensatie wordt niet ondersteund bij gebruik van " +#~ "de getextureerde PEI-plaat." + +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Factoren van dynamische flow cali" #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " @@ -12588,7 +12825,7 @@ msgstr "" #~ msgstr "Het is niet gelukt om een ticket te verkrijgen" #~ msgid "Failed to parse login report reason111" -#~ msgstr "Failed to parse login report reason" +#~ msgstr "Kon de reden van het aanmeldingsrapport niet verwerken" #~ msgid "Failed uploading print file" #~ msgstr "Uploaden van het printbestand is mislukt" @@ -12603,7 +12840,7 @@ msgstr "" #~ msgstr "Fout bij inloggen op printer" #~ msgid "Feed new filament from external spool" -#~ msgstr "Feed new filament from external spool" +#~ msgstr "Voer nieuw filament in vanaf de externe spoel" #~ msgid "Filament 1" #~ msgstr "Filament 1" @@ -12663,13 +12900,25 @@ msgstr "" #~ "specifiek filament en wordt het huidige filament gebruikt" #~ msgid "Filaments Auto refill" -#~ msgstr "Filament Auto-refill" +#~ msgstr "Automatisch bijvullen van filament" #~ msgid "Filaments Selection" #~ msgstr "Filaments selectie" #~ msgid "Filaments replace" -#~ msgstr "Backup Filament" +#~ msgstr "Back-up filament" + +#~ msgid "Filling bed " +#~ msgstr "Bed vullen" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Model repareren\n" +#~ "Wist u dat u een beschadigd 3D-model kunt repareren om veel snijproblemen " +#~ "te voorkomen?" #~ msgid "Fix model locally" #~ msgstr "Repareer model lokaal" @@ -12677,6 +12926,9 @@ msgstr "" #~ msgid "Fix model through cloud" #~ msgstr "Repareer model in de cloud" +#~ msgid "Flow Calibration" +#~ msgstr "Flow calibratie" + #~ msgid "Flushed filament" #~ msgstr "Flushed filament" @@ -12707,6 +12959,12 @@ msgstr "" #~ "Groen betekent dat de AMS-luchtvochtigheid normaal is en oranje en rood " #~ "geven aan dat de luchtvochtigheid te hoog is. (hoe lager, hoe beter)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12726,6 +12984,15 @@ msgstr "" #~ "voor automatisch rangschikken om botsingen te voorkomen bij object voor " #~ "object printen." +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate (hoge temperatuur printbed)" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12742,6 +13009,13 @@ msgstr "" #~ "het mondstuk kan lekken tijdens het maken van een momentopname, is een " #~ "primetoren nodig voor het primen van de nozzle." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "" +#~ "Indien ingeschakeld, worden bij het opstarten nuttige tips weergegeven." + +#~ msgid "Immediately score" +#~ msgstr "Meteen scoren" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Importeer 3MF/STL/STEP/OBJ/AMF" @@ -12754,6 +13028,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "Bij de kalibratie van laserscanner" +#~ msgid "Incompatible 3mf" +#~ msgstr "Onbruikbaar 3mf bestand" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Het initialiseren is mislukt [%d]!" @@ -12770,6 +13047,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Binnenste wand snelheid" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Ongeldige nozzle diameter" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12790,12 +13070,21 @@ msgstr "" #~ "Het lijkt er op dat object %s support nodig heeft om te printen. Zet " #~ "support genereren aan indien nodig." +#~ msgid "Keep" +#~ msgstr "Behouden" + #~ msgid "Keep lower part" #~ msgstr "Bewaar het onderste deel" #~ msgid "Keep upper part" #~ msgstr "Bewaar het bovenstee deel" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "De max_accel_to_decel van Klipper wordt aangepast aan dit " +#~ "acceleratiepercentage." + #~ msgid "Layer Time(log): " #~ msgstr "Laagtijd (logboek):" @@ -12820,15 +13109,59 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Lijn-type" +#~ msgid "Load Filament Settings" +#~ msgstr "Filament instellingen laden" + +#~ msgid "Load General Settings" +#~ msgstr "Standaard instellingen laden" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Laad slicinggegevens in de cache uit de directory" + +#~ msgid "Load default filaments" +#~ msgstr "Standaard filamenten laden" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "Filament instellingen laden vanuit een bestandslijst" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "" +#~ "Laad standaard het eerste filament voor degenen die niet zijn geladen" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "Proces/machine instellingen laden vanuit een gekozen bestand" + +#~ msgid "Load shape from STL..." +#~ msgstr "Vorm laden vanuit het stl. bestand..." + +#~ msgid "Load slicing data" +#~ msgstr "Laad slicinggegevens" + #~ msgid "Loading user presets..." #~ msgstr "Gebruikersinstellingen worden geladen..." +#~ msgid "Lower part" +#~ msgstr "Onderste gedeelte" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Moederbord" + #~ msgid "Management" #~ msgstr "Management" #~ msgid "Manual" #~ msgstr "Handmatig" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "Op deze temperatuur zal het materiaal zacht worden. Daarom kan de " +#~ "temperatuur van het printbed niet hoger dan deze waarde." + #~ msgid "Max travel detour distance" #~ msgstr "Maximale afstand voor printpad omleiding" @@ -12863,6 +13196,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "Geen bestanden" +#~ msgid "Normative check" +#~ msgstr "Normatieve controle" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Niet toegankelijk in LAN-only modus!" @@ -12877,6 +13213,9 @@ msgstr "" #~ msgstr "" #~ "Opmerking: De locatie van IP en toegangscode op de machine zijn als volgt:" +#~ msgid "Nozzle HRC" +#~ msgstr "Nozzle HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12890,12 +13229,45 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "Open PrusaSlicer" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Volgorde binnenwand/buitenwand/opvulling (infill)" + +#~ msgid "Orient the model" +#~ msgstr "Oriënteer het model" + +#~ msgid "Output Model Info" +#~ msgstr "Model informatie weergeven" + +#~ msgid "Output directory" +#~ msgstr "Uitvoermap" + +#~ msgid "Output directory for the exported files." +#~ msgstr "Dit is de map waarin de geëxporteerde bestanden worden opgeslagen" + #~ msgid "Output file" #~ msgstr "Bestand weergeven" +#~ msgid "Output the model's information." +#~ msgstr "Dit geeft de informatie van het model weer." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "P1P Algemene instellingen - WLAN in de zijbalk van het hoofdscherm" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Paint-on naadbewerking" @@ -12911,6 +13283,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Pauze (printkop cover los)" +#~ msgid "Pause Print" +#~ msgstr "print pauzeren" + #~ msgid "Per object edit" #~ msgstr "Instellingen per object" @@ -12924,13 +13299,13 @@ msgstr "" #~ msgstr "Printbed %d: %s ondersteunt filament %s (%s) niet." #~ msgid "Plate %d: %s does not support filament %s (%s).\n" -#~ msgstr "Plate %d: %s does not support filament %s (%s).\n" +#~ msgstr "Printbed %d: %s ondersteunt filament %s (%s) niet.\n" #~ msgid "Plate type" -#~ msgstr "Plate type" +#~ msgstr "Bedtype" #~ msgid "Plate types supported by the printer" -#~ msgstr "Plate types supported by the printer" +#~ msgstr "Plaattypen die door de printer worden ondersteund" #~ msgid "Please Fill Task Report." #~ msgstr "Vul het taakrapport in." @@ -12952,6 +13327,19 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Gelieve eerst het rapport in te vullen." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Geef een score voor je favoriete Bambu Market-model." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "" +#~ "Verwarm de nozzle tot meer dan 170 graden voordat je het filament laadt." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Voer een geldige waarde in (K in 0 ~ 0,5, N in 0,6 ~ 2,0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Voer een geldige waarde in (K in 0 ~ 0,5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Log uit en log opnieuw in op de printer." @@ -12993,6 +13381,11 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "Print bestand niet gevonden, opnieuw slicen a.u.b." +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "" +#~ "Dit is de afdrukvolgorde van binnenwanden, buitenwanden en vulling " +#~ "(infill)." + #~ msgid "Printer Selection" #~ msgstr "Printer selectie" @@ -13004,6 +13397,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Print lijst" +#~ msgid "Project Inside Preset" +#~ msgstr "Voorinstelling Project Inside" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -13027,6 +13423,12 @@ msgstr "" #~ "into extruder" #~ msgstr "Nieuw filament in de extruder laden" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Duw nieuw filament in de extruder" + +#~ msgid "Recommended temperature range" +#~ msgstr "Geadviseerde temperatuurbereik" + #~ 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 " @@ -13054,18 +13456,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "Repareer de meshes van het model als ze niet-manifold zijn." +#~ msgid "Repetions count" +#~ msgstr "Aantal herhalingen" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Aantal herhalingen van het hele model" + #~ msgid "Report" #~ msgstr "Rapport" +#~ msgid "Resonance frequency identification" +#~ msgstr "Identificatie van de resonantiefrequentie" + #~ msgid "Rotation:" #~ msgstr "Rotatie:" #~ msgid "Save configuration as:" #~ msgstr "Bewaar configuratie als:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Schaal het model met een float-factor" + +#~ msgid "Score" +#~ msgstr "Score" + #~ msgid "Select Bed Type" #~ msgstr "Selecteer bedtype" +#~ msgid "Send progress to pipe" +#~ msgstr "Stuur voortgang naar pipe" + +#~ msgid "Send progress to pipe." +#~ msgstr "Stuur voortgang naar pipe" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "Verzenden naar de printer is mislukt. Probeer het opnieuw." @@ -13084,12 +13507,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Selecteer pen formaat" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Sets debug logging level. 0:fataal, 1:error, 2:waarschuwing, 3:info, 4:" +#~ "debug, 5:trace\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Shift + willekeurige pijl" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift + muise wiel" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Toon de melding 'Tip van de dag' na het starten" + #~ msgid "Show Log" #~ msgstr "Logboek tonen" @@ -13102,12 +13535,31 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Toon printbare uimte(TODO)" +#~ msgid "Show command help." +#~ msgstr "Dit toont de command hulp." + +#~ msgid "Skip Objects" +#~ msgstr "Objecten overslaan" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Sla enkele objecten in deze print over" + +#~ msgid "Slice" +#~ msgstr "Slice" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "" +#~ "Slice de printbedden: 0-alle printbedden, i-printbed i, andere-onjuist" + #~ msgid "Spaghetti Detection" #~ msgstr "Spaghetti-detectie" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "Spaghetti en afvoer chute detectie" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Snelheid van de afzuigventilator voordat het afdrukken is voltooid" + #~ msgid "Spiral mode" #~ msgstr "Spiraal modus" @@ -13140,6 +13592,22 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Stop met afdrukken wanneer spaghetti wordt gedetecteerd" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Stijl en vorm van de ondersteuning. Voor normale ondersteuning zal grit " +#~ "stabielere steunen creëren (standaard), terwijl snug materiaal bespaart " +#~ "en littekens op het object zal verminderen.\n" +#~ "Voor tree ondersteuning zal de slanke stijl takken agressiever " +#~ "samenvoegen en veel materiaal besparen (standaard), terwijl de hybride " +#~ "stijl een soortgelijke structuur creëert als de normale ondersteuning " +#~ "onder grote platte overhangen." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Succesvol verzonden. Automatisch terug naar de apparaatpagina in %s s" @@ -13198,9 +13666,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Materiaallijst synchroniseren vanuit AMS" +#~ msgid "TH" +#~ msgstr "th" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Doelkamertemperatuur" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Temperatuur van verglazing" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "Het %s-filament is te zacht om te worden gebruikt met de AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "Versie %s van de 3mf is nieuwer dan versie %s van %s. De volgende " +#~ "sleutels worden niet herkend:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13208,6 +13695,13 @@ msgstr "" #~ "De 3mf-versie %s is nieuwer dan %s-versie %s, Gevonden volgende sleutels " #~ "zijn niet herkend:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "Versie %s van de 3mf is nieuwer dan versie %s van %s. Wij stellen voor om " +#~ "uw software te upgraden." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13215,6 +13709,11 @@ msgstr "" #~ "Versie %s van 3mf is nieuwer dan versie %s van %s; het wordt aanbevolen " #~ "om uw software bij te werken.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "" +#~ "Het 3mf bestand is niet compatibel, enkel de geometrische data wordt " +#~ "geladen!" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "" #~ "De 3mf is niet van Bambu Lab, er worden alleen geometriegegevens geladen." @@ -13229,6 +13728,14 @@ msgstr "" #~ "De P1P-printer ondersteunt geen soepele timelapse. Gebruik in plaats " #~ "daarvan een traditionele timelapse." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "De bedtemperatuur overschrijdt de vitrificatietemperatuur van het " +#~ "filament. Open de voorkdeur van de printer voor het printen om " +#~ "verstopping van de nozzles te voorkomen." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13252,6 +13759,13 @@ msgstr "" #~ "heeft geprobeerd om het te repareren, maar misschien wilt u de resultaten " #~ "controleren of het invoerbestand repareren en het opnieuw proberen." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "De hardheid van de nozzle. Nul betekent geen controle op de hardheid van " +#~ "het mondstuk tijdens het slicen." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13280,6 +13794,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "De regioparameter is onjuist." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "De geselecteerde preset: %1% is niet gevonden." + +#~ 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 "" +#~ "De versie van Bambu studio is te oud en dient te worden bijgewerkt naar " +#~ "de nieuwste versie voordat deze normaal kan worden gebruikt" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Er zijn momenteel geen identieke verbruiksartikelen beschikbaar, dus " +#~ "automatische aanvulling is momenteel niet mogelijk. \n" +#~ "(We ondersteunen momenteel de automatische levering van " +#~ "verbruiksartikelen van hetzelfde merk, materiaaltype en dezelfde kleur.)" + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13315,6 +13850,10 @@ msgstr "" #~ "Deze instelling geeft aan of er opvulling moet worden toegevoegd in grote " #~ "holtes van de tree support." +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "" +#~ "Deze instelling specificeert het aantal wanden rond de tree support." + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13325,6 +13864,20 @@ msgstr "" #~ "maximale volumetrische snelheid in het geval van een te hoge en " #~ "onredelijke snelheidsinstelling. 0 betekent geen limiet." +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "Deze slicer bestandsversie %s is nieuwer dan de versie van %s.\n" +#~ "\n" +#~ "Wilt u uw Bambu Studio-software updaten om alle functionaliteit in dit " +#~ "slicerbestand mogelijk te maken?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "Deze slicer bestandsversie %s is nieuwer dan de versie van %s:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse Wipe Tower" @@ -13340,6 +13893,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Vertaling" +#~ msgid "Tree support wall loops" +#~ msgstr "Tree support wand lussen" + #~ msgid "Tree support with infill" #~ msgstr "Tree support met vulling" @@ -13349,12 +13905,28 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "Kan het zip-bestand niet aanmaken" +#~ msgid "UpToDate" +#~ msgstr "UpToDate" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "Update de configuratiewaarden van 3mf naar de nieuwste versie." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "Time-out tijdens het uploaden van de taak. Controleer of er een " #~ "netwerkprobleem is en probeer het opnieuw" +#~ msgid "Upper part" +#~ msgstr "Bovenste gedeelte" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "Gebruik slechts één wand op het vlakke bovenvlak, om meer ruimte te geven " +#~ "aan het bovenste invulpatroon" + #~ msgid "User authorization timeout" #~ msgstr "Timeout voor gebruikersautorisatie" @@ -13395,8 +13967,8 @@ msgstr "" #~ "When the current material run out,the printer will continue to print in " #~ "the following order." #~ msgstr "" -#~ "When the current material runs out, the printer will continue to print in " -#~ "the following order." +#~ "Als het huidige materiaal op is, gaat de printer verder met afdrukken in " +#~ "de volgende volgorde." #~ msgid "" #~ "When using support material for the support interface, We recommend the " @@ -13407,6 +13979,13 @@ msgstr "" #~ "raden we de volgende instellingen aan:\n" #~ "0 op z afstand, 0 interface-afstand, concentrisch patroon." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Wilt u uw Bambu Studio-software updaten om alle functionaliteit in dit " +#~ "slicerbestand mogelijk te maken?\n" + #~ msgid "Wrong Access code" #~ msgstr "Verkeerde toegangscode" @@ -13416,11 +13995,17 @@ msgstr "" #~ "X1 Algemene instellingen - Netwerkinstellingen in de zijbalk van het X1-" #~ "hoofdscherm." +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "U dient de software te upgraden.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" -#~ "You are going to delete %u files from the printer. Are you sure you want " -#~ "to continue?" +#~ "U gaat %u bestanden van de printer verwijderen. Weet je zeker dat je wilt " +#~ "doorgaan?" #~ msgid "" #~ "You have changed some preset settings. \n" @@ -13430,15 +14015,28 @@ msgstr "" #~ "Wilt u deze gewijzigde instellingen behouden na het wisselen van " #~ "voorinstelling?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zig-zag" #~ msgid "(Sort)" #~ msgstr "(Sorteren)" +#~ msgid "\\u2103" +#~ msgstr "\\ u2103" + #~ msgid " Object:" #~ msgstr "Object" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13452,7 +14050,9 @@ msgstr "" #~ "tijdens het printen.\n" #~ msgid " is too close to others, there may be collisions when printing.\n" -#~ msgstr " is too close to others; there may be collisions when printing.\n" +#~ msgstr "" +#~ " staat te dicht bij anderen; er kunnen botsingen optreden tijdens het " +#~ "afdrukken.\n" #~ msgid " is too close to others, there will be collisions when printing.\n" #~ msgstr "" @@ -13473,6 +14073,53 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "Hybride (automatisch)" +#~ msgid "infill/inner/outer" +#~ msgstr "Vulling (infill)/binnenste/buitenste" + +#~ msgid "infill/outer/inner" +#~ msgstr "Vulling (infill)/buitenste/binnenste" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "binnen-buiten-binnen/infill" + +#~ msgid "inner/outer/infill" +#~ msgstr "binnenste/buitenste/vulling (infill)" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "laad actuele proces-/machine-instellingen uit het opgegeven bestand bij " +#~ "gebruik van up-to-date" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "" +#~ "laad actuele proces-/machine-instellingen bij gebruik van up-to-date" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "maximale snijtijd per plaat in seconden" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "maximaal aantal driehoeken per plaat om te snijden" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "Normaal" @@ -13484,6 +14131,13 @@ msgstr "" #~ "automatisch support te genereren. Als normaal of tree is geselecteerd, " #~ "worden alleen vereiste support gegenereerd." +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "" +#~ "Zet de afzuigventilator x seconden aan voordat het afdrukken is voltooid" + +#~ msgid "outer/inner/infill" +#~ msgstr "buitenste/binnenste/vulling (infill)" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "voorbereiden; exporteren van 3mf mislukt!" @@ -13494,3 +14148,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "tree" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Je kunt Bambu Studio altijd updaten wanneer het u uitkomt. Het " +#~ "slicerbestand wordt nu geladen zonder volledige functionaliteit." + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+willekeurige pijl" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Linker muisknop" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Linker muisknop" diff --git a/bbl/i18n/ru/BambuStudio_ru.po b/bbl/i18n/ru/BambuStudio_ru.po index db241c0e2f..df968ab436 100644 --- a/bbl/i18n/ru/BambuStudio_ru.po +++ b/bbl/i18n/ru/BambuStudio_ru.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio v1.8.0 Beta\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "PO-Revision-Date: 2023-11-12 22:00+0700\n" "Last-Translator: Andylg \n" "Language-Team: \n" @@ -15,8 +15,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.4.1\n" msgid "Supports Painting" @@ -162,6 +162,9 @@ msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Показать/скрыть каркас" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Горячая клавиша " @@ -171,6 +174,15 @@ msgstr "Треугольник" msgid "Height Range" msgstr "Диапазон высоты слоёв" +msgid "Vertical" +msgstr "" + +msgid "Horizontal" +msgstr "" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Удаление окрашенного участка" @@ -378,12 +390,6 @@ msgstr "Перевернуть" msgid "After cut" msgstr "После разрезания" -msgid "A" -msgstr " A" - -msgid "B" -msgstr " B" - msgid "Cut to parts" msgstr "Разрезать на части" @@ -2144,15 +2150,9 @@ msgstr "Температура стола" msgid "Max volumetric speed" msgstr "Макс. объёмная скорость" -msgid "℃" -msgstr "℃" - msgid "Bed temperature" msgstr "Температура стола" -msgid "mm³" -msgstr "мм³" - msgid "Start calibration" msgstr "Запустить калибровку" @@ -2563,6 +2563,19 @@ msgstr "Выберите STL файл для импорта формы стол msgid "Bed Shape" msgstr "Форма стола" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" + +msgid "Please check.\n" +msgstr "" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2850,18 +2863,6 @@ msgstr "" msgid "Nozzle clog pause" msgstr "" -msgid "MC" -msgstr "Плата управления" - -msgid "MainBoard" -msgstr "Материнская плата" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" - msgid "Unknown" msgstr "Неизвестно" @@ -3397,18 +3398,15 @@ msgstr "Автозапись мониторинга" msgid "Go Live" msgstr "Запустить трансляцию" +msgid "Liveview Retry" +msgstr "" + msgid "Resolution" msgstr "Разрешение" msgid "Show \"Live Video\" guide page." msgstr "Показать страницу руководства «Прямая трансляция»." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Подключение принтера (локальная сеть)" @@ -4060,6 +4058,9 @@ msgstr "Файлы отсутствуют [%d]" msgid "Load failed [%d]" msgstr "Ошибка загрузки [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -4169,9 +4170,6 @@ msgstr "Продолжить" msgid "Stop" msgstr "Остановить" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Слой: Н/Д" @@ -4419,9 +4417,6 @@ msgstr "Статус" msgid "Update" msgstr "Обновление" -msgid "HMS" -msgstr "Здоровье принтера" - msgid "Don't show again" msgstr "Больше не показывать" @@ -4452,6 +4447,36 @@ msgstr "Информация %s" msgid "Skip" msgstr "Пропустить" +msgid "Newer 3mf version" +msgstr "Новая версия 3mf" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "" + +msgid "Download Beta Version" +msgstr "" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "" + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" + +msgid "Current Version: " +msgstr "" + +msgid "Latest Version: " +msgstr "" + +msgid "Not for new" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D-мышь отключена." @@ -4824,38 +4849,8 @@ msgstr "" "Этот 3mf создан в старой версии Bambu Studio, поэтому загрузятся только " "данные геометрии." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "Эта версия нарезанного файла %s новее, чем версия %s:" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" +msgid "Found following keys unrecognized:\n" msgstr "" -"Хотите обновить программное обеспечение Bambu Studio, чтобы включить все " -"функции этого нарезанного файла?\n" - -msgid "Newer 3mf version" -msgstr "Новая версия 3mf" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" -"Вы всегда сможете обновить Bambu Studio в удобное для вас время. Нарезанный " -"файл загрузится, но без поддержки полной функциональности." - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" -"Эта версия нарезанного файла %s новее, чем версия %s.\n" -"\n" -"Хотите обновить программное обеспечение Bambu Studio, чтобы включить " -"поддержку всех функции в этом нарезанном файле?" msgid "Invalid values found in the 3mf:" msgstr "В файле 3mf найдены недопустимые значения:" @@ -5185,6 +5180,11 @@ msgstr "" "Невозможно выполнить булевы операции над сетками модели. Будут " "экспортированы только положительные части." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5445,6 +5445,15 @@ msgstr "Тёмная тема" msgid "Enable Dark mode" msgstr "Включить тёмную тему" +msgid "User Experience" +msgstr "" + +msgid "Join Customer Experience Improvement Program." +msgstr "" + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Режим разработчика" @@ -6078,8 +6087,8 @@ msgid "" "Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services." msgstr "" "Перед использованием устройства Bambu Lab ознакомьтесь с правилами и " -"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu Lab" -"\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " +"условиями. Нажимая на кнопку \"Согласие на использование устройства Bambu " +"Lab\", вы соглашаетесь соблюдать Политику конфиденциальности и Условия " "использования (далее - \"Условия\"). Если вы не соблюдаете или не согласны с " "Политикой конфиденциальности Bambu Lab, пожалуйста, не пользуйтесь " "оборудованием и услугами Bambu Lab." @@ -6238,8 +6247,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "При записи таймлапса без видимости головы рекомендуется добавить «Черновая " "башня таймлапса». \n" @@ -6858,12 +6867,6 @@ msgstr "Список моделей" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Импорт геометрических данных из STL/STEP/3MF/OBJ/AMF файлов" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "Скопировать в буфер обмена" @@ -6917,33 +6920,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Свернуть/Развернуть боковую панель" -msgid "⌘+Any arrow" -msgstr "⌘ + Любая стрелка" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Перемещение выбранного по отношению к камере" -msgid "⌥+Left mouse button" -msgstr "⌥ + Левая кнопка мыши" - msgid "Select a part" msgstr "Выбор части модели" -msgid "⌘+Left mouse button" -msgstr "⌘ + Левая кнопка мыши" - msgid "Select multiple objects" msgstr "Выбор нескольких моделей" -msgid "Ctrl+Any arrow" -msgstr "Ctrl + Любая стрелка" - -msgid "Alt+Left mouse button" -msgstr "Alt + Левая кнопка мыши" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl + Левая кнопка мыши" - msgid "Shift+Left mouse button" msgstr "Shift + Левая кнопка мыши" @@ -6980,9 +6968,6 @@ msgstr "Shift + Любая стрелка" msgid "Movement step set to 1 mm" msgstr "Зафиксировать шаг перемещения на 1 мм" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "Клавиши 1-9: задать пруток для модели/части модели" @@ -7148,9 +7133,6 @@ msgstr "" "Шаг 2. Если приведенный ниже IP-адрес и код доступа отличаются от " "фактических значений на вашем принтере, пожалуйста, исправьте их." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Код доступа" @@ -7549,6 +7531,9 @@ msgstr "" "Режим «Спиральная ваза» не работает, когда модель печатается несколькими " "материалами." +msgid "Variable layer height is not supported with Organic supports." +msgstr "" + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." @@ -7809,9 +7794,6 @@ msgstr "" "Температура стола для всех слоёв, кроме первого. 0 означает, что пластиковая " "нить не поддерживает печать на этой печатной пластине." -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -8110,9 +8092,6 @@ msgid "" msgstr "" "Ускорение по умолчанию для обычной печати и перемещения, кроме первого слоя." -msgid "mm/s²" -msgstr "мм/с²" - msgid "Default filament profile" msgstr "Профиль прутка по умолчанию" @@ -8368,6 +8347,12 @@ msgstr "" "Безопасное расстояние вокруг экструдера. Используется для предотвращения " "столкновений при печати отдельно стоящих моделей." +msgid "Nozzle height" +msgstr "" + +msgid "The height of nozzle tip." +msgstr "" + msgid "Max Radius" msgstr "Макс. радиус" @@ -8493,6 +8478,9 @@ msgstr "мм³/с" msgid "Minimal purge on wipe tower" msgstr "Мин. объём сброса на черновой башне" +msgid "mm³" +msgstr "мм³" + msgid "Filament load time" msgstr "Время загрузки прутка" @@ -8855,18 +8843,6 @@ msgstr "Кинематика принтера" msgid "The physical arrangement and components of a printing device" msgstr "Конструкция физического принтера" -msgid "CoreXY" -msgstr "CoreXY" - -msgid "I3" -msgstr "I3" - -msgid "Hbot" -msgstr "Hbot" - -msgid "Delta" -msgstr "Delta" - msgid "Best object position" msgstr "Наилучшее расположение модели" @@ -8888,12 +8864,11 @@ msgid "" msgstr "" "Эта опция включается, если поддерживается контроль температуры в камере." -msgid "Support air filtration" -msgstr "Фильтрация выдуваемого воздуха" +msgid "Air filtration enhancement" +msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" -"Если принтер поддерживает фильтрацию выдуваемого воздуха, включите эту опцию." msgid "G-code flavor" msgstr "Тип G-кода" @@ -10875,12 +10850,6 @@ msgstr "" msgid "Printing Parameters" msgstr "Параметры печати" -msgid "- ℃" -msgstr "- ℃" - -msgid " ℃" -msgstr " ℃" - msgid "Plate Type" msgstr "Типа печатной пластины" @@ -10993,24 +10962,6 @@ msgstr "" msgid "Temperature calibration" msgstr "Калибровка температуры" -msgid "PLA" -msgstr "PLA" - -msgid "ABS/ASA" -msgstr "ABS/ASA" - -msgid "PETG" -msgstr "PETG" - -msgid "TPU" -msgstr "TPU" - -msgid "PA-CF" -msgstr "PA-CF" - -msgid "PET-CF" -msgstr "PET-CF" - msgid "Filament type" msgstr "Тип прутка" @@ -11023,6 +10974,9 @@ msgstr "Конечная температура: " msgid "Temp step: " msgstr "Шаг температуры: " +msgid "Supported range: 180°C - 350°C" +msgstr "" + msgid "" "Please input valid values:\n" "Start temp: <= 350\n" @@ -11079,9 +11033,6 @@ msgstr "Начальная длина отката: " msgid "End retraction length: " msgstr "Конечная длина отката: " -msgid "mm/mm" -msgstr "мм/мм" - msgid "Network lookup" msgstr "Поиск по сети" @@ -11128,9 +11079,6 @@ msgstr "Cэмулировать" msgid "Print host upload queue" msgstr "Очередь загрузки на хост печати" -msgid "ID" -msgstr "ID" - msgid "Progress" msgstr "Прогресс" @@ -11168,6 +11116,11 @@ msgstr "Ошибка при отправке на хост печати:" msgid "Unable to perform boolean operation on selected parts" msgstr "Невозможно выполнить булевую операцию над выбранными элементами." +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" +msgstr "" + msgid "Mesh Boolean" msgstr "Булевы операции" @@ -11358,6 +11311,13 @@ msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "Выберите хотя бы один принтер или профиль." +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" + # ??? msgid "Some existing presets have failed to be created, as follows:\n" msgstr "" @@ -11371,8 +11331,8 @@ msgstr "" "Хотите перезаписать его?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Мы переименуем профиль в \"Производитель Тип Серия @выбранный принтер\".\n" @@ -11423,12 +11383,6 @@ msgstr "Прямоугольник" msgid "Printable Space" msgstr "Область печати" -msgid "X" -msgstr "X" - -msgid "Y" -msgstr "Y" - msgid "Hot Bed STL" msgstr "Модель стола" @@ -12194,6 +12148,204 @@ msgstr "" "ABS, повышение температуры подогреваемого стола может снизить вероятность " "коробления?" +#~ msgid "Support air filtration" +#~ msgstr "Фильтрация выдуваемого воздуха" + +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "" +#~ "Если принтер поддерживает фильтрацию выдуваемого воздуха, включите эту " +#~ "опцию." + +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." +#~ msgstr "" +#~ "Текущая температура в камере или целевая температура в камере превышает " +#~ "45\\u2103. Чтобы избежать засорения экструдера, запрещается загрузка " +#~ "низкотемпературной печатной нити (PLA/PETG/TPU)." + +#~ msgid "" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." +#~ msgstr "" +#~ "В экструдер загружается низкотемпературная пластиковая нить (PLA/PETG/" +#~ "TPU). Чтобы избежать засорения экструдера, запрещается устанавливать " +#~ "температуру в камере выше 45\\u2103." + +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "Если вы установили температура в камере ниже 40\\u2103, то контроль " +#~ "температуры в камере не запустится, а целевая температура в ней будет " +#~ "автоматически установлена ​​на 0\\u2103." + +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Введите допустимое значение:\n" +#~ "Начальное > 0 \\Шаг >= 0\n" +#~ "Конечное > Начальное + Шаг)" + +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Введите допустимое значение:\n" +#~ "Начальное > 10 \\Шаг >= 0\n" +#~ "Конечное > Начальное + Шаг)" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "Эта версия нарезанного файла %s новее, чем версия %s:" + +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Хотите обновить программное обеспечение Bambu Studio, чтобы включить все " +#~ "функции этого нарезанного файла?\n" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Вы всегда сможете обновить Bambu Studio в удобное для вас время. " +#~ "Нарезанный файл загрузится, но без поддержки полной функциональности." + +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "Эта версия нарезанного файла %s новее, чем версия %s.\n" +#~ "\n" +#~ "Хотите обновить программное обеспечение Bambu Studio, чтобы включить " +#~ "поддержку всех функции в этом нарезанном файле?" + +#~ msgid "A" +#~ msgstr " A" + +#~ msgid "B" +#~ msgstr " B" + +#~ msgid "℃" +#~ msgstr "℃" + +#~ msgid "MC" +#~ msgstr "Плата управления" + +#~ msgid "MainBoard" +#~ msgstr "Материнская плата" + +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "0" +#~ msgstr "0" + +#~ msgid "HMS" +#~ msgstr "Здоровье принтера" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘ + Любая стрелка" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥ + Левая кнопка мыши" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘ + Левая кнопка мыши" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl + Любая стрелка" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt + Левая кнопка мыши" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl + Левая кнопка мыши" + +#~ msgid "Esc" +#~ msgstr "Esc" + +#~ msgid "IP" +#~ msgstr "IP" + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "mm/s²" +#~ msgstr "мм/с²" + +#~ msgid "CoreXY" +#~ msgstr "CoreXY" + +#~ msgid "I3" +#~ msgstr "I3" + +#~ msgid "Hbot" +#~ msgstr "Hbot" + +#~ msgid "Delta" +#~ msgstr "Delta" + +#~ msgid "- ℃" +#~ msgstr "- ℃" + +#~ msgid " ℃" +#~ msgstr " ℃" + +#~ msgid "PLA" +#~ msgstr "PLA" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "mm/mm" +#~ msgstr "мм/мм" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "The beginning of the vendor can not be a number. Please re-enter." #~ msgstr "" #~ "Имя производителя не может начинаться с числа. Пожалуйста, введите " @@ -12319,7 +12471,6 @@ msgstr "" #~ msgid " search results" #~ msgstr " результаты поиска" -#, c-format, boost-format #~ msgid "Closing in %ds" #~ msgstr "Закрытие через %d с." @@ -12400,7 +12551,6 @@ msgstr "" #~ msgid "Load shape from STL..." #~ msgstr "Загрузка формы стола из STL файла..." -#, c-format, boost-format #~ msgid "" #~ "Bed temperature of other layer is lower than bed temperature of initial " #~ "layer for more than %d degree centigrade.\n" @@ -12437,7 +12587,6 @@ msgstr "" #~ msgid "Immediately score" #~ msgstr "Оценить сейчас" -#, c-format, boost-format #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12445,7 +12594,6 @@ msgstr "" #~ "Соединение с принтером [%s] разорвано из-за отключения режима «Только " #~ "LAN». Повторно подключитесь к принтеру, войдя в свою учётную запись." -#, c-format, boost-format #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode enabled.Please reconnect " #~ "the printer by inputting Access Code which can be gotten from printer " @@ -12480,7 +12628,6 @@ msgstr "" #~ msgid "You'd better upgrade your software.\n" #~ msgstr "Рекомендуем вам обновить программу.\n" -#, c-format, boost-format #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software." @@ -12511,7 +12658,6 @@ msgstr "" #~ msgid "Can't connect to the printer" #~ msgstr "Не удаётся подключиться к принтеру" -#, c-format, boost-format #~ msgid "%s is not supported by AMS." #~ msgstr "%s не поддерживается АСПП." @@ -12745,7 +12891,6 @@ msgstr "" #~ "Неустранимая ошибка, 1: Ошибка, 2: Предупреждение, 3: Информация, 4: " #~ "Отладка, 5: Трассировка\n" -#, boost-format #~ msgid "The selected preset: %1% is not found." #~ msgstr "Выбранный профиль: %1% не найден." @@ -12846,15 +12991,6 @@ msgstr "" #~ msgid "Load custom gcode from json" #~ msgstr "Загрузить пользовательской G-код из json" -#~ msgid "" -#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " -#~ "to avoid extruder clogging,it is not allowed to set the chamber " -#~ "temperature above 45\\u2103." -#~ msgstr "" -#~ "В экструдер загружается низкотемпературная пластиковая нить (PLA/PETG/" -#~ "TPU). Чтобы избежать засорения экструдера, запрещается устанавливать " -#~ "температуру в камере выше 45\\u2103." - #~ msgid "Minimum save" #~ msgstr "Минимальное сохранение" @@ -12872,24 +13008,6 @@ msgstr "" #~ "Часть калибровки выполнена неудачно! Вы можете очистить печатную пластину " #~ "и повторить попытку. Результат неудачного теста будет удалён." -#~ msgid "" -#~ "Please input valid values:\n" -#~ "start > 0 \\step >= 0\n" -#~ "end > start + step)" -#~ msgstr "" -#~ "Введите допустимое значение:\n" -#~ "Начальное > 0 \\Шаг >= 0\n" -#~ "Конечное > Начальное + Шаг)" - -#~ msgid "" -#~ "Please input valid values:\n" -#~ "start > 10 \\step >= 0\n" -#~ "end > start + step)" -#~ msgstr "" -#~ "Введите допустимое значение:\n" -#~ "Начальное > 10 \\Шаг >= 0\n" -#~ "Конечное > Начальное + Шаг)" - #~ msgid "Rotate around X" #~ msgstr "Поворот вокруг оси X" @@ -12908,30 +13026,12 @@ msgstr "" #~ msgid "Step value" #~ msgstr "Шаг" -#~ msgid "" -#~ "The current chamber temperature or the target chamber temperature exceeds " -#~ "45\\u2103.In order to avoid extruder clogging,low temperature " -#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." -#~ msgstr "" -#~ "Текущая температура в камере или целевая температура в камере превышает " -#~ "45\\u2103. Чтобы избежать засорения экструдера, запрещается загрузка " -#~ "низкотемпературной печатной нити (PLA/PETG/TPU)." - #~ msgid "" #~ "When print by object, machines with I3 structure will not generate " #~ "timelapse videos." #~ msgstr "" #~ "При печати по очереди, принтеры с кинематикой I3 не будут писать таймлапс." -#~ msgid "" -#~ "When you set the chamber temperature below 40\\u2103, the chamber " -#~ "temperature control will not be activated. And the target chamber " -#~ "temperature will automatically be set to 0\\u2103." -#~ msgstr "" -#~ "Если вы установили температура в камере ниже 40\\u2103, то контроль " -#~ "температуры в камере не запустится, а целевая температура в ней будет " -#~ "автоматически установлена ​​на 0\\u2103." - #~ msgid "export 3mf with minimum size." #~ msgstr "экспорт 3mf файла с минимальным размером." diff --git a/bbl/i18n/sv/BambuStudio_sv.po b/bbl/i18n/sv/BambuStudio_sv.po index cf242f9c20..0bcbc98850 100644 --- a/bbl/i18n/sv/BambuStudio_sv.po +++ b/bbl/i18n/sv/BambuStudio_sv.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -147,11 +147,14 @@ msgid "Height range" msgstr "Höjd intervall" msgid "Alt + Shift + Enter" -msgstr "" +msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Växla Wireframe" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Snabbkommando " @@ -161,6 +164,15 @@ msgstr "Triangel" msgid "Height Range" msgstr "Höjd intervall" +msgid "Vertical" +msgstr "Vertical" + +msgid "Horizontal" +msgstr "Horizontal" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Ta bort färgläggning" @@ -190,7 +202,7 @@ msgid "Tool-Lay on Face" msgstr "Ytplacerings verktyg" msgid "Bottom:" -msgstr "" +msgstr "Bottom:" msgid "in" msgstr "i" @@ -256,12 +268,14 @@ msgid "Object" msgstr "Objekt" msgid "Drag to move the cut plane" -msgstr "" +msgstr "Drag to move the cut plane" msgid "" "Drag to move the cut plane\n" "Right-click a part to assign it to the other side" msgstr "" +"Drag to move the cut plane\n" +"Right-click a part to assign it to the other side" msgid "Left click" msgstr "Vänsterklicka" @@ -291,22 +305,22 @@ msgid "Select all connectors" msgstr "Välj alla kontakter" msgid "Left drag" -msgstr "" +msgstr "Left drag" msgid "Plot cut plane" -msgstr "" +msgstr "Plot cut plane" msgid "right click" -msgstr "" +msgstr "right click" msgid "Assign the part to the other side" -msgstr "" +msgstr "Assign the part to the other side" msgid "Cut" msgstr "Beskär" msgid "non-mainifold edges be caused by cut tool, do you want to fix it now?" -msgstr "" +msgstr "non-mainifold edges be caused by cut tool, do you want to fix it now?" msgid "Repairing model object" msgstr "Reparerar modell objektet" @@ -315,19 +329,19 @@ msgid "Connector" msgstr "Kontakt" msgid "Planar" -msgstr "" +msgstr "Planar" msgid "Dovetail" -msgstr "" +msgstr "Dovetail" msgid "Mode" -msgstr "" +msgstr "Mode" msgid "Movement:" msgstr "Rörelse:" msgid "Groove Angle" -msgstr "" +msgstr "Groove Angle" msgid "Movement" msgstr "Rörelse" @@ -342,19 +356,19 @@ msgid "Add connectors" msgstr "Lägg till kontaktdon" msgid "Groove" -msgstr "" +msgstr "Groove" msgid "Depth" -msgstr "" +msgstr "Depth" msgid "Width" msgstr "Bredd" msgid "Flap Angle" -msgstr "" +msgstr "Flap Angle" msgid "Keep orientation" -msgstr "" +msgstr "Keep orientation" msgid "Place on cut" msgstr "Placera på snitt" @@ -365,12 +379,6 @@ msgstr "Vänd" msgid "After cut" msgstr "Efter skärning" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "Beskär till delar" @@ -414,13 +422,13 @@ msgid "Hexagon" msgstr "Hexagon" msgid "Snap global parameters" -msgstr "" +msgstr "Snap global parameters" msgid "Bulge" -msgstr "" +msgstr "Bulge" msgid "Gap" -msgstr "" +msgstr "Gap" msgid "Confirm connectors" msgstr "Bekräfta kontakterna" @@ -463,7 +471,7 @@ msgid "Dowel" msgstr "Plugg" msgid "Snap" -msgstr "" +msgstr "Snap" msgid "Tolerance" msgstr "Tolerans" @@ -585,6 +593,8 @@ msgid "" "Embeded\r\n" "depth" msgstr "" +"Embeded\r\n" +"depth" msgid "Surface" msgstr "Yta" @@ -633,7 +643,7 @@ msgid "Internal Version" msgstr "Intern version" msgid "Beta Version" -msgstr "" +msgstr "Beta Version" msgid "V" msgstr "V" @@ -728,7 +738,7 @@ msgid "Choose one file (3mf):" msgstr "Välj en fil (3mf):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" -msgstr "" +msgstr "Choose one or more files (3mf/step/stl/svg/obj/amf/usd*/abc/ply):" msgid "Choose one or more files (3mf/step/stl/svg/obj/amf):" msgstr "Välj en eller flera filer (3mf/step/stl/svg/obj/amf):" @@ -760,6 +770,8 @@ msgid "" "The Bambu Studio version is too old to enable cloud service. Please download " "the latest version from Bambu Lab website." msgstr "" +"The Bambu Studio version is too old to enable cloud service. Please download " +"the latest version from Bambu Lab website." msgid "Privacy Policy Update" msgstr "Uppdatering av integritetspolicy" @@ -768,9 +780,11 @@ msgid "" "The number of user presets cached in the cloud has exceeded the upper limit, " "newly created user presets can only be used locally." msgstr "" +"The number of user presets cached in the cloud has exceeded the upper limit, " +"newly created user presets can only be used locally." msgid "Sync user presets" -msgstr "" +msgstr "Sync user presets" msgid "Loading" msgstr "Laddar" @@ -915,22 +929,22 @@ msgid "Cone" msgstr "Kon" msgid "Disc" -msgstr "" +msgstr "Disc" msgid "Torus" -msgstr "" +msgstr "Torus" msgid "Bambu Cube" -msgstr "" +msgstr "Bambu Cube" msgid "Bambu Cube V2" -msgstr "" +msgstr "Bambu Cube V2" msgid "3DBenchy" -msgstr "" +msgstr "3DBenchy" msgid "ksr FDMTest" -msgstr "" +msgstr "ksr FDMTest" msgid "Height range Modifier" msgstr "Modifierare av höjd intervall" @@ -954,10 +968,10 @@ msgid "Fix model" msgstr "Fixa modell" msgid "Export as one STL" -msgstr "" +msgstr "Export as one STL" msgid "Export as STLs" -msgstr "" +msgstr "Export as STLs" msgid "Reload from disk" msgstr "Ladda om från disk" @@ -1030,10 +1044,10 @@ msgid "Assemble the selected objects to an object with single part" msgstr "Montera de valda objekten till ett objekt med en enda del" msgid "Mesh boolean" -msgstr "" +msgstr "Mesh boolean" msgid "Mesh boolean operations including union and subtraction" -msgstr "" +msgstr "Mesh boolean operationer inklusive union och subtraktion" msgid "Along X axis" msgstr "Längs med X Axis" @@ -1166,7 +1180,7 @@ msgstr "" "Fyll det återstående området av byggytan med kopior av det valda objektet" msgid "Edit Plate Name" -msgstr "" +msgstr "Redigera plattans namn" msgid "Name" msgstr "Namn" @@ -1226,7 +1240,7 @@ msgid "Error!" msgstr "Fel!" msgid "Failed to get the model data in the current file." -msgstr "" +msgstr "Det gick inte att hämta modelldata i den aktuella filen." msgid "Generic" msgstr "Allmän" @@ -1478,7 +1492,7 @@ msgid "Pause" msgstr "Paus" msgid "Template" -msgstr "" +msgstr "Template" msgid "Custom" msgstr "Custom" @@ -1535,7 +1549,7 @@ msgid "Change filament at the beginning of this layer." msgstr "Byt filament i början av detta lager." msgid "Delete Pause" -msgstr "" +msgstr "Ta bort paus" msgid "Delete Custom Template" msgstr "Radera anpassad mall" @@ -1586,7 +1600,7 @@ msgid "?" msgstr " ?" msgid "/" -msgstr "" +msgstr "/" msgid "Empty" msgstr "Tom" @@ -1595,7 +1609,7 @@ msgid "AMS" msgstr "AMS" msgid "Auto Refill" -msgstr "" +msgstr "Auto Refill" msgid "AMS not connected" msgstr "AMS ej ansluten" @@ -1631,7 +1645,7 @@ msgid "Cancel calibration" msgstr "Avbryt kalibrering" msgid "Idling..." -msgstr "" +msgstr "Tomgång..." msgid "Heat the nozzle" msgstr "Värm upp nozzle" @@ -1649,13 +1663,13 @@ msgid "Purge old filament" msgstr "Rensa gammalt filament" msgid "Feed Filament" -msgstr "" +msgstr "Mata filament" msgid "Confirm extruded" -msgstr "" +msgstr "Bekräfta att filament har extruderats" msgid "Check filament location" -msgstr "" +msgstr "Kontrollera filamentets placering" msgid "Grab new filament" msgstr "Ta ett nytt filament" @@ -1741,7 +1755,7 @@ msgid "Orienting" msgstr "Placerar" msgid "Filling" -msgstr "" +msgstr "Filling" msgid "Bed filling canceled." msgstr "Byggplattans fyllning avbruten." @@ -1824,7 +1838,7 @@ msgid "Sending print job through cloud service" msgstr "Skicka utskriftsjobb via molntjänst" msgid "Print task sending times out." -msgstr "" +msgstr "Print task sending times out." msgid "Service Unavailable" msgstr "Tjänsten är inte tillgänglig" @@ -1842,7 +1856,7 @@ msgstr "" #, c-format, boost-format msgid "Successfully sent. Will automatically jump to the next page in %ss" -msgstr "" +msgstr "Framgångsrikt skickat. Hoppar automatiskt till nästa sida i %ss" msgid "An SD card needs to be inserted before printing via LAN." msgstr "Ett Micro SD-kort måste sättas i innan utskrift via LAN." @@ -2037,10 +2051,10 @@ msgid "Setting AMS slot information while printing is not supported" msgstr "Inställning av AMS-facks information under utskrift stöds inte" msgid "Factors of Flow Dynamics Calibration" -msgstr "" +msgstr "Faktorer för kalibrering av flödesdynamik" msgid "PA Profile" -msgstr "" +msgstr "PA profil" msgid "Factor K" msgstr "Faktor K" @@ -2058,10 +2072,10 @@ msgid "You need to select the material type and color first." msgstr "Du måste först välja materialtyp och färg." msgid "Please input a valid value (K in 0~0.3)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3)" msgid "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" -msgstr "" +msgstr "Please input a valid value (K in 0~0.3, N in 0.6~2.0)" msgid "Other Color" msgstr "Annan färg" @@ -2096,15 +2110,9 @@ msgstr "Byggplattans temperatur" msgid "Max volumetric speed" msgstr "Max volymetrisk hastighet" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "Byggplattans temperatur" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "Starta" @@ -2230,16 +2238,19 @@ msgid "" "When the current material run out, the printer will continue to print in the " "following order." msgstr "" +"När det aktuella materialet tar slut fortsätter skrivaren att skriva ut " +"material i följande ordning." msgid "Group" msgstr "Grupp" msgid "The printer does not currently support auto refill." -msgstr "" +msgstr "The printer does not currently support auto refill." msgid "" "AMS filament backup is not enabled, please enable it in the AMS settings." msgstr "" +"AMS filament backup is not enabled, please enable it in the AMS settings." msgid "" "If there are two identical filaments in AMS, AMS filament backup will be " @@ -2247,6 +2258,10 @@ msgid "" "(Currently supporting automatic supply of consumables with the same brand, " "material type, and color)" msgstr "" +"If there are two identical filaments in AMS, AMS filament backup will be " +"enabled. \n" +"(Currently supporting automatic supply of consumables with the same brand, " +"material type, and color)" msgid "AMS Settings" msgstr "AMS Inställningar" @@ -2483,10 +2498,10 @@ msgstr "Välj fil att importera byggplattans textur från (PNG/SVG):" #, c-format, boost-format msgid "The file exceeds %d MB, please import again." -msgstr "" +msgstr "The file exceeds %d MB, please import again." msgid "Exception in obtaining file size, please import again." -msgstr "" +msgstr "Exception in obtaining file size, please import again." msgid "Choose an STL file to import bed model from:" msgstr "Välj en STL fil att importera byggplattans model från:" @@ -2494,6 +2509,23 @@ msgstr "Välj en STL fil att importera byggplattans model från:" msgid "Bed Shape" msgstr "Byggplattans Form" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" + +msgid "Please check.\n" +msgstr "Please check.\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2524,6 +2556,9 @@ msgid "" "it may result in material softening and clogging.The maximum safe " "temperature for the material is %d" msgstr "" +"Current chamber temperature is higher than the material's safe temperature," +"it may result in material softening and clogging.The maximum safe " +"temperature for the material is %d" msgid "" "Too small layer height.\n" @@ -2591,7 +2626,7 @@ msgstr "" "skalets lager är 0, gles ifyllnad är 0 och timelapse typen är traditionell." msgid " But machines with I3 structure will not generate timelapse videos." -msgstr "" +msgstr " But machines with I3 structure will not generate timelapse videos." msgid "" "Change these settings automatically? \n" @@ -2721,58 +2756,46 @@ msgid "Paused due to heat bed temperature malfunction" msgstr "Pausad på grund av fel i byggplattans temperatur" msgid "Filament unloading" -msgstr "" +msgstr "Utmatar filament" msgid "Skip step pause" -msgstr "" +msgstr "Hoppa över steg paus" msgid "Filament loading" -msgstr "" +msgstr "Laddning av filament" msgid "Motor noise calibration" -msgstr "" +msgstr "Kalibrering av motorljud" msgid "Paused due to AMS lost" -msgstr "" +msgstr "Paused due to AMS lost" msgid "Paused due to low speed of the heat break fan" -msgstr "" +msgstr "Paused due to low speed of the heat break fan" msgid "Paused due to chamber temperature control error" -msgstr "" +msgstr "Paused due to chamber temperature control error" msgid "Cooling chamber" -msgstr "" +msgstr "Cooling chamber" msgid "Paused by the Gcode inserted by user" -msgstr "" +msgstr "Paused by the Gcode inserted by user" msgid "Motor noise showoff" -msgstr "" +msgstr "Motor noise showoff" msgid "Nozzle filament covered detected pause" -msgstr "" +msgstr "Nozzle filament covered detected pause" msgid "Cutter error pause" -msgstr "" +msgstr "Cutter error pause" msgid "First layer error pause" -msgstr "" +msgstr "First layer error pause" msgid "Nozzle clog pause" -msgstr "" - -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Moderkort" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "X Kamera" +msgstr "Nozzle clog pause" msgid "Unknown" msgstr "Okänd" @@ -2822,34 +2845,39 @@ msgstr "Det gick inte att starta utskriftsjobbet" msgid "" "This calibration does not support the currently selected nozzle diameter" msgstr "" +"This calibration does not support the currently selected nozzle diameter" msgid "Current flowrate cali param is invalid" -msgstr "" +msgstr "Current flowrate cali param is invalid" msgid "Selected diameter and machine diameter do not match" -msgstr "" +msgstr "Selected diameter and machine diameter do not match" msgid "Failed to generate cali gcode" -msgstr "" +msgstr "Failed to generate cali gcode" msgid "Calibration error" -msgstr "" +msgstr "Fel vid kalibrering" msgid "TPU is not supported by AMS." -msgstr "" +msgstr "TPU stöds inte av AMS." msgid "Bambu PET-CF/PA6-CF is not supported by AMS." -msgstr "" +msgstr "Bambu PET-CF/PA6-CF stöds inte av AMS." msgid "" "Damp PVA will become flexible and get stuck inside AMS,please take care to " "dry it before use." msgstr "" +"Fuktig PVA blir flexibel och fastnar i AMS; var noga med att torka den väl " +"före användning." msgid "" "CF/GF filaments are hard and brittle, It's easy to break or get stuck in " "AMS, please use with caution." msgstr "" +"CF/GF-trådar är hårda och spröda, så de kan lätt gå sönder eller fastna i en " +"AMS; använd dem med försiktighet." msgid "default" msgstr "standard" @@ -2952,7 +2980,7 @@ msgid "Total" msgstr "Totalt" msgid "Tower" -msgstr "" +msgstr "Tower" msgid "Total Time Estimation" msgstr "Total tidsuppskattning" @@ -3159,7 +3187,7 @@ msgid "Avoid extrusion calibration region" msgstr "Undvik kalibrerings området" msgid "Align to Y axis" -msgstr "" +msgstr "Align to Y axis" msgid "Add" msgstr "Lägg till" @@ -3230,7 +3258,7 @@ msgid "An object is layed over the boundary of plate." msgstr "Ett objekt är placerad över byggplattans begränsningar." msgid "A G-code path goes beyond the max print height." -msgstr "" +msgstr "En G-kod bana går utöver den maximala utskriftshöjden." msgid "A G-code path goes beyond the boundary of plate." msgstr "En G-kod väg passerar över byggplattans begränsningar." @@ -3257,10 +3285,10 @@ msgid "Bed leveling" msgstr "Justering av Byggplattan" msgid "Vibration compensation" -msgstr "" +msgstr "Vibration compensation" msgid "Motor noise cancellation" -msgstr "" +msgstr "Motor noise cancellation" msgid "Calibration program" msgstr "Kalibrerings program" @@ -3287,7 +3315,7 @@ msgid "Calibrating" msgstr "Kalibrerar" msgid "No step selected" -msgstr "" +msgstr "No step selected" msgid "Auto-record Monitoring" msgstr "Automatisk inspelning av övervakning" @@ -3295,18 +3323,15 @@ msgstr "Automatisk inspelning av övervakning" msgid "Go Live" msgstr "Sänd live" +msgid "Liveview Retry" +msgstr "Liveview Retry" + msgid "Resolution" msgstr "Upplösning" msgid "Show \"Live Video\" guide page." msgstr "Visa sidan \"Live Video\"." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Anslut skrivare (LAN)" @@ -3360,7 +3385,7 @@ msgid "will be closed before creating a new model. Do you want to continue?" msgstr "avslutas innan en ny modell skapas. Vill du fortsätta?" msgid "Share" -msgstr "" +msgstr "Share" msgid "Slice plate" msgstr "Bered plattan" @@ -3510,10 +3535,10 @@ msgid "Import" msgstr "Importera" msgid "Export all objects as one STL" -msgstr "" +msgstr "Export all objects as one STL" msgid "Export all objects as STLs" -msgstr "" +msgstr "Export all objects as STLs" msgid "Export Generic 3MF" msgstr "Exportera generisk 3mf" @@ -3615,19 +3640,19 @@ msgid "Show object overhang highlight in 3D scene" msgstr "Visa objektets överhäng i 3D-scen" msgid "Services" -msgstr "" +msgstr "Services" msgid "Hide BambuStudio" -msgstr "" +msgstr "Hide BambuStudio" msgid "Hide Others" -msgstr "" +msgstr "Hide Others" msgid "Show All" -msgstr "" +msgstr "Show All" msgid "Quit BambuStudio" -msgstr "" +msgstr "Quit BambuStudio" msgid "Preferences" msgstr "Inställningar" @@ -3639,70 +3664,70 @@ msgid "Help" msgstr "Hjälp" msgid "Temperature Calibration" -msgstr "" +msgstr "Kalibrering av temperatur" msgid "Pass 1" -msgstr "" +msgstr "Pass 1" msgid "Flow rate test - Pass 1" -msgstr "" +msgstr "Test av flödeshastighet - Godkänt 1" msgid "Pass 2" -msgstr "" +msgstr "Pass 2" msgid "Flow rate test - Pass 2" -msgstr "" +msgstr "Test av flödeshastighet - Godkänt 2" msgid "Flow rate" -msgstr "" +msgstr "Flödeshastighet" msgid "Pressure advance" -msgstr "" +msgstr "Pressure advance" msgid "Retraction test" -msgstr "" +msgstr "Retraction test" msgid "Max flowrate" -msgstr "" +msgstr "Max flödes hastighet" msgid "VFA" -msgstr "" +msgstr "VFA" msgid "More..." -msgstr "" +msgstr "Mer..." msgid "Tutorial" -msgstr "" +msgstr "Guide" msgid "Calibration help" -msgstr "" +msgstr "Hjälp med kalibrering" msgid "More calibrations" -msgstr "" +msgstr "Fler kalibreringar" msgid "Window" -msgstr "" +msgstr "Window" msgid "Minimize" -msgstr "" +msgstr "Minimize" msgid "Zoom" msgstr "Zooma" msgid "Tile Window to Left of Screen" -msgstr "" +msgstr "Tile Window to Left of Screen" msgid "Tile Window to Right of Screen" -msgstr "" +msgstr "Tile Window to Right of Screen" msgid "Replace Tiled Window" -msgstr "" +msgstr "Replace Tiled Window" msgid "Remove Window from Set" -msgstr "" +msgstr "Remove Window from Set" msgid "Bring All to Front" -msgstr "" +msgstr "Bring All to Front" msgid "&Open G-code" msgstr "&Öppna G-kod" @@ -3826,6 +3851,7 @@ msgstr "" msgid "Initialize failed (Not supported on the current printer version)!" msgstr "" +"Initieringen misslyckades (stöds inte på den aktuella skrivar versionen)!" msgid "Initialize failed (Not accessible in LAN-only mode)!" msgstr "Initieringen misslyckades (Ej tillgängligt i endast LAN-läge)!" @@ -3955,6 +3981,9 @@ msgstr "Inga filer [%d]" msgid "Load failed [%d]" msgstr "Inläsning misslyckades [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -3985,6 +4014,8 @@ msgid "" "The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio " "and export a new .gcode.3mf file." msgstr "" +"Denna .gcode.3mf filen innehåller ingen G kod data. Vänligen bered den med " +"Bambu Studio och exportera en ny .gcode.3mf fil." #, c-format, boost-format msgid "File '%s' was lost! Please download it again." @@ -4007,26 +4038,26 @@ msgid "Downloading %d%%..." msgstr "Laddar ner %d%%..." msgid "Connection lost. Please retry." -msgstr "" +msgstr "Connection lost. Please retry." msgid "The device cannot handle more conversations. Please retry later." -msgstr "" +msgstr "The device cannot handle more conversations. Please retry later." msgid "File not exists." -msgstr "" +msgstr "File not exists." msgid "File checksum error. Please retry." -msgstr "" +msgstr "File checksum error. Please retry." msgid "Not supported on the current printer version." -msgstr "" +msgstr "Stöds inte av den aktuella skrivarversionen." msgid "Storage unavailable, insert SD card." -msgstr "" +msgstr "Lagring inte tillgänglig; sätt i microSD kort." #, c-format, boost-format msgid "Error code: %d" -msgstr "" +msgstr "Error code: %d" msgid "Speed:" msgstr "Hastighet:" @@ -4055,9 +4086,6 @@ msgstr "Återuppta" msgid "Stop" msgstr "Stopp" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Lager: N/A" @@ -4068,17 +4096,21 @@ msgid "" "You have completed printing the mall model, \n" "but the synchronization of rating information has failed." msgstr "" +"You have completed printing the mall model, \n" +"but the synchronization of rating information has failed." msgid "How do you like this printing file?" -msgstr "" +msgstr "How do you like this printing file?" msgid "" "(The model has already been rated. Your rating will overwrite the previous " "rating.)" msgstr "" +"(The model has already been rated. Your rating will overwrite the previous " +"rating.)" msgid "Rate" -msgstr "" +msgstr "Rate" msgid "Camera" msgstr "Kamera" @@ -4150,6 +4182,8 @@ msgid "" "Please heat the nozzle to above 170 degree before loading or unloading " "filament." msgstr "" +"Please heat the nozzle to above 170 degree before loading or unloading " +"filament." msgid "Still unload" msgstr "Matar ut fortfarande" @@ -4186,95 +4220,108 @@ msgid "Can't start this without SD card." msgstr "Kan inte starta utan MicroSD-kort." msgid "Rate the Print Profile" -msgstr "" +msgstr "Rate the Print Profile" msgid "Comment" -msgstr "" +msgstr "Comment" msgid "Rate this print" -msgstr "" +msgstr "Rate this print" msgid "Add Photo" -msgstr "" +msgstr "Add Photo" msgid "Delete Photo" -msgstr "" +msgstr "Delete Photo" msgid "Submit" -msgstr "" +msgstr "Submit" msgid "Please click on the star first." -msgstr "" +msgstr "Please click on the star first." msgid "InFo" -msgstr "" +msgstr "InFo" msgid "Get oss config failed." -msgstr "" +msgstr "Get oss config failed." msgid "Upload Pictrues" -msgstr "" +msgstr "Upload Pictrues" msgid "Number of images successfully uploaded" -msgstr "" +msgstr "Number of images successfully uploaded" msgid " upload failed" -msgstr "" +msgstr " upload failed" msgid " upload config prase failed\n" -msgstr "" +msgstr " upload config prase failed\n" msgid " No corresponding storage bucket\n" -msgstr "" +msgstr " No corresponding storage bucket\n" msgid " can not be opened\n" -msgstr "" +msgstr " can not be opened\n" msgid "" "The following issues occurred during the process of uploading images. Do you " "want to ignore them?\n" "\n" msgstr "" +"The following issues occurred during the process of uploading images. Do you " +"want to ignore them?\n" +"\n" msgid "info" msgstr "info" msgid "Synchronizing the printing results. Please retry a few seconds later." -msgstr "" +msgstr "Synchronizing the printing results. Please retry a few seconds later." msgid "Upload failed\n" -msgstr "" +msgstr "Upload failed\n" msgid "obtaining instance_id failed\n" -msgstr "" +msgstr "obtaining instance_id failed\n" msgid "" "Your comment result cannot be uploaded due to some reasons. As follows:\n" "\n" " error code: " msgstr "" +"Your comment result cannot be uploaded due to some reasons. As follows:\n" +"\n" +" error code: " msgid "error message: " -msgstr "" +msgstr "error message: " msgid "" "\n" "\n" "Would you like to redirect to the webpage for rating?" msgstr "" +"\n" +"\n" +"Would you like to redirect to the webpage for rating?" msgid "" "Some of your images failed to upload. Would you like to redirect to the " "webpage for rating?" msgstr "" +"Some of your images failed to upload. Would you like to redirect to the " +"webpage for rating?" msgid "You can select up to 16 images." -msgstr "" +msgstr "You can select up to 16 images." msgid "" "At least one successful print record of this print profile is required \n" "to give a positive rating(4 or 5stars)." msgstr "" +"At least one successful print record of this print profile is required \n" +"to give a positive rating(4 or 5stars)." msgid "Status" msgstr "Status" @@ -4282,9 +4329,6 @@ msgstr "Status" msgid "Update" msgstr "Uppdatera" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Visa inte igen" @@ -4315,6 +4359,39 @@ msgstr "%s information" msgid "Skip" msgstr "Hoppa över" +msgid "Newer 3mf version" +msgstr "Nyare 3mf version" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "If you would like to try Bambu Studio Beta, you may click to" + +msgid "Download Beta Version" +msgstr "Download Beta Version" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "The 3mf file version is newer than the current Bambu Studio version." + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" +"Update your Bambu Studio could enable all functionality in the 3mf file." + +msgid "Current Version: " +msgstr "Current Version: " + +msgid "Latest Version: " +msgstr "Latest Version: " + +msgid "Not for new" +msgstr "Not for new" + msgid "3D Mouse disconnected." msgstr "3D mus bortkopplad." @@ -4340,10 +4417,10 @@ msgid "Details" msgstr "Detaljer" msgid "New printer config available." -msgstr "" +msgstr "New printer config available." msgid "Wiki" -msgstr "" +msgstr "Wiki" msgid "Undo integration failed." msgstr "Återställande av integrationen misslyckades." @@ -4406,10 +4483,10 @@ msgid "Export successfully." msgstr "Exportering lyckades" msgid "Model file downloaded." -msgstr "" +msgstr "Model file downloaded." msgid "Serious warning:" -msgstr "" +msgstr "Allvarlig varning:" msgid " (Repair)" msgstr " (Reparera)" @@ -4495,10 +4572,10 @@ msgid "Auto-recovery from step loss" msgstr "Automatisk återhämtning vid stegförlust" msgid "Allow Prompt Sound" -msgstr "" +msgstr "Allow Prompt Sound" msgid "Filament Tangle Detect" -msgstr "" +msgstr "Filament Tangle Detect" msgid "Global" msgstr "Global" @@ -4523,7 +4600,7 @@ msgstr "Skrivarens inställningar" #, boost-format msgid " plate %1%: " -msgstr "" +msgstr " platta %1%:" msgid "Invalid name, the following characters are not allowed:" msgstr "Ogiltligt namn, följande tecken är inte tillåtna:" @@ -4574,7 +4651,7 @@ msgid "Set filaments to use" msgstr "Ställ in filament som ska användas" msgid "Search plate, object and part." -msgstr "" +msgstr "Search plate, object and part." msgid "" "No AMS filaments. Please select a printer in 'Device' page to load AMS info." @@ -4613,6 +4690,9 @@ msgid "" "Please update Bambu Studio or restart Bambu Studio to check if there is an " "update to system presets." msgstr "" +"Det finns några okända eller inkompatibla filament som mappats till " +"generiska inställningar. Uppdatera Bambu Studio eller starta om Bambu Studio " +"för att kontrollera om det finns en uppdatering av system inställningarna." #, boost-format msgid "Do you want to save changes to \"%1%\"?" @@ -4641,6 +4721,9 @@ msgid "" "clogged when printing this filament in a closed enclosure. Please open the " "front door and/or remove the upper glass." msgstr "" +"The current hot bed temperature is relatively high. The nozzle may be " +"clogged when printing this filament in a closed enclosure. Please open the " +"front door and/or remove the upper glass." msgid "" "The nozzle hardness required by the filament is higher than the default " @@ -4655,6 +4738,8 @@ msgid "" "Enabling traditional timelapse photography may cause surface imperfections. " "It is recommended to change to smooth mode." msgstr "" +"Enabling traditional timelapse photography may cause surface imperfections. " +"It is recommended to change to smooth mode." #, c-format, boost-format msgid "Loading file: %s" @@ -4674,30 +4759,8 @@ msgstr "" "3mf-filen genererades i en gammal version av Bambu Studio laddar endast " "geometri data." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" - -msgid "Newer 3mf version" -msgstr "Nyare 3mf version" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" +msgid "Found following keys unrecognized:\n" +msgstr "Found following keys unrecognized:\n" msgid "Invalid values found in the 3mf:" msgstr "Ogiltiga värden hittades i 3mf:" @@ -4706,26 +4769,30 @@ msgid "Please correct them in the param tabs" msgstr "Vänligen korrigera dem i Parameter flikarna" msgid "The 3mf has following modified G-codes in filament or printer presets:" -msgstr "" +msgstr "The 3mf has following modified G-codes in filament or printer presets:" msgid "" "Please confirm that these modified G-codes are safe to prevent any damage to " "the machine!" msgstr "" +"Please confirm that these modified G-codes are safe to prevent any damage to " +"the machine!" msgid "Modified G-codes" -msgstr "" +msgstr "Modified G-codes" msgid "The 3mf has following customized filament or printer presets:" -msgstr "" +msgstr "The 3mf has following customized filament or printer presets:" msgid "" "Please confirm that the G-codes within these presets are safe to prevent any " "damage to the machine!" msgstr "" +"Please confirm that the G-codes within these presets are safe to prevent any " +"damage to the machine!" msgid "Customized Preset" -msgstr "" +msgstr "Customized Preset" msgid "Name of components inside step file is not UTF8 format!" msgstr "Komponent namnet i step filen är inte UTF8 format!" @@ -4790,22 +4857,24 @@ msgid "Export STL file:" msgstr "Exportera STL-fil:" msgid "Export AMF file:" -msgstr "" +msgstr "Export AMF file:" msgid "Save file as:" msgstr "Spara fil som:" msgid "Export OBJ file:" -msgstr "" +msgstr "Export OBJ file:" #, c-format, boost-format msgid "" "The file %s already exists\n" "Do you want to replace it?" msgstr "" +"The file %s already exists\n" +"Do you want to replace it?" msgid "Comfirm Save As" -msgstr "" +msgstr "Comfirm Save As" msgid "Delete object which is a part of cut object" msgstr "Radera objekt som är en del av det utskurna objektet" @@ -4826,13 +4895,13 @@ msgid "Another export job is running." msgstr "En annan exportering pågår." msgid "Unable to replace with more than one volume" -msgstr "" +msgstr "Unable to replace with more than one volume" msgid "Error during replace" msgstr "Fel vid byte" msgid "Replace from:" -msgstr "" +msgstr "Replace from:" msgid "Select a new file" msgstr "Välj en ny fil" @@ -4844,19 +4913,19 @@ msgid "Please select a file" msgstr "Välj en fil" msgid "Do you want to replace it" -msgstr "" +msgstr "Do you want to replace it" msgid "Message" -msgstr "" +msgstr "Message" msgid "Reload from:" -msgstr "" +msgstr "Reload from:" msgid "Unable to reload:" -msgstr "" +msgstr "Unable to reload:" msgid "Error during reload" -msgstr "" +msgstr "Error during reload" msgid "Slicing" msgstr "Bereder" @@ -4933,6 +5002,8 @@ msgid "" "Importing to Bambu Studio failed. Please download the file and manually " "import it." msgstr "" +"Importing to Bambu Studio failed. Please download the file and manually " +"import it." msgid "The selected file" msgstr "Den valda filen" @@ -4989,13 +5060,13 @@ msgid "Save G-code file as:" msgstr "Spara G-kod som:" msgid "Save SLA file as:" -msgstr "" +msgstr "Save SLA file as:" msgid "The provided file name is not valid." -msgstr "" +msgstr "The provided file name is not valid." msgid "The following characters are not allowed by a FAT file system:" -msgstr "" +msgstr "The following characters are not allowed by a FAT file system:" msgid "Save Sliced file as:" msgstr "Spara beredningen som:" @@ -5015,6 +5086,11 @@ msgstr "" "Det går inte att utföra booleska operationer på modell mesh. Endast positiva " "delar kommer att exporteras." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5043,7 +5119,7 @@ msgstr "Antal för tillfället valda delar: %1%\n" #, boost-format msgid "Number of currently selected objects: %1%\n" -msgstr "" +msgstr "Antal för närvarande markerade objekt: %1%.\n" #, boost-format msgid "Part name: %1%\n" @@ -5164,18 +5240,20 @@ msgstr "" "mitt." msgid "Auto Bed Type" -msgstr "" +msgstr "Auto Bed Type" msgid "" "Studio will remember build plate selected last time for certain printer " "model." msgstr "" +"Studio will remember build plate selected last time for certain printer " +"model." msgid "Flushing volumes: Auto-calculate everytime the color changed." -msgstr "" +msgstr "Flushing volumes: Auto-calculate everytime the color changed." msgid "If enabled, auto-calculate everytime the color changed." -msgstr "" +msgstr "If enabled, auto-calculate everytime the color changed." msgid "Presets" msgstr "Förinställningar" @@ -5234,7 +5312,7 @@ msgid "Clear my choice on the unsaved projects." msgstr "Rensa mitt val för de osparade projekten." msgid "No warnings when loading 3MF with modified G-codes" -msgstr "" +msgstr "No warnings when loading 3MF with modified G-codes" msgid "Auto-Backup" msgstr "Auto Säkerhetskopiera" @@ -5260,6 +5338,15 @@ msgstr "Mörkt Läge" msgid "Enable Dark mode" msgstr "Aktivera mörkt läge" +msgid "User Experience" +msgstr "User Experience" + +msgid "Join Customer Experience Improvement Program." +msgstr "Join Customer Experience Improvement Program." + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Utvecklingsläge" @@ -5390,16 +5477,16 @@ msgid "Add/Remove materials" msgstr "Lägg till/Ta bort material" msgid "Select/Remove printers(system presets)" -msgstr "" +msgstr "Select/Remove printers(system presets)" msgid "Create printer" -msgstr "" +msgstr "Create printer" msgid "Incompatible" msgstr "Inkompatibel" msgid "The selected preset is null!" -msgstr "" +msgstr "Den valda förinställningen är noll!" msgid "Same as Global Print Sequence" msgstr "Samma som Global Utskrifts Sekvens" @@ -5408,10 +5495,10 @@ msgid "Print sequence" msgstr "Utskrifts sekvens" msgid "Customize" -msgstr "" +msgstr "Customize" msgid "First layer filament sequence" -msgstr "" +msgstr "First layer filament sequence" msgid "Same as Global Plate Type" msgstr "Samma som Global Bed Type" @@ -5472,7 +5559,7 @@ msgid "User Preset" msgstr "Användar förinställning" msgid "Preset Inside Project" -msgstr "" +msgstr "Preset Inside Project" msgid "Name is invalid;" msgstr "Namnet är ogiltligt;" @@ -5549,7 +5636,7 @@ msgid "(LAN)" msgstr "(LAN)" msgid "Search" -msgstr "" +msgstr "Search" msgid "My Device" msgstr "Min Enhet" @@ -5585,13 +5672,13 @@ msgid "Bamabu Engineering Plate" msgstr "Bambu Engineering Plate" msgid "Bamabu Smooth PEI Plate" -msgstr "" +msgstr "Bamabu Smooth PEI Plate" msgid "High temperature Plate" -msgstr "" +msgstr "High temperature Plate" msgid "Bamabu Textured PEI Plate" -msgstr "" +msgstr "Bamabu Textured PEI Plate" msgid "Send print job to" msgstr "Skicka utskriftsjobb till" @@ -5603,10 +5690,10 @@ msgid "Bed Leveling" msgstr "Justering av Byggplattan" msgid "Flow Dynamics Calibration" -msgstr "" +msgstr "Kalibrering av flödesdynamik" msgid "Click here if you can't connect to the printer" -msgstr "" +msgstr "Click here if you can't connect to the printer" msgid "send completed" msgstr "Skicka komplett" @@ -5698,6 +5785,7 @@ msgstr "Ett Micro SD-kort måste sättas i innan utskrift." msgid "The selected printer is incompatible with the chosen printer presets." msgstr "" +"Den valda skrivaren är inte kompatibel med de valda skrivar inställningarna." msgid "An SD card needs to be inserted to record timelapse." msgstr "Ett Micro SD-kort måste sättas i för att spela in en timelapse." @@ -5719,10 +5807,13 @@ msgid "" "When enable spiral vase mode, machines with I3 structure will not generate " "timelapse videos." msgstr "" +"When enable spiral vase mode, machines with I3 structure will not generate " +"timelapse videos." msgid "" "Timelapse is not supported because Print sequence is set to \"By object\"." msgstr "" +"Timelapse is not supported because Print sequence is set to \"By object\"." msgid "Errors" msgstr "Fel" @@ -5750,11 +5841,11 @@ msgstr "" #, c-format, boost-format msgid "nozzle in preset: %s %s" -msgstr "" +msgstr "nozzle in preset: %s %s" #, c-format, boost-format msgid "nozzle memorized: %.1f %s" -msgstr "" +msgstr "nozzle memorized: %.1f %s" msgid "" "Your nozzle diameter in preset is not consistent with memorized nozzle " @@ -5763,7 +5854,7 @@ msgstr "" #, c-format, boost-format msgid "*Printing %s material with %s may cause nozzle damage" -msgstr "" +msgstr "*Printing %s material with %s may cause nozzle damage" msgid "" "Please click the confirm button if you still want to proceed with printing." @@ -5771,14 +5862,16 @@ msgstr "" "Klicka på knappen Bekräfta om du fortfarande vill fortsätta med utskriften." msgid "Hardened Steel" -msgstr "" +msgstr "Hardened Steel" msgid "Stainless Steel" -msgstr "" +msgstr "Stainless Steel" msgid "" "Connecting to the printer. Unable to cancel during the connection process." msgstr "" +"Ansluter till skrivaren. Det går inte att avbryta under anslutnings " +"processen." msgid "Preparing print job" msgstr "Förbereder utskriftsjobb" @@ -5793,9 +5886,11 @@ msgid "" "Caution to use! Flow calibration on Textured PEI Plate may fail due to the " "scattered surface." msgstr "" +"Varning! Flödes kalibrering på texturerade PEI plattor kan misslyckas på " +"grund av ytan." msgid "Automatic flow calibration using Micro Lidar" -msgstr "" +msgstr "Automatic flow calibration using the Micro Lidar" msgid "Modifying the device name" msgstr "Ändra enhetens namn" @@ -5819,7 +5914,7 @@ msgid "Slice ok." msgstr "Beredning klar." msgid "View all Daily tips" -msgstr "" +msgstr "View all Daily tips" msgid "Failed to create socket" msgstr "Det gick inte att skapa uttaget" @@ -5969,7 +6064,7 @@ msgstr "" "utan prime tower. Vill du aktivera prime tower?" msgid "Still print by object?" -msgstr "" +msgstr "Still print by object?" msgid "" "We have added an experimental style \"Tree Slim\" that features smaller " @@ -6014,21 +6109,23 @@ msgid "" "Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " "height limits ,this may cause printing quality issues." msgstr "" +"Layer height exceeds the limit in Printer Settings -> Extruder -> Layer " +"height limits ,this may cause printing quality issues." msgid "Adjust to the set range automatically? \n" -msgstr "" +msgstr "Adjust to the set range automatically? \n" msgid "Adjust" -msgstr "" +msgstr "Adjust" msgid "Ignore" -msgstr "" +msgstr "Ignore" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "När du spelar in timelapse utan verktygshuvud rekommenderas att du lägger " "till ett \"Timelapse Wipe Tower\".\n" @@ -6081,7 +6178,7 @@ msgid "Acceleration" msgstr "Acceleration" msgid "Jerk(XY)" -msgstr "" +msgstr "Jerk(XY)" msgid "Raft" msgstr "Raft" @@ -6172,13 +6269,16 @@ msgstr "" "värde på 0 betyder att filamentet inte stöder utskrift på Engineering Plate." msgid "Smooth PEI Plate / High Temp Plate" -msgstr "" +msgstr "Smooth PEI Plate / High Temp Plate" msgid "" "Bed temperature when Smooth PEI Plate/High temperature plate is installed. " "Value 0 means the filament does not support to print on the Smooth PEI Plate/" "High Temp Plate" msgstr "" +"Bed temperature when Smooth PEI Plate/High temperature plate is installed. " +"Value 0 means the filament does not support to print on the Smooth PEI Plate/" +"High Temp Plate" msgid "Textured PEI Plate" msgstr "Texturerad PEI-platta" @@ -6230,13 +6330,13 @@ msgid "Auxiliary part cooling fan" msgstr "Extra del kylnings fläkt" msgid "Exhaust fan" -msgstr "" +msgstr "Utsugs fläkt" msgid "During print" -msgstr "" +msgstr "Under utskrift" msgid "Complete print" -msgstr "" +msgstr "Komplett utskrift" msgid "Filament start G-code" msgstr "Filament start G-kod" @@ -6263,7 +6363,7 @@ msgid "Machine end G-code" msgstr "Maskin stop G-kod" msgid "Printing by object G-code" -msgstr "" +msgstr "Utskrift efter objekt G kod" msgid "Before layer change G-code" msgstr "Före lagerskifte G-kod" @@ -6272,7 +6372,7 @@ msgid "Layer change G-code" msgstr "Lagerskifte G-kod" msgid "Time lapse G-code" -msgstr "" +msgstr "Time lapse G-code" msgid "Change filament G-code" msgstr "Byta filament G-kod" @@ -6309,9 +6409,12 @@ msgid "" "\n" "Shall I disable it in order to enable Firmware Retraction?" msgstr "" +"The Wipe option is not available when using the Firmware Retraction mode.\n" +"\n" +"Shall I disable it in order to enable Firmware Retraction?" msgid "Firmware Retraction" -msgstr "" +msgstr "Firmware Retraction" msgid "Detached" msgstr "Fristående" @@ -6321,9 +6424,11 @@ msgid "" "%d Filament Preset and %d Process Preset is attached to this printer. Those " "presets would be deleted if the printer is deleted." msgstr "" +"%d Filament Preset and %d Process Preset is attached to this printer. Those " +"presets would be deleted if the printer is deleted." msgid "Presets inherited by other presets can not be deleted!" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted!" msgid "The following presets inherit this preset." msgid_plural "The following preset inherits this preset." @@ -6349,6 +6454,9 @@ msgid "" "If the preset corresponds to a filament currently in use on your printer, " "please reset the filament information for that slot." msgstr "" +"Are you sure to delete the selected preset? \n" +"If the preset corresponds to a filament currently in use on your printer, " +"please reset the filament information for that slot." #, boost-format msgid "Are you sure to %1% the selected preset?" @@ -6379,7 +6487,7 @@ msgid "Unsaved Changes" msgstr "Ej sparade ändringar" msgid "Transfer or discard changes" -msgstr "" +msgstr "Transfer or discard changes" msgid "Old Value" msgstr "Gammalt värde" @@ -6566,7 +6674,7 @@ msgid "Auto-Calc" msgstr "Autoberäkna" msgid "Re-calculate" -msgstr "" +msgstr "Re-calculate" msgid "Flushing volumes for filament change" msgstr "Rensnings volym för filament byte" @@ -6576,6 +6684,9 @@ msgid "" "color changed. You could disable the auto-calculate in Bambu Studio > " "Preferences" msgstr "" +"Studio would re-calculate your flushing volumes everytime the filaments " +"color changed. You could disable the auto-calculate in Bambu Studio > " +"Preferences" msgid "Flushing volume (mm³) for each filament pair." msgstr "Rensnings volym (mm³) för varje filament." @@ -6607,10 +6718,10 @@ msgid "To" msgstr "Till" msgid "Bambu Network plug-in not detected." -msgstr "" +msgstr "Bambu Network plug-in hittades inte." msgid "Click here to download it." -msgstr "" +msgstr "Klicka här för att ladda ner den." msgid "Login" msgstr "Logga in" @@ -6630,12 +6741,6 @@ msgstr "Objektlista" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Importera geometri data från STL/STEP/3MF/OBJ/AMF filer" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Skift+G" - msgid "Copy to clipboard" msgstr "Kopiera till urklipp" @@ -6646,7 +6751,7 @@ msgid "Show/Hide 3Dconnexion devices settings dialog" msgstr "Visa/Dölj 3Dconnexion enheternas inställnings dialogruta" msgid "Switch table page" -msgstr "" +msgstr "Switch table page" msgid "Show keyboard shortcuts list" msgstr "Visa tangentbordets genvägs lista" @@ -6686,33 +6791,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Dölj/Visa meny" -msgid "⌘+Any arrow" -msgstr "⌘+Valfri pil" +msgid "Any arrow" +msgstr "Any arrow" msgid "Movement in camera space" msgstr "Rörelse i kamera område" -msgid "⌥+Left mouse button" -msgstr "⌥+Vänster musknapp" - msgid "Select a part" msgstr "Välj del" -msgid "⌘+Left mouse button" -msgstr "⌘+Vänster musknapp" - msgid "Select multiple objects" msgstr "Välj flera objekt" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+Valfri pil" - -msgid "Alt+Left mouse button" -msgstr "Alt+Vänster musknapp" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+vänster musknapp" - msgid "Shift+Left mouse button" msgstr "Shift+Vänster musknapp" @@ -6749,9 +6839,6 @@ msgstr "Shift+valfri pil" msgid "Movement step set to 1 mm" msgstr "Rörelse steg är vald till 1mm" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "tangentbord 1-9: fastställer filament för objekt/del" @@ -6893,13 +6980,13 @@ msgid "New version of Bambu Studio" msgstr "Ny version av Bambu Studio" msgid "Skip this Version" -msgstr "" +msgstr "Skip this Version" msgid "Done" msgstr "Klar" msgid "Confirm and Update Nozzle" -msgstr "" +msgstr "Confirm and Update Nozzle" msgid "LAN Connection Failed (Sending print file)" msgstr "LAN-anslutning misslyckades (skickar utskriftsfil)" @@ -6915,9 +7002,6 @@ msgstr "" "Steg 2, om IP- och åtkomst koden nedan skiljer sig från de faktiska värdena " "på skrivaren, korrigera dem." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Behörighetskod: " @@ -6925,21 +7009,23 @@ msgid "Where to find your printer's IP and Access Code?" msgstr "Var hittar du skrivarens IP- och åtkomstkod?" msgid "Step 3: Ping the IP address to check for packet loss and latency." -msgstr "" +msgstr "Step 3: Ping the IP address to check for packet loss and latency." msgid "Test" -msgstr "" +msgstr "Test" msgid "IP and Access Code Verified! You may close the window" -msgstr "" +msgstr "IP and Access Code Verified! You may close the window" msgid "Connection failed, please double check IP and Access Code" -msgstr "" +msgstr "Connection failed, please double check IP and Access Code" msgid "" "Connection failed! If your IP and Access Code is correct, \n" "please move to step 3 for troubleshooting network issues" msgstr "" +"Connection failed! If your IP and Access Code is correct, \n" +"please move to step 3 for troubleshooting network issues" msgid "Model:" msgstr "Modell:" @@ -6960,7 +7046,7 @@ msgid "Idle" msgstr "Inaktiv" msgid "Beta version" -msgstr "" +msgstr "Beta version" msgid "Latest version" msgstr "Senaste version" @@ -7298,24 +7384,34 @@ msgid "" msgstr "" "Spiral Vase läge fungerar inte när objektet innehåller mer än ett material." +msgid "Variable layer height is not supported with Organic supports." +msgstr "Variable layer height is not supported with Organic supports." + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." msgstr "" +"Different nozzle diameters and different filament diameters is not allowed " +"when prime tower is enabled." msgid "" "The Wipe Tower is currently only supported with the relative extruder " "addressing (use_relative_e_distances=1)." msgstr "" +"The Wipe Tower is currently only supported with the relative extruder " +"addressing (use_relative_e_distances=1)." msgid "" "Ooze prevention is currently not supported with the prime tower enabled." msgstr "" +"Ooze prevention is currently not supported with the prime tower enabled." msgid "" "The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " "RepRapFirmware and Repetier G-code flavors." msgstr "" +"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, " +"RepRapFirmware and Repetier G-code flavors." msgid "The prime tower is not supported in \"By object\" print." msgstr "Ett Prime Torn stöds inte i \"Per objekt\" utskrift." @@ -7449,11 +7545,13 @@ msgstr "" "format: https://username:password@your-octopi-address/" msgid "Device UI" -msgstr "" +msgstr "Enhetens gränssnitt" msgid "" "Specify the URL of your device user interface if it's not same as print_host" msgstr "" +"Ange webbadressen till enhetens användar gränssnitt om den inte är densamma " +"som print_host" msgid "API Key / Password" msgstr "API Nyckel/Lösenord" @@ -7543,9 +7641,6 @@ msgstr "" "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" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7605,7 +7700,7 @@ msgid "Bed types supported by the printer" msgstr "Byggplattans typ stöds av skrivaren" msgid "First layer print sequence" -msgstr "" +msgstr "Första lagrets utskrifts ordning" msgid "This G-code is inserted at every layer change before lifting z" msgstr "Denna G-kod används för varje lager innan Z axis lyfts" @@ -7698,18 +7793,20 @@ msgstr "" "bridges/bryggor, detta för att förbättra kvaliteten" msgid "Top surface flow ratio" -msgstr "" +msgstr "Flödesförhållande för övre ytan" msgid "" "This factor affects the amount of material for top solid infill. You can " "decrease it slightly to have smooth surface finish" msgstr "" +"Denna faktor påverkar mängden material för den övre solida fyllningen. Du " +"kan minska den något för att få en jämn ytfinish." msgid "Initial layer flow ratio" -msgstr "" +msgstr "Första lagrets flödesförhållande" msgid "This factor affects the amount of material for the initial layer" -msgstr "" +msgstr "Denna faktor påverkar mängden material för det första lagret." msgid "Only one wall on top surfaces" msgstr "Endast en vägg på topp ytan" @@ -7718,9 +7815,11 @@ msgid "" "Use only one wall on flat top surface, to give more space to the top infill " "pattern. Could be applyed on topmost surface or all top surface." msgstr "" +"Använd endast en vägg på plana ytor för att ge mer utrymme åt det övre " +"ifyllnads mönstret. Kan appliceras på topp ytan eller alla topp ytor." msgid "Not apply" -msgstr "" +msgstr "Ej tillämpligt" msgid "Top surfaces" msgstr "Top ytor" @@ -7729,12 +7828,14 @@ msgid "Topmost surface" msgstr "Endast högsta ytan" msgid "Top area threshold" -msgstr "" +msgstr "Top area threshold" msgid "" "This factor affects the acreage of top area. The small the number the big " "the top area." msgstr "" +"This factor affects the acreage of top area. The small the number the big " +"the top area." msgid "Only one wall on first layer" msgstr "Endast en vägg på första lagret" @@ -7815,9 +7916,9 @@ msgid "" "quality for needle and small details" msgstr "" "Aktivera detta val för att sänka utskifts hastigheten för att göra den sista " -"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets tröskel" -"\", detta så att lager kan kylas under en längre tid. Detta kan förbättra " -"kylnings kvaliteten för små detaljer" +"lager tiden inte kortare än lager tidströskeln \"Max fläkthastighets " +"tröskel\", detta så att lager kan kylas under en längre tid. Detta kan " +"förbättra kylnings kvaliteten för små detaljer" msgid "Normal printing" msgstr "Normal utskrift" @@ -7829,9 +7930,6 @@ msgstr "" "Standard acceleration för både normal utskrift och förflyttning förrutom " "första lager" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "Standard filament profil" @@ -7845,10 +7943,10 @@ msgid "Default process profile when switch to this machine profile" msgstr "Standard process profil vid byte till denna maskinens profil" msgid "Activate air filtration" -msgstr "" +msgstr "Activate air filtration" msgid "Activate for better air filtration" -msgstr "" +msgstr "Activate for better air filtration" msgid "Fan speed" msgstr "Fläkt hastighet" @@ -7857,9 +7955,11 @@ msgid "" "Speed of exhuast fan during printing.This speed will overwrite the speed in " "filament custom gcode" msgstr "" +"Utsugs fläktens hastighet under utskrift: denna hastighet kommer att skriva " +"över hastigheten i filamentets anpassade G kod." msgid "Speed of exhuast fan after printing completes" -msgstr "" +msgstr "Utsugsfläktens hastighet efter avslutad utskrift" msgid "No cooling for the first" msgstr "Ingen kylning vid första" @@ -7916,12 +8016,14 @@ msgid "End G-code when finish the whole printing" msgstr "Lägg till slut G-kod när utskriften har avslutas" msgid "Between Object Gcode" -msgstr "" +msgstr "Mellan objekt G kod" msgid "" "Insert Gcode between objects. This parameter will only come into effect when " "you print your models object by object" msgstr "" +"Infoga G-kod mellan objekt. Denna parameter träder i kraft först när du " +"skriver ut dina modeller objekt för objekt." msgid "End G-code when finish the printing of this filament" msgstr "Lägg till slut G-kod när utskriften har avslutas med detta filament" @@ -7984,12 +8086,15 @@ msgid "Line pattern of bottom surface infill, not bridge infill" msgstr "Botten ytans ifyllnads linjemönster, inte bridge/brygg ifyllnad" msgid "Internal solid infill pattern" -msgstr "" +msgstr "Invändigt mönster för fyllning av solida ytor" msgid "" "Line pattern of internal solid infill. if the detect nattow internal solid " "infill be enabled, the concentric pattern will be used for the small area." msgstr "" +"Detta är linjemönstret för inre solid ifyllnad. Om detektera smal inre " +"fyllning är aktiverat kommer det koncentriska mönstret att användas för små " +"områden." msgid "Line width of outer wall" msgstr "Linjebredd på yttre vägg" @@ -8002,7 +8107,7 @@ msgstr "" "hastigheten på inner vägg för att uppnå bättre kvalitet." msgid "Small perimeters" -msgstr "" +msgstr "Small perimeters" msgid "" "This setting will affect the speed of perimeters having radius <= small " @@ -8010,37 +8115,42 @@ msgid "" "80%) it will be calculated onthe outer wall speed setting above. Set to zero " "for auto." msgstr "" +"This setting will affect the speed of perimeters having radius <= small " +"perimeter threshold(usually holes). If expressed as percentage (for example: " +"80%) it will be calculated onthe outer wall speed setting above. Set to zero " +"for auto." msgid "mm/s or %" -msgstr "" +msgstr "mm/s or %" msgid "Small perimter threshold" -msgstr "" +msgstr "Small perimter threshold" msgid "" "This sets the threshold for small perimeter length. Default threshold is 0mm" msgstr "" +"This sets the threshold for small perimeter length. Default threshold is 0mm" msgid "Order of walls" -msgstr "" +msgstr "Order of walls" msgid "Print sequence of inner wall and outer wall. " -msgstr "" +msgstr "Print sequence of inner wall and outer wall. " msgid "inner/outer" -msgstr "" +msgstr "inner/outer" msgid "outer/inner" -msgstr "" +msgstr "outer/inner" msgid "inner wall/outer wall/inner wall" -msgstr "" +msgstr "inner wall/outer wall/inner wall" msgid "Print infill first" -msgstr "" +msgstr "Print infill first" msgid "Order of wall/infill. false means print wall first. " -msgstr "" +msgstr "Order of wall/infill. false means print wall first. " msgid "Height to rod" msgstr "Höjd till axel" @@ -8069,6 +8179,12 @@ msgstr "" "Frigångsradie runt extrudern: används för att undvika kollisioner vid " "utskrift av flera objekt." +msgid "Nozzle height" +msgstr "Nozzle height" + +msgid "The height of nozzle tip." +msgstr "The height of nozzle tip." + msgid "Max Radius" msgstr "Max Radie" @@ -8113,17 +8229,21 @@ msgstr "" "flödes förhållande." msgid "Enable pressure advance" -msgstr "" +msgstr "Aktivera pressure advance" msgid "" "Enable pressure advance, auto calibration result will be overwriten once " "enabled. Useless for Bambu Printer" msgstr "" +"Aktivera pressure advance? Auto kalibrerings resultat kommer att skrivas " +"över när de har aktiverats. Obs: detta är värdelöst för Bambu skrivare." msgid "" "Pressure advance(Klipper) AKA Linear advance factor(Marlin). Useless for " "Bambu Printer" msgstr "" +"Pressure advance(Klipper) AKA Linear advance factor(Marlin). Oanvändbar för " +"Bambu-skrivare" msgid "Default line width if some line width is set to be zero" msgstr "Standard linjebredd för linjebredder är satt till 0" @@ -8185,6 +8305,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "Minimal purge på wipe torn" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "Inmatningstid för filament" @@ -8238,13 +8361,16 @@ msgstr "" "gränssnittet" msgid "Softening temperature" -msgstr "" +msgstr "Softening temperature" msgid "" "The material softens at this temperature, so when the bed temperature is " "equal to or greater than it, it's highly recommended to open the front door " "and/or remove the upper glass to avoid cloggings." msgstr "" +"The material softens at this temperature, so when the bed temperature is " +"equal to or greater than it, it's highly recommended to open the front door " +"and/or remove the upper glass to avoid cloggings." msgid "Price" msgstr "Pris" @@ -8256,10 +8382,10 @@ msgid "money/kg" msgstr "pris/kg" msgid "Vendor" -msgstr "" +msgstr "Leverantör" msgid "Vendor of filament. For show only" -msgstr "" +msgstr "Filament Leverantör (Endast för visning)" msgid "(Undefined)" msgstr "(Oidentifierad)" @@ -8329,15 +8455,17 @@ msgid "Acceleration of outer wall. Using a lower value can improve quality" msgstr "Acceleration av yttervägg: ett lägre värde kan förbättra kvaliteten." msgid "Acceleration of inner walls. 0 means using normal printing acceleration" -msgstr "" +msgstr "Acceleration av innerväggar. 0 betyder normal acceleration." msgid "" "Acceleration of sparse infill. If the value is expressed as a percentage (e." "g. 100%), it will be calculated based on the default acceleration." msgstr "" +"Acceleration av gles utfyllnad. Om värdet uttrycks som en procentsats (t.ex. " +"100%) kommer det att beräknas baserat på standard accelerationen." msgid "mm/s² or %" -msgstr "" +msgstr "mm/s² or %" msgid "" "Acceleration of initial layer. Using a lower value can improve build plate " @@ -8347,41 +8475,42 @@ msgstr "" "objektets fäste på byggplattan" msgid "Enable accel_to_decel" -msgstr "" +msgstr "Aktivera accel_to_decel" msgid "Klipper's max_accel_to_decel will be adjusted automatically" -msgstr "" +msgstr "Klippers max_accel_to_decel kommer att justeras automatiskt" msgid "accel_to_decel" -msgstr "" +msgstr "accel_to_decel" msgid "" "Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgstr "" +"Klipper's max_accel_to_decel will be adjusted to this percent of acceleration" msgid "Default jerk" -msgstr "" +msgstr "Standard jerk" msgid "Jerk of outer walls" -msgstr "" +msgstr "Jerk ytterväggar" msgid "Jerk of inner walls" -msgstr "" +msgstr "Jerk innerväggar" msgid "Jerk of infill" -msgstr "" +msgstr "Jerk ifyllnad" msgid "Jerk of top surface" -msgstr "" +msgstr "Jerk toppyta" msgid "First layer" -msgstr "" +msgstr "Första lager" msgid "Jerk of first layer" -msgstr "" +msgstr "Ryck av första lagret" msgid "Jerk of travel" -msgstr "" +msgstr "Jerk resor" msgid "Line width of initial layer" msgstr "Linjebredd för första lager" @@ -8456,12 +8585,14 @@ msgstr "" "varje linjesegment" msgid "Filter out tiny gaps" -msgstr "" +msgstr "Filtrera bort små luckor" msgid "" "Filter out gaps smaller than the threshold specified. This setting won't " "affact top/bottom layers" msgstr "" +"Filtrera bort luckor som är mindre än det angivna tröskelvärdet. Denna " +"inställning påverkar inte övre/undre lager." msgid "" "Speed of gap infill. Gap usually has irregular line width and should be " @@ -8498,10 +8629,10 @@ msgstr "" "det första lager" msgid "Thumbnail size" -msgstr "" +msgstr "Thumbnail size" msgid "Decides the size of thumbnail stored in gcode files" -msgstr "" +msgstr "Decides the size of thumbnail stored in gcode files" msgid "Nozzle type" msgstr "Nozzel typ" @@ -8526,43 +8657,32 @@ msgid "Brass" msgstr "Mässing" msgid "Printer structure" -msgstr "" +msgstr "Printer structure" msgid "The physical arrangement and components of a printing device" -msgstr "" - -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" +msgstr "The physical arrangement and components of a printing device" msgid "Best object position" -msgstr "" +msgstr "Best object position" msgid "Best auto arranging position in range [0,1] w.r.t. bed shape." -msgstr "" +msgstr "Best auto arranging position in range [0,1] w.r.t. bed shape." msgid "Enable this option if machine has auxiliary part cooling fan" msgstr "Aktivera detta val om maskinen har extra kylfläkt" msgid "Support control chamber temperature" -msgstr "" +msgstr "Stöd för kontroll av kammarens temperatur" msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "" +"This option is enabled if machine support controlling chamber temperature" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "" -msgid "Enable this if printer support air filtration" +msgid "Enable this if printer support air filtration enhancement." msgstr "" msgid "G-code flavor" @@ -8572,12 +8692,14 @@ msgid "What kind of gcode the printer is compatible with" msgstr "Vilken typ av G-kod är skrivaren kompatibel med" msgid "Exclude objects" -msgstr "" +msgstr "Exkludera objekt" msgid "" "Enable this option to add EXCLUDE OBJECT command in g-code for klipper " "firmware printer" msgstr "" +"Aktivera detta alternativ för att lägga till ett EXKLUDERA OBJEKT kommando i " +"g kod för skrivare med klipper-firmware." msgid "Infill combination" msgstr "Ifyllnads kombination" @@ -8667,16 +8789,16 @@ msgid "Speed of internal sparse infill" msgstr "Hastighet för sparsam ifyllnad" msgid "Maximum width of a segmented region" -msgstr "" +msgstr "Maximum width of a segmented region" msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Maximum width of a segmented region. Zero disables this feature." msgid "Interlocking depth of a segmented region" -msgstr "" +msgstr "Interlocking depth of a segmented region" msgid "Interlocking depth of a segmented region. Zero disables this feature." -msgstr "" +msgstr "Interlocking depth of a segmented region. Zero disables this feature." msgid "Ironing Type" msgstr "Stryknings typ" @@ -8722,12 +8844,14 @@ msgid "Print speed of ironing lines" msgstr "Utskrifts hastighet för strykning" msgid "ironing direction" -msgstr "" +msgstr "ironing direction" msgid "" "Angle for ironing, which controls the relative angle between the top surface " "and ironing" msgstr "" +"Angle for ironing, which controls the relative angle between the top surface " +"and ironing" msgid "This gcode part is inserted at every layer change after lift z" msgstr "Denna G-kod infogas vid varje lagerbyte efter lyft av Z axis" @@ -8959,6 +9083,9 @@ msgid "" "Detect the overhang percentage relative to line width and use different " "speed to print. For 100 percent overhang, bridge speed is used." msgstr "" +"Detta känner av överhängets procentuella andel i förhållande till " +"linjebredden och använder olika utskriftshastigheter. För 100 procent " +"överhäng används bridge hastighet." msgid "Line width of inner wall" msgstr "Linjebredd för inre vägg" @@ -9081,20 +9208,24 @@ msgstr "" "strängning" msgid "Z hop lower boundary" -msgstr "" +msgstr "Z hop lower boundary" msgid "" "Z hop will only come into effect when Z is above this value and is below the " "parameter: \"Z hop upper boundary\"" msgstr "" +"Z hop will only come into effect when Z is above this value and is below the " +"parameter: \"Z hop upper boundary\"" msgid "Z hop upper boundary" -msgstr "" +msgstr "Z hop upper boundary" msgid "" "If this value is positive, Z hop will only come into effect when Z is above " "the parameter: \"Z hop lower boundary\" and is below this value" msgstr "" +"If this value is positive, Z hop will only come into effect when Z is above " +"the parameter: \"Z hop lower boundary\" and is below this value" msgid "Z Hop Type" msgstr "Z Hop Typ" @@ -9106,13 +9237,13 @@ msgid "Spiral" msgstr "Spiral" msgid "Direct drive" -msgstr "" +msgstr "Direkt drivning" msgid "Bowden" -msgstr "" +msgstr "Bowden" msgid "Extra length on restart" -msgstr "" +msgstr "Extra length on restart" msgid "Retraction Speed" msgstr "Retraktions hastighet" @@ -9150,7 +9281,7 @@ msgid "Random" msgstr "Slumpmässig" msgid "Seam gap" -msgstr "" +msgstr "Sömmens mellanrum" msgid "" "In order to reduce the visibility of the seam in a closed loop extrusion, " @@ -9158,9 +9289,13 @@ msgid "" "This amount as a percentage of the current extruder diameter. The default " "value for this parameter is 15" msgstr "" +"För att minska synligheten av sömmen i en extrudering med sluten slinga, " +"avbryts och förkortas slingan med en angiven mängd.\n" +"Denna mängd uttrycks som en procentandel av den aktuella extruder diametern. " +"Standardvärdet för denna parameter är 15." msgid "Wipe speed" -msgstr "" +msgstr "Hastighet för avtorkning" msgid "" "The wipe speed is determined by the speed setting specified in this " @@ -9168,6 +9303,10 @@ msgid "" "be calculated based on the travel speed setting above.The default value for " "this parameter is 80%" msgstr "" +"Torkhastigheten bestäms av den hastighetsinställning som anges i denna " +"konfiguration. Om värdet uttrycks i procent (t.ex. 80%), kommer det att " +"beräknas baserat på inställningen för förflyttnings hastigheten ovan. " +"Standardvärdet för denna parameter är 80%." msgid "Skirt distance" msgstr "Skirt avstånd" @@ -9349,10 +9488,10 @@ msgstr "" "utskjutande detaljer etc." msgid "Remove small overhangs" -msgstr "" +msgstr "Ta bort små överhäng" msgid "Remove small overhangs that possibly need no supports." -msgstr "" +msgstr "Detta tar bort små överhäng som kanske inte behöver något stöd." msgid "Top Z distance" msgstr "Topp Z-distans" @@ -9378,11 +9517,12 @@ msgstr "" "specifik filament för support, och nuvarande filament används" msgid "Avoid interface filament for base" -msgstr "" +msgstr "Avoid interface filament for base" msgid "" "Avoid using support interface filament to print support base if possible." msgstr "" +"Avoid using support interface filament to print support base if possible." msgid "Line width of support" msgstr "Linjebredd för support" @@ -9417,10 +9557,10 @@ msgid "Bottom interface layers" msgstr "Botten gränssnitts lager" msgid "Number of bottom interface layers" -msgstr "" +msgstr "Number of bottom interface layers" msgid "Same as top" -msgstr "" +msgstr "Same as top" msgid "Top interface spacing" msgstr "Topp gränssnitts avstånd" @@ -9491,6 +9631,14 @@ msgid "" "slim tree and normal support with normal nodes under large flat overhangs " "(default)." msgstr "" +"Style and shape of the support. For normal support, projecting the supports " +"into a regular grid will create more stable supports (default), while snug " +"support towers will save material and reduce object scarring.\n" +"For tree support, slim style will merge branches more aggressively and save " +"a lot of material, strong style will make larger and stronger support " +"structure and use more materials, while hybrid style is the combination of " +"slim tree and normal support with normal nodes under large flat overhangs " +"(default)." msgid "Snug" msgstr "Tight" @@ -9505,7 +9653,7 @@ msgid "Tree Hybrid" msgstr "Tree Hybrid" msgid "Tree Organic" -msgstr "" +msgstr "Tree Organic" msgid "Independent support layer height" msgstr "Oberoende support lagerhöjd" @@ -9554,10 +9702,10 @@ msgid "This setting determines the initial diameter of support nodes." msgstr "Inställningen bestämmer inledande diameter på support punkterna." msgid "Support wall loops" -msgstr "" +msgstr "Support wall loops" msgid "This setting specify the count of walls around support" -msgstr "" +msgstr "This setting specify the count of walls around support" msgid "Tree support brim width" msgstr "Tree supportens brim bredd" @@ -9566,7 +9714,7 @@ msgid "The brim width around tree support. 0 means auto." msgstr "Botten bredd runt träd support. 0 betyder automatisk." msgid "Chamber temperature" -msgstr "" +msgstr "Kammarens temperatur" msgid "" "Higher chamber temperature can help suppress or reduce warping and " @@ -9577,6 +9725,13 @@ msgid "" "high to avoid cloggings, so 0 which stands for turning off is highly " "recommended" msgstr "" +"Higher chamber temperature can help suppress or reduce warping and " +"potentially lead to higher interlayer bonding strength for high temperature " +"materials like ABS, ASA, PC, PA and so on.At the same time, the air " +"filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and " +"other low temperature materials,the actual chamber temperature should not be " +"high to avoid cloggings, so 0 which stands for turning off is highly " +"recommended" msgid "Nozzle temperature for layers after the initial one" msgstr "Nozzel temperatur efter första lager" @@ -9639,18 +9794,20 @@ msgid "Speed of travel which is faster and without extrusion" msgstr "Förflyttnings hastighet" msgid "Use relative E distances" -msgstr "" +msgstr "Använd relativa E avstånd" msgid "" "If your firmware requires relative E values, check this, otherwise leave it " "unchecked. Must use relative e distance for Bambu printer" msgstr "" +"Om din firmware kräver relativa E-värden, kontrollera detta, annars lämna " +"det okontrollerat. Måste använda relativt e-avstånd för Bambu-skrivare." msgid "Use firmware retraction" -msgstr "" +msgstr "Use firmware retraction" msgid "Convert the retraction moves to G10 and G11 gcode" -msgstr "" +msgstr "Convert the retraction moves to G10 and G11 gcode" msgid "Wipe while retracting" msgstr "Avskrapa medans retraktering" @@ -9882,9 +10039,11 @@ msgid "" "--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " "RepRapFirmware, Repetier and Machinekit firmware" msgstr "" +"--use-firmware-retraction is only supported by Marlin, Klipper, Smoothie, " +"RepRapFirmware, Repetier and Machinekit firmware" msgid "--use-firmware-retraction is not compatible with --wipe" -msgstr "" +msgstr "--use-firmware-retraction is not compatible with --wipe" #, c-format, boost-format msgid " doesn't work at 100%% density " @@ -9981,7 +10140,7 @@ msgid "Support: detect overhangs" msgstr "Support: upptäck överhäng" msgid "Support: precalculate avoidance" -msgstr "" +msgstr "Support: precalculate avoidance" msgid "Support: generate contact points" msgstr "Support: generera kontaktpunkter" @@ -10041,73 +10200,77 @@ msgid "This OBJ file couldn't be read because it's empty." msgstr "Denna OBJ fil kunde inte läsas eftersom den är tom." msgid "Flow Rate Calibration" -msgstr "" +msgstr "Kalibrering av flödeshastighet" msgid "Max Volumetric Speed Calibration" -msgstr "" +msgstr "Max volymetrisk hastighets kalibrering" msgid "Manage Result" -msgstr "" +msgstr "Hantera resultat" msgid "Manual Calibration" -msgstr "" +msgstr "Manuell kalibrering" msgid "Result can be read by human eyes." -msgstr "" +msgstr "Resultaten kan lätt ses och förstås." msgid "Auto-Calibration" -msgstr "" +msgstr "Auto-Calibration" msgid "We would use Lidar to read the calibration result" -msgstr "" +msgstr "Vi vill använda Lidar för att läsa av kalibrerings resultatet." msgid "Prev" -msgstr "" +msgstr "Föregående" msgid "Recalibration" -msgstr "" +msgstr "Omkalibrering" msgid "Calibrate" -msgstr "" +msgstr "Kalibrera" msgid "Finish" msgstr "Slutför" msgid "How to use calibration result?" -msgstr "" +msgstr "Hur kan jag använda kalibreringsresultaten?" msgid "" "You could change the Flow Dynamics Calibration Factor in material editing" msgstr "" +"Du kan ändra kalibreringsfaktorn för flödesdynamik i material redigeringen" msgid "" "The current firmware version of the printer does not support calibration.\n" "Please upgrade the printer firmware." msgstr "" +"Den aktuella versionen av skrivarens inbyggda programvara stöder inte " +"kalibrering.\n" +"Vänligen uppdatera skrivarens programvara." msgid "Calibration not supported" -msgstr "" +msgstr "Kalibrering stöds inte" msgid "Error desc" -msgstr "" +msgstr "Fel desc" msgid "Extra info" -msgstr "" +msgstr "Extra info" msgid "Flow Dynamics" -msgstr "" +msgstr "Flödesdynamik" msgid "Flow Rate" -msgstr "" +msgstr "Flödeshastighet" msgid "Max Volumetric Speed" -msgstr "" +msgstr "Max volymetrisk hastighet" msgid "Please enter the name you want to save to printer." -msgstr "" +msgstr "Ange det namn som du vill spara på skrivaren." msgid "The name cannot exceed 40 characters." -msgstr "" +msgstr "Namnet får inte innehålla mer än 40 tecken." #, c-format, boost-format msgid "" @@ -10117,62 +10280,73 @@ msgid "" "End value: > Start value\n" "Value step: >= %.3f)" msgstr "" +"Please input valid values:\n" +"Start value: >= %.1f\n" +"End value: <= %.1f\n" +"End value: > Start value\n" +"Value step: >= %.3f)" msgid "The name cannot be empty." -msgstr "" +msgstr "Namnet får inte vara tomt." #, c-format, boost-format msgid "The selected preset: %s is not found." -msgstr "" +msgstr "The selected preset: %s is not found." msgid "The name cannot be the same as the system preset name." -msgstr "" +msgstr "Namnet får inte vara detsamma som systemets förinställda namn." msgid "The name is the same as another existing preset name" -msgstr "" +msgstr "Namnet är detsamma som ett annat befintligt förinställt namn." msgid "create new preset failed." -msgstr "" +msgstr "Skapande av ny förinställning misslyckades." msgid "" "Are you sure to cancel the current calibration and return to the home page?" msgstr "" +"Are you sure you want to cancel the current calibration and return to the " +"home page?" msgid "No Printer Connected!" -msgstr "" +msgstr "Ingen skrivare ansluten!" msgid "Printer is not connected yet." -msgstr "" +msgstr "En skrivare är inte ansluten ännu." msgid "Please select filament to calibrate." -msgstr "" +msgstr "Välj filament för kalibrering." msgid "The input value size must be 3." -msgstr "" +msgstr "Storleken på ingångsvärdet måste vara 3." msgid "Connecting to printer..." -msgstr "" +msgstr "Ansluter till skrivaren..." msgid "The failed test result has been dropped." -msgstr "" +msgstr "Det misslyckade testresultatet har tagits bort." msgid "Flow Dynamics Calibration result has been saved to the printer" -msgstr "" +msgstr "Flödesdynamik kalibrerings resultaten har sparats på skrivaren." msgid "Internal Error" -msgstr "" +msgstr "Internt fel" msgid "Please select at least one filament for calibration" -msgstr "" +msgstr "Välj minst ett filament för kalibrering" msgid "Flow rate calibration result has been saved to preset" msgstr "" +"Resultat för kalibrering av flödeshastigheten har sparats till " +"förinställningen." msgid "Max volumetric speed calibration result has been saved to preset" msgstr "" +"Max volymetrisk hastighets kalibrerings resultat har sparats till " +"förinställningen" msgid "When do you need Flow Dynamics Calibration" -msgstr "" +msgstr "När behöver du kalibrering av flödes dynamik?" msgid "" "We now have added the auto-calibration for different filaments, which is " @@ -10184,9 +10358,17 @@ msgid "" "3. If the max volumetric speed or print temperature is changed in the " "filament setting." msgstr "" +"Vi har nu lagt till automatisk kalibrering för olika filament, vilket är " +"helt automatiserat och resultatet sparas i skrivaren för framtida " +"användning. Du behöver bara göra kalibreringen i följande begränsade fall:\n" +"1. Om du introducerar ett nytt filament av olika märken/modeller eller om " +"filamentet är fuktigt\n" +"2. Om munstycket är utslitet eller ersatt med ett nytt;\n" +"3. Om max volymhastighet eller utskriftstemperatur ändras i filament " +"inställningen." msgid "About this calibration" -msgstr "" +msgstr "Om denna kalibrering" msgid "" "Please find the details of Flow Dynamics Calibration from our wiki.\n" @@ -10207,9 +10389,27 @@ msgid "" "cause the result not exactly the same in each calibration. We are still " "investigating the root cause to do improvements with new updates." msgstr "" +"Information om Flow Dynamics Calibration finns i vår wiki.\n" +"\n" +"Vanligtvis är kalibreringen onödig. När du startar en utskrift med en färg/" +"material, med alternativet \"flödesdynamisk kalibrering\" markerat i " +"startmenyn, kommer skrivaren att kalibrera filamentet före utskriften; När " +"du startar en utskrift med flera färger/material, kommer skrivaren att " +"använda standard kompensations parametern för filamentet vid varje " +"filamentbyte, vilket ger ett bra resultat i de flesta fall.\n" +"\n" +"Observera att det finns några fall som kan göra kalibreringsresultatet " +"otillförlitligt: användning av en texturplatta för att göra kalibreringen; " +"användning av en byggplatta med dålig vidhäftning. (tvätta byggplattan eller " +"applicera limstift!) Du hittar mer information på vår wiki.\n" +"\n" +"Kalibrerings resultaten har en variation på cirka 10 procent i vårt test, " +"vilket kan leda till att resultaten inte är identiska för varje kalibrering. " +"Vi undersöker fortfarande grundorsaken för att ytterligare förbättra denna " +"kalibrering i framtida uppdateringar." msgid "When to use Flow Rate Calibration" -msgstr "" +msgstr "När ska man använda kalibrering av flödes hastighet?" msgid "" "After using Flow Dynamics Calibration, there might still be some extrusion " @@ -10222,12 +10422,24 @@ msgid "" "4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " "they should be." msgstr "" +"After using Flow Dynamics Calibration, there might still be some extrusion " +"issues, such as:\n" +"1. Over-Extrusion: Excess material on your printed object, forming blobs or " +"zits, or the layers seem thicker than expected and not uniform.\n" +"2. Under-Extrusion: Very thin layers, weak infill strength, or gaps in the " +"top layer of the model, even when printing slowly.\n" +"3. Poor Surface Quality: The surface of your prints seems rough or uneven.\n" +"4. Weak Structural Integrity: Prints break easily or don't seem as sturdy as " +"they should be." msgid "" "In addition, Flow Rate Calibration is crucial for foaming materials like LW-" "PLA used in RC planes. These materials expand greatly when heated, and " "calibration provides a useful reference flow rate." msgstr "" +"Dessutom är flödeshastighets kalibrering avgörande för skummande material " +"som LW-PLA som används i RC-plan. Dessa material expanderar kraftigt vid " +"uppvärmning, och kalibrering ger en användbar referens flödeshastighet." msgid "" "Flow Rate Calibration measures the ratio of expected to actual extrusion " @@ -10237,6 +10449,13 @@ msgid "" "you still see the listed defects after you have done other calibrations. For " "more details, please check out the wiki article." msgstr "" +"Flödeskalibrering mäter förhållandet mellan förväntade och faktiska " +"extruderingsvolymer. Standardinställningen fungerar bra med Bambu Lab-" +"skrivare och officiella filament eftersom de är förkalibrerade och " +"finjusterade. För ett vanligt filament behöver du vanligtvis inte utföra en " +"flödeshastighetskalibrering om du inte fortfarande ser de listade defekterna " +"efter att du har gjort andra kalibreringar. För mer information, se vår wiki-" +"artikel." msgid "" "Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " @@ -10256,34 +10475,55 @@ msgid "" "can lead to sub-par prints or printer damage. Please make sure to carefully " "read and understand the process before doing it." msgstr "" +"Auto Flow Rate Calibration utilizes Bambu Lab's Micro-Lidar technology, " +"directly measuring the calibration patterns. However, please be advised that " +"the efficacy and accuracy of this method may be compromised with specific " +"types of materials. Particularly, filaments that are transparent or semi-" +"transparent, sparkling-particled, or have a high-reflective finish may not " +"be suitable for this calibration and can produce less-than-desirable " +"results.\n" +"\n" +"The calibration results may vary between each calibration or filament. We " +"are still improving the accuracy and compatibility of this calibration " +"through firmware updates over time.\n" +"\n" +"Caution: Flow Rate Calibration is an advanced process, to be attempted only " +"by those who fully understand its purpose and implications. Incorrect usage " +"can lead to sub-par prints or printer damage. Please make sure to carefully " +"read and understand the process before performing it." msgid "When you need Max Volumetric Speed Calibration" -msgstr "" +msgstr "När du behöver kalibrering av maximal volymhastighet" msgid "Over-extrusion or under extrusion" -msgstr "" +msgstr "Över extrudering eller under extrudering" msgid "Max Volumetric Speed calibration is recommended when you print with:" msgstr "" +"Max volymetrisk hastighets kalibrering rekommenderas när du skriver ut med:" msgid "material with significant thermal shrinkage/expansion, such as..." -msgstr "" +msgstr "material med betydande termisk krympning/expansion, t.ex...." msgid "materials with inaccurate filament diameter" -msgstr "" +msgstr "material med felaktig filament diameter" msgid "We found the best Flow Dynamics Calibration Factor" -msgstr "" +msgstr "Vi hittade den bästa Flödes dynamiska kalibrerings faktorn." msgid "" "Part of the calibration failed! You may clean the plate and retry. The " "failed test result would be dropped." msgstr "" +"En del av kalibreringen misslyckades! Det kan hjälpa att rengöra plattan och " +"försöka igen. Det misslyckade testresultatet kommer att raderas." msgid "" "*We recommend you to add brand, materia, type, and even humidity level in " "the Name" msgstr "" +"*Vi rekommenderar att du lägger till varumärke, material, typ och till och " +"med fuktighetsnivå till namnet" msgid "Failed" msgstr "Misslyckades" @@ -10292,6 +10532,8 @@ msgid "" "Only one of the results with the same name will be saved. Are you sure you " "want to overrides the other results?" msgstr "" +"Endast ett av resultaten med samma namn kommer att sparas. Är du säker på " +"att du vill åsidosätta de andra resultaten?" #, c-format, boost-format msgid "" @@ -10299,184 +10541,187 @@ msgid "" "Only one of the results with the same name is saved. Are you sure you want " "to overrides the historical result?" msgstr "" +"Det finns redan ett historiskt kalibreringsresultat med samma namn: %s. " +"Endast en uppsättning resultat med samma namn sparas. Är du säker på att du " +"vill åsidosätta de tidigare resultaten?" msgid "Please find the best line on your plate" -msgstr "" +msgstr "Hitta den bästa linjen på plattan." msgid "Please find the cornor with perfect degree of extrusion" -msgstr "" +msgstr "Please find the cornor with perfect degree of extrusion" msgid "Input Value" -msgstr "" +msgstr "Ingångsvärde" msgid "Save to Filament Preset" -msgstr "" +msgstr "Spara till förinställningar för filament" msgid "Preset" -msgstr "" +msgstr "Förinställd" msgid "Record Factor" -msgstr "" +msgstr "Inspelnings faktor" msgid "We found the best flow ratio for you" -msgstr "" +msgstr "Vi hittade det bästa flödesförhållandet för dig." msgid "Flow Ratio" -msgstr "" +msgstr "Flödes förhållande" msgid "Please input a valid value (0.0 < flow ratio < 2.0)" -msgstr "" +msgstr "Ange ett giltigt värde (0.0 < flödesförhållande < 2.0) " msgid "Please enter the name of the preset you want to save." -msgstr "" +msgstr "Ange namnet på den förinställning som du vill spara." msgid "Calibration1" -msgstr "" +msgstr "Kalibrering1" msgid "Calibration2" -msgstr "" +msgstr "Kalibrering2" msgid "Please find the best object on your plate" -msgstr "" +msgstr "Hitta det bästa objektet på din platta." msgid "Fill in the value above the block with smoothest top surface" -msgstr "" +msgstr "Fyll i värdet från blocket med jämnast toppyta" msgid "Skip Calibration2" -msgstr "" +msgstr "Hoppa över kalibrering 2" #, c-format, boost-format msgid "flow ratio : %s " -msgstr "" +msgstr "flödes förhållande: %s " msgid "Please choose a block with smoothest top surface" -msgstr "" +msgstr "Välj det block som har den jämnaste ytan." msgid "Please choose a block with smoothest top surface." -msgstr "" +msgstr "Välj det block som har den jämnaste toppytan." msgid "Please input a valid value (0 <= Max Volumetric Speed <= 60)" -msgstr "" +msgstr "Ange ett giltigt värde (0 <= Max volym hastighet <= 60)" msgid "Calibration Type" -msgstr "" +msgstr "Typ av kalibrering" msgid "Complete Calibration" -msgstr "" +msgstr "Fullständig kalibrering" msgid "Fine Calibration based on flow ratio" -msgstr "" +msgstr "Fin kalibrering baserad på flödesförhållande" msgid "Title" -msgstr "" +msgstr "Titel" msgid "" "A test model will be printed. Please clear the build plate and place it back " "to the hot bed before calibration." msgstr "" +"En testmodell kommer att skrivas ut. Ta bort byggplattan och placera " +"tillbaka den på bädden före kalibrering." msgid "Printing Parameters" -msgstr "" - -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" +msgstr "Parametrar för utskrift" msgid "Plate Type" msgstr "Typ av byggplatta" msgid "filament position" -msgstr "" +msgstr "Filament position" msgid "External Spool" -msgstr "" +msgstr "Extern spole" msgid "Filament For Calibration" -msgstr "" +msgstr "Filament för kalibrering" msgid "" "Tips for calibration material: \n" "- Materials that can share same hot bed temperature\n" "- Different filament brand and family(Brand = Bambu, Family = Basic, Matte)" msgstr "" +"Tips för kalibreringsmaterial:\n" +"- Material som kan ha samma temperatur i den varma bädden\n" +"- Olika filament märken och -familjer (märke = Bambu, familj = Basic, Matte, " +"etc.)" msgid "Pattern" -msgstr "" +msgstr "Pattern" msgid "Method" -msgstr "" +msgstr "Metod" #, c-format, boost-format msgid "%s is not compatible with %s" -msgstr "" +msgstr "%s är inte kompatibel med %s" msgid "TPU is not supported for Flow Dynamics Auto-Calibration." -msgstr "" +msgstr "TPU stöds inte av Flow Dynamics Auto-Calibration." msgid "Connecting to printer" -msgstr "" +msgstr "Ansluter till skrivaren" msgid "From k Value" -msgstr "" +msgstr "From k Value" msgid "To k Value" -msgstr "" +msgstr "To k Value" msgid "Value step" -msgstr "" +msgstr "Value step" msgid "The nozzle diameter has been synchronized from the printer Settings" -msgstr "" +msgstr "Nozzle diametern har synkroniserats från skrivar inställningarna." msgid "From Volumetric Speed" -msgstr "" +msgstr "Från volymetrisk hastighet" msgid "To Volumetric Speed" -msgstr "" +msgstr "Till volymetrisk hastighet" msgid "Flow Dynamics Calibration Result" -msgstr "" +msgstr "Resultat för kalibrering av flödesdynamik" msgid "No History Result" -msgstr "" +msgstr "Inget historikresultat" msgid "Success to get history result" -msgstr "" +msgstr "Success to get history result" msgid "Refreshing the historical Flow Dynamics Calibration records" -msgstr "" +msgstr "Refreshing the historical Flow Dynamics Calibration records" msgid "Action" -msgstr "" +msgstr "Åtgärd" msgid "Edit Flow Dynamics Calibration" -msgstr "" +msgstr "Redigera kalibrering av flödesdynamik" msgid "PA Calibration" -msgstr "" +msgstr "PA kalibrering" msgid "PA Tower" -msgstr "" +msgstr "PA torn" msgid "PA Line" -msgstr "" +msgstr "PA linje" msgid "PA Pattern" -msgstr "" +msgstr "PA Pattern" msgid "Start PA: " -msgstr "" +msgstr "Starta PA:" msgid "End PA: " -msgstr "" +msgstr "Slut PA: " msgid "PA step: " -msgstr "" +msgstr "PA steg:" msgid "Print numbers" -msgstr "" +msgstr "Skriv ut nummer" msgid "" "Please input valid values:\n" @@ -10484,39 +10729,28 @@ msgid "" "End PA: > Start PA\n" "PA step: >= 0.001)" msgstr "" +"Vänligen ange giltiga värden:\n" +"Start PA: >= 0.0\n" +"Slut PA: > Start PA\n" +"PA steg: >= 0.001)" msgid "Temperature calibration" -msgstr "" - -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" +msgstr "Kalibrering av temperatur" msgid "Filament type" -msgstr "" +msgstr "Filament typ" msgid "Start temp: " -msgstr "" +msgstr "Start temp:" msgid "End temp: " -msgstr "" +msgstr "Slut temp:" msgid "Temp step: " -msgstr "" +msgstr "Temp steg:" + +msgid "Supported range: 180°C - 350°C" +msgstr "Supported range: 180°C - 350°C" msgid "" "Please input valid values:\n" @@ -10524,18 +10758,22 @@ msgid "" "End temp: >= 180\n" "Start temp > End temp + 5)" msgstr "" +"Vänligen ange giltiga värden:\n" +"Start temp: <= 350\n" +"Slut temp: >= 180\n" +"Starttemp > Sluttemp + 5)" msgid "Max volumetric speed test" -msgstr "" +msgstr "Max volymetrisk hastighets test" msgid "Start volumetric speed: " -msgstr "" +msgstr "Start volymetrisk hastighet:" msgid "End volumetric speed: " -msgstr "" +msgstr "Slut volymetrisk hastighet:" msgid "step: " -msgstr "" +msgstr "steg:" msgid "" "Please input valid values:\n" @@ -10544,13 +10782,13 @@ msgid "" msgstr "" msgid "VFA test" -msgstr "" +msgstr "VFA test" msgid "Start speed: " -msgstr "" +msgstr "Start hastighet:" msgid "End speed: " -msgstr "" +msgstr "Sluthastighet:" msgid "" "Please input valid values:\n" @@ -10559,400 +10797,417 @@ msgid "" msgstr "" msgid "Start retraction length: " -msgstr "" +msgstr "Starta retractions längd:" msgid "End retraction length: " -msgstr "" - -msgid "mm/mm" -msgstr "" +msgstr "Slutets indragnings längd: " msgid "Network lookup" -msgstr "" +msgstr "Nätverks sökning" msgid "Address" -msgstr "" +msgstr "Address" msgid "Hostname" -msgstr "" +msgstr "Värdnamn" msgid "Service name" -msgstr "" +msgstr "Tjänstens namn" msgid "OctoPrint version" -msgstr "" +msgstr "OctoPrint version" msgid "Searching for devices" -msgstr "" +msgstr "Söker efter enheter" msgid "Finished" msgstr "Färdig" msgid "Send to print" -msgstr "" +msgstr "Skicka till utskrift" msgid "Upload to Printer Host with the following filename:" -msgstr "" +msgstr "Ladda upp till Printer Host med följande filnamn:" msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" +msgstr "Använd snedstreck ( / ) som katalog avgränsare om det behövs." #, c-format, boost-format msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" msgstr "" +"Filnamnet som ska laddas upp slutar inte med \"%s\". Vill du fortsätta?" msgid "Upload" -msgstr "" +msgstr "Ladda upp" msgid "Simulate" -msgstr "" +msgstr "Simulera" msgid "Print host upload queue" -msgstr "" - -msgid "ID" -msgstr "" +msgstr "Utskriftsvärdens uppladdnings kö" msgid "Progress" -msgstr "" +msgstr "Förlopp" msgid "Host" -msgstr "" +msgstr "Värd" msgctxt "OfFile" msgid "Size" -msgstr "" +msgstr "Filens storlek" msgid "Filename" -msgstr "" +msgstr "Filnamn" msgid "Error Message" -msgstr "" +msgstr "Felmeddelande" msgid "Cancel selected" -msgstr "" +msgstr "Avbryt vald" msgid "Show error message" -msgstr "" +msgstr "Visa felmeddelande" msgid "Enqueued" -msgstr "" +msgstr "I kö" msgid "Uploading" msgstr "Laddar upp" msgid "Cancelling" -msgstr "" +msgstr "Avbryter" msgid "Error uploading to print host:" -msgstr "" +msgstr "Fel vid uppladdning till utskriftsvärd:" msgid "Unable to perform boolean operation on selected parts" +msgstr "Kan inte utföra boolean operationer på valda delar" + +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" msgstr "" msgid "Mesh Boolean" -msgstr "" +msgstr "Mesh Boolean" msgid "Union" -msgstr "" +msgstr "Union" msgid "Difference" -msgstr "" +msgstr "Skillnad" msgid "Intersection" -msgstr "" +msgstr "Korsning" msgid "Source Volume" -msgstr "" +msgstr "Source Volym" msgid "Tool Volume" -msgstr "" +msgstr "Verktygets volym" msgid "selected" -msgstr "" +msgstr "vald" msgid "Part 1" -msgstr "" +msgstr "Del 1" msgid "Subtract from" -msgstr "" +msgstr "Subtrahera från" msgid "Part 2" -msgstr "" +msgstr "Del 2" msgid "Subtract with" -msgstr "" +msgstr "Subtrahera med" msgid "Delete input" -msgstr "" +msgstr "Ta bort inmatning" msgid "Network Test" -msgstr "" +msgstr "Network Test" msgid "Start Test Multi-Thread" -msgstr "" +msgstr "Start Test Multi-Thread" msgid "Start Test Single-Thread" -msgstr "" +msgstr "Start Test Single-Thread" msgid "Export Log" -msgstr "" +msgstr "Export Log" msgid "Studio Version:" -msgstr "" +msgstr "Studio Version:" msgid "System Version:" -msgstr "" +msgstr "System Version:" msgid "DNS Server:" -msgstr "" +msgstr "DNS Server:" msgid "Test BambuLab" -msgstr "" +msgstr "Test BambuLab" msgid "Test BambuLab:" -msgstr "" +msgstr "Test BambuLab:" msgid "Test Bing.com" -msgstr "" +msgstr "Test Bing.com" msgid "Test bing.com:" -msgstr "" +msgstr "Test bing.com:" msgid "Test HTTP" -msgstr "" +msgstr "Test HTTP" msgid "Test HTTP Service:" -msgstr "" +msgstr "Test HTTP Service:" msgid "Test storage" -msgstr "" +msgstr "Test storage" msgid "Test Storage Upload:" -msgstr "" +msgstr "Test Storage Upload:" msgid "Test storage upgrade" -msgstr "" +msgstr "Test storage upgrade" msgid "Test Storage Upgrade:" -msgstr "" +msgstr "Test Storage Upgrade:" msgid "Test storage download" -msgstr "" +msgstr "Test storage download" msgid "Test Storage Download:" -msgstr "" +msgstr "Test Storage Download:" msgid "Test plugin download" -msgstr "" +msgstr "Test plugin download" msgid "Test Plugin Download:" -msgstr "" +msgstr "Test Plugin Download:" msgid "Test Storage Upload" -msgstr "" +msgstr "Test Storage Upload" msgid "Log Info" -msgstr "" +msgstr "Log Info" msgid "Select filament preset" -msgstr "" +msgstr "Select filament preset" msgid "Create Filament" -msgstr "" +msgstr "Create Filament" msgid "Create Based on Current Filament" -msgstr "" +msgstr "Create Based on Current Filament" msgid "Copy Current Filament Preset " -msgstr "" +msgstr "Copy Current Filament Preset " msgid "Basic Information" -msgstr "" +msgstr "Basic Information" msgid "Add Filament Preset under this filament" -msgstr "" +msgstr "Add Filament Preset under this filament" msgid "We could create the filament presets for your following printer:" -msgstr "" +msgstr "We could create the filament presets for your following printer:" msgid "Select Vendor" -msgstr "" +msgstr "Select Vendor" msgid "Input Custom Vendor" -msgstr "" +msgstr "Input Custom Vendor" msgid "Can't find vendor I want" -msgstr "" +msgstr "Can't find vendor I want" msgid "Select Type" -msgstr "" +msgstr "Select Type" msgid "Select Filament Preset" -msgstr "" +msgstr "Select Filament Preset" msgid "Serial" -msgstr "" +msgstr "Serial" msgid "e.g. Basic, Matte, Silk, Marble" -msgstr "" +msgstr "e.g. Basic, Matte, Silk, Marble" msgid "Filament Preset" -msgstr "" +msgstr "Filament Preset" msgid "Create" -msgstr "" +msgstr "Create" msgid "Vendor is not selected, please reselect vendor." -msgstr "" +msgstr "Vendor is not selected, please reselect vendor." msgid "Custom vendor is not input, please input custom vendor." -msgstr "" +msgstr "Custom vendor is not input, please input custom vendor." msgid "" "\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgstr "" +"\"Bambu\" or \"Generic\" can not be used as a Vendor for custom filaments." msgid "Filament type is not selected, please reselect type." -msgstr "" +msgstr "Filament type is not selected, please reselect type." msgid "Filament serial is not inputed, please input serial." -msgstr "" +msgstr "Filament serial is not inputed, please input serial." msgid "" "There may be escape characters in the vendor or serial input of filament. " "Please delete and re-enter." msgstr "" +"There may be escape characters in the vendor or serial input of filament. " +"Please delete and re-enter." msgid "All inputs in the custom vendor or serial are spaces. Please re-enter." -msgstr "" +msgstr "All inputs in the custom vendor or serial are spaces. Please re-enter." msgid "The vendor can not be a number. Please re-enter." -msgstr "" +msgstr "The vendor can not be a number. Please re-enter." msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "" +"You have not selected a printer or preset yet. Please select at least one." -msgid "Some existing presets have failed to be created, as follows:\n" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" msgstr "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" + +msgid "Some existing presets have failed to be created, as follows:\n" +msgstr "Some existing presets have failed to be created, as follows:\n" msgid "" "\n" "Do you want to rewrite it?" msgstr "" +"\n" +"Do you want to rewrite it?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" +"To add preset for more prinetrs, Please go to printer selection" msgid "Create Printer/Nozzle" -msgstr "" +msgstr "Create Printer/Nozzle" msgid "Create Printer" -msgstr "" +msgstr "Create Printer" msgid "Create Nozzle for Existing Printer" -msgstr "" +msgstr "Create Nozzle for Existing Printer" msgid "Create from Template" -msgstr "" +msgstr "Create from Template" msgid "Create Based on Current Printer" -msgstr "" +msgstr "Create Based on Current Printer" msgid "wiki" -msgstr "" +msgstr "wiki" msgid "Import Preset" -msgstr "" +msgstr "Import Preset" msgid "Create Type" -msgstr "" +msgstr "Create Type" msgid "The model is not fond, place reselect vendor." -msgstr "" +msgstr "The model is not fond, place reselect vendor." msgid "Select Model" -msgstr "" +msgstr "Select Model" msgid "Select Printer" -msgstr "" +msgstr "Select Printer" msgid "Input Custom Model" -msgstr "" +msgstr "Input Custom Model" msgid "Can't find my printer model" -msgstr "" +msgstr "Can't find my printer model" msgid "Rectangle" -msgstr "" +msgstr "Rectangle" msgid "Printable Space" -msgstr "" - -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" +msgstr "Printable Space" msgid "Hot Bed STL" -msgstr "" +msgstr "Hot Bed STL" msgid "Load stl" -msgstr "" +msgstr "Load stl" msgid "Hot Bed SVG" -msgstr "" +msgstr "Hot Bed SVG" msgid "Load svg" -msgstr "" +msgstr "Load svg" msgid "Max Print Height" -msgstr "" +msgstr "Max Print Height" msgid "Preset path is not find, please reselect vendor." -msgstr "" +msgstr "Preset path is not find, please reselect vendor." msgid "The printer model was not found, please reselect." -msgstr "" +msgstr "The printer model was not found, please reselect." msgid "The nozzle diameter is not fond, place reselect." -msgstr "" +msgstr "The nozzle diameter is not fond, place reselect." msgid "The printer preset is not fond, place reselect." -msgstr "" +msgstr "The printer preset is not fond, place reselect." msgid "Printer Preset" -msgstr "" +msgstr "Printer Preset" msgid "Filament Preset Template" -msgstr "" +msgstr "Filament Preset Template" msgid "Deselect All" -msgstr "" +msgstr "Deselect All" msgid "Process Preset Template" -msgstr "" +msgstr "Process Preset Template" msgid "Back Page 1" -msgstr "" +msgstr "Back Page 1" msgid "" "You have not yet chosen which printer preset to create based on. Please " "choose the vendor and model of the printer" msgstr "" +"You have not yet chosen which printer preset to create based on. Please " +"choose the vendor and model of the printer" msgid "" "You have entered an illegal input in the printable area section on the first " "page. Please check before creating it." msgstr "" +"You have entered an illegal input in the printable area section on the first " +"page. Please check before creating it." msgid "The custom printer or model is not inputed, place input." -msgstr "" +msgstr "The custom printer or model is not inputed, place input." msgid "" "The printer preset you created already has a preset with the same name. Do " @@ -10963,60 +11218,73 @@ msgid "" "reserve.\n" "\tCancel: Do not create a preset, return to the creation interface." msgstr "" +"The printer preset you created already has a preset with the same name. Do " +"you want to overwrite it?\n" +"\tYes: Overwrite the printer preset with the same name, and filament and " +"process presets with the same preset name will be recreated \n" +"and filament and process presets without the same preset name will be " +"reserve.\n" +"\tCancel: Do not create a preset, return to the creation interface." msgid "You need to select at least one filament preset." -msgstr "" +msgstr "You need to select at least one filament preset." msgid "You need to select at least one process preset." -msgstr "" +msgstr "You need to select at least one process preset." msgid "Create filament presets failed. As follows:\n" -msgstr "" +msgstr "Create filament presets failed. As follows:\n" msgid "Create process presets failed. As follows:\n" -msgstr "" +msgstr "Create process presets failed. As follows:\n" msgid "Vendor is not find, please reselect." -msgstr "" +msgstr "Vendor is not find, please reselect." msgid "Current vendor has no models, please reselect." -msgstr "" +msgstr "Current vendor has no models, please reselect." msgid "" "You have not selected the vendor and model or inputed the custom vendor and " "model." msgstr "" +"You have not selected the vendor and model or inputed the custom vendor and " +"model." msgid "" "There may be escape characters in the custom printer vendor or model. Please " "delete and re-enter." msgstr "" +"There may be escape characters in the custom printer vendor or model. Please " +"delete and re-enter." msgid "" "All inputs in the custom printer vendor or model are spaces. Please re-enter." msgstr "" +"All inputs in the custom printer vendor or model are spaces. Please re-enter." msgid "Please check bed printable shape and origin input." -msgstr "" +msgstr "Please check bed printable shape and origin input." msgid "" "You have not yet selected the printer to replace the nozzle, please choose." msgstr "" +"You have not yet selected the printer to replace the nozzle, please choose." msgid "Create Printer Successful" -msgstr "" +msgstr "Create Printer Successful" msgid "Create Filament Successful" -msgstr "" +msgstr "Create Filament Successful" msgid "Printer Created" -msgstr "" +msgstr "Printer Created" msgid "Please go to printer settings to edit your presets" -msgstr "" +msgstr "Please go to printer settings to edit your presets" msgid "Filament Created" -msgstr "" +msgstr "Filament Created" msgid "" "Please go to filament setting to edit your presets if you need.\n" @@ -11024,45 +11292,49 @@ msgid "" "volumetric speed have a significant impact on printing quality. Please set " "them carefully." msgstr "" +"Please go to filament setting to edit your presets if you need.\n" +"Please note that nozzle temperature, hot bed temperature, and maximum " +"volumetric speed have a significant impact on printing quality. Please set " +"them carefully." msgid "Printer Setting" -msgstr "" +msgstr "Printer Setting" msgid "Export Configs" -msgstr "" +msgstr "Export Configs" msgid "Printer config bundle(.bbscfg)" -msgstr "" +msgstr "Printer config bundle(.bbscfg)" msgid "Filament bundle(.bbsflmt)" -msgstr "" +msgstr "Filament bundle(.bbsflmt)" msgid "Printer presets(.zip)" -msgstr "" +msgstr "Printer presets(.zip)" msgid "Filament presets(.zip)" -msgstr "" +msgstr "Filament presets(.zip)" msgid "Process presets(.zip)" -msgstr "" +msgstr "Process presets(.zip)" msgid "initialize fail" -msgstr "" +msgstr "initialize fail" msgid "add file fail" -msgstr "" +msgstr "add file fail" msgid "add bundle structure file fail" -msgstr "" +msgstr "add bundle structure file fail" msgid "finalize fail" -msgstr "" +msgstr "finalize fail" msgid "open zip written fail" -msgstr "" +msgstr "open zip written fail" msgid "Export successful" -msgstr "" +msgstr "Export successful" #, c-format, boost-format msgid "" @@ -11071,61 +11343,81 @@ msgid "" "If not, a time suffix will be added, and you can modify the name after " "creation." msgstr "" +"The '%s' folder already exists in the current directory. Do you want to " +"clear it and rebuild it.\n" +"If not, a time suffix will be added, and you can modify the name after " +"creation." msgid "" "Printer and all the filament&process presets that belongs to the printer. \n" "Can be shared with others." msgstr "" +"Printer and all the filament&process presets that belongs to the printer. \n" +"Can be shared with others." msgid "" "User's fillment preset set. \n" "Can be shared with others." msgstr "" +"User's fillment preset set. \n" +"Can be shared with others." msgid "" "Only display printer names with changes to printer, filament, and process " "presets." msgstr "" +"Only display printer names with changes to printer, filament, and process " +"presets." msgid "Only display the filament names with changes to filament presets." -msgstr "" +msgstr "Only display the filament names with changes to filament presets." msgid "" "Only printer names with user printer presets will be displayed, and each " "preset you choose will be exported as a zip." msgstr "" +"Only printer names with user printer presets will be displayed, and each " +"preset you choose will be exported as a zip." msgid "" "Only the filament names with user filament presets will be displayed, \n" "and all user filament presets in each filament name you select will be " "exported as a zip." msgstr "" +"Only the filament names with user filament presets will be displayed, \n" +"and all user filament presets in each filament name you select will be " +"exported as a zip." msgid "" "Only printer names with changed process presets will be displayed, \n" "and all user process presets in each printer name you select will be " "exported as a zip." msgstr "" +"Only printer names with changed process presets will be displayed, \n" +"and all user process presets in each printer name you select will be " +"exported as a zip." msgid "Please select at least one printer or filament." -msgstr "" +msgstr "Please select at least one printer or filament." msgid "Please select a type you want to export" -msgstr "" +msgstr "Please select a type you want to export" msgid "Edit Filament" -msgstr "" +msgstr "Edit Filament" msgid "Filament presets under this filament" -msgstr "" +msgstr "Filament presets under this filament" msgid "" "Note: If the only preset under this filament is deleted, the filament will " "be deleted after exiting the dialog." msgstr "" +"Note: If the only preset under this filament is deleted, the filament will " +"be deleted after exiting the dialog." msgid "Presets inherited by other presets can not be deleted" -msgstr "" +msgstr "Presets inherited by other presets can not be deleted" msgid "The following presets inherits this preset." msgid_plural "The following preset inherits this preset." @@ -11133,187 +11425,202 @@ msgstr[0] "" msgstr[1] "" msgid "Delete Preset" -msgstr "" +msgstr "Delete Preset" msgid "Are you sure to delete the selected preset?" -msgstr "" +msgstr "Are you sure to delete the selected preset?" msgid "Delete preset" -msgstr "" +msgstr "Delete preset" msgid "+ Add Preset" -msgstr "" +msgstr "+ Add Preset" msgid "Delete Filament" -msgstr "" +msgstr "Delete Filament" msgid "" "All the filament presets belong to this filament would be deleted. \n" "If you are using this filament on your printer, please reset the filament " "information for that slot." msgstr "" +"All the filament presets belong to this filament would be deleted. \n" +"If you are using this filament on your printer, please reset the filament " +"information for that slot." msgid "Delete filament" -msgstr "" +msgstr "Delete filament" msgid "Add Preset" -msgstr "" +msgstr "Add Preset" msgid "Add preset for new printer" -msgstr "" +msgstr "Add preset for new printer" msgid "Copy preset from filament" -msgstr "" +msgstr "Copy preset from filament" msgid "The filament choice not find filament preset, please reselect it" -msgstr "" +msgstr "The filament choice not find filament preset, please reselect it" msgid "Edit Preset" -msgstr "" +msgstr "Edit Preset" msgid "For more information, please check out Wiki" -msgstr "" +msgstr "For more information, please check out Wiki" msgid "Collapse" -msgstr "" +msgstr "Collapse" msgid "Daily Tips" -msgstr "" +msgstr "Daily Tips" msgid "Need select printer" -msgstr "" +msgstr "Need select printer" msgid "The start, end or step is not valid value." -msgstr "" +msgstr "The start, end or step is not valid value." msgid "" "Unable to calibrate: maybe because the set calibration value range is too " "large, or the step is too small" msgstr "" +"Unable to calibrate: maybe because the set calibration value range is too " +"large, or the step is too small" msgid "Physical Printer" -msgstr "" +msgstr "Physical Printer" msgid "Print Host upload" -msgstr "" +msgstr "Print Host upload" msgid "Could not get a valid Printer Host reference" -msgstr "" +msgstr "Could not get a valid Printer Host reference" msgid "Success!" -msgstr "" +msgstr "Success!" msgid "Refresh Printers" -msgstr "" +msgstr "Refresh Printers" msgid "" "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" "signed certificate." msgstr "" +"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" +"signed certificate." msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" +msgstr "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" msgid "Open CA certificate file" -msgstr "" +msgstr "Open CA certificate file" #, c-format, boost-format msgid "" "On this system, %s uses HTTPS certificates from the system Certificate Store " "or Keychain." msgstr "" +"On this system, %s uses HTTPS certificates from the system Certificate Store " +"or Keychain." msgid "" "To use a custom CA file, please import your CA file into Certificate Store / " "Keychain." msgstr "" +"To use a custom CA file, please import your CA file into Certificate Store / " +"Keychain." msgid "Connection to printers connected via the print host failed." -msgstr "" +msgstr "Connection to printers connected via the print host failed." #, c-format, boost-format msgid "Mismatched type of print host: %s" -msgstr "" +msgstr "Mismatched type of print host: %s" msgid "Connection to AstroBox works correctly." -msgstr "" +msgstr "Connection to AstroBox works correctly." msgid "Could not connect to AstroBox" -msgstr "" +msgstr "Could not connect to AstroBox" msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" +msgstr "Note: AstroBox version at least 1.1.0 is required." msgid "Connection to Duet works correctly." -msgstr "" +msgstr "Connection to Duet works correctly." msgid "Could not connect to Duet" -msgstr "" +msgstr "Could not connect to Duet" msgid "Unknown error occured" -msgstr "" +msgstr "Unknown error occured" msgid "Wrong password" -msgstr "" +msgstr "Wrong password" msgid "Could not get resources to create a new connection" -msgstr "" +msgstr "Could not get resources to create a new connection" msgid "Upload not enabled on FlashAir card." -msgstr "" +msgstr "Upload not enabled on FlashAir card." msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" +msgstr "Connection to FlashAir works correctly and upload is enabled." msgid "Could not connect to FlashAir" -msgstr "" +msgstr "Could not connect to FlashAir" msgid "" "Note: FlashAir with firmware 2.00.02 or newer and activated upload function " "is required." msgstr "" +"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " +"is required." msgid "Connection to MKS works correctly." -msgstr "" +msgstr "Connection to MKS works correctly." msgid "Could not connect to MKS" -msgstr "" +msgstr "Could not connect to MKS" msgid "Connection to OctoPrint works correctly." -msgstr "" +msgstr "Connection to OctoPrint works correctly." msgid "Could not connect to OctoPrint" -msgstr "" +msgstr "Could not connect to OctoPrint" msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" +msgstr "Note: OctoPrint version at least 1.1.0 is required." msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" +msgstr "Connection to Prusa SL1 / SL1S works correctly." msgid "Could not connect to Prusa SLA" -msgstr "" +msgstr "Could not connect to Prusa SLA" msgid "Connection to PrusaLink works correctly." -msgstr "" +msgstr "Connection to PrusaLink works correctly." msgid "Could not connect to PrusaLink" -msgstr "" +msgstr "Could not connect to PrusaLink" msgid "Connection to Repetier works correctly." -msgstr "" +msgstr "Connection to Repetier works correctly." msgid "Could not connect to Repetier" -msgstr "" +msgstr "Could not connect to Repetier" msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" +msgstr "Note: Repetier version at least 0.90.0 is required." #, boost-format msgid "" "HTTP status: %1%\n" "Message body: \"%2%\"" msgstr "" +"HTTP status: %1%\n" +"Message body: \"%2%\"" #, boost-format msgid "" @@ -11321,6 +11628,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Parsing of host response failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #, boost-format msgid "" @@ -11328,6 +11638,9 @@ msgid "" "Message body: \"%1%\"\n" "Error: \"%2%\"" msgstr "" +"Enumeration of host printers failed.\n" +"Message body: \"%1%\"\n" +"Error: \"%2%\"" #: resources/data/hints.ini: [hint:How to use keyboard shortcuts] msgid "" @@ -11335,6 +11648,9 @@ msgid "" "Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " "3D scene operations." msgstr "" +"How to use keyboard shortcuts\n" +"Did you know that Bambu Studio offers a wide range of keyboard shortcuts and " +"3D scene operations." #: resources/data/hints.ini: [hint:Cut Tool] msgid "" @@ -11352,6 +11668,9 @@ msgid "" "Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " "problems on the Windows system?" msgstr "" +"Fix Model\n" +"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing " +"problems on the Windows system?" #: resources/data/hints.ini: [hint:Timelapse] msgid "" @@ -11598,6 +11917,10 @@ msgid "" "extruder/hotend clogging when printing lower temperature filament with a " "higher enclosure temperature. More info about this in the Wiki." msgstr "" +"When need to print with the printer door opened\n" +"Did you know that opening the printer door can reduce the probability of " +"extruder/hotend clogging when printing lower temperature filament with a " +"higher enclosure temperature. More info about this in the Wiki." #: resources/data/hints.ini: [hint:Avoid warping] msgid "" @@ -11606,425 +11929,61 @@ msgid "" "ABS, appropriately increasing the heatbed temperature can reduce the " "probability of warping." msgstr "" +"Avoid warping\n" +"Did you know that when printing materials that are prone to warping such as " +"ABS, appropriately increasing the heatbed temperature can reduce the " +"probability of warping." -#~ msgid "Project Inside Preset" -#~ msgstr "Projekt förinställning" - -#~ msgid "Discard or Keep changes" -#~ msgstr "Överge eller Behåll ändringar" - -#~ msgid "Filling bed " -#~ msgstr "Fyllning av byggytan" +#~ msgid "Support air filtration" +#~ msgstr "Stödjer luftfiltrering" -#~ msgid "Please heat the nozzle to above 170 degree before loading filament." -#~ msgstr "Värm nozzeln till över 170 grader innan du laddar filamentet." +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Enable this if printer support air filtration" #~ msgid "" -#~ "Style and shape of the support. For normal support, projecting the " -#~ "supports into a regular grid will create more stable supports (default), " -#~ "while snug support towers will save material and reduce object scarring.\n" -#~ "For tree support, slim style will merge branches more aggressively and " -#~ "save a lot of material (default), while hybrid style will create similar " -#~ "structure to normal support under large flat overhangs." +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgstr "" -#~ "Supportens stil och form. För normal support skapas en regelbunden " -#~ "rutnätsform stabilare stöd (standard), medan snäva support torn sparar " -#~ "material och minskar ärrbildning på objektet.\n" -#~ "För träd support kommer smal stil att sammanfoga grenar mer aggressivt " -#~ "och spara mycket material (standard), medan hybrid stil kommer att skapa " -#~ "liknande struktur som normalt stöd under stora platta överhäng." - -#~ msgid "Tree support wall loops" -#~ msgstr "Tree support vägg varv" - -#~ msgid "This setting specify the count of walls around tree support" -#~ msgstr "Inställningen bestämmer antal väggar runt tree support" - -#~ msgid "Upper part" -#~ msgstr "Övre del" - -#~ msgid "Lower part" -#~ msgstr "Nedre del" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." #~ msgid "" -#~ "The version of Bambu studio is too low and needs to be updated to the " -#~ "latest version before it can be used normally" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." #~ msgstr "" -#~ "Versionen av Bambu studio är för låg och behöver uppdateras till den " -#~ "senaste versionen innan den kan användas normalt" - -#~ msgid "Please input a valid value (K in 0~0.5)" -#~ msgstr "Ange ett giltigt värde (K i 0 ~ 0,5)" - -#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" -#~ msgstr "Ange ett giltigt värde (K i 0 ~ 0,5, N i 0,6 ~ 2,0)" - -#~ msgid "Show \"Tip of the day\" notification after start" -#~ msgstr "Visa \"Dagens tips\" efter start" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." -#~ msgid "If enabled, useful hints are displayed at startup." -#~ msgstr "Om aktiverad visas användbara tips vid start." - -#~ msgid "Export 3MF" -#~ msgstr "Exportera 3mf" - -#~ msgid "Export project as 3MF." -#~ msgstr "Exportera projekt som3mf." - -#~ msgid "Export slicing data" -#~ msgstr "Exportera beredningsdata" - -#~ msgid "Export slicing data to a folder." -#~ msgstr "Exportera beredningsdata till en mapp" - -#~ msgid "Load slicing data" -#~ msgstr "Ladda berednings data" - -#~ msgid "Load cached slicing data from directory" -#~ msgstr "Ladda cachad berednings data från katalogen" - -#~ msgid "Slice" -#~ msgstr "Bered" - -#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" -#~ msgstr "Bered plattorna: 0-alla plattor, i-platta i, andra-ogiltiga" - -#~ msgid "Show command help." -#~ msgstr "Visa kommandohjälp." - -#~ msgid "UpToDate" -#~ msgstr "Aktuell" - -#~ msgid "Update the configs values of 3mf to latest." -#~ msgstr "Uppdatera konfigurations värdena i 3mf till det senaste." - -#~ msgid "mtcpp" -#~ msgstr "mtcpp" - -#~ msgid "max triangle count per plate for slicing." -#~ msgstr "max antal trianglar per platta för beredning" - -#~ msgid "mstpp" -#~ msgstr "mstpp" - -#~ msgid "max slicing time per plate in seconds." -#~ msgstr "Max berednings tid per platta i sekunder" - -#~ msgid "Normative check" -#~ msgstr "Normativ kontroll" - -#~ msgid "Check the normative items." -#~ msgstr "Kontrollera de normativa objekten." - -#~ msgid "Output Model Info" -#~ msgstr "Mata ut modell information" - -#~ msgid "Output the model's information." -#~ msgstr "Mata ut modellens information." - -#~ msgid "Export Settings" -#~ msgstr "Exportera inställningar" - -#~ msgid "Export settings to a file." -#~ msgstr "Exportera inställningar till en fil." - -#~ msgid "Send progress to pipe" -#~ msgstr "Skicka framsteg till röret (SLA)" - -#~ msgid "Send progress to pipe." -#~ msgstr "Skicka framsteg till röret (SLA)" - -#~ msgid "Arrange Options" -#~ msgstr "Placera Val" - -#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" -#~ msgstr "Placera val: 0-inaktivera, 1-aktivera, andra-auto" - -#~ msgid "Convert Unit" -#~ msgstr "Konvertera enhet" - -#~ msgid "Convert the units of model" -#~ msgstr "Konvertera modellens enheter" - -#~ msgid "Scale the model by a float factor" -#~ msgstr "Skala modellen med en plus faktor" - -#~ msgid "Load General Settings" -#~ msgstr "Ladda allmänna inställningar" - -#~ msgid "Load process/machine settings from the specified file" -#~ msgstr "Ladda process/maskin inställningar ifrån vald fil" - -#~ msgid "Load Filament Settings" -#~ msgstr "Ladda filament inställningar" - -#~ msgid "Load filament settings from the specified file list" -#~ msgstr "Ladda filament inställningar ifrån vald fil" - -#~ msgid "Skip Objects" -#~ msgstr "Hoppa över objekt" - -#~ msgid "Skip some objects in this print" -#~ msgstr "Hoppa över vissa objekt i denna utskrift" - -#~ msgid "Output directory" -#~ msgstr "Mata ut katalog" - -#~ msgid "Output directory for the exported files." -#~ msgstr "Mata ut katalogen för exporterade filer." - -#~ msgid "Debug level" -#~ msgstr "Felsökningsnivå" - -#~ msgid "" -#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -#~ "trace\n" -#~ msgstr "" -#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" -#~ "spåra\n" - -#~ msgid "" -#~ "3D Scene Operations\n" -#~ "Did you know how to control view and object/part selection with mouse and " -#~ "touchpanel in the 3D scene?" -#~ msgstr "" -#~ "3D Vy Operationer\n" -#~ "Vet du hur du kontrollerar vy och objekt/delval med mus och pekskärm i 3D-" -#~ "scenen?" - -#~ msgid "" -#~ "Fix Model\n" -#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " -#~ "slicing problems?" -#~ msgstr "" -#~ "Fix Modell\n" -#~ "Visste du att du kan fixa en skadad 3D-modell för att undvika många " -#~ "berednings problem?" - -#~ msgid "\\u2103" -#~ msgstr "\\u2103" - -#~ msgid "mm\\u00B3" -#~ msgstr "mm\\u00B3" - -#, c-format, boost-format -#~ msgid "%s is not supported by AMS." -#~ msgstr "%s stöds inte av AMS." - -#~ msgid "Export as STL" -#~ msgstr "Exportera som STL" - -#~ msgid "Check cloud service status" -#~ msgstr "Kontrollera molntjänstens status" - -#~ msgid "Export all objects as STL" -#~ msgstr "Exportera Alla Objekt som STL" - -#~ msgid "Keep" -#~ msgstr "Behåll" - -#~ msgid "Ctrl + Shift + Enter" -#~ msgstr "Ctrl + Shift + Enter" - -#~ msgid "Order of inner wall/outer wall/infil" -#~ msgstr "Ordning på inre vägg/yttre vägg/ifyllnad" - -#~ msgid "Print sequence of inner wall, outer wall and infill. " -#~ msgstr "Utskriftsordning på inre vägg, yttre vägg och ifyllnad. " - -#~ msgid "inner/outer/infill" -#~ msgstr "inre/yttre/ifyllnad" - -#~ msgid "outer/inner/infill" -#~ msgstr "yttre/inre/ifyllnad" - -#~ msgid "infill/inner/outer" -#~ msgstr "ifyllnad/inre/yttre" - -#~ msgid "infill/outer/inner" -#~ msgstr "ifyllnad/yttre/inre" - -#~ msgid "inner-outer-inner/infill" -#~ msgstr "inre-yttre-inre/utfyllnad" - -#~ msgid "" -#~ "The bed temperature exceeds filament's vitrification temperature. Please " -#~ "open the front door of printer before printing to avoid nozzle clog." -#~ msgstr "" -#~ "Byggplattans temperatur överskrider filamentens förglasningstemperatur. " -#~ "Öppna skrivarens främre dörr innan du skriver ut för att undvika att " -#~ "nozzeln täpps till." - -#~ msgid "The 3mf is not compatible, load geometry data only!" -#~ msgstr "3mf ej kompatibel, laddar endast geometrin !" - -#~ msgid "Incompatible 3mf" -#~ msgstr "Ej kompatibel 3mf" - -#~ msgid "Temperature of vitrificaiton" -#~ msgstr "Kristalliserings temperatur" - -#~ msgid "" -#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " -#~ "hotter than this tempature" -#~ msgstr "" -#~ "Materialet mjuknar vid denna temperatur. Därför får inte byggplattan vara " -#~ "varmare än denna temperatur" - -#~ msgid "" -#~ "Embeded\n" -#~ "depth" -#~ msgstr "Inbäddat djup" - -#~ msgid "Add/Remove printers" -#~ msgstr "Lägg till/Ta bort skrivare" - -#~ msgid "Load shape from STL..." -#~ msgstr "Ladda form ifrån STL..." - -#~ msgid "Immediately score" -#~ msgstr "Omedelbar resultat" - -#~ msgid "Error: IP or Access Code are not correct" -#~ msgstr "Fel: IP eller Åtkomstkod är inte korrekta" - -#~ msgid "Can't connect to the printer" -#~ msgstr "Kan inte ansluta till skrivaren" - -#~ msgid "" -#~ "Bed temperature of other layer is lower than bed temperature of initial " -#~ "layer for more than %d degree centigrade.\n" -#~ "This may cause model broken free from build plate during printing" -#~ msgstr "" -#~ "Byggplattans temperatur för andra lager är mindre än temperaturen för " -#~ "första lager med mer än %d grader celsius.\n" -#~ "Detta kan medföra att utskriften släpper ifrån byggplattan under " -#~ "utskriften" - -#~ msgid "" -#~ "Bed temperature is higher than vitrification temperature of this " -#~ "filament.\n" -#~ "This may cause nozzle blocked and printing failure\n" -#~ "Please keep the printer open during the printing process to ensure air " -#~ "circulation or reduce the temperature of the hot bed" -#~ msgstr "" -#~ "Sängtemperaturen är högre än förglasnings temperaturen för detta " -#~ "filament.\n" -#~ "Detta kan orsaka blockering av nozzeln och utskriftsfel.\n" -#~ "Håll skrivaren öppen under utskriftsprocessen för att säkerställa " -#~ "luftcirkulationen eller minska temperaturen på den varma sängen." - -#~ msgid "Resonance frequency identification" -#~ msgstr "Identifiering av resonansfrekvenser" - -#~ msgid "Recommended temperature range" -#~ msgstr "Rekommenderat nozzel temperaturs område" - -#~ msgid "Bed temperature difference" -#~ msgstr "Byggplattans temperatur skillnad" - -#~ msgid "" -#~ "Do not recommend bed temperature of other layer to be lower than initial " -#~ "layer for more than this threshold. Too low bed temperature of other " -#~ "layer may cause the model broken free from build plate" -#~ msgstr "" -#~ "Det rekommenderas inte att byggytans temperatur för andra lager är lägre " -#~ "än det första lagret med mer än denna nivå. För låg byggyts temperatur på " -#~ "andra lager kan göra att modellen lossnar från byggplattan." - -#~ msgid "Orient the model" -#~ msgstr "Orientera modellen" - -#~ msgid "Bamabu High Temperature Plate" -#~ msgstr "Bambu High Temperature Plate" - -#~ msgid "High Temp Plate" -#~ msgstr "High Temp Plate" - -#~ msgid "" -#~ "Bed temperature when high temperature plate is installed. Value 0 means " -#~ "the filament does not support to print on the High Temp Plate" -#~ msgstr "" -#~ "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 "Don't remind me of this version again" -#~ msgstr "Påminn mig inte om den här versionen igen." - -#~ msgid "Cali" -#~ msgstr "Kalib" - -#~ msgid "Calibration of extrusion" -#~ msgstr "Kalibrering av extrudering" - -#~ msgid "Push new filament into the extruder" -#~ msgstr "Mata nytt filament till extruder" - -#~ msgid "Please give a score for your favorite Bambu Market model." -#~ msgstr "Vänligen ge ett betyg till din favorit modell från Bambu Market." - -#~ msgid "Score" -#~ msgstr "Resultat" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " -#~ "unrecognized:" -#~ msgstr "" -#~ "3mf:s version %s är nyare än %s version %s, Följande nycklar har hittats " -#~ "som inte känns igen:" - -#~ msgid "You'd better upgrade your software.\n" -#~ msgstr "Uppdatera mjukvaran.\n" - -#~ msgid "" -#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " -#~ "your software." -#~ msgstr "" -#~ "3mf:s version %s är nyare än %s version %s, Föreslår att du uppdaterar " -#~ "din programvara." +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." #~ msgid "" -#~ "Use only one wall on flat top surface, to give more space to the top " -#~ "infill pattern" -#~ msgstr "" -#~ "Använd endast en vägg på topp ytan, för att ge mer utrymme till det övre " -#~ "ifyllningsmönstret" - -#~ msgid "Nozzle HRC" -#~ msgstr "Nozzle HRC" - -#~ msgid "" -#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " -#~ "during slicing." -#~ msgstr "" -#~ "Nozzelns hårdhet. Noll innebär att ingen kontroll av nozzelns hårdhet " -#~ "görs under beredningen." - -#~ msgid "HRC" -#~ msgstr "HRC" - -#~ msgid "" -#~ "Detect the overhang percentage relative to line width and use different " -#~ "speed to print. For 100%% overhang, bridge speed is used." -#~ msgstr "" -#~ "Upptäck överhängs procenten i förhållande till linjebredden och använd " -#~ "olika hastigheter för att skriva ut. Vid 100%% överhäng, bridge/brygg " -#~ "hastighet användas." - -#~ msgid "Pause Print" -#~ msgstr "Pausa utskrift" - -#~ msgid "Edit Pause Print Message" -#~ msgstr "Redigera Paus Print Meddelande" - -#~ msgid "Delete Pause Print" -#~ msgstr "Radera Pausa utskrift" - -#~ msgid "Factors of dynamic flow cali" -#~ msgstr "Faktorer för dynamiskt flödeskallibrering" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Vänligen ange giltiga värden:\n" +#~ "start > 0 \\steg >= 0\n" +#~ "slut > start + steg)" -#~ msgid "Flow Calibration" -#~ msgstr "Flödes Kalibrering" +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "Vänligen ange giltiga värden:\n" +#~ "start > 0 \\steg >= 0\n" +#~ "slut > start + steg)" #~ msgid "" #~ "\n" @@ -12039,15 +11998,78 @@ msgstr "" #~ "printing." #~ msgstr "%1% för tätt inpå den isolerade ytan, utskriften kolliderar." +#~ msgid "%s is not supported by AMS." +#~ msgstr "%s stöds inte av AMS." + #~ msgid "&Edit" #~ msgstr "&Redigera" +#~ msgid "- \\u2103" +#~ msgstr "- u2103" + +#~ msgid "0" +#~ msgstr "0" + #~ msgid "0%" #~ msgstr "0%" +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "1120x480" +#~ msgstr "1120x480" + +#~ msgid "1120x540" +#~ msgstr "1120x540" + +#~ msgid "1120x640" +#~ msgstr "1120x640" + +#~ msgid "1120x720" +#~ msgstr "1120x720" + +#~ msgid "1280x720" +#~ msgstr "1280x720" + +#~ msgid "1680x1080" +#~ msgstr "1680x1080" + +#~ msgid "1680x720" +#~ msgstr "1680x720" + +#~ msgid "1680x840" +#~ msgstr "1680x840" + +#~ msgid "1680x960" +#~ msgstr "1680x960" + +#~ msgid "1920x1080" +#~ msgstr "1920x1080" + #~ msgid "3D Models" #~ msgstr "3D-modeller" +#~ msgid "" +#~ "3D Scene Operations\n" +#~ "Did you know how to control view and object/part selection with mouse and " +#~ "touchpanel in the 3D scene?" +#~ msgstr "" +#~ "3D Vy Operationer\n" +#~ "Vet du hur du kontrollerar vy och objekt/delval med mus och pekskärm i 3D-" +#~ "scenen?" + +#~ msgid "640x480" +#~ msgstr "640x480" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "AMS-Extra" +#~ msgstr "AMS-Extra" + #~ msgid "AMSMaterialsSetting" #~ msgstr "AMS Material Inställning" @@ -12064,15 +12086,24 @@ msgstr "" #~ msgid "AWS host" #~ msgstr "AWS värd" +#~ msgid "Acivate for better air filtration" +#~ msgstr "Aktivera för bättre luftfiltrering" + #~ msgid "Actual Volume = Flushing Volume * Multiplier" #~ msgstr "Faktisk volym = Rensnings Volym* Multiplikator" #~ msgid "Adaptive layer height" #~ msgstr "Adaptiv lagerhöjd" +#~ msgid "Add/Remove printers" +#~ msgstr "Lägg till/Ta bort skrivare" + #~ msgid "Add Custom Printer" #~ msgstr "Lägg till anpassad skrivare" +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Vänster musknapp" + #~ msgid "Ams filament backup" #~ msgstr "AMS filament backup" @@ -12103,6 +12134,12 @@ msgstr "" #~ "Detta kan leda till försämrad kvalitet på överhängytor när du skriver ut " #~ "snabbt.\n" +#~ msgid "Arrange Options" +#~ msgstr "Placera Val" + +#~ msgid "Arrange options: 0-disable, 1-enable, others-auto" +#~ msgstr "Placera val: 0-inaktivera, 1-aktivera, andra-auto" + #~ msgid "Assemble the selected parts to a single part" #~ msgstr "Montera den valda delen till en enda del" @@ -12123,6 +12160,9 @@ msgstr "" #~ msgid "Aux Cooling" #~ msgstr "Extra Kylning" +#~ msgid "Auxiliary" +#~ msgstr "Auxiliary" + #~ msgid "Avoid crossing wall when travel" #~ msgstr "Undvik väggar vid förflyttning" @@ -12132,6 +12172,9 @@ msgstr "" #~ msgid "Backup interval" #~ msgstr "Säkerhetskopierings intervall" +#~ msgid "Bamabu High Temperature Plate" +#~ msgstr "Bambu High Temperature Plate" + #~ msgid "" #~ "Bed exclude area that can't used as printable area in X-Y plane. For " #~ "example, the bottom left area which is used to cut filament in X1 when " @@ -12143,6 +12186,9 @@ msgstr "" #~ "skära glödtråden i X1 när du skriver ut flera färger med en AMS. Området " #~ "uttrycks som polygon med punkter i följande format: ”XxY, XxY,...”" +#~ msgid "Bed temperature difference" +#~ msgstr "Byggplattans temperatur skillnad" + #~ msgid "" #~ "Bed temperature is higher than vitrification temperature of this " #~ "filament.\n" @@ -12152,12 +12198,45 @@ msgstr "" #~ "filament.\n" #~ "Detta kan orsaka att nozzeln blockeras och utskriften misslyckas" +#~ msgid "" +#~ "Bed temperature is higher than vitrification temperature of this " +#~ "filament.\n" +#~ "This may cause nozzle blocked and printing failure\n" +#~ "Please keep the printer open during the printing process to ensure air " +#~ "circulation or reduce the temperature of the hot bed" +#~ msgstr "" +#~ "Sängtemperaturen är högre än förglasnings temperaturen för detta " +#~ "filament.\n" +#~ "Detta kan orsaka blockering av nozzeln och utskriftsfel.\n" +#~ "Håll skrivaren öppen under utskriftsprocessen för att säkerställa " +#~ "luftcirkulationen eller minska temperaturen på den varma sängen." + +#~ msgid "" +#~ "Bed temperature of other layer is lower than bed temperature of initial " +#~ "layer for more than %d degree centigrade.\n" +#~ "This may cause model broken free from build plate during printing" +#~ msgstr "" +#~ "Byggplattans temperatur för andra lager är mindre än temperaturen för " +#~ "första lager med mer än %d grader celsius.\n" +#~ "Detta kan medföra att utskriften släpper ifrån byggplattan under " +#~ "utskriften" + +#~ 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 "" +#~ "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 "Bottom Minimum Shell Thickness" #~ msgstr "Minsta Botten Skal Tjocklek" #~ msgid "Bottom Solid Layers" #~ msgstr "Massiva Botten Lager" +#~ msgid "Cali" +#~ msgstr "Kalib" + #~ msgid "" #~ "Calibration completed. Please select the factors according to the left " #~ "figure and fill them in the input boxes." @@ -12165,6 +12244,12 @@ msgstr "" #~ "Kalibreringen klar. Välj faktorerna enligt vänster figur och fyll i dem i " #~ "inmatningsrutorna." +#~ msgid "Calibration of extrusion" +#~ msgstr "Kalibrering av extrudering" + +#~ msgid "Can't connect to the printer" +#~ msgstr "Kan inte ansluta till skrivaren" + #~ msgid "" #~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the " #~ "same LAN?" @@ -12172,6 +12257,12 @@ msgstr "" #~ "Kan inte identifiera LAN-IP-adressen för %s. Är %s och Bambu Studio i " #~ "samma LAN?" +#~ msgid "Check cloud service status" +#~ msgstr "Kontrollera molntjänstens status" + +#~ msgid "Check the normative items." +#~ msgstr "Kontrollera de normativa objekten." + #~ msgid "Choose one or more files (3mf/step/stl/obj/amf):" #~ msgstr "Välj en eller flera filer (3mf/step/stl/obj/amf):" @@ -12206,6 +12297,12 @@ msgstr "" #~ msgid "Confirm whether the filament has been extruded" #~ msgstr "Bekräfta om filamentet har extruderats" +#~ msgid "Convert Unit" +#~ msgstr "Konvertera enhet" + +#~ msgid "Convert the units of model" +#~ msgstr "Konvertera modellens enheter" + #~ msgid "Cool Plate" #~ msgstr "Cool Plate" @@ -12215,15 +12312,36 @@ msgstr "" #~ msgid "Creating" #~ msgstr "Skapar" +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+Valfri pil" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+vänster musknapp" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Skift+G" + #~ msgid "Ctrl + Any arrow" #~ msgstr "Ctrl + Valfri pil" #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + Vänster musknapp" +#~ msgid "Ctrl + Shift + Enter" +#~ msgstr "Ctrl + Shift + Enter" + #~ msgid "Debug" #~ msgstr "Felsök" +#~ msgid "Debug level" +#~ msgstr "Felsökningsnivå" + +#~ msgid "Decide whether support activating air filtration" +#~ msgstr "Bestäm om du vill stödja aktivering av luftfiltrering" + +#~ msgid "Delete Pause Print" +#~ msgstr "Radera Pausa utskrift" + #~ msgid "" #~ "Desiccant status lower than two bars indicates that desiccant can be " #~ "inactive. Please change the desiccant.(Higher the better)" @@ -12234,6 +12352,14 @@ msgstr "" #~ msgid "Designer" #~ msgstr "Designer" +#~ msgid "" +#~ "Detect the overhang percentage relative to line width and use different " +#~ "speed to print. For 100%% overhang, bridge speed is used." +#~ msgstr "" +#~ "Upptäck överhängs procenten i förhållande till linjebredden och använd " +#~ "olika hastigheter för att skriva ut. Vid 100%% överhäng, bridge/brygg " +#~ "hastighet användas." + #~ msgid "Device:" #~ msgstr "Enhet:" @@ -12246,6 +12372,9 @@ msgstr "" #~ "Ja - Aktivera Arachne och inaktivera överhäng sakta ner\n" #~ "Nej - Använd inte Arachne för denna utskrift" +#~ msgid "Discard or Keep changes" +#~ msgstr "Överge eller Behåll ändringar" + #~ msgid "" #~ "Disconnected from printer [%s] due to LAN mode disabled.Please reconnect " #~ "the printer by logging in with your user account." @@ -12280,6 +12409,15 @@ msgstr "" #~ "lagrets temperatur. För låg temperatur på byggplattan kan orsaka att " #~ "objektet släpper ifrån byggplattan" +#~ msgid "" +#~ "Do not recommend bed temperature of other layer to be lower than initial " +#~ "layer for more than this threshold. Too low bed temperature of other " +#~ "layer may cause the model broken free from build plate" +#~ msgstr "" +#~ "Det rekommenderas inte att byggytans temperatur för andra lager är lägre " +#~ "än det första lagret med mer än denna nivå. För låg byggyts temperatur på " +#~ "andra lager kan göra att modellen lossnar från byggplattan." + #~ msgid "" #~ "Do you want to synchronize your personal data from Bambu Cloud? \n" #~ "Contains the following information:\n" @@ -12306,6 +12444,9 @@ msgstr "" #~ "2. Inställningar av filament\n" #~ "3. Inställningar för skrivare\n" +#~ msgid "Don't remind me of this version again" +#~ msgstr "Påminn mig inte om den här versionen igen." + #~ msgid "" #~ "Don't retract when the travel is in infill area absolutely. That means " #~ "the oozing can't been seen" @@ -12319,9 +12460,23 @@ msgstr "" #~ msgid "Dump video" #~ msgstr "Lämna video" +#~ msgid "Edit Pause Print Message" +#~ msgstr "Redigera Paus Print Meddelande" + #~ msgid "Edit plate setitngs" #~ msgstr "Redigera byggplattans inställningar" +#~ msgid "" +#~ "Embeded\n" +#~ "depth" +#~ msgstr "Inbäddat djup" + +#~ msgid "" +#~ "Enable this option if machine support controlling chamber temperature" +#~ msgstr "" +#~ "Aktivera detta alternativ om din maskin stöder kontroll av kammarens " +#~ "temperatur" + #~ msgid "" #~ "Enabling this option means the height of every layer except the first " #~ "will be automatically calculated during slicing according to the slope of " @@ -12335,6 +12490,9 @@ msgstr "" #~ "Observera att detta alternativ endast träder i kraft om det inte finns " #~ "något prime torn genererat på den aktuella plattan." +#~ msgid "End of print" +#~ msgstr "Slut på utskriften" + #~ msgid "Engineering plate" #~ msgstr "Engineering plate" @@ -12347,27 +12505,63 @@ msgstr "" #~ msgid "Erase painting" #~ msgstr "Radera färgläggning" +#~ msgid "Error: IP or Access Code are not correct" +#~ msgstr "Fel: IP eller Åtkomstkod är inte korrekta" + #~ msgid "Error at line %1%:\n" #~ msgstr "Fel i linje %1%:\n" +#~ msgid "Esc" +#~ msgstr "Esc" + #~ msgid "Export." #~ msgstr "Exportera." +#~ msgid "Export 3MF" +#~ msgstr "Exportera 3mf" + #~ msgid "Export G-Code." #~ msgstr "Exportera G-kod." +#~ msgid "Export STL" +#~ msgstr "Exportera STL" + +#~ msgid "Export Settings" +#~ msgstr "Exportera inställningar" + #~ msgid "Export Sliced File" #~ msgstr "Exportera Beredd fil" +#~ msgid "Export all objects as STL" +#~ msgstr "Exportera Alla Objekt som STL" + +#~ msgid "Export as STL" +#~ msgstr "Exportera som STL" + #~ msgid "Export current Sliced file" #~ msgstr "Exportera nuvarande Beredda fil" #~ msgid "Export ok." #~ msgstr "Exportering OK." +#~ msgid "Export project as 3MF." +#~ msgstr "Exportera projekt som3mf." + +#~ msgid "Export settings to a file." +#~ msgstr "Exportera inställningar till en fil." + #~ msgid "Export sliced file" #~ msgstr "Exportera beredd fil" +#~ msgid "Export slicing data" +#~ msgstr "Exportera beredningsdata" + +#~ msgid "Export slicing data to a folder." +#~ msgstr "Exportera beredningsdata till en mapp" + +#~ msgid "Export the objects as multiple STL." +#~ msgstr "Exportera objekten som flera STL filer." + #~ msgid "Extruder position" #~ msgstr "Extruder position" @@ -12378,6 +12572,9 @@ msgstr "" #~ "Kalibrering av extruderings kompensation stöds inte vid användning av " #~ "texturerad PEI-platta." +#~ msgid "Factors of dynamic flow cali" +#~ msgstr "Faktorer för dynamiskt flödeskallibrering" + #~ msgid "" #~ "Failed to connect to the printer through LAN. Please enter the correct " #~ "printer IP address and access code." @@ -12470,12 +12667,27 @@ msgstr "" #~ msgid "Filaments replace" #~ msgstr "Reserv filament" +#~ msgid "Filling bed " +#~ msgstr "Fyllning av byggytan" + +#~ msgid "" +#~ "Fix Model\n" +#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of " +#~ "slicing problems?" +#~ msgstr "" +#~ "Fix Modell\n" +#~ "Visste du att du kan fixa en skadad 3D-modell för att undvika många " +#~ "berednings problem?" + #~ msgid "Fix model locally" #~ msgstr "Åtgärda modellen lokalt" #~ msgid "Fix model through cloud" #~ msgstr "Åtgärda modellen via molnet" +#~ msgid "Flow Calibration" +#~ msgstr "Flödes Kalibrering" + #~ msgid "Flushed filament" #~ msgstr "Rensat filament" @@ -12507,6 +12719,12 @@ msgstr "" #~ "Grönt representerar att AMS-fuktigheten är normal, och orange och rött " #~ "representerar att luftfuktigheten är för hög. (ju lägre, desto bättre)" +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "HRC" +#~ msgstr "HRC" + #~ msgid "" #~ "Heat the nozzle to target \n" #~ "temperature" @@ -12528,6 +12746,15 @@ msgstr "" #~ "auto-placering för att undvika kollision när man skriver ut objekt för " #~ "objekt" +#~ msgid "High Temp Plate" +#~ msgstr "High Temp Plate" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "IP" +#~ msgstr "IP" + #~ 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 " @@ -12544,6 +12771,12 @@ msgstr "" #~ "processen att ta en ögonblicksbild krävs ett huvudtorn för nozzelns " #~ "priming." +#~ msgid "If enabled, useful hints are displayed at startup." +#~ msgstr "Om aktiverad visas användbara tips vid start." + +#~ msgid "Immediately score" +#~ msgstr "Omedelbar resultat" + #~ msgid "Import 3MF/STL/STEP/OBJ/AMF" #~ msgstr "Importera 3MF/STL/STEP/OBJ/AMF" @@ -12556,6 +12789,9 @@ msgstr "" #~ msgid "In the calibration of laser scanner" #~ msgstr "Vid kalibrering av laserskanner" +#~ msgid "Incompatible 3mf" +#~ msgstr "Ej kompatibel 3mf" + #~ msgid "Initialize failed [%d]!" #~ msgstr "Start misslyckad [%d]!" @@ -12571,6 +12807,9 @@ msgstr "" #~ msgid "Inner wall speed" #~ msgstr "Inre vägg hastighet" +#~ msgid "Invalid nozzle diameter" +#~ msgstr "Ogiltig nozzle diameter" + #~ msgid "" #~ "It seems object %s has completely floating regions. Please re-orient the " #~ "object or enable support generation." @@ -12591,12 +12830,21 @@ msgstr "" #~ "Objekt verkar %s behöva support för att skrivas ut. Aktivera support " #~ "valen." +#~ msgid "Keep" +#~ msgstr "Behåll" + #~ msgid "Keep lower part" #~ msgstr "Behåll lägre del" #~ msgid "Keep upper part" #~ msgstr "Behåll övre del" +#~ msgid "" +#~ "Klipper's max_accel_to_decel will be adjusted to this % of acceleration" +#~ msgstr "" +#~ "Klippers max_accel_to_decel kommer att justeras till denna % av " +#~ "accelerationen." + #~ msgid "Layer Time(log): " #~ msgstr "Lagertid (logg): " @@ -12621,15 +12869,58 @@ msgstr "" #~ msgid "Line type" #~ msgstr "Linje typ" +#~ msgid "Load Filament Settings" +#~ msgstr "Ladda filament inställningar" + +#~ msgid "Load General Settings" +#~ msgstr "Ladda allmänna inställningar" + +#~ msgid "Load cached slicing data from directory" +#~ msgstr "Ladda cachad berednings data från katalogen" + +#~ msgid "Load default filaments" +#~ msgstr "Ladda standard filament" + +#~ msgid "Load filament settings from the specified file list" +#~ msgstr "Ladda filament inställningar ifrån vald fil" + +#~ msgid "Load first filament as default for those not loaded" +#~ msgstr "Ladda första filamentet som standard för de som inte laddats" + +#~ msgid "Load process/machine settings from the specified file" +#~ msgstr "Ladda process/maskin inställningar ifrån vald fil" + +#~ msgid "Load shape from STL..." +#~ msgstr "Ladda form ifrån STL..." + +#~ msgid "Load slicing data" +#~ msgstr "Ladda berednings data" + #~ msgid "Loading user presets..." #~ msgstr "Laddar användar inställningarna..." +#~ msgid "Lower part" +#~ msgstr "Nedre del" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Moderkort" + #~ msgid "Management" #~ msgstr "Handhavande" #~ msgid "Manual" #~ msgstr "Manuell" +#~ msgid "" +#~ "Material becomes soft at this temperature. Thus the heatbed cannot be " +#~ "hotter than this tempature" +#~ msgstr "" +#~ "Materialet mjuknar vid denna temperatur. Därför får inte byggplattan vara " +#~ "varmare än denna temperatur" + #~ msgid "Max travel detour distance" #~ msgstr "Max undvikande förflyttnings avstånd" @@ -12664,6 +12955,9 @@ msgstr "" #~ msgid "No files" #~ msgstr "Inga filer" +#~ msgid "Normative check" +#~ msgstr "Normativ kontroll" + #~ msgid "Not accessible in LAN-only mode!" #~ msgstr "Ej tillgänglig i LAN-läge!" @@ -12677,6 +12971,9 @@ msgstr "" #~ "Note : The location of IP and access code on the machine is as follows :" #~ msgstr "Obs: Placeringen av IP och åtkomstkod på maskinen är som följer:" +#~ msgid "Nozzle HRC" +#~ msgstr "Nozzle HRC" + #~ msgid "" #~ "One object has empty initial layer and can't be printed. Please Cut the " #~ "bottom or enable supports." @@ -12690,12 +12987,45 @@ msgstr "" #~ msgid "Open PrusaSlicer" #~ msgstr "Öppna PrusaSlicer" +#~ msgid "Orca Tolerance Test" +#~ msgstr "Orca Tolerance Test" + +#~ msgid "Order of inner wall/outer wall/infil" +#~ msgstr "Ordning på inre vägg/yttre vägg/ifyllnad" + +#~ msgid "Orient the model" +#~ msgstr "Orientera modellen" + +#~ msgid "Output Model Info" +#~ msgstr "Mata ut modell information" + +#~ msgid "Output directory" +#~ msgstr "Mata ut katalog" + +#~ msgid "Output directory for the exported files." +#~ msgstr "Mata ut katalogen för exporterade filer." + #~ msgid "Output file" #~ msgstr "Utdatafil" +#~ msgid "Output the model's information." +#~ msgstr "Mata ut modellens information." + #~ msgid "P1P General Settings - WLAN in the sidebar of the main screen" #~ msgstr "P1P Allmänna inställningar - WLAN i sidofältet på huvudskärmen" +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "PLA" +#~ msgstr "PLA" + #~ msgid "Paint-on seam editing" #~ msgstr "Redigering av måla på sömmen" @@ -12711,6 +13041,9 @@ msgstr "" #~ msgid "Pause(toolhead shell off)" #~ msgstr "Paus (verktygshuvudets skal är av)" +#~ msgid "Pause Print" +#~ msgstr "Pausa utskrift" + #~ msgid "Per object edit" #~ msgstr "Redigera per objekt" @@ -12752,6 +13085,18 @@ msgstr "" #~ msgid "Please fill report first." #~ msgstr "Fyll i rapporten först." +#~ msgid "Please give a score for your favorite Bambu Market model." +#~ msgstr "Vänligen ge ett betyg till din favorit modell från Bambu Market." + +#~ msgid "Please heat the nozzle to above 170 degree before loading filament." +#~ msgstr "Värm nozzeln till över 170 grader innan du laddar filamentet." + +#~ msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)" +#~ msgstr "Ange ett giltigt värde (K i 0 ~ 0,5, N i 0,6 ~ 2,0)" + +#~ msgid "Please input a valid value (K in 0~0.5)" +#~ msgstr "Ange ett giltigt värde (K i 0 ~ 0,5)" + #~ msgid "Please log out and login to the printer again." #~ msgstr "Logga ut och logga in på skrivaren igen." @@ -12792,6 +13137,9 @@ msgstr "" #~ msgid "Print file not found, please slice again" #~ msgstr "Det gick inte att hitta utskrifts filen; bered den igen" +#~ msgid "Print sequence of inner wall, outer wall and infill. " +#~ msgstr "Utskriftsordning på inre vägg, yttre vägg och ifyllnad. " + #~ msgid "Printer Selection" #~ msgstr "Skrivar Val" @@ -12802,6 +13150,9 @@ msgstr "" #~ msgid "Printing List" #~ msgstr "Utskrifts Lista" +#~ msgid "Project Inside Preset" +#~ msgstr "Projekt förinställning" + #~ msgid "" #~ "Purging after filament change will be done inside objects' infills. This " #~ "may lower the amount of waste and decrease the print time. If the walls " @@ -12827,6 +13178,12 @@ msgstr "" #~ "Mata nytt filament\n" #~ "till extrudern" +#~ msgid "Push new filament into the extruder" +#~ msgstr "Mata nytt filament till extruder" + +#~ msgid "Recommended temperature range" +#~ msgstr "Rekommenderat nozzel temperaturs område" + #~ 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 " @@ -12853,18 +13210,39 @@ msgstr "" #~ msgid "Repair the model's meshes if it is non-manifold mesh" #~ msgstr "Reparera modellens mesh om den inte är mångfaldig" +#~ msgid "Repetions count" +#~ msgstr "Antal upprepningar" + +#~ msgid "Repetions count of the whole model" +#~ msgstr "Antal upprepningar av hela modellen" + #~ msgid "Report" #~ msgstr "Rapportera" +#~ msgid "Resonance frequency identification" +#~ msgstr "Identifiering av resonansfrekvenser" + #~ msgid "Rotation:" #~ msgstr "Rotation:" #~ msgid "Save configuration as:" #~ msgstr "Spara konfigurationen som:" +#~ msgid "Scale the model by a float factor" +#~ msgstr "Skala modellen med en plus faktor" + +#~ msgid "Score" +#~ msgstr "Resultat" + #~ msgid "Select Bed Type" #~ msgstr "Välj typ av byggplatta" +#~ msgid "Send progress to pipe" +#~ msgstr "Skicka framsteg till röret (SLA)" + +#~ msgid "Send progress to pipe." +#~ msgstr "Skicka framsteg till röret (SLA)" + #~ msgid "Send to Printer failed. Please try again." #~ msgstr "Det gick inte att skicka till skrivaren. Var god försök igen." @@ -12883,12 +13261,22 @@ msgstr "" #~ msgid "Set pen size" #~ msgstr "Välj penn storlek" +#~ msgid "" +#~ "Sets debug logging level. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" +#~ "trace\n" +#~ msgstr "" +#~ "Välj felsöknings nivå. 0:allvarlig, 1:fel, 2:varning, 3:info, 4:felsök, 5:" +#~ "spåra\n" + #~ msgid "Shift + Any arrow" #~ msgstr "Skift+valfri pil" #~ msgid "Shift + Mouse wheel" #~ msgstr "Shift+mushjulet" +#~ msgid "Show \"Tip of the day\" notification after start" +#~ msgstr "Visa \"Dagens tips\" efter start" + #~ msgid "Show Log" #~ msgstr "Visa Logg" @@ -12901,12 +13289,30 @@ msgstr "" #~ msgid "Show Printable Box(TODO)" #~ msgstr "Visa Utskriftbar Box(TODO)" +#~ msgid "Show command help." +#~ msgstr "Visa kommandohjälp." + +#~ msgid "Skip Objects" +#~ msgstr "Hoppa över objekt" + +#~ msgid "Skip some objects in this print" +#~ msgstr "Hoppa över vissa objekt i denna utskrift" + +#~ msgid "Slice" +#~ msgstr "Bered" + +#~ msgid "Slice the plates: 0-all plates, i-plate i, others-invalid" +#~ msgstr "Bered plattorna: 0-alla plattor, i-platta i, andra-ogiltiga" + #~ msgid "Spaghetti Detection" #~ msgstr "Spaghetti Detektion" #~ msgid "Spaghetti and Excess Chute Pileup Detection" #~ msgstr "Detektion av spaghetti och avfallsränna" +#~ msgid "Speed of exhuast fan before printing completes" +#~ msgstr "Utsugs fläktens hastighet innan utskriften är klar" + #~ msgid "Spiral mode" #~ msgstr "Spiral läge" @@ -12937,6 +13343,21 @@ msgstr "" #~ msgid "Stop printing when spaghetti detected" #~ msgstr "Stoppa utskriften när spaghetti fenomen upptäcks" +#~ msgid "" +#~ "Style and shape of the support. For normal support, projecting the " +#~ "supports into a regular grid will create more stable supports (default), " +#~ "while snug support towers will save material and reduce object scarring.\n" +#~ "For tree support, slim style will merge branches more aggressively and " +#~ "save a lot of material (default), while hybrid style will create similar " +#~ "structure to normal support under large flat overhangs." +#~ msgstr "" +#~ "Supportens stil och form. För normal support skapas en regelbunden " +#~ "rutnätsform stabilare stöd (standard), medan snäva support torn sparar " +#~ "material och minskar ärrbildning på objektet.\n" +#~ "För träd support kommer smal stil att sammanfoga grenar mer aggressivt " +#~ "och spara mycket material (standard), medan hybrid stil kommer att skapa " +#~ "liknande struktur som normalt stöd under stora platta överhäng." + #~ msgid "Successfully sent.Will automatically jump to the device page in %s s" #~ msgstr "" #~ "Framgångsrikt skickat. Kommer automatiskt att hoppa till enhetssidan om " @@ -12995,9 +13416,28 @@ msgstr "" #~ msgid "Sync material list from AMS" #~ msgstr "Synkronisera materiallista från AMS" +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "Target chamber temperature" +#~ msgstr "Måltemperatur för kammaren" + +#~ msgid "Temperature of vitrificaiton" +#~ msgstr "Kristalliserings temperatur" + #~ msgid "The %s filament is too soft to be used with the AMS" #~ msgstr "Filament %s är för mjukt för att kunna användas med AMS" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Found following keys " +#~ "unrecognized:" +#~ msgstr "" +#~ "3mf:s version %s är nyare än %s version %s, Följande nycklar har hittats " +#~ "som inte känns igen:" + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Found following keys " #~ "unrecognized:\n" @@ -13005,6 +13445,13 @@ msgstr "" #~ "3mf's version %s är nyare än %s's version %s, Följande nycklar känns inte " #~ "igen:\n" +#~ msgid "" +#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " +#~ "your software." +#~ msgstr "" +#~ "3mf:s version %s är nyare än %s version %s, Föreslår att du uppdaterar " +#~ "din programvara." + #~ msgid "" #~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade " #~ "your software.\n" @@ -13012,6 +13459,9 @@ msgstr "" #~ "3mf:s version %s är nyare än %s version %s; föreslår att du uppdaterar " #~ "din programvara.\n" +#~ msgid "The 3mf is not compatible, load geometry data only!" +#~ msgstr "3mf ej kompatibel, laddar endast geometrin !" + #~ msgid "The 3mf is not from Bambu lab, load geometry data only." #~ msgstr "3mf kommer inte från Bambu Lab, laddar endast geometri data." @@ -13025,6 +13475,14 @@ msgstr "" #~ "P1P-skrivaren stöder inte smooth timelapse, använd traditionell timelapse " #~ "istället." +#~ msgid "" +#~ "The bed temperature exceeds filament's vitrification temperature. Please " +#~ "open the front door of printer before printing to avoid nozzle clog." +#~ msgstr "" +#~ "Byggplattans temperatur överskrider filamentens förglasningstemperatur. " +#~ "Öppna skrivarens främre dörr innan du skriver ut för att undvika att " +#~ "nozzeln täpps till." + #~ msgid "" #~ "The firmware versions of printer and AMS are too low.Please update to the " #~ "latest version before sending the print job" @@ -13047,6 +13505,13 @@ msgstr "" #~ "Modellen har överlappande eller självkorsande aspekter.Reparation utförd, " #~ "men kontrollera resultaten eller reparera indatafilen och försöka igen." +#~ msgid "" +#~ "The nozzle's hardness. Zero means no checking for nozzle's hardness " +#~ "during slicing." +#~ msgstr "" +#~ "Nozzelns hårdhet. Noll innebär att ingen kontroll av nozzelns hårdhet " +#~ "görs under beredningen." + #~ msgid "" #~ "The print file exceeds the maximum allowable size (1GB). Please simplify " #~ "the model and slice again" @@ -13075,6 +13540,27 @@ msgstr "" #~ msgid "The region parameter is incorrrect" #~ msgstr "Region parametern är felaktig." +#~ msgid "The selected preset: %1% is not found." +#~ msgstr "Den valda förinställningen: %1% hittades inte." + +#~ 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 "" +#~ "Versionen av Bambu studio är för låg och behöver uppdateras till den " +#~ "senaste versionen innan den kan användas normalt" + +#~ msgid "" +#~ "There are currently no identical spare consumables available, and " +#~ "automatic replenishment is currently not possible. \n" +#~ "(Currently supporting automatic supply of consumables with the same " +#~ "brand, material type, and color)" +#~ msgstr "" +#~ "Det finns för närvarande inga identiska reserv förbrukningsmaterial " +#~ "tillgängliga, så automatisk påfyllning är för närvarande inte möjlig.\n" +#~ "(Vi stöder för närvarande automatisk påfyllning av förbrukningmaterial " +#~ "med samma varumärke, materialtyp och färg)." + #~ msgid "" #~ "There are some unknown filaments mapped to generic preset. Please update " #~ "Bambu Studio or restart Bambu Studio to check if there is an update to " @@ -13109,6 +13595,9 @@ msgstr "" #~ "Inställningen bestämmer om det ska läggas till ifyllnad i stora hålrum av " #~ "tree support" +#~ msgid "This setting specify the count of walls around tree support" +#~ msgstr "Inställningen bestämmer antal väggar runt tree support" + #~ msgid "" #~ "This setting stands for how much volume of filament can be melted and " #~ "extruded per second. Printing speed is limited by max volumetric speed, " @@ -13119,6 +13608,20 @@ msgstr "" #~ "hastighet vid för hög och orimlig hastighetsinställning. 0 betyder ingen " #~ "gräns" +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "Denna version av slicer filen %s är nyare än %s version.\n" +#~ "\n" +#~ "Vill du uppdatera din Bambu Studio-programvara för att aktivera alla " +#~ "funktioner i denna slicer fil?" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "Denna version av slicer filen %s är nyare än %s version:" + #~ msgid "Timelapse Wipe Tower" #~ msgstr "Timelapse Wipe Tower" @@ -13134,6 +13637,9 @@ msgstr "" #~ msgid "Translation" #~ msgstr "Översättning" +#~ msgid "Tree support wall loops" +#~ msgstr "Tree support vägg varv" + #~ msgid "Tree support with infill" #~ msgstr "Tree support med ifyllnad" @@ -13143,12 +13649,28 @@ msgstr "" #~ msgid "Unable to create zip file" #~ msgstr "Det gick inte att skapa zip-fil" +#~ msgid "UpToDate" +#~ msgstr "Aktuell" + +#~ msgid "Update the configs values of 3mf to latest." +#~ msgstr "Uppdatera konfigurations värdena i 3mf till det senaste." + #~ msgid "" #~ "Upload task timed out. Please check the network problem and try again" #~ msgstr "" #~ "Uppladdningsuppgiften tog timeout. Kontrollera nätverksproblemet och " #~ "försök igen" +#~ msgid "Upper part" +#~ msgstr "Övre del" + +#~ msgid "" +#~ "Use only one wall on flat top surface, to give more space to the top " +#~ "infill pattern" +#~ msgstr "" +#~ "Använd endast en vägg på topp ytan, för att ge mer utrymme till det övre " +#~ "ifyllningsmönstret" + #~ msgid "User authorization timeout" #~ msgstr "Timeout för användarauktorisering" @@ -13201,6 +13723,13 @@ msgstr "" #~ "följande inställningar:\n" #~ "0 topp z-avstånd, 0 gränssnittsavstånd, koncentriskt mönster." +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Vill du uppdatera din Bambu Studio programvara för att aktivera alla " +#~ "funktioner i denna slicer fil?\n" + #~ msgid "Wrong Access code" #~ msgstr "Fel åtkomstkod" @@ -13210,6 +13739,12 @@ msgstr "" #~ "X1 Allmänna inställningar - Nätverksinställningar i sidofältet på X1-" #~ "huvudskärmen." +#~ msgid "XCam" +#~ msgstr "X Kamera" + +#~ msgid "You'd better upgrade your software.\n" +#~ msgstr "Uppdatera mjukvaran.\n" + #~ msgid "" #~ "You are going to delete %u files from printer. Are you sure to continue?" #~ msgstr "" @@ -13223,15 +13758,28 @@ msgstr "" #~ "Förinställningarna har ändrats. \n" #~ "Behålla dessa ändrade inställningar efter byte av förinställningar?" +#~ msgid "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " +#~ msgstr "" +#~ "Your nozzle type in preset is not consistent with memorized nozzle.Did " +#~ "you change your nozzle lately ? " + #~ msgid "Zig zag" #~ msgstr "Zig zag" #~ msgid "(Sort)" #~ msgstr "(Sortera)" +#~ msgid "\\u2103" +#~ msgstr "\\u2103" + #~ msgid " Object:" #~ msgstr " Objekt:" +#~ msgid " \\u2103" +#~ msgstr "u2103" + #~ msgid "" #~ " is too close to exclusion area, there may be collisions when printing.\n" #~ msgstr "" @@ -13261,6 +13809,53 @@ msgstr "" #~ msgid "hybrid(auto)" #~ msgstr "hybrid(auto)" +#~ msgid "infill/inner/outer" +#~ msgstr "ifyllnad/inre/yttre" + +#~ msgid "infill/outer/inner" +#~ msgstr "ifyllnad/yttre/inre" + +#~ msgid "inner-outer-inner/infill" +#~ msgstr "inre-yttre-inre/utfyllnad" + +#~ msgid "inner/outer/infill" +#~ msgstr "inre/yttre/ifyllnad" + +#~ msgid "" +#~ "load uptodate process/machine settings from the specified file when using " +#~ "uptodate" +#~ msgstr "" +#~ "ladda aktuella process/maskin inställningar från angiven fil vid " +#~ "användning av aktuella" + +#~ msgid "load uptodate process/machine settings when using uptodate" +#~ msgstr "" +#~ "ladda senaste process/maskin inställningar vid användning av senaste" + +#~ msgid "max slicing time per plate in seconds." +#~ msgstr "Max berednings tid per platta i sekunder" + +#~ msgid "max triangle count per plate for slicing." +#~ msgstr "max antal trianglar per platta för beredning" + +#~ msgid "mm/mm" +#~ msgstr "mm/mm" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + +#~ msgid "mm\\u00B3" +#~ msgstr "mm\\u00B3" + +#~ msgid "mm\\u00B3/s" +#~ msgstr "mm\\u00B3/s" + +#~ msgid "mstpp" +#~ msgstr "mstpp" + +#~ msgid "mtcpp" +#~ msgstr "mtcpp" + #~ msgid "normal" #~ msgstr "normal" @@ -13272,6 +13867,12 @@ msgstr "" #~ "automatiskt. Om normal eller tree är vald, kommer endast tvingande " #~ "support skapas" +#~ msgid "open exhuast fan x seconds before printing completes" +#~ msgstr "Slå på utsugs fläkten x sekunder innan utskriften är klar" + +#~ msgid "outer/inner/infill" +#~ msgstr "yttre/inre/ifyllnad" + #~ msgid "preparing, export 3mf failed!" #~ msgstr "förberedelse; export av 3mf misslyckades!" @@ -13280,3 +13881,25 @@ msgstr "" #~ msgid "tree" #~ msgstr "träd" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "Du kan alltid uppdatera Bambu Studio när det passar dig. Slicer filen " +#~ "kommer nu att laddas utan full funktionalitet." + +#~ msgid "°C" +#~ msgstr "° C" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+Valfri pil" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Vänster musknapp" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Vänster musknapp" diff --git a/bbl/i18n/uk/BambuStudio_uk.po b/bbl/i18n/uk/BambuStudio_uk.po index e9ba7c7834..67e3d570de 100644 --- a/bbl/i18n/uk/BambuStudio_uk.po +++ b/bbl/i18n/uk/BambuStudio_uk.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Bambu Studio\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-13 10:26+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" "PO-Revision-Date: \n" "Last-Translator: \n" "Language-Team: BambuLab Україна\n" @@ -154,6 +154,9 @@ msgstr "Alt + Shift + Enter" msgid "Toggle Wireframe" msgstr "Переключення каркасу" +msgid "Rotate horizontally" +msgstr "" + msgid "Shortcut Key " msgstr "Поєднання клавіш " @@ -163,6 +166,15 @@ msgstr "Трикутник" msgid "Height Range" msgstr "Переключити каркас" +msgid "Vertical" +msgstr "" + +msgid "Horizontal" +msgstr "" + +msgid "View: keep horizontal" +msgstr "" + msgid "Remove painted color" msgstr "Видалити зафарбований колір" @@ -369,12 +381,6 @@ msgstr "Переверніть" msgid "After cut" msgstr "Після вирізування" -msgid "A" -msgstr "A" - -msgid "B" -msgstr "B" - msgid "Cut to parts" msgstr "Розрізати на частини" @@ -2113,15 +2119,9 @@ msgstr "Температура столу" msgid "Max volumetric speed" msgstr "Максимальна об'ємна швидкість" -msgid "℃" -msgstr "℃" - msgid "Bed temperature" msgstr "Температура столу" -msgid "mm³" -msgstr "мм³" - msgid "Start calibration" msgstr "Почати калібрування" @@ -2528,6 +2528,19 @@ msgstr "Виберіть файл STL для імпорту моделі сто msgid "Bed Shape" msgstr "Форма столу" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" + +msgid "Please check.\n" +msgstr "" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2803,18 +2816,6 @@ msgstr "Пауза через помилку першого шару" msgid "Nozzle clog pause" msgstr "Пауза через засмічення сопла" -msgid "MC" -msgstr "MC" - -msgid "MainBoard" -msgstr "Основна плата" - -msgid "TH" -msgstr "TH" - -msgid "XCam" -msgstr "XCam" - msgid "Unknown" msgstr "Невідомий" @@ -3349,18 +3350,15 @@ msgstr "Автозапис Моніторингу" msgid "Go Live" msgstr "У прямому ефірі" +msgid "Liveview Retry" +msgstr "" + msgid "Resolution" msgstr "Дозвіл нарізки" msgid "Show \"Live Video\" guide page." msgstr "Показати \\Пряме відео\\ сторінку посібника." -msgid "720p" -msgstr "720p" - -msgid "1080p" -msgstr "1080p" - msgid "ConnectPrinter(LAN)" msgstr "Підключити принтер (локальна мережа)" @@ -4021,6 +4019,9 @@ msgstr "Немає файлів [%d]" msgid "Load failed [%d]" msgstr "Не вдалося завантажити [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -4125,9 +4126,6 @@ msgstr "Продовжити" msgid "Stop" msgstr "Стоп" -msgid "0" -msgstr "0" - msgid "Layer: N/A" msgstr "Шар: немає даних" @@ -4370,9 +4368,6 @@ msgstr "Статус" msgid "Update" msgstr "Оновлення" -msgid "HMS" -msgstr "HMS" - msgid "Don't show again" msgstr "Більше не показувати" @@ -4403,6 +4398,36 @@ msgstr "%s інформація" msgid "Skip" msgstr "Пропустити" +msgid "Newer 3mf version" +msgstr "Нова версія 3mf" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "" + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "" + +msgid "Download Beta Version" +msgstr "" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "" + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "" + +msgid "Current Version: " +msgstr "" + +msgid "Latest Version: " +msgstr "" + +msgid "Not for new" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D-миша відключена." @@ -4770,38 +4795,8 @@ msgid "The 3mf is generated by old Bambu Studio, load geometry data only." msgstr "" "3mf генерується старим слайсером Orca, завантажувати лише дані геометрії." -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "Версія цього файлу різача %s новіша, ніж версія %s:" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" +msgid "Found following keys unrecognized:\n" msgstr "" -"Ви бажаєте оновити програмне забезпечення Bambu Studio, щоб увімкнути всі " -"функції у цьому файлі різача?\n" - -msgid "Newer 3mf version" -msgstr "Нова версія 3mf" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" -"ви завжди можете оновити Bambu Studio в зручний для вас час. Тепер файл " -"різача буде завантажено без повної функціональності." - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" -"Версія цього файлу для нарізки %s є новішою, ніж версія %s.\n" -"\n" -"Чи бажаєте ви оновити ваше програмне забезпечення Bambu Studio, щоб включити " -"всі функції у цьому файлі для нарізки?" msgid "Invalid values found in the 3mf:" msgstr "У 3mf знайдено неприпустимі значення:" @@ -5131,6 +5126,11 @@ msgstr "" "Не можливо виконати булеву операцію на сітках моделі. Тільки позитивні " "частини будуть експортовані." +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5386,6 +5386,15 @@ msgstr "Темний режим" msgid "Enable Dark mode" msgstr "Увімкнути темний режим" +msgid "User Experience" +msgstr "" + +msgid "Join Customer Experience Improvement Program." +msgstr "" + +msgid "What data would be collected?" +msgstr "" + msgid "Develop mode" msgstr "Режим розробки" @@ -6165,8 +6174,8 @@ msgstr "" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "При записі таймлапсу без інструментальної головки рекомендується додати " "“Timelapse Wipe Tower” \n" @@ -6776,12 +6785,6 @@ msgstr "Список об'єктів" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "Імпорт геометричних даних із файлів STL/STEP/3MF/OBJ/AMF" -msgid "⌘+Shift+G" -msgstr "⌘+Shift+G" - -msgid "Ctrl+Shift+G" -msgstr "Ctrl+Shift+G" - msgid "Copy to clipboard" msgstr "Копіювати в буфер обміну" @@ -6833,33 +6836,18 @@ msgstr "Shift+Tab" msgid "Collapse/Expand the sidebar" msgstr "Згорнути/розгорнути бічну панель" -msgid "⌘+Any arrow" -msgstr "⌘+будь-яка стрілка" +msgid "Any arrow" +msgstr "" msgid "Movement in camera space" msgstr "Рух у просторі камери" -msgid "⌥+Left mouse button" -msgstr "⌥+Ліва кнопка миші" - msgid "Select a part" msgstr "Виберіть частину" -msgid "⌘+Left mouse button" -msgstr "⌘+Ліва кнопка миші" - msgid "Select multiple objects" msgstr "Вибрати кілька об'єктів" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+будь-яка стрілка" - -msgid "Alt+Left mouse button" -msgstr "Alt+Ліва кнопка миші" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+Ліва кнопка миші" - msgid "Shift+Left mouse button" msgstr "Shift+Ліва кнопка миші" @@ -6896,9 +6884,6 @@ msgstr "Shift+будь-яка стрілка" msgid "Movement step set to 1 mm" msgstr "Крок переміщення встановлено на 1 мм" -msgid "Esc" -msgstr "Esc" - msgid "keyboard 1-9: set filament for object/part" msgstr "клавіатура 1-9: встановити філамент для об'єкта/деталі" @@ -7064,9 +7049,6 @@ msgstr "" "Крок 2, якщо IP-адреса та код доступу нижче відрізняються від фактичних " "значень вашому принтері, будь ласка, виправте їх." -msgid "IP" -msgstr "IP" - msgid "Access Code" msgstr "Код доступу" @@ -7457,6 +7439,9 @@ msgid "" msgstr "" "Режим спіральної вази не працює, якщо об'єкт містить більше одногоматеріалу." +msgid "Variable layer height is not supported with Organic supports." +msgstr "" + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." @@ -7714,9 +7699,6 @@ msgstr "" "Температура шару для всіх шарів, крім першого. Значення 0 означає філаментне " "підтримує друк на Cool Plate" -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -8009,9 +7991,6 @@ msgstr "" "Прискорення за умовчанням як для звичайного друку, так і для переміщення за " "виключенням початкового шару" -msgid "mm/s²" -msgstr "мм/с²" - msgid "Default filament profile" msgstr "Профіль стандартного філаменту" @@ -8268,6 +8247,12 @@ msgstr "" "Радіус вільного простору навколо екструдера. Використовується для уникнення " "зіткнення під час друку за об’єктами." +msgid "Nozzle height" +msgstr "" + +msgid "The height of nozzle tip." +msgstr "" + msgid "Max Radius" msgstr "Максимальний радіус" @@ -8392,6 +8377,9 @@ msgstr "мм³/с" msgid "Minimal purge on wipe tower" msgstr "Мінімальна очистка на вежу очищення" +msgid "mm³" +msgstr "мм³" + msgid "Filament load time" msgstr "Час завантаження філаменту" @@ -8750,18 +8738,6 @@ msgstr "Структура принтера" msgid "The physical arrangement and components of a printing device" msgstr "Фізична структура та компоненти пристрою для друку" -msgid "CoreXY" -msgstr "CoreXY" - -msgid "I3" -msgstr "I3" - -msgid "Hbot" -msgstr "Hbot" - -msgid "Delta" -msgstr "Delta" - msgid "Best object position" msgstr "Найкраще положення об’єкта" @@ -8783,11 +8759,11 @@ msgid "" msgstr "" "Ця опція включається, якщо пристрій підтримує керування температурою камери" -msgid "Support air filtration" -msgstr "Підтримка повітряної фільтрації" +msgid "Air filtration enhancement" +msgstr "" -msgid "Enable this if printer support air filtration" -msgstr "Увімкніть це, якщо принтер підтримує фільтрацію повітря" +msgid "Enable this if printer support air filtration enhancement." +msgstr "" msgid "G-code flavor" msgstr "Тип G-коду" @@ -10745,12 +10721,6 @@ msgstr "" msgid "Printing Parameters" msgstr "Параметри друку" -msgid "- ℃" -msgstr "- ℃" - -msgid " ℃" -msgstr " ℃" - msgid "Plate Type" msgstr "Тип стільця" @@ -10862,24 +10832,6 @@ msgstr "" msgid "Temperature calibration" msgstr "Калібрування температури" -msgid "PLA" -msgstr "PLA" - -msgid "ABS/ASA" -msgstr "ABS/ASA" - -msgid "PETG" -msgstr "PETG" - -msgid "TPU" -msgstr "TPU" - -msgid "PA-CF" -msgstr "PA-CF" - -msgid "PET-CF" -msgstr "PET-CF" - msgid "Filament type" msgstr "Тип філаменту" @@ -10892,6 +10844,9 @@ msgstr "Кінцева температура: " msgid "Temp step: " msgstr "Крок температури: " +msgid "Supported range: 180°C - 350°C" +msgstr "" + msgid "" "Please input valid values:\n" "Start temp: <= 350\n" @@ -10948,9 +10903,6 @@ msgstr "Початкова довжина ретракту: " msgid "End retraction length: " msgstr "Кінцева довжина ретракту: " -msgid "mm/mm" -msgstr "мм/мм" - msgid "Network lookup" msgstr "Мережевий пошук" @@ -10996,9 +10948,6 @@ msgstr "Запустити симуляцію" msgid "Print host upload queue" msgstr "Черга завантаження на хост друку" -msgid "ID" -msgstr "Ідентифікатор" - msgid "Progress" msgstr "Прогрес" @@ -11036,6 +10985,11 @@ msgstr "Помилка завантаження на друкованого хо msgid "Unable to perform boolean operation on selected parts" msgstr "Не вдається виконати булеву операцію на вибраних частинах" +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" +msgstr "" + msgid "Mesh Boolean" msgstr "Булева операція меша" @@ -11232,6 +11186,13 @@ msgstr "" "Ви ще не вибрали принтер або налаштування. Будь ласка, виберіть принаймні " "одне з них." +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" + msgid "Some existing presets have failed to be created, as follows:\n" msgstr "Деякі існуючі налаштування не вдалося створити, як показано нижче:\n" @@ -11243,8 +11204,8 @@ msgstr "" "Чи бажаєте ви їх перезаписати?" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "Ми перейменовуємо налаштування на “Виробник Тип Серійний номер @принтер, " @@ -11296,12 +11257,6 @@ msgstr "Прямокутник" msgid "Printable Space" msgstr "Простір для друку" -msgid "X" -msgstr "X" - -msgid "Y" -msgstr "Y" - msgid "Hot Bed STL" msgstr "STL файл для гарячого столу" @@ -12101,6 +12056,157 @@ msgstr "" "ABS, відповідне підвищення температури гарячого ліжка може зменшити " "ймовірність деформації." +#~ msgid "Support air filtration" +#~ msgstr "Підтримка повітряної фільтрації" + +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "Увімкніть це, якщо принтер підтримує фільтрацію повітря" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "Версія цього файлу різача %s новіша, ніж версія %s:" + +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "Ви бажаєте оновити програмне забезпечення Bambu Studio, щоб увімкнути всі " +#~ "функції у цьому файлі різача?\n" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "ви завжди можете оновити Bambu Studio в зручний для вас час. Тепер файл " +#~ "різача буде завантажено без повної функціональності." + +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "Версія цього файлу для нарізки %s є новішою, ніж версія %s.\n" +#~ "\n" +#~ "Чи бажаєте ви оновити ваше програмне забезпечення Bambu Studio, щоб " +#~ "включити всі функції у цьому файлі для нарізки?" + +#~ msgid "A" +#~ msgstr "A" + +#~ msgid "B" +#~ msgstr "B" + +#~ msgid "℃" +#~ msgstr "℃" + +#~ msgid "MC" +#~ msgstr "MC" + +#~ msgid "MainBoard" +#~ msgstr "Основна плата" + +#~ msgid "TH" +#~ msgstr "TH" + +#~ msgid "XCam" +#~ msgstr "XCam" + +#~ msgid "720p" +#~ msgstr "720p" + +#~ msgid "1080p" +#~ msgstr "1080p" + +#~ msgid "0" +#~ msgstr "0" + +#~ msgid "HMS" +#~ msgstr "HMS" + +#~ msgid "⌘+Shift+G" +#~ msgstr "⌘+Shift+G" + +#~ msgid "Ctrl+Shift+G" +#~ msgstr "Ctrl+Shift+G" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+будь-яка стрілка" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+Ліва кнопка миші" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+Ліва кнопка миші" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+будь-яка стрілка" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+Ліва кнопка миші" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+Ліва кнопка миші" + +#~ msgid "Esc" +#~ msgstr "Esc" + +#~ msgid "IP" +#~ msgstr "IP" + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "mm/s²" +#~ msgstr "мм/с²" + +#~ msgid "CoreXY" +#~ msgstr "CoreXY" + +#~ msgid "I3" +#~ msgstr "I3" + +#~ msgid "Hbot" +#~ msgstr "Hbot" + +#~ msgid "Delta" +#~ msgstr "Delta" + +#~ msgid "- ℃" +#~ msgstr "- ℃" + +#~ msgid " ℃" +#~ msgstr " ℃" + +#~ msgid "PLA" +#~ msgstr "PLA" + +#~ msgid "ABS/ASA" +#~ msgstr "ABS/ASA" + +#~ msgid "PETG" +#~ msgstr "PETG" + +#~ msgid "TPU" +#~ msgstr "TPU" + +#~ msgid "PA-CF" +#~ msgstr "PA-CF" + +#~ msgid "PET-CF" +#~ msgstr "PET-CF" + +#~ msgid "mm/mm" +#~ msgstr "мм/мм" + +#~ msgid "ID" +#~ msgstr "Ідентифікатор" + +#~ msgid "X" +#~ msgstr "X" + +#~ msgid "Y" +#~ msgstr "Y" + #~ msgid "The beginning of the vendor can not be a number. Please re-enter." #~ msgstr "" #~ "Початок виробника не може бути числом. Будь ласка, введіть виробника з " @@ -12401,7 +12507,6 @@ msgstr "" #~ msgid "mm\\u00B3" #~ msgstr "mm\\u00B3" -#, c-format, boost-format #~ msgid "%s is not supported by AMS." #~ msgstr "%s не підтримується AMS." diff --git a/bbl/i18n/zh_cn/BambuStudio_zh_CN.po b/bbl/i18n/zh_cn/BambuStudio_zh_CN.po index 6c809d0c5c..128be54c41 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: 2023-12-13 10:26+0800\n" -"PO-Revision-Date: 2023-11-09 09:14+0800\n" +"POT-Creation-Date: 2024-01-05 16:48+0800\n" +"PO-Revision-Date: 2024-01-02 15:59+0800\n" "Last-Translator: Jiang Yue \n" "Language-Team: \n" "Language: zh_CN\n" @@ -157,6 +157,9 @@ msgstr "" msgid "Toggle Wireframe" msgstr "显示/隐藏线框" +msgid "Rotate horizontally" +msgstr "水平旋转" + msgid "Shortcut Key " msgstr "快捷键 " @@ -166,6 +169,15 @@ msgstr "三角形" msgid "Height Range" msgstr "高度范围" +msgid "Vertical" +msgstr "垂直" + +msgid "Horizontal" +msgstr "水平" + +msgid "View: keep horizontal" +msgstr "视图:保持水平" + msgid "Remove painted color" msgstr "移除已绘制的颜色" @@ -370,12 +382,6 @@ msgstr "翻转" msgid "After cut" msgstr "切割后" -msgid "A" -msgstr "" - -msgid "B" -msgstr "" - msgid "Cut to parts" msgstr "切割为零件" @@ -1605,7 +1611,7 @@ msgid "Cancel calibration" msgstr "取消校准" msgid "Idling..." -msgstr "" +msgstr "空闲中" msgid "Heat the nozzle" msgstr "加热喷嘴" @@ -2038,15 +2044,9 @@ msgstr "热床温度" msgid "Max volumetric speed" msgstr "最大体积速度" -msgid "℃" -msgstr "" - msgid "Bed temperature" msgstr "床温" -msgid "mm³" -msgstr "mm³" - msgid "Start calibration" msgstr "开始" @@ -2408,6 +2408,19 @@ msgstr "选择 STL 文件来导入床模型:" msgid "Bed Shape" msgstr "热床形状" +msgid "" +"The recommended minimum temperature is less than 190 degree or the " +"recommended maximum temperature is greater than 300 degree.\n" +msgstr "建议最低温度低于 190 度或建议最高温度高于 300 度。\n" + +msgid "" +"The recommended minimum temperature cannot be higher than the recommended " +"minimum temperature.\n" +msgstr "" + +msgid "Please check.\n" +msgstr "请检查。\n" + msgid "" "Nozzle may be blocked when the temperature is out of recommended range.\n" "Please make sure whether to use the temperature to print.\n" @@ -2665,18 +2678,6 @@ msgstr "首层扫描异常暂停" msgid "Nozzle clog pause" msgstr "堵头暂停" -msgid "MC" -msgstr "" - -msgid "MainBoard" -msgstr "主板" - -msgid "TH" -msgstr "" - -msgid "XCam" -msgstr "" - msgid "Unknown" msgstr "未定义" @@ -3200,18 +3201,15 @@ msgstr "监控录像" msgid "Go Live" msgstr "开启直播" +msgid "Liveview Retry" +msgstr "实时预览重试" + msgid "Resolution" msgstr "分辨率" msgid "Show \"Live Video\" guide page." msgstr "显示\"直播视频流\"指南。" -msgid "720p" -msgstr "" - -msgid "1080p" -msgstr "" - msgid "ConnectPrinter(LAN)" msgstr "连接打印机(局域网)" @@ -3855,6 +3853,9 @@ msgstr "文件列表为空[%d]" msgid "Load failed [%d]" msgstr "加载失败 [%d]" +msgid "Initialize failed (Storage unavailable, insert SD card.)!" +msgstr "初始化失败(存储不可用,请插入 SD 卡)!" + #, c-format, boost-format msgid "You are going to delete %u file from printer. Are you sure to continue?" msgid_plural "" @@ -3956,9 +3957,6 @@ msgstr "继续" msgid "Stop" msgstr "停止" -msgid "0" -msgstr "" - msgid "Layer: N/A" msgstr "层: N/A" @@ -4189,9 +4187,6 @@ msgstr "设备状态" msgid "Update" msgstr "固件更新" -msgid "HMS" -msgstr "" - msgid "Don't show again" msgstr "不再显示" @@ -4222,6 +4217,36 @@ msgstr "%s 信息" msgid "Skip" msgstr "跳过" +msgid "Newer 3mf version" +msgstr "较新的3mf版本" + +msgid "" +"The 3mf file version is in Beta and it is newer than the current Bambu " +"Studio version." +msgstr "3mf文件为Beta版本,并且比当前的Bambu Studio版本新。" + +msgid "If you would like to try Bambu Studio Beta, you may click to" +msgstr "如果您想尝试Bambu Studio Beta版本,请点击" + +msgid "Download Beta Version" +msgstr "下载Beta版本" + +msgid "The 3mf file version is newer than the current Bambu Studio version." +msgstr "3mf文件版本比当前的Bambu Studio版本新。" + +msgid "" +"Update your Bambu Studio could enable all functionality in the 3mf file." +msgstr "更新您的 Bambu Studio 可以启用 3mf 文件中的所有功能。" + +msgid "Current Version: " +msgstr "当前版本:" + +msgid "Latest Version: " +msgstr "最新版本:" + +msgid "Not for new" +msgstr "" + msgid "3D Mouse disconnected." msgstr "3D鼠标断连。" @@ -4566,35 +4591,8 @@ msgstr "配置无法加载。" msgid "The 3mf is generated by old Bambu Studio, load geometry data only." msgstr "该3mf文件来自旧版本的Bambu Studio,将只加载几何数据。" -#, c-format, boost-format -msgid "This slicer file version %s is newer than %s's version:" -msgstr "此切片软件文件版本 %s 较新,高于 %s 的版本:" - -msgid "" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?\n" -msgstr "" -"您是否想要更新您的Bambu Studio软件,以启用此切片软件文件中的所有功能?\n" - -msgid "Newer 3mf version" -msgstr "较新的3mf版本" - -msgid "" -"you can always update Bambu Studio at your convenience. The slicer file will " -"now be loaded without full functionality." -msgstr "" -"您随时可以方便地更新Bambu Studio。切片软件文件将加载,但功能可能不完整。" - -#, c-format, boost-format -msgid "" -"This slicer file version %s is newer than %s's version.\n" -"\n" -"Would you like to update your Bambu Studio software to enable all " -"functionality in this slicer file?" -msgstr "" -"此切片软件文件版本 %s 较新,高于 %s 的版本。\n" -"\n" -"您是否想要更新您的Bambu Studio软件,以启用此切片软件文件中的所有功能?" +msgid "Found following keys unrecognized:\n" +msgstr "找到以下未能识别的关键字:\n" msgid "Invalid values found in the 3mf:" msgstr "在3mf文件中发现无效值:" @@ -4898,6 +4896,11 @@ msgid "" "will be exported." msgstr "无法对模型网格执行布尔运算。只有正面部分将被导出。" +msgid "" +"Negative parts detected. Would you like to perform mesh boolean before " +"exporting?" +msgstr "检测到负零件。在导出前,您是否想执行网格布尔运算?" + msgid "" "Print By Object: \n" "Suggest to use auto-arrange to avoid collisions when printing." @@ -5136,6 +5139,15 @@ msgstr "深色模式" msgid "Enable Dark mode" msgstr "启用深色模式" +msgid "User Experience" +msgstr "用户体验" + +msgid "Join Customer Experience Improvement Program." +msgstr "加入用户体验改进计划。" + +msgid "What data would be collected?" +msgstr "将收集哪些数据?" + msgid "Develop mode" msgstr "开发者模式" @@ -5868,8 +5880,8 @@ msgstr "忽略" msgid "" "When recording timelapse without toolhead, it is recommended to add a " "\"Timelapse Wipe Tower\" \n" -"by right-click the empty position of build plate and choose \"Add Primitive" -"\"->\"Timelapse Wipe Tower\"." +"by right-click the empty position of build plate and choose \"Add " +"Primitive\"->\"Timelapse Wipe Tower\"." msgstr "" "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n" "右键单击打印板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。" @@ -6200,7 +6212,7 @@ msgid "Unsaved Changes" msgstr "未保存的更改" msgid "Transfer or discard changes" -msgstr "迁移或者抛弃更改" +msgstr "迁移或者丢弃更改" msgid "Old Value" msgstr "旧值" @@ -6442,12 +6454,6 @@ msgstr "对象列表" msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files" msgstr "从STL/STEP/3MF/OBJ/AMF文件中导入几何数据" -msgid "⌘+Shift+G" -msgstr "" - -msgid "Ctrl+Shift+G" -msgstr "" - msgid "Copy to clipboard" msgstr "复制到剪贴板" @@ -6498,33 +6504,18 @@ msgstr "" msgid "Collapse/Expand the sidebar" msgstr "收起/展开 侧边栏" -msgid "⌘+Any arrow" -msgstr "⌘+方向键" +msgid "Any arrow" +msgstr "方向键" msgid "Movement in camera space" msgstr "沿相机视角移动对象" -msgid "⌥+Left mouse button" -msgstr "⌥+鼠标左键" - msgid "Select a part" msgstr "选择单个零件" -msgid "⌘+Left mouse button" -msgstr "⌘+鼠标左键" - msgid "Select multiple objects" msgstr "选择多个对象" -msgid "Ctrl+Any arrow" -msgstr "Ctrl+方向键" - -msgid "Alt+Left mouse button" -msgstr "Alt+鼠标左键" - -msgid "Ctrl+Left mouse button" -msgstr "Ctrl+鼠标左键" - msgid "Shift+Left mouse button" msgstr "Shift+鼠标左键" @@ -6561,9 +6552,6 @@ msgstr "Shift+方向键" msgid "Movement step set to 1 mm" msgstr "沿X、Y轴以1mm为步进移动对象" -msgid "Esc" -msgstr "" - msgid "keyboard 1-9: set filament for object/part" msgstr "按键1-9:设置对象/零件的耗材丝" @@ -6723,9 +6711,6 @@ msgid "" "on your printer, please correct them." msgstr "第2步,如果下方的IP和访问代码与打印机上的实际值不同,请更正。" -msgid "IP" -msgstr "" - msgid "Access Code" msgstr "访问码" @@ -6770,7 +6755,7 @@ msgid "Idle" msgstr "空闲" msgid "Beta version" -msgstr "" +msgstr "Beta版本" msgid "Latest version" msgstr "最新版本" @@ -7091,6 +7076,9 @@ msgid "" "materials." msgstr "不支持在包含多个材料的打印中使用旋转花瓶模式。" +msgid "Variable layer height is not supported with Organic supports." +msgstr "不支持同时使用可变层高和有机树支撑。" + msgid "" "Different nozzle diameters and different filament diameters is not allowed " "when prime tower is enabled." @@ -7321,9 +7309,6 @@ msgid "" "filament does not support to print on the Cool Plate" msgstr "非首层热床温度。0值表示这个耗材丝不支持低温打印热床" -msgid "°C" -msgstr "°C" - msgid "" "Bed temperature for layers except the initial one. Value 0 means the " "filament does not support to print on the Engineering Plate" @@ -7579,9 +7564,6 @@ msgid "" "layer" msgstr "除首层之外的默认的打印和空驶的加速度" -msgid "mm/s²" -msgstr "mm/s²" - msgid "Default filament profile" msgstr "默认耗材配置" @@ -7812,6 +7794,12 @@ msgid "" "printing." msgstr "挤出机四周的避让半径。用于在逐件打印中避免碰撞。" +msgid "Nozzle height" +msgstr "喷嘴高度" + +msgid "The height of nozzle tip." +msgstr "喷嘴尖端的高度。" + msgid "Max Radius" msgstr "最大半径" @@ -7919,6 +7907,9 @@ msgstr "mm³/s" msgid "Minimal purge on wipe tower" msgstr "擦拭塔上的最小清理量" +msgid "mm³" +msgstr "mm³" + msgid "Filament load time" msgstr "加载耗材丝的时间" @@ -8235,18 +8226,6 @@ msgstr "打印机结构" msgid "The physical arrangement and components of a printing device" msgstr "打印设备的物理排列和组件" -msgid "CoreXY" -msgstr "" - -msgid "I3" -msgstr "" - -msgid "Hbot" -msgstr "" - -msgid "Delta" -msgstr "" - msgid "Best object position" msgstr "最佳对象位置" @@ -8263,11 +8242,11 @@ msgid "" "This option is enabled if machine support controlling chamber temperature" msgstr "此选项在支持腔温控制时启用。" -msgid "Support air filtration" +msgid "Air filtration enhancement" msgstr "支持空气过滤增强" -msgid "Enable this if printer support air filtration" -msgstr "如果打印机支持空气过滤,请启用此选项" +msgid "Enable this if printer support air filtration enhancement." +msgstr "如果打印机支持空气过滤增强,请启用此选项。" msgid "G-code flavor" msgstr "G-code风格" @@ -9233,7 +9212,7 @@ msgid "" "Detect thin wall which can't contain two line width. And use single line to " "print. Maybe printed not very well, because it's not closed loop" msgstr "" -"检查无法容纳两条走线的薄壁。使用单条走线打印。可能会打地不是很好,因为走线不" +"检查无法容纳两条走线的薄壁。使用单条走线打印。可能会打得不是很好,因为走线不" "再闭合。" msgid "" @@ -9553,7 +9532,7 @@ msgstr "大面积悬空" msgid "" "It seems object %s has %s. Please re-orient the object or enable support " "generation." -msgstr "似乎对象%s有%s。请重新调整对象的方向或启用支持生成。" +msgstr "似乎对象%s有%s。请重新调整对象的方向或启用支撑生成。" msgid "Optimizing toolpath" msgstr "正在优化走线" @@ -10033,12 +10012,6 @@ msgstr "将打印一份测试模型。在校准之前,请清理打印平台并 msgid "Printing Parameters" msgstr "打印参数" -msgid "- ℃" -msgstr "" - -msgid " ℃" -msgstr "" - msgid "Plate Type" msgstr "热床类型" @@ -10150,24 +10123,6 @@ msgstr "" msgid "Temperature calibration" msgstr "温度标定" -msgid "PLA" -msgstr "" - -msgid "ABS/ASA" -msgstr "" - -msgid "PETG" -msgstr "" - -msgid "TPU" -msgstr "" - -msgid "PA-CF" -msgstr "" - -msgid "PET-CF" -msgstr "" - msgid "Filament type" msgstr "材料类型" @@ -10180,6 +10135,9 @@ msgstr "结束温度值" msgid "Temp step: " msgstr "温度值步长" +msgid "Supported range: 180°C - 350°C" +msgstr "支持的范围:180°C - 350°C" + msgid "" "Please input valid values:\n" "Start temp: <= 350\n" @@ -10236,9 +10194,6 @@ msgstr "起始回抽长度" msgid "End retraction length: " msgstr "结束回抽长度" -msgid "mm/mm" -msgstr "" - msgid "Network lookup" msgstr "网络寻找" @@ -10282,9 +10237,6 @@ msgstr "" msgid "Print host upload queue" msgstr "打印主机上传队列" -msgid "ID" -msgstr "" - msgid "Progress" msgstr "进度" @@ -10322,6 +10274,11 @@ msgstr "上传到打印主机时出错:" msgid "Unable to perform boolean operation on selected parts" msgstr "无法对所选部件执行布尔运算" +msgid "" +"Performed boolean intersection fails \n" +" because the selected parts have no intersection" +msgstr "因选中的物体无交集,布尔交集计算失败" + msgid "Mesh Boolean" msgstr "布尔运算" @@ -10506,6 +10463,15 @@ msgid "" "You have not selected a printer or preset yet. Please select at least one." msgstr "您还没有选择打印机或预设。请至少选择一个。" +#, c-format, boost-format +msgid "" +"The Filament name %s you created already exists. \n" +"If you continue creating, the preset created will be displayed with its full " +"name. Do you want to continue?" +msgstr "" +"您创建的耗材丝名字%s已经存在。\n" +"如果您继续创建,您创建的预设将以全名显示。您想继续吗?" + msgid "Some existing presets have failed to be created, as follows:\n" msgstr "以下一些现有预设未能成功创建:\n" @@ -10517,8 +10483,8 @@ msgstr "" "你想重写预设吗" msgid "" -"We would rename the presets as \"Vendor Type Serial @printer you selected" -"\". \n" +"We would rename the presets as \"Vendor Type Serial @printer you " +"selected\". \n" "To add preset for more prinetrs, Please go to printer selection" msgstr "" "我们会将预设重命名为“供应商 类型 系列 @您选择的打印机”。\n" @@ -10569,12 +10535,6 @@ msgstr "矩形" msgid "Printable Space" msgstr "可打印形状" -msgid "X" -msgstr "" - -msgid "Y" -msgstr "" - msgid "Hot Bed STL" msgstr "热床STL模型" @@ -11296,6 +11256,105 @@ msgstr "" "避免翘曲\n" "您知道吗?打印ABS这类易翘曲材料时,适当提高热床温度可以降低翘曲的概率。" +#~ msgid "Support air filtration" +#~ msgstr "支持空气过滤增强" + +#~ msgid "Enable this if printer support air filtration" +#~ msgstr "如果打印机支持空气过滤,请启用此选项" + +#~ msgid "" +#~ "The current chamber temperature or the target chamber temperature exceeds " +#~ "45\\u2103.In order to avoid extruder clogging,low temperature " +#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." +#~ msgstr "" +#~ "当前腔温或目标腔温超过了45度。为了避免挤出机堵塞,不允许加载低温度的打印材" +#~ "料(如PLA/PETG/TPU)" + +#~ msgid "" +#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " +#~ "to avoid extruder clogging,it is not allowed to set the chamber " +#~ "temperature above 45\\u2103." +#~ msgstr "" +#~ "挤出机中加载了低温度的打印材料(如PLA/PETG/TPU)。为了避免挤出机堵塞,不允" +#~ "许将腔温设置高于45度。" + +#~ msgid "" +#~ "When you set the chamber temperature below 40\\u2103, the chamber " +#~ "temperature control will not be activated. And the target chamber " +#~ "temperature will automatically be set to 0\\u2103." +#~ msgstr "" +#~ "当您设置的腔温低于40度时,腔温控制将不会启动。并且目标腔温将自动设置为0度" + +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 0 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "请输入有效值:\n" +#~ "起始值 > 0 \\值步长 >= 0\n" +#~ "结束值 > 起始值 + 值步长)" + +#~ msgid "" +#~ "Please input valid values:\n" +#~ "start > 10 \\step >= 0\n" +#~ "end > start + step)" +#~ msgstr "" +#~ "请输入有效值:\n" +#~ "起始值 > 0 \\值步长 >= 0\n" +#~ "结束值 > 起始值 + 值步长)" + +#~ msgid "This slicer file version %s is newer than %s's version:" +#~ msgstr "此切片软件文件版本 %s 较新,高于 %s 的版本:" + +#~ msgid "" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?\n" +#~ msgstr "" +#~ "您是否想要更新您的Bambu Studio软件,以启用此切片软件文件中的所有功能?\n" + +#~ msgid "" +#~ "you can always update Bambu Studio at your convenience. The slicer file " +#~ "will now be loaded without full functionality." +#~ msgstr "" +#~ "您随时可以方便地更新Bambu Studio。切片软件文件将加载,但功能可能不完整。" + +#~ msgid "" +#~ "This slicer file version %s is newer than %s's version.\n" +#~ "\n" +#~ "Would you like to update your Bambu Studio software to enable all " +#~ "functionality in this slicer file?" +#~ msgstr "" +#~ "此切片软件文件版本 %s 较新,高于 %s 的版本。\n" +#~ "\n" +#~ "您是否想要更新您的Bambu Studio软件,以启用此切片软件文件中的所有功能?" + +#~ msgid "MainBoard" +#~ msgstr "主板" + +#~ msgid "⌘+Any arrow" +#~ msgstr "⌘+方向键" + +#~ msgid "⌥+Left mouse button" +#~ msgstr "⌥+鼠标左键" + +#~ msgid "⌘+Left mouse button" +#~ msgstr "⌘+鼠标左键" + +#~ msgid "Ctrl+Any arrow" +#~ msgstr "Ctrl+方向键" + +#~ msgid "Alt+Left mouse button" +#~ msgstr "Alt+鼠标左键" + +#~ msgid "Ctrl+Left mouse button" +#~ msgstr "Ctrl+鼠标左键" + +#~ msgid "°C" +#~ msgstr "°C" + +#~ msgid "mm/s²" +#~ msgstr "mm/s²" + #~ msgid "The beginning of the vendor can not be a number. Please re-enter." #~ msgstr "自定义供应商的开头不能是数字。请重新输入。" @@ -11410,7 +11469,6 @@ msgstr "" #~ msgid " search results" #~ msgstr " 搜索结果" -#, c-format, boost-format #~ msgid "Closing in %ds" #~ msgstr "%d秒内关闭" @@ -11524,7 +11582,6 @@ msgstr "" #~ "latest version before it can be used normally" #~ msgstr "Bambu Studio版本过低,需要更新到最新版本方可正常使用" -#, c-format, boost-format #~ msgid "" #~ "An error occurred when uploading user presets, affecting the " #~ "synchronization of user presets on other devices.\n" @@ -11746,51 +11803,9 @@ msgstr "" #~ "修复模型\n" #~ "您知道吗?您可以修复一个损坏的3D模型以避免诸多切片问题。" -#~ msgid "" -#~ "The current chamber temperature or the target chamber temperature exceeds " -#~ "45\\u2103.In order to avoid extruder clogging,low temperature " -#~ "filament(PLA/PETG/TPU) is not allowed to be loaded." -#~ msgstr "" -#~ "当前腔温或目标腔温超过了45度。为了避免挤出机堵塞,不允许加载低温度的打印材" -#~ "料(如PLA/PETG/TPU)" - -#~ msgid "" -#~ "Low temperature filament(PLA/PETG/TPU) is loaded in the extruder.In order " -#~ "to avoid extruder clogging,it is not allowed to set the chamber " -#~ "temperature above 45\\u2103." -#~ msgstr "" -#~ "挤出机中加载了低温度的打印材料(如PLA/PETG/TPU)。为了避免挤出机堵塞,不允" -#~ "许将腔温设置高于45度。" - -#~ msgid "" -#~ "When you set the chamber temperature below 40\\u2103, the chamber " -#~ "temperature control will not be activated. And the target chamber " -#~ "temperature will automatically be set to 0\\u2103." -#~ msgstr "" -#~ "当您设置的腔温低于40度时,腔温控制将不会启动。并且目标腔温将自动设置为0度" - -#, c-format, boost-format #~ msgid "%s is not supported by AMS." #~ msgstr "%s 不受AMS支持。" -#~ msgid "" -#~ "Please input valid values:\n" -#~ "start > 0 \\step >= 0\n" -#~ "end > start + step)" -#~ msgstr "" -#~ "请输入有效值:\n" -#~ "起始值 > 0 \\值步长 >= 0\n" -#~ "结束值 > 起始值 + 值步长)" - -#~ msgid "" -#~ "Please input valid values:\n" -#~ "start > 10 \\step >= 0\n" -#~ "end > start + step)" -#~ msgstr "" -#~ "请输入有效值:\n" -#~ "起始值 > 0 \\值步长 >= 0\n" -#~ "结束值 > 起始值 + 值步长)" - #~ msgid "" #~ "The printer preset you selected does not have a name, please reselect it" #~ msgstr "您选择的打印机预设没有名称,请重新选择。" @@ -13323,9 +13338,6 @@ msgstr "" #~ msgid "sdfsadf Any arrow" #~ msgstr "方向键" -#~ msgid "Any arrow" -#~ msgstr "方向键" - #~ msgid "Ctrl + Left mouse button" #~ msgstr "Ctrl + 鼠标左键" @@ -16068,8 +16080,8 @@ msgstr "" #~ msgstr "正在准备设置页" #~ msgid "" -#~ "You have the following presets with saved options for \"Print Host upload" -#~ "\"" +#~ "You have the following presets with saved options for \"Print Host " +#~ "upload\"" #~ msgstr "您的以下预设中包含未保存的选项“打印主机上传”" #~ msgid "" diff --git a/deps/OpenSSL/OpenSSL.cmake b/deps/OpenSSL/OpenSSL.cmake index b42b1a808d..766b3eb5af 100644 --- a/deps/OpenSSL/OpenSSL.cmake +++ b/deps/OpenSSL/OpenSSL.cmake @@ -38,12 +38,17 @@ else() endif () endif() +if(CMAKE_SYSTEM_NAME STREQUAL "Linux") +set(url_str "https://github.com/openssl/openssl/archive/OpenSSL_1_1_1k.tar.gz") +set(url_hash "SHA256=b92f9d3d12043c02860e5e602e50a73ed21a69947bcc74d391f41148e9f6aa95") +else() +set(url_str "https://github.com/openssl/openssl/archive/refs/tags/openssl-3.1.2.tar.gz") +set(url_hash "SHA256=8c776993154652d0bb393f506d850b811517c8bd8d24b1008aef57fbe55d3f31") +endif() ExternalProject_Add(dep_OpenSSL #EXCLUDE_FROM_ALL ON - #URL "https://github.com/openssl/openssl/archive/OpenSSL_1_1_1k.tar.gz" - URL "https://github.com/openssl/openssl/archive/refs/tags/openssl-3.1.2.tar.gz" - #URL_HASH SHA256=b92f9d3d12043c02860e5e602e50a73ed21a69947bcc74d391f41148e9f6aa95 - URL_HASH SHA256=8c776993154652d0bb393f506d850b811517c8bd8d24b1008aef57fbe55d3f31 + URL ${url_str} + URL_HASH ${url_hash} DOWNLOAD_DIR ${DEP_DOWNLOAD_DIR}/OpenSSL CONFIGURE_COMMAND ${_conf_cmd} ${_cross_arch} "--openssldir=${DESTDIR}/usr/local" diff --git a/resources/i18n/cs/BambuStudio.mo b/resources/i18n/cs/BambuStudio.mo index 7b431bb743..db152a7c88 100644 Binary files a/resources/i18n/cs/BambuStudio.mo and b/resources/i18n/cs/BambuStudio.mo differ diff --git a/resources/i18n/de/BambuStudio.mo b/resources/i18n/de/BambuStudio.mo index d85cad2b94..d6af28f867 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 c4b167f9e1..1e926f8ca5 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 92b7cb0cda..aaf2ddfe27 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 ce6f38f5fe..c19f94f5c4 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 359b0fc6db..7fa61892d9 100644 Binary files a/resources/i18n/hu/BambuStudio.mo and b/resources/i18n/hu/BambuStudio.mo differ diff --git a/resources/i18n/it/BambuStudio.mo b/resources/i18n/it/BambuStudio.mo index d9e5b8092c..900a8bc0a3 100644 Binary files a/resources/i18n/it/BambuStudio.mo and b/resources/i18n/it/BambuStudio.mo differ diff --git a/resources/i18n/ja/BambuStudio.mo b/resources/i18n/ja/BambuStudio.mo index 4b601806f3..697f81f546 100644 Binary files a/resources/i18n/ja/BambuStudio.mo and b/resources/i18n/ja/BambuStudio.mo differ diff --git a/resources/i18n/ko/BambuStudio.mo b/resources/i18n/ko/BambuStudio.mo index 415e06c3c0..09fbf1082c 100644 Binary files a/resources/i18n/ko/BambuStudio.mo and b/resources/i18n/ko/BambuStudio.mo differ diff --git a/resources/i18n/nl/BambuStudio.mo b/resources/i18n/nl/BambuStudio.mo index 891f15df81..0c69ba2bc1 100644 Binary files a/resources/i18n/nl/BambuStudio.mo and b/resources/i18n/nl/BambuStudio.mo differ diff --git a/resources/i18n/ru/BambuStudio.mo b/resources/i18n/ru/BambuStudio.mo index 66c3746dc0..e7cdb81c00 100644 Binary files a/resources/i18n/ru/BambuStudio.mo and b/resources/i18n/ru/BambuStudio.mo differ diff --git a/resources/i18n/sv/BambuStudio.mo b/resources/i18n/sv/BambuStudio.mo index 2a8a4b4131..300bcffe03 100644 Binary files a/resources/i18n/sv/BambuStudio.mo and b/resources/i18n/sv/BambuStudio.mo differ diff --git a/resources/i18n/uk/BambuStudio.mo b/resources/i18n/uk/BambuStudio.mo index 5651aca355..3e88022d12 100644 Binary files a/resources/i18n/uk/BambuStudio.mo and b/resources/i18n/uk/BambuStudio.mo differ diff --git a/resources/i18n/zh_cn/BambuStudio.mo b/resources/i18n/zh_cn/BambuStudio.mo index 84455ac74a..7938db3adc 100644 Binary files a/resources/i18n/zh_cn/BambuStudio.mo and b/resources/i18n/zh_cn/BambuStudio.mo differ diff --git a/resources/images/color_picker_border_dark.svg b/resources/images/color_picker_border_dark.svg new file mode 100644 index 0000000000..a2d89403ae --- /dev/null +++ b/resources/images/color_picker_border_dark.svg @@ -0,0 +1,3 @@ + + + diff --git a/resources/images/fd_pattern_manual_device.png b/resources/images/fd_pattern_manual_device.png new file mode 100644 index 0000000000..a5d5b90bc1 Binary files /dev/null and b/resources/images/fd_pattern_manual_device.png differ diff --git a/resources/images/transparent_ams_lib.svg b/resources/images/transparent_ams_lib.svg index fa2a0b65f2..404028e070 100644 --- a/resources/images/transparent_ams_lib.svg +++ b/resources/images/transparent_ams_lib.svg @@ -1,4 +1,4 @@ - + diff --git a/resources/images/transparent_color_picker.svg b/resources/images/transparent_color_picker.svg index 5a41befa3f..e0918cda1f 100644 --- a/resources/images/transparent_color_picker.svg +++ b/resources/images/transparent_color_picker.svg @@ -1,4 +1,4 @@ - + diff --git a/resources/model/cone.stl b/resources/model/cone.stl new file mode 100644 index 0000000000..f75c6d7720 Binary files /dev/null and b/resources/model/cone.stl differ diff --git a/resources/printers/N1.json b/resources/printers/N1.json index 85da862315..8bcd035a5e 100644 --- a/resources/printers/N1.json +++ b/resources/printers/N1.json @@ -28,7 +28,6 @@ "support_print_all":false, "support_print_without_sd":false, "support_flow_calibration":true, - "support_build_plate_marker_detect":false, "support_lidar_calibration":false, "support_ai_monitoring":false, "support_first_layer_inspect":false, diff --git a/resources/printers/N2S.json b/resources/printers/N2S.json index e287cd1fab..2857bb17eb 100644 --- a/resources/printers/N2S.json +++ b/resources/printers/N2S.json @@ -28,7 +28,6 @@ "support_print_all":false, "support_print_without_sd":false, "support_flow_calibration":true, - "support_build_plate_marker_detect":false, "support_lidar_calibration":false, "support_ai_monitoring":false, "support_first_layer_inspect":false, diff --git a/resources/printers/version.txt b/resources/printers/version.txt index 5db99ab540..0ba31624a9 100644 --- a/resources/printers/version.txt +++ b/resources/printers/version.txt @@ -1 +1 @@ -01.08.02.01 \ No newline at end of file +01.08.03.01 \ No newline at end of file diff --git a/resources/profiles/Anker.json b/resources/profiles/Anker.json index 3da74bb2fa..069eb6308a 100644 --- a/resources/profiles/Anker.json +++ b/resources/profiles/Anker.json @@ -1,6 +1,6 @@ { "name": "Anker", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Anker configurations", "machine_model_list": [ diff --git a/resources/profiles/Anker/filament/fdm_filament_common.json b/resources/profiles/Anker/filament/fdm_filament_common.json index 4851217fe1..8091b75466 100644 --- a/resources/profiles/Anker/filament/fdm_filament_common.json +++ b/resources/profiles/Anker/filament/fdm_filament_common.json @@ -57,6 +57,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -114,6 +117,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/Anycubic.json b/resources/profiles/Anycubic.json index 035dc89614..eaaaae0396 100644 --- a/resources/profiles/Anycubic.json +++ b/resources/profiles/Anycubic.json @@ -1,6 +1,6 @@ { "name": "Anycubic", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Anycubic configurations", "machine_model_list": [ diff --git a/resources/profiles/Anycubic/filament/fdm_filament_common.json b/resources/profiles/Anycubic/filament/fdm_filament_common.json index fe983433dc..85fb138cd7 100644 --- a/resources/profiles/Anycubic/filament/fdm_filament_common.json +++ b/resources/profiles/Anycubic/filament/fdm_filament_common.json @@ -57,6 +57,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -117,6 +120,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json index 21e4ba6893..eecb5435e1 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.08.00.13", + "version": "01.08.00.20", "force_update": "0", "description": "the initial version of BBL configurations", "machine_model_list": [ @@ -143,6 +143,22 @@ "name": "0.08mm Extra Fine @BBL A1", "sub_path": "process/0.08mm Extra Fine @BBL A1.json" }, + { + "name": "0.08mm High Quality @BBL X1C", + "sub_path": "process/0.08mm High Quality @BBL X1C.json" + }, + { + "name": "0.08mm High Quality @BBL P1P", + "sub_path": "process/0.08mm High Quality @BBL P1P.json" + }, + { + "name": "0.08mm High Quality @BBL A1M", + "sub_path": "process/0.08mm High Quality @BBL A1M.json" + }, + { + "name": "0.08mm High Quality @BBL A1", + "sub_path": "process/0.08mm High Quality @BBL A1.json" + }, { "name": "0.10mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL X1C 0.2 nozzle.json" @@ -155,6 +171,22 @@ "name": "0.10mm Standard @BBL A1 0.2 nozzle", "sub_path": "process/0.10mm Standard @BBL A1 0.2 nozzle.json" }, + { + "name": "0.10mm High Quality @BBL X1C 0.2 nozzle", + "sub_path": "process/0.10mm High Quality @BBL X1C 0.2 nozzle.json" + }, + { + "name": "0.10mm High Quality @BBL P1P 0.2 nozzle", + "sub_path": "process/0.10mm High Quality @BBL P1P 0.2 nozzle.json" + }, + { + "name": "0.10mm High Quality @BBL A1M 0.2 nozzle", + "sub_path": "process/0.10mm High Quality @BBL A1M 0.2 nozzle.json" + }, + { + "name": "0.10mm High Quality @BBL A1 0.2 nozzle", + "sub_path": "process/0.10mm High Quality @BBL A1 0.2 nozzle.json" + }, { "name": "0.40mm Standard @BBL X1C 0.8 nozzle", "sub_path": "process/0.40mm Standard @BBL X1C 0.8 nozzle.json" @@ -219,6 +251,22 @@ "name": "0.12mm Fine @BBL A1", "sub_path": "process/0.12mm Fine @BBL A1.json" }, + { + "name": "0.12mm High Quality @BBL X1C", + "sub_path": "process/0.12mm High Quality @BBL X1C.json" + }, + { + "name": "0.12mm High Quality @BBL P1P", + "sub_path": "process/0.12mm High Quality @BBL P1P.json" + }, + { + "name": "0.12mm High Quality @BBL A1M", + "sub_path": "process/0.12mm High Quality @BBL A1M.json" + }, + { + "name": "0.12mm High Quality @BBL A1", + "sub_path": "process/0.12mm High Quality @BBL A1.json" + }, { "name": "0.16mm Optimal @BBL X1C", "sub_path": "process/0.16mm Optimal @BBL X1C.json" @@ -235,6 +283,22 @@ "name": "0.16mm Optimal @BBL A1", "sub_path": "process/0.16mm Optimal @BBL A1.json" }, + { + "name": "0.16mm High Quality @BBL X1C", + "sub_path": "process/0.16mm High Quality @BBL X1C.json" + }, + { + "name": "0.16mm High Quality @BBL P1P", + "sub_path": "process/0.16mm High Quality @BBL P1P.json" + }, + { + "name": "0.16mm High Quality @BBL A1M", + "sub_path": "process/0.16mm High Quality @BBL A1M.json" + }, + { + "name": "0.16mm High Quality @BBL A1", + "sub_path": "process/0.16mm High Quality @BBL A1.json" + }, { "name": "0.20mm Standard @BBL X1C", "sub_path": "process/0.20mm Standard @BBL X1C.json" @@ -307,6 +371,22 @@ "name": "0.06mm Fine @BBL A1 0.2 nozzle", "sub_path": "process/0.06mm Fine @BBL A1 0.2 nozzle.json" }, + { + "name": "0.06mm High Quality @BBL X1C 0.2 nozzle", + "sub_path": "process/0.06mm High Quality @BBL X1C 0.2 nozzle.json" + }, + { + "name": "0.06mm High Quality @BBL P1P 0.2 nozzle", + "sub_path": "process/0.06mm High Quality @BBL P1P 0.2 nozzle.json" + }, + { + "name": "0.06mm High Quality @BBL A1M 0.2 nozzle", + "sub_path": "process/0.06mm High Quality @BBL A1M 0.2 nozzle.json" + }, + { + "name": "0.06mm High Quality @BBL A1 0.2 nozzle", + "sub_path": "process/0.06mm High Quality @BBL A1 0.2 nozzle.json" + }, { "name": "0.08mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.08mm Standard @BBL X1C 0.2 nozzle.json" @@ -323,6 +403,22 @@ "name": "0.08mm Optimal @BBL A1 0.2 nozzle", "sub_path": "process/0.08mm Optimal @BBL A1 0.2 nozzle.json" }, + { + "name": "0.08mm High Quality @BBL A1 0.2 nozzle", + "sub_path": "process/0.08mm High Quality @BBL A1 0.2 nozzle.json" + }, + { + "name": "0.08mm High Quality @BBL A1M 0.2 nozzle", + "sub_path": "process/0.08mm High Quality @BBL A1M 0.2 nozzle.json" + }, + { + "name": "0.08mm High Quality @BBL P1P 0.2 nozzle", + "sub_path": "process/0.08mm High Quality @BBL P1P 0.2 nozzle.json" + }, + { + "name": "0.08mm High Quality @BBL X1C 0.2 nozzle", + "sub_path": "process/0.08mm High Quality @BBL X1C 0.2 nozzle.json" + }, { "name": "0.12mm Standard @BBL X1C 0.2 nozzle", "sub_path": "process/0.12mm Standard @BBL X1C 0.2 nozzle.json" @@ -681,6 +777,10 @@ "name": "PolyLite PETG @base", "sub_path": "filament/PolyLite PETG @base.json" }, + { + "name": "Bambu PETG Translucent @base", + "sub_path": "filament/Bambu PETG Translucent @base.json" + }, { "name": "Bambu ABS @base", "sub_path": "filament/Bambu ABS @base.json" @@ -1553,6 +1653,30 @@ "name": "PolyLite PETG @BBL A1 0.2 nozzle", "sub_path": "filament/PolyLite PETG @BBL A1 0.2 nozzle.json" }, + { + "name": "Bambu PETG Translucent @BBL X1C", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C.json" + }, + { + "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1M 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1 0.8 nozzle", + "sub_path": "filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json" + }, + { + "name": "Bambu PETG Translucent @BBL A1", + "sub_path": "filament/Bambu PETG Translucent @BBL A1.json" + }, { "name": "Bambu ABS @BBL X1C", "sub_path": "filament/Bambu ABS @BBL X1C.json" diff --git a/resources/profiles/BBL/filament/Bambu PETG Basic @base.json b/resources/profiles/BBL/filament/Bambu PETG Basic @base.json index 02ca4846f8..b187cac192 100644 --- a/resources/profiles/BBL/filament/Bambu PETG Basic @base.json +++ b/resources/profiles/BBL/filament/Bambu PETG Basic @base.json @@ -51,7 +51,7 @@ "270" ], "nozzle_temperature_range_low": [ - "240" + "230" ], "overhang_fan_speed": [ "90" @@ -59,6 +59,9 @@ "overhang_fan_threshold": [ "10%" ], + "slow_down_layer_time": [ + "12" + ], "textured_plate_temp": [ "70" ], diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json new file mode 100644 index 0000000000..fc6643dfc6 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @BBL A1 0.8 nozzle", + "inherits": "Bambu PETG Translucent @base", + "from": "system", + "setting_id": "GFSG01_04", + "instantiation": "true", + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_retraction_length": [ + "0.2" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab A1 0.8 nozzle", + "Bambu Lab A1 0.6 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1.json new file mode 100644 index 0000000000..fd65b8f27a --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1.json @@ -0,0 +1,17 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @BBL A1", + "inherits": "Bambu PETG Translucent @base", + "from": "system", + "setting_id": "GFSG01_05", + "instantiation": "true", + "filament_retraction_length": [ + "0.3" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json new file mode 100644 index 0000000000..5785e725ca --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json @@ -0,0 +1,27 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @BBL A1M 0.8 nozzle", + "inherits": "Bambu PETG Translucent @base", + "from": "system", + "setting_id": "GFSG01_03", + "instantiation": "true", + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_retraction_length": [ + "0.2" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab A1 mini 0.6 nozzle", + "Bambu Lab A1 mini 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M.json new file mode 100644 index 0000000000..fc1271284b --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL A1M.json @@ -0,0 +1,17 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @BBL A1M", + "inherits": "Bambu PETG Translucent @base", + "from": "system", + "setting_id": "GFSG01_02", + "instantiation": "true", + "filament_retraction_length": [ + "0.3" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json new file mode 100644 index 0000000000..39a4bfb3f8 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json @@ -0,0 +1,35 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @BBL X1C 0.8 nozzle", + "inherits": "Bambu PETG Translucent @base", + "from": "system", + "setting_id": "GFSG01_01", + "instantiation": "true", + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "20" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "filament_retraction_length": [ + "0.2" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.6 nozzle", + "Bambu Lab X1 Carbon 0.8 nozzle", + "Bambu Lab X1 0.6 nozzle", + "Bambu Lab X1 0.8 nozzle", + "Bambu Lab P1P 0.6 nozzle", + "Bambu Lab P1P 0.8 nozzle", + "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", + "Bambu Lab X1E 0.6 nozzle", + "Bambu Lab X1E 0.8 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C.json new file mode 100644 index 0000000000..386ef5eab8 --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @BBL X1C.json @@ -0,0 +1,21 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @BBL X1C", + "inherits": "Bambu PETG Translucent @base", + "from": "system", + "setting_id": "GFSG01_00", + "instantiation": "true", + "filament_retraction_length": [ + "0.3" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1P 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu PETG Translucent @base.json b/resources/profiles/BBL/filament/Bambu PETG Translucent @base.json new file mode 100644 index 0000000000..174052635c --- /dev/null +++ b/resources/profiles/BBL/filament/Bambu PETG Translucent @base.json @@ -0,0 +1,80 @@ +{ + "type": "filament", + "name": "Bambu PETG Translucent @base", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFG01", + "instantiation": "false", + "cool_plate_temp": [ + "0" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "filament_cost": [ + "24.99" + ], + "filament_density": [ + "1.25" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "6" + ], + "filament_vendor": [ + "Bambu Lab" + ], + "hot_plate_temp": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "nozzle_temperature": [ + "245" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_range_low": [ + "230" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "10%" + ], + "slow_down_layer_time": [ + "12" + ], + "textured_plate_temp": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/filament/Bambu TPU 95A HF @base.json b/resources/profiles/BBL/filament/Bambu TPU 95A HF @base.json index 8e012b89dc..0445791bfc 100644 --- a/resources/profiles/BBL/filament/Bambu TPU 95A HF @base.json +++ b/resources/profiles/BBL/filament/Bambu TPU 95A HF @base.json @@ -14,6 +14,9 @@ "filament_max_volumetric_speed": [ "12" ], + "filament_retraction_length": [ + "0.8" + ], "filament_vendor": [ "Bambu Lab" ], diff --git a/resources/profiles/BBL/filament/Generic PETG @base.json b/resources/profiles/BBL/filament/Generic PETG @base.json index 6e25c129fc..29734e7a95 100644 --- a/resources/profiles/BBL/filament/Generic PETG @base.json +++ b/resources/profiles/BBL/filament/Generic PETG @base.json @@ -47,6 +47,9 @@ "overhang_fan_threshold": [ "10%" ], + "slow_down_layer_time": [ + "12" + ], "slow_down_min_speed": [ "20" ], diff --git a/resources/profiles/BBL/filament/Generic PLA @0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PLA @0.2 nozzle.json index d80a580773..e904863bd0 100644 --- a/resources/profiles/BBL/filament/Generic PLA @0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Generic PLA @0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL99_00", "instantiation": "true", "filament_max_volumetric_speed": [ - "2" + "1.6" ], "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", diff --git a/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json index 09fcf5e6ad..b8a5916bc3 100644 --- a/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Generic PLA @BBL A1 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "2" + "1.6" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/Generic PLA @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/Generic PLA @BBL A1M 0.2 nozzle.json index 16f0ee4860..5d3c65d906 100644 --- a/resources/profiles/BBL/filament/Generic PLA @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Generic PLA @BBL A1M 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "2" + "1.6" ], "hot_plate_temp": [ "60" diff --git a/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json index 58472767d2..a5f3c4665c 100644 --- a/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json index dd372d83b2..ba57483ccb 100644 --- a/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL05_06", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.8" ], "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json index 8b51a32b04..796db32d7c 100644 --- a/resources/profiles/BBL/filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL05_04", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.8" ], "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json index 4ffd147c38..2fb98ad95b 100644 --- a/resources/profiles/BBL/filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL05_01", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.8" ], "compatible_printers": [ "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json index b04b23e346..de9052fdb2 100644 --- a/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture PLA @BBL A1 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.6" ], "slow_down_layer_time": [ "8" diff --git a/resources/profiles/BBL/filament/Overture PLA @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture PLA @BBL A1M 0.2 nozzle.json index cfc3357e35..0c5657ceb5 100644 --- a/resources/profiles/BBL/filament/Overture PLA @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture PLA @BBL A1M 0.2 nozzle.json @@ -6,13 +6,7 @@ "setting_id": "GFSL04_06", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" - ], - "textured_plate_temp": [ - "65" - ], - "textured_plate_temp_initial_layer": [ - "65" + "1.6" ], "compatible_printers": [ "Bambu Lab A1 mini 0.2 nozzle" diff --git a/resources/profiles/BBL/filament/Overture PLA @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture PLA @BBL P1P 0.2 nozzle.json index f8de6aa199..4731f4ad12 100644 --- a/resources/profiles/BBL/filament/Overture PLA @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture PLA @BBL P1P 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL04_04", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.6" ], "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/filament/Overture PLA @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/Overture PLA @BBL X1C 0.2 nozzle.json index 80f5acd18e..4148df18ae 100644 --- a/resources/profiles/BBL/filament/Overture PLA @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/Overture PLA @BBL X1C 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL04_02", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.6" ], "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", diff --git a/resources/profiles/BBL/filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json index 7e5aa202ae..463dcb0cbf 100644 --- a/resources/profiles/BBL/filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json @@ -12,7 +12,7 @@ "50" ], "filament_max_volumetric_speed": [ - "2" + "1.6" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json index 70619f5284..8e45c3ef8e 100644 --- a/resources/profiles/BBL/filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json @@ -12,7 +12,7 @@ "50" ], "filament_max_volumetric_speed": [ - "1" + "1.6" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json index 789062def6..a81f9a9462 100644 --- a/resources/profiles/BBL/filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json @@ -12,7 +12,7 @@ "50" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json index 154a347fd1..04a2322723 100644 --- a/resources/profiles/BBL/filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json @@ -12,7 +12,7 @@ "50" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/PolyLite PETG @base.json b/resources/profiles/BBL/filament/PolyLite PETG @base.json index 60c9451a57..d93701f41d 100644 --- a/resources/profiles/BBL/filament/PolyLite PETG @base.json +++ b/resources/profiles/BBL/filament/PolyLite PETG @base.json @@ -44,6 +44,9 @@ "overhang_fan_threshold": [ "10%" ], + "slow_down_layer_time": [ + "12" + ], "slow_down_min_speed": [ "20" ], diff --git a/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json index e1a0176f39..8f74b11f71 100644 --- a/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.6" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/PolyLite PLA @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1M 0.2 nozzle.json index b3d0a8bb8a..e4370afe23 100644 --- a/resources/profiles/BBL/filament/PolyLite PLA @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/PolyLite PLA @BBL A1M 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.6" ], "hot_plate_temp": [ "60" diff --git a/resources/profiles/BBL/filament/PolyLite PLA @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyLite PLA @BBL X1C 0.2 nozzle.json index e8a4157228..c9bec6b3eb 100644 --- a/resources/profiles/BBL/filament/PolyLite PLA @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/PolyLite PLA @BBL X1C 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL25", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.6" ], "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", diff --git a/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json index f92353d799..8d2f7468e5 100644 --- a/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json index f37463b1a5..e0d6699dfc 100644 --- a/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "60" diff --git a/resources/profiles/BBL/filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json index ed5b54fb10..bcbf2c8af9 100644 --- a/resources/profiles/BBL/filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL24", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.8" ], "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", diff --git a/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json index e8455eef5c..d6e8e925bd 100644 --- a/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "65" diff --git a/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json index ee4e65d424..ced8418038 100644 --- a/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json @@ -15,7 +15,7 @@ "60" ], "filament_max_volumetric_speed": [ - "1" + "1.8" ], "hot_plate_temp": [ "60" diff --git a/resources/profiles/BBL/filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json index b05b011f21..8e11933f41 100644 --- a/resources/profiles/BBL/filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json @@ -6,7 +6,7 @@ "setting_id": "GFSL03_01", "instantiation": "true", "filament_max_volumetric_speed": [ - "1" + "1.8" ], "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json index 0e156db2f3..c0889ec587 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 0.4 nozzle.json @@ -52,6 +52,7 @@ "30" ], "machine_unload_filament_time": "29", + "nozzle_height": "4.76", "nozzle_type": "stainless_steel", "nozzle_volume": "117", "printable_height": "256", @@ -60,10 +61,9 @@ "255" ], "scan_first_layer": "0", - "upward_compatible_machine": [], - "machine_start_gcode": ";===== machine: A1 =========================\n;===== date: 20231211 =====================\nG392 S0\n;M400\n;M73 P1.717\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\n\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B10 L100 C37 D10 M60 E37 F10 N60\nM1006 A0 B10 L100 C41 D10 M60 E41 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A43 B10 L100 C46 D10 M70 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C43 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C41 D10 M80 E41 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E44 F10 N80\nM1006 A0 B10 L100 C49 D10 M80 E49 F10 N80\nM1006 A0 B10 L100 C0 D10 M80 E0 F10 N80\nM1006 A44 B10 L100 C48 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A43 B10 L100 C46 D10 M60 E39 F10 N80\nM1006 W\nM18\n;=====start printer sound ===================\n\n;=====avoid end stop =================\nG91\nG380 S2 Z40 F1200\nG380 S2 Z-15 F1200\nG90\n\n;===== reset machine status =================\n;M290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.65 Y1.2 Z0.6 ; 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\n;M211 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\n\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\nM1002 gcode_claim_action : 13\n\nG28 X\nG91\nG1 Z5 F1200\nG90\nG0 X128 Y0 F30000\nG91\nG1 Z-5 F1200\n\nM109 S10 H140\n\nM17 E0.3\nM83\nG1 E10 F1200\nG1 E-0.5 F30\nM17 D\n\nG28 Z P0 T140; home z with low precision,permit 300deg temperature\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;M400\n;M73 P1.717\n\n;===== prepare print temperature and material ==========\nM1002 gcode_claim_action : 24\n\nM400\n;G392 S1\nM211 X0 Y0 Z0 ;turn off soft endstop\nM975 S1 ; turn on\n\nG90\nG1 X-28.5 F30000\nG1 X-48.2 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-48.2 F3000\n M400\n\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM621 S[initial_no_support_extruder]A\n\nM109 S{nozzle_temperature_range_high[initial_no_support_extruder]} H300\nG92 E0\nG1 E50 F200 ; lower extrusion speed to avoid clog\nM400\nM106 P1 S178\nG92 E0\nG1 E5 F200\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG92 E0\nG1 E-0.5 F300\n\nG1 X-28.5 F30000\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\n\n;G392 S0\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n;M400\n;M73 P1.717\n\n;===== auto extrude cali start =========================\nM975 S1\n;G392 S1\n\nG90\nM83\nT1000\nG1 X-48.2 Y0 Z10 F10000\nM400\nM1002 set_filament_type:UNKNOWN\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\n\nM622 J1\n M1002 gcode_claim_action : 8\n\n M109 S{nozzle_temperature[initial_extruder]}\n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;G392 S0\n;===== auto extrude cali end ========================\n\n;M400\n;M73 P1.717\n\nM104 S170 ; prepare to wipe nozzle\nM106 S255 ; turn on fan\n\n;===== mech mode fast check start =====================\nM1002 gcode_claim_action : 3\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q1 A5 K0 O3\nM974 Q1 S2 P0\n\nM970.2 Q1 K1 W58 Z0.11\nM974 S2\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q0 A10 K0 O1\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X0 Y5\nG28 X ; re-home XY\n\n;===== mech mode fast check end =======================\n\n;M400\n;M73 P1.717\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\n\nM975 S1\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\n;===== remove waste by touching start =====\n\nM104 S170 ; set temp down to heatbed acceptable\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nG0 X108 Y-0.5 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X110 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X112 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X114 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X116 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X118 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X120 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X122 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X124 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X126 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X128 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X130 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X132 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X134 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X136 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X138 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X140 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X142 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X144 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X146 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X148 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;===== remove waste by touching end =====\n\nG1 Z10 F1200\nG0 X118 Y261 F30000\nG1 Z5 F1200\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-50}\n\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S140 ; prepare to abl\nG0 Z5 F20000\n\nG0 X128 Y261 F20000 ; move to exposed steel surface\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z10 F1200\n\n;===== brush material wipe nozzle =====\n\nG90\nG1 Y250 F30000\nG1 X55\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X-35 F30000\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Z5.000 F1200\n\nG90\nG1 X30 Y250.000 F30000\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X35 F30000\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Z10.000 F1200\n\n;===== brush material wipe nozzle end =====\n\nG90\n;G0 X128 Y261 F20000 ; move to exposed steel surface\nG1 Y250 F30000\nG1 X138\nG1 Y261\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nM109 S140\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM211 R; pop softend status\n\n;===== wipe nozzle end ================================\n\n;M400\n;M73 P1.717\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\n\nG90\nG1 Z5 F1200\nG1 X0 Y0 F30000\nG29.2 S1 ; turn on ABL\n\nM190 S[bed_temperature_initial_layer_single]; ensure bed temp\nM109 S140\nM106 S0 ; turn off fan , too noisy\n\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A\n M400\n M500 ; save cali data\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\n;===== home after wipe mouth end =======================\n\n;M400\n;M73 P1.717\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; prepare to print\n\n;===== nozzle load line ===============================\n;G90\n;M83\n;G1 Z5 F1200\n;G1 X88 Y-0.5 F20000\n;G1 Z0.3 F1200\n\n;M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;G1 E2 F300\n;G1 X168 E4.989 F6000\n;G1 Z1 F1200\n;===== noozle load line end ===========================\n\n;===== extrude cali test ===============================\n\nM400\n M900 S\n\n M900 C\n G90\n M83\n G1 X78.000 Y-0.500 F30000\n G1 Z0.300 F1200\n\n M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n G1 E3 F300\n\n G1 X83.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X88.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X93.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X98.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X103.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X108.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X113.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X118.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X123.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X128.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X133.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X138.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X143.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X148.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X153.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X158.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X163.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X168.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X173.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X178.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X179 Z0\n G1 X183\n G1 Z1\n M400\n\n M900 R\n G90\n M83\n G1 X78.000 Y4.500 F30000\n G1 Z0.300 F1200\n G1 E0.5 F300\n G1 X83.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X88.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X93.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X98.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X103.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X108.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X113.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X118.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X123.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X128.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X133.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X138.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X143.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X148.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X153.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X158.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X163.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X168.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X173.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X178.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X179 Z0\n G1 X183\n G1 Z1\n M400\n\nG1 Z0.2\n\n;M400\n;M73 P1.717\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\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\n\nM211 X0 Y0 Z0 ;turn off soft endstop\n;G392 S1 ; turn on clog detection\nG29.4\n", - "machine_end_gcode": ";===== date: 20230922 =====================\n;turn off nozzle clog detect\nG392 S0\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X267 F15000\nT255\nG1 X-28.5 F18000\nG1 X-48.5 F3000\nG1 X-28.5 F18000\nG1 X-48.5 F3000\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 256}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z256 F600\n G1 Z256\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-48 Y180 F3600\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M40 E42 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C46 D10 M80 E46 F10 N80\nM1006 A44 B20 L100 C39 D20 M60 E48 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C48 D10 M60 E44 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A44 B20 L100 C49 D20 M80 E41 F20 N80\nM1006 A0 B20 L100 C0 D20 M60 E0 F20 N80\nM1006 A0 B20 L100 C37 D20 M30 E37 F20 N60\nM1006 W\n;=====printer finish sound=========\n\n;M17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\nM400\nM18\n", + "machine_start_gcode": ";===== machine: A1 =========================\n;===== date: 20240104 =====================\nG392 S0\n;M400\n;M73 P1.717\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S140\nM140 S[bed_temperature_initial_layer_single]\n\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B10 L100 C37 D10 M60 E37 F10 N60\nM1006 A0 B10 L100 C41 D10 M60 E41 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A43 B10 L100 C46 D10 M70 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C43 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C41 D10 M80 E41 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E44 F10 N80\nM1006 A0 B10 L100 C49 D10 M80 E49 F10 N80\nM1006 A0 B10 L100 C0 D10 M80 E0 F10 N80\nM1006 A44 B10 L100 C48 D10 M60 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A0 B10 L100 C44 D10 M80 E39 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A43 B10 L100 C46 D10 M60 E39 F10 N80\nM1006 W\nM18\n;=====start printer sound ===================\n\n;=====avoid end stop =================\nG91\nG380 S2 Z40 F1200\nG380 S2 Z-15 F1200\nG90\n\n;===== reset machine status =================\n;M290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.65 Y1.2 Z0.6 ; 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\n;M211 X0 Y0 Z0 ; turn off soft endstop to prevent protential logic problem\n\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\nM1002 gcode_claim_action : 13\n\nG28 X\nG91\nG1 Z5 F1200\nG90\nG0 X128 F30000\nG0 Y254 F3000\nG91\nG1 Z-5 F1200\n\nM109 S10 H140\n\nM17 E0.3\nM83\nG1 E10 F1200\nG1 E-0.5 F30\nM17 D\n\nG28 Z P0 T140; home z with low precision,permit 300deg temperature\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\n\nM1002 judge_flag build_plate_detect_flag\nM622 S1\n G39.4\n G90\n G1 Z5 F1200\nM623\n\n;M400\n;M73 P1.717\n\n;===== prepare print temperature and material ==========\nM1002 gcode_claim_action : 24\n\nM400\n;G392 S1\nM211 X0 Y0 Z0 ;turn off soft endstop\nM975 S1 ; turn on\n\nG90\nG1 X-28.5 F30000\nG1 X-48.2 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-48.2 F3000\n M400\n\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM621 S[initial_no_support_extruder]A\n\nM109 S{nozzle_temperature_range_high[initial_no_support_extruder]} H300\nG92 E0\nG1 E50 F200 ; lower extrusion speed to avoid clog\nM400\nM106 P1 S178\nG92 E0\nG1 E5 F200\nM104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]}\nG92 E0\nG1 E-0.5 F300\n\nG1 X-28.5 F30000\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\nG1 X-28.5 F30000 ;wipe and shake\nG1 X-48.2 F3000\n\n;G392 S0\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n;M400\n;M73 P1.717\n\n;===== auto extrude cali start =========================\nM975 S1\n;G392 S1\n\nG90\nM83\nT1000\nG1 X-48.2 Y0 Z10 F10000\nM400\nM1002 set_filament_type:UNKNOWN\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\n\nM622 J1\n M1002 gcode_claim_action : 8\n\n M109 S{nozzle_temperature[initial_extruder]}\n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n G1 X-48.2 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S255\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000 ;wipe and shake\n G1 X-48.2 F3000\n G1 X-28.5 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\n \n G1 X-48.2 F3000\n M400\n M984 A0.1 E1 S1 F{outer_wall_volumetric_speed/2.4}\n M106 P1 S178\n M400 S5\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000\n G1 X-48.2 F3000\n G1 X-28.5 F18000\n M400\n M106 P1 S0\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;G392 S0\n;===== auto extrude cali end ========================\n\n;M400\n;M73 P1.717\n\nM104 S170 ; prepare to wipe nozzle\nM106 S255 ; turn on fan\n\n;===== mech mode fast check start =====================\nM1002 gcode_claim_action : 3\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q1 A5 K0 O3\nM974 Q1 S2 P0\n\nM970.2 Q1 K1 W58 Z0.11\nM974 S2\n\nG1 X128 Y128 F20000\nG1 Z5 F1200\nM400 P200\nM970.3 Q0 A10 K0 O1\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X0 Y5\nG28 X ; re-home XY\n\n;===== mech mode fast check end =======================\n\n;M400\n;M73 P1.717\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\n\nM975 S1\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\n;===== remove waste by touching start =====\n\nM104 S170 ; set temp down to heatbed acceptable\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nG0 X108 Y-0.5 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X110 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X112 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X114 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X116 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X118 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X120 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X122 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X124 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X126 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X128 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X130 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X132 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X134 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X136 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X138 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X140 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X142 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X144 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X146 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X148 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;===== remove waste by touching end =====\n\nG1 Z10 F1200\nG0 X118 Y261 F30000\nG1 Z5 F1200\nM109 S{nozzle_temperature_initial_layer[initial_extruder]-50}\n\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S140 ; prepare to abl\nG0 Z5 F20000\n\nG0 X128 Y261 F20000 ; move to exposed steel surface\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z10 F1200\n\n;===== brush material wipe nozzle =====\n\nG90\nG1 Y250 F30000\nG1 X55\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X-35 F30000\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Z5.000 F1200\n\nG90\nG1 X30 Y250.000 F30000\nG1 Z1.300 F1200\nG1 Y262.5 F6000\nG91\nG1 X35 F30000\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Y-0.5\nG1 X45\nG1 Y-0.5\nG1 X-45\nG1 Z10.000 F1200\n\n;===== brush material wipe nozzle end =====\n\nG90\n;G0 X128 Y261 F20000 ; move to exposed steel surface\nG1 Y250 F30000\nG1 X138\nG1 Y261\nG0 Z-1.01 F1200 ; stop the nozzle\n\nG91\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nM109 S140\nM106 S255 ; turn on fan (G28 has turn off fan)\n\nM211 R; pop softend status\n\n;===== wipe nozzle end ================================\n\n;M400\n;M73 P1.717\n\n;===== bed leveling ==================================\nM1002 judge_flag g29_before_print_flag\n\nG90\nG1 Z5 F1200\nG1 X0 Y0 F30000\nG29.2 S1 ; turn on ABL\n\nM190 S[bed_temperature_initial_layer_single]; ensure bed temp\nM109 S140\nM106 S0 ; turn off fan , too noisy\n\nM622 J1\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\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\n;===== home after wipe mouth end =======================\n\n;M400\n;M73 P1.717\n\nM104 S{nozzle_temperature_initial_layer[initial_extruder]} ; prepare to print\n\n;===== nozzle load line ===============================\n;G90\n;M83\n;G1 Z5 F1200\n;G1 X88 Y-0.5 F20000\n;G1 Z0.3 F1200\n\n;M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n\n;G1 E2 F300\n;G1 X168 E4.989 F6000\n;G1 Z1 F1200\n;===== noozle load line end ===========================\n\n;===== extrude cali test ===============================\n\nM400\n M900 S\n\n M900 C\n G90\n M83\n G1 X78.000 Y-0.500 F30000\n G1 Z0.300 F1200\n\n M109 S{nozzle_temperature_initial_layer[initial_extruder]}\n G1 E3 F300\n\n G1 X83.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X88.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X93.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X98.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X103.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X108.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X113.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X118.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X123.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X128.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X133.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X138.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X143.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X148.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X153.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X158.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X163.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X168.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X173.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X178.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X179 Z0\n G1 X183\n G1 Z1\n M400\n\n M900 R\n G90\n M83\n G1 X78.000 Y4.500 F30000\n G1 Z0.300 F1200\n G1 E0.5 F300\n G1 X83.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X88.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X93.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X98.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X103.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X108.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X113.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X118.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X123.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X128.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X133.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X138.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X143.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X148.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X153.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X158.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X163.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X168.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X173.000 E0.3118 F{outer_wall_volumetric_speed*0.4 /(0.3*0.5) * 60}\n G1 X178.000 E0.3118 F{outer_wall_volumetric_speed*1.0 /(0.3*0.5) * 60}\n G1 X179 Z0\n G1 X183\n G1 Z1\n M400\n\nG1 Z0.2\n\n;M400\n;M73 P1.717\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\nM400\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\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\n\nM211 X0 Y0 Z0 ;turn off soft endstop\n;G392 S1 ; turn on clog detection\nM1007 S1 ; turn on mass estimation\nG29.4\n", + "machine_end_gcode": ";===== date: 20231229 =====================\nG392 S0 ;turn off nozzle clog detect\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X267 F15000\nT255\nG1 X-28.5 F18000\nG1 X-48.2 F3000\nG1 X-28.5 F18000\nG1 X-48.2 F3000\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 256}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z256 F600\n G1 Z256\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-48 Y180 F3600\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M40 E42 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C46 D10 M80 E46 F10 N80\nM1006 A44 B20 L100 C39 D20 M60 E48 F20 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C44 D10 M60 E44 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C39 D10 M60 E39 F10 N60\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N60\nM1006 A0 B10 L100 C48 D10 M60 E44 F10 N80\nM1006 A0 B10 L100 C0 D10 M60 E0 F10 N80\nM1006 A44 B20 L100 C49 D20 M80 E41 F20 N80\nM1006 A0 B20 L100 C0 D20 M60 E0 F20 N80\nM1006 A0 B20 L100 C37 D20 M30 E37 F20 N60\nM1006 W\n;=====printer finish sound=========\n\n;M17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\nM400\nM18 X Y Z\n\n", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change", "time_lapse_gcode": ";===================== date: 20231107 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-48.2 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nM623\n\n; enable nozzle clog detect at 3rd layer\n{if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X-4.2 Y240 F20000\n M400 P200\n G39 S1\n G0 Z2 F4000\n G0 X128 Y128 F30000\n{endif}\n{endif}", - "change_filament_gcode": ";===== machine: A1 =========================\n;===== date: 20231012 =======================\nG392 S0\nM620 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\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X267 F18000\n;{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n;{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\nG1 Y128 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\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\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\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_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\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_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\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\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E6 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nG1 X-48.5 F3000\nG1 X-38.5 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\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\nG392 S1\n" + "change_filament_gcode": ";===== machine: A1 =========================\n;===== date: 20231225 =======================\nM1007 S0 ; turn off mass estimation\nG392 S0\nM620 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\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X267 F18000\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nM620.10 A0 F[old_filament_e_feedrate]\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\nM620.10 A1 F[new_filament_e_feedrate] L[flush_length] H[nozzle_diameter] T[nozzle_temperature_range_high]\n\nG1 Y128 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\nM628 S0\n\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\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\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\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_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\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_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\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\nM629\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E6 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nG1 X-48.2 F3000\nG1 X-38.2 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\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\nG392 S0\n\nM1007 S1\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json index da887af2d4..0b5afd57e3 100644 --- a/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab A1 mini 0.4 nozzle.json @@ -44,6 +44,7 @@ "30" ], "machine_unload_filament_time": "34", + "nozzle_height": "4.76", "nozzle_type": "stainless_steel", "nozzle_volume": "32", "printable_area": [ @@ -66,9 +67,9 @@ "Bambu Lab X1E 0.4 nozzle", "Bambu Lab A1 0.4 nozzle" ], - "machine_start_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231201 =====================\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S170\nM140 S[bed_temperature_initial_layer_single]\nG392 S0 ;turn off clog detect\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B0 L100 C37 D10 M100 E37 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E43 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C49 D10 M100 E49 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C39 D10 M100 E48 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 W\nM18\n;=====avoid end stop =================\nG91\nG380 S2 Z30 F1200\nG380 S2 Z-20 F1200\nG1 Z5 F1200\nG90\n\n;===== reset machine status =================\nM290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.7 Y0.9 Z0.5 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM83\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\n;===== prepare print temperature and material ==========\nM400\nM18\nM109 S100 H170\nM104 S170\nM400\nM17\nM400\nG28 X\n\nM211 X0 Y0 Z0 ;turn off soft endstop ; turn off soft endstop to prevent protential logic problem\n\nM975 S1 ; turn on\n\nG1 X0.0 F30000\nG1 X-13.5 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n G392 S0 ;turn on clog detect\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-13.5 F3000\n M400\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S{nozzle_temperature_range_high[initial_no_support_extruder]}\n G92 E0\n G1 E50 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M400\n M106 P1 S178\n G92 E0\n G1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G92 E0\n G1 E-0.5 F300\n\n G1 X0 F30000\n G1 X-13.5 F3000\n G1 X0 F30000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X0 F30000\n G1 X-13.5 F3000\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G392 S0 ;turn off clog detect\nM621 S[initial_no_support_extruder]A\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== mech mode fast check============================\nM1002 gcode_claim_action : 3\nG0 X25 Y175 F20000 ; find a soft place to home\n;M104 S0\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S170\n\n; build plate detect\nG39.4\nM400\n\nG1 Z5 F3000\nG1 X90 Y-1 F30000\nM400 P200\nM970.3 Q1 A7 K0 O2\nM974 Q1 S2 P0\n\nG1 X90 Y0 Z5 F30000\nM400 P200\nM970 Q0 A10 B50 C90 H15 K0 M20 O3\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X-1 Y10\nG28 X ; re-home XY\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\n\nM104 S170 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nM104 S140\nG0 X90 Y-4 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X91 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X92 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X93 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X94 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X95 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X96 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X97 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X98 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5 F3000\nG0 X50 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG0 X85 Y185 F10000 ;move to exposed steel surface and stop the nozzle\nG0 Z-1.01 F10000\nG91\n\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z5 F30000\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5\nG0 X55 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG1 Z10\nG1 X85 Y185\nG1 Z-1.01\nG1 X95\nG1 X90\n\nM211 R; pop softend status\n\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== wait heatbed ====================\nM1002 gcode_claim_action : 2\nM104 S0\nM190 S[bed_temperature_initial_layer_single];set bed temp\nM109 S140\n\nG1 Z5 F3000\nG29.2 S1\nG1 X10 Y10 F20000\n\n;===== bed leveling ==================================\n;M1002 set_flag g29_before_print_flag=1\nM1002 judge_flag g29_before_print_flag\nM622 J1\n M1002 gcode_claim_action : 1\n G29 A T145;set high than the wipe temperature\n M400\n M500 ; save cali data\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 T145\n\nM623\n\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\n\nG1 X-13.5 Y0 Z10 F10000\nG1 E1.2 F500\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S{nozzle_temperature[initial_extruder]}\nM400\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\n\nG392 S0 ;turn on clog detect\n\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\nM622 J1\n M1002 gcode_claim_action : 8\n \n M400\n M900 K0.0 L1000.0 M1.0\n G90\n M83\n G0 X68 Y-4 F30000\n G0 Z0.2 F18000 ;Move to start position\n M400\n G0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 Y0 Z0 F20000\n M400\n \n G1 X-13.5 Y0 Z10 F10000\n M400\n \n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 ; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\nM623 ; end of \"draw extrinsic para cali paint\"\n\n\n;===== extrude cali test ===============================\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\nG90\nM83\nG0 X68 Y-2.5 F30000\nG0 Z0.2 F18000 ;Move to start position\nG0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X115 Z0 F20000\nG0 Z5\nM400\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\n\nM400 ; wait all motion done before implement the emprical L parameters\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\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\n\nM211 X0 Y0 Z0 ;turn off soft endstop\nM1007 S1\n\n\n\n", - "machine_end_gcode": ";===== date: 20231201 =====================\n;turn off nozzle clog detect\nG392 S0\n\n{if timelapse_type == 2}\nM991 S0 P-1 ;end timelapse immediately\n{endif}\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 F12000 ; move to safe pos \n{if timelapse_type == 1}\nM991 S0 P-1 ;end timelapse at safe pos\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X181 F12000\nT255\nG1 X0 F18000\nG1 X-13.0 F3000\nG1 X0 F18000 ; wipe\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 180}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z180 F600\n G1 Z180\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-13 Y180 F3600\n\nG91\nG1 Z-1 F600\nG90\nM83\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M100 E42 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C46 D10 M100 E46 F10 N100\nM1006 A44 B20 L100 C39 D20 M100 E48 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C0 D10 M100 E48 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B20 L100 C41 D20 M100 E49 F20 N100\nM1006 A0 B20 L100 C0 D20 M100 E0 F20 N100\nM1006 A0 B20 L100 C37 D20 M100 E37 F20 N100\nM1006 W\n;=====printer finish sound=========\nM400 S1\nM18\n", + "machine_start_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231226 =====================\n\n;===== start to heat heatbead&hotend==========\nM1002 gcode_claim_action : 2\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\nM104 S170\nM140 S[bed_temperature_initial_layer_single]\nG392 S0 ;turn off clog detect\n;=====start printer sound ===================\nM17\nM400 S1\nM1006 S1\nM1006 A0 B0 L100 C37 D10 M100 E37 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E43 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C41 D10 M100 E41 F10 N100\nM1006 A0 B0 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C49 D10 M100 E49 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C39 D10 M100 E48 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B0 L100 C39 D10 M100 E44 F10 N100\nM1006 A0 B0 L100 C0 D10 M100 E0 F10 N100\nM1006 A43 B10 L100 C39 D10 M100 E46 F10 N100\nM1006 W\nM18\n;=====avoid end stop =================\nG91\nG380 S2 Z30 F1200\nG380 S2 Z-20 F1200\nG1 Z5 F1200\nG90\n\n;===== reset machine status =================\nM290 X39 Y39 Z8\nM204 S6000\n\nM630 S0 P0\nG91\nM17 Z0.3 ; lower the z-motor current\n\nG90\nM17 X0.7 Y0.9 Z0.5 ; reset motor current to default\nM960 S5 P1 ; turn on logo lamp\nG90\nM83\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nM73.2 R1.0 ;Reset left time magnitude\n;====== cog noise reduction=================\nM982.2 S1 ; turn on cog noise reduction\n\n;===== prepare print temperature and material ==========\nM400\nM18\nM109 S100 H170\nM104 S170\nM400\nM17\nM400\nG28 X\n\nM211 X0 Y0 Z0 ;turn off soft endstop ; turn off soft endstop to prevent protential logic problem\n\nM975 S1 ; turn on\n\nG1 X0.0 F30000\nG1 X-13.5 F3000\n\nM620 M ;enable remap\nM620 S[initial_no_support_extruder]A ; switch material if AMS exist\n G392 S0 ;turn on clog detect\n M1002 gcode_claim_action : 4\n M400\n M1002 set_filament_type:UNKNOWN\n M109 S[nozzle_temperature_initial_layer]\n M104 S250\n M400\n T[initial_no_support_extruder]\n G1 X-13.5 F3000\n M400\n M620.1 E F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60} T{nozzle_temperature_range_high[initial_no_support_extruder]}\n M109 S250 ;set nozzle to common flush temp\n M106 P1 S0\n G92 E0\n G1 E50 F200\n M400\n M1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n M104 S{nozzle_temperature_range_high[initial_no_support_extruder]}\n G92 E0\n G1 E50 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M400\n M106 P1 S178\n G92 E0\n G1 E5 F{filament_max_volumetric_speed[initial_no_support_extruder]/2.4053*60}\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-20} ; drop nozzle temp, make filament shink a bit\n M104 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G92 E0\n G1 E-0.5 F300\n\n G1 X0 F30000\n G1 X-13.5 F3000\n G1 X0 F30000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X0 F30000\n G1 X-13.5 F3000\n M109 S{nozzle_temperature_initial_layer[initial_no_support_extruder]-40}\n G392 S0 ;turn off clog detect\nM621 S[initial_no_support_extruder]A\n\nM400\nM106 P1 S0\n;===== prepare print temperature and material end =====\n\n\n;===== mech mode fast check============================\nM1002 gcode_claim_action : 3\nG0 X25 Y175 F20000 ; find a soft place to home\n;M104 S0\nG28 Z P0 T300; home z with low precision,permit 300deg temperature\nG29.2 S0 ; turn off ABL\nM104 S170\n\n; build plate detect\nM1002 judge_flag build_plate_detect_flag\nM622 S1\n G39.4\n M400\nM623\n\nG1 Z5 F3000\nG1 X90 Y-1 F30000\nM400 P200\nM970.3 Q1 A7 K0 O2\nM974 Q1 S2 P0\n\nG1 X90 Y0 Z5 F30000\nM400 P200\nM970 Q0 A10 B50 C90 H15 K0 M20 O3\nM974 Q0 S2 P0\n\nM975 S1\nG1 F30000\nG1 X-1 Y10\nG28 X ; re-home XY\n\n;===== wipe nozzle ===============================\nM1002 gcode_claim_action : 14\nM975 S1\n\nM104 S170 ; set temp down to heatbed acceptable\nM106 S255 ; turn on fan (G28 has turn off fan)\nM211 S; push soft endstop status\nM211 X0 Y0 Z0 ;turn off Z axis endstop\n\nM83\nG1 E-1 F500\nG90\nM83\n\nM109 S170\nM104 S140\nG0 X90 Y-4 F30000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X91 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X92 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X93 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X94 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X95 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X96 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X97 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X98 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\nG1 Z2 F1200\nG1 X99 F10000\nG380 S3 Z-5 F1200\n\nG1 Z5 F30000\n;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5 F3000\nG0 X50 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG0 X85 Y185 F10000 ;move to exposed steel surface and stop the nozzle\nG0 Z-1.01 F10000\nG91\n\nG2 I1 J0 X2 Y0 F2000.1\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\nG2 I1 J0 X2\nG2 I-0.75 J0 X-1.5\n\nG90\nG1 Z5 F30000\nG1 X25 Y175 F30000.1 ;Brush material\nG1 Z0.2 F30000.1\nG1 Y185\nG91\nG1 X-30 F30000\nG1 Y-2\nG1 X27\nG1 Y1.5\nG1 X-28\nG1 Y-2\nG1 X30\nG1 Y1.5\nG1 X-30\nG90\nM83\n\nG1 Z5\nG0 X55 Y175 F20000 ; find a soft place to home\nG28 Z P0 T300; home z with low precision, permit 300deg temperature\nG29.2 S0 ; turn off ABL\n\nG1 Z10\nG1 X85 Y185\nG1 Z-1.01\nG1 X95\nG1 X90\n\nM211 R; pop softend status\n\nM106 S0 ; turn off fan , too noisy\n;===== wipe nozzle end ================================\n\n\n;===== wait heatbed ====================\nM1002 gcode_claim_action : 2\nM104 S0\nM190 S[bed_temperature_initial_layer_single];set bed temp\nM109 S140\n\nG1 Z5 F3000\nG29.2 S1\nG1 X10 Y10 F20000\n\n;===== bed leveling ==================================\n;M1002 set_flag g29_before_print_flag=1\nM1002 judge_flag g29_before_print_flag\nM622 J1\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\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 T145\n\nM623\n\n;===== home after wipe mouth end =======================\n\nM975 S1 ; turn on vibration supression\n;===== noozle load line ===============================\nM975 S1\nG90\nM83\nT1000\n\nG1 X-13.5 Y0 Z10 F10000\nG1 E1.2 F500\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S{nozzle_temperature[initial_extruder]}\nM400\n\nM412 S1 ; ===turn on filament runout detection===\nM400 P10\n\nG392 S0 ;turn on clog detect\n\nM620.3 W1; === turn on filament tangle detection===\nM400 S2\n\nM1002 set_filament_type:{filament_type[initial_no_support_extruder]}\n;M1002 set_flag extrude_cali_flag=1\nM1002 judge_flag extrude_cali_flag\nM622 J1\n M1002 gcode_claim_action : 8\n \n M400\n M900 K0.0 L1000.0 M1.0\n G90\n M83\n G0 X68 Y-4 F30000\n G0 Z0.2 F18000 ;Move to start position\n M400\n G0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\n G0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\n G0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\n G0 Y0 Z0 F20000\n M400\n \n G1 X-13.5 Y0 Z10 F10000\n M400\n \n G1 E10 F{outer_wall_volumetric_speed/2.4*60}\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\n M1002 judge_last_extrude_cali_success\n M622 J0\n M983 F{outer_wall_volumetric_speed/2.4} A0.3 H[nozzle_diameter]; cali dynamic extrusion compensation\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n M400\n M106 P1 S0\n M623\n \n G1 X-13.5 F3000\n M400\n M984 A0.1 E1 S1 F{outer_wall_volumetric_speed/2.4}\n M106 P1 S178\n M400 S7\n G1 X0 F18000\n G1 X-13.5 F3000\n G1 X0 F18000 ;wipe and shake\n G1 X-13.5 F3000\n G1 X0 F12000 ;wipe and shake\n G1 X-13.5 F3000\n M400\n M106 P1 S0\n\nM623 ; end of \"draw extrinsic para cali paint\"\n\n;===== extrude cali test ===============================\nM104 S{nozzle_temperature_initial_layer[initial_extruder]}\nG90\nM83\nG0 X68 Y-2.5 F30000\nG0 Z0.2 F18000 ;Move to start position\nG0 X88 E10 F{outer_wall_volumetric_speed/(24/20) * 60}\nG0 X93 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X98 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X103 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X108 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5) * 60}\nG0 X113 E.3742 F{outer_wall_volumetric_speed/(0.3*0.5)/4 * 60}\nG0 X115 Z0 F20000\nG0 Z5\nM400\n\n;========turn off light and wait extrude temperature =============\nM1002 gcode_claim_action : 0\n\nM400 ; wait all motion done before implement the emprical L parameters\n\n;===== for Textured PEI Plate , lower the nozzle as the nozzle was touching topmost of the texture when homing ==\n;curr_bed_type={curr_bed_type}\n{if curr_bed_type==\"Textured PEI Plate\"}\nG29.1 Z{-0.02} ; for Textured PEI Plate\n{endif}\n\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\n\nM211 X0 Y0 Z0 ;turn off soft endstop\nM1007 S1\n", + "machine_end_gcode": ";===== date: 20231229 =====================\n;turn off nozzle clog detect\nG392 S0\n\nM400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-0.8 F1800 ; retract\nG1 Z{max_layer_z + 0.5} F900 ; lower z a little\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\n{if !spiral_mode && print_sequence != \"by object\"}\nM1002 judge_flag timelapse_record_flag\nM622 J1\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM400 P100\nM971 S11 C11 O0\nM991 S0 P-1 ;end timelapse at safe pos\nM623\n{endif}\n\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM106 P2 S0 ; turn off remote part cooling fan\nM106 P3 S0 ; turn off chamber cooling fan\n\n;G1 X27 F15000 ; wipe\n\n; pull back filament to AMS\nM620 S255\nG1 X181 F12000\nT255\nG1 X0 F18000\nG1 X-13.0 F3000\nG1 X0 F18000 ; wipe\nM621 S255\n\nM104 S0 ; turn off hotend\n\nM400 ; wait all motion done\nM17 S\nM17 Z0.4 ; lower z motor current to reduce impact if there is something in the bottom\n{if (max_layer_z + 100.0) < 180}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z180 F600\n G1 Z180\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X-13 Y180 F3600\n\nG91\nG1 Z-1 F600\nG90\nM83\n\nM220 S100 ; Reset feedrate magnitude\nM201.2 K1.0 ; Reset acc magnitude\nM73.2 R1.0 ;Reset left time magnitude\nM1002 set_gcode_claim_speed_level : 0\n\n;=====printer finish sound=========\nM17\nM400 S1\nM1006 S1\nM1006 A0 B20 L100 C37 D20 M100 E42 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C46 D10 M100 E46 F10 N100\nM1006 A44 B20 L100 C39 D20 M100 E48 F20 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C44 D10 M100 E44 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A0 B10 L100 C39 D10 M100 E39 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B10 L100 C0 D10 M100 E48 F10 N100\nM1006 A0 B10 L100 C0 D10 M100 E0 F10 N100\nM1006 A44 B20 L100 C41 D20 M100 E49 F20 N100\nM1006 A0 B20 L100 C0 D20 M100 E0 F20 N100\nM1006 A0 B20 L100 C37 D20 M100 E37 F20 N100\nM1006 W\n;=====printer finish sound=========\nM400 S1\nM18 X Y Z\n", "layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change\n", - "time_lapse_gcode": ";===================== date: 20231201 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nG1 Y178\nM623\n\nM622.1 S1\nM1002 judge_flag g39_detection_flag\nM622 J1\n ; enable nozzle clog detect at 3rd layer\n {if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X-6 Y170 F20000\n G39 S1 X-6 Y170\n G0 Z2 F4000\n G0 X90 Y90 F30000\n {endif}\n\n\n {if !in_head_wrap_detect_zone}\n M622.1 S0\n M1002 judge_flag g39_mass_exceed_flag\n M622 J1\n {if layer_num > 2}\n G392 S0\n M400\n G90\n M83\n M204 S5000\n G0 Z{max_layer_z + 0.4} F4000\n G39.3 S1\n G0 Z{max_layer_z + 0.4} F4000\n G392 S0\n {endif}\n M623\n {endif}\nM623\n{endif}\n\n", - "change_filament_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231201 =======================\nG392 S0\nM1007 S0\nM620 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\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X180 F18000\n;{if toolchange_count == 2}\n; get travel path for change filament\n;M620.1 X[travel_point_1_x] Y[travel_point_1_y] F21000 P0\n;M620.1 X[travel_point_2_x] Y[travel_point_2_y] F21000 P1\n;M620.1 X[travel_point_3_x] Y[travel_point_3_y] F21000 P2\n;{endif}\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\n\nG1 Y90 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\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\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\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_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\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_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\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\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E5 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\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\nG392 S0\nM1007 S1\n\n" + "time_lapse_gcode": ";===================== date: 202312028 =====================\n{if !spiral_mode && print_sequence != \"by object\"}\n; don't support timelapse gcode in spiral_mode and by object sequence for I3 structure printer\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\nG92 E0\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F20000 ; spiral lift a little\nG1 Z{max_layer_z + 0.4}\nG1 X0 Y{first_layer_center_no_wipe_tower[1]} F18000 ; move to safe pos\nG1 X-13.0 F3000 ; move to safe pos\nM400 P300\nM971 S11 C11 O0\nG92 E0\nG1 X0 F18000\nM623\n\nM622.1 S1\nM1002 judge_flag g39_detection_flag\nM622 J1\n ; enable nozzle clog detect at 3rd layer\n {if layer_num == 2}\n M400\n G90\n M83\n M204 S5000\n G0 Z2 F4000\n G0 X-6 Y170 F20000\n G39 S1 X-6 Y170\n G0 Z2 F4000\n G0 X90 Y90 F30000\n {endif}\n\n\n {if !in_head_wrap_detect_zone}\n M622.1 S0\n M1002 judge_flag g39_mass_exceed_flag\n M622 J1\n {if layer_num > 2}\n G392 S0\n M400\n G90\n M83\n M204 S5000\n G0 Z{max_layer_z + 0.4} F4000\n G39.3 S1\n G0 Z{max_layer_z + 0.4} F4000\n G392 S0\n {endif}\n M623\n {endif}\nM623\n{endif}\n", + "change_filament_gcode": ";===== machine: A1 mini =========================\n;===== date: 20231225 =======================\nG392 S0\nM1007 S0\nM620 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\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}\nM104 S[old_filament_temp]\n{endif}\n\nG1 X180 F18000\nM620.1 E F[old_filament_e_feedrate] T{nozzle_temperature_range_high[previous_extruder]}\nM620.10 A0 F[old_filament_e_feedrate]\nT[next_extruder]\nM620.1 E F[new_filament_e_feedrate] T{nozzle_temperature_range_high[next_extruder]}\nM620.10 A1 F[new_filament_e_feedrate] L[flush_length] H[nozzle_diameter] T[nozzle_temperature_range_high]\n\nG1 Y90 F9000\n\n{if next_extruder < 255}\nM400\n\nG92 E0\nM628 S0\n\n{if flush_length_1 > 1}\n; FLUSH_START\n; always use highest temperature to flush\nM400\nM1002 set_filament_type:UNKNOWN\nM109 S[nozzle_temperature_range_high]\nM106 P1 S60\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\nM400\nM1002 set_filament_type:{filament_type[next_extruder]}\n{endif}\n\n{if flush_length_1 > 45 && flush_length_2 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_2 > 1}\nM106 P1 S60\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_2 > 45 && flush_length_3 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_3 > 1}\nM106 P1 S60\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_3 > 45 && flush_length_4 > 1}\n; WIPE\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nM400\nM106 P1 S0\n{endif}\n\n{if flush_length_4 > 1}\nM106 P1 S60\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\nM629\n\nM400\nM106 P1 S60\nM109 S[new_filament_temp]\nG1 E5 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM400\nM106 P1 S178\nM400 S3\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nG1 X-13.5 F3000\nG1 X-3.5 F18000\nM400\nG1 Z{max_layer_z + 3.0} F3000\nM106 P1 S0\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\nG392 S0\nM1007 S1\n" } \ No newline at end of file diff --git a/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json index d7e4726a40..a2b4760552 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1P 0.4 nozzle.json @@ -27,6 +27,7 @@ "machine_load_filament_time": "29", "machine_unload_filament_time": "28", "nozzle_type": "stainless_steel", + "nozzle_height": "4.2", "scan_first_layer": "0", "upward_compatible_machine": [ "Bambu Lab P1S 0.4 nozzle", diff --git a/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json index 8da15f1add..8714cdf12f 100644 --- a/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab P1S 0.4 nozzle.json @@ -26,6 +26,7 @@ "machine_load_filament_time": "29", "machine_unload_filament_time": "28", "nozzle_type": "stainless_steel", + "nozzle_height": "4.2", "scan_first_layer": "0", "upward_compatible_machine": [ "Bambu Lab P1P 0.4 nozzle", diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json index 22c7cf476d..eba3371fcb 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 0.4 nozzle.json @@ -27,6 +27,7 @@ "machine_load_filament_time": "29", "machine_unload_filament_time": "28", "nozzle_type": "stainless_steel", + "nozzle_height": "4.2", "scan_first_layer": "1", "upward_compatible_machine": [ "Bambu Lab P1S 0.4 nozzle", diff --git a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json index 5b13c5adba..4061914843 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1 Carbon 0.4 nozzle.json @@ -8,6 +8,7 @@ "nozzle_diameter": [ "0.4" ], + "nozzle_height": "4.2", "printer_model": "Bambu Lab X1 Carbon", "printer_variant": "0.4", "bed_exclude_area": [ diff --git a/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json b/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json index bcbcca7a0f..079560fb63 100644 --- a/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json +++ b/resources/profiles/BBL/machine/Bambu Lab X1E 0.4 nozzle.json @@ -8,6 +8,7 @@ "nozzle_diameter": [ "0.4" ], + "nozzle_height": "4.2", "printer_model": "Bambu Lab X1E", "printer_variant": "0.4", "bed_exclude_area": [ diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json index ea11af4176..0b5df08973 100644 --- a/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL A1 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP084", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "initial_layer_infill_speed": "28", "initial_layer_speed": "16", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json index f75adbb2e6..deb52983a4 100644 --- a/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Fine @BBL P1P 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP063", "instantiation": "true", "default_acceleration": "5000", + "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2500", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json new file mode 100644 index 0000000000..000a6d08d6 --- /dev/null +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.06mm High Quality @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "from": "system", + "setting_id": "GP118", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.075", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json new file mode 100644 index 0000000000..0ce2996347 --- /dev/null +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL A1M 0.2 nozzle.json @@ -0,0 +1,18 @@ +{ + "type": "process", + "name": "0.06mm High Quality @BBL A1M 0.2 nozzle", + "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "from": "system", + "setting_id": "GP117", + "instantiation": "true", + "default_acceleration": "3000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 mini 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json new file mode 100644 index 0000000000..66e56802f2 --- /dev/null +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL P1P 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "name": "0.06mm High Quality @BBL P1P 0.2 nozzle", + "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "from": "system", + "setting_id": "GP116", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "compatible_printers": [ + "Bambu Lab P1P 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json new file mode 100644 index 0000000000..502c4cdaef --- /dev/null +++ b/resources/profiles/BBL/process/0.06mm High Quality @BBL X1C 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.06mm High Quality @BBL X1C 0.2 nozzle", + "inherits": "fdm_process_bbl_0.06_nozzle_0.2", + "from": "system", + "setting_id": "GP115", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle", + "Bambu Lab P1S 0.2 nozzle", + "Bambu Lab X1E 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json index 7a9b9bf315..06a7a9eecb 100644 --- a/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.06mm Standard @BBL X1C 0.2 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP024", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json index f04518bea0..8e7e8cab90 100644 --- a/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json +++ b/resources/profiles/BBL/process/0.08mm Extra Fine @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP076", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.4 nozzle" diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json new file mode 100644 index 0000000000..2cbd3c2c9d --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "from": "system", + "setting_id": "GP119", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.075", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json new file mode 100644 index 0000000000..15c848b8b0 --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL A1", + "inherits": "fdm_process_bbl_0.08", + "from": "system", + "setting_id": "GP102", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.075", + "gap_infill_speed": "210", + "inner_wall_speed": "120", + "internal_solid_infill_speed": "150", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "150", + "top_surface_speed": "150", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json new file mode 100644 index 0000000000..6865d2fed0 --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M 0.2 nozzle.json @@ -0,0 +1,18 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL A1M 0.2 nozzle", + "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "from": "system", + "setting_id": "GP120", + "instantiation": "true", + "default_acceleration": "3000", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 mini 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json new file mode 100644 index 0000000000..069a975b0d --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL A1M.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL A1M", + "inherits": "fdm_process_bbl_0.08", + "from": "system", + "setting_id": "GP101", + "instantiation": "true", + "default_acceleration": "3000", + "elefant_foot_compensation": "0", + "gap_infill_speed": "210", + "inner_wall_speed": "120", + "internal_solid_infill_speed": "150", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "150", + "top_surface_speed": "150", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json new file mode 100644 index 0000000000..c7d6188f2e --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL P1P 0.2 nozzle", + "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "from": "system", + "setting_id": "GP121", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "compatible_printers": [ + "Bambu Lab P1P 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json new file mode 100644 index 0000000000..454b86baf4 --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL P1P.json @@ -0,0 +1,21 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL P1P", + "inherits": "fdm_process_bbl_0.08", + "from": "system", + "setting_id": "GP100", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "gap_infill_speed": "210", + "inner_wall_speed": "120", + "internal_solid_infill_speed": "150", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "150", + "top_surface_speed": "150", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json new file mode 100644 index 0000000000..aeb1c1765e --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL X1C 0.2 nozzle", + "inherits": "fdm_process_bbl_0.08_nozzle_0.2", + "from": "system", + "setting_id": "GP122", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle", + "Bambu Lab P1S 0.2 nozzle", + "Bambu Lab X1E 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json new file mode 100644 index 0000000000..777e9f4e44 --- /dev/null +++ b/resources/profiles/BBL/process/0.08mm High Quality @BBL X1C.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "name": "0.08mm High Quality @BBL X1C", + "inherits": "fdm_process_bbl_0.08", + "from": "system", + "setting_id": "GP099", + "instantiation": "true", + "default_acceleration": "4000", + "gap_infill_speed": "210", + "inner_wall_speed": "120", + "internal_solid_infill_speed": "150", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "150", + "top_surface_speed": "150", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json index 3f330ad07c..ad2143b2c2 100644 --- a/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL A1 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP085", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "initial_layer_infill_speed": "28", "initial_layer_speed": "16", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json index 5f0b6f6484..b0ccea0029 100644 --- a/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Optimal @BBL P1P 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP064", "instantiation": "true", "default_acceleration": "5000", + "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2500", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json index d584de99c7..7c8e7bbbef 100644 --- a/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.08mm Standard @BBL X1C 0.2 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP025", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json new file mode 100644 index 0000000000..c848de06cd --- /dev/null +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.10mm High Quality @BBL A1 0.2 nozzle", + "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "from": "system", + "setting_id": "GP114", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.075", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json new file mode 100644 index 0000000000..5eb21ef675 --- /dev/null +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL A1M 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.10mm High Quality @BBL A1M 0.2 nozzle", + "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "from": "system", + "setting_id": "GP113", + "instantiation": "true", + "default_acceleration": "3000", + "elefant_foot_compensation": "0", + "initial_layer_infill_speed": "28", + "initial_layer_speed": "16", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 mini 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json new file mode 100644 index 0000000000..8167ee4df0 --- /dev/null +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL P1P 0.2 nozzle.json @@ -0,0 +1,16 @@ +{ + "type": "process", + "name": "0.10mm High Quality @BBL P1P 0.2 nozzle", + "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "from": "system", + "setting_id": "GP112", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "compatible_printers": [ + "Bambu Lab P1P 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json new file mode 100644 index 0000000000..af661fd789 --- /dev/null +++ b/resources/profiles/BBL/process/0.10mm High Quality @BBL X1C 0.2 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "process", + "name": "0.10mm High Quality @BBL X1C 0.2 nozzle", + "inherits": "fdm_process_bbl_0.10_nozzle_0.2", + "from": "system", + "setting_id": "GP111", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.15", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.2 nozzle", + "Bambu Lab X1 0.2 nozzle", + "Bambu Lab P1S 0.2 nozzle", + "Bambu Lab X1E 0.2 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json index 2ba86c8170..4b2576ef0b 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL A1 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP083", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "initial_layer_infill_speed": "28", "initial_layer_speed": "16", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json b/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json index 1c161ecd38..972961766e 100644 --- a/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.10mm Standard @BBL A1M 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP039", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0", "initial_layer_infill_speed": "28", "initial_layer_speed": "16", "travel_speed": "700", 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 5fff3ebd87..9b04506d03 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 @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP007", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json index 51d5be064a..3a711c372e 100644 --- a/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL A1 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP086", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "initial_layer_infill_speed": "28", "initial_layer_speed": "16", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json index 700cd50c0d..faef462ee4 100644 --- a/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Draft @BBL P1P 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP065", "instantiation": "true", "default_acceleration": "5000", + "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2500", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json b/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json index 224b7755ba..4bf79151e2 100644 --- a/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json +++ b/resources/profiles/BBL/process/0.12mm Fine @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP077", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.4 nozzle" diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json new file mode 100644 index 0000000000..131b39e8b2 --- /dev/null +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.12mm High Quality @BBL A1", + "inherits": "fdm_process_bbl_0.12", + "from": "system", + "setting_id": "GP106", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.075", + "gap_infill_speed": "230", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "180", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "180", + "top_surface_speed": "150", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json new file mode 100644 index 0000000000..8305849949 --- /dev/null +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL A1M.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.12mm High Quality @BBL A1M", + "inherits": "fdm_process_bbl_0.12", + "from": "system", + "setting_id": "GP105", + "instantiation": "true", + "default_acceleration": "3000", + "elefant_foot_compensation": "0", + "gap_infill_speed": "230", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "180", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "180", + "top_surface_speed": "150", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json new file mode 100644 index 0000000000..da83aa8137 --- /dev/null +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL P1P.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "name": "0.12mm High Quality @BBL P1P", + "inherits": "fdm_process_bbl_0.12", + "from": "system", + "setting_id": "GP104", + "instantiation": "true", + "default_acceleration": "4000", + "gap_infill_speed": "230", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "180", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "180", + "top_surface_speed": "150", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json new file mode 100644 index 0000000000..df9625b60b --- /dev/null +++ b/resources/profiles/BBL/process/0.12mm High Quality @BBL X1C.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "name": "0.12mm High Quality @BBL X1C", + "inherits": "fdm_process_bbl_0.12", + "from": "system", + "setting_id": "GP103", + "instantiation": "true", + "default_acceleration": "4000", + "gap_infill_speed": "230", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "180", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "180", + "top_surface_speed": "150", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json index d36cce2026..5d3d9b8d63 100644 --- a/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.12mm Standard @BBL X1C 0.2 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP026", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json index f8d359d573..342f481afe 100644 --- a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP087", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "initial_layer_infill_speed": "28", "initial_layer_speed": "16", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json index d5ad5bd49f..568f51d502 100644 --- a/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP066", "instantiation": "true", "default_acceleration": "5000", + "elefant_foot_compensation": "0.15", "outer_wall_acceleration": "2500", "compatible_printers": [ "Bambu Lab P1P 0.2 nozzle" diff --git a/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json b/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json index d486de8697..227940298d 100644 --- a/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json +++ b/resources/profiles/BBL/process/0.14mm Standard @BBL X1C 0.2 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP027", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.2 nozzle", "Bambu Lab X1 0.2 nozzle", diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json new file mode 100644 index 0000000000..1f246929f8 --- /dev/null +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm High Quality @BBL A1", + "inherits": "fdm_process_bbl_0.16", + "from": "system", + "setting_id": "GP110", + "instantiation": "true", + "default_acceleration": "4000", + "elefant_foot_compensation": "0.075", + "gap_infill_speed": "250", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "200", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "200", + "top_surface_speed": "150", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json new file mode 100644 index 0000000000..58ac77c4c5 --- /dev/null +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL A1M.json @@ -0,0 +1,22 @@ +{ + "type": "process", + "name": "0.16mm High Quality @BBL A1M", + "inherits": "fdm_process_bbl_0.16", + "from": "system", + "setting_id": "GP109", + "instantiation": "true", + "default_acceleration": "3000", + "elefant_foot_compensation": "0", + "gap_infill_speed": "250", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "200", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "200", + "top_surface_speed": "150", + "travel_speed": "700", + "compatible_printers": [ + "Bambu Lab A1 mini 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json new file mode 100644 index 0000000000..d36e464f86 --- /dev/null +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL P1P.json @@ -0,0 +1,20 @@ +{ + "type": "process", + "name": "0.16mm High Quality @BBL P1P", + "inherits": "fdm_process_bbl_0.16", + "from": "system", + "setting_id": "GP108", + "instantiation": "true", + "default_acceleration": "4000", + "gap_infill_speed": "250", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "200", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "200", + "top_surface_speed": "150", + "compatible_printers": [ + "Bambu Lab P1P 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json b/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json new file mode 100644 index 0000000000..32295f8e82 --- /dev/null +++ b/resources/profiles/BBL/process/0.16mm High Quality @BBL X1C.json @@ -0,0 +1,23 @@ +{ + "type": "process", + "name": "0.16mm High Quality @BBL X1C", + "inherits": "fdm_process_bbl_0.16", + "from": "system", + "setting_id": "GP107", + "instantiation": "true", + "default_acceleration": "4000", + "gap_infill_speed": "250", + "inner_wall_speed": "150", + "internal_solid_infill_speed": "200", + "outer_wall_acceleration": "2000", + "outer_wall_speed": "60", + "sparse_infill_pattern": "gyroid", + "sparse_infill_speed": "200", + "top_surface_speed": "150", + "compatible_printers": [ + "Bambu Lab X1 Carbon 0.4 nozzle", + "Bambu Lab X1 0.4 nozzle", + "Bambu Lab P1S 0.4 nozzle", + "Bambu Lab X1E 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json index 29cc2a8d30..1ec6906d6d 100644 --- a/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json +++ b/resources/profiles/BBL/process/0.16mm Optimal @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP078", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.4 nozzle" diff --git a/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json index 391a7d4069..447c7994aa 100644 --- a/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Fine @BBL A1 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP088", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.6 nozzle" diff --git a/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json index f4a3ee93ea..a1635bd9d6 100644 --- a/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Fine @BBL P1P 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP072", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.6 nozzle" ] diff --git a/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json index ad403a0007..ae327ef129 100644 --- a/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.18mm Standard @BBL X1C 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP028", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json b/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json index 1af91f1917..e1c6f5ebd7 100644 --- a/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json +++ b/resources/profiles/BBL/process/0.20mm Standard @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP079", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.4 nozzle" diff --git a/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json b/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json index 010245a65c..17c882470b 100644 --- a/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json +++ b/resources/profiles/BBL/process/0.20mm Strength @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP080", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "outer_wall_speed": "60", "sparse_infill_density": "25%", "travel_speed": "700", diff --git a/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json b/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json index 8c8c7a18c9..abdd58e9b9 100644 --- a/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json +++ b/resources/profiles/BBL/process/0.24mm Draft @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP081", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.4 nozzle" diff --git a/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json index 0f61d97ec1..af778978f4 100644 --- a/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Fine @BBL A1 0.8 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP092", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.8 nozzle" diff --git a/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json index 6ee5ebfe85..5b02a41a12 100644 --- a/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Fine @BBL P1P 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP068", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.8 nozzle" ] diff --git a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json index bb67e728ca..f616ccd800 100644 --- a/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Optimal @BBL A1 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP089", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.6 nozzle" diff --git a/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json index 1da1021295..54941c5327 100644 --- a/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Optimal @BBL P1P 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP069", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.6 nozzle" ] diff --git a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json index 7870260cab..47ee33688a 100644 --- a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP029", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json index 3a50374efa..a45123964c 100644 --- a/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.24mm Standard @BBL X1C 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP032", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json index 0d8b5b700e..432bb9292b 100644 --- a/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json +++ b/resources/profiles/BBL/process/0.28mm Extra Draft @BBL A1.json @@ -6,6 +6,7 @@ "setting_id": "GP082", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.4 nozzle" diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json index 478d4fca2c..b05e7cea1e 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL A1 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP096", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.6 nozzle" diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL A1M 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL A1M 0.6 nozzle.json index 960ad6d6c2..ef0567d6d1 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL A1M 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL A1M 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP038", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.6 nozzle" diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json index d6114dface..f53720838f 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL X1 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP011", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 0.6 nozzle" ] diff --git a/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json index 31e55d13fd..c09f04e219 100644 --- a/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Standard @BBL X1C 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP010", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab P1S 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json index 694da6a8c5..f4978b869f 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL A1 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP097", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "sparse_infill_density": "25%", "travel_speed": "700", "wall_loops": "4", diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json index fc06431da3..c5bcdf6cd6 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL P1P 0.6 nozzle.json @@ -5,8 +5,9 @@ "from": "system", "setting_id": "GP067", "instantiation": "true", - "wall_loops": "4", + "elefant_foot_compensation": "0.15", "sparse_infill_density": "25%", + "wall_loops": "4", "compatible_printers": [ "Bambu Lab P1P 0.6 nozzle" ] diff --git a/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json index b1a7451a46..08493a2232 100644 --- a/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.30mm Strength @BBL X1C 0.6 nozzle.json @@ -5,8 +5,9 @@ "from": "system", "setting_id": "GP036", "instantiation": "true", - "wall_loops": "4", + "elefant_foot_compensation": "0.15", "sparse_infill_density": "25%", + "wall_loops": "4", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json index 90283885e0..fbeab32f62 100644 --- a/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Optimal @BBL A1 0.8 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP093", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.8 nozzle" diff --git a/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json index 8dd6c892b8..54463e5b3a 100644 --- a/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Optimal @BBL P1P 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP075", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.8 nozzle" ] diff --git a/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json index e6cd89b08b..0a61d6aaa0 100644 --- a/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.32mm Standard @BBL X1C 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP033", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json index 5a105aba64..3448a0f1bb 100644 --- a/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Draft @BBL A1 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP090", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.6 nozzle" diff --git a/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json index d9fd179466..b7a618da19 100644 --- a/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Draft @BBL P1P 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP070", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.6 nozzle" ] diff --git a/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json index 9afac00ad1..24acdebf3b 100644 --- a/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.36mm Standard @BBL X1C 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP030", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json index 41f09b4e04..e642efe3f4 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL A1 0.8 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP098", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.8 nozzle" diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL A1M 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL A1M 0.8 nozzle.json index 9b23f80d09..39300abc52 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL A1M 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL A1M 0.8 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP037", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 mini 0.8 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 e9aa8d1836..649f3e803f 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 @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP012", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 0.8 nozzle" ] diff --git a/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json index b6d0c07917..ed00b1679f 100644 --- a/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.40mm Standard @BBL X1C 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP009", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab P1S 0.8 nozzle", diff --git a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json index 2c48240ebf..b0eda75687 100644 --- a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP091", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.6 nozzle" diff --git a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json index 0ee88c2787..9305139f2d 100644 --- a/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP073", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.6 nozzle" ] diff --git a/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json b/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json index a6951dd6bb..38b90393da 100644 --- a/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json +++ b/resources/profiles/BBL/process/0.42mm Standard @BBL X1C 0.6 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP031", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.6 nozzle", "Bambu Lab X1 0.6 nozzle", diff --git a/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json index 7e0b589360..a03f301b78 100644 --- a/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Draft @BBL A1 0.8 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP094", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.8 nozzle" diff --git a/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json index 3b9d26f950..0299ac8fec 100644 --- a/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Draft @BBL P1P 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP074", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.8 nozzle" ] diff --git a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json index 0b259149d0..4075696088 100644 --- a/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.48mm Standard @BBL X1C 0.8 nozzle.json @@ -5,10 +5,11 @@ "from": "system", "setting_id": "GP034", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", - "Bambu Lab P1S 0.6 nozzle", + "Bambu Lab P1S 0.8 nozzle", "Bambu Lab X1E 0.8 nozzle" ] } \ No newline at end of file diff --git a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json index befd67cb91..8b1312dfb9 100644 --- a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json @@ -6,6 +6,7 @@ "setting_id": "GP095", "instantiation": "true", "default_acceleration": "6000", + "elefant_foot_compensation": "0.075", "travel_speed": "700", "compatible_printers": [ "Bambu Lab A1 0.8 nozzle" diff --git a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json index 3dca29d8ba..ca90e061ea 100644 --- a/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP071", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab P1P 0.8 nozzle" ] diff --git a/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json b/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json index c5c002865d..48cb2aac2e 100644 --- a/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json +++ b/resources/profiles/BBL/process/0.56mm Standard @BBL X1C 0.8 nozzle.json @@ -5,6 +5,7 @@ "from": "system", "setting_id": "GP035", "instantiation": "true", + "elefant_foot_compensation": "0.15", "compatible_printers": [ "Bambu Lab X1 Carbon 0.8 nozzle", "Bambu Lab X1 0.8 nozzle", diff --git a/resources/profiles/Creality.json b/resources/profiles/Creality.json index 8c873c88e3..588b0fc9c3 100644 --- a/resources/profiles/Creality.json +++ b/resources/profiles/Creality.json @@ -1,6 +1,6 @@ { "name": "Creality", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Creality configurations", "machine_model_list": [ diff --git a/resources/profiles/Creality/filament/fdm_filament_common.json b/resources/profiles/Creality/filament/fdm_filament_common.json index cc83798271..becce0b2dd 100644 --- a/resources/profiles/Creality/filament/fdm_filament_common.json +++ b/resources/profiles/Creality/filament/fdm_filament_common.json @@ -42,6 +42,9 @@ "filament_flow_ratio": [ "1" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -114,6 +117,9 @@ "reduce_fan_stop_start_freq": [ "0" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_for_layer_cooling": [ "1" ], diff --git a/resources/profiles/Elegoo.json b/resources/profiles/Elegoo.json index 67a5d0bfbb..82f93520c8 100644 --- a/resources/profiles/Elegoo.json +++ b/resources/profiles/Elegoo.json @@ -1,6 +1,6 @@ { "name": "Elegoo", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Elegoo configurations", "machine_model_list": [ diff --git a/resources/profiles/Elegoo/filament/fdm_filament_common.json b/resources/profiles/Elegoo/filament/fdm_filament_common.json index c48b23ada2..16ed492ace 100644 --- a/resources/profiles/Elegoo/filament/fdm_filament_common.json +++ b/resources/profiles/Elegoo/filament/fdm_filament_common.json @@ -63,6 +63,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -123,6 +126,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/Prusa.json b/resources/profiles/Prusa.json index 318271f826..bf44923bb8 100644 --- a/resources/profiles/Prusa.json +++ b/resources/profiles/Prusa.json @@ -1,6 +1,6 @@ { "name": "Prusa", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Prusa configurations", "machine_model_list": [ diff --git a/resources/profiles/Prusa/filament/fdm_filament_common.json b/resources/profiles/Prusa/filament/fdm_filament_common.json index c0d4f6a722..ab2e80ec73 100644 --- a/resources/profiles/Prusa/filament/fdm_filament_common.json +++ b/resources/profiles/Prusa/filament/fdm_filament_common.json @@ -57,6 +57,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -114,6 +117,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index dbc4bc885c..1790c26370 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,6 +1,6 @@ { "name": "Qidi", - "version": "01.08.00.03", + "version": "01.08.00.04", "force_update": "0", "description": "Qidi configurations", "machine_model_list": [ diff --git a/resources/profiles/Qidi/filament/fdm_filament_common.json b/resources/profiles/Qidi/filament/fdm_filament_common.json index c48b23ada2..1ea63ad88d 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_common.json +++ b/resources/profiles/Qidi/filament/fdm_filament_common.json @@ -63,6 +63,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support" : [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -123,6 +126,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/Tronxy.json b/resources/profiles/Tronxy.json index fa9ac07530..5f06b7ed57 100644 --- a/resources/profiles/Tronxy.json +++ b/resources/profiles/Tronxy.json @@ -1,6 +1,6 @@ { "name": "Tronxy", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Tronxy configurations", "machine_model_list": [ diff --git a/resources/profiles/Tronxy/filament/fdm_filament_common.json b/resources/profiles/Tronxy/filament/fdm_filament_common.json index 22c32f8ca6..251a572511 100644 --- a/resources/profiles/Tronxy/filament/fdm_filament_common.json +++ b/resources/profiles/Tronxy/filament/fdm_filament_common.json @@ -63,6 +63,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -123,6 +126,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/Vivedino.json b/resources/profiles/Vivedino.json new file mode 100644 index 0000000000..ab2bbef108 --- /dev/null +++ b/resources/profiles/Vivedino.json @@ -0,0 +1,150 @@ +{ + "name": "Vivedino", + "version": "01.08.00.03", + "force_update": "0", + "description": "Vivedino configurations", + "machine_model_list": [ + { + "name": "Troodon 2.0 - RRF", + "sub_path": "machine/Troodon2RRF.json" + }, + { + "name": "Troodon 2.0 - Klipper", + "sub_path": "machine/Troodon2Klipper.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_klipper_common", + "sub_path": "process/fdm_process_klipper_common.json" + }, + { + "name": "0.08mm Extra Fine @Troodon2", + "sub_path": "process/0.08mm Extra Fine @Troodon2.json" + }, + { + "name": "0.12mm Fine @Troodon2", + "sub_path": "process/0.12mm Fine @Troodon2.json" + }, + { + "name": "0.15mm Optimal @Troodon2", + "sub_path": "process/0.15mm Optimal @Troodon2.json" + }, + { + "name": "0.20mm Standard @Troodon2", + "sub_path": "process/0.20mm Standard @Troodon2.json" + }, + { + "name": "0.24mm Draft @Troodon2", + "sub_path": "process/0.24mm Draft @Troodon2.json" + }, + { + "name": "0.28mm Extra Draft @Troodon2", + "sub_path": "process/0.28mm Extra Draft @Troodon2.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "Generic PLA @Troodon", + "sub_path": "filament/Generic PLA @Troodon.json" + }, + { + "name": "Generic PLA-CF @Troodon", + "sub_path": "filament/Generic PLA-CF @Troodon.json" + }, + { + "name": "Generic TPU @Troodon", + "sub_path": "filament/Generic TPU @Troodon.json" + }, + { + "name": "Generic PETG @Troodon", + "sub_path": "filament/Generic PETG @Troodon.json" + }, + { + "name": "Generic ABS @Troodon", + "sub_path": "filament/Generic ABS @Troodon.json" + }, + { + "name": "Generic PC @Troodon", + "sub_path": "filament/Generic PC @Troodon.json" + }, + { + "name": "Generic ASA @Troodon", + "sub_path": "filament/Generic ASA @Troodon.json" + }, + { + "name": "Generic PVA @Troodon", + "sub_path": "filament/Generic PVA @Troodon.json" + }, + { + "name": "Generic PA @Troodon", + "sub_path": "filament/Generic PA @Troodon.json" + }, + { + "name": "Generic PA-CF @Troodon", + "sub_path": "filament/Generic PA-CF @Troodon.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/fdm_klipper_common.json" + }, + { + "name": "fdm_rrf_common", + "sub_path": "machine/fdm_rrf_common.json" + }, + { + "name": "Troodon 2.0 Klipper 0.4 nozzle", + "sub_path": "machine/Troodon 2.0 Klipper 0.4 nozzle.json" + }, + { + "name": "Troodon 2.0 RRF 0.4 nozzle", + "sub_path": "machine/Troodon 2.0 RRF 0.4 nozzle.json" + } + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png b/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png new file mode 100644 index 0000000000..568ecbaab7 Binary files /dev/null and b/resources/profiles/Vivedino/Troodon 2.0 - Klipper_cover.png differ diff --git a/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png b/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png new file mode 100644 index 0000000000..e10204af83 Binary files /dev/null and b/resources/profiles/Vivedino/Troodon 2.0 - RRF_cover.png differ diff --git a/resources/profiles/Vivedino/Troodon2-Bed-Texture.png b/resources/profiles/Vivedino/Troodon2-Bed-Texture.png new file mode 100644 index 0000000000..8c2fda926d Binary files /dev/null and b/resources/profiles/Vivedino/Troodon2-Bed-Texture.png differ diff --git a/resources/profiles/Vivedino/filament/Generic ABS @Troodon.json b/resources/profiles/Vivedino/filament/Generic ABS @Troodon.json new file mode 100644 index 0000000000..1d8bdd29df --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic ABS @Troodon.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Generic ABS @Troodon", + "inherits": "fdm_filament_abs", + "from": "system", + "filament_id": "GFB99", + "setting_id": "GFSB99_Troodon_00", + "instantiation": "true", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic ASA @Troodon.json b/resources/profiles/Vivedino/filament/Generic ASA @Troodon.json new file mode 100644 index 0000000000..dc43be63fe --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic ASA @Troodon.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Generic ASA @Troodon", + "inherits": "fdm_filament_asa", + "from": "system", + "filament_id": "GFB98", + "setting_id": "GFSB98_Troodon_00", + "instantiation": "true", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PA @Troodon.json b/resources/profiles/Vivedino/filament/Generic PA @Troodon.json new file mode 100644 index 0000000000..39777e8857 --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PA @Troodon.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Generic PA @Troodon", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFN99", + "setting_id": "GFSN99_Troodon_00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "12" + ], + "nozzle_temperature": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PA-CF @Troodon.json b/resources/profiles/Vivedino/filament/Generic PA-CF @Troodon.json new file mode 100644 index 0000000000..b47455370b --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PA-CF @Troodon.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Generic PA-CF @Troodon", + "inherits": "fdm_filament_pa", + "from": "system", + "filament_id": "GFN98", + "setting_id": "GFSN98_Troodon_00", + "instantiation": "true", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature": [ + "280" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PC @Troodon.json b/resources/profiles/Vivedino/filament/Generic PC @Troodon.json new file mode 100644 index 0000000000..d2ad360659 --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PC @Troodon.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Generic PC @Troodon", + "inherits": "fdm_filament_pc", + "from": "system", + "filament_id": "GFC99", + "setting_id": "GFSC99_Troodon_00", + "instantiation": "true", + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PETG @Troodon.json b/resources/profiles/Vivedino/filament/Generic PETG @Troodon.json new file mode 100644 index 0000000000..b912c037c4 --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PETG @Troodon.json @@ -0,0 +1,34 @@ +{ + "type": "filament", + "name": "Generic PETG @Troodon", + "inherits": "fdm_filament_pet", + "from": "system", + "filament_id": "GFG99", + "setting_id": "GFSG99_Troodon_00", + "instantiation": "true", + "fan_cooling_layer_time": [ + "30" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PLA @Troodon.json b/resources/profiles/Vivedino/filament/Generic PLA @Troodon.json new file mode 100644 index 0000000000..92d1d06895 --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PLA @Troodon.json @@ -0,0 +1,19 @@ +{ + "type": "filament", + "name": "Generic PLA @Troodon", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL99", + "setting_id": "GFSL99_Troodon_00", + "instantiation": "true", + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PLA-CF @Troodon.json b/resources/profiles/Vivedino/filament/Generic PLA-CF @Troodon.json new file mode 100644 index 0000000000..a4ef726719 --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PLA-CF @Troodon.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Generic PLA-CF @Troodon", + "inherits": "fdm_filament_pla", + "from": "system", + "filament_id": "GFL98", + "setting_id": "GFSL98_Troodon_00", + "instantiation": "true", + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic PVA @Troodon.json b/resources/profiles/Vivedino/filament/Generic PVA @Troodon.json new file mode 100644 index 0000000000..f04b07bd6b --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic PVA @Troodon.json @@ -0,0 +1,22 @@ +{ + "type": "filament", + "name": "Generic PVA @Troodon", + "inherits": "fdm_filament_pva", + "from": "system", + "filament_id": "GFS99", + "setting_id": "GFSA99_Troodon_00", + "instantiation": "true", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/Generic TPU @Troodon.json b/resources/profiles/Vivedino/filament/Generic TPU @Troodon.json new file mode 100644 index 0000000000..258d5c46ce --- /dev/null +++ b/resources/profiles/Vivedino/filament/Generic TPU @Troodon.json @@ -0,0 +1,16 @@ +{ + "type": "filament", + "name": "Generic TPU @Troodon", + "inherits": "fdm_filament_tpu", + "from": "system", + "filament_id": "GFU99", + "setting_id": "GFSU99_Troodon_00", + "instantiation": "true", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} \ No newline at end of file diff --git a/resources/profiles/Vivedino/filament/fdm_filament_abs.json b/resources/profiles/Vivedino/filament/fdm_filament_abs.json new file mode 100644 index 0000000000..b9d4eeda31 --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_abs.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_asa.json b/resources/profiles/Vivedino/filament/fdm_filament_asa.json new file mode 100644 index 0000000000..262c561bda --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_asa.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_common.json b/resources/profiles/Vivedino/filament/fdm_filament_common.json new file mode 100644 index 0000000000..da8c6c5322 --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_common.json @@ -0,0 +1,150 @@ +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_is_support": [ + "0" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "required_nozzle_HRC": [ + "3" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_pa.json b/resources/profiles/Vivedino/filament/fdm_filament_pa.json new file mode 100644 index 0000000000..58f53cd451 --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_pa.json @@ -0,0 +1,85 @@ +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_pc.json b/resources/profiles/Vivedino/filament/fdm_filament_pc.json new file mode 100644 index 0000000000..cec8b89a38 --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_pc.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_pet.json b/resources/profiles/Vivedino/filament/fdm_filament_pet.json new file mode 100644 index 0000000000..bb2323e9c1 --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_pet.json @@ -0,0 +1,82 @@ +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_pla.json b/resources/profiles/Vivedino/filament/fdm_filament_pla.json new file mode 100644 index 0000000000..82c6772f35 --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_pla.json @@ -0,0 +1,94 @@ +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_pva.json b/resources/profiles/Vivedino/filament/fdm_filament_pva.json new file mode 100644 index 0000000000..ebf25aa3ae --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_pva.json @@ -0,0 +1,100 @@ +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Vivedino/filament/fdm_filament_tpu.json b/resources/profiles/Vivedino/filament/fdm_filament_tpu.json new file mode 100644 index 0000000000..d00b7dbcab --- /dev/null +++ b/resources/profiles/Vivedino/filament/fdm_filament_tpu.json @@ -0,0 +1,88 @@ +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/Vivedino/machine/Troodon 2.0 Klipper 0.4 nozzle.json b/resources/profiles/Vivedino/machine/Troodon 2.0 Klipper 0.4 nozzle.json new file mode 100644 index 0000000000..a8440c52f1 --- /dev/null +++ b/resources/profiles/Vivedino/machine/Troodon 2.0 Klipper 0.4 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "machine", + "setting_id": "GM_Troodon_001", + "name": "Troodon 2.0 Klipper 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "Troodon 2.0 - Klipper", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "330" +} diff --git a/resources/profiles/Vivedino/machine/Troodon 2.0 RRF 0.4 nozzle.json b/resources/profiles/Vivedino/machine/Troodon 2.0 RRF 0.4 nozzle.json new file mode 100644 index 0000000000..5ffe9809fc --- /dev/null +++ b/resources/profiles/Vivedino/machine/Troodon 2.0 RRF 0.4 nozzle.json @@ -0,0 +1,19 @@ +{ + "type": "machine", + "setting_id": "GM_Troodon_002", + "name": "Troodon 2.0 RRF 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_rrf_common", + "printer_model": "Troodon 2.0 - RRF", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "330" +} diff --git a/resources/profiles/Vivedino/machine/Troodon2Klipper.json b/resources/profiles/Vivedino/machine/Troodon2Klipper.json new file mode 100644 index 0000000000..8caacff323 --- /dev/null +++ b/resources/profiles/Vivedino/machine/Troodon2Klipper.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Troodon 2.0 - Klipper", + "model_id": "Troodon2Klipper", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Vivedino", + "bed_model": "", + "bed_texture": "Troodon2-Bed-Texture.png", + "hotend_model": "", + "default_materials": "Generic ABS @Troodon;Generic PLA @Troodon;Generic PLA-CF @Troodon;Generic PETG @Troodon;Generic TPU @Troodon;Generic ASA @Troodon;Generic PC @Troodon;Generic PVA @Troodon;Generic PA @Troodon;Generic PA-CF @Troodon" +} diff --git a/resources/profiles/Vivedino/machine/Troodon2RRF.json b/resources/profiles/Vivedino/machine/Troodon2RRF.json new file mode 100644 index 0000000000..982adebad9 --- /dev/null +++ b/resources/profiles/Vivedino/machine/Troodon2RRF.json @@ -0,0 +1,12 @@ +{ + "type": "machine_model", + "name": "Troodon 2.0 - RRF", + "model_id": "Troodon2RRF", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Vivedino", + "bed_model": "", + "bed_texture": "Troodon2-Bed-Texture.png", + "hotend_model": "", + "default_materials": "Generic ABS @Troodon;Generic PLA @Troodon;Generic PLA-CF @Troodon;Generic PETG @Troodon;Generic TPU @Troodon;Generic ASA @Troodon;Generic PC @Troodon;Generic PVA @Troodon;Generic PA @Troodon;Generic PA-CF @Troodon" +} diff --git a/resources/profiles/Vivedino/machine/fdm_klipper_common.json b/resources/profiles/Vivedino/machine/fdm_klipper_common.json new file mode 100644 index 0000000000..d7a84deba5 --- /dev/null +++ b/resources/profiles/Vivedino/machine/fdm_klipper_common.json @@ -0,0 +1,141 @@ +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "25", + "25" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Troodon Generic ABS" + ], + "default_print_profile": "0.20mm Standard @Troodon2", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "M190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "PRINT_END", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "PAUSE", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Vivedino/machine/fdm_machine_common.json b/resources/profiles/Vivedino/machine/fdm_machine_common.json new file mode 100644 index 0000000000..28ee8f30b5 --- /dev/null +++ b/resources/profiles/Vivedino/machine/fdm_machine_common.json @@ -0,0 +1,119 @@ +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_pause_gcode": "M601" +} diff --git a/resources/profiles/Vivedino/machine/fdm_rrf_common.json b/resources/profiles/Vivedino/machine/fdm_rrf_common.json new file mode 100644 index 0000000000..740146688c --- /dev/null +++ b/resources/profiles/Vivedino/machine/fdm_rrf_common.json @@ -0,0 +1,141 @@ +{ + "type": "machine", + "name": "fdm_rrf_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "reprapfirmware", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "20000", + "20000" + ], + "machine_max_acceleration_x": [ + "20000", + "20000" + ], + "machine_max_acceleration_y": [ + "20000", + "20000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "25", + "25" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "330", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "PAUSE\n", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Troodon Generic ABS" + ], + "default_print_profile": "0.20mm Standard @Troodon2", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "M104 S0\nM190 S0\nM98 P\"start_print.g\" A[first_layer_bed_temperature] B\"[filament_type]\" C[first_layer_temperature] D[nozzle_diameter] E{first_layer_print_min[0]} F{first_layer_print_max[0]} H{first_layer_print_min[1]} J{first_layer_print_max[1]}", + "machine_end_gcode": "M0", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/Vivedino/process/0.08mm Extra Fine @Troodon2.json b/resources/profiles/Vivedino/process/0.08mm Extra Fine @Troodon2.json new file mode 100644 index 0000000000..8defa7664b --- /dev/null +++ b/resources/profiles/Vivedino/process/0.08mm Extra Fine @Troodon2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP_Troodon_000", + "name": "0.08mm Extra Fine @Troodon2", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_klipper_common", + "layer_height": "0.08", + "bottom_shell_layers": "7", + "top_shell_layers": "9" +} diff --git a/resources/profiles/Vivedino/process/0.12mm Fine @Troodon2.json b/resources/profiles/Vivedino/process/0.12mm Fine @Troodon2.json new file mode 100644 index 0000000000..355a43735c --- /dev/null +++ b/resources/profiles/Vivedino/process/0.12mm Fine @Troodon2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP_Troodon_001", + "name": "0.12mm Fine @Troodon2", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_klipper_common", + "layer_height": "0.12", + "bottom_shell_layers": "5", + "top_shell_layers": "6" +} diff --git a/resources/profiles/Vivedino/process/0.15mm Optimal @Troodon2.json b/resources/profiles/Vivedino/process/0.15mm Optimal @Troodon2.json new file mode 100644 index 0000000000..3a395f06d3 --- /dev/null +++ b/resources/profiles/Vivedino/process/0.15mm Optimal @Troodon2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP_Troodon_004", + "name": "0.15mm Optimal @Troodon2", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_klipper_common", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "layer_height": "0.15" +} diff --git a/resources/profiles/Vivedino/process/0.20mm Standard @Troodon2.json b/resources/profiles/Vivedino/process/0.20mm Standard @Troodon2.json new file mode 100644 index 0000000000..d40e0397fe --- /dev/null +++ b/resources/profiles/Vivedino/process/0.20mm Standard @Troodon2.json @@ -0,0 +1,11 @@ +{ + "type": "process", + "setting_id": "GP_Troodon_002", + "name": "0.20mm Standard @Troodon2", + "from": "system", + "inherits": "fdm_process_klipper_common", + "instantiation": "true", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Vivedino/process/0.24mm Draft @Troodon2.json b/resources/profiles/Vivedino/process/0.24mm Draft @Troodon2.json new file mode 100644 index 0000000000..aa5989f448 --- /dev/null +++ b/resources/profiles/Vivedino/process/0.24mm Draft @Troodon2.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP_Troodon_003", + "name": "0.24mm Draft @Troodon2", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_klipper_common", + "layer_height": "0.24", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Vivedino/process/0.28mm Extra Draft @Troodon2.json b/resources/profiles/Vivedino/process/0.28mm Extra Draft @Troodon2.json new file mode 100644 index 0000000000..9ccc6b3adc --- /dev/null +++ b/resources/profiles/Vivedino/process/0.28mm Extra Draft @Troodon2.json @@ -0,0 +1,12 @@ +{ + "type": "process", + "setting_id": "GP_Troodon_005", + "name": "0.28mm Extra Draft @Troodon2", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_klipper_common", + "layer_height": "0.28", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/Vivedino/process/fdm_process_common.json b/resources/profiles/Vivedino/process/fdm_process_common.json new file mode 100644 index 0000000000..c026356a70 --- /dev/null +++ b/resources/profiles/Vivedino/process/fdm_process_common.json @@ -0,0 +1,69 @@ +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Vivedino/process/fdm_process_klipper_common.json b/resources/profiles/Vivedino/process/fdm_process_klipper_common.json new file mode 100644 index 0000000000..960fdf8a5e --- /dev/null +++ b/resources/profiles/Vivedino/process/fdm_process_klipper_common.json @@ -0,0 +1,109 @@ +{ + "type": "process", + "name": "fdm_process_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "ineternal_bridge_speed": "70", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "5000", + "top_surface_acceleration": "3000", + "travel_acceleration": "7000", + "inner_wall_acceleration": "5000", + "outer_wall_acceleration": "3000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "60", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "80", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "80", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "100", + "sparse_infill_speed": "200", + "travel_speed": "350", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "enable_arc_fitting": "0", + "compatible_printers": [ + "Troodon 2.0 Klipper 0.4 nozzle", + "Troodon 2.0 RRF 0.4 nozzle" + ] +} diff --git a/resources/profiles/Voron.json b/resources/profiles/Voron.json index ca0f5671c9..2aa6bff5e4 100644 --- a/resources/profiles/Voron.json +++ b/resources/profiles/Voron.json @@ -1,6 +1,6 @@ { "name": "Voron", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Voron configurations", "machine_model_list": [ diff --git a/resources/profiles/Voron/filament/fdm_filament_common.json b/resources/profiles/Voron/filament/fdm_filament_common.json index c48b23ada2..16ed492ace 100644 --- a/resources/profiles/Voron/filament/fdm_filament_common.json +++ b/resources/profiles/Voron/filament/fdm_filament_common.json @@ -63,6 +63,9 @@ "filament_diameter": [ "1.75" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -123,6 +126,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/profiles/Voxelab.json b/resources/profiles/Voxelab.json index 9c9fc34136..7f39710ab7 100644 --- a/resources/profiles/Voxelab.json +++ b/resources/profiles/Voxelab.json @@ -1,6 +1,6 @@ { "name": "Voxelab", - "version": "01.08.00.02", + "version": "01.08.00.03", "force_update": "0", "description": "Voxelab configurations", "machine_model_list": [ diff --git a/resources/profiles/Voxelab/filament/fdm_filament_common.json b/resources/profiles/Voxelab/filament/fdm_filament_common.json index 3e6a210719..318d35d359 100644 --- a/resources/profiles/Voxelab/filament/fdm_filament_common.json +++ b/resources/profiles/Voxelab/filament/fdm_filament_common.json @@ -63,6 +63,9 @@ "filament_diameter": [ "2.85" ], + "filament_is_support": [ + "0" + ], "filament_max_volumetric_speed": [ "0" ], @@ -123,6 +126,9 @@ "fan_min_speed": [ "35" ], + "required_nozzle_HRC": [ + "3" + ], "slow_down_min_speed": [ "10" ], diff --git a/resources/web/data/text.js b/resources/web/data/text.js index 907e271a2b..b0cd59c3ef 100644 --- a/resources/web/data/text.js +++ b/resources/web/data/text.js @@ -5,7 +5,7 @@ var LangText={ "t3": "User Agreement", "t4": "Disagree", "t5": "Agree", - "t6": "We kindly request your help to improve
everyone's printing", + "t6": "We kindly request your help to improve everyone's printing.
Come and Join our Customer Experience Improvement Program", "t7": "Join our Customer Experience Improvement Program", "t8": "Back", "t9": "Next", @@ -102,7 +102,9 @@ var LangText={ "t108":"MORE", "t109":"System Filaments", "t110":"Custom Filaments", - "t111":"Create New" + "t111":"Create New", + "t112":"Join the Program", + "t113":"You may change your choice in preference anytime." }, "zh_CN": { "t1": "欢迎使用Bambu Studio", @@ -110,7 +112,7 @@ var LangText={ "t3": "用户使用协议", "t4": "拒绝", "t5": "同意", - "t6": "帮助提升Bambu Studio性能", + "t6": "帮助提升Bambu Studio性能
欢迎加入我们的客户体验改善计划", "t7": "允许发送匿名数据", "t8": "上一步", "t9": "下一步", @@ -208,6 +210,8 @@ var LangText={ "t109":"系统材料", "t110":"自建材料", "t111":"新建", + "t112":"加入该计划", + "t113":"您可以随时更改您的偏好。", "wk1": "快速入门指南", "wk2": "本文介绍了Bambu Studio的最基本用法。它指导用户配置软件,创建项目,并逐步完成第一个打印任务。", "wk3": "基于项目的工作流", @@ -231,7 +235,7 @@ var LangText={ "t3": "利用規約", "t4": "同意しない", "t5": "同意", - "t6": "ユーザ体験向上プログラム", + "t6": "ユーザ体験向上プログラム
デルのカスタマーエクスペリエンス改善プログラムへようこそ", "t7": "匿名で送信することを許容", "t8": "戻る", "t9": "次へ", @@ -328,7 +332,9 @@ var LangText={ "t108":"もっと", "t109":"システムフィラメント", "t110":"カスタムフィラメント", - "t111":"新規作成" + "t111":"新規作成", + "t112":"この計画に参加する", + "t113":"好みはいつでも変更できます." }, "it_IT": { "t1": "Benvenuti allo Studio Bambu", @@ -336,7 +342,7 @@ var LangText={ "t3": "Accordo dell'utente", "t4": "Non accetto", "t5": "Accetto", - "t6": "Chiediamo gentilmente il tuo aiuto per migliorare
la stampa di tutti", + "t6": "Chiediamo gentilmente il tuo aiuto per migliorare la stampa di tutti. Vieni a partecipare al nostro programma di miglioramento della customer experience", "t7": "Partecipa al nostro programma di miglioramento dell'esperienza cliente", "t8": "Indietro", "t9": "Avanti", @@ -433,7 +439,9 @@ var LangText={ "t108": "più", "t109":"Filamenti di Sistema", "t110":"Filamenti Personalizzati", - "t111":"Crea Nuovo" + "t111":"Crea Nuovo", + "t112":"Partecipa al programma", + "t113":"Puoi cambiare la tua scelta in qualsiasi momento." }, "fr_FR": { "t1": "Bienvenue chez Bambu Studio", @@ -441,7 +449,7 @@ var LangText={ "t3": "Contrat d'utilisateur", "t4": "Désaccord", "t5": "Accord", - "t6": "Nous sollicitons votre aide pour améliorer l'impression de chacun", + "t6": "Nous sollicitons votre aide pour améliorer l'impression de chacun. Bienvenue dans notre programme d'amélioration de l'expérience client", "t7": "Rejoignez notre programme d'amélioration de l'expérience client", "t8": "Retour", "t9": "Suivant", @@ -538,7 +546,9 @@ var LangText={ "t108": "plus", "t109":"Filaments Système", "t110":"Filaments Personnalisés", - "t111":"Créer Nouveau" + "t111":"Créer Nouveau", + "t112":"Rejoignez le programme", + "t113":"Vous pouvez modifier vos préférences à tout moment." }, "de_DE": { "t1": "Willkommen im Bambu Studio", @@ -546,7 +556,7 @@ var LangText={ "t3": "Nutzervereinbarung", "t4": "Nicht einverstanden", "t5": "Einverstanden", - "t6": "Wir bitten um Ihre Hilfe, um den Druck für alle zu verbessern", + "t6": "Wir bitten um Ihre Hilfe, um den Druck für alle zu verbessern. Kommen Sie und nehmen Sie an unserem Programm zur Verbesserung der Kundenerfahrung teil", "t7": "Treten Sie unserem Kundenverbesserungsprogramm bei", "t8": "Zurück", "t9": "Weiter", @@ -643,7 +653,9 @@ var LangText={ "t108": "mehr", "t109":"System-Filamente", "t110":"Benutzerdefinierte Filamente", - "t111":"Neu erstellen" + "t111":"Neu erstellen", + "t112":"Teilnahme am Programm", + "t113":"Sie können Ihre Wahl jederzeit ändern." }, "hu_HU": { "t1": "Üdvözöljük a Bambu Stúdióban", @@ -651,7 +663,7 @@ var LangText={ "t3": "Felhasználási feltételek", "t4": "Nem értek egyet", "t5": "Egyetértek", - "t6": "Kérem, segítsen nekünk a nyomtatás minőségének javításában
Mindenkinek jó lesz", + "t6": "Kérem, segítsen nekünk a nyomtatás minőségének javításában Mindenkinek jó lesz. Jöjjön és csatlakozzon az ügyfélélélmény fejlesztési programhoz", "t7": "Csatlakozzon az Ügyfélmegelégedettség javítási programunkhoz", "t8": "Vissza", "t9": "Tovább", @@ -748,7 +760,9 @@ var LangText={ "t108": "több", "t109":"Rendszer Filamentek", "t110":"Egyedi Filamentek", - "t111":"Új Létrehozása" + "t111":"Új Létrehozása", + "t112":"Csatlakozás a programhoz", + "t113":"Bármikor megváltoztathatja a preferenciáját." }, "es_ES": { "t1": "Bienvenido a Bambu Studio", @@ -756,7 +770,7 @@ var LangText={ "t3": "Acuerdo de usuario", "t4": "No estoy de acuerdo", "t5": "Estoy de acuerdo", - "t6": "Le pedimos amablemente su ayuda para mejorar la
impresión de todos", + "t6": "Le pedimos amablemente su ayuda para mejorar la impresión de todos. Bienvenido a nuestro programa de mejora de la experiencia del cliente", "t7": "Únase a nuestro Programa de Mejora de la Experiencia del Cliente", "t8": "Volver", "t9": "Siguiente", @@ -853,7 +867,9 @@ var LangText={ "t108": "más", "t109":"Filamenti di Sistema", "t110":"Filamenti Personalizzati", - "t111":"Crea Nuovo" + "t111":"Crea Nuovo", + "t112":"Unirse al programa", + "t113":"Puede cambiar sus preferencias en cualquier momento." }, "sv_SE": { "t1": "Välkommen till Bambu Studio", @@ -861,7 +877,7 @@ var LangText={ "t3": "Användaravtal", "t4": "Oenig", "t5": "Enig", - "t6": "Vi ber om din hjälp för att förbättra
allas utskrifter", + "t6": "Vi ber om din hjälp för att förbättra allas utskrifter. Kom och gå med i vårt program för förbättring av kundupplevelsen", "t7": "Gå med i vårt Customer Experience Improvement Program", "t8": "Tillbaka", "t9": "Nästa", @@ -958,7 +974,9 @@ var LangText={ "t108": "mer", "t109":"Systemfilament", "t110":"Anpassade filament", - "t111":"Skapa ny" + "t111":"Skapa ny", + "t112":"Gå med i programmet", + "t113":"Du kan ändra ditt val när som helst." }, "cs_CZ": { "t1": "Vítejte v Bambu Studio", @@ -966,7 +984,7 @@ var LangText={ "t3": "Uživatelská dohoda", "t4": "Nesouhlasím", "t5": "Souhlasím", - "t6": "Vřele žádáme o vaši pomoc pro zlepšení tisku pro všechny", + "t6": "Vřele žádáme o vaši pomoc pro zlepšení tisku pro všechny. Přijďte a připojte se k našemu programu zlepšování zkušeností zákazníků", "t7": "Zapojte se do našeho programu pro zlepšení zákaznického zážitku", "t8": "Zpět", "t9": "Dále", @@ -1059,7 +1077,13 @@ var LangText={ "t104":"Název profilu", "t105":"Autor profilu", "t106":"Popis profilu", - "t107":"Online modely" + "t107":"Online modely", + "t108":"více", + "t109":"Systémové materiály", + "t110":"Samostatné materiály", + "t111":"Nové", + "t112":"Připojte se k programu", + "t113":"Své preference můžete kdykoliv změnit.", }, "nl_NL": { "t1": "Welkom bij Bambu Studio", @@ -1067,7 +1091,7 @@ var LangText={ "t3": "Gebruikersovereenkomst", "t4": "Oneens", "t5": "Akkoord", - "t6": "We vragen vriendelijk uw hulp om de
printervaring van iedereen te verbeteren", + "t6": "We vragen vriendelijk uw hulp om de printervaring van iedereen te verbeteren. Kom en doe mee met ons programma voor verbetering van de klantervaring", "t7": "Doe mee aan ons programma voor het verbeteren van de klantervaring", "t8": "Terug", "t9": "Volgende", @@ -1164,7 +1188,9 @@ var LangText={ "t108": "meer", "t109":"Systeemfilamenten", "t110":"Aangepaste filamenten", - "t111":"Nieuw maken" + "t111":"Nieuw maken", + "t112":"Deelnemen aan het programma", + "t113":"U kunt uw keuze op elk gewenst moment wijzigen." }, "ru_RU": { "t1": "Приветствуем в Bambu Studio!", @@ -1172,7 +1198,7 @@ var LangText={ "t3": "Пользовательское соглашение", "t4": "Отказаться", "t5": "Принять", - "t6": "Мы просим вашей помощи,
чтобы улучшить печать", + "t6": "Мы просим вашей помощи, чтобы улучшить печать. Добро пожаловать в нашу программу улучшения качества обслуживания клиентов", "t7": "Разрешить отправку анонимных данных для совершенствования программы", "t8": "Назад", "t9": "Далее", @@ -1269,7 +1295,9 @@ var LangText={ "t108":"Больше", "t109":"Системные прутки", "t110":"Пользовательские прутки", - "t111":"Создать новый" + "t111":"Создать новый", + "t112":"Присоединяйтесь к программе", + "t113":"Вы можете изменить свои предпочтения в любое время." } }; diff --git a/resources/web/guide/21/21.js b/resources/web/guide/21/21.js index 729d2b1527..0389d316af 100644 --- a/resources/web/guide/21/21.js +++ b/resources/web/guide/21/21.js @@ -103,9 +103,13 @@ function HandleModelList( pVal ) let CoverImage="../../image/printer/"+OneModel['model']+"_cover.png"; let CoverImage2="../../../profiles/"+strVendor+"/"+OneModel['model']+"_cover.png"; + let CoverImage3=pVal['configpath']+"/system/"+strVendor+"/"+OneModel['model']+"_cover.png"; + + //alert( 'FinalCover: '+FinalCover ); ModelHtml[strVendor]+='
'+ -'
'+ -'
'+OneModel['model']+'
'+ HtmlNozzel +'
'; + '
'+ + '
'+OneModel['model']+'
'+ HtmlNozzel +''; + } //Update Nozzel Html Append diff --git a/resources/web/guide/24/24.js b/resources/web/guide/24/24.js index 00ae24a2b9..f18608bf82 100644 --- a/resources/web/guide/24/24.js +++ b/resources/web/guide/24/24.js @@ -102,9 +102,12 @@ function HandleModelList( pVal ) let CoverImage="../../image/printer/"+OneModel['model']+"_cover.png"; let CoverImage2="../../../profiles/"+strVendor+"/"+OneModel['model']+"_cover.png"; + let CoverImage3=pVal['configpath']+"/system/"+strVendor+"/"+OneModel['model']+"_cover.png"; + + //alert( 'FinalCover: '+FinalCover ); ModelHtml[strVendor]+='
'+ -'
'+ -'
'+OneModel['model']+'
'+ HtmlNozzel +'
'; + '
'+ + '
'+OneModel['model']+'
'+ HtmlNozzel +''; } //Update Nozzel Html Append diff --git a/resources/web/guide/3/3.css b/resources/web/guide/3/3.css index bd7d413337..92ee2a0fb7 100644 --- a/resources/web/guide/3/3.css +++ b/resources/web/guide/3/3.css @@ -34,6 +34,11 @@ background: #EDEDED; } +#Title div +{ + font-size:20px; +} + #C_List li { margin-left: 4em; diff --git a/resources/web/guide/3/3.js b/resources/web/guide/3/3.js index 1418d50dda..0c609fccde 100644 --- a/resources/web/guide/3/3.js +++ b/resources/web/guide/3/3.js @@ -23,8 +23,28 @@ function SendPrivacySelect() } +function SendPrivacyValue( strVal ) +{ + var tSend={}; + tSend['sequence_id']=Math.round(new Date() / 1000); + tSend['command']="user_private_choice"; + tSend['data']={}; + tSend['data']['action']=strVal; + + SendWXMessage( JSON.stringify(tSend) ); +} + +function GotoSkipPage() +{ + SendPrivacyValue('refuse'); + + RequestProfile(); +} + function GotoNextPage() { + SendPrivacyValue('agree'); + RequestProfile(); } diff --git a/resources/web/guide/3/index.html b/resources/web/guide/3/index.html index 0f148a1846..a365c0fdec 100644 --- a/resources/web/guide/3/index.html +++ b/resources/web/guide/3/index.html @@ -16,24 +16,21 @@
-
We kindly request your help to improve
everyone's printing
+
We kindly request your help to improve everyone's printing.
Come and Join our Customer Experience Improvement Program
Back
-
Next
+
Skip
+
Join the Program
diff --git a/resources/web/homepage/js/home.js b/resources/web/homepage/js/home.js index d76bfb3964..c08ba424cc 100644 --- a/resources/web/homepage/js/home.js +++ b/resources/web/homepage/js/home.js @@ -467,7 +467,7 @@ function SendMsg_GetStaffPick() SendWXMessage( JSON.stringify(tSend) ); - setTimeout("SendMsg_GetStaffPick()",3600*1000*1); + setTimeout("SendMsg_GetStaffPick()",3600*1000*6); } function ShowStaffPick( ModelList ) diff --git a/src/BambuStudio.cpp b/src/BambuStudio.cpp index 7e10b540bd..bd041cc986 100644 --- a/src/BambuStudio.cpp +++ b/src/BambuStudio.cpp @@ -889,6 +889,8 @@ int CLI::run(int argc, char **argv) // instruct the window manager to fall back to X server mode. ::setenv("GDK_BACKEND", "x11", /* replace */ true); + ::setenv("WEBKIT_DISABLE_COMPOSITING_MODE", "1", /* replace */ false); + // Also on Linux, we need to tell Xlib that we will be using threads, // lest we crash when we fire up GStreamer. XInitThreads(); @@ -913,7 +915,7 @@ int CLI::run(int argc, char **argv) /*BOOST_LOG_TRIVIAL(info) << "begin to setup params, argc=" << argc << std::endl; for (int index=0; index < argc; index++) BOOST_LOG_TRIVIAL(info) << "index="<< index <<", arg is "<< argv[index] <setup(debug_argc, debug_argv))*/ if (!this->setup(argc, argv)) @@ -1049,7 +1048,7 @@ int CLI::run(int argc, char **argv) int arrange_option; int plate_to_slice = 0, filament_count = 0, duplicate_count = 0, real_duplicate_count = 0; bool first_file = true, is_bbl_3mf = false, need_arrange = true, has_thumbnails = false, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false; - bool allow_rotations = true, skip_modified_gcodes = false, avoid_extrusion_cali_region = false; + bool allow_rotations = true, skip_modified_gcodes = false, avoid_extrusion_cali_region = false, skip_useless_pick = false; Semver file_version; std::map orients_requirement; std::vector project_presets; @@ -1058,7 +1057,7 @@ int CLI::run(int argc, char **argv) std::vector current_filaments_name, current_filaments_system_name, current_inherits_group; DynamicPrintConfig load_process_config, load_machine_config; bool new_process_config_is_system = true, new_printer_config_is_system = true; - std::string pipe_name; + std::string pipe_name, makerlab_name, makerlab_version; // Read input file(s) if any. BOOST_LOG_TRIVIAL(info) << "Will start to read model file now, file count :" << m_input_files.size() << "\n"; @@ -1094,6 +1093,10 @@ int CLI::run(int argc, char **argv) if (skip_modified_gcodes_option) skip_modified_gcodes = skip_modified_gcodes_option->value; + ConfigOptionBool* skip_useless_picks_option = m_config.option("skip_useless_pick"); + if (skip_useless_picks_option) + skip_useless_pick = skip_useless_picks_option->value; + ConfigOptionBool* avoid_extrusion_cali_region_option = m_config.option("avoid_extrusion_cali_region"); if (avoid_extrusion_cali_region_option) avoid_extrusion_cali_region = avoid_extrusion_cali_region_option->value; @@ -1111,6 +1114,14 @@ int CLI::run(int argc, char **argv) } } + ConfigOptionString* makerlab_name_option = m_config.option("makerlab_name"); + if (makerlab_name_option) + makerlab_name = makerlab_name_option->value; + + ConfigOptionString* makerlab_version_option = m_config.option("makerlab_version"); + if (makerlab_version_option) + makerlab_version = makerlab_version_option->value; + //skip model object map construct if (need_skip) { BOOST_LOG_TRIVIAL(info) << boost::format("need to skip objects, size %1%:")%skip_objects.size(); @@ -1137,8 +1148,8 @@ int CLI::run(int argc, char **argv) const std::vector clone_objects = m_config.option("clone_objects", true)->values; //when load objects from stl/obj, the total used filaments set std::set used_filament_set; - BOOST_LOG_TRIVIAL(info) << boost::format("allow_multicolor_oneplate %1%, allow_rotations %2% skip_modified_gcodes %3% avoid_extrusion_cali_region %4% loaded_filament_ids size %5%, clone_objects size %6%") - %allow_multicolor_oneplate %allow_rotations %skip_modified_gcodes %avoid_extrusion_cali_region %loaded_filament_ids.size() %clone_objects.size(); + BOOST_LOG_TRIVIAL(info) << boost::format("allow_multicolor_oneplate %1%, allow_rotations %2% skip_modified_gcodes %3% avoid_extrusion_cali_region %4% loaded_filament_ids size %5%, clone_objects size %6%, skip_useless_pick %7%") + %allow_multicolor_oneplate %allow_rotations %skip_modified_gcodes %avoid_extrusion_cali_region %loaded_filament_ids.size() %clone_objects.size() %skip_useless_pick; if (clone_objects.size() > 0) { if (clone_objects.size() != m_input_files.size()) @@ -1341,7 +1352,7 @@ int CLI::run(int argc, char **argv) if (loaded_filament_ids.size() > input_index) { if (loaded_filament_ids[input_index] > 0) { if (loaded_filament_ids[input_index] > load_filaments.size()) { - BOOST_LOG_TRIVIAL(error) << boost::format("invalid filament id %1% at index %2%, max %3%")%loaded_filament_ids[input_index] % (input_index + 1) %load_filaments.size(); + BOOST_LOG_TRIVIAL(error) << boost::format("invalid filament_id %1% at index %2%, max %3%")%loaded_filament_ids[input_index] % (input_index + 1) %load_filaments.size(); record_exit_reson(outfile_dir, CLI_INVALID_PARAMS, 0, cli_errors[CLI_INVALID_PARAMS], sliced_info); flush_and_exit(CLI_INVALID_PARAMS); } @@ -3512,7 +3523,8 @@ int CLI::run(int argc, char **argv) ap.apply(); } - partplate_list.rebuild_plates_after_arrangement(false, true, i); + //lock here + cur_plate->lock(true); } else { size_t plate_obj_count = assemble_plate.loaded_obj_list.size(); @@ -3535,6 +3547,8 @@ int CLI::run(int argc, char **argv) Slic3r::GUI::PartPlate* cur_plate = (Slic3r::GUI::PartPlate*)partplate_list.get_plate(i); cur_plate->lock(false); } + + partplate_list.reload_all_objects(false, -1); } else if (need_arrange) { @@ -4125,7 +4139,8 @@ int CLI::run(int argc, char **argv) bool no_check = false; std::string export_3mf_file, load_slice_data_dir, export_slice_data_dir; std::vector calibration_thumbnails; - int max_slicing_time_per_plate = 0, max_triangle_count_per_plate = 0; + std::vector plate_object_count(partplate_list.get_plate_count(), 0); + int max_slicing_time_per_plate = 0, max_triangle_count_per_plate = 0, sliced_plate = -1; std::vector plate_has_skips(partplate_list.get_plate_count(), false); std::vector> plate_skipped_objects(partplate_list.get_plate_count()); @@ -4219,6 +4234,7 @@ int CLI::run(int argc, char **argv) } else if (opt_key == "slice") { //BBS: slice 0 means all plates, i means plate i; plate_to_slice = m_config.option("slice")->value; + sliced_plate = plate_to_slice; bool pre_check = (plate_to_slice == 0)?true:false; bool finished = false; @@ -4377,6 +4393,7 @@ int CLI::run(int argc, char **argv) } plate_triangle_counts[index] = triangle_count; + plate_object_count[index] = printable_instances; BOOST_LOG_TRIVIAL(info) << "plate "<< index+1<< ": load cached data success, go on."; } // BBS: TODO @@ -4684,6 +4701,28 @@ int CLI::run(int argc, char **argv) PlateDataPtrs plate_data_list; partplate_list.store_to_3mf_structure(plate_data_list); + if (sliced_plate == -1) { + for (int i = 0; i < plate_data_list.size(); i++) { + Slic3r::GUI::PartPlate *part_plate = partplate_list.get_plate(i); + plate_object_count[i] = part_plate->printable_instance_size(); + } + } + else if (sliced_plate == 0){ + //slicing all + for (int i = 0; i < plate_data_list.size(); i++) { + if (skip_useless_pick && (plate_object_count[i] == 1)) { + BOOST_LOG_TRIVIAL(info) << boost::format("only has 1 object, set plate %1%'s is_label_object_enabled from %2% to false")%(i+1) % (plate_data_list[i]->is_label_object_enabled); + plate_data_list[i]->is_label_object_enabled = false; + } + } + } + else { + if (skip_useless_pick && (plate_object_count[sliced_plate - 1] == 1)) { + BOOST_LOG_TRIVIAL(info) << boost::format("only has 1 object, set plate %1%'s is_label_object_enabled from %2% to false")%sliced_plate % (plate_data_list[sliced_plate - 1]->is_label_object_enabled); + plate_data_list[sliced_plate - 1]->is_label_object_enabled = false; + } + } + if (!outfile_dir.empty()) { export_3mf_file = outfile_dir + "/"+export_3mf_file; } @@ -5008,39 +5047,49 @@ int CLI::run(int argc, char **argv) unsigned int thumbnail_width = 512, thumbnail_height = 512; const ThumbnailsParams thumbnail_params = { {}, false, true, false, true, i }; - BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top/pick thumbnail missed, need to regenerate")%(i+1); - - switch (Slic3r::GUI::OpenGLManager::get_framebuffers_type()) + BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top/pick thumbnail missed, need to regenerate, objects count %2%, skip_useless_pick %3%")%(i+1) %plate_object_count[i] %skip_useless_pick; + if (skip_useless_pick && ((plate_object_count[i] <= 1) || (plate_object_count[i] > 64))) { - case Slic3r::GUI::OpenGLManager::EFramebufferType::Arb: - { - BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: ARB"); - Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*top_thumbnail, - thumbnail_width, thumbnail_height, thumbnail_params, - partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false); - Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*picking_thumbnail, - thumbnail_width, thumbnail_height, thumbnail_params, - partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true); - break; - } - case Slic3r::GUI::OpenGLManager::EFramebufferType::Ext: - { - BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: EXT"); - Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*top_thumbnail, - thumbnail_width, thumbnail_height, thumbnail_params, - partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false); - Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*picking_thumbnail, - thumbnail_width, thumbnail_height, thumbnail_params, - partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true); + //don't render pick and top + part_plate->top_thumbnail_data.reset(); + part_plate->pick_thumbnail_data.reset(); + plate_data->top_file.clear(); + plate_data->pick_file.clear(); + BOOST_LOG_TRIVIAL(info) << boost::format("skip rendering for top&&pick"); + } + else { + switch (Slic3r::GUI::OpenGLManager::get_framebuffers_type()) + { + case Slic3r::GUI::OpenGLManager::EFramebufferType::Arb: + { + BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: ARB"); + Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*top_thumbnail, + thumbnail_width, thumbnail_height, thumbnail_params, + partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false); + Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer(*picking_thumbnail, + thumbnail_width, thumbnail_height, thumbnail_params, + partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true); + break; + } + case Slic3r::GUI::OpenGLManager::EFramebufferType::Ext: + { + BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: EXT"); + Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*top_thumbnail, + thumbnail_width, thumbnail_height, thumbnail_params, + partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, false); + Slic3r::GUI::GLCanvas3D::render_thumbnail_framebuffer_ext(*picking_thumbnail, + thumbnail_width, thumbnail_height, thumbnail_params, + partplate_list, model.objects, glvolume_collection, colors_out, shader, Slic3r::GUI::Camera::EType::Ortho, true, true); + break; + } + default: + BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: unknown"); break; - } - default: - BOOST_LOG_TRIVIAL(info) << boost::format("framebuffer_type: unknown"); - break; + } + plate_data->top_file = "valid_top"; + plate_data->pick_file = "valid_pick"; + BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top_thumbnail,finished rendering")%(i+1); } - plate_data->top_file = "valid_top"; - plate_data->pick_file = "valid_pick"; - BOOST_LOG_TRIVIAL(info) << boost::format("plate %1%'s top_thumbnail,finished rendering")%(i+1); } } @@ -5234,6 +5283,13 @@ int CLI::run(int argc, char **argv) #endif BOOST_LOG_TRIVIAL(info) << "will export 3mf to " << export_3mf_file << std::endl; + if (!makerlab_name.empty()) { + Model &model = m_models[0]; + + model.mk_name = makerlab_name; + model.mk_version = makerlab_version; + BOOST_LOG_TRIVIAL(info) << boost::format("mk_name %1%, mk_version %2%")%makerlab_name %makerlab_version; + } if (! this->export_project(&m_models[0], export_3mf_file, plate_data_list, project_presets, thumbnails, top_thumbnails, pick_thumbnails, calibration_thumbnails, plate_bboxes, &m_print_config, minimum_save, plate_to_slice - 1)) { diff --git a/src/BaseException.cpp b/src/BaseException.cpp index 05d93dbdb2..98406e44bd 100644 --- a/src/BaseException.cpp +++ b/src/BaseException.cpp @@ -108,127 +108,127 @@ void CBaseException::ShowExceptionResoult(DWORD dwExceptionCode) { case EXCEPTION_ACCESS_VIOLATION: { - //OutputString(_T("ACCESS_VIOLATION(%s)\r\n"), _T("дǷڴ")); + //OutputString(_T("ACCESS_VIOLATION(%s)\r\n"), _T("读写非法内存")); OutputString(_T("ACCESS_VIOLATION\r\n")); } return ; case EXCEPTION_DATATYPE_MISALIGNMENT: { - //OutputString(_T("DATATYPE_MISALIGNMENT(%s)\r\n"), _T("߳ͼڲֶ֧Ӳ϶дδ")); + //OutputString(_T("DATATYPE_MISALIGNMENT(%s)\r\n"), _T("线程视图在不支持对齐的硬件上读写未对齐的数据")); OutputString(_T("DATATYPE_MISALIGNMENT\r\n")); } return ; case EXCEPTION_BREAKPOINT: { - //OutputString(_T("BREAKPOINT(%s)\r\n"), _T("һϵ")); + //OutputString(_T("BREAKPOINT(%s)\r\n"), _T("遇到一个断点")); OutputString(_T("BREAKPOINT\r\n")); } return ; case EXCEPTION_SINGLE_STEP: { - //OutputString(_T("SINGLE_STEP(%s)\r\n"), _T("")); //һǷڵ¼ + //OutputString(_T("SINGLE_STEP(%s)\r\n"), _T("单步")); //一般是发生在调试事件中 OutputString(_T("SINGLE_STEP\r\n")); } return ; case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: { - //OutputString(_T("ARRAY_BOUNDS_EXCEEDED(%s)\r\n"), _T("Խ")); + //OutputString(_T("ARRAY_BOUNDS_EXCEEDED(%s)\r\n"), _T("数组访问越界")); OutputString(_T("ARRAY_BOUNDS_EXCEEDED\r\n")); } return ; case EXCEPTION_FLT_DENORMAL_OPERAND: { - //OutputString(_T("FLT_DENORMAL_OPERAND(%s)\r\n"), _T("һ棬ĸ޷ʾ")); // + //OutputString(_T("FLT_DENORMAL_OPERAND(%s)\r\n"), _T("浮点操作的一个操作数不正规,给定的浮点数无法表示")); //操作数的问题 OutputString(_T("FLT_DENORMAL_OPERAND\r\n")); } return ; case EXCEPTION_FLT_DIVIDE_BY_ZERO: { - //OutputString(_T("FLT_DIVIDE_BY_ZERO(%s)\r\n"), _T("0")); + //OutputString(_T("FLT_DIVIDE_BY_ZERO(%s)\r\n"), _T("浮点数除0操作")); OutputString(_T("FLT_DIVIDE_BY_ZERO\r\n")); } return ; case EXCEPTION_FLT_INEXACT_RESULT: { - //OutputString(_T("FLT_INEXACT_RESULT(%s)\r\n"), _T("Ľ޷ʾ")); //޷ʾһ̫СʾķΧ, ֮Ľ쳣 + //OutputString(_T("FLT_INEXACT_RESULT(%s)\r\n"), _T("浮点数操作的结果无法表示")); //无法表示一般是数据太小,超过浮点数表示的范围, 计算之后产生的结果异常 OutputString(_T("FLT_INEXACT_RESULT\r\n")); } return ; case EXCEPTION_FLT_INVALID_OPERATION: { - //OutputString(_T("FLT_INVALID_OPERATION(%s)\r\n"), _T("쳣")); + //OutputString(_T("FLT_INVALID_OPERATION(%s)\r\n"), _T("其他浮点数异常")); OutputString(_T("FLT_INVALID_OPERATION\r\n")); } return ; case EXCEPTION_FLT_OVERFLOW: { - //OutputString(_T("FLT_OVERFLOW(%s)\r\n"), _T("ָӦ͵ֵ")); + //OutputString(_T("FLT_OVERFLOW(%s)\r\n"), _T("浮点操作的指数超过了相应类型的最大值")); OutputString(_T("FLT_OVERFLOW\r\n")); } return ; case EXCEPTION_FLT_STACK_CHECK: { - //OutputString(_T("STACK_CHECK(%s)\r\n"), _T("ջԽջ")); + //OutputString(_T("STACK_CHECK(%s)\r\n"), _T("栈越界或者栈向下溢出")); OutputString(_T("STACK_CHECK\r\n")); } return ; case EXCEPTION_INT_DIVIDE_BY_ZERO: { - //OutputString(_T("INT_DIVIDE_BY_ZERO(%s)\r\n"), _T("0쳣")); + //OutputString(_T("INT_DIVIDE_BY_ZERO(%s)\r\n"), _T("整数除0异常")); OutputString(_T("INT_DIVIDE_BY_ZERO\r\n")); } return ; case EXCEPTION_INVALID_HANDLE: { - //OutputString(_T("INVALID_HANDLE(%s)\r\n"), _T("Ч")); + //OutputString(_T("INVALID_HANDLE(%s)\r\n"), _T("句柄无效")); OutputString(_T("INVALID_HANDLE\r\n")); } return ; case EXCEPTION_PRIV_INSTRUCTION: { - //OutputString(_T("PRIV_INSTRUCTION(%s)\r\n"), _T("߳ͼִеǰģʽֵָ֧")); + //OutputString(_T("PRIV_INSTRUCTION(%s)\r\n"), _T("线程试图执行当前机器模式不支持的指令")); OutputString(_T("PRIV_INSTRUCTION\r\n")); } return ; case EXCEPTION_IN_PAGE_ERROR: { - //OutputString(_T("IN_PAGE_ERROR(%s)\r\n"), _T("߳ͼδصڴҳ߲ܼصڴҳ")); + //OutputString(_T("IN_PAGE_ERROR(%s)\r\n"), _T("线程视图访问未加载的虚拟内存页或者不能加载的虚拟内存页")); OutputString(_T("IN_PAGE_ERROR\r\n")); } return ; case EXCEPTION_ILLEGAL_INSTRUCTION: { - //OutputString(_T("ILLEGAL_INSTRUCTION(%s)\r\n"), _T("߳ͼִЧָ")); + //OutputString(_T("ILLEGAL_INSTRUCTION(%s)\r\n"), _T("线程视图执行无效指令")); OutputString(_T("ILLEGAL_INSTRUCTION\r\n")); } return ; case EXCEPTION_NONCONTINUABLE_EXCEPTION: { - //OutputString(_T("NONCONTINUABLE_EXCEPTION(%s)\r\n"), _T("߳ͼһɼִе쳣ִ")); + //OutputString(_T("NONCONTINUABLE_EXCEPTION(%s)\r\n"), _T("线程试图在一个不可继续执行的异常发生后继续执行")); OutputString(_T("NONCONTINUABLE_EXCEPTION\r\n")); } return ; case EXCEPTION_STACK_OVERFLOW: { - //OutputString(_T("STACK_OVERFLOW(%s)\r\n"), _T("ջ")); + //OutputString(_T("STACK_OVERFLOW(%s)\r\n"), _T("栈溢出")); OutputString(_T("STACK_OVERFLOW\r\n")); } return ; case EXCEPTION_INVALID_DISPOSITION: { - //OutputString(_T("INVALID_DISPOSITION(%s)\r\n"), _T("쳣쳣һЧ")); //ʹø߼ԱдijԶ쳣 + //OutputString(_T("INVALID_DISPOSITION(%s)\r\n"), _T("异常处理程序给异常调度器返回了一个无效配置")); //使用高级语言编写的程序永远不会遇到这个异常 OutputString(_T("INVALID_DISPOSITION\r\n")); } return ; case EXCEPTION_FLT_UNDERFLOW: { - //OutputString(_T("FLT_UNDERFLOW(%s)\r\n"), _T("ָСӦ͵Сֵ")); + //OutputString(_T("FLT_UNDERFLOW(%s)\r\n"), _T("浮点数操作的指数小于相应类型的最小值")); OutputString(_T("FLT_UNDERFLOW\r\n")); } return ; case EXCEPTION_INT_OVERFLOW: { - //OutputString(_T("INT_OVERFLOW(%s)\r\n"), _T("Խ")); + //OutputString(_T("INT_OVERFLOW(%s)\r\n"), _T("整数操作越界")); OutputString(_T("INT_OVERFLOW\r\n")); } return ; @@ -296,7 +296,7 @@ BOOL CBaseException::GetLogicalAddress( DWORD rva = (DWORD)addr - hMod; - //㵱ǰַڵڼ + //计算当前地址在第几个节 for (unsigned i = 0; i < pNtHdr->FileHeader.NumberOfSections; i++, pSection++ ) { DWORD sectionStart = pSection->VirtualAddress; diff --git a/src/StackWalker.cpp b/src/StackWalker.cpp index 5d0b69c53e..f625d23e73 100644 --- a/src/StackWalker.cpp +++ b/src/StackWalker.cpp @@ -38,7 +38,7 @@ CStackWalker::~CStackWalker(void) BOOL CStackWalker::LoadSymbol() { //USES_CONVERSION; - //ֻһ + //只加载一次 if(m_bSymbolLoaded) { return m_bSymbolLoaded; @@ -51,11 +51,11 @@ BOOL CStackWalker::LoadSymbol() return m_bSymbolLoaded; } - //ӵǰ· + //添加当前程序路径 TCHAR szSymbolPath[MAX_SYMBOL_PATH] = _T(""); StringCchCopy(szSymbolPath, MAX_SYMBOL_PATH, _T(".;")); - //ӳĿ¼ + //添加程序所在目录 TCHAR szTemp[MAX_PATH] = _T(""); if (GetCurrentDirectory(MAX_PATH, szTemp) > 0) { @@ -63,7 +63,7 @@ BOOL CStackWalker::LoadSymbol() StringCchCat(szSymbolPath, MAX_SYMBOL_PATH, _T(";")); } - //ӳģ· + //添加程序主模块所在路径 ZeroMemory(szTemp, MAX_PATH * sizeof(TCHAR)); if (GetModuleFileName(NULL, szTemp, MAX_PATH) > 0) { @@ -131,7 +131,7 @@ BOOL CStackWalker::LoadSymbol() if (NULL != m_lpszSymbolPath) { - m_bSymbolLoaded = SymInitialize(m_hProcess, textconv_helper::T2A_(m_lpszSymbolPath), TRUE); //ΪTRUEڳʼűͬʱطű + m_bSymbolLoaded = SymInitialize(m_hProcess, textconv_helper::T2A_(m_lpszSymbolPath), TRUE); //这里设置为TRUE,让它在初始化符号表的同时加载符号表 } DWORD symOptions = SymGetOptions(); @@ -167,7 +167,7 @@ void CStackWalker::FreeModuleInformations(LPMODULE_INFO pmi) LPMODULE_INFO CStackWalker::GetModulesTH32() { - //Ϊ˷ֹToolhelp.dll ӰսԲö̬صķʽ + //这里为了防止加载Toolhelp.dll 影响最终结果,所以采用动态加载的方式 LPMODULE_INFO pHead = NULL; LPMODULE_INFO pTail = pHead; @@ -391,13 +391,13 @@ void CStackWalker::GetModuleInformation(LPMODULE_INFO pmi) LPSTACKINFO CStackWalker::StackWalker(HANDLE hThread, const CONTEXT* context) { //USES_CONVERSION; - //طű + //加载符号表 LoadSymbol(); LPSTACKINFO pHead = NULL; LPSTACKINFO pTail = pHead; - //ȡǰ̵߳Ļ + //获取当前线程的上下文环境 CONTEXT c = {0}; if (context == NULL) { @@ -411,7 +411,7 @@ LPSTACKINFO CStackWalker::StackWalker(HANDLE hThread, const CONTEXT* context) } else { - //ǵǰ̣߳ҪֹͣĿ̣߳ԱȡȷĶջϢ + //如果不是当前线程,需要停止目标线程,以便取出正确的堆栈信息 SuspendThread(hThread); memset(&c, 0, sizeof(CONTEXT)); c.ContextFlags = CONTEXT_FULL; @@ -446,7 +446,7 @@ LPSTACKINFO CStackWalker::StackWalker(HANDLE hThread, const CONTEXT* context) sf.AddrFrame.Mode = AddrModeFlat; sf.AddrStack.Offset = c.Rsp; sf.AddrStack.Mode = AddrModeFlat; - ////intel Itanium() + ////intel Itanium(安腾) #elif _M_IA64 imageType = IMAGE_FILE_MACHINE_IA64; sf.AddrPC.Offset = c.StIIP; @@ -490,7 +490,7 @@ LPSTACKINFO CStackWalker::StackWalker(HANDLE hThread, const CONTEXT* context) StringCchCopy(pCallStack->undName, STACKWALK_MAX_NAMELEN, textconv_helper::A2T_(szName)); }else { - //ôһ487(ַЧûзʵȨޡڷűδҵַָϢ) + //调用错误一般是487(地址无效或者没有访问的权限、在符号表中未找到指定地址的相关信息) this->OutputString(_T("Call SymGetSymFromAddr64 ,Address %08x Error:%08x\r\n"), sf.AddrPC.Offset, GetLastError()); continue; } @@ -505,7 +505,7 @@ LPSTACKINFO CStackWalker::StackWalker(HANDLE hThread, const CONTEXT* context) continue; } - //Ϊ˽ȡϢʧܵһֹûڲ鿴ʱ + //这里为了将获取函数信息失败的情况与正常的情况一起输出,防止用户在查看时出现误解 this->OutputString(_T("%08llx:%s [%s][%ld]\r\n"), pCallStack->szFncAddr, pCallStack->undFullName, pCallStack->szFileName, pCallStack->uFileNum); if (NULL == pHead) { diff --git a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp index ab5f7678fd..fff5f73c42 100644 --- a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp +++ b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp @@ -19,6 +19,14 @@ inline bool _vsort(const TPoint& v1, const TPoint& v2) return y1 == y2 ? x1 < x2 : y1 < y2; } +template> +inline bool _vsort_max_x(const TPoint& v1, const TPoint& v2) +{ + Unit x1 = getX(v1), x2 = getX(v2), y1 = getY(v1), y2 = getY(v2); + return y1 == y2 ? x1 > x2 : y1 < y2; +} + + template> inline void buildPolygon(const EdgeList& edgelist, RawShape& rpoly, @@ -166,6 +174,22 @@ TPoint rightmostUpVertex(const RawShape& sh) return it == shapelike::cend(sh) ? TPoint() : *it; } +/** + * Get the vertex of the polygon that is at the lowest values (bottom) in the Y + * axis and if there are more than one vertices on the same Y coordinate then + * the result will be the leftmost (with the lowest X coordinate). + */ +template +TPoint leftmostBottomVertex(const RawShape& sh) +{ + + // find min x and min y vertex + auto it = std::min_element(shapelike::cbegin(sh), shapelike::cend(sh), + __nfp::_vsort); + + return it == shapelike::cend(sh) ? TPoint() : *it; +} + /** * A method to get a vertex from a polygon that always maintains a relative * position to the coordinate system: It is always the rightmost top vertex. @@ -227,7 +251,7 @@ template inline NfpResult best_object_pos; + // scaled bed shrink in x and y direction + TPoint bed_shrink; + /** * @brief A function object representing the fitting function in the * placement optimization process. (Optional) @@ -168,9 +171,9 @@ template class EdgeCache { void createCache(const RawShape& sh) { { // For the contour - auto first = shapelike::cbegin(sh); - auto next = std::next(first); - auto endit = shapelike::cend(sh); + auto first = sl::cbegin(sh); + auto endit = sl::cend(sh); + auto next = first == endit ? endit : std::next(first); contour_.distances.reserve(shapelike::contourVertexCount(sh)); @@ -182,12 +185,12 @@ template class EdgeCache { } for(auto& h : shapelike::holes(sh)) { // For the holes - auto first = h.begin(); - auto next = std::next(first); - auto endit = h.end(); + auto first = sl::cbegin(h); + auto endit = sl::cend(h); + auto next = first == endit ? endit :std::next(first); ContourCache hc; - hc.distances.reserve(endit - first); + hc.distances.reserve(sl::contourVertexCount(h)); while(next != endit) { hc.emap.emplace_back(*(first++), *(next++)); @@ -217,7 +220,6 @@ template class EdgeCache { contour_.corners.reserve(N / S + 1); contour_.corners.emplace_back(0.0); auto N_1 = N-1; - contour_.corners.emplace_back(0.0); for(size_t i = 0; i < N_1; i += S) { contour_.corners.emplace_back( contour_.distances.at(i) / contour_.full_distance); @@ -349,12 +351,18 @@ inline void correctNfpPosition(nfp::NfpResult& nfp, // rightmost upper vertex of the nfp. No proof provided other than Jonas // Lindmark's reasoning about the reference vertex of nfp in his thesis // ("No fit polygon problem" - section 2.1.9) - +#if 0 auto touch_sh = stationary.rightmostTopVertex(); auto touch_other = orbiter.leftmostBottomVertex(); auto dtouch = touch_sh - touch_other; auto top_other = orbiter.rightmostTopVertex() + dtouch; auto dnfp = top_other - nfp.second; // nfp.second is the nfp reference point +#else + // move the nfp so that its leftmost bottom vertex touches that of the stationary + auto touch_sh = stationary.leftmostBottomVertex(); + auto touch_nfp = nfp::leftmostBottomVertex(nfp.first); + auto dnfp = touch_sh - touch_nfp; +#endif shapelike::translate(nfp.first, dnfp); } @@ -363,11 +371,17 @@ inline void correctNfpPosition(nfp::NfpResult& nfp, const RawShape& stationary, const _Item& orbiter) { +#if 0 auto touch_sh = nfp::rightmostUpVertex(stationary); auto touch_other = orbiter.leftmostBottomVertex(); auto dtouch = touch_sh - touch_other; auto top_other = orbiter.rightmostTopVertex() + dtouch; auto dnfp = top_other - nfp.second; +#else + auto touch_sh = nfp::leftmostBottomVertex(stationary); + auto touch_nfp = nfp::leftmostBottomVertex(nfp.first); + auto dnfp = touch_sh - touch_nfp; +#endif shapelike::translate(nfp.first, dnfp); } @@ -609,7 +623,8 @@ class _NofitPolyPlacer: public PlacerBoilerplate<_NofitPolyPlacer) @@ -731,6 +746,7 @@ class _NofitPolyPlacer: public PlacerBoilerplate<_NofitPolyPlacer double { if (items_.empty()) return 0; nfps = calcnfp(item, binbb, Lvl()); @@ -747,19 +763,28 @@ class _NofitPolyPlacer: public PlacerBoilerplate<_NofitPolyPlacer extruders; for (const Item& item : items_) { - if (!item.is_virt_object) { extruders.insert(item.extrude_ids.begin(), item.extrude_ids.end()); } + if (!item.is_virt_object) { + extruders.insert(item.extrude_ids.begin(), item.extrude_ids.end()); + n_objs++; + } } bool need_wipe_tower = extruders.size() > 1; std::vector objs,excludes; - for (const Item &item : items_) { - if (item.isFixed()) continue; - objs.push_back(item.transformedShape()); + for (Item &item : items_) { + if (item.isFixed()) { + excludes.push_back(item.transformedShape()); + } + else { + // better center a single large object without any inflation + if (n_objs == 1) + item.inflation(0); + objs.push_back(item.transformedShape()); + } } if (objs.empty()) return; { // find a best position inside NFP of fixed items (excluded regions), so the center of pile is cloest to bed center RawShape objs_convex_hull = sl::convexHull(objs); - for (const Item &item : items_) { - if (item.isFixed()) { - excludes.push_back(item.transformedShape()); - } - } - auto nfps = calcnfp(objs_convex_hull, excludes, bbin, Lvl()); if (nfps.empty()) { return; diff --git a/src/libnest2d/include/libnest2d/selections/firstfit.hpp b/src/libnest2d/include/libnest2d/selections/firstfit.hpp index bb7f4b45c0..47442850ac 100644 --- a/src/libnest2d/include/libnest2d/selections/firstfit.hpp +++ b/src/libnest2d/include/libnest2d/selections/firstfit.hpp @@ -182,7 +182,7 @@ class _FirstFitSelection: public SelectionBoilerplate { if(!was_packed){ if (this->unfitindicator_ && !placers.empty()) - this->unfitindicator_(it->get().name + ", height=" +std::to_string(it->get().height) + this->unfitindicator_(it->get().name + " not fit! height=" +std::to_string(it->get().height) + " ,plate_id=" + std::to_string(j-1) + ", score=" + std::to_string(score) + ", best_bed_id=" + std::to_string(best_bed_id) diff --git a/src/libnest2d/tools/svgtools.hpp b/src/libnest2d/tools/svgtools.hpp index 2bf090b329..4497b2b3ef 100644 --- a/src/libnest2d/tools/svgtools.hpp +++ b/src/libnest2d/tools/svgtools.hpp @@ -153,6 +153,12 @@ class SVGWriter { }; } + void add_comment(const std::string comment) + { + if (svg_layers_.empty()) addLayer(); + currentLayer() += "\n"; + } + private: std::string& currentLayer() { return svg_layers_.back(); } diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index a45d979af1..d6425ac398 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -522,6 +522,8 @@ std::string AppConfig::load() cali_info.cali_finished = bool(calis_j["cali_finished"].get()); if (calis_j.contains("flow_ratio")) cali_info.cache_flow_ratio = calis_j["flow_ratio"].get(); + if (calis_j.contains("cache_flow_rate_calibration_type")) + cali_info.cache_flow_rate_calibration_type = static_cast(calis_j["cache_flow_rate_calibration_type"].get()); if (calis_j.contains("presets")) { cali_info.selected_presets.clear(); for (auto cali_it = calis_j["presets"].begin(); cali_it != calis_j["presets"].end(); cali_it++) { @@ -640,6 +642,7 @@ void AppConfig::save() cali_json["dev_id"] = cali_info.dev_id; cali_json["flow_ratio"] = cali_info.cache_flow_ratio; cali_json["cali_finished"] = cali_info.cali_finished ? 1 : 0; + cali_json["cache_flow_rate_calibration_type"] = static_cast(cali_info.cache_flow_rate_calibration_type); for (auto filament_preset : cali_info.selected_presets) { json preset_json; preset_json["tray_id"] = filament_preset.tray_id; @@ -988,6 +991,7 @@ void AppConfig::save_printer_cali_infos(const PrinterCaliInfo &cali_info, bool n } (*iter).cache_flow_ratio = cali_info.cache_flow_ratio; (*iter).selected_presets = cali_info.selected_presets; + (*iter).cache_flow_rate_calibration_type = cali_info.cache_flow_rate_calibration_type; } m_dirty = true; } @@ -1184,6 +1188,38 @@ bool AppConfig::is_engineering_region(){ return false; } +void AppConfig::save_custom_color_to_config(const std::vector &colors) +{ + auto set_colors = [](std::map &data, const std::vector &colors) { + for (size_t i = 0; i < colors.size(); i++) { + data[std::to_string(10 + i)] = colors[i]; // for map sort:10 begin + } + }; + if (colors.size() > 0) { + if (!has_section("custom_color_list")) { + std::map data; + set_colors(data, colors); + set_section("custom_color_list", data); + } else { + auto data = get_section("custom_color_list"); + auto data_modify = const_cast *>(&data); + set_colors(*data_modify, colors); + set_section("custom_color_list", *data_modify); + } + } +} + +std::vector AppConfig::get_custom_color_from_config() +{ + std::vector colors; + if (has_section("custom_color_list")) { + auto data = get_section("custom_color_list"); + for (auto iter : data) { + colors.push_back(iter.second); + } + } + return colors; +} void AppConfig::reset_selections() { diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index f6d7772d88..ae8eae2ca6 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -200,7 +200,9 @@ class AppConfig std::string get_country_code(); bool is_engineering_region(); - // reset the current print / filament / printer selections, so that + void save_custom_color_to_config(const std::vector &colors); + std::vector get_custom_color_from_config(); + // reset the current print / filament / printer selections, so that // the PresetBundle::load_selections(const AppConfig &config) call will select // the first non-default preset when called. void reset_selections(); diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index ba6a0a3cc7..637b47837c 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -89,10 +89,18 @@ void update_arrange_params(ArrangeParams& params, const DynamicPrintConfig* prin params.brim_skirt_distance = skirt_distance; params.bed_shrink_x += params.brim_skirt_distance; params.bed_shrink_y += params.brim_skirt_distance; - // for sequential print, we need to inflate the bed because cleareance_radius is so large if (params.is_seq_print) { - params.bed_shrink_x -= params.cleareance_radius / 2; - params.bed_shrink_y -= params.cleareance_radius / 2; + // set obj distance for auto seq_print + bool all_objects_are_short = std::all_of(selected.begin(), selected.end(), [¶ms](auto& ap) { return ap.height < params.nozzle_height; }); + if (all_objects_are_short) { + params.min_obj_distance = std::max(params.min_obj_distance, scaled(MAX_OUTER_NOZZLE_RADIUS + 0.001)); + } + else + params.min_obj_distance = std::max(params.min_obj_distance, scaled(params.cleareance_radius + 0.001)); // +0.001mm to avoid clearance check fail due to rounding error + + // for sequential print, we need to inflate the bed because cleareance_radius is so large + params.bed_shrink_x -= unscale_(params.min_obj_distance / 2); + params.bed_shrink_y -= unscale_(params.min_obj_distance / 2); } } @@ -100,9 +108,6 @@ void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPri // do not inflate brim_width. Objects are allowed to have overlapped brim. Points bedpts = get_shrink_bedpts(print_cfg, params); BoundingBox bedbb = Polygon(bedpts).bounding_box(); - // set obj distance for auto seq_print - if (params.min_obj_distance == 0 && params.is_seq_print) - params.min_obj_distance = scaled(params.cleareance_radius + 0.001); double brim_max = 0; bool plate_has_tree_support = false; std::for_each(selected.begin(), selected.end(), [&](ArrangePolygon& ap) { @@ -114,22 +119,15 @@ void update_selected_items_inflation(ArrangePolygons& selected, const DynamicPri // 3. otherwise, use each object's own brim width ap.inflation = params.min_obj_distance != 0 ? params.min_obj_distance / 2 : plate_has_tree_support ? scaled(brim_max / 2) : scaled(ap.brim_width); - BoundingBox apbb = ap.poly.contour.bounding_box(); - auto diffx = bedbb.size().x() - apbb.size().x() - 5; - auto diffy = bedbb.size().y() - apbb.size().y() - 5; - if (diffx > 0 && diffy > 0) { - auto min_diff = std::min(diffx, diffy); - ap.inflation = std::min(min_diff / 2, ap.inflation); - } }); } void update_unselected_items_inflation(ArrangePolygons& unselected, const DynamicPrintConfig* print_cfg, const ArrangeParams& params) { - float exclusion_gap = 1.f; + coord_t exclusion_gap = scale_(1.f); if (params.is_seq_print) { - // bed_shrink_x is typically (-params.cleareance_radius / 2+5) for seq_print - exclusion_gap = std::max(exclusion_gap, params.cleareance_radius / 2 + params.bed_shrink_x + 1.f); // +1mm gap so the exclusion region is not too close + // bed_shrink_x is typically (-params.min_obj_distance / 2+5) for seq_print + exclusion_gap = std::max(exclusion_gap, params.min_obj_distance / 2 + scaled(params.bed_shrink_x + 1.f)); // +1mm gap so the exclusion region is not too close // dont forget to move the excluded region for (auto& region : unselected) { if (region.is_virt_object) region.poly.translate(scaled(params.bed_shrink_x), scaled(params.bed_shrink_y)); @@ -142,7 +140,7 @@ void update_unselected_items_inflation(ArrangePolygons& unselected, const Dynami // 其他物体的膨胀轮廓是可以跟它们重叠的。 std::for_each(unselected.begin(), unselected.end(), [&](auto& ap) { ap.inflation = !ap.is_virt_object ? (params.min_obj_distance == 0 ? scaled(ap.brim_width) : params.min_obj_distance / 2) - : (ap.is_extrusion_cali_object ? 0 : scale_(exclusion_gap)); }); + : (ap.is_extrusion_cali_object ? 0 : exclusion_gap); }); } void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPrintConfig* print_cfg, const ArrangeParams& params) @@ -291,6 +289,8 @@ void fill_config(PConf& pcfg, const ArrangeParams ¶ms) { else pcfg.rotations = {0.}; + pcfg.bed_shrink = { scale_(params.bed_shrink_x), scale_(params.bed_shrink_y) }; + // The accuracy of optimization. // Goes from 0.0 to 1.0 and scales performance as well pcfg.accuracy = params.accuracy; @@ -669,8 +669,7 @@ class AutoArranger { bool first_object = extruder_ids.empty(); // the two objects (previously packed items and the current item) are considered having same color if either one's colors are a subset of the other std::set item_extruder_ids(item.extrude_ids.begin(), item.extrude_ids.end()); - bool same_color_with_previous_items = std::includes(item_extruder_ids.begin(), item_extruder_ids.end(), extruder_ids.begin(), extruder_ids.end()) - || std::includes(extruder_ids.begin(), extruder_ids.end(), item_extruder_ids.begin(), item_extruder_ids.end()); + bool same_color_with_previous_items = std::includes(extruder_ids.begin(), extruder_ids.end(), item_extruder_ids.begin(), item_extruder_ids.end()); if (!(first_object || same_color_with_previous_items)) score += LARGE_COST_TO_REJECT * 1.3; } // for layered printing, we want extruder change as few as possible @@ -806,7 +805,15 @@ class AutoArranger { (i1.height != i2.height ? (i1.height < i2.height) : (i1.area() > i2.area())); } else { - return i1.bed_temp != i2.bed_temp ? (i1.bed_temp > i2.bed_temp) : + // single color objects first, then objects with more colors + if (i1.extrude_ids.size() != i2.extrude_ids.size()){ + if (i1.extrude_ids.size() == 1 || i2.extrude_ids.size() == 1) + return i1.extrude_ids.size() == 1; + else + return i1.extrude_ids.size() > i2.extrude_ids.size(); + } + else + return i1.bed_temp != i2.bed_temp ? (i1.bed_temp > i2.bed_temp) : (i1.extrude_ids != i2.extrude_ids ? (i1.extrude_ids.front() < i2.extrude_ids.front()) : (i1.area() > i2.area())); } }; diff --git a/src/libslic3r/Arrange.hpp b/src/libslic3r/Arrange.hpp index bf9815be6b..eb3b4de78c 100644 --- a/src/libslic3r/Arrange.hpp +++ b/src/libslic3r/Arrange.hpp @@ -126,12 +126,13 @@ struct ArrangeParams { bool avoid_extrusion_cali_region = true; bool is_seq_print = false; bool align_to_y_axis = false; - float bed_shrink_x = 1; - float bed_shrink_y = 1; + float bed_shrink_x = 0.1; + float bed_shrink_y = 0.1; float brim_skirt_distance = 0; float clearance_height_to_rod = 0; float clearance_height_to_lid = 0; float cleareance_radius = 0; + float nozzle_height = 0; float printable_height = 256.0; Vec2d align_center{ 0.5,0.5 }; diff --git a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp index e989033782..7d0c13e711 100644 --- a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp +++ b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp @@ -275,14 +275,20 @@ It check_csgmesh_booleans(const Range &csgrange, Visitor &&vfn) } try { - if (!m || MeshBoolean::cgal::empty(*m)) + if (!m || MeshBoolean::cgal::empty(*m)) { + BOOST_LOG_TRIVIAL(info) << "check_csgmesh_booleans fails! mesh " << i << "/" << csgrange.size() << " is empty, cannot do boolean!"; return; + } - if (!MeshBoolean::cgal::does_bound_a_volume(*m)) + if (!MeshBoolean::cgal::does_bound_a_volume(*m)) { + BOOST_LOG_TRIVIAL(info) << "check_csgmesh_booleans fails! mesh "<config().nozzle_diameter.get_at(0)) +double CalibPressureAdvance::get_distance(Vec2d from, Vec2d to) const { return std::hypot((to.x() - from.x()), (to.y() - from.y())); } + +std::string CalibPressureAdvance::draw_line(GCodeWriter &writer, Vec2d to_pt, double line_width, double layer_height, double speed, const std::string &comment) { + const double e_per_mm = CalibPressureAdvance::e_per_mm(line_width, layer_height, m_config.option("nozzle_diameter")->get_at(0), + m_config.option("filament_diameter")->get_at(0), + m_config.option("filament_flow_ratio")->get_at(0)); + + const double length = get_distance(Vec2d(m_last_pos.x(), m_last_pos.y()), to_pt); + auto dE = e_per_mm * length; + + std::stringstream gcode; + + gcode << writer.set_speed(speed); + gcode << writer.extrude_to_xy(to_pt, dE, comment); + + m_last_pos = Vec3d(to_pt.x(), to_pt.y(), 0); + + return gcode.str(); } +std::string CalibPressureAdvance::draw_box(GCodeWriter &writer, double min_x, double min_y, double size_x, double size_y, DrawBoxOptArgs opt_args) +{ + std::stringstream gcode; + + double x = min_x; + double y = min_y; + const double max_x = min_x + size_x; + const double max_y = min_y + size_y; + + const double spacing = opt_args.line_width - opt_args.height * (1 - M_PI / 4); + + // if number of perims exceeds size of box, reduce it to max + const int max_perimeters = std::min( + // this is the equivalent of number of perims for concentric fill + std::floor(size_x * std::sin(to_radians(45))) / (spacing / std::sin(to_radians(45))), + std::floor(size_y * std::sin(to_radians(45))) / (spacing / std::sin(to_radians(45)))); + + opt_args.num_perimeters = std::min(opt_args.num_perimeters, max_perimeters); + + gcode << move_to(Vec2d(min_x, min_y), writer, "Move to box start"); + + // DrawLineOptArgs line_opt_args(*this); + auto line_arg_height = opt_args.height; + auto line_arg_line_width = opt_args.line_width; + auto line_arg_speed = opt_args.speed; + std::string comment = ""; + + for (int i = 0; i < opt_args.num_perimeters; ++i) { + if (i != 0) { // after first perimeter, step inwards to start next perimeter + x += spacing; + y += spacing; + gcode << move_to(Vec2d(x, y), writer, "Step inwards to print next perimeter"); + } + + y += size_y - i * spacing * 2; + comment = "Draw perimeter (up)"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + + x += size_x - i * spacing * 2; + comment = "Draw perimeter (right)"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + + y -= size_y - i * spacing * 2; + comment = "Draw perimeter (down)"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + + x -= size_x - i * spacing * 2; + comment = "Draw perimeter (left)"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } + + if (!opt_args.is_filled) { return gcode.str(); } + + // create box infill + const double spacing_45 = spacing / std::sin(to_radians(45)); + + const double bound_modifier = (spacing * (opt_args.num_perimeters - 1)) + (opt_args.line_width * (1 - m_encroachment)); + const double x_min_bound = min_x + bound_modifier; + const double x_max_bound = max_x - bound_modifier; + const double y_min_bound = min_y + bound_modifier; + const double y_max_bound = max_y - bound_modifier; + const int x_count = std::floor((x_max_bound - x_min_bound) / spacing_45); + const int y_count = std::floor((y_max_bound - y_min_bound) / spacing_45); + + double x_remainder = std::fmod((x_max_bound - x_min_bound), spacing_45); + double y_remainder = std::fmod((y_max_bound - y_min_bound), spacing_45); + + x = x_min_bound; + y = y_min_bound; + + gcode << move_to(Vec2d(x, y), writer, "Move to fill start"); + + for (int i = 0; i < x_count + y_count + (x_remainder + y_remainder >= spacing_45 ? 1 : 0); + ++i) { // this isn't the most robust way, but less expensive than finding line intersections + if (i < std::min(x_count, y_count)) { + if (i % 2 == 0) { + x += spacing_45; + y = y_min_bound; + gcode << move_to(Vec2d(x, y), writer, "Fill: Step right"); + + y += x - x_min_bound; + x = x_min_bound; + comment = "Fill: Print up/left"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } else { + y += spacing_45; + x = x_min_bound; + gcode << move_to(Vec2d(x, y), writer, "Fill: Step up"); + + x += y - y_min_bound; + y = y_min_bound; + comment = "Fill: Print down/right"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } + } else if (i < std::max(x_count, y_count)) { + if (x_count > y_count) { + // box is wider than tall + if (i % 2 == 0) { + x += spacing_45; + y = y_min_bound; + gcode << move_to(Vec2d(x, y), writer, "Fill: Step right"); + + x -= y_max_bound - y_min_bound; + y = y_max_bound; + comment = "Fill: Print up/left"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } else { + if (i == y_count) { + x += spacing_45 - y_remainder; + y_remainder = 0; + } else { + x += spacing_45; + } + y = y_max_bound; + gcode << move_to(Vec2d(x, y), writer, "Fill: Step right"); + + x += y_max_bound - y_min_bound; + y = y_min_bound; + comment = "Fill: Print down/right"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } + } else { + // box is taller than wide + if (i % 2 == 0) { + x = x_max_bound; + if (i == x_count) { + y += spacing_45 - x_remainder; + x_remainder = 0; + } else { + y += spacing_45; + } + gcode << move_to(Vec2d(x, y), writer, "Fill: Step up"); + + x = x_min_bound; + y += x_max_bound - x_min_bound; + comment = "Fill: Print up/left"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } else { + x = x_min_bound; + y += spacing_45; + gcode << move_to(Vec2d(x, y), writer, "Fill: Step up"); + + x = x_max_bound; + y -= x_max_bound - x_min_bound; + comment = "Fill: Print down/right"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } + } + } else { + if (i % 2 == 0) { + x = x_max_bound; + if (i == x_count) { + y += spacing_45 - x_remainder; + } else { + y += spacing_45; + } + gcode << move_to(Vec2d(x, y), writer, "Fill: Step up"); + + x -= y_max_bound - y; + y = y_max_bound; + comment = "Fill: Print up/left"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } else { + if (i == y_count) { + x += spacing_45 - y_remainder; + } else { + x += spacing_45; + } + y = y_max_bound; + gcode << move_to(Vec2d(x, y), writer, "Fill: Step right"); + + y -= x_max_bound - x; + x = x_max_bound; + comment = "Fill: Print down/right"; + gcode << draw_line(writer, Vec2d(x, y), line_arg_line_width, line_arg_height, line_arg_speed, comment); + } + } + } + + return gcode.str(); +} +CalibPressureAdvanceLine::CalibPressureAdvanceLine(GCode *gcodegen) + : CalibPressureAdvance(gcodegen->config()), mp_gcodegen(gcodegen), m_nozzle_diameter(gcodegen->config().nozzle_diameter.get_at(0)) +{ + m_line_width = m_nozzle_diameter < 0.51 ? m_nozzle_diameter * 1.5 : m_nozzle_diameter * 1.05; + m_height_layer = gcodegen->config().initial_layer_print_height; + m_number_line_width = m_thin_line_width = m_nozzle_diameter; +}; + std::string CalibPressureAdvanceLine::generate_test(double start_pa /*= 0*/, double step_pa /*= 0.002*/, int count /*= 10*/) { BoundingBoxf bed_ext = get_extents(mp_gcodegen->config().printable_area.values); @@ -220,9 +424,8 @@ std::string CalibPressureAdvanceLine::generate_test(double start_pa /*= 0*/, dou m_length_long = 40 + std::min(w - 120.0, 0.0); - auto startx = (w - m_length_short * 2 - m_length_long - 20) / 2; - auto starty = (h - count * m_space_y) / 2; - if (is_delta()) { CalibPressureAdvanceLine::delta_modify_start(startx, starty, count); } + auto startx = bed_ext.min.x() + (w - m_length_short * 2 - m_length_long - 20) / 2; + auto starty = bed_ext.min.y() + (h - count * m_space_y) / 2; return print_pa_lines(startx, starty, start_pa, step_pa, count); } @@ -248,10 +451,10 @@ std::string CalibPressureAdvanceLine::print_pa_lines(double start_x, double star double y_pos = start_y; // prime line - auto prime_x = start_x - 2; - gcode << move_to(Vec2d(prime_x, y_pos + (num - 4) * m_space_y), writer); + auto prime_x = start_x; + gcode << move_to(Vec2d(prime_x, y_pos + (num) *m_space_y), writer); gcode << writer.set_speed(slow); - gcode << writer.extrude_to_xy(Vec2d(prime_x, y_pos + 3 * m_space_y), e_per_mm * m_space_y * num * 1.1); + gcode << writer.extrude_to_xy(Vec2d(prime_x, y_pos), e_per_mm * m_space_y * num * 1.2); for (int i = 0; i < num; ++i) { gcode << writer.set_pressure_advance(start_pa + i * step_pa); @@ -266,16 +469,21 @@ std::string CalibPressureAdvanceLine::print_pa_lines(double start_x, double star gcode << writer.set_pressure_advance(0.0); if (m_draw_numbers) { - // draw indicator lines - gcode << writer.set_speed(fast); - gcode << move_to(Vec2d(start_x + m_length_short, y_pos + (num - 1) * m_space_y + 2), writer); - gcode << writer.extrude_to_xy(Vec2d(start_x + m_length_short, y_pos + (num - 1) * m_space_y + 7), thin_e_per_mm * 7); - gcode << move_to(Vec2d(start_x + m_length_short + m_length_long, y_pos + (num - 1) * m_space_y + 7), writer); - gcode << writer.extrude_to_xy(Vec2d(start_x + m_length_short + m_length_long, y_pos + (num - 1) * m_space_y + 2), thin_e_per_mm * 7); - + // Orca: skip drawing indicator lines + // gcode << writer.set_speed(fast); + // gcode << move_to(Vec2d(start_x + m_length_short, y_pos + (num - 1) * m_space_y + 2), writer); + // gcode << writer.extrude_to_xy(Vec2d(start_x + m_length_short, y_pos + (num - 1) * m_space_y + 7), thin_e_per_mm * 7); + // gcode << move_to(Vec2d(start_x + m_length_short + m_length_long, y_pos + (num - 1) * m_space_y + 7), writer); + // gcode << writer.extrude_to_xy(Vec2d(start_x + m_length_short + m_length_long, y_pos + (num - 1) * m_space_y + 2), thin_e_per_mm * 7); + + const auto box_start_x = start_x + m_length_short + m_length_long + m_length_short; + DrawBoxOptArgs default_box_opt_args(2, m_height_layer, m_line_width, fast); + default_box_opt_args.is_filled = true; + gcode << draw_box(writer, box_start_x, start_y - m_space_y, number_spacing() * 8, (num + 1) * m_space_y, default_box_opt_args); + gcode << writer.travel_to_z(m_height_layer * 2); for (int i = 0; i < num; i += 2) { - gcode << draw_number(start_x + m_length_short + m_length_long + m_length_short + 3, y_pos + i * m_space_y + m_space_y / 2, start_pa + i * step_pa, m_draw_digit_mode, - m_number_line_width, number_e_per_mm, 3600, writer); + gcode << draw_number(box_start_x + 3 + m_line_width, y_pos + i * m_space_y + m_space_y / 2, start_pa + i * step_pa, m_draw_digit_mode, m_number_line_width, + number_e_per_mm, 3600, writer); } } return gcode.str(); @@ -288,7 +496,7 @@ void CalibPressureAdvanceLine::delta_modify_start(double &startx, double &starty } CalibPressureAdvancePattern::CalibPressureAdvancePattern(const Calib_Params ¶ms, const DynamicPrintConfig &config, bool is_bbl_machine, Model &model, const Vec3d &origin) - : m_params(params) + : m_params(params), CalibPressureAdvance(config) { this->m_draw_digit_mode = DrawDigitMode::Bottom_To_Top; @@ -306,24 +514,26 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi gcode << m_writer.travel_to_z(height_first_layer(), "Move to start Z position"); gcode << m_writer.set_pressure_advance(m_params.start); - const DrawBoxOptArgs default_box_opt_args(*this); + const DrawBoxOptArgs default_box_opt_args(wall_count(), height_first_layer(), line_width_first_layer(), speed_adjust(speed_first_layer())); // create anchoring frame - gcode << draw_box(m_starting_point.x(), m_starting_point.y(), print_size_x(), frame_size_y(), default_box_opt_args); + gcode << draw_box(m_writer, m_starting_point.x(), m_starting_point.y(), print_size_x(), frame_size_y(), default_box_opt_args); // create tab for numbers DrawBoxOptArgs draw_box_opt_args = default_box_opt_args; draw_box_opt_args.is_filled = true; draw_box_opt_args.num_perimeters = wall_count(); - gcode << draw_box(m_starting_point.x(), m_starting_point.y() + frame_size_y() + line_spacing_first_layer(), glyph_tab_max_x() - m_starting_point.x(), + gcode << draw_box(m_writer, m_starting_point.x(), m_starting_point.y() + frame_size_y() + line_spacing_first_layer(), glyph_tab_max_x() - m_starting_point.x(), max_numbering_height() + line_spacing_first_layer() + m_glyph_padding_vertical * 2, draw_box_opt_args); std::vector gcode_items; - const DrawLineOptArgs default_line_opt_args(*this); const int num_patterns = get_num_patterns(); // "cache" for use in loops // draw pressure advance pattern for (int i = 0; i < m_num_layers; ++i) { + const double layer_height = height_first_layer() + (i * height_layer()); + const double zhop_height = layer_height + height_layer(); + if (i > 0) { gcode << "; end pressure advance pattern for layer\n"; CustomGCode::Item item; @@ -335,8 +545,8 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi gcode = std::stringstream(); // reset for next layer contents gcode << "; start pressure advance pattern for layer\n"; - const double layer_height = height_first_layer() + (i * height_layer()); gcode << m_writer.travel_to_z(layer_height, "Move to layer height"); + gcode << m_writer.reset_e(); } // line numbering @@ -354,8 +564,6 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi } } - DrawLineOptArgs draw_line_opt_args = default_line_opt_args; - double to_x = m_starting_point.x() + pattern_shift(); double to_y = m_starting_point.y(); double side_length = m_wall_side_length; @@ -371,7 +579,9 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi double initial_x = to_x; double initial_y = to_y; + gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to pattern start"); + gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); for (int j = 0; j < num_patterns; ++j) { // increment pressure advance @@ -381,31 +591,37 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi to_x += std::cos(to_radians(m_corner_angle) / 2) * side_length; to_y += std::sin(to_radians(m_corner_angle) / 2) * side_length; - draw_line_opt_args = default_line_opt_args; - draw_line_opt_args.height = i == 0 ? height_first_layer() : height_layer(); - draw_line_opt_args.line_width = line_width(); // don't use line_width_first_layer so results are consistent across all layers - draw_line_opt_args.speed = i == 0 ? speed_adjust(speed_first_layer()) : speed_adjust(speed_perimeter()); - draw_line_opt_args.comment = "Print pattern wall"; - gcode << draw_line(Vec2d(to_x, to_y), draw_line_opt_args); + auto draw_line_arg_height = i == 0 ? height_first_layer() : height_layer(); + auto draw_line_arg_line_width = line_width(); // don't use line_width_first_layer so results are consistent across all layers + auto draw_line_arg_speed = i == 0 ? speed_adjust(speed_first_layer()) : speed_adjust(speed_perimeter()); + auto draw_line_arg_comment = "Print pattern wall"; + gcode << draw_line(m_writer, Vec2d(to_x, to_y), draw_line_arg_line_width, draw_line_arg_height, draw_line_arg_speed, draw_line_arg_comment); to_x -= std::cos(to_radians(m_corner_angle) / 2) * side_length; to_y += std::sin(to_radians(m_corner_angle) / 2) * side_length; - gcode << draw_line(Vec2d(to_x, to_y), draw_line_opt_args); + gcode << draw_line(m_writer, Vec2d(to_x, to_y), draw_line_arg_line_width, draw_line_arg_height, draw_line_arg_speed, draw_line_arg_comment); to_y = initial_y; if (k != wall_count() - 1) { // perimeters not done yet. move to next perimeter to_x += line_spacing_angle(); + gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to start next pattern wall"); + gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); } else if (j != num_patterns - 1) { // patterns not done yet. move to next pattern to_x += m_pattern_spacing + line_width(); + gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move to next pattern"); + gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); } else if (i != m_num_layers - 1) { // layers not done yet. move back to start to_x = initial_x; + gcode << m_writer.travel_to_z(zhop_height, "z-hop before move"); gcode << move_to(Vec2d(to_x, to_y), m_writer, "Move back to start position"); + gcode << m_writer.travel_to_z(layer_height, "undo z-hop"); + gcode << m_writer.reset_e(); // reset extruder before printing placeholder cube to avoid } else { // everything done } @@ -431,14 +647,11 @@ void CalibPressureAdvancePattern::generate_custom_gcodes(const DynamicPrintConfi void CalibPressureAdvancePattern::set_start_offset(const Vec3d &offset) { - m_starting_point = offset; + m_starting_point = offset; m_is_start_point_fixed = true; } -Vec3d CalibPressureAdvancePattern::get_start_offset() -{ - return m_starting_point; -} +Vec3d CalibPressureAdvancePattern::get_start_offset() { return m_starting_point; } void CalibPressureAdvancePattern::refresh_setup(const DynamicPrintConfig &config, bool is_bbl_machine, const Model &model, const Vec3d &origin) { @@ -446,27 +659,19 @@ void CalibPressureAdvancePattern::refresh_setup(const DynamicPrintConfig &config m_config.apply(model.objects.front()->config.get(), true); m_config.apply(model.objects.front()->volumes.front()->config.get(), true); - m_is_delta = (m_config.option("printable_area")->values.size() > 4); - _refresh_starting_point(model); _refresh_writer(is_bbl_machine, model, origin); } void CalibPressureAdvancePattern::_refresh_starting_point(const Model &model) { - if (m_is_start_point_fixed) - return; + if (m_is_start_point_fixed) return; ModelObject * obj = model.objects.front(); BoundingBoxf3 bbox = obj->instance_bounding_box(*obj->instances.front(), false); m_starting_point = Vec3d(bbox.min.x(), bbox.max.y(), 0); m_starting_point.y() += m_handle_spacing; - - if (m_is_delta) { - m_starting_point.x() *= -1; - m_starting_point.y() -= (frame_size_y() / 2); - } } void CalibPressureAdvancePattern::_refresh_writer(bool is_bbl_machine, const Model &model, const Vec3d &origin) @@ -483,208 +688,6 @@ void CalibPressureAdvancePattern::_refresh_writer(bool is_bbl_machine, const Mod m_writer.set_extruder(extruder_id); } -std::string CalibPressureAdvancePattern::draw_line(Vec2d to_pt, DrawLineOptArgs opt_args) -{ - const double e_per_mm = CalibPressureAdvance::e_per_mm(opt_args.line_width, opt_args.height, m_config.option("nozzle_diameter")->get_at(0), - m_config.option("filament_diameter")->get_at(0), - m_config.option("filament_flow_ratio")->get_at(0)); - - const double length = get_distance(Vec2d(m_last_pos.x(), m_last_pos.y()), to_pt); - auto dE = e_per_mm * length; - - std::stringstream gcode; - - gcode << m_writer.set_speed(opt_args.speed); - gcode << m_writer.extrude_to_xy(to_pt, dE, opt_args.comment); - - m_last_pos = Vec3d(to_pt.x(), to_pt.y(), 0); - - return gcode.str(); -} - -std::string CalibPressureAdvancePattern::draw_box(double min_x, double min_y, double size_x, double size_y, DrawBoxOptArgs opt_args) -{ - std::stringstream gcode; - - double x = min_x; - double y = min_y; - const double max_x = min_x + size_x; - const double max_y = min_y + size_y; - - const double spacing = opt_args.line_width - opt_args.height * (1 - M_PI / 4); - - // if number of perims exceeds size of box, reduce it to max - const int max_perimeters = std::min( - // this is the equivalent of number of perims for concentric fill - std::floor(size_x * std::sin(to_radians(45))) / (spacing / std::sin(to_radians(45))), - std::floor(size_y * std::sin(to_radians(45))) / (spacing / std::sin(to_radians(45)))); - - opt_args.num_perimeters = std::min(opt_args.num_perimeters, max_perimeters); - - gcode << move_to(Vec2d(min_x, min_y), m_writer, "Move to box start"); - - DrawLineOptArgs line_opt_args(*this); - line_opt_args.height = opt_args.height; - line_opt_args.line_width = opt_args.line_width; - line_opt_args.speed = opt_args.speed; - - for (int i = 0; i < opt_args.num_perimeters; ++i) { - if (i != 0) { // after first perimeter, step inwards to start next perimeter - x += spacing; - y += spacing; - gcode << move_to(Vec2d(x, y), m_writer, "Step inwards to print next perimeter"); - } - - y += size_y - i * spacing * 2; - line_opt_args.comment = "Draw perimeter (up)"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - - x += size_x - i * spacing * 2; - line_opt_args.comment = "Draw perimeter (right)"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - - y -= size_y - i * spacing * 2; - line_opt_args.comment = "Draw perimeter (down)"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - - x -= size_x - i * spacing * 2; - line_opt_args.comment = "Draw perimeter (left)"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } - - if (!opt_args.is_filled) { return gcode.str(); } - - // create box infill - const double spacing_45 = spacing / std::sin(to_radians(45)); - - const double bound_modifier = (spacing * (opt_args.num_perimeters - 1)) + (opt_args.line_width * (1 - m_encroachment)); - const double x_min_bound = min_x + bound_modifier; - const double x_max_bound = max_x - bound_modifier; - const double y_min_bound = min_y + bound_modifier; - const double y_max_bound = max_y - bound_modifier; - const int x_count = std::floor((x_max_bound - x_min_bound) / spacing_45); - const int y_count = std::floor((y_max_bound - y_min_bound) / spacing_45); - - double x_remainder = std::fmod((x_max_bound - x_min_bound), spacing_45); - double y_remainder = std::fmod((y_max_bound - y_min_bound), spacing_45); - - x = x_min_bound; - y = y_min_bound; - - gcode << move_to(Vec2d(x, y), m_writer, "Move to fill start"); - - for (int i = 0; i < x_count + y_count + (x_remainder + y_remainder >= spacing_45 ? 1 : 0); - ++i) { // this isn't the most robust way, but less expensive than finding line intersections - if (i < std::min(x_count, y_count)) { - if (i % 2 == 0) { - x += spacing_45; - y = y_min_bound; - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step right"); - - y += x - x_min_bound; - x = x_min_bound; - line_opt_args.comment = "Fill: Print up/left"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } else { - y += spacing_45; - x = x_min_bound; - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step up"); - - x += y - y_min_bound; - y = y_min_bound; - line_opt_args.comment = "Fill: Print down/right"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } - } else if (i < std::max(x_count, y_count)) { - if (x_count > y_count) { - // box is wider than tall - if (i % 2 == 0) { - x += spacing_45; - y = y_min_bound; - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step right"); - - x -= y_max_bound - y_min_bound; - y = y_max_bound; - line_opt_args.comment = "Fill: Print up/left"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } else { - if (i == y_count) { - x += spacing_45 - y_remainder; - y_remainder = 0; - } else { - x += spacing_45; - } - y = y_max_bound; - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step right"); - - x += y_max_bound - y_min_bound; - y = y_min_bound; - line_opt_args.comment = "Fill: Print down/right"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } - } else { - // box is taller than wide - if (i % 2 == 0) { - x = x_max_bound; - if (i == x_count) { - y += spacing_45 - x_remainder; - x_remainder = 0; - } else { - y += spacing_45; - } - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step up"); - - x = x_min_bound; - y += x_max_bound - x_min_bound; - line_opt_args.comment = "Fill: Print up/left"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } else { - x = x_min_bound; - y += spacing_45; - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step up"); - - x = x_max_bound; - y -= x_max_bound - x_min_bound; - line_opt_args.comment = "Fill: Print down/right"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } - } - } else { - if (i % 2 == 0) { - x = x_max_bound; - if (i == x_count) { - y += spacing_45 - x_remainder; - } else { - y += spacing_45; - } - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step up"); - - x -= y_max_bound - y; - y = y_max_bound; - line_opt_args.comment = "Fill: Print up/left"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } else { - if (i == y_count) { - x += spacing_45 - y_remainder; - } else { - x += spacing_45; - } - y = y_max_bound; - gcode << move_to(Vec2d(x, y), m_writer, "Fill: Step right"); - - y -= x_max_bound - x; - x = x_max_bound; - line_opt_args.comment = "Fill: Print down/right"; - gcode << draw_line(Vec2d(x, y), line_opt_args); - } - } - } - - return gcode.str(); -} - -double CalibPressureAdvancePattern::get_distance(Vec2d from, Vec2d to) const { return std::hypot((to.x() - from.x()), (to.y() - from.y())); } - double CalibPressureAdvancePattern::object_size_x() const { return get_num_patterns() * ((wall_count() - 1) * line_spacing_angle()) + (get_num_patterns() - 1) * (m_pattern_spacing + line_width()) + diff --git a/src/libslic3r/Calib.hpp b/src/libslic3r/Calib.hpp index 407051d81f..6419c73c35 100644 --- a/src/libslic3r/Calib.hpp +++ b/src/libslic3r/Calib.hpp @@ -1,5 +1,6 @@ #pragma once +#include #include "GCodeWriter.hpp" #include "PrintConfig.hpp" #include "BoundingBox.hpp" @@ -39,6 +40,11 @@ struct Calib_Params CalibMode mode; }; +enum FlowRatioCalibrationType { + COMPLETE_CALIBRATION = 0, + FINE_CALIBRATION, +}; + class X1CCalibInfos { public: @@ -83,6 +89,7 @@ struct PrinterCaliInfo bool cali_finished = true; float cache_flow_ratio; std::vector selected_presets; + FlowRatioCalibrationType cache_flow_rate_calibration_type = FlowRatioCalibrationType::COMPLETE_CALIBRATION; }; class PACalibResult @@ -123,13 +130,26 @@ class FlowRatioCalibResult int confidence; // 0: success 1: uncertain 2: failed }; +struct DrawBoxOptArgs +{ + DrawBoxOptArgs(int num_perimeters, double height, double line_width, double speed) : num_perimeters{num_perimeters}, height{height}, line_width{line_width}, speed{speed} {}; + DrawBoxOptArgs() = default; + + bool is_filled{false}; + int num_perimeters; + double height; + double line_width; + double speed; +}; class CalibPressureAdvance { public: static float find_optimal_PA_speed(const DynamicPrintConfig &config, double line_width, double layer_height, int filament_idx = 0); protected: - CalibPressureAdvance() = default; + CalibPressureAdvance() = default; + CalibPressureAdvance(const DynamicPrintConfig &config) : m_config(config){}; + CalibPressureAdvance(const FullPrintConfig &config) { m_config.apply(config); }; ~CalibPressureAdvance() = default; enum class DrawDigitMode { Left_To_Right, Bottom_To_Top }; @@ -146,8 +166,16 @@ class CalibPressureAdvance std::string draw_number( double startx, double starty, double value, CalibPressureAdvance::DrawDigitMode mode, double line_width, double e_per_mm, double speed, GCodeWriter &writer); - Vec3d m_last_pos; + std::string draw_line(GCodeWriter &writer, Vec2d to_pt, double line_width, double layer_height, double speed, const std::string &comment = std::string()); + std::string draw_box(GCodeWriter &writer, double min_x, double min_y, double size_x, double size_y, DrawBoxOptArgs opt_args); + double to_radians(double degrees) const { return degrees * M_PI / 180; }; + double get_distance(Vec2d from, Vec2d to) const; + + Vec3d m_last_pos; + DynamicPrintConfig m_config; + + const double m_encroachment{1. / 3.}; DrawDigitMode m_draw_digit_mode{DrawDigitMode::Left_To_Right}; const double m_digit_segment_len{2}; const double m_digit_gap_len{1}; @@ -169,6 +197,7 @@ class CalibPressureAdvanceLine : public CalibPressureAdvance } const double &line_width() { return m_line_width; }; + const double &height_layer() { return m_height_layer; }; bool is_delta() const; bool & draw_numbers() { return m_draw_numbers; } @@ -182,10 +211,10 @@ class CalibPressureAdvanceLine : public CalibPressureAdvance double m_nozzle_diameter; double m_slow_speed, m_fast_speed; - const double m_height_layer{0.2}; - const double m_line_width{0.6}; - const double m_thin_line_width{0.44}; - const double m_number_line_width{0.48}; + double m_height_layer{0.2}; + double m_line_width{0.6}; + double m_thin_line_width{0.44}; + double m_number_line_width{0.48}; const double m_space_y{3.5}; double m_length_short{20.0}, m_length_long{40.0}; @@ -205,7 +234,6 @@ struct SuggestedConfigCalibPAPattern class CalibPressureAdvancePattern : public CalibPressureAdvance { - friend struct DrawLineOptArgs; friend struct DrawBoxOptArgs; public: @@ -230,28 +258,6 @@ class CalibPressureAdvancePattern : public CalibPressureAdvance int wall_count() const { return m_config.option("wall_loops")->value; }; private: - struct DrawLineOptArgs - { - DrawLineOptArgs(const CalibPressureAdvancePattern &p) : height{p.height_layer()}, line_width{p.line_width()}, speed{p.speed_adjust(p.speed_perimeter())} {}; - - double height; - double line_width; - double speed; - std::string comment{"Print line"}; - }; - - struct DrawBoxOptArgs - { - DrawBoxOptArgs(const CalibPressureAdvancePattern &p) - : num_perimeters{p.wall_count()}, height{p.height_first_layer()}, line_width{p.line_width_first_layer()}, speed{p.speed_adjust(p.speed_first_layer())} {}; - - bool is_filled{false}; - int num_perimeters; - double height; - double line_width; - double speed; - }; - void refresh_setup(const DynamicPrintConfig &config, bool is_bbl_machine, const Model &model, const Vec3d &origin); void _refresh_starting_point(const Model &model); void _refresh_writer(bool is_bbl_machine, const Model &model, const Vec3d &origin); @@ -260,12 +266,6 @@ class CalibPressureAdvancePattern : public CalibPressureAdvance double height_layer() const { return m_config.option("layer_height")->value; }; const int get_num_patterns() const { return std::ceil((m_params.end - m_params.start) / m_params.step + 1); } - std::string draw_line(Vec2d to_pt, DrawLineOptArgs opt_args); - std::string draw_box(double min_x, double min_y, double size_x, double size_y, DrawBoxOptArgs opt_args); - - double to_radians(double degrees) const { return degrees * M_PI / 180; }; - double get_distance(Vec2d from, Vec2d to) const; - /* from slic3r documentation: spacing = extrusion_width - layer_height * (1 - PI/4) "spacing" = center-to-center distance of adjacent extrusions, which partially overlap @@ -289,11 +289,9 @@ class CalibPressureAdvancePattern : public CalibPressureAdvance const Calib_Params &m_params; - DynamicPrintConfig m_config; - GCodeWriter m_writer; - bool m_is_delta; - Vec3d m_starting_point; - bool m_is_start_point_fixed = false; + GCodeWriter m_writer; + Vec3d m_starting_point; + bool m_is_start_point_fixed = false; const double m_handle_xy_size{5}; const double m_handle_spacing{2}; @@ -302,7 +300,6 @@ class CalibPressureAdvancePattern : public CalibPressureAdvance const double m_wall_side_length{30.0}; const int m_corner_angle{90}; const int m_pattern_spacing{2}; - const double m_encroachment{1. / 3.}; const double m_glyph_padding_horizontal{1}; const double m_glyph_padding_vertical{1}; diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index e59022e795..bd91dc7bb8 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -801,6 +801,9 @@ int ConfigBase::load_from_json(const std::string &file, ConfigSubstitutionContex else if (boost::iequals(it.key(), BBL_JSON_KEY_FROM)) { key_values.emplace(BBL_JSON_KEY_FROM, it.value()); } + else if (boost::iequals(it.key(), BBL_JSON_KEY_DESCRIPTION)) { + key_values.emplace(BBL_JSON_KEY_DESCRIPTION, it.value()); + } else if (boost::iequals(it.key(), BBL_JSON_KEY_INSTANTIATION)) { key_values.emplace(BBL_JSON_KEY_INSTANTIATION, it.value()); } diff --git a/src/libslic3r/CutUtils.hpp b/src/libslic3r/CutUtils.hpp index a3b5159737..a27574accc 100644 --- a/src/libslic3r/CutUtils.hpp +++ b/src/libslic3r/CutUtils.hpp @@ -7,7 +7,7 @@ namespace Slic3r { - +const float CUT_TOLERANCE = 0.1f; struct Groove { float depth{0.f}; @@ -18,8 +18,8 @@ struct Groove float width_init{0.f}; float flaps_angle_init{0.f}; float angle_init{0.f}; - float depth_tolerance{0.1f}; - float width_tolerance{0.1f}; + float depth_tolerance{CUT_TOLERANCE}; + float width_tolerance{CUT_TOLERANCE}; }; class Cut { diff --git a/src/libslic3r/Format/bbs_3mf.cpp b/src/libslic3r/Format/bbs_3mf.cpp index db3ed345bb..a648056a7f 100644 --- a/src/libslic3r/Format/bbs_3mf.cpp +++ b/src/libslic3r/Format/bbs_3mf.cpp @@ -125,6 +125,9 @@ const std::string BBL_REGION_TAG = "Region"; const std::string BBL_MODIFICATION_TAG = "ModificationDate"; const std::string BBL_CREATION_DATE_TAG = "CreationDate"; const std::string BBL_APPLICATION_TAG = "Application"; +const std::string BBL_MAKERLAB_TAG = "MakerLab"; +const std::string BBL_MAKERLAB_VERSION_TAG = "MakerLabVersion"; + const std::string BBL_PROFILE_TITLE_TAG = "ProfileTitle"; const std::string BBL_PROFILE_COVER_TAG = "ProfileCover"; @@ -5351,7 +5354,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) mz_zip_archive archive; mz_zip_zero_struct(&archive); - auto filename = boost::format("3D/Objects/%s_%d.model") % object.name % obj_id; + auto filename = boost::format("3D/Objects/object_%d.model") % obj_id; std::string filepath = temp_path + "/" + filename.str(); std::string filepath_tmp = filepath + ".tmp"; boost::system::error_code ec; @@ -6106,7 +6109,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) std::stringstream stream; reset_stream(stream); stream << "\n"; - stream << "<" << MODEL_TAG << " unit=\"millimeter\" xml:lang=\"en-US\" xmlns=\"http://schemas.microsoft.com/3dmanufacturing/core/2015/02\" xmlns:slic3rpe=\"http://schemas.slic3r.org/3mf/2017/06\""; + stream << "<" << MODEL_TAG << " unit=\"millimeter\" xml:lang=\"en-US\" xmlns=\"http://schemas.microsoft.com/3dmanufacturing/core/2015/02\" xmlns:BambuStudio=\"http://schemas.bambulab.com/package/2021\""; if (m_production_ext) stream << " xmlns:p=\"http://schemas.microsoft.com/3dmanufacturing/production/2015/06\" requiredextensions=\"p\""; stream << ">\n"; @@ -6175,6 +6178,15 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) } metadata_item_map[BBS_3MF_VERSION] = std::to_string(VERSION_BBS_3MF); + if (!model.mk_name.empty()) { + metadata_item_map[BBL_MAKERLAB_TAG] = xml_escape(model.mk_name); + BOOST_LOG_TRIVIAL(info) << "saved mk_name " << model.mk_name; + } + if (!model.mk_version.empty()) { + metadata_item_map[BBL_MAKERLAB_VERSION_TAG] = xml_escape(model.mk_version); + BOOST_LOG_TRIVIAL(info) << "saved mk_version " << model.mk_version; + } + // store metadata info for (auto item : metadata_item_map) { BOOST_LOG_TRIVIAL(info) << "bbs_3mf: save key= " << item.first << ", value = " << item.second; @@ -6226,7 +6238,7 @@ void PlateData::parse_filament_info(GCodeProcessorResult *result) auto & object_data = object_it->second; if (m_split_model) { - auto filename = boost::format("3D/Objects/%s_%d.model") % obj->name % backup_id; + auto filename = boost::format("3D/Objects/object_%d.model") % backup_id; object_data.sub_path = "/" + filename.str(); object_paths.push_back(filename.str()); } diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index b81d556ddb..a204655356 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -503,6 +503,8 @@ static std::vector get_path_of_change_filament(const Print& print) config.set_key_value("travel_point_3_x", new ConfigOptionFloat(float(travel_point_3.x()))); config.set_key_value("travel_point_3_y", new ConfigOptionFloat(float(travel_point_3.y()))); + config.set_key_value("flush_length", new ConfigOptionFloat(purge_length)); + int flush_count = std::min(g_max_flush_count, (int)std::round(purge_volume / g_purge_volume_one_time)); float flush_unit = purge_length / flush_count; int flush_idx = 0; @@ -842,7 +844,7 @@ std::vector GCode::collect_layers_to_print(const PrintObjec // first layer may result in skirt/brim in the air and maybe other issues. if (layers_to_print.size() == 1u) { if (!has_extrusions) - throw Slic3r::SlicingError(_(L("The following object(s) have empty initial layer and can't be printed. Please Cut the bottom or enable supports.")), object.id().id); + throw Slic3r::SlicingError(_(L("The following object(s) have empty initial layer and can't be printed. Please cut the bottom or enable supports.")), object.id().id); } // In case there are extrusions on this layer, check there is a layer to lay it on. @@ -1441,7 +1443,7 @@ namespace DoExport { output((boost::format("; thumbnail begin %dx%d %d\n") % data.width % data.height % encoded.size()).str().c_str()); unsigned int row_count = 0; - //BBS: optimize performance ,reduce too much memeory operation + //BBS: optimize performance ,reduce too much memeory operation size_t current_index = 0; while(current_index 1) && //Don't support skipping single object print.calib_params().mode == CalibMode::Calib_None) { //Don't support skipping in cali mode m_enable_label_object = true; m_label_objects_ids.clear(); @@ -1799,7 +1802,8 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato } } //BBS: find the non-support filament extruder of object - if (has_non_support_filament) + if (has_non_support_filament) { + bool find_initial_non_support_filament = false; for (LayerTools layer_tools : tool_ordering.layer_tools()) { if (!layer_tools.has_object) continue; @@ -1807,9 +1811,14 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (print.config().filament_is_support.get_at(extruder)) continue; initial_non_support_extruder_id = extruder; + find_initial_non_support_filament = true; break; } + + if (find_initial_non_support_filament) + break; } + } } break; @@ -1854,7 +1863,8 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato } } //BBS: find the non-support filament extruder of object - if (has_non_support_filament) + if (has_non_support_filament){ + bool find_initial_non_support_filament = false; for (LayerTools layer_tools : tool_ordering.layer_tools()) { if (!layer_tools.has_object) continue; @@ -1862,9 +1872,14 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato if (print.config().filament_is_support.get_at(extruder)) continue; initial_non_support_extruder_id = extruder; + find_initial_non_support_filament = true; break; } + + if (find_initial_non_support_filament) + break; } + } } } @@ -1878,10 +1893,6 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato // Nothing to print! initial_extruder_id = 0; initial_non_support_extruder_id = 0; - final_extruder_id = 0; - } else { - final_extruder_id = tool_ordering.last_extruder(); - assert(final_extruder_id != (unsigned int)-1); } print.throw_if_canceled(); @@ -3062,7 +3073,7 @@ GCode::LayerResult GCode::process_layer( if (print.calib_mode() == CalibMode::Calib_PA_Tower) { gcode += writer().set_pressure_advance(print.calib_params().start + static_cast(print_z) * print.calib_params().step); - } + } else if (print.calib_mode() == CalibMode::Calib_Temp_Tower) { auto offset = static_cast(print_z / 10.001) * 5; gcode += writer().set_temperature(print.calib_params().start - offset); @@ -4927,6 +4938,8 @@ std::string GCode::set_extruder(unsigned int extruder_id, double print_z, bool b dyn_config.set_key_value("travel_point_3_x", new ConfigOptionFloat(float(travel_point_3.x()))); dyn_config.set_key_value("travel_point_3_y", new ConfigOptionFloat(float(travel_point_3.y()))); + dyn_config.set_key_value("flush_length", new ConfigOptionFloat(wipe_length)); + int flush_count = std::min(g_max_flush_count, (int)std::round(wipe_volume / g_purge_volume_one_time)); float flush_unit = wipe_length / flush_count; int flush_idx = 0; diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp index 1653f15a2f..27b9616235 100644 --- a/src/libslic3r/Geometry.cpp +++ b/src/libslic3r/Geometry.cpp @@ -322,46 +322,12 @@ Transform3d assemble_transform(const Vec3d& translation, const Vec3d& rotation, Vec3d extract_euler_angles(const Eigen::Matrix& rotation_matrix) { - // reference: http://www.gregslabaugh.net/publications/euler.pdf - Vec3d angles1 = Vec3d::Zero(); - Vec3d angles2 = Vec3d::Zero(); - // BBS: rotation_matrix(2, 0) may be slighterly larger than 1 due to numerical accuracy - if (std::abs(std::abs(rotation_matrix(2, 0)) - 1.0) < 1e-5 || std::abs(rotation_matrix(2, 0))>1) - { - angles1(2) = 0.0; - if (rotation_matrix(2, 0) < 0.0) // == -1.0 - { - angles1(1) = 0.5 * (double)PI; - angles1(0) = angles1(2) + ::atan2(rotation_matrix(0, 1), rotation_matrix(0, 2)); - } - else // == 1.0 - { - angles1(1) = - 0.5 * (double)PI; - angles1(0) = - angles1(2) + ::atan2(- rotation_matrix(0, 1), - rotation_matrix(0, 2)); - } - angles2 = angles1; - } - else - { - angles1(1) = -::asin(rotation_matrix(2, 0)); - double inv_cos1 = 1.0 / ::cos(angles1(1)); - angles1(0) = ::atan2(rotation_matrix(2, 1) * inv_cos1, rotation_matrix(2, 2) * inv_cos1); - angles1(2) = ::atan2(rotation_matrix(1, 0) * inv_cos1, rotation_matrix(0, 0) * inv_cos1); - - angles2(1) = (double)PI - angles1(1); - double inv_cos2 = 1.0 / ::cos(angles2(1)); - angles2(0) = ::atan2(rotation_matrix(2, 1) * inv_cos2, rotation_matrix(2, 2) * inv_cos2); - angles2(2) = ::atan2(rotation_matrix(1, 0) * inv_cos2, rotation_matrix(0, 0) * inv_cos2); - } - - // The following euristic is the best found up to now (in the sense that it works fine with the greatest number of edge use-cases) - // but there are other use-cases were it does not - // We need to improve it - double min_1 = angles1.cwiseAbs().minCoeff(); - double min_2 = angles2.cwiseAbs().minCoeff(); - bool use_1 = (min_1 < min_2) || (is_approx(min_1, min_2) && (angles1.norm() <= angles2.norm())); - - return use_1 ? angles1 : angles2; + // The extracted "rotation" is a triplet of numbers such that Geometry::rotation_transform + // returns the original transform. Because of the chosen order of rotations, the triplet + // is not equivalent to Euler angles in the usual sense. + Vec3d angles = rotation_matrix.eulerAngles(2, 1, 0); + std::swap(angles(0), angles(2)); + return angles; } Vec3d extract_euler_angles(const Transform3d& transform) @@ -601,7 +567,7 @@ void Transformation::set_from_transform(const Transform3d& transform) m3x3.col(2).normalize(); // rotation - set_rotation(extract_euler_angles(m3x3)); + set_rotation(Geometry::extract_euler_angles(m3x3)); // forces matrix recalculation matrix m_matrix = get_matrix(); diff --git a/src/libslic3r/Layer.hpp b/src/libslic3r/Layer.hpp index 8f8daff73b..dcf75304e3 100644 --- a/src/libslic3r/Layer.hpp +++ b/src/libslic3r/Layer.hpp @@ -305,6 +305,7 @@ class SupportLayer : public Layer { ExPolygon *area; int type; + int interface_id = 0; coordf_t dist_to_top; // mm dist to top bool need_infill = false; bool need_extra_wall = false; diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index 50bbc099e8..1fc02d871f 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -619,7 +619,7 @@ MCAPI_ATTR void MCAPI_CALL mcDebugOutput(McDebugSource source, } -void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) +bool do_boolean_single(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) { // create context McContext context = MC_NULL_HANDLE; @@ -650,7 +650,7 @@ void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &b if (srcMesh.vertexCoordsArray.empty() && (boolean_opts == "UNION" || boolean_opts == "B_NOT_A")) { srcMesh = cutMesh; mcReleaseContext(context); - return; + return true; } err = mcDispatch(context, @@ -668,31 +668,9 @@ void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &b mcReleaseContext(context); if (boolean_opts == "UNION") { merge_mcut_meshes(srcMesh, cutMesh); + return true; } - else { - // when src mesh has multiple connected components, mcut refuses to work. - // But we can force it to work by spliting the src mesh into disconnected components, - // and do booleans seperately, then merge all the results. - indexed_triangle_set all_its; - TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); - std::vector src_parts = its_split(tri_src.its); - if (src_parts.size() == 1) - { - //can not split, return error directly - BOOST_LOG_TRIVIAL(error) << boost::format("bool operation %1% failed, also can not split")%boolean_opts; - return; - } - for (size_t i = 0; i < src_parts.size(); i++) - { - auto part = triangle_mesh_to_mcut(src_parts[i]); - do_boolean(*part, cutMesh, boolean_opts); - TriangleMesh tri_part = mcut_to_triangle_mesh(*part); - its_merge(all_its, tri_part.its); - } - srcMesh = *triangle_mesh_to_mcut(all_its); - } - - return; + return false; } // query the number of available connected component @@ -703,8 +681,9 @@ void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &b mcReleaseContext(context); if (numConnComps == 0 && boolean_opts == "UNION") { merge_mcut_meshes(srcMesh, cutMesh); + return true; } - return; + return false; } std::vector connectedComponents(numConnComps, MC_NULL_HANDLE); @@ -771,126 +750,59 @@ void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &b // free connected component data err = mcReleaseConnectedComponents(context, 0, NULL); - // destroy context err = mcReleaseContext(context); srcMesh = outMesh; + + return true; } -/* BBS: Musang King - * mcut for Mesh Boolean which provides C-style syntax API - */ -std::vector make_boolean(const McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts) +void do_boolean(McutMesh& srcMesh, const McutMesh& cutMesh, const std::string& boolean_opts) { - // create context - McContext context = MC_NULL_HANDLE; - McResult err = mcCreateContext(&context, 0); - // add debug callback according to https://cutdigital.github.io/mcut.site/tutorials/debugging/ - mcDebugMessageCallback(context, mcDebugOutput, nullptr); - mcDebugMessageControl( - context, - MC_DEBUG_SOURCE_ALL, - MC_DEBUG_TYPE_ERROR, - MC_DEBUG_SEVERITY_MEDIUM, - true); - // We can either let MCUT compute all possible meshes (including patches etc.), or we can - // constrain the library to compute exactly the boolean op mesh we want. This 'constrained' case - // is done with the following flags. - // NOTE#1: you can extend these flags by bitwise ORing with additional flags (see `McDispatchFlags' in mcut.h) - // NOTE#2: below order of columns MATTERS - const std::map booleanOpts = { - {"A_NOT_B", MC_DISPATCH_FILTER_FRAGMENT_SEALING_INSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_ABOVE}, - {"B_NOT_A", MC_DISPATCH_FILTER_FRAGMENT_SEALING_OUTSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_BELOW}, - {"UNION", MC_DISPATCH_FILTER_FRAGMENT_SEALING_OUTSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_ABOVE}, - {"INTERSECTION", MC_DISPATCH_FILTER_FRAGMENT_SEALING_INSIDE | MC_DISPATCH_FILTER_FRAGMENT_LOCATION_BELOW}, - }; + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + std::vector src_parts = its_split(tri_src.its); - std::map::const_iterator it = booleanOpts.find(boolean_opts); - McFlags boolOpFlags = it->second; + TriangleMesh tri_cut = mcut_to_triangle_mesh(cutMesh); + std::vector cut_parts = its_split(tri_cut.its); - err = mcDispatch(context, - MC_DISPATCH_VERTEX_ARRAY_DOUBLE | // vertices are in array of doubles - MC_DISPATCH_ENFORCE_GENERAL_POSITION | // perturb if necessary - boolOpFlags, // filter flags which specify the type of output we want - // source mesh - reinterpret_cast(srcMesh.vertexCoordsArray.data()), reinterpret_cast(srcMesh.faceIndicesArray.data()), - srcMesh.faceSizesArray.data(), static_cast(srcMesh.vertexCoordsArray.size() / 3), static_cast(srcMesh.faceSizesArray.size()), - // cut mesh - reinterpret_cast(cutMesh.vertexCoordsArray.data()), cutMesh.faceIndicesArray.data(), cutMesh.faceSizesArray.data(), - static_cast(cutMesh.vertexCoordsArray.size() / 3), static_cast(cutMesh.faceSizesArray.size())); - - // query the number of available connected component - uint32_t numConnComps; - err = mcGetConnectedComponents(context, MC_CONNECTED_COMPONENT_TYPE_FRAGMENT, 0, NULL, &numConnComps); - - std::vector connectedComponents(numConnComps, MC_NULL_HANDLE); - err = mcGetConnectedComponents(context, MC_CONNECTED_COMPONENT_TYPE_FRAGMENT, (uint32_t) connectedComponents.size(), connectedComponents.data(), NULL); - - std::vector outs; - // traversal of all connected components - for (int n = 0; n < numConnComps; ++n) { - // query the data of each connected component from MCUT - McConnectedComponent connComp = connectedComponents[n]; - - // query the vertices - McSize numBytes = 0; - err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_VERTEX_DOUBLE, 0, NULL, &numBytes); - uint32_t ccVertexCount = (uint32_t) (numBytes / (sizeof(double) * 3)); - std::vector ccVertices((uint64_t) ccVertexCount * 3u, 0); - err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_VERTEX_DOUBLE, numBytes, (void *) ccVertices.data(), NULL); - - // query the faces - numBytes = 0; - err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION, 0, NULL, &numBytes); - std::vector ccFaceIndices(numBytes / sizeof(uint32_t), 0); - err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FACE_TRIANGULATION, numBytes, ccFaceIndices.data(), NULL); - std::vector faceSizes(ccFaceIndices.size() / 3, 3); - - const uint32_t ccFaceCount = static_cast(faceSizes.size()); - - // Here we show, how to know when connected components, pertain particular boolean operations. - McPatchLocation patchLocation = (McPatchLocation) 0; - err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_PATCH_LOCATION, sizeof(McPatchLocation), &patchLocation, NULL); - - McFragmentLocation fragmentLocation = (McFragmentLocation) 0; - err = mcGetConnectedComponentData(context, connComp, MC_CONNECTED_COMPONENT_DATA_FRAGMENT_LOCATION, sizeof(McFragmentLocation), &fragmentLocation, NULL); + if (src_parts.empty() && boolean_opts == "UNION") { + srcMesh = cutMesh; + return; + } + if(cut_parts.empty()) return; - // rearrange vertices/faces and save into result mesh - std::vector vertices(ccVertexCount); - for (uint32_t i = 0; i < ccVertexCount; ++i) { - vertices[i][0] = (float) ccVertices[(uint64_t) i * 3 + 0]; - vertices[i][1] = (float) ccVertices[(uint64_t) i * 3 + 1]; - vertices[i][2] = (float) ccVertices[(uint64_t) i * 3 + 2]; + // when src mesh has multiple connected components, mcut refuses to work. + // But we can force it to work by spliting the src mesh into disconnected components, + // and do booleans seperately, then merge all the results. + indexed_triangle_set all_its; + std::vector has_been_merged(cut_parts.size(), false); + if (boolean_opts == "UNION" || boolean_opts == "A_NOT_B") { + for (size_t i = 0; i < src_parts.size(); i++) { + auto src_part = triangle_mesh_to_mcut(src_parts[i]); + for (size_t j = 0; j < cut_parts.size(); j++) { + if (has_been_merged[j]) continue; // assume union is done first, then we can safely skip the merged parts for A_NOT_B + auto cut_part = triangle_mesh_to_mcut(cut_parts[j]); + has_been_merged[j] = do_boolean_single(*src_part, *cut_part, boolean_opts); + } + TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); + its_merge(all_its, tri_part.its); } - - // output faces - int faceVertexOffsetBase = 0; - - // for each face in CC - std::vector faces(ccFaceCount); - for (uint32_t f = 0; f < ccFaceCount; ++f) { - bool reverseWindingOrder = (fragmentLocation == MC_FRAGMENT_LOCATION_BELOW) && (patchLocation == MC_PATCH_LOCATION_OUTSIDE); - int faceSize = faceSizes.at(f); - - // for each vertex in face - for (int v = (reverseWindingOrder ? (faceSize - 1) : 0); (reverseWindingOrder ? (v >= 0) : (v < faceSize)); v += (reverseWindingOrder ? -1 : 1)) { - faces[f][v] = ccFaceIndices[(uint64_t) faceVertexOffsetBase + v]; + } + else if (boolean_opts == "INTERSECTION") { + for (size_t i = 0; i < src_parts.size(); i++) { + for (size_t j = 0; j < cut_parts.size(); j++) { + auto src_part = triangle_mesh_to_mcut(src_parts[i]); + auto cut_part = triangle_mesh_to_mcut(cut_parts[j]); + bool success = do_boolean_single(*src_part, *cut_part, boolean_opts); + if (success) { + TriangleMesh tri_part = mcut_to_triangle_mesh(*src_part); + its_merge(all_its, tri_part.its); + } } - faceVertexOffsetBase += faceSize; } - - TriangleMesh out(vertices, faces); - outs.emplace_back(out); } - - // free connected component data - err = mcReleaseConnectedComponents(context, (uint32_t) connectedComponents.size(), connectedComponents.data()); - - // destroy context - err = mcReleaseContext(context); - - return outs; + srcMesh = *triangle_mesh_to_mcut(all_its); } void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, std::vector &dst_mesh, const std::string &boolean_opts) @@ -900,7 +812,9 @@ void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, st triangle_mesh_to_mcut(cut_mesh, cutMesh); //dst_mesh = make_boolean(srcMesh, cutMesh, boolean_opts); do_boolean(srcMesh, cutMesh, boolean_opts); - dst_mesh.push_back(mcut_to_triangle_mesh(srcMesh)); + TriangleMesh tri_src = mcut_to_triangle_mesh(srcMesh); + if (!tri_src.empty()) + dst_mesh.push_back(std::move(tri_src)); } } // namespace mcut diff --git a/src/libslic3r/MeshBoolean.hpp b/src/libslic3r/MeshBoolean.hpp index 520d2f189a..92592f5f61 100644 --- a/src/libslic3r/MeshBoolean.hpp +++ b/src/libslic3r/MeshBoolean.hpp @@ -85,9 +85,12 @@ McutMeshPtr triangle_mesh_to_mcut(const indexed_triangle_set &M); TriangleMesh mcut_to_triangle_mesh(const McutMesh &mcutmesh); // do boolean and save result to srcMesh +// return true if sucessful +bool do_boolean_single(McutMesh& srcMesh, const McutMesh& cutMesh, const std::string& boolean_opts); +// do boolean of mesh with multiple volumes and save result to srcMesh +// Both srcMesh and cutMesh may have multiple volumes. void do_boolean(McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts); -std::vector make_boolean(const McutMesh &srcMesh, const McutMesh &cutMesh, const std::string &boolean_opts); // do boolean and convert result to TriangleMesh void make_boolean(const TriangleMesh &src_mesh, const TriangleMesh &cut_mesh, std::vector &dst_mesh, const std::string &boolean_opts); diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index c37c39655d..8977dd5c8c 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -89,6 +89,9 @@ Model& Model::assign_copy(const Model &rhs) this->stl_design_id = rhs.stl_design_id; this->profile_info = rhs.profile_info; + this->mk_name = rhs.mk_name; + this->mk_version = rhs.mk_version; + return *this; } @@ -117,6 +120,8 @@ Model& Model::assign_copy(Model &&rhs) //BBS: add auxiliary path logic // BBS: backup, all in one temp dir this->stl_design_id = rhs.stl_design_id; + this->mk_name = rhs.mk_name; + this->mk_version = rhs.mk_version; this->backup_path = std::move(rhs.backup_path); this->object_backup_id_map = std::move(rhs.object_backup_id_map); this->next_object_backup_id = rhs.next_object_backup_id; @@ -917,6 +922,8 @@ void Model::load_from(Model& model) stl_design_id = model.stl_design_id; model_info = model.model_info; profile_info = model.profile_info; + mk_name = model.mk_name; + mk_version = model.mk_version; model.design_info.reset(); model.model_info.reset(); model.profile_info.reset(); @@ -1723,7 +1730,7 @@ indexed_triangle_set ModelObject::get_connector_mesh(CutConnectorAttributes conn break; } - if (connector_attributes.type == CutConnectorType::Snap) + if (connector_attributes.type == CutConnectorType::Snap) connector_mesh = its_make_snap(1.0, 1.0, para.snap_space_proportion, para.snap_bulge_proportion); else if(connector_attributes.style == CutConnectorStyle::Prizm) connector_mesh = its_make_cylinder(1.0, 1.0, (2 * PI / sectorCount)); diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index e3010d9da6..a6449ad6d0 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -410,6 +410,10 @@ class ModelObject final : public ObjectBase bool is_seam_painted() const; // Checks if any of object volume is painted using the multi-material painting gizmo. bool is_mm_painted() const; + // This object may have a varying layer height by painting or by a table. + // Even if true is returned, the layer height profile may be "flat" with no difference to default layering. + bool has_custom_layering() const + { return ! this->layer_config_ranges.empty() || ! this->layer_height_profile.empty(); } ModelInstance* add_instance(); ModelInstance* add_instance(const ModelInstance &instance); @@ -1513,6 +1517,10 @@ class Model final : public ObjectBase std::shared_ptr model_info = nullptr; std::shared_ptr profile_info = nullptr; + //makerlab information + std::string mk_name; + std::string mk_version; + void SetDesigner(std::string designer, std::string designer_user_id) { if (design_info == nullptr) { design_info = std::make_shared(); diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index ebb3a01ff3..f3841a0a8d 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -431,6 +431,7 @@ void Preset::load_info(const std::string& file) } else if (v.first.compare("base_id") == 0) { this->base_id = v.second.get_value(); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " load info from: " << file << " and base_id: " << this->base_id; if (this->base_id.compare("null") == 0) this->base_id.clear(); } @@ -530,6 +531,7 @@ void Preset::save(DynamicPrintConfig* parent_config) } else { this->config.save_to_json(this->file, this->name, from_str, this->version.to_string(), this->custom_defined); } + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " save config for: " << this->name << " and filament_id: " << filament_id << " and base_id: " << this->base_id; fs::path idx_file(this->file); idx_file.replace_extension(".info"); @@ -885,6 +887,7 @@ static std::vector s_Preset_printer_options { "printable_area", "bed_exclude_area","bed_custom_texture", "bed_custom_model", "gcode_flavor", "single_extruder_multi_material", "machine_start_gcode", "machine_end_gcode","printing_by_object_gcode","before_layer_change_gcode", "layer_change_gcode", "time_lapse_gcode", "change_filament_gcode", "printer_model", "printer_variant", "printable_height", "extruder_clearance_radius", "extruder_clearance_max_radius","extruder_clearance_height_to_lid", "extruder_clearance_height_to_rod", + "nozzle_height", "default_print_profile", "inherits", "silent_mode", // BBS @@ -1154,6 +1157,8 @@ void PresetCollection::load_presets( preset.filament_id = key_values[BBL_JSON_KEY_FILAMENT_ID]; if (key_values.find(BBL_JSON_KEY_IS_CUSTOM) != key_values.end()) preset.custom_defined = key_values[BBL_JSON_KEY_IS_CUSTOM]; + if (key_values.find(BBL_JSON_KEY_DESCRIPTION) != key_values.end()) + preset.description = key_values[BBL_JSON_KEY_DESCRIPTION]; if (key_values.find("instantiation") != key_values.end()) preset.is_visible = key_values["instantiation"] != "false"; @@ -1184,6 +1189,7 @@ void PresetCollection::load_presets( // Find a default preset for the config. The PrintPresetCollection provides different default preset based on the "printer_technology" field. preset.config = default_preset.config; } + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " load preset: " << name << " and filament_id: " << preset.filament_id << " and base_id: " << preset.base_id; preset.config.apply(std::move(config)); Preset::normalize(preset.config); // Report configuration fields, which are misplaced into a wrong group. @@ -1197,6 +1203,8 @@ void PresetCollection::load_presets( preset.setting_id.clear(); //BBS: add config related logs BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(", preset type %1%, name %2%, path %3%, is_system %4%, is_default %5% is_visible %6%")%Preset::get_type_string(m_type) %preset.name %preset.file %preset.is_system %preset.is_default %preset.is_visible; + // add alias for custom filament preset + set_custom_preset_alias(preset); } catch (const std::ifstream::failure &err) { BOOST_LOG_TRIVIAL(error) << boost::format("The user-config cannot be loaded: %1%. Reason: %2%")%preset.file %err.what(); fs::path file_path(preset.file); @@ -1306,9 +1314,10 @@ int PresetCollection::get_differed_values_to_update(Preset& preset, std::mapbase_id.empty()) preset->base_id = parent_preset->setting_id; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << preset->name << " filament_id: " << preset->filament_id << " base_id: " << preset->base_id; preset->save(&(parent_preset->config)); } } @@ -1657,6 +1667,7 @@ bool PresetCollection::load_user_preset(std::string name, std::mapdefault_preset_for(cloud_config); if (inherit_preset) { new_config = inherit_preset->config; + if (cloud_filament_id == "null") { + cloud_filament_id = inherit_preset->filament_id; + } } else { // We support custom root preset now @@ -1715,8 +1729,8 @@ bool PresetCollection::load_user_preset(std::string name, std::mapbase_id = cloud_base_id; iter->filament_id = cloud_filament_id; //presets_loaded.emplace_back(*it->second); - BOOST_LOG_TRIVIAL(debug) << __FUNCTION__ << boost::format(", update the user preset %1% from cloud, type %2%, setting_id %3%, base_id %4%, sync_info %5% inherits %6%") - % iter->name %Preset::get_type_string(m_type) %iter->setting_id %iter->base_id %iter->sync_info %iter->inherits(); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", update the user preset %1% from cloud, type %2%, setting_id %3%, base_id %4%, sync_info %5% inherits %6%, filament_id %7%") + % iter->name %Preset::get_type_string(m_type) %iter->setting_id %iter->base_id %iter->sync_info %iter->inherits() % iter->filament_id; } else { //create a new one @@ -1735,8 +1749,8 @@ bool PresetCollection::load_user_preset(std::string name, std::map PresetCollection::load_external_preset( preset.filament_id = parent->filament_id; } } + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << preset.name << " filament_id: " << preset.filament_id << " base_id: " << preset.base_id; if (from_project) { preset.is_project_embedded = true; } @@ -2140,6 +2155,8 @@ bool PresetCollection::clone_presets(std::vector const &presets, auto old_name = this->get_edited_preset().name; for (auto preset : new_presets) { preset.alias.clear(); + set_custom_preset_alias(preset); + preset.base_id.clear(); auto it = this->find_preset_internal(preset.name); assert((it == m_presets.end() || it->name != preset.name) || force_rewritten); if (it == m_presets.end() || it->name != preset.name) { @@ -2155,23 +2172,11 @@ bool PresetCollection::clone_presets(std::vector const &presets, return true; } -bool PresetCollection::clone_presets_for_printer(std::vector const &presets, std::vector &failures, std::string const &printer, bool force_rewritten) -{ - return clone_presets(presets, failures, [printer](Preset &preset, Preset::Type &type) { - std::string prefix = preset.name.substr(0, preset.name.find(" @")); - std::replace(prefix.begin(), prefix.end(), '/', '-'); - preset.name = prefix + " @" + printer; - //preset.alias = ""; - auto *compatible_printers = dynamic_cast(preset.config.option("compatible_printers")); - compatible_printers->values = std::vector{ printer }; - }, force_rewritten); -} - -bool PresetCollection::create_presets_from_template_for_printer(std::vector const & templates, - std::vector & failures, - std::string const & printer, - std::function create_filament_id, - bool force_rewritten) +bool PresetCollection::clone_presets_for_printer(std::vector const & templates, + std::vector & failures, + std::string const & printer, + std::function create_filament_id, + bool force_rewritten) { return clone_presets(templates, failures, [printer, create_filament_id](Preset &preset, Preset::Type &type) { std::string prefix = preset.name.substr(0, preset.name.find(" @")); @@ -2180,8 +2185,10 @@ bool PresetCollection::create_presets_from_template_for_printer(std::vector(preset.config.option("compatible_printers")); compatible_printers->values = std::vector{printer}; preset.is_visible = true; - if (type == Preset::TYPE_FILAMENT) + if (type == Preset::TYPE_FILAMENT) { preset.filament_id = create_filament_id(prefix); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << preset.name << " create filament_id: " << preset.filament_id; + } }, force_rewritten); } @@ -2200,6 +2207,7 @@ bool PresetCollection::clone_presets_for_filament(Preset const *const & pres preset.config.apply_only(dynamic_config, {"filament_vendor", "compatible_printers", "filament_type"},true); preset.filament_id = filament_id; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << preset.name << " is cloned and filament_id: " << filament_id; } }, force_rewritten); @@ -2278,11 +2286,8 @@ void PresetCollection::save_current_preset(const std::string &new_name, bool det // Clear the link to the parent profile. inherits.clear(); BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(": save preset %1% , with detach")%new_name; - } else { - // Inherited from a user preset. Just maintain the "inherited" flag, - // meaning it will inherit from either the system preset, or the inherited user preset. - auto base = get_preset_base(curr_preset); - inherits = base ? base->name : ""; + } else if (is_base_preset(preset)) { + inherits = old_name; } preset.is_default = false; preset.is_system = false; @@ -2317,6 +2322,7 @@ void PresetCollection::save_current_preset(const std::string &new_name, bool det parent_preset = this->find_preset(final_inherits, false, true); if (parent_preset && this->get_selected_preset().base_id.empty()) { this->get_selected_preset().base_id = parent_preset->setting_id; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " base_id: " << parent_preset->setting_id; } } if (parent_preset) @@ -2467,10 +2473,13 @@ const std::string& PresetCollection::get_preset_name_by_alias(const std::string& auto it = Slic3r::lower_bound_by_predicate(m_map_alias_to_profile_name.begin(), m_map_alias_to_profile_name.end(), [&alias](auto &l){ return l.first < alias; }); // Continue over all profile names with the same alias. it != m_map_alias_to_profile_name.end() && it->first == alias; ++ it) - if (auto it_preset = this->find_preset_internal(it->second); - it_preset != m_presets.end() && it_preset->name == it->second && + for (const std::string &preset_name : it->second) { + if (auto it_preset = this->find_preset_internal(preset_name); + it_preset != m_presets.end() && it_preset->name == preset_name && it_preset->is_visible && (it_preset->is_compatible || size_t(it_preset - m_presets.begin()) == m_idx_selected)) return it_preset->name; + } + return alias; } @@ -2482,6 +2491,12 @@ const std::string* PresetCollection::get_preset_name_renamed(const std::string & return nullptr; } +bool PresetCollection::is_alias_exist(const std::string &alias) +{ + if (m_map_alias_to_profile_name.end() == m_map_alias_to_profile_name.find(alias)) return false; + return true; +} + const std::string& PresetCollection::get_suffix_modified() { return g_suffix_modified; } @@ -2581,6 +2596,12 @@ void add_correct_opts_to_diff(const std::string &opt_key, t_config_option_keys& const T* opt_init = static_cast(other.option(opt_key)); const T* opt_cur = static_cast(this_c.option(opt_key)); int opt_init_max_id = opt_init->values.size() - 1; + if (opt_init_max_id < 0) { + for (int i = 0; i < int(opt_cur->values.size()); i++) + vec.emplace_back(opt_key + "#" + std::to_string(i)); + return; + } + for (int i = 0; i < int(opt_cur->values.size()); i++) { int init_id = i <= opt_init_max_id ? i : 0; @@ -2808,9 +2829,11 @@ void PresetCollection::update_vendor_ptrs_after_copy(const VendorMap &new_vendor void PresetCollection::update_map_alias_to_profile_name() { m_map_alias_to_profile_name.clear(); - for (const Preset &preset : m_presets) - m_map_alias_to_profile_name.emplace_back(preset.alias, preset.name); - std::sort(m_map_alias_to_profile_name.begin(), m_map_alias_to_profile_name.end(), [](auto &l, auto &r) { return l.first < r.first; }); + for (const Preset &preset : m_presets) { + m_map_alias_to_profile_name[preset.alias].push_back(preset.name); + } + // now m_map_alias_to_profile_name is map, not need sort + //std::sort(m_map_alias_to_profile_name.begin(), m_map_alias_to_profile_name.end(), [](auto &l, auto &r) { return l.first < r.first; }); } void PresetCollection::update_map_system_profile_renamed() @@ -2824,6 +2847,27 @@ void PresetCollection::update_map_system_profile_renamed() } } +void PresetCollection::set_custom_preset_alias(Preset &preset) +{ + if (m_type == Preset::Type::TYPE_FILAMENT && preset.config.has(BBL_JSON_KEY_INHERITS) && preset.config.option(BBL_JSON_KEY_INHERITS)->value.empty()) { + std::string alias_name; + std::string preset_name = preset.name; + if (alias_name.empty()) { + size_t end_pos = preset_name.find_first_of("@"); + if (end_pos != std::string::npos) { + alias_name = preset_name.substr(0, end_pos); + boost::trim_right(alias_name); + } + } + if (alias_name.empty() || is_alias_exist(alias_name)) + preset.alias = ""; + else { + preset.alias = std::move(alias_name); + m_map_alias_to_profile_name[preset.alias].push_back(preset.name); + } + } +} + std::string PresetCollection::name() const { switch (this->type()) { @@ -2882,7 +2926,7 @@ std::string PresetCollection::path_from_name(const std::string &new_name, bool d std::string PresetCollection::path_for_preset(const Preset &preset) const { - return path_from_name(preset.name, get_preset_base(preset) == &preset); + return path_from_name(preset.name, is_base_preset(preset)); } const Preset& PrinterPresetCollection::default_preset_for(const DynamicPrintConfig &config) const diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index 8b4b608a8d..1a863264b6 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -242,6 +242,7 @@ class Preset std::string base_id; // base id of preset std::string sync_info; // enum: "delete", "create", "update", "" std::string custom_defined; // enum: "1", "0", "" + std::string description; // long long updated_time{0}; //last updated time std::map key_values; @@ -461,8 +462,7 @@ class PresetCollection Preset& load_preset(const std::string &path, const std::string &name, DynamicPrintConfig &&config, bool select = true, Semver file_version = Semver(), bool is_custom_defined = false); bool clone_presets(std::vector const &presets, std::vector &failures, std::function modifier, bool force_rewritten = false); - bool clone_presets_for_printer(std::vector const &presets, std::vector &failures, std::string const &printer, bool force_rewritten = false); - bool create_presets_from_template_for_printer( + bool clone_presets_for_printer( std::vector const &templates, std::vector &failures, std::string const &printer, std::function create_filament_id, bool force_rewritten = false); bool clone_presets_for_filament(Preset const *const & preset, std::vector &failures, @@ -558,6 +558,7 @@ class PresetCollection const std::string& get_preset_name_by_alias(const std::string& alias) const; const std::string* get_preset_name_renamed(const std::string &old_name) const; + bool is_alias_exist(const std::string &alias); // used to update preset_choice from Tab const std::deque& get_presets() const { return m_presets; } @@ -677,6 +678,7 @@ class PresetCollection // Without force, the selection is only updated if the index changes. // With force, the changes are reverted if the new index is the same as the old index. bool select_preset_by_name(const std::string &name, bool force); + bool is_base_preset(const Preset &preset) const { return preset.is_system || (preset.is_user() && preset.inherits().empty()); } // Generate a file path from a profile name. Add the ".ini" suffix if it is missing. std::string path_from_name(const std::string &new_name, bool detach = false) const; @@ -708,6 +710,8 @@ class PresetCollection // Update m_map_system_profile_renamed from loaded system profiles. void update_map_system_profile_renamed(); + void set_custom_preset_alias(Preset &preset); + private: // Find a preset position in the sorted list of presets. // The "-- default -- " preset is always the first, so it needs @@ -751,7 +755,7 @@ class PresetCollection // so that the addresses of the presets don't change during resizing of the container. std::deque m_presets; // System profiles may have aliases. Map to the full profile name. - std::vector> m_map_alias_to_profile_name; + std::map> m_map_alias_to_profile_name; // Map from old system profile name to a current system profile name. std::map m_map_system_profile_renamed; // Initially this preset contains a copy of the selected preset. Later on, this copy may be modified by the user. diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 656775dcac..8b20648022 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -588,6 +588,7 @@ PresetsConfigSubstitutions PresetBundle::load_user_presets(AppConfig & std::map::iterator inherits_iter = value_map.find(BBL_JSON_KEY_INHERITS); if ((pass == 1) == (inherits_iter == value_map.end() || inherits_iter->second.empty())) continue; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " start load from cloud: " << name; //get the type first std::map::iterator type_iter = value_map.find(BBL_JSON_KEY_TYPE); if (type_iter == value_map.end()) { @@ -807,6 +808,7 @@ bool PresetBundle::import_json_presets(PresetsConfigSubstitutions & s preset.version = *version; inherit_preset = collection->find_preset(inherits_value, false, true); // pointer maybe wrong after insert, redo find if (inherit_preset) preset.base_id = inherit_preset->setting_id; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << preset.name << " have filament_id: " << preset.filament_id << " and base_id: " << preset.base_id; Preset::normalize(preset.config); // Report configuration fields, which are misplaced into a wrong group. const Preset &default_preset = collection->default_preset_for(new_config); @@ -1725,6 +1727,7 @@ void PresetBundle::set_num_filaments(unsigned int n, std::string new_color) ConfigOptionStrings* filament_color = project_config.option("filament_colour"); filament_color->resize(n); + ams_multi_color_filment.resize(n); //BBS set new filament color to new_color if (old_filament_count < n) { @@ -1742,15 +1745,18 @@ unsigned int PresetBundle::sync_ams_list(unsigned int &unknowns) { std::vector filament_presets; std::vector filament_colors; + ams_multi_color_filment.clear(); for (auto &entry : filament_ams_list) { auto & ams = entry.second; auto filament_id = ams.opt_string("filament_id", 0u); auto filament_color = ams.opt_string("filament_colour", 0u); auto filament_changed = !ams.has("filament_changed") || ams.opt_bool("filament_changed"); + auto filament_multi_color = ams.opt("filament_multi_colors")->values; if (filament_id.empty()) continue; if (!filament_changed && this->filament_presets.size() > filament_presets.size()) { filament_presets.push_back(this->filament_presets[filament_presets.size()]); filament_colors.push_back(filament_color); + ams_multi_color_filment.push_back(filament_multi_color); continue; } auto iter = std::find_if(filaments.begin(), filaments.end(), [this, &filament_id](auto &f) { @@ -1765,17 +1771,27 @@ unsigned int PresetBundle::sync_ams_list(unsigned int &unknowns) && boost::algorithm::starts_with(f.name, filament_type); }); } - if (iter == filaments.end()) + if (iter == filaments.end()) { + // Prefer old selection + if (filament_presets.size() < this->filament_presets.size()) { + filament_presets.push_back(this->filament_presets[filament_presets.size()]); + filament_colors.push_back(filament_color); + ams_multi_color_filment.push_back(filament_multi_color); + ++unknowns; + continue; + } iter = std::find_if(filaments.begin(), filaments.end(), [&filament_type](auto &f) { return f.is_compatible && f.is_system; }); - if (iter == filaments.end()) - continue; + if (iter == filaments.end()) + continue; + } ++unknowns; filament_id = iter->filament_id; } filament_presets.push_back(iter->name); filament_colors.push_back(filament_color); + ams_multi_color_filment.push_back(filament_multi_color); } if (filament_presets.empty()) return 0; @@ -3233,7 +3249,7 @@ std::pair PresetBundle::load_vendor_configs_ // Load the print, filament or printer preset. std::string preset_name; DynamicPrintConfig config; - std::string alias_name, inherits, instantiation, setting_id, filament_id; + std::string alias_name, inherits, description, instantiation, setting_id, filament_id; std::vector renamed_from; const DynamicPrintConfig* default_config = nullptr; std::string reason; @@ -3249,7 +3265,8 @@ std::pair PresetBundle::load_vendor_configs_ return reason; } preset_name = key_values[BBL_JSON_KEY_NAME]; - instantiation = key_values[BBL_JSON_KEY_INSTANTIATION]; + description = key_values[BBL_JSON_KEY_DESCRIPTION]; + instantiation = key_values[BBL_JSON_KEY_INSTANTIATION]; auto setting_it = key_values.find(BBL_JSON_KEY_SETTING_ID); if (setting_it != key_values.end()) setting_id = setting_it->second; @@ -3360,8 +3377,10 @@ std::pair PresetBundle::load_vendor_configs_ loaded.is_system = true; loaded.vendor = current_vendor_profile; loaded.version = current_vendor_profile->config_version; + loaded.description = description; loaded.setting_id = setting_id; loaded.filament_id = filament_id; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " " << __LINE__ << loaded.name << " load filament_id: " << filament_id; if (presets_collection->type() == Preset::TYPE_FILAMENT) { if (filament_id.empty() && "Template" != vendor_name) { BOOST_LOG_TRIVIAL(error) << __FUNCTION__<< ": can not find filament_id for " << preset_name; diff --git a/src/libslic3r/PresetBundle.hpp b/src/libslic3r/PresetBundle.hpp index 4349bb61e2..67508fb4db 100644 --- a/src/libslic3r/PresetBundle.hpp +++ b/src/libslic3r/PresetBundle.hpp @@ -114,6 +114,7 @@ class PresetBundle std::vector filament_presets; // BBS: ams std::map filament_ams_list; + std::vector> ams_multi_color_filment; // Calibrate Preset const * calibrate_printer = nullptr; std::set calibrate_filaments; diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 049635da23..544b4e3828 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -101,6 +101,7 @@ bool Print::invalidate_state_by_config_options(const ConfigOptionResolver & /* n "extruder_clearance_height_to_rod", "extruder_clearance_height_to_lid", "extruder_clearance_radius", + "nozzle_height", "extruder_clearance_max_radius", "extruder_colour", "extruder_offset", @@ -515,6 +516,11 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print polygons->clear(); std::vector intersecting_idxs; + bool all_objects_are_short = std::all_of(print.objects().begin(), print.objects().end(), [&](PrintObject* obj) { return obj->height() < scale_(print.config().nozzle_height.value - MARGIN_HEIGHT); }); + // Shrink the extruder_clearance_radius a tiny bit, so that if the object arrangement algorithm placed the objects + // exactly by satisfying the extruder_clearance_radius, this test will not trigger collision. + float obj_distance = all_objects_are_short ? scale_(0.5*MAX_OUTER_NOZZLE_RADIUS-0.1) : scale_(0.5*print.config().extruder_clearance_radius.value-0.1); + for (const PrintObject *print_object : print.objects()) { assert(! print_object->model_object()->instances.empty()); assert(! print_object->instances().empty()); @@ -540,11 +546,7 @@ StringObjectException Print::sequential_print_clearance_valid(const Print &print // Now we check that no instance of convex_hull intersects any of the previously checked object instances. for (const PrintInstance &instance : print_object->instances()) { Polygon convex_hull_no_offset = convex_hull0, convex_hull; - auto tmp = offset(convex_hull_no_offset, - // Shrink the extruder_clearance_radius a tiny bit, so that if the object arrangement algorithm placed the objects - // exactly by satisfying the extruder_clearance_radius, this test will not trigger collision. - float(scale_(0.5 * print.config().extruder_clearance_max_radius.value - 0.1)), - jtRound, scale_(0.1)); + auto tmp = offset(convex_hull_no_offset, obj_distance, jtRound, scale_(0.1)); if (!tmp.empty()) { // tmp may be empty due to clipper's bug, see STUDIO-2452 convex_hull = tmp.front(); // instance.shift is a position of a centered object, while model object may not be centered. @@ -1032,6 +1034,32 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* return {L("The spiral vase mode does not work when an object contains more than one materials."), nullptr, "spiral_mode"}; } + // Cache of layer height profiles for checking: + // 1) Whether all layers are synchronized if printing with wipe tower and / or unsynchronized supports. + // 2) Whether layer height is constant for Organic supports. + // 3) Whether build volume Z is not violated. + std::vector> layer_height_profiles; + auto layer_height_profile = [this, &layer_height_profiles](const size_t print_object_idx) -> const std::vector& { + const PrintObject &print_object = *m_objects[print_object_idx]; + if (layer_height_profiles.empty()) + layer_height_profiles.assign(m_objects.size(), std::vector()); + std::vector &profile = layer_height_profiles[print_object_idx]; + if (profile.empty()) + PrintObject::update_layer_height_profile(*print_object.model_object(), print_object.slicing_parameters(), profile); + return profile; + }; + + + // Custom layering is not allowed for tree supports as of now. + for (size_t print_object_idx = 0; print_object_idx < m_objects.size(); ++ print_object_idx) + if (const PrintObject &print_object = *m_objects[print_object_idx]; + print_object.has_support_material() && is_tree(print_object.config().support_type.value) && print_object.config().support_style.value == smsTreeOrganic && + print_object.model_object()->has_custom_layering()) { + if (const std::vector &layers = layer_height_profile(print_object_idx); ! layers.empty()) + if (! check_object_layers_fixed(print_object.slicing_parameters(), layers)) + return { L("Variable layer height is not supported with Organic supports.") }; + } + if (this->has_wipe_tower() && ! m_objects.empty()) { // Make sure all extruders use same diameter filament and have the same nozzle diameter // EPSILON comparison is used for nozzles and 10 % tolerance is used for filaments @@ -1079,19 +1107,12 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* #endif if (m_objects.size() > 1) { - bool has_custom_layering = false; - std::vector> layer_height_profiles; - for (const PrintObject *object : m_objects) { - has_custom_layering = ! object->model_object()->layer_config_ranges.empty() || ! object->model_object()->layer_height_profile.empty(); - if (has_custom_layering) { - layer_height_profiles.assign(m_objects.size(), std::vector()); - break; - } - } + // Some of the objects has variable layer height applied by painting or by a table. + bool has_custom_layering = std::any_of(m_objects.begin(), m_objects.end(), + [](const PrintObject* object) { return object->model_object()->has_custom_layering(); }); + const SlicingParameters &slicing_params0 = m_objects.front()->slicing_parameters(); size_t tallest_object_idx = 0; - if (has_custom_layering) - PrintObject::update_layer_height_profile(*m_objects.front()->model_object(), slicing_params0, layer_height_profiles.front()); for (size_t i = 1; i < m_objects.size(); ++ i) { const PrintObject *object = m_objects[i]; const SlicingParameters &slicing_params = object->slicing_parameters(); @@ -1109,14 +1130,21 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* if (!equal_layering(slicing_params, slicing_params0)) return { L("The prime tower requires that all objects are sliced with the same layer heights."), object }; if (has_custom_layering) { - PrintObject::update_layer_height_profile(*object->model_object(), slicing_params, layer_height_profiles[i]); - if (*(layer_height_profiles[i].end()-2) > *(layer_height_profiles[tallest_object_idx].end()-2)) + auto &lh = layer_height_profile(i); + auto &lh_tallest = layer_height_profile(tallest_object_idx); + if (*(lh.end()-2) > *(lh_tallest.end()-2)) tallest_object_idx = i; } } // BBS: remove obsolete logics and _L() if (has_custom_layering) { + std::vector> layer_z_series; + layer_z_series.assign(m_objects.size(), std::vector()); + for (size_t idx_object = 0; idx_object < m_objects.size(); ++idx_object) { + layer_z_series[idx_object] = generate_object_layers(m_objects[idx_object]->slicing_parameters(), layer_height_profiles[idx_object]); + } + for (size_t idx_object = 0; idx_object < m_objects.size(); ++idx_object) { if (idx_object == tallest_object_idx) continue; // Check that the layer height profiles are equal. This will happen when one object is @@ -1126,11 +1154,11 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* size_t i = 0; const coordf_t eps = 0.5 * EPSILON; // layers closer than EPSILON will be merged later. Let's make // this check a bit more sensitive to make sure we never consider two different layers as one. - while (i < layer_height_profiles[idx_object].size() && i < layer_height_profiles[tallest_object_idx].size()) { + while (i < layer_z_series[idx_object].size() && i < layer_z_series[tallest_object_idx].size()) { // BBS: remove the break condition, because a variable layer height object and a new object will not be checked when slicing //if (i % 2 == 0 && layer_height_profiles[tallest_object_idx][i] > layer_height_profiles[idx_object][layer_height_profiles[idx_object].size() - 2]) // break; - if (std::abs(layer_height_profiles[idx_object][i] - layer_height_profiles[tallest_object_idx][i]) > eps) + if (std::abs(layer_z_series[idx_object][i] - layer_z_series[tallest_object_idx][i]) > eps) return {L("The prime tower is only supported if all objects have the same variable layer height")}; ++i; } @@ -1194,7 +1222,7 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons* // BBS #if 0 if (this->has_wipe_tower() && object->config().independent_support_layer_height) { - return {L("The prime tower requires that support has the same layer height with object."), object, "support_filament"}; + return {L("The prime tower requires that support has the same layer height as object."), object, "support_filament"}; } #endif } diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index 1c328b67ff..11a49a5152 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -35,6 +35,8 @@ class SupportLayer; class TreeSupportData; class TreeSupport; +#define MARGIN_HEIGHT 1.5 +#define MAX_OUTER_NOZZLE_RADIUS 4 // BBS: move from PrintObjectSlice.cpp struct VolumeSlices { diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index f920908e2e..b1d88c3462 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -541,7 +541,7 @@ void PrintConfigDef::init_fff_params() def = this->add("reduce_crossing_wall", coBool); def->label = L("Avoid crossing wall"); def->category = L("Quality"); - def->tooltip = L("Detour and avoid to travel across wall which may cause blob on surface"); + def->tooltip = L("Detour and avoid traveling across wall which may cause blob on surface"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -549,7 +549,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Avoid crossing wall - Max detour length"); def->category = L("Quality"); def->tooltip = L("Maximum detour distance for avoiding crossing wall. " - "Don't detour if the detour distance is large than this value. " + "Don't detour if the detour distance is larger than this value. " "Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path. Zero to disable"); def->sidetext = L("mm or %"); def->min = 0; @@ -562,7 +562,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Other layers"); def->tooltip = L("Bed temperature for layers except the initial one. " "Value 0 means the filament does not support to print on the Cool Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->full_label = L("Bed temperature"); def->min = 0; def->max = 120; @@ -572,7 +572,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Other layers"); def->tooltip = L("Bed temperature for layers except the initial one. " "Value 0 means the filament does not support to print on the Engineering Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->full_label = L("Bed temperature"); def->min = 0; def->max = 120; @@ -582,7 +582,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Other layers"); def->tooltip = L("Bed temperature for layers except the initial one. " "Value 0 means the filament does not support to print on the High Temp Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->full_label = L("Bed temperature"); def->min = 0; def->max = 120; @@ -592,7 +592,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Other layers"); def->tooltip = L("Bed temperature for layers except the initial one. " "Value 0 means the filament does not support to print on the Textured PEI Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->full_label = L("Bed temperature"); def->min = 0; def->max = 120; @@ -603,7 +603,7 @@ void PrintConfigDef::init_fff_params() def->full_label = L("Initial layer bed temperature"); def->tooltip = L("Bed temperature of the initial layer. " "Value 0 means the filament does not support to print on the Cool Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = 120; def->set_default_value(new ConfigOptionInts{ 35 }); @@ -613,7 +613,7 @@ void PrintConfigDef::init_fff_params() def->full_label = L("Initial layer bed temperature"); def->tooltip = L("Bed temperature of the initial layer. " "Value 0 means the filament does not support to print on the Engineering Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = 120; def->set_default_value(new ConfigOptionInts{ 45 }); @@ -623,7 +623,7 @@ void PrintConfigDef::init_fff_params() def->full_label = L("Initial layer bed temperature"); def->tooltip = L("Bed temperature of the initial layer. " "Value 0 means the filament does not support to print on the High Temp Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = 120; def->set_default_value(new ConfigOptionInts{ 45 }); @@ -633,7 +633,7 @@ void PrintConfigDef::init_fff_params() def->full_label = L("Initial layer bed temperature"); def->tooltip = L("Bed temperature of the initial layer. " "Value 0 means the filament does not support to print on the Textured PEI Plate"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = 120; def->set_default_value(new ConfigOptionInts{45}); @@ -693,7 +693,7 @@ void PrintConfigDef::init_fff_params() def = this->add("bottom_shell_thickness", coFloat); def->label = L("Bottom shell thickness"); def->category = L("Strength"); - def->tooltip = L("The number of bottom solid layers is increased when slicing if the thickness calculated by bottom shell layers is " + def->tooltip = L("The number of bottom solid layers is increased when slicing if the thickness calculated by bottom shells layers is " "thinner than this value. This can avoid having too thin shell when layer height is small. 0 means that " "this setting is disabled and thickness of bottom shell is absolutely determained by bottom shell layers"); def->full_label = L("Bottom shell thickness"); @@ -709,9 +709,9 @@ void PrintConfigDef::init_fff_params() def = this->add("overhang_fan_speed", coInts); def->label = L("Fan speed for overhang"); - def->tooltip = L("Force part cooling fan to be this speed when printing bridge or overhang wall which has large overhang degree. " + def->tooltip = L("Force part cooling fan to be at this speed when printing bridge or overhang wall which has large overhang degree. " "Forcing cooling for overhang and bridge can get better quality for these part"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0; def->max = 100; def->mode = comAdvanced; @@ -780,7 +780,7 @@ void PrintConfigDef::init_fff_params() def = this->add("top_one_wall_type", coEnum); def->label = L("Only one wall on top surfaces"); def->category = L("Quality"); - def->tooltip = L("Use only one wall on flat top surface, to give more space to the top infill pattern. Could be applyed on topmost surface or all top surface."); + def->tooltip = L("Use only one wall on flat top surface, to give more space to the top infill pattern. Could be applied on topmost surface or all top surface."); def->enum_keys_map = &ConfigOptionEnum::get_enum_values(); def->enum_values.push_back("not apply"); def->enum_values.push_back("all top"); @@ -793,7 +793,7 @@ void PrintConfigDef::init_fff_params() def = this->add("top_area_threshold", coPercent); def->label = L("Top area threshold"); def->tooltip = L("This factor affects the acreage of top area. The small the number the big the top area."); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0; def->max = 500; def->mode = comDevelop; @@ -979,14 +979,14 @@ void PrintConfigDef::init_fff_params() def = this->add("slow_down_for_layer_cooling", coBools); def->label = L("Slow printing down for better layer cooling"); def->tooltip = L("Enable this option to slow printing speed down to make the final layer time not shorter than " - "the layer time threshold in \"Max fan speed threshold\", so that layer can be cooled for longer time. " + "the layer time threshold in \"Max fan speed threshold\", so that layer can be cooled for a longer time. " "This can improve the cooling quality for needle and small details"); def->set_default_value(new ConfigOptionBools { true }); def = this->add("default_acceleration", coFloat); def->label = L("Normal printing"); def->tooltip = L("The default acceleration of both normal printing and travel except initial layer"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(500.0)); @@ -1011,8 +1011,8 @@ void PrintConfigDef::init_fff_params() def = this->add("during_print_exhaust_fan_speed", coInts); def->label = L("Fan speed"); - def->tooltip=L("Speed of exhuast fan during printing.This speed will overwrite the speed in filament custom gcode"); - def->sidetext = L("%"); + def->tooltip=L("Speed of exhaust fan during printing.This speed will overwrite the speed in filament custom gcode"); + def->sidetext = "%"; def->min=0; def->max=100; def->mode = comSimple; @@ -1020,7 +1020,7 @@ void PrintConfigDef::init_fff_params() def = this->add("complete_print_exhaust_fan_speed", coInts); def->label = L("Fan speed"); - def->sidetext = L("%"); + def->sidetext = "%"; def->tooltip=L("Speed of exhuast fan after printing completes"); def->min=0; def->max=100; @@ -1040,7 +1040,7 @@ void PrintConfigDef::init_fff_params() def = this->add("bridge_no_support", coBool); def->label = L("Don't support bridges"); def->category = L("Support"); - def->tooltip = L("Don't support the whole bridge area which make support very large. " + def->tooltip = L("Don't support the whole bridge area which makes support very large. " "Bridge usually can be printing directly without support if not very long"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -1100,9 +1100,10 @@ void PrintConfigDef::init_fff_params() def = this->add("internal_bridge_support_thickness", coFloat); def->label = L("Internal bridge support thickness"); def->category = L("Strength"); - def->tooltip = L("If enabled, Studio will generate support loops under the contours of internal bridges." - "These support loops could prevent internal bridges from extruding over the air and improve the top surface quality, especially when the sparse infill density is low." - "This value determines the thickness of the support loops. 0 means disable this feature"); + def->tooltip = L("When sparse infill density is low, the internal solid infill or internal bridge may have no archor at the end of line. " + "This causes falling and bad quality when printing internal solid infill. " + "When enable this feature, loop paths will be added to the sparse fill of the lower layers for specific thickness, so that better archor can be provided for internal bridge. " + "0 means disable this feature"); def->sidetext = L("mm"); def->min = 0; def->max = 2; @@ -1254,6 +1255,14 @@ void PrintConfigDef::init_fff_params() def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(40)); + def = this->add("nozzle_height", coFloat); + def->label = L("Nozzle height"); + def->tooltip = L("The height of nozzle tip."); + def->sidetext = L("mm"); + def->min = 0; + def->mode = comDevelop; + def->set_default_value(new ConfigOptionFloat(4)); + def = this->add("extruder_clearance_max_radius", coFloat); def->label = L("Max Radius"); def->tooltip = L("Max clearance radius around extruder. Used for collision avoidance in by-object printing."); @@ -1322,8 +1331,8 @@ void PrintConfigDef::init_fff_params() def = this->add("reduce_fan_stop_start_freq", coBools); def->label = L("Keep fan always on"); - def->tooltip = L("If enable this setting, part cooling fan will never be stoped and will run at least " - "at minimum speed to reduce the frequency of starting and stoping"); + def->tooltip = L("If enable this setting, part cooling fan will never be stopped and will run at least " + "at minimum speed to reduce the frequency of starting and stopping"); def->set_default_value(new ConfigOptionBools { false }); def = this->add("fan_cooling_layer_time", coInts); @@ -1491,7 +1500,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Sparse infill density"); def->category = L("Strength"); def->tooltip = L("Density of internal sparse infill, 100% means solid throughout"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0; def->max = 100; def->set_default_value(new ConfigOptionPercent(20)); @@ -1540,7 +1549,7 @@ void PrintConfigDef::init_fff_params() def = this->add("top_surface_acceleration", coFloat); def->label = L("Top surface"); def->tooltip = L("Acceleration of top surface infill. Using a lower value may improve top surface quality"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(500)); @@ -1548,7 +1557,7 @@ void PrintConfigDef::init_fff_params() def = this->add("outer_wall_acceleration", coFloat); def->label = L("Outer wall"); def->tooltip = L("Acceleration of outer wall. Using a lower value can improve quality"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(500)); @@ -1556,7 +1565,7 @@ void PrintConfigDef::init_fff_params() def = this->add("inner_wall_acceleration", coFloat); def->label = L("Inner wall"); def->tooltip = L("Acceleration of inner walls. 0 means using normal printing acceleration"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(0)); @@ -1573,7 +1582,7 @@ void PrintConfigDef::init_fff_params() def = this->add("initial_layer_acceleration", coFloat); def->label = L("Initial layer"); def->tooltip = L("Acceleration of initial layer. Using a lower value can improve build plate adhensive"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloat(300)); @@ -1587,7 +1596,7 @@ void PrintConfigDef::init_fff_params() def = this->add("accel_to_decel_factor", coPercent); def->label = L("accel_to_decel"); def->tooltip = L("Klipper's max_accel_to_decel will be adjusted to this percent of acceleration"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 1; def->max = 100; def->mode = comAdvanced; @@ -1661,7 +1670,7 @@ void PrintConfigDef::init_fff_params() def = this->add("initial_layer_print_height", coFloat); def->label = L("Initial layer height"); def->category = L("Quality"); - def->tooltip = L("Height of initial layer. Making initial layer height to be thick slightly can improve build plate adhension"); + def->tooltip = L("Height of initial layer. Making initial layer height thick slightly can improve build plate adhension"); def->sidetext = L("mm"); def->min = 0; def->set_default_value(new ConfigOptionFloat(0.2)); @@ -1694,7 +1703,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Initial layer"); def->full_label = L("Initial layer nozzle temperature"); def->tooltip = L("Nozzle temperature to print initial layer when using this filament"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = max_temp; def->set_default_value(new ConfigOptionInts { 200 }); @@ -1740,7 +1749,7 @@ void PrintConfigDef::init_fff_params() def = this->add("fuzzy_skin_point_distance", coFloat); def->label = L("Fuzzy skin point distance"); def->category = L("Others"); - def->tooltip = L("The average diatance between the random points introducded on each line segment"); + def->tooltip = L("The average distance between the random points introduced on each line segment"); def->sidetext = L("mm"); def->min = 0; def->max = 5; @@ -1766,7 +1775,7 @@ void PrintConfigDef::init_fff_params() def = this->add("enable_arc_fitting", coBool); def->label = L("Arc fitting"); def->tooltip = L("Enable this to get a G-code file which has G2 and G3 moves. " - "And the fitting tolerance is same with resolution"); + "And the fitting tolerance is the same as resolution"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(0)); // BBS @@ -1824,10 +1833,10 @@ void PrintConfigDef::init_fff_params() def->enum_values.push_back("hbot"); def->enum_values.push_back("delta"); def->enum_labels.push_back(L("Undefine")); - def->enum_labels.push_back(L("CoreXY")); - def->enum_labels.push_back(L("I3")); - def->enum_labels.push_back(L("Hbot")); - def->enum_labels.push_back(L("Delta")); + def->enum_labels.push_back("CoreXY"); + def->enum_labels.push_back("I3"); + def->enum_labels.push_back("Hbot"); + def->enum_labels.push_back("Delta"); def->mode = comDevelop; def->set_default_value(new ConfigOptionEnum(psUndefine)); @@ -1851,8 +1860,8 @@ void PrintConfigDef::init_fff_params() def->readonly=false; def =this->add("support_air_filtration",coBool); - def->label=L("Support air filtration"); - def->tooltip=L("Enable this if printer support air filtration"); + def->label=L("Air filtration enhancement"); + def->tooltip=L("Enable this if printer support air filtration enhancement."); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBool(false)); @@ -1983,7 +1992,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Infill/Wall overlap"); def->category = L("Strength"); def->tooltip = L("Infill area is enlarged slightly to overlap with wall for better bonding. The percentage value is relative to line width of sparse infill"); - def->sidetext = L("%"); + def->sidetext = "%"; def->ratio_over = "inner_wall_line_width"; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercent(15)); @@ -2077,7 +2086,7 @@ void PrintConfigDef::init_fff_params() def->category = L("Quality"); def->tooltip = L("The amount of material to extrude during ironing. Relative to flow of normal layer height. " "Too high value results in overextrusion on the surface"); - def->sidetext = L("%"); + def->sidetext = "%"; def->ratio_over = "layer_height"; def->min = 0; def->max = 100; @@ -2202,7 +2211,7 @@ void PrintConfigDef::init_fff_params() (void)L("Maximum acceleration of the Y axis"); (void)L("Maximum acceleration of the Z axis"); (void)L("Maximum acceleration of the E axis"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->mode = comSimple; def->set_default_value(new ConfigOptionFloats(axis.max_acceleration)); @@ -2254,7 +2263,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("Maximum acceleration for extruding (M204 P)"); // "Marlin (legacy) firmware flavor will use this also " // "as travel acceleration (M204 T)."); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->readonly = false; def->mode = comSimple; @@ -2266,7 +2275,7 @@ void PrintConfigDef::init_fff_params() def->full_label = L("Maximum acceleration for retracting"); def->category = L("Machine limits"); def->tooltip = L("Maximum acceleration for retracting (M204 R)"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->readonly = false; def->mode = comSimple; @@ -2277,7 +2286,7 @@ void PrintConfigDef::init_fff_params() def->full_label = L("Maximum acceleration for travel"); def->category = L("Machine limits"); def->tooltip = L("Maximum acceleration for travel (M204 T)"); - def->sidetext = L("mm/s²"); + def->sidetext = "mm/s²"; def->min = 0; def->readonly = true; def->mode = comDevelop; @@ -2287,7 +2296,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Fan speed"); def->tooltip = L("Part cooling fan speed may be increased when auto cooling is enabled. " "This is the maximum speed limitation of part cooling fan"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0; def->max = 100; def->mode = comSimple; @@ -2295,8 +2304,8 @@ void PrintConfigDef::init_fff_params() def = this->add("max_layer_height", coFloats); def->label = L("Max"); - def->tooltip = L("The largest printable layer height for extruder. Used tp limits " - "the maximum layer hight when enable adaptive layer height"); + def->tooltip = L("The largest printable layer height for extruder. Used to limit " + "the maximum layer height when enable adaptive layer height"); def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; @@ -2329,7 +2338,7 @@ void PrintConfigDef::init_fff_params() def = this->add("fan_min_speed", coInts); def->label = L("Fan speed"); def->tooltip = L("Minimum speed for part cooling fan"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0; def->max = 100; def->mode = comSimple; @@ -2338,8 +2347,8 @@ void PrintConfigDef::init_fff_params() def = this->add("additional_cooling_fan_speed", coInts); def->label = L("Fan speed"); def->tooltip = L("Speed of auxiliary part cooling fan. Auxiliary fan will run at this speed during printing except the first several layers " - "which is defined by no cooling layers"); - def->sidetext = L("%"); + "which are defined by no cooling layers"); + def->sidetext = "%"; def->min = 0; def->max = 100; def->mode = comSimple; @@ -2347,8 +2356,8 @@ void PrintConfigDef::init_fff_params() def = this->add("min_layer_height", coFloats); def->label = L("Min"); - def->tooltip = L("The lowest printable layer height for extruder. Used tp limits " - "the minimum layer hight when enable adaptive layer height"); + def->tooltip = L("The lowest printable layer height for extruder. Used to limit " + "the minimum layer height when enable adaptive layer height"); def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; @@ -2403,7 +2412,7 @@ void PrintConfigDef::init_fff_params() def = this->add("start_end_points", coPoints); def->label = L("Start end points"); - def->tooltip = L("The start and end points which is from cutter area to garbage can."); + def->tooltip = L("The start and end points which are from cutter area to garbage can."); def->mode = comDevelop; def->readonly = true; // start and end point is from the change_filament_gcode @@ -2538,7 +2547,7 @@ void PrintConfigDef::init_fff_params() def->label = L("Initial layer density"); def->category = L("Support"); def->tooltip = L("Density of the first raft or support layer"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 10; def->max = 100; def->mode = comAdvanced; @@ -2567,8 +2576,8 @@ void PrintConfigDef::init_fff_params() def = this->add("resolution", coFloat); def->label = L("Resolution"); - def->tooltip = L("G-code path is genereated after simplifing the contour of model to avoid too much points and gcode lines " - "in gcode file. Smaller value means higher resolution and more time to slice"); + def->tooltip = L("G-code path is generated after simplifying the contour of model to avoid too many points and gcode lines " + "in the gcode file. Smaller value means higher resolution and more time to slice"); def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; @@ -2584,7 +2593,7 @@ void PrintConfigDef::init_fff_params() def = this->add("retract_before_wipe", coPercents); def->label = L("Retract amount before wipe"); def->tooltip = L("The length of fast retraction before wipe, relative to retraction length"); - def->sidetext = L("%"); + def->sidetext = "%"; def->mode = comAdvanced; def->set_default_value(new ConfigOptionPercents { 100 }); @@ -2617,7 +2626,7 @@ void PrintConfigDef::init_fff_params() def = this->add("z_hop", coFloats); def->label = L("Z hop when retract"); def->tooltip = L("Whenever the retraction is done, the nozzle is lifted a little to create clearance between nozzle and the print. " - "It prevents nozzle from hitting the print when travel move. " + "It prevents nozzle from hitting the print when travel moves. " "Using spiral line to lift z can prevent stringing"); def->sidetext = L("mm"); def->mode = comSimple; @@ -2697,7 +2706,7 @@ void PrintConfigDef::init_fff_params() def = this->add("deretraction_speed", coFloats); def->label = L("Deretraction Speed"); def->full_label = L("Deretraction Speed"); - def->tooltip = L("Speed for reloading filament into extruder. Zero means same speed with retraction"); + def->tooltip = L("Speed for reloading filament into extruder. Zero means the same speed as retraction"); def->sidetext = L("mm/s"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionFloats { 0. }); @@ -2721,7 +2730,7 @@ void PrintConfigDef::init_fff_params() def = this->add("seam_gap", coPercent); def->label = L("Seam gap"); def->tooltip = L("In order to reduce the visibility of the seam in a closed loop extrusion, the loop is interrupted and shortened by a specified amount.\n" "This amount as a percentage of the current extruder diameter. The default value for this parameter is 15"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0; def->mode = comDevelop; def->set_default_value(new ConfigOptionPercent(15)); @@ -2729,7 +2738,7 @@ void PrintConfigDef::init_fff_params() def = this->add("wipe_speed", coPercent); def->label = L("Wipe speed"); def->tooltip = L("The wipe speed is determined by the speed setting specified in this configuration." "If the value is expressed as a percentage (e.g. 80%), it will be calculated based on the travel speed setting above." "The default value for this parameter is 80%"); - def->sidetext = L("%"); + def->sidetext = "%"; def->min = 0.01; def->mode = comDevelop; def->set_default_value(new ConfigOptionPercent(80)); @@ -3276,7 +3285,7 @@ void PrintConfigDef::init_fff_params() def = this->add("tree_support_wall_count", coInt); def->label = L("Support wall loops"); def->category = L("Support"); - def->tooltip = L("This setting specify the count of walls around support"); + def->tooltip = L("This setting specifies the count of walls around support"); def->min = 0; def->mode = comAdvanced; def->set_default_value(new ConfigOptionInt(0)); @@ -3297,7 +3306,7 @@ void PrintConfigDef::init_fff_params() "At the same time, the air filtration of ABS and ASA will get worse.While for PLA, PETG, TPU, PVA and other low temperature materials," "the actual chamber temperature should not be high to avoid cloggings, so 0 which stands for turning off is highly recommended" ); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->full_label = L("Chamber temperature"); def->min = 0; def->max = 60; @@ -3306,7 +3315,7 @@ void PrintConfigDef::init_fff_params() def = this->add("nozzle_temperature", coInts); def->label = L("Other layers"); def->tooltip = L("Nozzle temperature for layers after the initial one"); - def->sidetext = L("°C"); + def->sidetext = "°C"; def->full_label = L("Nozzle temperature"); def->min = 0; def->max = max_temp; @@ -3315,7 +3324,7 @@ void PrintConfigDef::init_fff_params() def = this->add("nozzle_temperature_range_low", coInts); def->label = L("Min"); //def->tooltip = ""; - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = max_temp; def->set_default_value(new ConfigOptionInts { 190 }); @@ -3323,7 +3332,7 @@ void PrintConfigDef::init_fff_params() def = this->add("nozzle_temperature_range_high", coInts); def->label = L("Max"); //def->tooltip = ""; - def->sidetext = L("°C"); + def->sidetext = "°C"; def->min = 0; def->max = max_temp; def->set_default_value(new ConfigOptionInts { 240 }); @@ -3423,13 +3432,13 @@ void PrintConfigDef::init_fff_params() def = this->add("wipe", coBools); def->label = L("Wipe while retracting"); def->tooltip = L("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"); + "This can minimize blob when printing new part after travel"); def->mode = comAdvanced; def->set_default_value(new ConfigOptionBools { false }); def = this->add("wipe_distance", coFloats); def->label = L("Wipe Distance"); - def->tooltip = L("Discribe how long the nozzle will move along the last path when retracting"); + def->tooltip = L("Describe how long the nozzle will move along the last path when retracting"); def->sidetext = L("mm"); def->min = 0; def->mode = comAdvanced; @@ -3589,7 +3598,7 @@ void PrintConfigDef::init_fff_params() def->tooltip = L("When transitioning between different numbers of walls as the part becomes " "thinner, a certain amount of space is allotted to split or join the wall segments. " "It's expressed as a percentage over nozzle diameter"); - def->sidetext = L("%"); + def->sidetext = "%"; def->mode = comAdvanced; def->min = 0; def->set_default_value(new ConfigOptionPercent(100)); @@ -3604,7 +3613,7 @@ void PrintConfigDef::init_fff_params() "starts/stops and travel time. However, large extrusion width variation can lead to " "under- or overextrusion problems. " "It's expressed as a percentage over nozzle diameter"); - def->sidetext = L("%"); + def->sidetext = "%"; def->mode = comAdvanced; def->min = 0; def->set_default_value(new ConfigOptionPercent(25)); @@ -3638,7 +3647,7 @@ void PrintConfigDef::init_fff_params() "not be printed, while features thicker than the Minimum feature size will be widened to " "the Minimum wall width. " "It's expressed as a percentage over nozzle diameter"); - def->sidetext = L("%"); + def->sidetext = "%"; def->mode = comAdvanced; def->min = 0; def->set_default_value(new ConfigOptionPercent(25)); @@ -3650,7 +3659,7 @@ void PrintConfigDef::init_fff_params() "of the model. If the Minimum wall width is thinner than the thickness of the feature," " the wall will become as thick as the feature itself. " "It's expressed as a percentage over nozzle diameter"); - def->sidetext = L("%"); + def->sidetext = "%"; def->mode = comAdvanced; def->min = 0; def->set_default_value(new ConfigOptionPercent(85)); @@ -4992,6 +5001,8 @@ std::map validate(const FullPrintConfig &cfg, bool und if (cfg.extruder_clearance_height_to_lid <= 0) { error_message.emplace("extruder_clearance_height_to_lid", L("invalid value ") + std::to_string(cfg.extruder_clearance_height_to_lid)); } + if (cfg.nozzle_height <= 0) + error_message.emplace("nozzle_height", L("invalid value ") + std::to_string(cfg.nozzle_height)); // --extrusion-multiplier for (double em : cfg.filament_flow_ratio.values) @@ -5326,8 +5337,8 @@ CLITransformConfigDef::CLITransformConfigDef() def->set_default_value(new ConfigOptionInt(0)); def = this->add("repetitions", coInt); - def->label = "Repetions count"; - def->tooltip = "Repetions count of the whole model"; + def->label = "Repetition count"; + def->tooltip = "Repetition count of the whole model"; def->cli_params = "count"; def->set_default_value(new ConfigOptionInt(1)); @@ -5541,6 +5552,24 @@ CLIMiscConfigDef::CLIMiscConfigDef() def->tooltip = "Skip the modified gcodes in 3mf from Printer or filament Presets"; def->cli_params = "option"; def->set_default_value(new ConfigOptionBool(false)); + + def = this->add("skip_useless_pick", coBool); + def->label = "Skip generating useless pick/top images into 3mf"; + def->tooltip = "Skip generating useless pick/top images into 3mf"; + def->cli_params = "option"; + def->set_default_value(new ConfigOptionBool(true)); + + def = this->add("makerlab_name", coString); + def->label = "MakerLab name"; + def->tooltip = "MakerLab name to generate this 3mf"; + def->cli_params = "name"; + def->set_default_value(new ConfigOptionString()); + + def = this->add("makerlab_version", coString); + def->label = "MakerLab version"; + def->tooltip = "MakerLab version to generate this 3mf"; + def->cli_params = "version"; + def->set_default_value(new ConfigOptionString()); } const CLIActionsConfigDef cli_actions_config_def; diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index c74f91b166..2d84d74fd8 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -968,6 +968,7 @@ PRINT_CONFIG_CLASS_DERIVED_DEFINE( ((ConfigOptionFloat, extruder_clearance_height_to_rod))//BBs ((ConfigOptionFloat, extruder_clearance_height_to_lid))//BBS ((ConfigOptionFloat, extruder_clearance_radius)) + ((ConfigOptionFloat, nozzle_height)) ((ConfigOptionFloat, extruder_clearance_max_radius)) ((ConfigOptionStrings, extruder_colour)) ((ConfigOptionPoints, extruder_offset)) diff --git a/src/libslic3r/Slicing.cpp b/src/libslic3r/Slicing.cpp index 2c0185d266..b7e1593166 100644 --- a/src/libslic3r/Slicing.cpp +++ b/src/libslic3r/Slicing.cpp @@ -685,6 +685,40 @@ std::vector generate_object_layers( return out; } +// Check whether the layer height profile describes a fixed layer height profile. +bool check_object_layers_fixed( + const SlicingParameters &slicing_params, + const std::vector &layer_height_profile) +{ + assert(layer_height_profile.size() >= 4); + assert(layer_height_profile.size() % 2 == 0); + assert(layer_height_profile[0] == 0); + + if (layer_height_profile.size() != 4 && layer_height_profile.size() != 8) + return false; + + bool fixed_step1 = is_approx(layer_height_profile[1], layer_height_profile[3]); + bool fixed_step2 = layer_height_profile.size() == 4 || + (layer_height_profile[2] == layer_height_profile[4] && is_approx(layer_height_profile[5], layer_height_profile[7])); + + if (! fixed_step1 || ! fixed_step2) + return false; + + if (layer_height_profile[2] < 0.5 * slicing_params.first_object_layer_height + EPSILON || + ! is_approx(layer_height_profile[3], slicing_params.first_object_layer_height)) + return false; + + double z_max = layer_height_profile[layer_height_profile.size() - 2]; + double z_2nd = slicing_params.first_object_layer_height + 0.5 * slicing_params.layer_height; + if (z_2nd > z_max) + return true; + if (z_2nd < *(layer_height_profile.end() - 4) + EPSILON || + ! is_approx(layer_height_profile.back(), slicing_params.layer_height)) + return false; + + return true; +} + int generate_layer_height_texture( const SlicingParameters &slicing_params, const std::vector &layers, diff --git a/src/libslic3r/Slicing.hpp b/src/libslic3r/Slicing.hpp index db0be3b863..00ea608e6c 100644 --- a/src/libslic3r/Slicing.hpp +++ b/src/libslic3r/Slicing.hpp @@ -175,6 +175,10 @@ extern std::vector generate_object_layers( const SlicingParameters &slicing_params, const std::vector &layer_height_profile); +// Check whether the layer height profile describes a fixed layer height profile. +bool check_object_layers_fixed( + const SlicingParameters &slicing_params, + const std::vector &layer_height_profile); // Produce a 1D texture packed into a 2D texture describing in the RGBA format // the planned object layers. // Returns number of cells used by the texture of the 0th LOD level. diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index a885d77fd1..def6250fd8 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -1522,8 +1522,9 @@ static inline ExPolygons detect_overhangs( // spanning just the projection between the two slices. // Subtracting them as they are may leave unwanted narrow // residues of diff_polygons that would then be supported. - diff_polygons = diff(diff_polygons, - expand(union_(annotations.blockers_layers[layer_id]), float(1000. * SCALED_EPSILON))); + auto blocker = expand(union_(annotations.blockers_layers[layer_id]), float(1000. * SCALED_EPSILON)); + diff_polygons = diff(diff_polygons, blocker); + layer.sharp_tails = diff_ex(layer.sharp_tails, blocker); } if (bridge_no_support) { @@ -1728,9 +1729,11 @@ Layer* sync_gap_with_object_layer(const Layer& layer, const coordf_t gap_support gap_synced -= last_valid_gap_layer->height; last_valid_gap_layer = last_valid_gap_layer->lower_layer; } - upper_layer = last_valid_gap_layer; // layer just above the last valid gap layer - if (last_valid_gap_layer->upper_layer) - upper_layer = last_valid_gap_layer->upper_layer; + if (gap_support_object > 0) { + upper_layer = last_valid_gap_layer; // layer just above the last valid gap layer + if (last_valid_gap_layer->upper_layer) + upper_layer = last_valid_gap_layer->upper_layer; + } return upper_layer; } } @@ -2432,21 +2435,21 @@ static inline SupportGeneratorLayer* detect_bottom_contacts( // Grow top surfaces so that interface and support generation are generated // with some spacing from object - it looks we don't need the actual // top shapes so this can be done here + Layer* upper_layer = layer.upper_layer; if (object.print()->config().independent_support_layer_height) { // If the layer is extruded with no bridging flow, support just the normal extrusions. - layer_new.height = slicing_params.soluble_interface? + layer_new.height = slicing_params.soluble_interface ? // Align the interface layer with the object's layer height. - layer.upper_layer->height : + upper_layer->height : // Place a bridge flow interface layer or the normal flow interface layer over the top surface. support_params.support_material_bottom_interface_flow.height(); - layer_new.print_z = slicing_params.soluble_interface ? layer.upper_layer->print_z : + layer_new.print_z = slicing_params.soluble_interface ? upper_layer->print_z : layer.print_z + layer_new.height + slicing_params.gap_object_support; } else { - Layer* synced_layer = sync_gap_with_object_layer(layer, slicing_params.gap_object_support, false); - // If the layer is extruded with no bridging flow, support just the normal extrusions. - layer_new.height = synced_layer->height; - layer_new.print_z = synced_layer->print_z; + upper_layer = sync_gap_with_object_layer(layer, slicing_params.gap_object_support, false); + layer_new.height = upper_layer->height; + layer_new.print_z = upper_layer->print_z; } layer_new.bottom_z = layer.print_z; layer_new.idx_object_layer_below = layer_id; diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 622d0d38fd..97d9bfbfa2 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -1318,7 +1318,7 @@ static void make_perimeter_and_infill(ExtrusionEntitiesPtr& dst, const Print& pr FillParams fill_params; fill_params.density = support_density; fill_params.dont_adjust = true; - ExPolygons to_infill = support_area_new; + ExPolygons to_infill = offset_ex(support_area, -float(wall_count) * float(flow.scaled_spacing()), jtSquare); std::vector fill_boxes = fill_expolygons_generate_paths(dst, to_infill, filler_support, fill_params, role, flow); // allow wall_count to be zero, which means only draw infill @@ -1549,7 +1549,8 @@ void TreeSupport::generate_toolpaths() fill_params.dont_sort = true; } if (m_object_config->support_interface_pattern == smipRectilinearInterlaced) - filler_interface->layer_id = round(area_group.dist_to_top / ts_layer->height); + filler_interface->layer_id = area_group.interface_id; + fill_expolygons_generate_paths(ts_layer->support_fills.entities, polys, filler_interface.get(), fill_params, erSupportMaterialInterface, m_support_material_interface_flow); } @@ -2240,6 +2241,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no coordf_t max_layers_above_base = 0; coordf_t max_layers_above_roof = 0; coordf_t max_layers_above_roof1 = 0; + int interface_id = 0; bool has_polygon_node = false; bool has_circle_node = false; bool need_extra_wall = false; @@ -2324,6 +2326,7 @@ void TreeSupport::draw_circles(const std::vector>& contact_no { append(roof_areas, area); max_layers_above_roof = std::max(max_layers_above_roof, node.dist_mm_to_top); + interface_id = node.obj_layer_nr % top_interface_layers; } else { @@ -2410,7 +2413,10 @@ void TreeSupport::draw_circles(const std::vector>& contact_no area_groups.back().need_infill = has_polygon_node; area_groups.back().need_extra_wall = need_extra_wall; } - for (auto &area : ts_layer->roof_areas) area_groups.emplace_back(&area, SupportLayer::RoofType, max_layers_above_roof); + for (auto& area : ts_layer->roof_areas) { + area_groups.emplace_back(&area, SupportLayer::RoofType, max_layers_above_roof); + area_groups.back().interface_id = interface_id; + } for (auto &area : ts_layer->floor_areas) area_groups.emplace_back(&area, SupportLayer::FloorType, 10000); for (auto &area : ts_layer->roof_1st_layer) area_groups.emplace_back(&area, SupportLayer::Roof1stLayer, max_layers_above_roof1); diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index ddb16ab955..9f9482a5e8 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -360,8 +360,8 @@ set(SLIC3R_GUI_SOURCES GUI/ObjectDataViewModel.hpp GUI/AuxiliaryDataViewModel.cpp GUI/AuxiliaryDataViewModel.hpp - #GUI/InstanceCheck.cpp - #GUI/InstanceCheck.hpp + GUI/InstanceCheck.cpp + GUI/InstanceCheck.hpp GUI/Search.cpp GUI/Search.hpp GUI/NotificationManager.cpp @@ -487,8 +487,8 @@ if (APPLE) GUI/RemovableDriveManagerMM.mm GUI/RemovableDriveManagerMM.h GUI/Mouse3DHandlerMac.mm - #GUI/InstanceCheckMac.mm - #GUI/InstanceCheckMac.h + GUI/InstanceCheckMac.mm + GUI/InstanceCheckMac.h GUI/wxMediaCtrl2.mm GUI/wxMediaCtrl2.h ) diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index bbfd91243e..9e52c5a56f 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -714,7 +714,7 @@ void Bed3D::render_default(bool bottom) const if (!has_model && !bottom) { // draw background glsafe(::glDepthMask(GL_FALSE)); - glsafe(::glColor4fv(picking ? PICKING_MODEL_COLOR.data() : DEFAULT_MODEL_COLOR.data())); + glsafe(::glColor4fv(picking ? PICKING_MODEL_COLOR.data() : (m_is_dark ? DEFAULT_MODEL_COLOR_DARK.data() : DEFAULT_MODEL_COLOR.data()))); glsafe(::glNormal3d(0.0f, 0.0f, 1.0f)); glsafe(::glVertexPointer(3, GL_FLOAT, default_triangles.get_vertex_data_size(), (GLvoid*)default_triangles.get_vertices_data())); glsafe(::glDrawArrays(GL_TRIANGLES, 0, (GLsizei)triangles_vcount)); diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 99631c5d2d..368a9d78be 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -8,12 +8,12 @@ #include #include #include "CalibUtils.hpp" - +#include "../Utils/ColorSpaceConvert.hpp" namespace Slic3r { namespace GUI { wxDEFINE_EVENT(EVT_SELECTED_COLOR, wxCommandEvent); -AMSMaterialsSetting::AMSMaterialsSetting(wxWindow *parent, wxWindowID id) +AMSMaterialsSetting::AMSMaterialsSetting(wxWindow *parent, wxWindowID id) : DPIDialog(parent, id, _L("AMS Materials Setting"), wxDefaultPosition, wxDefaultSize, wxBORDER_NONE) , m_color_picker_popup(ColorPickerPopup(this)) { @@ -673,6 +673,10 @@ void AMSMaterialsSetting::set_colors(std::vector colors) m_clr_picker->set_colors(colors); } +void AMSMaterialsSetting::set_ctype(int ctype) +{ + m_clr_picker->ctype = ctype; +} void AMSMaterialsSetting::on_picker_color(wxCommandEvent& event) { @@ -1119,6 +1123,7 @@ ColorPicker::ColorPicker(wxWindow* parent, wxWindowID id, const wxPoint& pos /*= Bind(wxEVT_PAINT, &ColorPicker::paintEvent, this); m_bitmap_border = create_scaled_bitmap("color_picker_border", nullptr, 25); + m_bitmap_border_dark = create_scaled_bitmap("color_picker_border_dark", nullptr, 25); m_bitmap_transparent = create_scaled_bitmap("transparent_color_picker", nullptr, 25); } @@ -1127,11 +1132,16 @@ ColorPicker::~ColorPicker(){} void ColorPicker::msw_rescale() { m_bitmap_border = create_scaled_bitmap("color_picker_border", nullptr, 25); + m_bitmap_border_dark = create_scaled_bitmap("color_picker_border_dark", nullptr, 25); + Refresh(); } void ColorPicker::set_color(wxColour col) { + if (m_colour != col && col.Alpha() != 0 && col.Alpha() != 255 && col.Alpha() != 254) { + transparent_changed = true; + } m_colour = col; Refresh(); } @@ -1173,13 +1183,29 @@ void ColorPicker::doRender(wxDC& dc) { wxSize size = GetSize(); auto alpha = m_colour.Alpha(); - auto radius = m_show_full ? size.x / 2 - FromDIP(1) : size.x / 2; if (m_selected) radius -= FromDIP(1); if (alpha == 0) { dc.DrawBitmap(m_bitmap_transparent, 0, 0); } + else if (alpha != 254 && alpha != 255) { + if (transparent_changed) { + std::string rgb = (m_colour.GetAsString(wxC2S_HTML_SYNTAX)).ToStdString(); + if (rgb.size() == 8) { + //delete alpha value + rgb = rgb.substr(0, rgb.size() - 2); + } + float alpha_f = 0.7 * m_colour.Alpha() / 255.0; + std::vector replace; + replace.push_back(rgb); + std::string fill_replace = "fill-opacity=\"" + std::to_string(alpha_f); + replace.push_back(fill_replace); + m_bitmap_transparent = ScalableBitmap(this, "transparent_color_picker", 25, false, false, true, replace).bmp(); + transparent_changed = false; + dc.DrawBitmap(m_bitmap_transparent, 0, 0); + } + } else { dc.SetPen(wxPen(m_colour)); dc.SetBrush(wxBrush(m_colour)); @@ -1197,27 +1223,50 @@ void ColorPicker::doRender(wxDC& dc) dc.SetBrush(*wxTRANSPARENT_BRUSH); dc.DrawCircle(size.x / 2, size.y / 2, radius); - //transparent - if (alpha == 0) { - dc.DrawBitmap(m_bitmap_transparent, 0, 0); - } - if (m_cols.size() > 1) { - int left = FromDIP(0); - float total_width = size.x; - int gwidth = std::round(total_width / (m_cols.size() - 1)); + if (ctype == 0) { + int left = FromDIP(0); + float total_width = size.x; + int gwidth = std::round(total_width / (m_cols.size() - 1)); - for (int i = 0; i < m_cols.size() - 1; i++) { + for (int i = 0; i < m_cols.size() - 1; i++) { - if ((left + gwidth) > (size.x)) { - gwidth = size.x - left; - } + if ((left + gwidth) > (size.x)) { + gwidth = size.x - left; + } - auto rect = wxRect(left, 0, gwidth, size.y); - dc.GradientFillLinear(rect, m_cols[i], m_cols[i + 1], wxEAST); - left += gwidth; + auto rect = wxRect(left, 0, gwidth, size.y); + dc.GradientFillLinear(rect, m_cols[i], m_cols[i + 1], wxEAST); + left += gwidth; + } + if (wxGetApp().dark_mode()) { + dc.DrawBitmap(m_bitmap_border_dark, wxPoint(0, 0)); + } + else { + dc.DrawBitmap(m_bitmap_border, wxPoint(0, 0)); + } + } + else { + float ev_angle = 360.0 / m_cols.size(); + float startAngle = 270.0; + float endAngle = 270.0; + dc.SetPen(*wxTRANSPARENT_PEN); + for (int i = 0; i < m_cols.size(); i++) { + dc.SetBrush(m_cols[i]); + endAngle += ev_angle; + endAngle = endAngle > 360.0 ? endAngle - 360.0 : endAngle; + wxPoint center(size.x / 2, size.y / 2); + dc.DrawEllipticArc(center.x - radius, center.y - radius, 2 * radius, 2 * radius, startAngle, endAngle); + startAngle += ev_angle; + startAngle = startAngle > 360.0 ? startAngle - 360.0 : startAngle; + } + if (wxGetApp().dark_mode()) { + dc.DrawBitmap(m_bitmap_border_dark, wxPoint(0, 0)); + } + else { + dc.DrawBitmap(m_bitmap_border, wxPoint(0, 0)); + } } - dc.DrawBitmap(m_bitmap_border, wxPoint(0, 0)); } } @@ -1392,11 +1441,22 @@ ColorPickerPopup::ColorPickerPopup(wxWindow* parent) void ColorPickerPopup::on_custom_clr_picker(wxMouseEvent& event) { + std::vector colors = wxGetApp().app_config->get_custom_color_from_config(); + for (int i = 0; i < colors.size(); i++) { + m_clrData->SetCustomColour(i, string_to_wxColor(colors[i])); + } auto clr_dialog = new wxColourDialog(nullptr, m_clrData); wxColour picker_color; if (clr_dialog->ShowModal() == wxID_OK) { m_clrData = &(clr_dialog->GetColourData()); + if (colors.size() != CUSTOM_COLOR_COUNT) { + colors.resize(CUSTOM_COLOR_COUNT); + } + for (int i = 0; i < CUSTOM_COLOR_COUNT; i++) { + colors[i] = color_to_string(m_clrData->GetCustomColour(i)); + } + wxGetApp().app_config->save_custom_color_to_config(colors); picker_color = wxColour( m_clrData->GetColour().Red(), diff --git a/src/slic3r/GUI/AMSMaterialsSetting.hpp b/src/slic3r/GUI/AMSMaterialsSetting.hpp index d0c5726222..cb4fcaaae4 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.hpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.hpp @@ -34,6 +34,7 @@ class ColorPicker : public wxWindow { public: wxBitmap m_bitmap_border; + wxBitmap m_bitmap_border_dark; wxBitmap m_bitmap_transparent; wxColour m_colour; @@ -41,6 +42,9 @@ class ColorPicker : public wxWindow bool m_selected{false}; bool m_show_full{false}; bool m_is_empty{false}; + int ctype; + + bool transparent_changed{false}; ColorPicker(wxWindow* parent, wxWindowID id, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize); ~ColorPicker(); @@ -109,6 +113,7 @@ class AMSMaterialsSetting : public DPIDialog void set_color(wxColour color); void set_empty_color(wxColour color); void set_colors(std::vector colors); + void set_ctype(int ctype); void on_picker_color(wxCommandEvent& color); MachineObject* obj{ nullptr }; diff --git a/src/slic3r/GUI/AMSSetting.cpp b/src/slic3r/GUI/AMSSetting.cpp index ac62d1ebaf..56fb368e98 100644 --- a/src/slic3r/GUI/AMSSetting.cpp +++ b/src/slic3r/GUI/AMSSetting.cpp @@ -65,7 +65,7 @@ void AMSSetting::create() // tip line2 m_tip_Insert_material_line2 = new Label(m_panel_body, - _L("Note: if new filament is inserted during printing, the AMS will not automatically read any information until printing is completed.") + _L("Note: if a new filament is inserted during printing, the AMS will not automatically read any information until printing is completed.") ); m_tip_Insert_material_line2->SetFont(::Label::Body_13); m_tip_Insert_material_line2->SetForegroundColour(AMS_SETTING_GREY700); @@ -264,6 +264,9 @@ void AMSSetting::update_insert_material_read_mode(bool selected) void AMSSetting::update_ams_img(std::string ams_icon_str) { + if (wxGetApp().dark_mode()&& ams_icon_str=="extra_icon") { + ams_icon_str += "_dark"; + } m_am_img->SetBitmap(create_scaled_bitmap(ams_icon_str, nullptr, 126)); } diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 08615df4ac..cf3087d8a2 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -828,7 +828,7 @@ AmsHumidityTipPopup::AmsHumidityTipPopup(wxWindow* parent) m_staticText1->SetFont(::Label::Head_13); - m_staticText2 = new Label(this, _L("Green means that AMS humidity is normal, orange represent humidity is high, red represent humidity is too high.(Hygrometer: lower the better.)")); + m_staticText2 = new Label(this, _L("Green means that AMS humidity is normal, orange represents humidity is high, red represents humidity is too high.(Hygrometer: lower the better.)")); m_staticText2->SetFont(::Label::Body_13); m_staticText2->SetSize(wxSize(FromDIP(357), -1)); m_staticText2->SetMinSize(wxSize(FromDIP(357), -1)); @@ -1507,7 +1507,11 @@ void AmsRMGroup::doRender(wxDC& dc) int x = size.x / 2; int y = size.y / 2; - int radius = size.x / 2 - FromDIP(2); + int radius; + if (wxGetApp().dark_mode()) + radius = size.x / 2 - int(size.x * 0.02); + else + radius = size.x / 2; endAngle += ev_angle; diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index a7bff81dbc..2860286530 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -77,7 +77,7 @@ std::pair> SlicingProcessCompletedEvent::format try { this->rethrow_exception(); } catch (const std::bad_alloc &ex) { - wxString errmsg = GUI::from_u8(boost::format(_utf8(L("A error occurred. Maybe memory of system is not enough or it's a bug " + wxString errmsg = GUI::from_u8(boost::format(_utf8(L("An error occurred. Maybe memory of system is not enough or it's a bug " "of the program"))).str()); error = std::string(errmsg.ToUTF8()) + "\n" + std::string(ex.what()); } catch (const HardCrash &ex) { diff --git a/src/slic3r/GUI/BindDialog.cpp b/src/slic3r/GUI/BindDialog.cpp index 91b5a242b0..978c6e5d42 100644 --- a/src/slic3r/GUI/BindDialog.cpp +++ b/src/slic3r/GUI/BindDialog.cpp @@ -188,7 +188,7 @@ wxString get_fail_reason(int code) m_link_Terms_title->Wrap(FromDIP(450)); m_link_Terms_title->SetForegroundColour(wxColour(0x00AE42)); m_link_Terms_title->Bind(wxEVT_LEFT_DOWN, [this](auto& e) { - wxString txt = _L("Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab device, please read the termsand conditions.By clicking to agree to use your Bambu Lab device, you agree to abide by the Privacy Policyand Terms of Use(collectively, the \"Terms\"). If you do not comply with or agree to the Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services."); + wxString txt = _L("Thank you for purchasing a Bambu Lab device.Before using your Bambu Lab device, please read the termsand conditions.By clicking to agree to use your Bambu Lab device, you agree to abide by the Privacy Policy and Terms of Use(collectively, the \"Terms\"). If you do not comply with or agree to the Bambu Lab Privacy Policy, please do not use Bambu Lab equipment and services."); ConfirmBeforeSendDialog confirm_dlg(this, wxID_ANY, _L("Terms and Conditions"), ConfirmBeforeSendDialog::ButtonStyle::ONLY_CONFIRM); confirm_dlg.update_text(txt); confirm_dlg.CenterOnParent(); @@ -573,7 +573,8 @@ wxString get_fail_reason(int code) agent->track_update_property("dev_ota_version", m_machine_info->get_ota_version()); m_simplebook->SetSelection(0); - m_bind_job = std::make_shared(m_status_bar, wxGetApp().plater(), m_machine_info->dev_id, m_machine_info->dev_ip, m_machine_info->bind_sec_link); + m_bind_job = std::make_shared(m_status_bar, wxGetApp().plater(), + m_machine_info->dev_id, m_machine_info->dev_ip, m_machine_info->bind_sec_link, m_machine_info->bind_ssdp_version); if (m_machine_info && (m_machine_info->get_printer_series() == PrinterSeries::SERIES_X1)) { m_bind_job->set_improved(false); diff --git a/src/slic3r/GUI/BitmapCache.cpp b/src/slic3r/GUI/BitmapCache.cpp index 1c683ec9c2..788681a3a7 100644 --- a/src/slic3r/GUI/BitmapCache.cpp +++ b/src/slic3r/GUI/BitmapCache.cpp @@ -384,6 +384,78 @@ wxBitmap* BitmapCache::load_svg(const std::string &bitmap_name, unsigned target_ return this->insert_raw_rgba(bitmap_key, width, height, data.data(), grayscale); } +wxBitmap* BitmapCache::load_svg2(const std::string& bitmap_name, unsigned target_width, unsigned target_height, + const bool grayscale/* = false*/, const bool dark_mode/* = false*/, const std::vector& array_new_color /*= vector()*/, const float scale_in_center/* = 0*/) +{ + + std::map replaces; + if (array_new_color.size() == 2) { + replaces["#D9D9D9"] = array_new_color[0]; + replaces["fill-opacity=\"1.0"] = array_new_color[1]; + } + + + NSVGimage* image = nullptr; + image = nsvgParseFromFileWithReplace(Slic3r::var(bitmap_name + ".svg").c_str(), "px", 96.0f, replaces); + + if (image == nullptr) + return nullptr; + + if (target_height == 0 && target_width == 0) + target_height = image->height; + + target_height != 0 ? target_height *= m_scale : target_width *= m_scale; + + float svg_scale = target_height != 0 ? + (float)target_height / image->height : target_width != 0 ? + (float)target_width / image->width : 1; + + int width = (int)(svg_scale * image->width + 0.5f); + int height = (int)(svg_scale * image->height + 0.5f); + int n_pixels = width * height; + if (n_pixels <= 0) { + ::nsvgDelete(image); + return nullptr; + } + + NSVGrasterizer* rast = ::nsvgCreateRasterizer(); + if (rast == nullptr) { + ::nsvgDelete(image); + return nullptr; + } + + std::vector data(n_pixels * 4, 0); + // BBS: support resize by fill border + if (scale_in_center > 0 && scale_in_center < svg_scale) { + int w = (int)(image->width * scale_in_center); + int h = (int)(image->height * scale_in_center); + ::nsvgRasterize(rast, image, 0, 0, scale_in_center, data.data() + int(height - h) / 2 * width * 4 + int(width - w) / 2 * 4, w, h, width * 4); + } + else + ::nsvgRasterize(rast, image, 0, 0, svg_scale, data.data(), width, height, width * 4); + ::nsvgDeleteRasterizer(rast); + ::nsvgDelete(image); + + const unsigned char * raw_data = data.data(); + wxImage wx_image(width, height); + wx_image.InitAlpha(); + unsigned char* rgb = wx_image.GetData(); + unsigned char* alpha = wx_image.GetAlpha(); + unsigned int pixels = width * height; + for (unsigned int i = 0; i < pixels; ++i) { + *rgb++ = *raw_data++; + *rgb++ = *raw_data++; + *rgb++ = *raw_data++; + *alpha++ = *raw_data++; + } + + if (grayscale) + wx_image = wx_image.ConvertToGreyscale(m_gs, m_gs, m_gs); + auto result = new wxBitmap(wxImage_to_wxBitmap_with_alpha(std::move(wx_image), m_scale)); + return result; + +} + //we make scaled solid bitmaps only for the cases, when its will be used with scaled SVG icon in one output bitmap wxBitmap BitmapCache::mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling/* = false*/, size_t border_width /*= 0*/, bool dark_mode/* = false*/) { diff --git a/src/slic3r/GUI/BitmapCache.hpp b/src/slic3r/GUI/BitmapCache.hpp index 4803fa961d..bbfecd7158 100644 --- a/src/slic3r/GUI/BitmapCache.hpp +++ b/src/slic3r/GUI/BitmapCache.hpp @@ -42,6 +42,8 @@ class BitmapCache static NSVGimage* nsvgParseFromFileWithReplace(const char* filename, const char* units, float dpi, const std::map& replaces); // Load svg from resources/icons. bitmap_key is given without the .svg suffix. SVG will be rasterized to provided height/width. wxBitmap* load_svg(const std::string &bitmap_key, unsigned width = 0, unsigned height = 0, const bool grayscale = false, const bool dark_mode = false, const std::string& new_color = "", const float scale_in_center = 0.f); + //Load background image of semi transparent material with color, + wxBitmap* load_svg2(const std::string &bitmap_key, unsigned width = 0, unsigned height = 0, const bool grayscale = false, const bool dark_mode = false, const std::vector& array_new_color = std::vector(), const float scale_in_center = 0.0f); wxBitmap mksolid(size_t width, size_t height, unsigned char r, unsigned char g, unsigned char b, unsigned char transparency, bool suppress_scaling = false, size_t border_width = 0, bool dark_mode = false); wxBitmap mksolid(size_t width, size_t height, const unsigned char rgb[3], bool suppress_scaling = false, size_t border_width = 0, bool dark_mode = false) { return mksolid(width, height, rgb[0], rgb[1], rgb[2], wxALPHA_OPAQUE, suppress_scaling, border_width, dark_mode); } diff --git a/src/slic3r/GUI/CalibrationWizard.cpp b/src/slic3r/GUI/CalibrationWizard.cpp index 025f31f49c..066210bbde 100644 --- a/src/slic3r/GUI/CalibrationWizard.cpp +++ b/src/slic3r/GUI/CalibrationWizard.cpp @@ -295,6 +295,7 @@ void CalibrationWizard::recover_preset_info(MachineObject *obj) obj->cali_finished = back_info.cali_finished; obj->cache_flow_ratio = back_info.cache_flow_ratio; obj->selected_cali_preset = back_info.selected_presets; + obj->flow_ratio_calibration_type = back_info.cache_flow_rate_calibration_type; } } } @@ -306,6 +307,7 @@ void CalibrationWizard::back_preset_info(MachineObject *obj, bool cali_finish, b printer_cali_info.cali_finished = cali_finish; printer_cali_info.cache_flow_ratio = obj->cache_flow_ratio; printer_cali_info.selected_presets = obj->selected_cali_preset; + printer_cali_info.cache_flow_rate_calibration_type = obj->flow_ratio_calibration_type; wxGetApp().app_config->save_printer_cali_infos(printer_cali_info, back_cali_flag); } @@ -639,11 +641,11 @@ void PressureAdvanceWizard::on_cali_start() cali_page->set_pa_cali_image(int(pa_cali_method)); curr_obj->manual_pa_cali_method = pa_cali_method; - CalibUtils::calib_generic_PA(calib_info, wx_err_string); - - if (!wx_err_string.empty()) { - MessageDialog msg_dlg(nullptr, wx_err_string, wxEmptyString, wxICON_WARNING | wxOK); - msg_dlg.ShowModal(); + if (!CalibUtils::calib_generic_PA(calib_info, wx_err_string)) { + if (!wx_err_string.empty()) { + MessageDialog msg_dlg(nullptr, wx_err_string, wxEmptyString, wxICON_WARNING | wxOK); + msg_dlg.ShowModal(); + } return; } @@ -1001,7 +1003,13 @@ void FlowRateWizard::on_cali_start(CaliPresetStage stage, float cali_value, Flow calib_info.filament_prest = temp_filament_preset; if (cali_stage > 0) { - CalibUtils::calib_flowrate(cali_stage, calib_info, wx_err_string); + if (!CalibUtils::calib_flowrate(cali_stage, calib_info, wx_err_string)) { + if (!wx_err_string.empty()) { + MessageDialog msg_dlg(nullptr, wx_err_string, wxEmptyString, wxICON_WARNING | wxOK); + msg_dlg.ShowModal(); + } + return; + } } else { wx_err_string = _L("Internal Error") + wxString(": Invalid calibration stage"); diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp index 6f9e392615..ea0f5127ab 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.cpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.cpp @@ -35,16 +35,16 @@ void CaliPresetCaliStagePanel::create_panel(wxWindow* parent) m_complete_radioBox = new wxRadioButton(parent, wxID_ANY, _L("Complete Calibration")); m_complete_radioBox->SetForegroundColour(*wxBLACK); + m_complete_radioBox->SetValue(true); m_stage = CALI_MANUAL_STAGE_1; m_top_sizer->Add(m_complete_radioBox); m_top_sizer->AddSpacer(FromDIP(10)); - m_fine_radioBox = new wxRadioButton(parent, wxID_ANY, _L("Fine Calibration based on flow ratio")); m_fine_radioBox->SetForegroundColour(*wxBLACK); m_top_sizer->Add(m_fine_radioBox); - auto input_panel = new wxPanel(parent); + input_panel = new wxPanel(parent); input_panel->Hide(); auto input_sizer = new wxBoxSizer(wxHORIZONTAL); input_panel->SetSizer(input_sizer); @@ -58,15 +58,16 @@ void CaliPresetCaliStagePanel::create_panel(wxWindow* parent) m_top_sizer->Add(input_panel); m_top_sizer->AddSpacer(PRESET_GAP); - // events - m_complete_radioBox->Bind(wxEVT_RADIOBUTTON, [this, input_panel](auto& e) { + m_complete_radioBox->Bind(wxEVT_RADIOBUTTON, [this](auto& e) { + m_stage_panel_parent->get_current_object()->flow_ratio_calibration_type = COMPLETE_CALIBRATION; input_panel->Show(false); m_stage = CALI_MANUAL_STAGE_1; GetParent()->Layout(); GetParent()->Fit(); }); - m_fine_radioBox->Bind(wxEVT_RADIOBUTTON, [this, input_panel](auto& e) { + m_fine_radioBox->Bind(wxEVT_RADIOBUTTON, [this](auto& e) { + m_stage_panel_parent->get_current_object()->flow_ratio_calibration_type = FINE_CALIBRATION; input_panel->Show(); m_stage = CALI_MANUAL_STAGE_2; GetParent()->Layout(); @@ -127,6 +128,19 @@ void CaliPresetCaliStagePanel::set_flow_ratio_value(float flow_ratio) m_flow_ratio_value = flow_ratio; } +void CaliPresetCaliStagePanel::set_flow_ratio_calibration_type(FlowRatioCalibrationType type) { + if (type == COMPLETE_CALIBRATION) { + m_complete_radioBox->SetValue(true); + input_panel->Hide(); + } + else if (type == FINE_CALIBRATION) { + m_fine_radioBox->SetValue(true); + input_panel->Show(); + } + GetParent()->Layout(); + GetParent()->Fit(); +} + CaliComboBox::CaliComboBox(wxWindow* parent, wxString title, wxArrayString values, @@ -285,7 +299,6 @@ void CaliPresetCustomRangePanel::create_panel(wxWindow* parent) { wxBoxSizer* horiz_sizer; horiz_sizer = new wxBoxSizer(wxHORIZONTAL); - for (size_t i = 0; i < m_input_value_nums; ++i) { if (i > 0) { horiz_sizer->Add(FromDIP(10), 0, 0, wxEXPAND, 0); @@ -297,8 +310,40 @@ void CaliPresetCustomRangePanel::create_panel(wxWindow* parent) m_title_texts[i]->Wrap(-1); m_title_texts[i]->SetFont(::Label::Body_14); item_sizer->Add(m_title_texts[i], 0, wxALL, 0); - m_value_inputs[i] = new TextInput(parent, wxEmptyString, _L("\u2103"), "", wxDefaultPosition, CALIBRATION_FROM_TO_INPUT_SIZE, 0); + m_value_inputs[i] = new TextInput(parent, wxEmptyString, wxString::FromUTF8("°C"), "", wxDefaultPosition, CALIBRATION_FROM_TO_INPUT_SIZE, 0); m_value_inputs[i]->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC)); + m_value_inputs[i]->GetTextCtrl()->Bind(wxEVT_TEXT, [this, i](wxCommandEvent& event) { + std::string number = m_value_inputs[i]->GetTextCtrl()->GetValue().ToStdString(); + std::string decimal_point; + std::string expression = "^[-+]?[0-9]+([,.][0-9]+)?$"; + std::regex decimalRegex(expression); + int decimal_number; + if (std::regex_match(number, decimalRegex)) { + std::smatch match; + if (std::regex_search(number, match, decimalRegex)) { + std::string decimalPart = match[1].str(); + if (decimalPart != "") + decimal_number = decimalPart.length() - 1; + else + decimal_number = 0; + } + int max_decimal_length; + if (i <= 1) + max_decimal_length = 3; + else if (i >= 2) + max_decimal_length = 4; + if (decimal_number > max_decimal_length) { + int allowed_length = number.length() - decimal_number + max_decimal_length; + number = number.substr(0, allowed_length); + m_value_inputs[i]->GetTextCtrl()->SetValue(number); + m_value_inputs[i]->GetTextCtrl()->SetInsertionPointEnd(); + } + } + // input is not a number, invalid. + else + BOOST_LOG_TRIVIAL(trace) << "The K input string is not a valid number when calibrating. "; + + }); item_sizer->Add(m_value_inputs[i], 0, wxALL, 0); horiz_sizer->Add(item_sizer, 0, wxEXPAND, 0); } @@ -344,7 +389,7 @@ void CaliPresetTipsPanel::create_panel(wxWindow* parent) auto nozzle_temp_sizer = new wxBoxSizer(wxVERTICAL); auto nozzle_temp_text = new Label(parent, _L("Nozzle temperature")); nozzle_temp_text->SetFont(Label::Body_12); - m_nozzle_temp = new TextInput(parent, wxEmptyString, _L("\u2103"), "", wxDefaultPosition, CALIBRATION_FROM_TO_INPUT_SIZE, wxTE_READONLY); + m_nozzle_temp = new TextInput(parent, wxEmptyString, wxString::FromUTF8("°C"), "", wxDefaultPosition, CALIBRATION_FROM_TO_INPUT_SIZE, wxTE_READONLY); m_nozzle_temp->SetBorderWidth(0); nozzle_temp_sizer->Add(nozzle_temp_text, 0, wxALIGN_LEFT); nozzle_temp_sizer->Add(m_nozzle_temp, 0, wxEXPAND); @@ -359,7 +404,7 @@ void CaliPresetTipsPanel::create_panel(wxWindow* parent) auto bed_temp_text = new Label(parent, _L("Bed temperature")); bed_temp_text->SetFont(Label::Body_12); - m_bed_temp = new Label(parent, _L("- \u2103")); + m_bed_temp = new Label(parent, wxString::FromUTF8("- °C")); m_bed_temp->SetFont(Label::Body_12); bed_temp_sizer->Add(bed_temp_text, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(10)); bed_temp_sizer->Add(m_bed_temp, 0, wxALIGN_CENTER); @@ -367,7 +412,7 @@ void CaliPresetTipsPanel::create_panel(wxWindow* parent) auto max_flow_sizer = new wxBoxSizer(wxVERTICAL); auto max_flow_text = new Label(parent, _L("Max volumetric speed")); max_flow_text->SetFont(Label::Body_12); - m_max_volumetric_speed = new TextInput(parent, wxEmptyString, _L("mm\u00B3"), "", wxDefaultPosition, CALIBRATION_FROM_TO_INPUT_SIZE, wxTE_READONLY); + m_max_volumetric_speed = new TextInput(parent, wxEmptyString, wxString::FromUTF8("mm³"), "", wxDefaultPosition, CALIBRATION_FROM_TO_INPUT_SIZE, wxTE_READONLY); m_max_volumetric_speed->SetBorderWidth(0); max_flow_sizer->Add(max_flow_text, 0, wxALIGN_LEFT); max_flow_sizer->Add(m_max_volumetric_speed, 0, wxEXPAND); @@ -390,10 +435,8 @@ void CaliPresetTipsPanel::set_params(int nozzle_temp, int bed_temp, float max_vo wxString text_nozzle_temp = wxString::Format("%d", nozzle_temp); m_nozzle_temp->GetTextCtrl()->SetValue(text_nozzle_temp); - wxString bed_temp_text = wxString::Format("%d", bed_temp); - if (bed_temp == 0) - bed_temp_text = "-"; - m_bed_temp->SetLabel(bed_temp_text + _L(" \u2103")); + std::string bed_temp_text = bed_temp==0 ? "-": std::to_string(bed_temp); + m_bed_temp->SetLabel(wxString::FromUTF8(bed_temp_text + "°C")); wxString flow_val_text = wxString::Format("%0.2f", max_volumetric); m_max_volumetric_speed->GetTextCtrl()->SetValue(flow_val_text); @@ -676,6 +719,7 @@ void CalibrationPresetPage::create_page(wxWindow* parent) m_top_sizer->Add(m_step_panel, 0, wxEXPAND, 0); m_cali_stage_panel = new CaliPresetCaliStagePanel(parent); + m_cali_stage_panel->set_parent(this); m_top_sizer->Add(m_cali_stage_panel, 0); m_selection_panel = new wxPanel(parent); @@ -1399,7 +1443,7 @@ void CalibrationPresetPage::set_cali_method(CalibrationMethod method) } m_custom_range_panel->set_values(values); - m_custom_range_panel->set_unit(_L("")); + m_custom_range_panel->set_unit(""); m_custom_range_panel->Show(); } } @@ -1471,6 +1515,8 @@ void CalibrationPresetPage::init_with_machine(MachineObject* obj) { if (!obj) return; + //set flow ratio calibration type + m_cali_stage_panel->set_flow_ratio_calibration_type(obj->flow_ratio_calibration_type); // set nozzle value from machine bool nozzle_is_set = false; for (int i = 0; i < NOZZLE_LIST_COUNT; i++) { @@ -1803,7 +1849,10 @@ Preset* CalibrationPresetPage::get_printer_preset(MachineObject* obj, float nozz if (printer_nozzle_opt) printer_nozzle_vals = dynamic_cast(printer_nozzle_opt); std::string model_id = printer_it->get_current_printer_type(preset_bundle); - if (model_id.compare(obj->printer_type) == 0 + + std::string printer_type = obj->printer_type; + if (obj->is_support_p1s_plus) { printer_type = "C12"; } + if (model_id.compare(printer_type) == 0 && printer_nozzle_vals && abs(printer_nozzle_vals->get_at(0) - nozzle_value) < 1e-3) { printer_preset = &(*printer_it); @@ -1880,7 +1929,7 @@ MaxVolumetricSpeedPresetPage::MaxVolumetricSpeedPresetPage( titles.push_back(_L("Step")); m_custom_range_panel->set_titles(titles); - m_custom_range_panel->set_unit(_L("mm\u00B3/s")); + m_custom_range_panel->set_unit("mm³/s"); } } }} diff --git a/src/slic3r/GUI/CalibrationWizardPresetPage.hpp b/src/slic3r/GUI/CalibrationWizardPresetPage.hpp index 9096c7a34a..4adcd858f3 100644 --- a/src/slic3r/GUI/CalibrationWizardPresetPage.hpp +++ b/src/slic3r/GUI/CalibrationWizardPresetPage.hpp @@ -16,6 +16,8 @@ enum FlowRatioCaliSource { FROM_COARSE_PAGE, }; +class CalibrationPresetPage; + class CaliPresetCaliStagePanel : public wxPanel { public: @@ -30,14 +32,17 @@ class CaliPresetCaliStagePanel : public wxPanel void get_cali_stage(CaliPresetStage& stage, float& value); void set_flow_ratio_value(float flow_ratio); - + void set_parent(CalibrationPresetPage* parent) { m_stage_panel_parent = parent; } + void set_flow_ratio_calibration_type(FlowRatioCalibrationType type); protected: CaliPresetStage m_stage; wxBoxSizer* m_top_sizer; wxRadioButton* m_complete_radioBox; wxRadioButton* m_fine_radioBox; TextInput * flow_ratio_input; + wxPanel* input_panel; float m_flow_ratio_value; + CalibrationPresetPage* m_stage_panel_parent; }; class CaliComboBox : public wxPanel @@ -162,6 +167,7 @@ class CalibrationPresetPage : public CalibrationWizardPage void stripWhiteSpace(std::string& str); void update_priner_status_msg(wxString msg, bool is_warning); void update(MachineObject* obj) override; + void update_flow_ratio_type(FlowRatioCalibrationType type) { curr_obj->flow_ratio_calibration_type = type; } void on_device_connected(MachineObject* obj) override; @@ -206,7 +212,7 @@ class CalibrationPresetPage : public CalibrationWizardPage CalibMode get_pa_cali_method(); CaliPresetPageStatus get_page_status() { return m_page_status; } - + MachineObject* get_current_object() { return curr_obj; } void msw_rescale() override; void on_sys_color_changed() override; @@ -306,4 +312,4 @@ class MaxVolumetricSpeedPresetPage : public CalibrationPresetPage }} // namespace Slic3r::GUI -#endif \ No newline at end of file +#endif diff --git a/src/slic3r/GUI/CalibrationWizardSavePage.cpp b/src/slic3r/GUI/CalibrationWizardSavePage.cpp index 42828fb902..90e19a69e2 100644 --- a/src/slic3r/GUI/CalibrationWizardSavePage.cpp +++ b/src/slic3r/GUI/CalibrationWizardSavePage.cpp @@ -261,11 +261,9 @@ void CaliPASaveAutoPanel::sync_cali_result(const std::vector& cal static std::vector filtered_results; filtered_results.clear(); for (auto history : history_result) { - for (auto& info : m_obj->selected_cali_preset) { - if (history.filament_id == info.filament_id) { - filtered_results.push_back(history); - selections.push_back(from_u8(history.name)); - } + if (history.filament_id == item.filament_id) { + filtered_results.push_back(history); + selections.push_back(from_u8(history.name)); } } comboBox_tray_name->Set(selections); @@ -410,7 +408,7 @@ bool CaliPASaveAutoPanel::get_result(std::vector& out_result) { std::unordered_set, PACalibResult> set; for (auto& result : m_calib_results) { if (!set.insert({ result.second.name, result.second.filament_id }).second) { - MessageDialog msg_dlg(nullptr, _L("Only one of the results with the same name will be saved. Are you sure you want to overrides the other results?"), wxEmptyString, wxICON_WARNING | wxYES_NO); + MessageDialog msg_dlg(nullptr, _L("Only one of the results with the same name will be saved. Are you sure you want to override the other results?"), wxEmptyString, wxICON_WARNING | wxYES_NO); if (msg_dlg.ShowModal() != wxID_YES) { return false; } @@ -422,7 +420,7 @@ bool CaliPASaveAutoPanel::get_result(std::vector& out_result) { // Check for duplicate names from history for (auto& result : m_history_results) { if (!set.insert({ result.name, result.filament_id }).second) { - MessageDialog msg_dlg(nullptr, wxString::Format(_L("There is already a historical calibration result with the same name: %s. Only one of the results with the same name is saved. Are you sure you want to overrides the historical result?"), result.name), wxEmptyString, wxICON_WARNING | wxYES_NO); + MessageDialog msg_dlg(nullptr, wxString::Format(_L("There is already a historical calibration result with the same name: %s. Only one of the results with the same name is saved. Are you sure you want to override the historical result?"), result.name), wxEmptyString, wxICON_WARNING | wxYES_NO); if (msg_dlg.ShowModal() != wxID_YES) { return false; } @@ -531,7 +529,7 @@ void CaliPASaveManualPanel::set_pa_cali_method(ManualPaCaliMethod method) m_complete_text->SetLabel(_L("Please find the best line on your plate")); set_save_img(); } else if (method == ManualPaCaliMethod::PA_PATTERN) { - m_complete_text->SetLabel(_L("Please find the cornor with perfect degree of extrusion")); + m_complete_text->SetLabel(_L("Please find the corner with perfect degree of extrusion")); if (wxGetApp().app_config->get_language_code() == "zh-cn") { m_picture_panel->set_bmp(ScalableBitmap(this, "fd_pattern_manual_result_CN", 350)); } else { @@ -693,7 +691,7 @@ void CaliPASaveP1PPanel::set_pa_cali_method(ManualPaCaliMethod method) set_save_img(); } else if (method == ManualPaCaliMethod::PA_PATTERN) { - m_complete_text->SetLabel(_L("Please find the cornor with perfect degree of extrusion")); + m_complete_text->SetLabel(_L("Please find the corner with perfect degree of extrusion")); if (wxGetApp().app_config->get_language_code() == "zh-cn") { m_picture_panel->set_bmp(ScalableBitmap(this, "fd_pattern_manual_result_CN", 350)); } else { diff --git a/src/slic3r/GUI/Camera.hpp b/src/slic3r/GUI/Camera.hpp index 2a84b4156c..6eb44a9278 100644 --- a/src/slic3r/GUI/Camera.hpp +++ b/src/slic3r/GUI/Camera.hpp @@ -139,7 +139,7 @@ struct Camera // returns true if the camera z axis (forward) is pointing in the negative direction of the world z axis bool is_looking_downward() const { return get_dir_forward().dot(Vec3d::UnitZ()) < 0.0; } - + bool is_looking_front() const { return abs(get_dir_up().dot(Vec3d::UnitZ())-1) < 0.001; } // forces camera right vector to be parallel to XY plane void recover_from_free_camera() { if (std::abs(get_dir_right()(2)) > EPSILON) diff --git a/src/slic3r/GUI/CameraPopup.cpp b/src/slic3r/GUI/CameraPopup.cpp index e7b5cf68dd..9639bb8d30 100644 --- a/src/slic3r/GUI/CameraPopup.cpp +++ b/src/slic3r/GUI/CameraPopup.cpp @@ -8,6 +8,7 @@ #include #include #include "GUI_App.hpp" +#include namespace Slic3r { namespace GUI { @@ -64,6 +65,23 @@ CameraPopup::CameraPopup(wxWindow *parent) top_sizer->Add(m_text_vcamera, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, FromDIP(5)); top_sizer->Add(m_switch_vcamera, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, FromDIP(5)); +#if !BBL_RELEASE_TO_PUBLIC + m_text_liveview_retry = new wxStaticText(m_panel, wxID_ANY, _L("Liveview Retry")); + m_text_liveview_retry->Wrap(-1); + m_text_liveview_retry->SetFont(Label::Head_14); + m_text_liveview_retry->SetForegroundColour(TEXT_COL); + m_switch_liveview_retry = new SwitchButton(m_panel); + m_switch_liveview_retry->SetValue(true); + + top_sizer->Add(m_text_liveview_retry, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_LEFT | wxALL, FromDIP(5)); + top_sizer->Add(m_switch_liveview_retry, 0, wxALIGN_CENTER_VERTICAL | wxALIGN_RIGHT | wxALL, FromDIP(5)); + + m_switch_liveview_retry->Bind(wxEVT_TOGGLEBUTTON, [this](wxCommandEvent &e) { + dynamic_cast(GetParent()->FindWindowByLabel("MediaPlayCtrl"))->SetAutoRetry(e.IsChecked()); + e.Skip(); + }); +#endif + //resolution m_text_resolution = new wxStaticText(m_panel, wxID_ANY, _L("Resolution")); m_text_resolution->Wrap(-1); @@ -327,9 +345,9 @@ void CameraPopup::update(bool vcamera_streaming) wxString CameraPopup::to_resolution_label_string(CameraResolution resolution) { switch (resolution) { case RESOLUTION_720P: - return _L("720p"); + return "720p"; case RESOLUTION_1080P: - return _L("1080p"); + return "1080p"; default: return ""; } diff --git a/src/slic3r/GUI/CameraPopup.hpp b/src/slic3r/GUI/CameraPopup.hpp index f76d7bc610..31bc98f101 100644 --- a/src/slic3r/GUI/CameraPopup.hpp +++ b/src/slic3r/GUI/CameraPopup.hpp @@ -67,6 +67,8 @@ class CameraPopup : public PopupWindow SwitchButton* m_switch_recording; wxStaticText* m_text_vcamera; SwitchButton* m_switch_vcamera; + wxStaticText* m_text_liveview_retry; + SwitchButton* m_switch_liveview_retry; wxStaticText* m_text_resolution; wxWindow* m_resolution_options[RESOLUTION_OPTIONS_NUM]; wxScrolledWindow *m_panel; diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 6594978af8..d1b5456e73 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -50,6 +50,38 @@ void ConfigManipulation::toggle_line(const std::string& opt_key, const bool togg cb_toggle_line(opt_key, toggle); } +void ConfigManipulation::check_nozzle_recommended_temperature_range(DynamicPrintConfig *config) { + if (is_msg_dlg_already_exist) + return; + + int temperature_range_low = config->has("nozzle_temperature_range_low") ? + config->opt_int("nozzle_temperature_range_low", (unsigned int)0) : + 0; + int temperature_range_high = config->has("nozzle_temperature_range_high") ? + config->opt_int("nozzle_temperature_range_high", (unsigned int)0) : + 0; + + if (temperature_range_low != 0 && temperature_range_high != 0) { + wxString msg_text; + bool need_check = false; + if (temperature_range_low < 190 || temperature_range_high > 300) { + msg_text += _L("The recommended minimum temperature is less than 190 degree or the recommended maximum temperature is greater than 300 degree.\n"); + need_check = true; + } + if (temperature_range_low > temperature_range_high) { + msg_text += _L("The recommended minimum temperature cannot be higher than the recommended minimum temperature.\n"); + need_check = true; + } + if (need_check) { + msg_text += _L("Please check.\n"); + MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); + is_msg_dlg_already_exist = true; + dialog.ShowModal(); + is_msg_dlg_already_exist = false; + } + } +} + void ConfigManipulation::check_nozzle_temperature_range(DynamicPrintConfig *config) { if (is_msg_dlg_already_exist) @@ -69,7 +101,7 @@ void ConfigManipulation::check_nozzle_temperature_range(DynamicPrintConfig *conf config->opt_int("nozzle_temperature", 0) > temperature_range_high) { wxString msg_text = _(L("Nozzle may be blocked when the temperature is out of recommended range.\n" - "Please make sure whether to use the temperature to print.\n\n")); + "Please confirm whether to use the temperature for printing.\n\n")); msg_text += wxString::Format(_L("Recommended nozzle temperature of this filament type is [%d, %d] degree centigrade"), temperature_range_low, temperature_range_high); MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); is_msg_dlg_already_exist = true; @@ -98,7 +130,7 @@ void ConfigManipulation::check_nozzle_temperature_initial_layer_range(DynamicPri config->opt_int("nozzle_temperature_initial_layer", 0) > temperature_range_high) { wxString msg_text = _(L("Nozzle may be blocked when the temperature is out of recommended range.\n" - "Please make sure whether to use the temperature to print.\n\n")); + "Please confirm whether to use the temperature for printing.\n\n")); msg_text += wxString::Format(_L("Recommended nozzle temperature of this filament type is [%d, %d] degree centigrade"), temperature_range_low, temperature_range_high); MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); is_msg_dlg_already_exist = true; @@ -221,9 +253,9 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con if (abs(config->option("xy_hole_compensation")->value) > 2) { - const wxString msg_text = _(L("This setting is only used for model size tunning with small value in some cases.\n" - "For example, when model size has small error and hard to be assembled.\n" - "For large size tuning, please use model scale function.\n\n" + const wxString msg_text = _(L("This setting is only used for model size tuning with small value in some cases.\n" + "For example, when the model size has slight errors and is difficult be assembled.\n" + "For large size tuning, please use model scaling function.\n\n" "The value will be reset to 0.")); MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); DynamicPrintConfig new_conf = *config; @@ -236,9 +268,9 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con if (abs(config->option("xy_contour_compensation")->value) > 2) { - const wxString msg_text = _(L("This setting is only used for model size tunning with small value in some cases.\n" - "For example, when model size has small error and hard to be assembled.\n" - "For large size tuning, please use model scale function.\n\n" + const wxString msg_text = _(L("This setting is only used for model size tuning with small value in some cases.\n" + "For example, when the model size has slight errors and is difficult be assembled.\n" + "For large size tuning, please use model scaling function.\n\n" "The value will be reset to 0.")); MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | wxOK); DynamicPrintConfig new_conf = *config; @@ -251,7 +283,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con if (config->option("elefant_foot_compensation")->value > 1) { - const wxString msg_text = _(L("Too large elefant foot compensation is unreasonable.\n" + const wxString msg_text = _(L("Too large elephant foot compensation is unreasonable.\n" "If really have serious elephant foot effect, please check other settings.\n" "For example, whether bed temperature is too high.\n\n" "The value will be reset to 0.")); @@ -459,8 +491,8 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con _(fill_pattern_def->enum_labels[it_pattern - fill_pattern_def->enum_values.begin()])); if (is_global_config) msg_text += "\n" + _L("Switch to rectilinear pattern?\n" - "Yes - switch to rectilinear pattern automaticlly\n" - "No - reset density to default non 100% value automaticlly") + "\n"; + "Yes - switch to rectilinear pattern automatically\n" + "No - reset density to default non 100% value automatically") + "\n"; MessageDialog dialog(m_msg_dlg_parent, msg_text, "", wxICON_WARNING | (is_global_config ? wxYES | wxNO : wxOK) ); DynamicPrintConfig new_conf = *config; diff --git a/src/slic3r/GUI/ConfigManipulation.hpp b/src/slic3r/GUI/ConfigManipulation.hpp index da856c416e..af82968904 100644 --- a/src/slic3r/GUI/ConfigManipulation.hpp +++ b/src/slic3r/GUI/ConfigManipulation.hpp @@ -74,6 +74,7 @@ class ConfigManipulation void apply_null_fff_config(DynamicPrintConfig *config, std::vector const &keys, std::map const & configs); //BBS: FFF filament nozzle temperature range + void check_nozzle_recommended_temperature_range(DynamicPrintConfig *config); void check_nozzle_temperature_range(DynamicPrintConfig* config); void check_nozzle_temperature_initial_layer_range(DynamicPrintConfig* config); void check_filament_max_volumetric_speed(DynamicPrintConfig *config); diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 67c99f5a49..9bcdcb03c9 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1448,7 +1448,7 @@ PageTemperatures::PageTemperatures(ConfigWizard *parent) auto *sizer_extr = new wxFlexGridSizer(3, 5, 5); auto *text_extr = new wxStaticText(this, wxID_ANY, _L("Extrusion Temperature:")); - auto *unit_extr = new wxStaticText(this, wxID_ANY, _L("°C")); + auto *unit_extr = new wxStaticText(this, wxID_ANY, "°C"); sizer_extr->AddGrowableCol(0, 1); sizer_extr->Add(text_extr, 0, wxALIGN_CENTRE_VERTICAL); sizer_extr->Add(spin_extr); @@ -1462,7 +1462,7 @@ PageTemperatures::PageTemperatures(ConfigWizard *parent) auto *sizer_bed = new wxFlexGridSizer(3, 5, 5); auto *text_bed = new wxStaticText(this, wxID_ANY, _L("Bed Temperature:")); - auto *unit_bed = new wxStaticText(this, wxID_ANY, _L("°C")); + auto *unit_bed = new wxStaticText(this, wxID_ANY, "°C"); sizer_bed->AddGrowableCol(0, 1); sizer_bed->Add(text_bed, 0, wxALIGN_CENTRE_VERTICAL); sizer_bed->Add(spin_bed); diff --git a/src/slic3r/GUI/CreatePresetsDialog.cpp b/src/slic3r/GUI/CreatePresetsDialog.cpp index 0550a72424..994e1214a1 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.cpp +++ b/src/slic3r/GUI/CreatePresetsDialog.cpp @@ -420,7 +420,7 @@ static std::string get_filament_id(std::string vendor_typr_serial) continue; } std::string filament_name = preset_name.substr(0, index_at - 1); - if (filament_name == vendor_typr_serial) + if (filament_name == vendor_typr_serial && preset.filament_id != "null") return preset.filament_id; filament_id_to_filament_name[preset.filament_id].insert(filament_name); } @@ -437,7 +437,7 @@ static std::string get_filament_id(std::string vendor_typr_serial) continue; } std::string filament_name = preset_name.substr(0, index_at - 1); - if (filament_name == vendor_typr_serial) + if (filament_name == vendor_typr_serial && preset->filament_id != "null") return preset->filament_id; filament_id_to_filament_name[preset->filament_id].insert(filament_name); } @@ -460,7 +460,7 @@ static std::string get_filament_id(std::string vendor_typr_serial) user_filament_id = "P" + calculate_md5(vendor_typr_serial + get_curr_time()).substr(0, 7); } } - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " filament name is: " << vendor_typr_serial << "and create filament id is: " << user_filament_id; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " filament name is: " << vendor_typr_serial << "and create filament_id is: " << user_filament_id; return user_filament_id; } @@ -864,7 +864,7 @@ wxBoxSizer *CreateFilamentPresetDialog::create_filament_preset_item() } } } else { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " not find filament id corresponding to the type: and the type is" << filament_type; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " not find filament_id corresponding to the type: and the type is" << filament_type; } sort_printer_by_nozzle(printer_name_to_filament_preset); for (std::pair printer_to_preset : printer_name_to_filament_preset) @@ -1004,10 +1004,20 @@ wxBoxSizer *CreateFilamentPresetDialog::create_button_item() } std::string filament_preset_name = vendor_name + " " + type_name + " " + serial_name; + PresetBundle *preset_bundle = wxGetApp().preset_bundle; + if (preset_bundle->filaments.is_alias_exist(filament_preset_name)) { + MessageDialog dlg(this, + wxString::Format(_L("The Filament name %s you created already exists. \nIf you continue creating, the preset created will be displayed with its " + "full name. Do you want to continue?"), + from_u8(filament_preset_name)), + wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + if (wxID_YES != dlg.ShowModal()) { return; } + } + std::string user_filament_id = get_filament_id(filament_preset_name); const wxString &curr_create_type = curr_create_filament_type(); - PresetBundle * preset_bundle = wxGetApp().preset_bundle; + if (curr_create_type == m_create_type.base_filament) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << ":clone filament create type filament "; for (const std::pair<::CheckBox *, std::pair> &checkbox_preset : m_filament_preset) { @@ -1105,7 +1115,8 @@ wxArrayString CreateFilamentPresetDialog::get_filament_preset_choices() Preset *preset = filament_presets.second; auto inherit = preset->config.option("inherits"); if (inherit && !inherit->value.empty()) continue; - if (std::string::npos == filament_presets.first.find(type_name)) continue; + auto fila_type = preset->config.option("filament_type"); + if (!fila_type || fila_type->values.empty() || system_filament_types_map[type_name] != fila_type->values[0]) continue; m_filament_choice_map[preset->filament_id].push_back(preset); } @@ -1115,11 +1126,11 @@ wxArrayString CreateFilamentPresetDialog::get_filament_preset_choices() std::set preset_name_set; for (Preset* filament_preset : preset.second) { std::string preset_name = filament_preset->name; - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " filament id: " << filament_preset->filament_id << " preset name: " << filament_preset->name; - size_t index_at = preset_name.find("@"); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " filament_id: " << filament_preset->filament_id << " preset name: " << filament_preset->name; + size_t index_at = preset_name.find(" @"); if (std::string::npos != index_at) { - std::string cur_preset_name = preset_name.substr(0, index_at - 1); - preset_name_set.insert(wxString::FromUTF8(cur_preset_name)); + std::string cur_preset_name = preset_name.substr(0, index_at); + preset_name_set.insert(from_u8(cur_preset_name)); } } assert(1 == preset_name_set.size()); @@ -1745,7 +1756,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_bed_size_item(wxWindow *parent) horizontal_sizer->Add(optionSizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(10)); wxBoxSizer * length_sizer = new wxBoxSizer(wxVERTICAL); - wxStaticText *static_length_text = new wxStaticText(parent, wxID_ANY, _L("X"), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_length_text = new wxStaticText(parent, wxID_ANY, "X", wxDefaultPosition, wxDefaultSize); static_length_text->SetMinSize(ORIGIN_TEXT_SIZE); static_length_text->SetSize(ORIGIN_TEXT_SIZE); length_sizer->Add(static_length_text, 0, wxEXPAND | wxALL, 0); @@ -1758,7 +1769,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_bed_size_item(wxWindow *parent) horizontal_sizer->Add(length_input_sizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5)); wxBoxSizer * width_sizer = new wxBoxSizer(wxVERTICAL); - wxStaticText *static_width_text = new wxStaticText(parent, wxID_ANY, _L("Y"), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_width_text = new wxStaticText(parent, wxID_ANY, "Y", wxDefaultPosition, wxDefaultSize); static_width_text->SetMinSize(ORIGIN_TEXT_SIZE); static_width_text->SetSize(ORIGIN_TEXT_SIZE); width_sizer->Add(static_width_text, 0, wxEXPAND | wxALL, 0); @@ -1784,7 +1795,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_origin_item(wxWindow *parent) horizontal_sizer->Add(optionSizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(10)); wxBoxSizer * length_sizer = new wxBoxSizer(wxVERTICAL); - wxStaticText *static_origin_x_text = new wxStaticText(parent, wxID_ANY, _L("X"), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_origin_x_text = new wxStaticText(parent, wxID_ANY, "X", wxDefaultPosition, wxDefaultSize); static_origin_x_text->SetMinSize(ORIGIN_TEXT_SIZE); static_origin_x_text->SetSize(ORIGIN_TEXT_SIZE); length_sizer->Add(static_origin_x_text, 0, wxEXPAND | wxALL, 0); @@ -1797,7 +1808,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_origin_item(wxWindow *parent) horizontal_sizer->Add(length_input_sizer, 0, wxEXPAND | wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5)); wxBoxSizer * width_sizer = new wxBoxSizer(wxVERTICAL); - wxStaticText *static_origin_y_text = new wxStaticText(parent, wxID_ANY, _L("Y"), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_origin_y_text = new wxStaticText(parent, wxID_ANY, "Y", wxDefaultPosition, wxDefaultSize); static_origin_y_text->SetMinSize(ORIGIN_TEXT_SIZE); static_origin_y_text->SetSize(ORIGIN_TEXT_SIZE); width_sizer->Add(static_origin_y_text, 0, wxEXPAND | wxALL, 0); @@ -2026,8 +2037,8 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre } } if (m_printer_preset_vendor_selected.id.empty() || m_printer_preset_model_selected.id.empty()) { - BOOST_LOG_TRIVIAL(info) << "selected id is not find"; - MessageDialog dlg(this, _L("Preset path is not find, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + BOOST_LOG_TRIVIAL(info) << "selected id is not found"; + MessageDialog dlg(this, _L("Preset path is not found, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; } @@ -2047,8 +2058,8 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre } if (preset_path.empty()) { - BOOST_LOG_TRIVIAL(info) << "Preset path is not find"; - MessageDialog dlg(this, _L("Preset path is not find, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), + BOOST_LOG_TRIVIAL(info) << "Preset path is not found"; + MessageDialog dlg(this, _L("Preset path is not found, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; @@ -2111,8 +2122,8 @@ bool CreatePrinterPresetDialog::load_system_and_user_presets_with_curr_model(Pre preset_path = (boost::filesystem::path(Slic3r::resources_dir()) / PRESET_PROFILES_TEMOLATE_DIR).string(); } if (preset_path.empty()) { - BOOST_LOG_TRIVIAL(info) << "Preset path is not find"; - MessageDialog dlg(this, _L("Preset path is not find, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), + BOOST_LOG_TRIVIAL(info) << "Preset path is not found"; + MessageDialog dlg(this, _L("Preset path is not found, please reselect vendor."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return false; @@ -2645,7 +2656,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) /****************************** clone filament preset ********************************/ std::vector failures; if (!selected_filament_presets.empty()) { - bool create_preset_result = preset_bundle->filaments.create_presets_from_template_for_printer(selected_filament_presets, failures, printer_preset_name, get_filament_id, rewritten); + bool create_preset_result = preset_bundle->filaments.clone_presets_for_printer(selected_filament_presets, failures, printer_preset_name, get_filament_id, rewritten); if (!create_preset_result) { std::string message; for (const std::string &failure : failures) { message += "\t" + failure + "\n"; } @@ -2654,7 +2665,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) wxYES | wxYES_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { - create_preset_result = preset_bundle->filaments.create_presets_from_template_for_printer(selected_filament_presets, failures, printer_preset_name, + create_preset_result = preset_bundle->filaments.clone_presets_for_printer(selected_filament_presets, failures, printer_preset_name, get_filament_id, true); } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " printer preset no same preset but filament has same preset, user cancel create the printer preset"; @@ -2670,7 +2681,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) failures.clear(); if (!selected_process_presets.empty()) { generate_process_presets_data(selected_process_presets, printer_nozzle_name); - bool create_preset_result = preset_bundle->prints.create_presets_from_template_for_printer(selected_process_presets, failures, printer_preset_name, + bool create_preset_result = preset_bundle->prints.clone_presets_for_printer(selected_process_presets, failures, printer_preset_name, get_filament_id, rewritten); if (!create_preset_result) { std::string message; @@ -2680,7 +2691,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) wxYES | wxYES_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { - create_preset_result = preset_bundle->prints.create_presets_from_template_for_printer(selected_process_presets, failures, printer_preset_name, get_filament_id, true); + create_preset_result = preset_bundle->prints.clone_presets_for_printer(selected_process_presets, failures, printer_preset_name, get_filament_id, true); } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " printer preset no same preset but process has same preset, user cancel create the printer preset"; return; @@ -2692,7 +2703,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) /****************************** clone filament preset ********************************/ std::vector failures; if (!selected_filament_presets.empty()) { - bool create_preset_result = preset_bundle->filaments.clone_presets_for_printer(selected_filament_presets, failures, printer_preset_name, rewritten); + bool create_preset_result = preset_bundle->filaments.clone_presets_for_printer(selected_filament_presets, failures, printer_preset_name, get_filament_id, rewritten); if (!create_preset_result) { std::string message; for (const std::string& failure : failures) { @@ -2703,7 +2714,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) wxYES | wxYES_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { - create_preset_result = preset_bundle->filaments.clone_presets_for_printer(selected_filament_presets, failures, printer_preset_name, true); + create_preset_result = preset_bundle->filaments.clone_presets_for_printer(selected_filament_presets, failures, printer_preset_name, get_filament_id, true); } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " printer preset no same preset but filament has same preset, user cancel create the printer preset"; return; @@ -2714,7 +2725,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) /****************************** clone process preset ********************************/ failures.clear(); if (!selected_process_presets.empty()) { - bool create_preset_result = preset_bundle->prints.clone_presets_for_printer(selected_process_presets, failures, printer_preset_name, rewritten); + bool create_preset_result = preset_bundle->prints.clone_presets_for_printer(selected_process_presets, failures, printer_preset_name, get_filament_id, rewritten); if (!create_preset_result) { std::string message; for (const std::string& failure : failures) { @@ -2723,7 +2734,7 @@ wxBoxSizer *CreatePrinterPresetDialog::create_page2_btns_item(wxWindow *parent) MessageDialog dlg(this, _L("Create process presets failed. As follows:\n") + from_u8(message) + _L("\nDo you want to rewrite it?"), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES | wxYES_DEFAULT | wxCENTRE); int res = dlg.ShowModal(); if (wxID_YES == res) { - create_preset_result = preset_bundle->prints.clone_presets_for_printer(selected_process_presets, failures, printer_preset_name, true); + create_preset_result = preset_bundle->prints.clone_presets_for_printer(selected_process_presets, failures, printer_preset_name, get_filament_id, true); } else { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " printer preset no same preset but filament has same preset, user cancel create the printer preset"; return; @@ -2823,7 +2834,7 @@ bool CreatePrinterPresetDialog::data_init() if (iterator != vendors.end()) { m_printer_preset_vendor_selected = iterator->second; } else { - MessageDialog dlg(this, _L("Vendor is not find, please reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); + MessageDialog dlg(this, _L("Vendor is not found, please reselect."), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Info"), wxYES_NO | wxYES_DEFAULT | wxCENTRE); dlg.ShowModal(); return; } @@ -3193,7 +3204,7 @@ CreatePresetSuccessfulDialog::CreatePresetSuccessfulDialog(wxWindow *parent, con break; case FILAMENT: success_text = new wxStaticText(this, wxID_ANY, _L("Filament Created")); - next_step_text = new wxStaticText(this, wxID_ANY, _L("Please go to filament setting to edit your presets if you need.\nPlease note that nozzle temperature, hot bed temperature, and maximum volumetric speed have a significant impact on printing quality. Please set them carefully.")); + next_step_text = new wxStaticText(this, wxID_ANY, _L("Please go to filament setting to edit your presets if you need.\nPlease note that nozzle temperature, hot bed temperature, and maximum volumetric speed has a significant impact on printing quality. Please set them carefully.")); break; } success_text->SetFont(Label::Head_18); @@ -3521,7 +3532,7 @@ wxBoxSizer *ExportConfigsDialog::create_export_config_item(wxWindow *parent) radioBoxSizer->Add(create_radio_item(m_exprot_type.preset_bundle, parent, wxEmptyString, m_export_type_btns), 0, wxEXPAND | wxALL, 0); radioBoxSizer->Add(0, 0, 0, wxTOP, FromDIP(6)); - wxStaticText *static_export_printer_preset_bundle_text = new wxStaticText(parent, wxID_ANY, _L("Printer and all the filament&process presets that belongs to the printer. \nCan be shared with others."), wxDefaultPosition, wxDefaultSize); + wxStaticText *static_export_printer_preset_bundle_text = new wxStaticText(parent, wxID_ANY, _L("Printer and all the filament&process presets that belong to the printer. \nCan be shared with others."), wxDefaultPosition, wxDefaultSize); static_export_printer_preset_bundle_text->SetFont(Label::Body_12); static_export_printer_preset_bundle_text->SetForegroundColour(wxColour("#6B6B6B")); radioBoxSizer->Add(static_export_printer_preset_bundle_text, 0, wxEXPAND | wxLEFT, FromDIP(22)); @@ -4455,25 +4466,9 @@ void EditFilamentPresetDialog::edit_preset() } // edit preset - std::shared_ptr need_edit_preset = filament_presets[m_need_edit_preset_index]; - std::string need_edit_preset_name = need_edit_preset->name; - Tab * tab = wxGetApp().get_tab(need_edit_preset->type); - if (tab == nullptr) { - m_selected_printer.clear(); - m_need_edit_preset_index = -1; - return; - } - - tab->restore_last_select_item(); - - wxGetApp().get_tab(need_edit_preset->type)->select_preset(need_edit_preset_name); - // when some preset have modified, if the printer is not need_edit_preset_name compatible printer, the preset will jump to other preset, need select again - if (!need_edit_preset->is_compatible) wxGetApp().get_tab(need_edit_preset->type)->select_preset(need_edit_preset_name); - - m_selected_printer.clear(); - m_need_edit_preset_index = -1; - + m_need_edit_preset = filament_presets[m_need_edit_preset_index]; wxGetApp().params_dialog()->set_editing_filament_id(m_filament_id); + EndModal(wxID_EDIT); } @@ -4940,6 +4935,14 @@ wxPanel *PresetTree::get_child_item(wxPanel *parent, std::shared_ptr pre preset_name->SetFont(Label::Body_10); preset_name->SetForegroundColour(*wxBLACK); sizer->Add(preset_name, 0, wxEXPAND | wxALL, 5); + bool base_id_error = false; + if (preset->inherits() == "" && preset->base_id != "") base_id_error = true; + if (base_id_error) { + std::string wiki_url = "https://wiki.bambulab.com/en/software/bambu-studio/custom-filament-issue"; + wxHyperlinkCtrl *m_download_hyperlink = new wxHyperlinkCtrl(panel, wxID_ANY, _L("[Delete Required]"), wiki_url, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE); + m_download_hyperlink->SetFont(Label::Body_10); + sizer->Add(m_download_hyperlink, 0, wxEXPAND | wxALL, 5); + } sizer->Add(0, 0, 1, wxEXPAND, 0); StateColor flush_bg_col(std::pair(wxColour(219, 253, 231), StateColor::Pressed), std::pair(wxColour(238, 238, 238), StateColor::Hovered), @@ -4951,6 +4954,9 @@ wxPanel *PresetTree::get_child_item(wxPanel *parent, std::shared_ptr pre StateColor flush_bd_col(std::pair(wxColour(0, 174, 66), StateColor::Pressed), std::pair(wxColour(0, 174, 66), StateColor::Hovered), std::pair(wxColour(172, 172, 172), StateColor::Normal)); + StateColor btn_bg_green(std::pair(wxColour(27, 136, 68), StateColor::Pressed), std::pair(wxColour(61, 203, 115), StateColor::Hovered), + std::pair(wxColour(0, 174, 66), StateColor::Normal)); + Button *edit_preset_btn = new Button(panel, _L("Edit Preset")); edit_preset_btn->SetFont(Label::Body_10); edit_preset_btn->SetPaddingSize(wxSize(8, 3)); @@ -4966,9 +4972,16 @@ wxPanel *PresetTree::get_child_item(wxPanel *parent, std::shared_ptr pre del_preset_btn->SetFont(Label::Body_10); del_preset_btn->SetPaddingSize(wxSize(8, 3)); del_preset_btn->SetCornerRadius(8); - del_preset_btn->SetBackgroundColor(flush_bg_col); - del_preset_btn->SetBorderColor(flush_bd_col); - del_preset_btn->SetTextColor(flush_fg_col); + if (base_id_error) { + del_preset_btn->SetBackgroundColor(btn_bg_green); + del_preset_btn->SetBorderColor(btn_bg_green); + del_preset_btn->SetTextColor(wxColour(0xFFFFFE)); + } else { + del_preset_btn->SetBackgroundColor(flush_bg_col); + del_preset_btn->SetBorderColor(flush_bd_col); + del_preset_btn->SetTextColor(flush_fg_col); + } + //del_preset_btn->Hide(); sizer->Add(del_preset_btn, 0, wxALL | wxALIGN_CENTER_VERTICAL, 0); diff --git a/src/slic3r/GUI/CreatePresetsDialog.hpp b/src/slic3r/GUI/CreatePresetsDialog.hpp index c233417613..ba603db321 100644 --- a/src/slic3r/GUI/CreatePresetsDialog.hpp +++ b/src/slic3r/GUI/CreatePresetsDialog.hpp @@ -356,6 +356,7 @@ class EditFilamentPresetDialog : public DPIDialog ~EditFilamentPresetDialog(); wxPanel *get_preset_tree_panel() { return m_preset_tree_panel; } + std::shared_ptr get_need_edit_preset() { return m_need_edit_preset; } void set_printer_name(const std::string &printer_name) { m_selected_printer = printer_name; } void set_need_delete_preset_index(int need_delete_preset_index) { m_need_delete_preset_index = need_delete_preset_index; } void set_need_edit_preset_index(int need_edit_preset_index) { m_need_edit_preset_index = need_edit_preset_index; } @@ -388,6 +389,7 @@ class EditFilamentPresetDialog : public DPIDialog wxStaticText * m_note_text = nullptr; int m_need_delete_preset_index = -1; int m_need_edit_preset_index = -1; + std::shared_ptr m_need_edit_preset; std::string m_selected_printer = ""; std::unordered_map>> m_printer_compatible_presets; diff --git a/src/slic3r/GUI/DailyTips.cpp b/src/slic3r/GUI/DailyTips.cpp index 795733a543..5aba7762fb 100644 --- a/src/slic3r/GUI/DailyTips.cpp +++ b/src/slic3r/GUI/DailyTips.cpp @@ -84,6 +84,12 @@ void DailyTipsDataRenderer::open_wiki() const if (!m_data.wiki_url.empty()) { wxGetApp().open_browser_with_warning_dialog(m_data.wiki_url); + NetworkAgent* agent = wxGetApp().getAgent(); + if (agent) { + json j; + j["dayil_tips"] = m_data.wiki_url; + agent->track_event("dayil_tips", j.dump()); + } } } @@ -398,7 +404,7 @@ void DailyTipsPanel::render_controller_buttons(const ImVec2& pos, const ImVec2& ImGui::PushStyleColor(ImGuiCol_Text, ImColor(144, 144, 144, (int)(255 * m_fade_opacity)).Value); button_text = ImGui::CollapseArrowIcon; - imgui.button((_L("Collapse") + button_text)); + imgui.button(_L("Collapse") + button_text); ImVec2 collapse_btn_size = ImGui::CalcTextSize((_u8L("Collapse")).c_str()); collapse_btn_size.x += button_size.x / 2.0f; if (ImGui::IsMouseHoveringRect(btn_pos, btn_pos + collapse_btn_size, true)) @@ -425,12 +431,12 @@ void DailyTipsPanel::render_controller_buttons(const ImVec2& pos, const ImVec2& // for bold font text, split text and icon-font button imgui.push_bold_font(); - imgui.button((_L("Daily Tips"))); + imgui.button(_L("Daily Tips")); imgui.pop_bold_font(); ImVec2 expand_btn_size = ImGui::CalcTextSize((_u8L("Daily Tips")).c_str()); ImGui::SetCursorScreenPos(ImVec2(btn_pos.x + expand_btn_size.x + ImGui::CalcTextSize(" ").x, btn_pos.y)); button_text = ImGui::ExpandArrowIcon; - imgui.button(button_text.c_str()); + imgui.button(button_text); expand_btn_size.x += 19.0f * scale; if (ImGui::IsMouseHoveringRect(btn_pos, btn_pos + expand_btn_size, true)) { @@ -484,7 +490,7 @@ void DailyTipsPanel::render_controller_buttons(const ImVec2& pos, const ImVec2& retrieve_data_from_hint_database(HintDataNavigation::Prev); } ImGui::PushStyleColor(ImGuiCol_Text, button_text_color.Value);// for icon-font button - imgui.button(button_text.c_str()); + imgui.button(button_text); ImGui::PopStyleColor(); // next button @@ -499,7 +505,7 @@ void DailyTipsPanel::render_controller_buttons(const ImVec2& pos, const ImVec2& retrieve_data_from_hint_database(HintDataNavigation::Next); } ImGui::PushStyleColor(ImGuiCol_Text, button_text_color.Value);// for icon-font button - imgui.button(button_text.c_str()); + imgui.button(button_text); ImGui::PopStyleColor(); ImGui::PopStyleColor(4); diff --git a/src/slic3r/GUI/DeviceManager.cpp b/src/slic3r/GUI/DeviceManager.cpp index 7c224563d5..176ef7b408 100644 --- a/src/slic3r/GUI/DeviceManager.cpp +++ b/src/slic3r/GUI/DeviceManager.cpp @@ -335,15 +335,15 @@ wxString HMSItem::get_module_name(ModuleID module_id) switch (module_id) { case MODULE_MC: - return _L("MC"); + return "MC"; case MODULE_MAINBOARD: - return _L("MainBoard"); + return "MainBoard"; case MODULE_AMS: - return _L("AMS"); + return "AMS"; case MODULE_TH: - return _L("TH"); + return "TH"; case MODULE_XCAM: - return _L("XCam"); + return "XCam"; default: wxString text = _L("Unknown") + wxString::Format("0x%x", (unsigned)module_id); return text; @@ -1148,8 +1148,8 @@ std::string MachineObject::get_lifecycle_type_str() else if (lifecycle == PrinterFirmwareType::FIRMWARE_TYPE_PRODUCTION) return "product"; - // return engineer by default; - return "engineer"; + // return product by default; + return "product"; } bool MachineObject::is_in_upgrading() @@ -1366,7 +1366,7 @@ void MachineObject::parse_status(int flag) } is_support_filament_tangle_detect = ((flag >> 19) & 0x1) != 0; - + is_support_user_preset = ((flag >> 22) & 0x1) != 0; if (xcam_filament_tangle_detect_count > 0) xcam_filament_tangle_detect_count--; else { @@ -1384,6 +1384,9 @@ void MachineObject::parse_status(int flag) if (installed_plus && supported_plus) { is_support_p1s_plus = true; } + else { + is_support_p1s_plus = false; + } } sdcard_state = MachineObject::SdcardState((flag >> 8) & 0x11); @@ -1638,7 +1641,8 @@ int MachineObject::command_control_fan(FanType fan_type, bool on_off) std::string gcode = (boost::format("M106 P%1% S%2% \n") % (int)fan_type % (on_off ? 255 : 0)).str(); try { json j; - j["fan_control"] = "fan_control"; + j["crtl_type"] = get_string_from_fantype(fan_type); + j["value"] = on_off ? (int)1 : (int)0; NetworkAgent* agent = GUI::wxGetApp().getAgent(); if (agent) agent->track_event("printer_control", j.dump()); @@ -1653,7 +1657,8 @@ int MachineObject::command_control_fan_val(FanType fan_type, int val) std::string gcode = (boost::format("M106 P%1% S%2% \n") % (int)fan_type % (val)).str(); try { json j; - j["fan_control"] = "fan_control_val"; + j["ctrl_type"] = get_string_from_fantype(fan_type); + j["value"] = val; NetworkAgent* agent = GUI::wxGetApp().getAgent(); if (agent) agent->track_event("printer_control", j.dump()); @@ -1711,7 +1716,8 @@ int MachineObject::command_set_bed(int temp) std::string gcode_str = (boost::format("M140 S%1%\n") % temp).str(); try { json j; - j["temp_control"] = "bed_temp"; + j["ctrl_type"] = "bed_temp"; + j["value"] = temp; NetworkAgent* agent = GUI::wxGetApp().getAgent(); if (agent) agent->track_event("printer_control", j.dump()); @@ -1726,7 +1732,8 @@ int MachineObject::command_set_nozzle(int temp) std::string gcode_str = (boost::format("M104 S%1%\n") % temp).str(); try { json j; - j["temp_control"] = "nozzle_temp"; + j["ctrl_type"] = "nozzle_temp"; + j["value"] = temp; NetworkAgent* agent = GUI::wxGetApp().getAgent(); if (agent) agent->track_event("printer_control", j.dump()); @@ -2268,41 +2275,6 @@ int MachineObject::command_get_flow_ratio_calibration_result(float nozzle_diamet return -1; } -int MachineObject::command_unload_filament() -{ - if (get_printer_series() == PrinterSeries::SERIES_X1 && !ams_support_virtual_tray) { - // fixed gcode file - json j; - j["print"]["command"] = "gcode_file"; - j["print"]["param"] = "/usr/etc/print/filament_unload.gcode"; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - return this->publish_json(j.dump()); - } - else if (get_printer_series() == PrinterSeries::SERIES_P1P || (get_printer_series() == PrinterSeries::SERIES_X1 && ams_support_virtual_tray) ) { - std::string gcode = DeviceManager::load_gcode(printer_type, "ams_unload.gcode"); - if (gcode.empty()) { - return -1; - } - - json j; - j["print"]["command"] = "gcode_line"; - j["print"]["param"] = gcode; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - - if (m_agent) - j["print"]["user_id"] = m_agent->get_user_id(); - - return this->publish_json(j.dump()); - } - else { - json j; - j["print"]["command"] = "unload_filament"; - j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++); - return this->publish_json(j.dump()); - } -} - - int MachineObject::command_ipcam_record(bool on_off) { BOOST_LOG_TRIVIAL(info) << "command_ipcam_record = " << on_off; @@ -2763,7 +2735,9 @@ int MachineObject::parse_json(std::string payload) uint64_t t_utc = j.value("t_utc", 0ULL); if (t_utc > 0) - last_update_time = std::chrono::system_clock::time_point(t_utc * 1ms); + last_utc_time = std::chrono::system_clock::time_point(t_utc * 1ms); + else + last_utc_time = last_update_time; BOOST_LOG_TRIVIAL(trace) << "parse_json: dev_id=" << dev_id << ", playload=" << j.dump(4); @@ -2787,7 +2761,10 @@ int MachineObject::parse_json(std::string payload) module_vers.emplace(ver_info.name, ver_info); if (ver_info.name == "ota") { NetworkAgent* agent = GUI::wxGetApp().getAgent(); - if (agent) agent->track_update_property("dev_ota_ver", ver_info.sw_ver); + if (agent) { + std::string dev_ota_str = "dev_ota_ver:" + this->dev_id; + agent->track_update_property(dev_ota_str, ver_info.sw_ver); + } } } @@ -3911,6 +3888,10 @@ int MachineObject::parse_json(std::string payload) curr_tray->color = ""; } + if (tray_it->contains("ctype")) + curr_tray->ctype = (*tray_it)["ctype"].get(); + else + curr_tray->ctype = 0; curr_tray->cols.clear(); if (tray_it->contains("cols")) { if ((*tray_it)["cols"].is_array()) { @@ -4114,6 +4095,7 @@ int MachineObject::parse_json(std::string payload) json t; t["dev_id"] = this->dev_id; t["signal"] = this->wifi_signal; + t["gcode"] = j.dump(); m_agent->track_event("ack_cmd_gcode_line", t.dump()); } } else if (jj["command"].get() == "project_prepare") { @@ -4128,8 +4110,7 @@ int MachineObject::parse_json(std::string payload) } else if (jj["command"].get() == "project_file") { //ack of project file BOOST_LOG_TRIVIAL(debug) << "parse_json, ack of project_file = " << j.dump(4); - - if (m_agent && is_studio_cmd(sequence_id)) { + if (m_agent) { json t; t["dev_id"] = this->dev_id; t["signal"] = this->wifi_signal; @@ -4620,6 +4601,7 @@ int MachineObject::publish_gcode(std::string gcode_str) json t; t["dev_id"] = this->dev_id; t["signal"] = this->wifi_signal; + t["gcode"] = j.dump(); m_agent->track_event("cmd_gcode_line", t.dump()); } return publish_json(j.dump()); @@ -4926,6 +4908,21 @@ bool MachineObject::is_firmware_info_valid() return m_firmware_valid; } +std::string MachineObject::get_string_from_fantype(FanType type) +{ + switch (type) { + case FanType::COOLING_FAN: + return "cooling_fan"; + case FanType::BIG_COOLING_FAN: + return "big_cooling_fan"; + case FanType::CHAMBER_FAN: + return "chamber_fan"; + default: + return ""; + } + return ""; +} + DeviceManager::DeviceManager(NetworkAgent* agent) { m_agent = agent; @@ -5005,9 +5002,13 @@ void DeviceManager::on_machine_alive(std::string json_str) std::string connect_type = j["connect_type"].get(); std::string bind_state = j["bind_state"].get(); std::string sec_link = ""; + std::string ssdp_version = ""; if (j.contains("sec_link")) { sec_link = j["sec_link"].get(); } + if (j.contains("ssdp_version")) { + ssdp_version = j["ssdp_version"].get(); + } std::string connection_name = ""; if (j.contains("connection_name")) { connection_name = j["connection_name"].get(); @@ -5022,6 +5023,7 @@ void DeviceManager::on_machine_alive(std::string json_str) it->second->bind_state = bind_state; it->second->bind_sec_link = sec_link; it->second->dev_connection_type = connect_type; + it->second->bind_ssdp_version = ssdp_version; } /* update localMachineList */ @@ -5033,12 +5035,12 @@ void DeviceManager::on_machine_alive(std::string json_str) if (obj->dev_ip.compare(dev_ip) != 0) { if ( connection_name.empty() ) { - BOOST_LOG_TRIVIAL(info) << "MachineObject IP changed from " << obj->dev_ip << " to " << dev_ip; + BOOST_LOG_TRIVIAL(info) << "MachineObject IP changed from " << Slic3r::GUI::wxGetApp().format_IP(obj->dev_ip) << " to " << Slic3r::GUI::wxGetApp().format_IP(dev_ip); obj->dev_ip = dev_ip; } else { if ( obj->dev_connection_name.empty() || obj->dev_connection_name.compare(connection_name) == 0) { - BOOST_LOG_TRIVIAL(info) << "MachineObject IP changed from " << obj->dev_ip << " to " << dev_ip << " connection_name is " << connection_name; + BOOST_LOG_TRIVIAL(info) << "MachineObject IP changed from " << Slic3r::GUI::wxGetApp().format_IP(obj->dev_ip) << " to " << Slic3r::GUI::wxGetApp().format_IP(dev_ip) << " connection_name is " << connection_name; if(obj->dev_connection_name.empty()){obj->dev_connection_name = connection_name;} obj->dev_ip = dev_ip; } @@ -5052,6 +5054,7 @@ void DeviceManager::on_machine_alive(std::string json_str) obj->dev_connection_type= connect_type; obj->bind_state = bind_state; obj->bind_sec_link = sec_link; + obj->bind_ssdp_version = ssdp_version; obj->printer_type = MachineObject::parse_printer_type(printer_type_str); // U0 firmware @@ -5076,6 +5079,7 @@ void DeviceManager::on_machine_alive(std::string json_str) obj->bind_state = bind_state; obj->bind_sec_link = sec_link; obj->dev_connection_name = connection_name; + obj->bind_ssdp_version = ssdp_version; obj->m_is_online = true; //load access code @@ -5092,7 +5096,7 @@ void DeviceManager::on_machine_alive(std::string json_str) }*/ - BOOST_LOG_TRIVIAL(debug) << "SsdpDiscovery::New Machine, ip = " << dev_ip << ", printer_name= " << dev_name << ", printer_type = " << printer_type_str << ", signal = " << printer_signal; + BOOST_LOG_TRIVIAL(info) << "SsdpDiscovery::New Machine, ip = " << Slic3r::GUI::wxGetApp().format_IP(dev_ip) << ", printer_name= " << dev_name << ", printer_type = " << printer_type_str << ", signal = " << printer_signal; } } catch (...) { diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 9455fbb221..0c7ea98d08 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -133,6 +133,7 @@ enum ManualPaCaliMethod { PA_PATTERN, }; + struct RatingInfo { bool request_successful; int http_code; @@ -193,6 +194,7 @@ class AmsTray { std::string nozzle_temp_min; std::string xcam_info; std::string uuid; + int ctype = 0; float k = 0.0f; // k range: 0 ~ 0.5 float n = 0.0f; // k range: 0.6 ~ 2.0 int cali_idx = 0; @@ -451,6 +453,7 @@ class MachineObject std::string bind_user_id; std::string bind_state; /* free | occupied */ std::string bind_sec_link; + std::string bind_ssdp_version; bool is_avaliable() { return bind_state == "free"; } time_t last_alive; bool m_is_online; @@ -462,6 +465,7 @@ class MachineObject int parse_msg_count = 0; int keep_alive_count = 0; std::chrono::system_clock::time_point last_update_time; /* last received print data from machine */ + std::chrono::system_clock::time_point last_utc_time; /* last received print data from machine */ std::chrono::system_clock::time_point last_keep_alive; /* last received print data from machine */ std::chrono::system_clock::time_point last_push_time; /* last received print push from machine */ std::chrono::system_clock::time_point last_request_push; /* last received print push from machine */ @@ -564,7 +568,7 @@ class MachineObject int upgrade_display_state = 0; // 0 : upgrade unavailable, 1: upgrade idle, 2: upgrading, 3: upgrade_finished int upgrade_display_hold_count = 0; PrinterFirmwareType firmware_type; // engineer|production - PrinterFirmwareType lifecycle { PrinterFirmwareType::FIRMEARE_TYPE_UKNOWN }; + PrinterFirmwareType lifecycle { PrinterFirmwareType::FIRMWARE_TYPE_PRODUCTION }; std::string upgrade_progress; std::string upgrade_message; std::string upgrade_status; @@ -619,6 +623,7 @@ class MachineObject std::vector selected_cali_preset; float cache_flow_ratio { 0.0 }; bool cali_finished = true; + FlowRatioCalibrationType flow_ratio_calibration_type = FlowRatioCalibrationType::COMPLETE_CALIBRATION; ManualPaCaliMethod manual_pa_cali_method = ManualPaCaliMethod::PA_LINE; bool has_get_pa_calib_tab{ false }; @@ -878,8 +883,6 @@ class MachineObject int command_start_flow_ratio_calibration(const X1CCalibInfos& calib_data); int command_get_flow_ratio_calibration_result(float nozzle_diameter); - int command_unload_filament(); - // camera control int command_ipcam_record(bool on_off); int command_ipcam_timelapse(bool on_off); @@ -939,6 +942,7 @@ class MachineObject bool m_firmware_thread_started { false }; void get_firmware_info(); bool is_firmware_info_valid(); + std::string get_string_from_fantype(FanType type); }; class DeviceManager diff --git a/src/slic3r/GUI/ExtrusionCalibration.cpp b/src/slic3r/GUI/ExtrusionCalibration.cpp index e85b0cf80c..2fbe04ef84 100644 --- a/src/slic3r/GUI/ExtrusionCalibration.cpp +++ b/src/slic3r/GUI/ExtrusionCalibration.cpp @@ -126,21 +126,21 @@ void ExtrusionCalibration::create() wxWindow::GetTextExtent(_L("Bed Temperature")).x), wxWindow::GetTextExtent(_L("Max volumetric speed")).x), EXTRUSION_CALIBRATION_INPUT_SIZE.x); - m_nozzle_temp = new TextInput(m_step_1_panel, wxEmptyString, _L("\u2103"), "", wxDefaultPosition, { max_input_width, EXTRUSION_CALIBRATION_INPUT_SIZE.y }, wxTE_READONLY); + m_nozzle_temp = new TextInput(m_step_1_panel, wxEmptyString, "°C", "", wxDefaultPosition, { max_input_width, EXTRUSION_CALIBRATION_INPUT_SIZE.y }, wxTE_READONLY); nozzle_temp_sizer->Add(nozzle_temp_text, 0, wxALIGN_LEFT); nozzle_temp_sizer->AddSpacer(FromDIP(4)); nozzle_temp_sizer->Add(m_nozzle_temp, 0, wxEXPAND); auto bed_temp_sizer = new wxBoxSizer(wxVERTICAL); auto bed_temp_text = new wxStaticText(m_step_1_panel, wxID_ANY, _L("Bed temperature")); - m_bed_temp = new TextInput(m_step_1_panel, wxEmptyString, _L("\u2103"), "", wxDefaultPosition, { max_input_width, EXTRUSION_CALIBRATION_INPUT_SIZE.y }, wxTE_READONLY); + m_bed_temp = new TextInput(m_step_1_panel, wxEmptyString, "°C", "", wxDefaultPosition, { max_input_width, EXTRUSION_CALIBRATION_INPUT_SIZE.y }, wxTE_READONLY); bed_temp_sizer->Add(bed_temp_text, 0, wxALIGN_LEFT); bed_temp_sizer->AddSpacer(FromDIP(4)); bed_temp_sizer->Add(m_bed_temp, 0, wxEXPAND); auto max_flow_sizer = new wxBoxSizer(wxVERTICAL); auto max_flow_text = new wxStaticText(m_step_1_panel, wxID_ANY, _L("Max volumetric speed")); - m_max_flow_ratio = new TextInput(m_step_1_panel, wxEmptyString, _L("mm\u00B3"), "", wxDefaultPosition, { max_input_width, EXTRUSION_CALIBRATION_INPUT_SIZE.y }, wxTE_READONLY); + m_max_flow_ratio = new TextInput(m_step_1_panel, wxEmptyString, "mm³", "", wxDefaultPosition, { max_input_width, EXTRUSION_CALIBRATION_INPUT_SIZE.y }, wxTE_READONLY); max_flow_sizer->Add(max_flow_text, 0, wxALIGN_LEFT); max_flow_sizer->AddSpacer(FromDIP(4)); max_flow_sizer->Add(m_max_flow_ratio, 0, wxEXPAND); diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index afa5437e55..47dc78c350 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -28,6 +28,7 @@ #include "Widgets/ComboBox.hpp" #include "Widgets/TextCtrl.h" +#include "../Utils/ColorSpaceConvert.hpp" #ifdef __WXOSX__ #define wxOSX true #else @@ -1568,6 +1569,7 @@ void ColourPicker::BUILD() if (parent_is_custom_ctrl && m_opt.height < 0) opt_height = (double)temp->GetSize().GetHeight() / m_em_unit; temp->SetFont(Slic3r::GUI::wxGetApp().normal_font()); + convert_to_picker_widget(temp); if (!wxOSX) temp->SetBackgroundStyle(wxBG_STYLE_PAINT); wxGetApp().UpdateDarkUI(temp->GetPickerCtrl()); @@ -1624,6 +1626,7 @@ void ColourPicker::set_value(const boost::any& value, bool change_event) boost::any& ColourPicker::get_value() { + save_colors_to_config(); auto colour = static_cast(window)->GetColour(); if (colour == wxTransparentColour) m_value = std::string(""); @@ -1663,6 +1666,44 @@ void ColourPicker::sys_color_changed() #endif } +void ColourPicker::on_button_click(wxCommandEvent &event) { +#if !defined(__linux__) && !defined(__LINUX__) + if (m_clrData) { + std::vector colors = wxGetApp().app_config->get_custom_color_from_config(); + for (int i = 0; i < colors.size(); i++) { + m_clrData->SetCustomColour(i, string_to_wxColor(colors[i])); + } + } + m_picker_widget->OnButtonClick(event); +#endif +} + +void ColourPicker::convert_to_picker_widget(wxColourPickerCtrl *widget) +{ +#if !defined(__linux__) && !defined(__LINUX__) + m_picker_widget = dynamic_cast(widget->GetPickerCtrl()); + if (m_picker_widget) { + m_picker_widget->Bind(wxEVT_BUTTON, &ColourPicker::on_button_click, this); + m_clrData = m_picker_widget->GetColourData(); + } +#endif +} + +void ColourPicker::save_colors_to_config() { +#if !defined(__linux__) && !defined(__LINUX__) + if (m_clrData) { + std::vector colors; + if (colors.size() != CUSTOM_COLOR_COUNT) { + colors.resize(CUSTOM_COLOR_COUNT); + } + for (int i = 0; i < CUSTOM_COLOR_COUNT; i++) { + colors[i] = color_to_string(m_clrData->GetCustomColour(i)); + } + wxGetApp().app_config->save_custom_color_to_config(colors); + } +#endif +} + void PointCtrl::BUILD() { auto temp = new wxBoxSizer(wxHORIZONTAL); diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index a951c02132..eb4b15f30f 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -424,6 +424,14 @@ class ColourPicker : public Field { void enable() override { dynamic_cast(window)->Enable(); } void disable() override{ dynamic_cast(window)->Disable(); } wxWindow* getWindow() override { return window; } + +private: + void convert_to_picker_widget(wxColourPickerCtrl *widget); + void on_button_click(wxCommandEvent &WXUNUSED(ev)); + void save_colors_to_config(); +private: + wxColourData* m_clrData{nullptr}; + wxColourPickerWidget* m_picker_widget{nullptr}; }; class PointCtrl : public Field { diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 313c87afb2..814319fee2 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1090,6 +1090,25 @@ void GLCanvas3D::load_arrange_settings() m_arrange_settings_fff_seq_print.is_seq_print = true; } +GLCanvas3D::ArrangeSettings& GLCanvas3D::get_arrange_settings() +{ + PrinterTechnology ptech = current_printer_technology(); + + auto* ptr = &m_arrange_settings_fff; + + if (ptech == ptSLA) { + ptr = &m_arrange_settings_sla; + } + else if (ptech == ptFFF) { + if (wxGetApp().global_print_sequence() == PrintSequence::ByObject) + ptr = &m_arrange_settings_fff_seq_print; + else + ptr = &m_arrange_settings_fff; + } + + return *ptr; +} + int GLCanvas3D::GetHoverId() { if (m_hover_plate_idxs.size() == 0) { @@ -1491,8 +1510,17 @@ Camera& GLCanvas3D::get_camera() return camera; } -void GLCanvas3D::set_color_by(const std::string& value) +void GLCanvas3D::set_use_clipping_planes(bool use) { + if (m_gizmos.get_current_type() == GLGizmosManager::EType::Text) { + m_use_clipping_planes = false; + } + else{ + m_use_clipping_planes = use; + } +} + +void GLCanvas3D::set_color_by(const std::string &value) { m_color_by = value; } @@ -1631,6 +1659,11 @@ void GLCanvas3D::enable_select_plate_toolbar(bool enable) m_sel_plate_toolbar.set_enabled(enable); } +void GLCanvas3D::clear_select_plate_toolbar_render_flag() +{ + m_sel_plate_toolbar.is_render_finish = false; +} + void GLCanvas3D::enable_assemble_view_toolbar(bool enable) { m_assemble_view_toolbar.set_enabled(enable); @@ -2080,6 +2113,7 @@ void GLCanvas3D::set_selected_visible(bool visible) volume->render_color[3] = volume->color[3]; volume->force_native_color = !visible; } + m_dirty = true; } void GLCanvas3D::delete_selected() @@ -2965,7 +2999,7 @@ void GLCanvas3D::on_char(wxKeyEvent& evt) //BBS: add orient deactivate logic if (keyCode == WXK_ESCAPE - && (_deactivate_arrange_menu() || _deactivate_orient_menu())) + && (_deactivate_arrange_menu() || _deactivate_orient_menu() || _deactivate_layersediting_menu())) return; if (m_gizmos.on_char(evt)) @@ -5061,7 +5095,14 @@ void GLCanvas3D::update_sequential_clearance() // the results are then cached for following displacements if (m_sequential_print_clearance_first_displacement) { m_sequential_print_clearance.m_hull_2d_cache.clear(); - float shrink_factor = static_cast(scale_(0.5 * fff_print()->config().extruder_clearance_max_radius.value - EPSILON)); + bool all_objects_are_short = std::all_of(fff_print()->objects().begin(), fff_print()->objects().end(), \ + [&](PrintObject* obj) { return obj->height() < scale_(fff_print()->config().nozzle_height.value - MARGIN_HEIGHT); }); + float shrink_factor; + if (all_objects_are_short) + shrink_factor = scale_(0.5 * MAX_OUTER_NOZZLE_RADIUS - 0.1); + else + shrink_factor = static_cast(scale_(0.5 * fff_print()->config().extruder_clearance_max_radius.value - EPSILON)); + double mitter_limit = scale_(0.1); m_sequential_print_clearance.m_hull_2d_cache.reserve(m_model->objects.size()); for (size_t i = 0; i < m_model->objects.size(); ++i) { @@ -5378,14 +5419,11 @@ bool GLCanvas3D::_render_arrange_menu(float left, float right, float bottom, flo dist_min = 0.1f; postfix = "_sla"; } else if (ptech == ptFFF) { - auto co_opt = m_config->option>("print_sequence"); - if (co_opt && (co_opt->value == PrintSequence::ByObject)) { - dist_min = float(min_object_distance(*m_config)); + dist_min = settings.distance; + seq_print = &settings == &m_arrange_settings_fff_seq_print; + if (seq_print) { postfix = "_fff_seq_print"; - //BBS: - seq_print = true; } else { - dist_min = 0.0f; postfix = "_fff"; } } @@ -6226,6 +6264,7 @@ bool GLCanvas3D::_init_main_toolbar() return res; }; item.enabling_callback = []()->bool { return wxGetApp().plater()->can_layers_editing(); }; + item.left.toggable = true; if (!m_main_toolbar.add_item(item)) return false; @@ -6257,7 +6296,7 @@ void GLCanvas3D::_update_select_plate_toolbar_stats_item(bool force_selected) { bool GLCanvas3D::_update_imgui_select_plate_toolbar() { bool result = true; - if (!m_sel_plate_toolbar.is_enabled()) return false; + if (!m_sel_plate_toolbar.is_enabled() || m_sel_plate_toolbar.is_render_finish) return false; _update_select_plate_toolbar_stats_item(); @@ -6534,7 +6573,10 @@ void GLCanvas3D::_picking_pass() glsafe(::glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT)); //BBS: only render plate in view 3D - if (m_canvas_type == ECanvasType::CanvasView3D) { + bool is_paint_gizmo=(m_gizmos.get_current_type() == GLGizmosManager::EType::FdmSupports || + m_gizmos.get_current_type() == GLGizmosManager::EType::MmuSegmentation || + m_gizmos.get_current_type() == GLGizmosManager::EType::Seam); + if (m_canvas_type == ECanvasType::CanvasView3D && !is_paint_gizmo) { _render_plates_for_picking(); } @@ -7702,6 +7744,7 @@ void GLCanvas3D::_render_imgui_select_plate_toolbar() } imgui.end(); + m_sel_plate_toolbar.is_render_finish = true; } //BBS: GUI refactor: GLToolbar adjust @@ -7785,6 +7828,31 @@ void GLCanvas3D::_render_return_toolbar() const wxPostEvent(m_canvas, SimpleEvent(EVT_GLVIEWTOOLBAR_3D)); const_cast(&m_gizmos)->reset_all_states(); wxGetApp().plater()->get_view3D_canvas3D()->get_gizmos_manager().reset_all_states(); + { + GLCanvas3D* view_3d = wxGetApp().plater()->get_view3D_canvas3D(); + GLToolbarItem* assembly_item = view_3d->m_assemble_view_toolbar.get_item("assembly_view"); + std::chrono::system_clock::time_point end = std::chrono::system_clock::now(); + std::chrono::duration duration = std::chrono::duration_cast>(end - assembly_item->get_start_time_point()); + int times = duration.count(); + + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) { + std::string name = assembly_item->get_name() + "_duration"; + std::string value = ""; + int existing_time = 0; + + agent->track_get_property(name, value); + try { + if (value != "") { + existing_time = std::stoi(value); + } + } + catch (...) {} + + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " tool name:" << name << " duration: " << times + existing_time; + agent->track_update_property(name, std::to_string(times + existing_time)); + } + } } ImGui::PopStyleColor(5); ImGui::PopStyleVar(1); @@ -9068,7 +9136,7 @@ void GLCanvas3D::_set_warning_notification(EWarning warning, bool state) case EWarning::ToolpathOutside: text = _u8L("A G-code path goes beyond the boundary of plate."); error = ErrorType::SLICING_ERROR; break; // BBS: remove _u8L() for SLA case EWarning::SlaSupportsOutside: text = ("SLA supports outside the print area were detected."); error = ErrorType::PLATER_ERROR; break; - case EWarning::SomethingNotShown: text = _u8L("Only the object being edit is visible."); break; + case EWarning::SomethingNotShown: text = _u8L("Only the object being edited is visible."); break; case EWarning::ObjectClashed: text = _u8L("An object is laid over the boundary of 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."); diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index b8cb4f49ac..081630449c 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -606,25 +606,6 @@ class GLCanvas3D PrinterTechnology current_printer_technology() const; - template - static auto & get_arrange_settings(Self *self) { - PrinterTechnology ptech = self->current_printer_technology(); - - auto *ptr = &self->m_arrange_settings_fff; - - if (ptech == ptSLA) { - ptr = &self->m_arrange_settings_sla; - } else if (ptech == ptFFF) { - auto co_opt = self->m_config->template option>("print_sequence"); - if (co_opt && (co_opt->value == PrintSequence::ByObject)) - ptr = &self->m_arrange_settings_fff_seq_print; - else - ptr = &self->m_arrange_settings_fff; - } - - return *ptr; - } - //BBS:record key botton frequency @@ -650,7 +631,11 @@ class GLCanvas3D } void load_arrange_settings(); - ArrangeSettings& get_arrange_settings() { return get_arrange_settings(this); } + ArrangeSettings& get_arrange_settings();// { return get_arrange_settings(this); } + ArrangeSettings& get_arrange_settings(PrintSequence print_seq) { + return (print_seq == PrintSequence::ByObject) ? m_arrange_settings_fff_seq_print + : m_arrange_settings_fff; + } class SequentialPrintClearance { @@ -777,7 +762,7 @@ class GLCanvas3D } } void reset_clipping_planes_cache() { m_sla_caps[0].triangles.clear(); m_sla_caps[1].triangles.clear(); } - void set_use_clipping_planes(bool use) { m_use_clipping_planes = use; } + void set_use_clipping_planes(bool use); bool get_use_clipping_planes() const { return m_use_clipping_planes; } const std::array &get_clipping_planes() const { return m_clipping_planes; }; @@ -810,6 +795,7 @@ class GLCanvas3D void _update_select_plate_toolbar_stats_item(bool force_selected = false); void reset_select_plate_toolbar_selection(); void enable_select_plate_toolbar(bool enable); + void clear_select_plate_toolbar_render_flag(); void enable_assemble_view_toolbar(bool enable); void enable_return_toolbar(bool enable); void enable_separator_toolbar(bool enable); @@ -1024,17 +1010,6 @@ class GLCanvas3D void highlight_toolbar_item(const std::string& item_name); void highlight_gizmo(const std::string& gizmo_name); - ArrangeSettings get_arrange_settings() const { - const ArrangeSettings &settings = get_arrange_settings(this); - ArrangeSettings ret = settings; - if (&settings == &m_arrange_settings_fff_seq_print) { - ret.distance = std::max(ret.distance, - float(min_object_distance(*m_config))); - } - - return ret; - } - // Timestamp for FPS calculation and notification fade-outs. static int64_t timestamp_now() { #ifdef _WIN32 diff --git a/src/slic3r/GUI/GLToolbar.cpp b/src/slic3r/GUI/GLToolbar.cpp index 6a78edd907..e38a644cfe 100644 --- a/src/slic3r/GUI/GLToolbar.cpp +++ b/src/slic3r/GUI/GLToolbar.cpp @@ -96,6 +96,43 @@ GLToolbarItem::GLToolbarItem(GLToolbarItem::EType type, const GLToolbarItem::Dat render_left_pos = 0.0f; } +void GLToolbarItem::set_state(EState state) +{ + if (m_data.name == "arrange" || m_data.name == "layersediting" || m_data.name == "assembly_view") { + if (m_state == Hover && state == HoverPressed) { + start = std::chrono::system_clock::now(); + } + else if ((m_state == HoverPressed && state == Hover) || + (m_state == Pressed && state == Normal) || + (m_state == HoverPressed && state == Normal)) { + if (m_data.name != "assembly_view") { + std::chrono::system_clock::time_point end = std::chrono::system_clock::now(); + std::chrono::duration duration = std::chrono::duration_cast>(end - start); + int times = duration.count(); + + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) { + std::string name = m_data.name + "_duration"; + std::string value = ""; + int existing_time = 0; + + agent->track_get_property(name, value); + try { + if (value != "") { + existing_time = std::stoi(value); + } + } + catch (...) {} + + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " tool name:" << name << " duration: " << times + existing_time; + agent->track_update_property(name, std::to_string(times + existing_time)); + } + } + } + } + m_state = state; +} + bool GLToolbarItem::update_visibility() { bool visible = m_data.visibility_callback(); diff --git a/src/slic3r/GUI/GLToolbar.hpp b/src/slic3r/GUI/GLToolbar.hpp index 09da22d3cd..aaccd98f3f 100644 --- a/src/slic3r/GUI/GLToolbar.hpp +++ b/src/slic3r/GUI/GLToolbar.hpp @@ -4,6 +4,7 @@ #include #include #include +#include #include "GLTexture.hpp" #include "Event.hpp" @@ -57,7 +58,6 @@ wxDECLARE_EVENT(EVT_GLVIEWTOOLBAR_PREVIEW, SimpleEvent); wxDECLARE_EVENT(EVT_GLVIEWTOOLBAR_ASSEMBLE, SimpleEvent); - class GLToolbarItem { public: @@ -172,14 +172,19 @@ class GLToolbarItem Data m_data; EActionType m_last_action_type; EHighlightState m_highlight_state; + std::chrono::system_clock::time_point start; + public: + // remember left position for rendering menu mutable float render_left_pos; + std::chrono::system_clock::time_point get_start_time_point() const { return start; } + GLToolbarItem(EType type, const Data& data); EState get_state() const { return m_state; } - void set_state(EState state) { m_state = state; } + void set_state(EState state); EHighlightState get_highlight() const { return m_highlight_state; } void set_highlight(EHighlightState state) { m_highlight_state = state; } diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 922e854e2f..0b4c6d9579 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -923,15 +923,15 @@ static void register_win32_device_notification_event() return false; }); - //wxWindow::MSWRegisterMessageHandler(WM_COPYDATA, [](wxWindow* win, WXUINT /* nMsg */, WXWPARAM wParam, WXLPARAM lParam) { - // COPYDATASTRUCT* copy_data_structure = { 0 }; - // copy_data_structure = (COPYDATASTRUCT*)lParam; - // if (copy_data_structure->dwData == 1) { - // LPCWSTR arguments = (LPCWSTR)copy_data_structure->lpData; - // Slic3r::GUI::wxGetApp().other_instance_message_handler()->handle_message(boost::nowide::narrow(arguments)); - // } - // return true; - // }); + wxWindow::MSWRegisterMessageHandler(WM_COPYDATA, [](wxWindow* win, WXUINT /* nMsg */, WXWPARAM wParam, WXLPARAM lParam) { + COPYDATASTRUCT* copy_data_structure = { 0 }; + copy_data_structure = (COPYDATASTRUCT*)lParam; + if (copy_data_structure->dwData == 1) { + LPCWSTR arguments = (LPCWSTR)copy_data_structure->lpData; + Slic3r::GUI::wxGetApp().other_instance_message_handler()->handle_message(boost::nowide::narrow(arguments)); + } + return true; + }); } #endif // WIN32 @@ -1025,8 +1025,12 @@ void GUI_App::post_init() // BOOST_LOG_TRIVIAL(info) << "Loading user presets..."; // scrn->SetText(_L("Loading user presets...")); if (m_agent) { start_sync_user_preset(); } + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " sync_user_preset: true"; + } else { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " sync_user_preset: false"; } + m_open_method = "double_click"; bool switch_to_3d = false; if (!this->init_params->input_files.empty()) { @@ -1044,15 +1048,14 @@ void GUI_App::post_init() if ( boost::starts_with(input_str, "http://") || boost::starts_with(input_str, "https://")) { download_url = input_str; } - } - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format("download_url %1%") % download_url; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(", download_url %1%") % download_url; if (!download_url.empty()) { m_download_file_url = from_u8(download_url); } - + m_open_method = "makerworld"; } else { switch_to_3d = true; @@ -1060,6 +1063,7 @@ void GUI_App::post_init() mainframe->select_tab(size_t(MainFrame::tp3DEditor)); plater_->select_view_3D("3D"); this->plater()->load_gcode(from_u8(this->init_params->input_files.front())); + m_open_method = "gcode"; } else { mainframe->select_tab(size_t(MainFrame::tp3DEditor)); @@ -1070,6 +1074,17 @@ void GUI_App::post_init() } this->plater()->set_project_filename(_L("Untitled")); this->plater()->load_files(input_files); + try { + if (!input_files.empty()) { + std::string file_path = input_files.front().ToStdString(); + std::filesystem::path path(file_path); + m_open_method = "file_" + path.extension().string(); + } + } + catch (...) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << ", file path exception!"; + m_open_method = "file"; + } } } } @@ -1301,11 +1316,10 @@ void GUI_App::post_init() } } BOOST_LOG_TRIVIAL(info) << "finished post_init"; -//BBS: remove the single instance currently -/*#ifdef _WIN32 +#ifdef _WIN32 // Sets window property to mainframe so other instances can indentify it. OtherInstanceMessageHandler::init_windows_properties(mainframe, m_instance_hash_int); -#endif //WIN32*/ +#endif //WIN32 } wxDEFINE_EVENT(EVT_ENTER_FORCE_UPGRADE, wxCommandEvent); @@ -1324,7 +1338,7 @@ GUI_App::GUI_App() , m_imgui(new ImGuiWrapper()) , hms_query(new HMSQuery()) , m_removable_drive_manager(std::make_unique()) - //, m_other_instance_message_handler(std::make_unique()) + , m_other_instance_message_handler(std::make_unique()) { //app config initializes early becasuse it is used in instance checking in BambuStudio.cpp this->init_app_config(); @@ -1372,6 +1386,18 @@ std::string GUI_App::get_http_url(std::string country_code, std::string path) else if (country_code == "ENV_CN_PRE") { url = "https://api-pre.bambu-lab.com/"; } + else if (country_code == "NEW_ENV_DEV_HOST") + { + url = "https://api-dev.bambulab.net/"; + } + else if (country_code == "NEW_ENV_QAT_HOST") + { + url = "https://api-qa.bambulab.net/"; + } + else if (country_code == "NEW_ENV_PRE_HOST") + { + url = "https://api-pre.bambulab.net/"; + } else { url = "https://api.bambulab.com/"; } @@ -1398,6 +1424,18 @@ std::string GUI_App::get_model_http_url(std::string country_code) else if (country_code == "ENV_CN_PRE") { url = "https://makerhub-pre.bambu-lab.com/"; } + else if (country_code == "NEW_ENV_DEV_HOST") + { + url = "https://makerhub-dev.bambulab.net/"; + } + else if (country_code == "NEW_ENV_QAT_HOST") + { + url = "https://makerhub-qa.bambulab.net/"; + } + else if (country_code == "NEW_ENV_PRE_HOST") + { + url = "https://makerhub-pre.bambulab.net/"; + } else { url = "https://makerworld.com/"; } @@ -1863,6 +1901,12 @@ void GUI_App::init_networking_callbacks() /* request_pushing */ MachineObject* obj = m_device_manager->get_my_machine(tunnel ? dev_id.substr(7) : dev_id); if (obj) { +#if !BBL_RELEASE_TO_PUBLIC && defined(__WINDOWS__) + if (obj->is_tunnel_mqtt && !tunnel) + boost::thread ping_thread = Slic3r::create_thread([] { + start_ping_test(); + }); +#endif obj->is_tunnel_mqtt = tunnel; obj->command_request_push_all(true); obj->command_get_version(); @@ -2147,7 +2191,7 @@ void GUI_App::init_app_config() if (!error.empty()) { // Error while parsing config file. We'll customize the error message and rethrow to be displayed. throw Slic3r::RuntimeError( - _u8L("BambuStudio configuration file may be corrupted and is not abled to be parsed." + _u8L("BambuStudio configuration file may be corrupted and is not able to be parsed." "Please delete the file and try again.") + "\n\n" + app_config->config_path() + "\n\n" + error); } @@ -2260,11 +2304,11 @@ std::string GUI_App::get_local_models_path() return local_path; } -/*void GUI_App::init_single_instance_checker(const std::string &name, const std::string &path) +void GUI_App::init_single_instance_checker(const std::string &name, const std::string &path) { BOOST_LOG_TRIVIAL(debug) << "init wx instance checker " << name << " "<< path; m_single_instance_checker = std::make_unique(boost::nowide::widen(name), boost::nowide::widen(path)); -}*/ +} bool GUI_App::OnInit() { @@ -2718,9 +2762,9 @@ bool GUI_App::on_init_inner() update_mode(); // update view mode after fix of the object_list size -//#ifdef __APPLE__ -// other_instance_message_handler()->bring_instance_forward(); -//#endif //__APPLE__ +#ifdef __APPLE__ + other_instance_message_handler()->bring_instance_forward(); +#endif //__APPLE__ Bind(EVT_HTTP_ERROR, &GUI_App::on_http_error, this); @@ -2797,7 +2841,7 @@ void GUI_App::copy_network_if_available() { if (app_config->get("update_network_plugin") != "true") return; - std::string network_library, player_library, network_library_dst, player_library_dst; + std::string network_library, player_library, live555_library, network_library_dst, player_library_dst, live555_library_dst; std::string data_dir_str = data_dir(); boost::filesystem::path data_dir_path(data_dir_str); auto plugin_folder = data_dir_path / "plugins"; @@ -2805,19 +2849,25 @@ void GUI_App::copy_network_if_available() std::string changelog_file = cache_folder.string() + "/network_plugins.json"; #if defined(_MSC_VER) || defined(_WIN32) network_library = cache_folder.string() + "/bambu_networking.dll"; - player_library = cache_folder.string() + "/BambuSource.dll"; + player_library = cache_folder.string() + "/BambuSource.dll"; + live555_library = cache_folder.string() + "/live555.dll"; network_library_dst = plugin_folder.string() + "/bambu_networking.dll"; - player_library_dst = plugin_folder.string() + "/BambuSource.dll"; + player_library_dst = plugin_folder.string() + "/BambuSource.dll"; + live555_library_dst = plugin_folder.string() + "/live555.dll"; #elif defined(__WXMAC__) network_library = cache_folder.string() + "/libbambu_networking.dylib"; player_library = cache_folder.string() + "/libBambuSource.dylib"; + live555_library = cache_folder.string() + "/liblive555.dylib"; network_library_dst = plugin_folder.string() + "/libbambu_networking.dylib"; player_library_dst = plugin_folder.string() + "/libBambuSource.dylib"; + live555_library_dst = plugin_folder.string() + "/liblive555.dylib"; #else network_library = cache_folder.string() + "/libbambu_networking.so"; - player_library = cache_folder.string() + "/libBambuSource.so"; + player_library = cache_folder.string() + "/libBambuSource.so"; + live555_library = cache_folder.string() + "/liblive555.so"; network_library_dst = plugin_folder.string() + "/libbambu_networking.so"; - player_library_dst = plugin_folder.string() + "/libBambuSource.so"; + player_library_dst = plugin_folder.string() + "/libBambuSource.so"; + live555_library_dst = plugin_folder.string() + "/liblive555.so"; #endif BOOST_LOG_TRIVIAL(info) << __FUNCTION__<< ": checking network_library " << network_library << ", player_library " << player_library; @@ -2851,6 +2901,19 @@ void GUI_App::copy_network_if_available() fs::remove(player_library); BOOST_LOG_TRIVIAL(info) << __FUNCTION__<< ": Copying player library from" << player_library << " to " << player_library_dst<<" successfully."; } + + if (boost::filesystem::exists(live555_library)) { + CopyFileResult cfr = copy_file(live555_library, live555_library_dst, error_message, false); + if (cfr != CopyFileResult::SUCCESS) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__<< ": Copying failed(" << cfr << "): " << error_message; + return; + } + + static constexpr const auto perms = fs::owner_read | fs::owner_write | fs::group_read | fs::others_read; + fs::permissions(live555_library_dst, perms); + fs::remove(live555_library); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__<< ": Copying live555 library from" << live555_library << " to " << live555_library_dst<<" successfully."; + } if (boost::filesystem::exists(changelog_file)) fs::remove(changelog_file); app_config->set("update_network_plugin", "false"); @@ -3303,17 +3366,8 @@ void GUI_App::link_to_network_check() else if (country_code == "CN") { url = "https://status.bambulab.cn"; } - else if (country_code == "ENV_CN_DEV") { - url = "https://status.bambu-lab.com"; - } - else if (country_code == "ENV_CN_QA") { - url = "https://status.bambu-lab.com"; - } - else if (country_code == "ENV_CN_PRE") { - url = "https://status.bambu-lab.com"; - } else { - url = "https://status.bambu-lab.com"; + url = "https://status.bambulab.com"; } wxLaunchDefaultBrowser(url); } @@ -3463,6 +3517,7 @@ void GUI_App::ShowUserGuide() { if (res) { load_current_presets(); update_publish_status(); + mainframe->refresh_plugin_tips(); // BBS: remove SLA related message } } catch (std::exception &e) { @@ -3760,7 +3815,7 @@ void GUI_App::request_user_logout() /* delete old user settings */ bool transfer_preset_changes = false; wxString header = _L("Some presets are modified.") + "\n" + - _L("You can keep the modifield presets to the new project, discard or save changes as new presets."); + _L("You can keep the modified presets for the new project, discard or save changes as new presets."); using ab = UnsavedChangesDialog::ActionButtons; wxGetApp().check_and_keep_current_preset_changes(_L("User logged out"), header, ab::KEEP | ab::SAVE, &transfer_preset_changes); @@ -3941,6 +3996,11 @@ std::string GUI_App::handle_web_request(std::string cmd) boost::optional path = data_node.get_optional("url"); if (path.has_value()) { wxLaunchDefaultBrowser(path.value()); + if (m_agent) { + json j; + j["user_guide"] = path.value(); + m_agent->track_event("user_guide", j.dump()); + } } } } @@ -4181,6 +4241,7 @@ void GUI_App::check_track_enable() /* record studio start event */ json j; j["user_mode"] = this->get_mode_str(); + j["open_method"] = m_open_method; if (m_agent) { m_agent->track_event("studio_launch", j.dump()); } @@ -4457,6 +4518,24 @@ std::string GUI_App::format_display_version() return version_display; } +std::string GUI_App::format_IP(const std::string& ip) +{ + std::string format_ip = ip; + size_t pos_st = 0; + size_t pos_en = 0; + + for (int i = 0; i < 2; i++) { + pos_en = format_ip.find('.', pos_st + 1); + if (pos_en == std::string::npos) { + return ip; + } + format_ip.replace(pos_st, pos_en - pos_st, "***"); + pos_st = pos_en + 1; + } + + return format_ip; +} + void GUI_App::show_dialog(wxString msg) { if (m_info_dialog_content.empty()) { @@ -5258,7 +5337,7 @@ bool GUI_App::show_modal_ip_address_enter_dialog(wxString title) auto ip_address = selection_data_arr[0]; auto access_code = selection_data_arr[1]; - BOOST_LOG_TRIVIAL(info) << "User enter IP address is " << ip_address; + BOOST_LOG_TRIVIAL(info) << "User enter IP address is " << format_IP(ip_address.ToStdString()); if (!ip_address.empty()) { wxGetApp().app_config->set_str("ip_address", obj->dev_id, ip_address.ToStdString()); wxGetApp().app_config->save(); @@ -5799,7 +5878,7 @@ void GUI_App::OSXStoreOpenFiles(const wxArrayString &fileNames) void GUI_App::MacOpenURL(const wxString& url) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "get mac url " << url; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << "get mac url " << url; if (!url.empty() && boost::starts_with(url, "bambustudioopen://")) { auto input_str_arr = split_str(url.ToStdString(), "bambustudioopen://"); @@ -5810,7 +5889,7 @@ void GUI_App::MacOpenURL(const wxString& url) } std::string download_file_url = url_decode(download_origin_url); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << download_file_url; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << download_file_url; if (!download_file_url.empty() && (boost::starts_with(download_file_url, "http://") || boost::starts_with(download_file_url, "https://"))) { if (m_post_initialized) { @@ -5826,7 +5905,8 @@ void GUI_App::MacOpenURL(const wxString& url) // wxWidgets override to get an event on open files. void GUI_App::MacOpenFiles(const wxArrayString &fileNames) { - if (m_post_initialized) { + bool single_instance = app_config->get("app", "single_instance") == "true"; + if (m_post_initialized && !single_instance) { bool has3mf = false; std::vector names; for (auto & n : fileNames) { @@ -5979,6 +6059,12 @@ void GUI_App::open_mall_page_dialog() link_url = host_url + model_url; } + if (link_url.find("?") != std::string::npos) { + link_url += "&from=bambustudio"; + } else { + link_url += "?from=bambustudio"; + } + wxLaunchDefaultBrowser(link_url); } @@ -6079,6 +6165,15 @@ int GUI_App::filaments_cnt() const return preset_bundle->filament_presets.size(); } +PrintSequence GUI_App::global_print_sequence() const +{ + PrintSequence global_print_seq = PrintSequence::ByDefault; + auto curr_preset_config = preset_bundle->prints.get_edited_preset().config; + if (curr_preset_config.has("print_sequence")) + global_print_seq = curr_preset_config.option>("print_sequence")->value; + return global_print_seq; +} + wxString GUI_App::current_language_code_safe() const { // Translate the language code to a code, for which Prusa Research maintains translations. @@ -6152,6 +6247,7 @@ bool GUI_App::run_wizard(ConfigWizard::RunReason reason, ConfigWizard::StartPage if (res) { load_current_presets(); update_publish_status(); + mainframe->refresh_plugin_tips(); // BBS: remove SLA related message } diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index d3ce76fe9a..03002924c6 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -34,6 +34,7 @@ #define TIMEOUT_RESPONSE 15 #define BE_UNACTED_ON 0x00200001 +#define SHOW_BACKGROUND_BITMAP_PIXEL_THRESHOLD 80 #ifndef _MSW_DARK_MODE #define _MSW_DARK_MODE 1 #endif // _MSW_DARK_MODE @@ -264,10 +265,10 @@ class GUI_App : public wxApp std::unique_ptr m_imgui; std::unique_ptr m_printhost_job_queue; - //std::unique_ptr m_other_instance_message_handler; - //std::unique_ptr m_single_instance_checker; - //std::string m_instance_hash_string; - //size_t m_instance_hash_int; + std::unique_ptr m_other_instance_message_handler; + std::unique_ptr m_single_instance_checker; + std::string m_instance_hash_string; + size_t m_instance_hash_int; //BBS bool m_is_closing {false}; @@ -448,6 +449,7 @@ class GUI_App : public wxApp void set_skip_version(bool skip = true); void no_new_version(); static std::string format_display_version(); + std::string format_IP(const std::string& ip); void show_dialog(wxString msg); void reload_settings(); void remove_user_presets(); @@ -574,19 +576,20 @@ class GUI_App : public wxApp // BBS int filaments_cnt() const; + PrintSequence global_print_sequence() const; std::vector tabs_list; std::vector model_tabs_list; Tab* plate_tab; RemovableDriveManager* removable_drive_manager() { return m_removable_drive_manager.get(); } - //OtherInstanceMessageHandler* other_instance_message_handler() { return m_other_instance_message_handler.get(); } - //wxSingleInstanceChecker* single_instance_checker() {return m_single_instance_checker.get();} + OtherInstanceMessageHandler* other_instance_message_handler() { return m_other_instance_message_handler.get(); } + wxSingleInstanceChecker* single_instance_checker() {return m_single_instance_checker.get();} - //void init_single_instance_checker(const std::string &name, const std::string &path); - //void set_instance_hash (const size_t hash) { m_instance_hash_int = hash; m_instance_hash_string = std::to_string(hash); } - //std::string get_instance_hash_string () { return m_instance_hash_string; } - //size_t get_instance_hash_int () { return m_instance_hash_int; } + void init_single_instance_checker(const std::string &name, const std::string &path); + void set_instance_hash (const size_t hash) { m_instance_hash_int = hash; m_instance_hash_string = std::to_string(hash); } + std::string get_instance_hash_string () { return m_instance_hash_string; } + size_t get_instance_hash_int () { return m_instance_hash_int; } ImGuiWrapper* imgui() { return m_imgui.get(); } @@ -653,6 +656,7 @@ class GUI_App : public wxApp bool m_datadir_redefined { false }; std::string m_older_data_dir_path; boost::optional m_last_config_version; + std::string m_open_method; }; DECLARE_APP(GUI_App) diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 7a8fcdf4ba..5e1804a503 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -687,7 +687,7 @@ wxMenuItem* MenuFactory::append_menu_item_fix_through_netfabb(wxMenu* menu) void MenuFactory::append_menu_item_export_stl(wxMenu* menu, bool is_mulity_menu) { - append_menu_item(menu, wxID_ANY, _L("Export as one STL") + dots, "", + append_menu_item(menu, wxID_ANY, _L("Export as one STL"), "", [](wxCommandEvent&) { plater()->export_stl(false, true); }, "", nullptr, [is_mulity_menu]() { const Selection& selection = plater()->canvas3D()->get_selection(); @@ -806,6 +806,10 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu) ModelConfig& select_object_config = object_list->object(selection.get_object_idx())->config; wxMenu* flush_options_menu = new wxMenu(); + auto can_flush = [&global_config]() { + auto option = global_config.option("enable_prime_tower"); + return option ? option->getBool() : false; + }; append_menu_check_item(flush_options_menu, wxID_ANY, _L("Flush into objects' infill"), "", [&select_object_config, &global_config](wxCommandEvent&) { const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0]); @@ -814,8 +818,8 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu) } select_object_config.set_key_value(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0], new ConfigOptionBool(!option->getBool())); wxGetApp().obj_settings()->UpdateAndShow(true); - }, menu, []() {return true; }, - [&select_object_config, &global_config]() { + }, menu, can_flush, + [&select_object_config, &global_config]() { const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0]); if (!option) { option = global_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][0]); @@ -831,8 +835,8 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu) } select_object_config.set_key_value(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][1], new ConfigOptionBool(!option->getBool())); wxGetApp().obj_settings()->UpdateAndShow(true); - }, menu, []() {return true; }, - [&select_object_config, &global_config]() { + }, menu, can_flush, + [&select_object_config, &global_config]() { const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][1]); if (!option) { option = global_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][1]); @@ -848,8 +852,8 @@ void MenuFactory::append_menu_items_flush_options(wxMenu* menu) } select_object_config.set_key_value(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][2], new ConfigOptionBool(!option->getBool())); wxGetApp().obj_settings()->UpdateAndShow(true); - }, menu, []() {return true; }, - [&select_object_config, &global_config]() { + }, menu, can_flush, + [&select_object_config, &global_config]() { const ConfigOption* option = select_object_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][2]); if (!option) { option = global_config.option(FREQ_SETTINGS_BUNDLE_FFF["Flush options"][2]); @@ -1161,10 +1165,10 @@ void MenuFactory::create_bbl_part_menu() if (!split_menu) return; - append_menu_item(split_menu, wxID_ANY, _L("To objects"), _L("Split the selected object into mutiple objects"), + append_menu_item(split_menu, wxID_ANY, _L("To objects"), _L("Split the selected object into multiple objects"), [](wxCommandEvent&) { plater()->split_object(); }, "split_objects", menu, []() { return plater()->can_split(true); }, m_parent); - append_menu_item(split_menu, wxID_ANY, _L("To parts"), _L("Split the selected object into mutiple parts"), + append_menu_item(split_menu, wxID_ANY, _L("To parts"), _L("Split the selected object into multiple parts"), [](wxCommandEvent&) { plater()->split_volume(); }, "split_parts", menu, []() { return plater()->can_split(false); }, m_parent); @@ -1294,6 +1298,10 @@ void MenuFactory::update() wxMenu* MenuFactory::default_menu() { + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("default_menu", std::to_string(++default_menu_count)); + } return &m_default_menu; } @@ -1303,6 +1311,10 @@ wxMenu* MenuFactory::object_menu() append_menu_items_flush_options(&m_object_menu); append_menu_item_invalidate_cut_info(&m_object_menu); append_menu_item_change_filament(&m_object_menu); + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("object_menu", std::to_string(++object_menu_count)); + } return &m_object_menu; } @@ -1311,7 +1323,6 @@ wxMenu* MenuFactory::sla_object_menu() append_menu_items_convert_unit(&m_sla_object_menu); append_menu_item_settings(&m_sla_object_menu); //update_menu_items_instance_manipulation(mtObjectSLA); - return &m_sla_object_menu; } @@ -1320,6 +1331,10 @@ wxMenu* MenuFactory::part_menu() append_menu_items_convert_unit(&m_part_menu); append_menu_item_change_filament(&m_part_menu); append_menu_item_per_object_settings(&m_part_menu); + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("part_menu", std::to_string(++part_menu_count)); + } return &m_part_menu; } @@ -1392,6 +1407,11 @@ wxMenu* MenuFactory::multi_selection_menu() []() { return plater()->can_split(true); }, m_parent); } } + + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("multi_selection_menu", std::to_string(++multi_selection_menu_count)); + } return menu; } @@ -1412,6 +1432,10 @@ wxMenu* MenuFactory::assemble_multi_selection_menu() append_menu_item_delete(menu); menu->AppendSeparator(); append_menu_item_change_extruder(menu); + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("asseble_multi_selection_menu", std::to_string(++assemble_multi_selection_menu_count)); + } return menu; } @@ -1421,6 +1445,10 @@ wxMenu* MenuFactory::plate_menu() { append_menu_item_locked(&m_plate_menu); append_menu_item_plate_name(&m_plate_menu); + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("plate_menu", std::to_string(++plate_menu_count)); + } return &m_plate_menu; } @@ -1441,6 +1469,10 @@ wxMenu* MenuFactory::assemble_object_menu() append_menu_item_change_extruder(menu); //// Enter per object parameters //append_menu_item_per_object_settings(menu); + { + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) agent->track_update_property("assemble_object_menu", std::to_string(++assemble_object_menu_ocunt)); + } return menu; } diff --git a/src/slic3r/GUI/GUI_Factories.hpp b/src/slic3r/GUI/GUI_Factories.hpp index 31e6ef8c5a..c6c9b025e9 100644 --- a/src/slic3r/GUI/GUI_Factories.hpp +++ b/src/slic3r/GUI/GUI_Factories.hpp @@ -93,7 +93,14 @@ class MenuFactory MenuWithSeparators m_plate_menu; MenuWithSeparators m_assemble_object_menu; MenuWithSeparators m_assemble_part_menu; - + + int object_menu_count{ 0 }; + int part_menu_count{ 0 }; + int default_menu_count{ 0 }; + int plate_menu_count{ 0 }; + int multi_selection_menu_count{ 0 }; + int assemble_object_menu_ocunt{ 0 }; + int assemble_multi_selection_menu_count{ 0 }; // Removed/Prepended Items according to the view mode std::array items_increase; diff --git a/src/slic3r/GUI/GUI_Init.cpp b/src/slic3r/GUI/GUI_Init.cpp index 36af47aa2d..79857adee5 100644 --- a/src/slic3r/GUI/GUI_Init.cpp +++ b/src/slic3r/GUI/GUI_Init.cpp @@ -41,14 +41,14 @@ int GUI_Run(GUI_InitParams ¶ms) try { //GUI::GUI_App* gui = new GUI::GUI_App(params.start_as_gcodeviewer ? GUI::GUI_App::EAppMode::GCodeViewer : GUI::GUI_App::EAppMode::Editor); GUI::GUI_App* gui = new GUI::GUI_App(); - /*if (gui->get_app_mode() != GUI::GUI_App::EAppMode::GCodeViewer) { + //if (gui->get_app_mode() != GUI::GUI_App::EAppMode::GCodeViewer) { // G-code viewer is currently not performing instance check, a new G-code viewer is started every time. - bool gui_single_instance_setting = gui->app_config->get("single_instance") == "1"; + bool gui_single_instance_setting = gui->app_config->get("app", "single_instance") == "true"; if (Slic3r::instance_check(params.argc, params.argv, gui_single_instance_setting)) { //TODO: do we have delete gui and other stuff? return -1; } - //}*/ + //} // gui->autosave = m_config.opt_string("autosave"); GUI::GUI_App::SetInstance(gui); @@ -69,7 +69,7 @@ int GUI_Run(GUI_InitParams ¶ms) wxMessageBox(boost::nowide::widen(ex.what()), _L("Bambu Studio GUI initialization failed"), wxICON_STOP); } catch (const std::exception &ex) { BOOST_LOG_TRIVIAL(error) << ex.what() << std::endl; - wxMessageBox(format_wxstr(_L("Fatal error, exception catched: %1%"), ex.what()), _L("Bambu Studio GUI initialization failed"), wxICON_STOP); + wxMessageBox(format_wxstr(_L("Fatal error, exception caught: %1%"), ex.what()), _L("Bambu Studio GUI initialization failed"), wxICON_STOP); } // error return 1; diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index 7076735c58..746000cf02 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -684,6 +684,9 @@ void ObjectList::update_filament_values_for_items(const size_t filaments_count) void ObjectList::update_plate_values_for_items() { +#ifdef __WXOSX__ + AssociateModel(nullptr); +#endif PartPlateList& list = wxGetApp().plater()->get_partplate_list(); for (size_t i = 0; i < m_objects->size(); ++i) { @@ -709,6 +712,9 @@ void ObjectList::update_plate_values_for_items() Expand(item); Select(item); } +#ifdef __WXOSX__ + AssociateModel(m_objects_model); +#endif } // BBS @@ -1316,17 +1322,28 @@ void ObjectList::show_context_menu(const bool evt_context_menu) const ItemType type = m_objects_model->GetItemType(item); if (!(type & (itPlate | itObject | itVolume | itInstance))) return; - - menu = type & itPlate ? plater->plate_menu() : - type & itInstance ? plater->instance_menu() : - type & itVolume ? plater->part_menu() : - printer_technology() == ptFFF ? plater->object_menu() : plater->sla_object_menu(); - plater->SetPlateIndexByRightMenuInLeftUI(-1); - if (type & itPlate) { - int plate_idx = -1; - const ItemType type0 = m_objects_model->GetItemType(item, plate_idx); - if (plate_idx >= 0) { - plater->SetPlateIndexByRightMenuInLeftUI(plate_idx); + if (wxGetApp().plater()->get_current_canvas3D()->get_canvas_type() == GLCanvas3D::ECanvasType::CanvasAssembleView) { + if (type & itPlate) { return; } + if (type & itVolume){ + ModelVolumeType volume_type = m_objects_model->GetVolumeType(item); + if (volume_type != ModelVolumeType::MODEL_PART) + return; + } + menu = plater->assemble_multi_selection_menu(); + } + else { + menu = type & itPlate ? plater->plate_menu() : + type & itInstance ? plater->instance_menu() : + type & itVolume ? plater->part_menu() : + printer_technology() == ptFFF ? plater->object_menu() : + plater->sla_object_menu(); + plater->SetPlateIndexByRightMenuInLeftUI(-1); + if (type & itPlate) { + int plate_idx = -1; + const ItemType type0 = m_objects_model->GetItemType(item, plate_idx); + if (plate_idx >= 0) { + plater->SetPlateIndexByRightMenuInLeftUI(plate_idx); + } } } } @@ -2077,7 +2094,7 @@ static TriangleMesh create_mesh(const std::string& type_name, const BoundingBoxf // Sitting on the print bed, left front front corner at (0, 0). mesh = TriangleMesh(its_make_cube(bb.size().x() * 1.5, bb.size().y() * 1.5, bb.size().z() * 0.5)); else if (type_name == "Cone") - mesh = TriangleMesh(its_make_cone(0.5 * side, side)); + mesh.ReadSTLFile((Slic3r::resources_dir() + "/model/cone.stl").c_str(), true, nullptr); else if (type_name == "Disc") mesh.ReadSTLFile((Slic3r::resources_dir() + "/model/Disc.stl").c_str(), true, nullptr); else if (type_name == "Torus") @@ -2248,8 +2265,9 @@ void ObjectList::load_mesh_object(const TriangleMesh &mesh, const wxString &name Slic3r::save_object_mesh(*new_object); // BBS: find an empty cell to put the copied object + // Use the new object's size as step to avoid collision (only for duplicated object) auto start_point = wxGetApp().plater()->build_volume().bounding_volume2d().center(); - auto empty_cell = wxGetApp().plater()->canvas3D()->get_nearest_empty_cell({start_point(0), start_point(1)}); + auto empty_cell = wxGetApp().plater()->canvas3D()->get_nearest_empty_cell({ start_point(0), start_point(1) }, { bb.size().x() + 1,bb.size().y() + 1 }); new_object->instances[0]->set_offset(center ? to_3d(Vec2d(empty_cell(0), empty_cell(1)), -new_object->origin_translation.z()) : bb.center()); @@ -2482,7 +2500,7 @@ bool ObjectList::del_from_cut_object(bool is_cut_connector, bool is_model_part/* (_L("This action will break a cut correspondence.\n" "After that model consistency can't be guaranteed .\n" "\n" - "To manipulate with solid parts or negative volumes you have to invalidate cut infornation first.") + msg_end ), + "To manipulate solid parts or negative volumes you have to invalidate cut information first.") + msg_end ), false, buttons_style | wxCANCEL_DEFAULT | wxICON_WARNING); dialog.SetButtonLabel(wxID_YES, _L("Invalidate cut info")); @@ -2591,7 +2609,7 @@ void ObjectList::split() const ConfigOptionStrings* filament_colors = config.option("filament_colour", false); const auto filament_cnt = (filament_colors == nullptr) ? size_t(1) : filament_colors->size(); if (!volume->is_splittable()) { - wxMessageBox(_(L("The target object contains only one part and can not be splited."))); + wxMessageBox(_(L("The target object contains only one part and can not be split."))); return; } @@ -2941,15 +2959,16 @@ void ObjectList::boolean() Plater::TakeSnapshot snapshot(wxGetApp().plater(), "boolean"); - Model* model = (*m_objects)[0]->get_model(); + ModelObject* object = (*m_objects)[obj_idxs.front()]; + TriangleMesh mesh = Plater::combine_mesh_fff(*object, -1, [this](const std::string& msg) {return wxGetApp().notification_manager()->push_plater_error_notification(msg); }); + + // add mesh to model as a new object, keep the original object's name and config + Model* model = object->get_model(); ModelObject* new_object = model->add_object(); - new_object->name = (*m_objects)[0]->name; - new_object->config.assign_config((*m_objects)[0]->config); + new_object->name = object->name; + new_object->config.assign_config(object->config); if (new_object->instances.empty()) new_object->add_instance(); - - ModelObject* object = (*m_objects)[obj_idxs.front()]; - TriangleMesh mesh = Plater::combine_mesh_fff(*object, -1, [this](const std::string& msg) {return wxGetApp().notification_manager()->push_plater_error_notification(msg); }); ModelVolume* new_volume = new_object->add_volume(mesh); // BBS: ensure on bed but no need to ensure locate in the center around origin @@ -3766,6 +3785,9 @@ wxDataViewItemArray ObjectList::add_volumes_to_object_in_list(size_t obj_idx, st } int volume_idx{-1}; + auto& ui_and_3d_volume_map = m_objects_model->get_ui_and_3d_volume_map(); + ui_and_3d_volume_map.clear(); + int ui_volume_idx = 0; for (const ModelVolume *volume : object->volumes) { ++volume_idx; if (object->is_cut() && volume->is_cut_connector()) @@ -3778,6 +3800,8 @@ wxDataViewItemArray ObjectList::add_volumes_to_object_in_list(size_t obj_idx, st get_warning_icon_name(volume->mesh().stats()), volume->config.has("extruder") ? volume->config.extruder() : 0, false); + ui_and_3d_volume_map[ui_volume_idx] = volume_idx; + ui_volume_idx++; add_settings_item(vol_item, &volume->config.get()); if (add_to_selection && add_to_selection(volume)) @@ -3913,16 +3937,10 @@ void ObjectList::update_lock_icons_for_model() void ObjectList::delete_all_objects_from_list() { -#ifdef __WXOSX__ - AssociateModel(nullptr); -#endif m_prevent_list_events = true; reload_all_plates(); m_prevent_list_events = false; part_selection_changed(); -#ifdef __WXOSX__ - AssociateModel(m_objects_model); -#endif } void ObjectList::increase_object_instances(const size_t obj_idx, const size_t num) @@ -4495,8 +4513,10 @@ void ObjectList::update_selections() assert(obj_idx >= 0 && vol_idx >= 0); if (object(obj_idx)->volumes[vol_idx]->is_cut_connector()) sels.Add(m_objects_model->GetInfoItemByType(m_objects_model->GetItemById(obj_idx), InfoItemType::CutConnectors)); - else + else { + vol_idx = m_objects_model->get_real_volume_index_in_ui(vol_idx); sels.Add(m_objects_model->GetItemByVolumeId(obj_idx, vol_idx)); + } } } m_selection_mode = smVolume; } @@ -4600,7 +4620,8 @@ void ObjectList::update_selections_on_canvas() const int obj_idx = m_objects_model->GetObjectIdByItem(item); if (type == itVolume) { - const int vol_idx = m_objects_model->GetVolumeIdByItem(item); + int vol_idx = m_objects_model->GetVolumeIdByItem(item); + vol_idx = m_objects_model->get_real_volume_index_in_3d(vol_idx); std::vector idxs = selection.get_volume_idxs_from_volume(obj_idx, std::max(instance_idx, 0), vol_idx); volume_idxs.insert(volume_idxs.end(), idxs.begin(), idxs.end()); } @@ -4884,11 +4905,11 @@ bool ObjectList::check_last_selection(wxString& msg_str) if (m_selection_mode == smInstance) { msg_str = wxString::Format(_(L("Selection conflicts")) + "\n\n" + - _(L("If first selected item is an object, the second one should also be object.")) + "\n"); + _(L("If the first selected item is an object, the second one should also be an object.")) + "\n"); } else { msg_str = wxString::Format(_(L("Selection conflicts")) + "\n\n" + - _(L("If first selected item is a part, the second one should be part in the same object.")) + "\n"); + _(L("If the first selected item is a part, the second one should be part of the same object.")) + "\n"); } // Unselect last selected item, if selection is without SHIFT @@ -5450,7 +5471,7 @@ void ObjectList::fix_through_netfabb() msg += "\n\n"; } if (!failed_models.empty()) { - msg += _L_PLURAL("Failed to repair folowing model object", "Failed to repair folowing model objects", failed_models.size()) + ":\n"; + msg += _L_PLURAL("Failed to repair the following model object", "Failed to repair the following model object", failed_models.size()) + ":\n"; for (auto& model : failed_models) msg += bullet_suf + from_u8(model.first) + ": " + _(model.second); } @@ -5739,6 +5760,9 @@ void ObjectList::on_plate_deleted(int plate_idx) void ObjectList::reload_all_plates(bool notify_partplate) { m_prevent_canvas_selection_update = true; +#ifdef __WXOSX__ + AssociateModel(nullptr); +#endif // Unselect all objects before deleting them, so that no change of selection is emitted during deletion. @@ -5766,6 +5790,10 @@ void ObjectList::reload_all_plates(bool notify_partplate) ++obj_idx; } +#ifdef __WXOSX__ + AssociateModel(m_objects_model); +#endif + update_selections(); m_prevent_canvas_selection_update = false; @@ -5814,22 +5842,8 @@ wxDataViewItemArray ObjectList::reorder_volumes_and_get_selection(int obj_idx, s return items; object->sort_volumes(true); - - wxDataViewItem object_item = m_objects_model->GetItemById(obj_idx); - m_objects_model->DeleteVolumeChildren(object_item); - - for (const ModelVolume* volume : object->volumes) { - wxDataViewItem vol_item = m_objects_model->AddVolumeChild(object_item, from_u8(volume->name), - volume->type(), - get_warning_icon_name(volume->mesh().stats()), - volume->config.has("extruder") ? volume->config.extruder() : 0, - false); - // add settings to the part, if it has those - add_settings_item(vol_item, &volume->config.get()); - - if (add_to_selection && add_to_selection(volume)) - items.Add(vol_item); - } + update_info_items(obj_idx, nullptr, true); + items = add_volumes_to_object_in_list(obj_idx, std::move(add_to_selection)); changed_object(obj_idx); return items; diff --git a/src/slic3r/GUI/GUI_ObjectTable.cpp b/src/slic3r/GUI/GUI_ObjectTable.cpp index 49bbbb5a3e..8ba59d0fd2 100644 --- a/src/slic3r/GUI/GUI_ObjectTable.cpp +++ b/src/slic3r/GUI/GUI_ObjectTable.cpp @@ -345,10 +345,16 @@ void GridCellFilamentsRenderer::Draw(wxGrid &grid, wxGridCellAttr &attr, wxDC &d dc.SetPen(*wxTRANSPARENT_PEN); dc.SetBrush(wxBrush(attr.GetBackgroundColour())); dc.DrawRectangle(rect); - if ( grid_row->model_volume_type != ModelVolumeType::NEGATIVE_VOLUME) { + if ((grid_row->model_volume_type != ModelVolumeType::NEGATIVE_VOLUME) && \ + (grid_row->model_volume_type != ModelVolumeType::SUPPORT_BLOCKER) && \ + (grid_row->model_volume_type != ModelVolumeType::SUPPORT_ENFORCER) && \ + (grid_row->model_volume_type != ModelVolumeType::PARAMETER_MODIFIER)) { dc.DrawBitmap(*bitmap, wxPoint(rect.x + offset_x, rect.y + offset_y)); } - + else if (grid_row->model_volume_type == ModelVolumeType::PARAMETER_MODIFIER){ + dc.DrawText("Default", wxPoint(rect.x + offset_x, rect.y + offset_y)); + } + text_rect.x += bitmap_width + grid_cell_border_width * 2; text_rect.width -= (bitmap_width + grid_cell_border_width * 2); } @@ -693,40 +699,44 @@ void GridCellSupportRenderer::Draw(wxGrid& grid, auto width = grid.GetColSize(col); wxGridCellRenderer::Draw(grid, attr, dc, rect, row, col, isSelected); - if (cur_option.value) { + wxString value = table->GetValue(row, col); + if (grid_row->row_type != table->GridRowType::row_volume || col != table->GridColType::col_printable) { + if (cur_option.value) { - auto check_on = create_scaled_bitmap("check_on", nullptr, 18); - dc.SetPen(*wxTRANSPARENT_PEN); + auto check_on = create_scaled_bitmap("check_on", nullptr, 18); + dc.SetPen(*wxTRANSPARENT_PEN); - auto offsetx = 0; - auto offsety = 0; + auto offsetx = 0; + auto offsety = 0; - #ifdef __WXOSX_MAC__ - offsetx = (width - 18) / 2; - offsety = (height - 18) / 2; - #else - offsetx = (width - check_on.GetSize().x) / 2; - offsety = (height - check_on.GetSize().y) / 2; - #endif // __WXOSX_MAC__ + #ifdef __WXOSX_MAC__ + offsetx = (width - 18) / 2; + offsety = (height - 18) / 2; + #else + offsetx = (width - check_on.GetSize().x) / 2; + offsety = (height - check_on.GetSize().y) / 2; + #endif // __WXOSX_MAC__ - dc.DrawBitmap(check_on, rect.x + offsetx, rect.y + offsety); + dc.DrawBitmap(check_on, rect.x + offsetx, rect.y + offsety); } else { - auto check_off = create_scaled_bitmap("check_off_focused", nullptr, 18); - dc.SetPen(*wxTRANSPARENT_PEN); + auto check_off = create_scaled_bitmap("check_off_focused", nullptr, 18); + dc.SetPen(*wxTRANSPARENT_PEN); - auto offsetx = 0; - auto offsety = 0; + auto offsetx = 0; + auto offsety = 0; - #ifdef __WXOSX_MAC__ - offsetx = (width - 18) / 2; - offsety = (height - 18) / 2; - #else - offsetx = (width - check_off.GetSize().x) / 2; - offsety = (height - check_off.GetSize().y) / 2; - #endif // __WXOSX_MAC__ + #ifdef __WXOSX_MAC__ + offsetx = (width - 18) / 2; + offsety = (height - 18) / 2; + #else + offsetx = (width - check_off.GetSize().x) / 2; + offsety = (height - check_off.GetSize().y) / 2; + #endif // __WXOSX_MAC__ - dc.DrawBitmap(check_off, rect.x + offsetx, rect.y + offsety); + dc.DrawBitmap(check_off, rect.x + offsetx, rect.y + offsety); + } } + } wxSize GridCellSupportRenderer::GetBestSize(wxGrid& grid, @@ -2763,6 +2773,10 @@ ObjectTablePanel::ObjectTablePanel( wxWindow* parent, wxWindowID id, const wxPoi m_object_settings->Hide(); //m_page_sizer->Add(m_page_top_sizer, 0, wxALIGN_CENTER_HORIZONTAL, 0); m_page_sizer->Add(m_object_settings->get_sizer(), 1, wxEXPAND | wxALL, 2 ); + m_side_window->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent& evt) { + m_object_grid->SetFocus(); + evt.Skip(); + }); auto m_line_left = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(2, -1), wxTAB_TRAVERSAL); m_line_left->SetBackgroundColour(wxColour(0xA6, 0xa9, 0xAA)); @@ -2961,7 +2975,9 @@ void ObjectTablePanel::load_data() break; case coEnum: if (col == ObjectGridTable::col_filaments) { - if (grid_row->model_volume_type != ModelVolumeType::NEGATIVE_VOLUME) { + if ((grid_row->model_volume_type != ModelVolumeType::NEGATIVE_VOLUME) && \ + (grid_row->model_volume_type != ModelVolumeType::SUPPORT_BLOCKER) && \ + (grid_row->model_volume_type != ModelVolumeType::SUPPORT_ENFORCER)) { GridCellFilamentsEditor* filament_editor = new GridCellFilamentsEditor(grid_col->choices, false, &m_color_bitmaps); m_object_grid->SetCellEditor(row, col, filament_editor); m_object_grid->SetCellRenderer(row, col, new GridCellFilamentsRenderer()); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp index 54635831c8..67119dc8d2 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.cpp @@ -395,9 +395,17 @@ void GLGizmoAdvancedCut::reset_cut_plane() void GLGizmoAdvancedCut::reset_all() { Plater::TakeSnapshot snapshot(wxGetApp().plater(), "reset cut"); - reset_connectors(); + if (m_cut_mode == CutMode::cutPlanar) { + reset_connectors(); + } else if (m_cut_mode == CutMode::cutTongueAndGroove) { + m_groove.depth = m_groove.depth_init; + m_groove.width = m_groove.width_init; + m_groove.flaps_angle = m_groove.flaps_angle_init; + m_groove.angle = m_groove.angle_init; + m_groove.depth_tolerance = CUT_TOLERANCE; + m_groove.width_tolerance = CUT_TOLERANCE; + } reset_cut_plane(); - m_keep_upper = true; m_keep_lower = true; m_cut_to_parts = false; @@ -544,8 +552,20 @@ void GLGizmoAdvancedCut::on_set_state() bool GLGizmoAdvancedCut::on_is_activable() const { - const Selection& selection = m_parent.get_selection(); - return selection.is_single_full_instance() && !selection.is_wipe_tower(); + const Selection &selection = m_parent.get_selection(); + const int object_idx = selection.get_object_idx(); + if (object_idx < 0 || selection.is_wipe_tower()) + return false; + + if (const ModelObject *mo = wxGetApp().plater()->model().objects[object_idx]; mo->is_cut() && mo->volumes.size() == 1) { + const ModelVolume *volume = mo->volumes[0]; + if (volume->is_cut_connector() && volume->cut_info.connector_type == CutConnectorType::Dowel) + return false; + } + + // This is assumed in GLCanvas3D::do_rotate, do not change this + // without updating that function too. + return selection.is_single_full_instance() && !m_parent.is_layers_editing_enabled(); } CommonGizmosDataID GLGizmoAdvancedCut::on_get_requirements() const @@ -925,7 +945,7 @@ void GLGizmoAdvancedCut::perform_cut(const Selection& selection) if (its_num_open_edges(new_objects[i]->volumes[j]->mesh().its) > 0) { if (!is_showed_dialog) { is_showed_dialog = true; - MessageDialog dlg(nullptr, _L("non-mainifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); + MessageDialog dlg(nullptr, _L("non-manifold edges be caused by cut tool, do you want to fix it now?"), "", wxYES | wxCANCEL); int ret = dlg.ShowModal(); if (ret == wxID_YES) { user_fix_model = true; @@ -1610,6 +1630,7 @@ bool GLGizmoAdvancedCut::has_valid_contour() const void GLGizmoAdvancedCut::reset_cut_by_contours() { update_buffer_data(); + update_plane_normal(); delete_part_selection(); m_part_selection = new PartSelection(); @@ -2051,8 +2072,8 @@ void GLGizmoAdvancedCut::render_cut_plane_input_window(float x, float y, float b }; m_imgui->text(_L("After cut") + ": "); - render_part_action_line( _L("A"), "##upper", m_keep_upper, m_place_on_cut_upper, m_rotate_upper); - render_part_action_line( _L("B"), "##lower", m_keep_lower, m_place_on_cut_lower, m_rotate_lower); + render_part_action_line( "A", "##upper", m_keep_upper, m_place_on_cut_upper, m_rotate_upper); + render_part_action_line( "B", "##lower", m_keep_lower, m_place_on_cut_lower, m_rotate_lower); m_imgui->disabled_begin(has_connectors || m_cut_mode == CutMode::cutTongueAndGroove); m_imgui->bbl_checkbox(_L("Cut to parts"), m_cut_to_parts); @@ -2286,7 +2307,7 @@ void GLGizmoAdvancedCut::render_input_window_warning() const m_imgui->text(out); } if (!m_keep_upper && !m_keep_lower) - m_imgui->text(/*wxString(ImGui::WarningMarkerSmall)*/_L("Warning") + ": " + _L("Invalid state. \nNo one part is selected for keep after cut")); + m_imgui->text(/*wxString(ImGui::WarningMarkerSmall)*/_L("Warning") + ": " + _L("Invalid state. \nNo one part is selected to keep after cut")); } bool GLGizmoAdvancedCut::render_reset_button(const std::string &label_id, const std::string &tooltip) const @@ -2374,9 +2395,12 @@ bool GLGizmoAdvancedCut::render_slider_double_input(const std::string &label, fl double slider_with = 0.24 * m_editing_window_width; double item_in_gap = 0.01 * m_editing_window_width; double item_out_gap = 0.04 * m_editing_window_width; - double first_input_width = 0.29 * m_editing_window_width; - double second_input_width = 0.29 * m_editing_window_width; - + double first_input_width = 0.37 * m_editing_window_width; + double second_input_width = 0.37 * m_editing_window_width; +#ifdef __APPLE__ + first_input_width = 0.5 * m_editing_window_width; + second_input_width = 0.5 * m_editing_window_width; +#endif ImGui::AlignTextToFramePadding(); m_imgui->text(label); ImGui::SameLine(m_label_width); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.hpp b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.hpp index 0e274da38c..bc3648a386 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoAdvancedCut.hpp @@ -161,10 +161,10 @@ class GLGizmoAdvancedCut : public GLGizmoRotate3D BoundingBoxf3 m_transformed_bounding_box; float m_connector_depth_ratio{3.f}; - float m_connector_depth_ratio_tolerance{0.1f}; + float m_connector_depth_ratio_tolerance{CUT_TOLERANCE}; float m_connector_size{2.5f}; - float m_connector_size_tolerance{0.1f}; + float m_connector_size_tolerance{CUT_TOLERANCE}; // Input params for cut with snaps float m_snap_space_proportion{0.3f}; float m_snap_bulge_proportion{0.15f}; @@ -225,6 +225,7 @@ class GLGizmoAdvancedCut : public GLGizmoRotate3D virtual void on_save(cereal::BinaryOutputArchive &ar) const override; virtual void data_changed(bool is_serializing) override; virtual std::string on_get_name() const; + virtual std::string on_get_name_str() override { return "Cut"; } virtual void on_set_state(); virtual bool on_is_activable() const; virtual CommonGizmosDataID on_get_requirements() const override; @@ -333,11 +334,6 @@ class GLGizmoAdvancedCut : public GLGizmoRotate3D bool render_combo(const std::string &label, const std::vector &lines, size_t &selection_idx, float label_width, float item_width); bool render_slider_double_input(const std::string &label, float &value_in, float &tolerance_in); - enum DoubleShowType { - Normal, // origin data - PERCENTAGE, - DEGREE, - }; bool render_slider_double_input_by_format(const std::string &label, float &value_in, float value_min, float value_max, DoubleShowType show_type = DoubleShowType::Normal); bool cut_line_processing() const; void discard_cut_line_processing(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index c9182d0acf..f0b7dfe735 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -145,7 +145,52 @@ void GLGizmoBase::Grabber::render(float size, const std::array& render } -GLGizmoBase::GLGizmoBase(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) +bool GLGizmoBase::render_slider_double_input_by_format( + const SliderInputLayout &layout, const std::string &label, float &value_in, float value_min, float value_max, int keep_digit, DoubleShowType show_type) +{ + ImGui::AlignTextToFramePadding(); + m_imgui->text(label); + ImGui::SameLine(layout.sliders_left_width); + ImGui::PushItemWidth(layout.sliders_width); + + float old_val = value_in; // (show_type == DoubleShowType::Normal) + float value = value_in; // (show_type == DoubleShowType::Normal) + std::string format = "%." + std::to_string(keep_digit) + "f"; + if (show_type == DoubleShowType::PERCENTAGE) { + format = "%." + std::to_string(keep_digit) + "f %%"; + old_val = value_in; + value = value_in * 100; + } else if (show_type == DoubleShowType::DEGREE) { + format = "%." + std::to_string(keep_digit) + "f " + _u8L("°"); + old_val = value_in; + value = Geometry::rad2deg(value_in); + } + + if (m_imgui->bbl_slider_float_style(("##" + label).c_str(), &value, value_min, value_max, format.c_str())) { + if (show_type == DoubleShowType::PERCENTAGE) { + value_in = value * 0.01f; + } else if (show_type == DoubleShowType::DEGREE) { + value_in = Geometry::deg2rad(value); + } else { //(show_type == DoubleShowType::Normal) + value_in = value; + } + } + + ImGui::SameLine(layout.input_left_width); + ImGui::PushItemWidth(layout.input_width); + if (ImGui::BBLDragFloat(("##input_" + label).c_str(), &value, 0.05f, value_min, value_max, format.c_str())) { + if (show_type == DoubleShowType::PERCENTAGE) { + value_in = value * 0.01f; + } else if (show_type == DoubleShowType::DEGREE) { + value_in = Geometry::deg2rad(value); + } else { //(show_type == DoubleShowType::Normal) + value_in = value; + } + } + return !is_approx(old_val, value_in); +} + +GLGizmoBase::GLGizmoBase(GLCanvas3D &parent, const std::string &icon_filename, unsigned int sprite_id) : m_parent(parent) , m_group_id(-1) , m_state(Off) @@ -166,6 +211,42 @@ GLGizmoBase::GLGizmoBase(GLCanvas3D& parent, const std::string& icon_filename, u m_cylinder.init_from(its_make_cylinder(1., 1., 2 * PI / 24.)); } +void GLGizmoBase::set_state(EState state) +{ + std::string name = on_get_name_str(); + if (name != "") { + if (m_state == Off && state == On) { + start = std::chrono::system_clock::now(); + } + else if (m_state == On && state == Off) { + std::chrono::system_clock::time_point end = std::chrono::system_clock::now(); + std::chrono::duration duration = std::chrono::duration_cast>(end - start); + int times = duration.count(); + + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) { + std::string full_name = name + "_duration"; + std::string value = ""; + int existing_time = 0; + + agent->track_get_property(full_name, value); + try { + if (value != "") { + existing_time = std::stoi(value); + } + } + catch (...) {} + + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " tool name:" << full_name << " duration: " << times + existing_time; + agent->track_update_property(full_name, std::to_string(times + existing_time)); + } + } + } + + m_state = state; + on_set_state(); +} + void GLGizmoBase::set_icon_filename(const std::string &filename) { m_icon_filename = filename; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp index 76e78c0188..7865800594 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp @@ -128,6 +128,27 @@ class GLGizmoBase bool m_is_dark_mode = false; + std::chrono::system_clock::time_point start; + enum DoubleShowType { + Normal, // origin data + PERCENTAGE, + DEGREE,//input must is radian + }; + struct SliderInputLayout + { + float sliders_left_width; + float sliders_width; + float input_left_width; + float input_width; + }; + bool render_slider_double_input_by_format(const SliderInputLayout & layout, + const std::string & label, + float & value_in, + float value_min, + float value_max, + int keep_digit , + DoubleShowType show_type = DoubleShowType::Normal); + public: GLGizmoBase(GLCanvas3D& parent, const std::string& icon_filename, @@ -145,8 +166,7 @@ class GLGizmoBase void set_group_id(int id) { m_group_id = id; } EState get_state() const { return m_state; } - void set_state(EState state) { m_state = state; on_set_state(); } - + void set_state(EState state); int get_shortcut_key() const { return m_shortcut_key; } const std::string& get_icon_filename() const { return m_icon_filename; } @@ -195,7 +215,6 @@ class GLGizmoBase /// virtual void data_changed(bool is_serializing){}; int get_count() { return ++count; } - std::string get_gizmo_name() { return on_get_name(); } protected: float last_input_window_width = 0; @@ -203,6 +222,7 @@ class GLGizmoBase virtual void on_load(cereal::BinaryInputArchive& ar) {} virtual void on_save(cereal::BinaryOutputArchive& ar) const {} virtual std::string on_get_name() const = 0; + virtual std::string on_get_name_str() { return ""; } virtual void on_set_state() {} virtual void on_set_hover_id() {} virtual bool on_is_activable() const { return true; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFaceDetector.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFaceDetector.hpp index c20cf4c209..4d199ad5d9 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFaceDetector.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFaceDetector.hpp @@ -19,6 +19,7 @@ class GLGizmoFaceDetector : public GLGizmoBase void on_render_for_picking() override {} void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; + std::string on_get_name_str() override { return "Face recognition"; } void on_set_state() override; bool on_is_activable() const override; CommonGizmosDataID on_get_requirements() const override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp index 6960a81dc6..ee19b416b4 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp @@ -30,6 +30,7 @@ class GLGizmoFdmSupports : public GLGizmoPainterBase protected: void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; + std::string on_get_name_str() override { return "Supports Painting"; } // BBS void render_triangles(const Selection& selection) const override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp index ab3c2c7bab..b7f341c9e7 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp @@ -51,6 +51,7 @@ class GLGizmoFlatten : public GLGizmoBase protected: virtual bool on_init() override; virtual std::string on_get_name() const override; + virtual std::string on_get_name_str() override { return "Lay on face"; } virtual bool on_is_activable() const override; virtual void on_start_dragging() override; virtual void on_render() override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp b/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp index 2cf08de2a0..cc9c144711 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp @@ -97,6 +97,7 @@ class GLGizmoHollow : public GLGizmoBase virtual CommonGizmosDataID on_get_requirements() const override; std::string on_get_name() const override; + virtual std::string on_get_name_str() override { return "Hollow and drill"; } bool on_is_activable() const override; bool on_is_selectable() const override; void on_load(cereal::BinaryInputArchive& ar) override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp index 930d7d4df5..3c01c524e4 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.cpp @@ -14,18 +14,19 @@ namespace Slic3r { namespace GUI { -static const std::string warning_text = _u8L("Unable to perform boolean operation on selected parts"); +static const std::string warning_text_common = _u8L("Unable to perform boolean operation on selected parts"); +static const std::string warning_text_intersection = _u8L("Performed boolean intersection fails \n because the selected parts have no intersection"); GLGizmoMeshBoolean::GLGizmoMeshBoolean(GLCanvas3D& parent, const std::string& icon_filename, unsigned int sprite_id) : GLGizmoBase(parent, icon_filename, sprite_id) { } -GLGizmoMeshBoolean::~GLGizmoMeshBoolean() +GLGizmoMeshBoolean::~GLGizmoMeshBoolean() { } -bool GLGizmoMeshBoolean::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) +bool GLGizmoMeshBoolean::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) { if (action == SLAGizmoEventType::LeftDown) { const ModelObject* mo = m_c->selection_info()->model_object(); @@ -139,6 +140,7 @@ void GLGizmoMeshBoolean::on_render() void GLGizmoMeshBoolean::on_set_state() { + m_warning_text = ""; if (m_state == EState::On) { m_src.reset(); m_tool.reset(); @@ -154,7 +156,6 @@ void GLGizmoMeshBoolean::on_set_state() bool m_inter_delete_input = false; m_operation_mode = MeshBooleanOperation::Undef; m_selecting_state = MeshBooleanSelectingState::Undef; - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); } } @@ -321,10 +322,10 @@ void GLGizmoMeshBoolean::on_render_input_window(float x, float y, float bottom_l Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, "UNION"); if (temp_mesh_resuls.size() != 0) { generate_new_volume(true, *temp_mesh_resuls.begin()); - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); + m_warning_text = ""; } else { - wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); + m_warning_text = warning_text_common; } } } @@ -339,10 +340,10 @@ void GLGizmoMeshBoolean::on_render_input_window(float x, float y, float bottom_l Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, "A_NOT_B"); if (temp_mesh_resuls.size() != 0) { generate_new_volume(m_diff_delete_input, *temp_mesh_resuls.begin()); - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); + m_warning_text = ""; } else { - wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); + m_warning_text = warning_text_common; } } } @@ -357,13 +358,14 @@ void GLGizmoMeshBoolean::on_render_input_window(float x, float y, float bottom_l Slic3r::MeshBoolean::mcut::make_boolean(temp_src_mesh, temp_tool_mesh, temp_mesh_resuls, "INTERSECTION"); if (temp_mesh_resuls.size() != 0) { generate_new_volume(m_inter_delete_input, *temp_mesh_resuls.begin()); - wxGetApp().notification_manager()->close_plater_warning_notification(warning_text); + m_warning_text = ""; } else { - wxGetApp().notification_manager()->push_plater_warning_notification(warning_text); + m_warning_text = warning_text_intersection; } } } + render_input_window_warning(m_warning_text); float win_w = ImGui::GetWindowWidth(); if (last_w != win_w || last_y != y) { @@ -381,6 +383,12 @@ void GLGizmoMeshBoolean::on_render_input_window(float x, float y, float bottom_l ImGuiWrapper::pop_toolbar_style(); } +void GLGizmoMeshBoolean::render_input_window_warning(const std::string &text) { + if (text.size() > 0) { + m_imgui->text(_L("Warning") + ": " + _L(text)); + } +} + void GLGizmoMeshBoolean::on_load(cereal::BinaryInputArchive &ar) { ar(m_enable, m_operation_mode, m_selecting_state, m_diff_delete_input, m_inter_delete_input, m_src, m_tool); @@ -423,7 +431,7 @@ void GLGizmoMeshBoolean::generate_new_volume(bool delete_input, const TriangleMe new_volume->config.apply(old_volume->config); new_volume->set_type(old_volume->type()); new_volume->set_material_id(old_volume->material_id()); - new_volume->set_offset(old_volume->get_transformation().get_offset()); + //new_volume->set_offset(old_volume->get_transformation().get_offset()); //Vec3d translate_z = { 0,0, (new_volume->source.mesh_offset - old_volume->source.mesh_offset).z() }; //new_volume->translate(new_volume->get_transformation().get_matrix(true) * translate_z); //new_volume->supported_facets.assign(old_volume->supported_facets); @@ -441,9 +449,7 @@ void GLGizmoMeshBoolean::generate_new_volume(bool delete_input, const TriangleMe wxGetApp().obj_list()->delete_from_model_and_list(items); } - //bool sinking = curr_model_object->bounding_box().min.z() < SINKING_Z_THRESHOLD; - //if (!sinking) - // curr_model_object->ensure_on_bed(); + curr_model_object->ensure_on_bed(); //curr_model_object->sort_volumes(true); wxGetApp().plater()->update(); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp index 42fa97eede..af29fe9f74 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeshBoolean.hpp @@ -60,13 +60,14 @@ class GLGizmoMeshBoolean : public GLGizmoBase protected: virtual bool on_init() override; virtual std::string on_get_name() const override; + virtual std::string on_get_name_str() override { return "Mesh Boolean"; } virtual bool on_is_activable() const override; virtual void on_render() override; virtual void on_render_for_picking() override {} virtual void on_set_state() override; virtual CommonGizmosDataID on_get_requirements() const override; virtual void on_render_input_window(float x, float y, float bottom_limit); - + virtual void render_input_window_warning(const std::string &text); void on_load(cereal::BinaryInputArchive &ar) override; void on_save(cereal::BinaryOutputArchive &ar) const override; @@ -76,6 +77,7 @@ class GLGizmoMeshBoolean : public GLGizmoBase MeshBooleanSelectingState m_selecting_state; bool m_diff_delete_input = false; bool m_inter_delete_input = false; + std::string m_warning_text; VolumeInfo m_src; VolumeInfo m_tool; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index 6e7e9a48df..50cb1a5c14 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -393,8 +393,11 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: const float space_size = m_imgui->get_style_scaling() * 8; - const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x + m_imgui->scaled(1.5f), + float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x + m_imgui->scaled(1.5f), m_imgui->calc_text_size(m_desc.at("reset_direction")).x + m_imgui->scaled(1.5f) + ImGui::GetStyle().FramePadding.x * 2); + float rotate_horizontal_text= m_imgui->calc_text_size(_L("Rotate horizontally")).x + m_imgui->scaled(1.5f); + clipping_slider_left = std::max(rotate_horizontal_text, clipping_slider_left); + const float cursor_slider_left = m_imgui->calc_text_size(m_desc.at("cursor_size")).x + m_imgui->scaled(1.5f); const float smart_fill_slider_left = m_imgui->calc_text_size(m_desc.at("smart_fill_angle")).x + m_imgui->scaled(1.5f); const float edge_detect_slider_left = m_imgui->calc_text_size(m_desc.at("edge_detection")).x + m_imgui->scaled(1.f); @@ -442,6 +445,9 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott float color_button = ImGui::GetCursorPos().y; + float textbox_width = 1.5 * slider_icon_width; + SliderInputLayout slider_input_layout = {clipping_slider_left, sliders_width, drag_left_width + circle_max_width, textbox_width}; + m_imgui->text(m_desc.at("filaments")); float start_pos_x = ImGui::GetCursorPos().x; @@ -711,8 +717,52 @@ void GLGizmoMmuSegmentation::on_render_input_window(float x, float y, float bott ImGui::PushItemWidth(1.5 * slider_icon_width); ImGui::BBLDragFloat("##gap_area_input", &TriangleSelectorPatch::gap_area, 0.05f, 0.0f, 0.0f, "%.2f"); } - ImGui::Separator(); + if (m_current_tool == ImGui::CircleButtonIcon || m_current_tool == ImGui::SphereButtonIcon) { + float vertical_text_width = m_imgui->calc_button_size(_L("Vertical")).x; + float horizontal_text_width = m_imgui->calc_button_size(_L("Horizontal")).x; + if (!wxGetApp().plater()->get_camera().is_looking_front()) { + m_is_front_view = false; + } + auto vertical_only = m_vertical_only; + if (m_imgui->bbl_checkbox(_L("Vertical"), vertical_only)) { + m_vertical_only = vertical_only; + if (m_vertical_only) { + m_horizontal_only = false; + m_is_front_view = true; + change_camera_view_angle(m_front_view_radian); + } + } + + ImGui::SameLine(vertical_text_width * 2.0); + ImGui::PushItemWidth(horizontal_text_width * 2.0); + auto horizontal_only = m_horizontal_only; + if (m_imgui->bbl_checkbox(_L("Horizontal"), horizontal_only)) { + m_horizontal_only = horizontal_only; + if (m_horizontal_only) { + m_vertical_only = false; + m_is_front_view = true; + change_camera_view_angle(m_front_view_radian); + } + } + + auto is_front_view = m_is_front_view; + m_imgui->bbl_checkbox(_L("View: keep horizontal"), is_front_view); + if (m_is_front_view != is_front_view) { + m_is_front_view = is_front_view; + if (m_is_front_view) { + change_camera_view_angle(m_front_view_radian); + } + } + m_imgui->disabled_begin(!m_is_front_view); + + if (render_slider_double_input_by_format(slider_input_layout, _u8L("Rotate horizontally"), m_front_view_radian, 0.f, 360.f, 0, DoubleShowType::DEGREE)) { + change_camera_view_angle(m_front_view_radian); + } + m_imgui->disabled_end(); + ImGui::Separator(); + } + ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(6.0f, 10.0f)); float get_cur_y = ImGui::GetContentRegionMax().y + ImGui::GetFrameHeight() + y; show_tooltip_information(caption_max, x, get_cur_y); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp index 6b5cde25c7..a825be3a37 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp @@ -95,6 +95,7 @@ class GLGizmoMmuSegmentation : public GLGizmoPainterBase void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; + std::string on_get_name_str() override { return "Color Painting"; } void show_tooltip_information(float caption_max, float x, float y); bool on_is_selectable() const override; bool on_is_activable() const override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp index 747d8ec89e..74a9ed02db 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp @@ -68,7 +68,8 @@ std::string GLGizmoMove3D::on_get_name() const bool GLGizmoMove3D::on_is_activable() const { - return !m_parent.get_selection().is_empty(); + const Selection &selection = m_parent.get_selection(); + return !selection.is_any_cut_volume() && !selection.is_any_connector() && !selection.is_empty(); } void GLGizmoMove3D::on_start_dragging() diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp index 21d19b4465..c772cbcd32 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp @@ -44,6 +44,7 @@ class GLGizmoMove3D : public GLGizmoBase protected: virtual bool on_init() override; virtual std::string on_get_name() const override; + std::string on_get_name_str() override { return "Move"; } virtual bool on_is_activable() const override; virtual void on_start_dragging() override; virtual void on_stop_dragging() override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index 02a957d010..8746ed2218 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -264,6 +264,14 @@ Vec2i GLGizmoPainterBase::_3d_to_mouse(Vec3d pos_in_3d, const Camera &camera) co return screen; } +bool GLGizmoPainterBase::is_valid_height_range_cursor(float min_z, float max_z) const +{ + if (m_cursor_z + m_cursor_height <= min_z || m_cursor_z >= max_z) { + return false; + } + return true; +} + // BBS void GLGizmoPainterBase::render_cursor_height_range(const Transform3d& trafo) const { @@ -321,7 +329,7 @@ void GLGizmoPainterBase::render_cursor_height_range(const Transform3d& trafo) co ImGui::SetNextWindowFocus(); } if (btn_clicked) { - if (m_cursor_z >= min_z && m_cursor_z + m_cursor_height <= max_z) { + if (is_valid_height_range_cursor(min_z, max_z)) { m_is_set_height_start_z_by_imgui = true; const_cast(*this).gizmo_event(SLAGizmoEventType::LeftDown, Vec2d(0, 0), false, false, false); m_is_set_height_start_z_by_imgui = false; @@ -333,7 +341,7 @@ void GLGizmoPainterBase::render_cursor_height_range(const Transform3d& trafo) co ImGui::PopStyleVar(3); ImGui::PopStyleColor(1); - if (m_cursor_z <= min_z || m_cursor_z + m_cursor_height >= max_z) { + if (!is_valid_height_range_cursor(min_z, max_z)) { return; } std::array zs = {m_cursor_z, std::clamp(m_cursor_z + m_cursor_height, min_z, max_z)}; @@ -351,14 +359,16 @@ void GLGizmoPainterBase::render_cursor_height_range(const Transform3d& trafo) co else { vol_mesh.transform(mi->get_transformation().get_matrix() * mv->get_matrix()); } - + if (m_cut_contours.size() != zs.size()) { + m_cut_contours.resize(zs.size()); + } for (int i = 0; i < zs.size(); i++) { - update_contours(vol_mesh, zs[i], max_z, min_z, m_is_cursor_in_imgui? false:(i == 0 ? true : false)); + update_contours(i, vol_mesh, zs[i], max_z, min_z, m_is_cursor_in_imgui? false:(i == 0 ? true : false)); glsafe(::glPushMatrix()); - glsafe(::glTranslated(m_cut_contours.shift.x(), m_cut_contours.shift.y(), m_cut_contours.shift.z())); + glsafe(::glTranslated(m_cut_contours[i].shift.x(), m_cut_contours[i].shift.y(), m_cut_contours[i].shift.z())); glsafe(::glLineWidth(2.0f)); - m_cut_contours.contours.render(); + m_cut_contours[i].contours.render(); glsafe(::glPopMatrix()); } @@ -383,7 +393,7 @@ struct ScreenPosSort { Vec3d pos_3d; }; -void GLGizmoPainterBase::update_contours(const TriangleMesh& vol_mesh, float cursor_z, float max_z, float min_z, bool update_height_start_pos) const +void GLGizmoPainterBase::update_contours(int i, const TriangleMesh &vol_mesh, float cursor_z, float max_z, float min_z, bool update_height_start_pos) const { const Selection& selection = m_parent.get_selection(); const GLVolume* first_glvolume = selection.get_volume(*selection.get_volume_idxs().begin()); @@ -392,21 +402,21 @@ void GLGizmoPainterBase::update_contours(const TriangleMesh& vol_mesh, float cur const ModelObject* model_object = wxGetApp().model().objects[selection.get_object_idx()]; const int instance_idx = selection.get_instance_idx(); - if (min_z < cursor_z && cursor_z < max_z) { - if (m_cut_contours.cut_z != cursor_z || m_cut_contours.object_id != model_object->id() || m_cut_contours.instance_idx != instance_idx) { - m_cut_contours.cut_z = cursor_z; + if (min_z < cursor_z && cursor_z < max_z) { + if (m_cut_contours[i].cut_z != cursor_z || m_cut_contours[i].object_id != model_object->id() || m_cut_contours[i].instance_idx != instance_idx) { + m_cut_contours[i].cut_z = cursor_z; - m_cut_contours.mesh = vol_mesh; + m_cut_contours[i].mesh = vol_mesh; - m_cut_contours.position = box.center(); - m_cut_contours.shift = Vec3d::Zero(); - m_cut_contours.object_id = model_object->id(); - m_cut_contours.instance_idx = instance_idx; - m_cut_contours.contours.reset(); + m_cut_contours[i].position = box.center(); + m_cut_contours[i].shift = Vec3d::Zero(); + m_cut_contours[i].object_id = model_object->id(); + m_cut_contours[i].instance_idx = instance_idx; + m_cut_contours[i].contours.reset(); MeshSlicingParams slicing_params; slicing_params.trafo = Transform3d::Identity().matrix(); - const Polygons polys = slice_mesh(m_cut_contours.mesh.its, cursor_z, slicing_params); + const Polygons polys = slice_mesh(m_cut_contours[i].mesh.its, cursor_z, slicing_params); if (!polys.empty()) { if (update_height_start_pos) { const Camera &camera = wxGetApp().plater()->get_camera(); @@ -438,16 +448,15 @@ void GLGizmoPainterBase::update_contours(const TriangleMesh& vol_mesh, float cur m_height_start_pos[1] -= 10; } } - m_cut_contours.contours.init_from(polys, static_cast(cursor_z)); - m_cut_contours.contours.set_color(-1, { 1.0f, 1.0f, 1.0f, 1.0f }); + m_cut_contours[i].contours.init_from(polys, static_cast(cursor_z)); + m_cut_contours[i].contours.set_color(-1, {1.0f, 1.0f, 1.0f, 1.0f}); } - } - else if (box.center() != m_cut_contours.position) { - m_cut_contours.shift = box.center() - m_cut_contours.position; + } else if (box.center() != m_cut_contours[i].position) { + m_cut_contours[i].shift = box.center() - m_cut_contours[i].position; } } else - m_cut_contours.contours.reset(); + m_cut_contours[i].contours.reset(); } bool GLGizmoPainterBase::is_mesh_point_clipped(const Vec3d& point, const Transform3d& trafo) const @@ -652,6 +661,7 @@ std::vector GLGizmoPainterBase::get_pr // concludes that the event was not intended for it, it should return false. bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mouse_position, bool shift_down, bool alt_down, bool control_down) { + Vec2d _mouse_position = mouse_position; if (action == SLAGizmoEventType::MouseWheelUp || action == SLAGizmoEventType::MouseWheelDown) { if (control_down) { @@ -773,7 +783,7 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous // BBS if (m_tool_type == ToolType::BRUSH && m_cursor_type == TriangleSelector::CursorType::HEIGHT_RANGE) { - std::vector projected_height_range_by_mesh = get_projected_height_range(mouse_position, 1., part_volumes, trafo_matrices); + std::vector projected_height_range_by_mesh = get_projected_height_range(_mouse_position, 1., part_volumes, trafo_matrices); m_last_mouse_click = Vec2d::Zero(); for (int i = 0; i < projected_height_range_by_mesh.size(); i++) { @@ -800,13 +810,20 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous m_triangle_splitting_enabled, m_paint_on_overhangs_only ? m_highlight_by_angle_threshold_deg : 0.f); m_triangle_selectors[mesh_idx]->request_update_render_data(true); - m_last_mouse_click = mouse_position; + m_last_mouse_click = _mouse_position; } return true; } - std::vector> projected_mouse_positions_by_mesh = get_projected_mouse_positions(mouse_position, 1., trafo_matrices); + if (action == SLAGizmoEventType::Dragging && m_tool_type == ToolType::BRUSH) { + if (m_vertical_only) + _mouse_position.x() = m_last_mouse_click.x(); + else if (m_horizontal_only) + _mouse_position.y() = m_last_mouse_click.y(); + } + + std::vector> projected_mouse_positions_by_mesh = get_projected_mouse_positions(_mouse_position, 1., trafo_matrices); m_last_mouse_click = Vec2d::Zero(); // only actual hits should be saved for (const std::vector &projected_mouse_positions : projected_mouse_positions_by_mesh) { @@ -874,7 +891,7 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous m_triangle_selectors[mesh_idx]->request_update_render_data(true); - m_last_mouse_click = mouse_position; + m_last_mouse_click = _mouse_position; } return true; @@ -912,7 +929,7 @@ bool GLGizmoPainterBase::gizmo_event(SLAGizmoEventType action, const Vec2d& mous } // Now "click" into all the prepared points and spill paint around them. - update_raycast_cache(mouse_position, camera, trafo_matrices); + update_raycast_cache(_mouse_position, camera, trafo_matrices); auto seed_fill_unselect_all = [this]() { for (auto &triangle_selector : m_triangle_selectors) { @@ -1084,6 +1101,10 @@ void GLGizmoPainterBase::on_set_state() //camera.recover_from_free_camera(); } m_old_state = m_state; + m_vertical_only = false; + m_horizontal_only = false; + m_is_front_view = false; + m_front_view_radian = 0; } @@ -1117,6 +1138,14 @@ TriangleSelector::ClippingPlane GLGizmoPainterBase::get_clipping_plane_in_volume return TriangleSelector::ClippingPlane({float(normal_transformed.x()), float(normal_transformed.y()), float(normal_transformed.z()), offset_transformed}); } +void GLGizmoPainterBase::change_camera_view_angle(float front_view_radian) +{ + wxGetApp().plater()->get_camera().select_view("front"); + const Selection &selection = m_parent.get_selection(); + auto rotate_target = selection.get_bounding_box().center(); + wxGetApp().plater()->get_camera().rotate_local_with_target(Vec3d(0, front_view_radian, 0), rotate_target); +} + std::array TriangleSelectorGUI::get_seed_fill_color(const std::array &base_color) { // BBS diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp index b4f14b4907..aa919e60b5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp @@ -242,6 +242,7 @@ class GLGizmoPainterBase : public GLGizmoBase void render_cursor_circle() const; void render_cursor_sphere(const Transform3d& trafo) const; // BBS + bool is_valid_height_range_cursor(float min_z, float max_z) const; void render_cursor_height_range(const Transform3d& trafo) const; //BBS: add logic to distinguish the first_time_update and later_update virtual void update_model_object() = 0; @@ -304,6 +305,11 @@ class GLGizmoPainterBase : public GLGizmoBase static constexpr float SmartFillAngleMax = 90.f; static constexpr float SmartFillAngleStep = 1.f; + // BBL: paint behavior enchancement + bool m_vertical_only = false; + bool m_horizontal_only = false; + bool m_is_front_view = false; + float m_front_view_radian = 0; // It stores the value of the previous mesh_id to which the seed fill was applied. // It is used to detect when the mouse has moved from one volume to another one. int m_seed_fill_last_mesh_id = -1; @@ -324,7 +330,8 @@ class GLGizmoPainterBase : public GLGizmoBase TriangleSelector::ClippingPlane get_clipping_plane_in_volume_coordinates(const Transform3d &trafo) const; -private: + void change_camera_view_angle(float front_view_radian); + private: std::vector> get_projected_mouse_positions(const Vec2d &mouse_position, double resolution, const std::vector &trafo_matrices) const; std::vector get_projected_height_range(const Vec2d& mouse_position, double resolution, const std::vector& part_volumes, const std::vector& trafo_matrices) const; @@ -365,14 +372,14 @@ class GLGizmoPainterBase : public GLGizmoBase ObjectID object_id; int instance_idx{ -1 }; }; - mutable CutContours m_cut_contours; + mutable std::vector m_cut_contours; mutable float m_cursor_z{0}; mutable double m_height_start_z_in_imgui{0}; mutable bool m_is_set_height_start_z_by_imgui{false}; mutable Vec2i m_height_start_pos{0, 0}; mutable bool m_is_cursor_in_imgui{false}; BoundingBoxf3 bounding_box() const; - void update_contours(const TriangleMesh &vol_mesh, float cursor_z, float max_z, float min_z, bool update_height_start_pos) const; + void update_contours(int i, const TriangleMesh &vol_mesh, float cursor_z, float max_z, float min_z, bool update_height_start_pos) const; Vec2i _3d_to_mouse(Vec3d pos_in_3d, const Camera &camera) const; protected: void on_set_state() override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp index 65479b064e..4fcfaf6ab1 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp @@ -477,10 +477,10 @@ std::string GLGizmoRotate3D::on_get_name() const } bool GLGizmoRotate3D::on_is_activable() const -{ - // BBS: don't support rotate wipe tower - const Selection& selection = m_parent.get_selection(); - return !m_parent.get_selection().is_empty() && !selection.is_wipe_tower(); +{ + const Selection &selection = m_parent.get_selection(); + return !selection.is_empty() && !selection.is_wipe_tower() // BBS: don't support rotate wipe tower + &&!selection.is_any_cut_volume() && !selection.is_any_connector(); } void GLGizmoRotate3D::on_start_dragging() diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp index 9862ec2901..c59fef4722 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp @@ -114,6 +114,7 @@ class GLGizmoRotate3D : public GLGizmoBase protected: bool on_init() override; std::string on_get_name() const override; + std::string on_get_name_str() override { return "Rotate"; } void on_set_state() override { for (GLGizmoRotate& g : m_gizmos) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp index 0f98c5dd35..d964df4ff9 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -100,8 +100,8 @@ std::string GLGizmoScale3D::on_get_name() const bool GLGizmoScale3D::on_is_activable() const { - const Selection& selection = m_parent.get_selection(); - return !selection.is_empty() && !selection.is_wipe_tower(); + const Selection &selection = m_parent.get_selection(); + return !selection.is_empty() && !selection.is_wipe_tower() && !selection.is_any_cut_volume() && !selection.is_any_connector(); } void GLGizmoScale3D::on_start_dragging() diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp index 839c7f6823..a89189b88e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp @@ -59,6 +59,7 @@ class GLGizmoScale3D : public GLGizmoBase protected: virtual bool on_init() override; virtual std::string on_get_name() const override; + virtual std::string on_get_name_str() override { return "Scale"; } virtual bool on_is_activable() const override; virtual void on_start_dragging() override; virtual void on_update(const UpdateData& data) override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp index 6729de6140..c27ec0622c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp @@ -201,9 +201,11 @@ void GLGizmoSeam::on_render_input_window(float x, float y, float bottom_limit) // First calculate width of all the texts that are could possibly be shown. We will decide set the dialog width based on that: const float space_size = m_imgui->get_style_scaling() * 8; - const float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, - m_imgui->calc_text_size(m_desc.at("reset_direction")).x + ImGui::GetStyle().FramePadding.x * 2) - + m_imgui->scaled(1.5f); + float clipping_slider_left = std::max(m_imgui->calc_text_size(m_desc.at("clipping_of_view")).x, + m_imgui->calc_text_size(m_desc.at("reset_direction")).x + ImGui::GetStyle().FramePadding.x * 2) + + m_imgui->scaled(1.5f); + float rotate_horizontal_text = m_imgui->calc_text_size(_L("Rotate horizontally")).x + m_imgui->scaled(1.5f); + clipping_slider_left = std::max(rotate_horizontal_text, clipping_slider_left); const float cursor_size_slider_left = m_imgui->calc_text_size(m_desc.at("cursor_size")).x + m_imgui->scaled(1.f); const float empty_button_width = m_imgui->calc_button_size("").x; @@ -222,6 +224,9 @@ void GLGizmoSeam::on_render_input_window(float x, float y, float bottom_limit) const float max_tooltip_width = ImGui::GetFontSize() * 20.0f; + float textbox_width = 1.5 * slider_icon_width; + SliderInputLayout slider_input_layout = {sliders_left_width, sliders_width, drag_left_width, textbox_width}; + ImGui::AlignTextToFramePadding(); m_imgui->text(m_desc.at("cursor_type")); std::array tool_ids = { ImGui::CircleButtonIcon, ImGui::SphereButtonIcon }; @@ -314,6 +319,31 @@ void GLGizmoSeam::on_render_input_window(float x, float y, float bottom_limit) ImGui::Separator(); + if (!wxGetApp().plater()->get_camera().is_looking_front()){ + m_is_front_view = false; + } + auto vertical_only = m_vertical_only; + if (m_imgui->bbl_checkbox(_L("Vertical"), vertical_only)) { + m_vertical_only = vertical_only; + if (m_vertical_only) { + m_is_front_view = true; + change_camera_view_angle(m_front_view_radian); + } + } + auto is_front_view = m_is_front_view; + m_imgui->bbl_checkbox(_L("View: keep horizontal"), is_front_view); + if (m_is_front_view != is_front_view) { + m_is_front_view = is_front_view; + if (m_is_front_view) { + change_camera_view_angle(m_front_view_radian); + } + } + m_imgui->disabled_begin(!m_is_front_view); + if (render_slider_double_input_by_format(slider_input_layout, _u8L("Rotate horizontally"), m_front_view_radian, 0.f, 360.f, 0, DoubleShowType::DEGREE)) { + change_camera_view_angle(m_front_view_radian); + } + m_imgui->disabled_end(); + ImGui::Separator(); ImGui::PushStyleVar(ImGuiStyleVar_ItemSpacing, ImVec2(6.0f, 10.0f)); float get_cur_y = ImGui::GetContentRegionMax().y + ImGui::GetFrameHeight() + y; show_tooltip_information(caption_max, x, get_cur_y); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp index 3f724deaf7..12b19d4625 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp @@ -22,6 +22,7 @@ class GLGizmoSeam : public GLGizmoPainterBase wchar_t m_current_tool = 0; void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; + std::string on_get_name_str() override { return "Seam painting"; } PainterGizmoType get_painter_type() const override; void render_triangles(const Selection &selection) const override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index 7b7cc2065d..7ffe283048 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -366,7 +366,7 @@ void GLGizmoSimplify::on_render_input_window(float x, float y, float bottom_limi apply_simplify(); } else if (ImGui::IsItemHovered(ImGuiHoveredFlags_AllowWhenDisabled) && is_worker_running) { - ImGui::SetTooltip("%s", _u8L("Can't apply when proccess preview.").c_str()); + ImGui::SetTooltip("%s", _u8L("Can't apply when process preview.").c_str()); } m_imgui->pop_confirm_button_style(); m_imgui->disabled_end(); // state !settings diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp index 39093e14d6..be667e465a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp @@ -29,6 +29,7 @@ class GLGizmoSimplify: public GLGizmoBase protected: virtual std::string on_get_name() const override; + virtual std::string on_get_name_str() override { return "Simplify"; } virtual void on_render_input_window(float x, float y, float bottom_limit) override; virtual bool on_is_activable() const override; virtual bool on_is_selectable() const override { return false; } diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp index 73ed826fc6..b4ad8d3ea4 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp @@ -1224,7 +1224,7 @@ SlaGizmoHelpDialog::SlaGizmoHelpDialog() shortcuts.push_back(std::make_pair(wxString("Shift+")+_L("Drag"), _L("Select by rectangle"))); shortcuts.push_back(std::make_pair(alt+_(L("Drag")), _L("Deselect by rectangle"))); shortcuts.push_back(std::make_pair(ctrl+"A", _L("Select all points"))); - shortcuts.push_back(std::make_pair("Delete", _L("Remove selected points"))); + shortcuts.push_back(std::make_pair(_L("Delete"), _L("Remove selected points"))); shortcuts.push_back(std::make_pair(ctrl+_L("Mouse wheel"), _L("Move clipping plane"))); shortcuts.push_back(std::make_pair("R", _L("Reset clipping plane"))); shortcuts.push_back(std::make_pair("Enter", _L("Apply changes"))); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp index 8dd76336a3..3c9871f333 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp @@ -136,6 +136,7 @@ class GLGizmoSlaSupports : public GLGizmoBase void on_render_input_window(float x, float y, float bottom_limit) override; std::string on_get_name() const override; + std::string on_get_name_str() override { return "SLA Support Points"; } bool on_is_activable() const override; bool on_is_selectable() const override; virtual CommonGizmosDataID on_get_requirements() const override; diff --git a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp index 1311420285..bedf660673 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoText.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoText.cpp @@ -150,7 +150,7 @@ bool GLGizmoText::on_init() reset_text_info(); - m_desc["rotate_text_caption"] = _L("Shift + Mouse move up or dowm"); + m_desc["rotate_text_caption"] = _L("Shift + Mouse move up or down"); m_desc["rotate_text"] = _L("Rotate text"); m_grabbers.push_back(Grabber()); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoText.hpp b/src/slic3r/GUI/Gizmos/GLGizmoText.hpp index 53b792364f..8196d24148 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoText.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoText.hpp @@ -89,6 +89,7 @@ class GLGizmoText : public GLGizmoBase protected: virtual bool on_init() override; virtual std::string on_get_name() const override; + virtual std::string on_get_name_str() override { return "Text shape"; } virtual bool on_is_activable() const override; virtual void on_render() override; virtual void on_render_for_picking() override; diff --git a/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp b/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp index 2cdd8aac36..d7e1b8a34c 100644 --- a/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp +++ b/src/slic3r/GUI/Gizmos/GizmoObjectManipulation.cpp @@ -444,28 +444,14 @@ void GizmoObjectManipulation::reset_scale_value() change_scale_value(2, 100.); } -void GizmoObjectManipulation::set_uniform_scaling(const bool new_value) +void GizmoObjectManipulation::set_uniform_scaling(const bool use_uniform_scale) { - const Selection &selection = m_glcanvas.get_selection(); - if (selection.is_single_full_instance() && m_world_coordinates && !new_value) { - // Verify whether the instance rotation is multiples of 90 degrees, so that the scaling in world coordinates is possible. - // all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - // Is the angle close to a multiple of 90 degrees? - - if (! Geometry::is_rotation_ninety_degrees(volume->get_instance_rotation())) { - // Cannot apply scaling in the world coordinate system. - // BBS: remove tilt prompt dialog - - // Bake the rotation into the meshes of the object. - wxGetApp().model().objects[volume->composite_id.object_id]->bake_xy_rotation_into_meshes(volume->composite_id.instance_id); - // Update the 3D scene, selections etc. - wxGetApp().plater()->update(); - // Recalculate cached values at this panel, refresh the screen. - this->UpdateAndShow(true); - } - } - m_uniform_scale = new_value; + if (!use_uniform_scale) + // Recalculate cached values at this panel, refresh the screen. + this->UpdateAndShow(true); + + m_uniform_scale = use_uniform_scale; + set_dirty(); } static const char* label_values[2][3] = { diff --git a/src/slic3r/GUI/HMS.cpp b/src/slic3r/GUI/HMS.cpp index a7baa4c575..19a93518a1 100644 --- a/src/slic3r/GUI/HMS.cpp +++ b/src/slic3r/GUI/HMS.cpp @@ -17,7 +17,9 @@ int get_hms_info_version(std::string& version) } int result = -1; version = ""; - std::string url = (boost::format("https://%1%/GetVersion.php") % hms_host).str(); + std::string lang; + std::string query_params = HMSQuery::build_query_params(lang); + std::string url = (boost::format("https://%1%/GetVersion.php?%2%") % hms_host % query_params).str(); Slic3r::Http http = Slic3r::Http::get(url); http.timeout_max(10) .on_complete([&result, &version](std::string body, unsigned status){ @@ -44,13 +46,14 @@ int HMSQuery::download_hms_info() if (!config) return -1; std::string hms_host = wxGetApp().app_config->get_hms_host(); - std::string lang_code = HMSQuery::hms_language_code(); - std::string url = (boost::format("https://%1%/query.php?lang=%2%") % hms_host % lang_code).str(); + std::string lang; + std::string query_params = HMSQuery::build_query_params(lang); + std::string url = (boost::format("https://%1%/query.php?%2%") % hms_host % query_params).str(); BOOST_LOG_TRIVIAL(info) << "hms: download url = " << url; Slic3r::Http http = Slic3r::Http::get(url); - + m_hms_json.clear(); http.on_complete([this](std::string body, unsigned status) { try { json j = json::parse(body); @@ -73,7 +76,8 @@ int HMSQuery::download_hms_info() BOOST_LOG_TRIVIAL(error) << "HMSQuery: update hms info error = " << error << ", body = " << body << ", status = " << status; }).perform_sync(); - save_to_local(); + if (!m_hms_json.empty()) + save_to_local(lang); return 0; } @@ -84,7 +88,7 @@ int HMSQuery::load_from_local(std::string &version_info) BOOST_LOG_TRIVIAL(error) << "HMS: load_from_local, data_dir() is empty"; return -1; } - std::string filename = get_hms_file(); + std::string filename = get_hms_file(HMSQuery::hms_language_code()); auto hms_folder = (boost::filesystem::path(data_dir()) / "hms"); if (!fs::exists(hms_folder)) fs::create_directory(hms_folder); @@ -111,13 +115,13 @@ int HMSQuery::load_from_local(std::string &version_info) return 0; } -int HMSQuery::save_to_local() +int HMSQuery::save_to_local(std::string lang) { if (data_dir().empty()) { BOOST_LOG_TRIVIAL(error) << "HMS: save_to_local, data_dir() is empty"; return -1; } - std::string filename = get_hms_file(); + std::string filename = get_hms_file(lang); auto hms_folder = (boost::filesystem::path(data_dir()) / "hms"); if (!fs::exists(hms_folder)) fs::create_directory(hms_folder); @@ -152,10 +156,18 @@ std::string HMSQuery::hms_language_code() return lang_code; } -std::string HMSQuery::get_hms_file() +std::string HMSQuery::build_query_params(std::string& lang) { std::string lang_code = HMSQuery::hms_language_code(); - return (boost::format("hms_%1%.json") % lang_code).str(); + lang = lang_code; + std::string query_params = (boost::format("lang=%1%") % lang_code).str(); + return query_params; +} + +std::string HMSQuery::get_hms_file(std::string lang) +{ + //std::string lang_code = HMSQuery::hms_language_code(); + return (boost::format("hms_%1%.json") % lang).str(); } wxString HMSQuery::query_hms_msg(std::string long_error_code) @@ -263,6 +275,9 @@ int HMSQuery::check_hms_info() std::string new_version; get_hms_info_version(new_version); BOOST_LOG_TRIVIAL(info) << "HMS: check_hms_info latest version = " << new_version; + + if (new_version.empty()) {return 0;} + if (!version.empty() && version == new_version) { download_new_hms_info = false; } @@ -272,7 +287,7 @@ int HMSQuery::check_hms_info() if (download_new_hms_info) { download_hms_info(); } - return; + return 0; }); return 0; } diff --git a/src/slic3r/GUI/HMS.hpp b/src/slic3r/GUI/HMS.hpp index e76a5938ce..64edf84caa 100644 --- a/src/slic3r/GUI/HMS.hpp +++ b/src/slic3r/GUI/HMS.hpp @@ -22,8 +22,8 @@ class HMSQuery { json m_hms_json; int download_hms_info(); int load_from_local(std::string& version_info); - int save_to_local(); - std::string get_hms_file(); + int save_to_local(std::string lang); + std::string get_hms_file(std::string lang); wxString _query_hms_msg(std::string long_error_code, std::string lang_code = "en"); wxString _query_error_msg(std::string long_error_code, std::string lang_code = "en"); public: @@ -32,6 +32,7 @@ class HMSQuery { wxString query_hms_msg(std::string long_error_code); wxString query_print_error_msg(int print_error); static std::string hms_language_code(); + static std::string build_query_params(std::string& lang); }; int get_hms_info_version(std::string &version); diff --git a/src/slic3r/GUI/IMToolbar.cpp b/src/slic3r/GUI/IMToolbar.cpp index e14cdb2ffc..1dbfc9e613 100644 --- a/src/slic3r/GUI/IMToolbar.cpp +++ b/src/slic3r/GUI/IMToolbar.cpp @@ -58,6 +58,13 @@ void IMToolbar::del_stats_item() m_all_plates_stats_item = nullptr; } +void IMToolbar::set_enabled(bool enable) +{ + m_enabled = enable; + if (!m_enabled) + is_render_finish = false; +} + bool IMReturnToolbar::init() { bool compress = false; diff --git a/src/slic3r/GUI/IMToolbar.hpp b/src/slic3r/GUI/IMToolbar.hpp index 681045fdb8..add067d83a 100644 --- a/src/slic3r/GUI/IMToolbar.hpp +++ b/src/slic3r/GUI/IMToolbar.hpp @@ -49,7 +49,7 @@ class IMToolbar { float icon_height; bool is_display_scrollbar; bool show_stats_item{ false }; - + bool is_render_finish{false}; IMToolbar() { icon_width = DEFAULT_TOOLBAR_BUTTON_WIDTH; icon_height = DEFAULT_TOOLBAR_BUTTON_HEIGHT; @@ -63,7 +63,7 @@ class IMToolbar { float fontScale; bool is_enabled() const { return m_enabled; } - void set_enabled(bool enable) { m_enabled = enable; } + void set_enabled(bool enable); void set_icon_size(float width, float height) { icon_width = width; diff --git a/src/slic3r/GUI/ImageGrid.cpp b/src/slic3r/GUI/ImageGrid.cpp index f8d791e585..b6755c3e33 100644 --- a/src/slic3r/GUI/ImageGrid.cpp +++ b/src/slic3r/GUI/ImageGrid.cpp @@ -46,6 +46,8 @@ ImageGrid::ImageGrid(wxWindow * parent) , m_model_time_icon(this, "model_time", 14) , m_model_weight_icon(this, "model_weight", 14) { + m_cell_size.Set(396, 228); + SetBackgroundStyle(wxBG_STYLE_PAINT); SetBackgroundColour(0xEEEEEE); SetFont(Label::Head_20); @@ -511,7 +513,7 @@ void ImageGrid::render(wxDC& dc) dc.DrawRectangle({ 0, 0, size.x, size.y }); if (!m_status_msg.IsEmpty()) { auto si = m_status_icon.GetBmpSize(); - auto st = dc.GetTextExtent(m_status_msg); + auto st = dc.GetMultiLineTextExtent(m_status_msg); auto rect = wxRect{0, 0, max(st.x, si.x), si.y + 26 + st.y}.CenterIn(wxRect({0, 0}, size)); dc.DrawBitmap(m_status_icon.bmp(), rect.x + (rect.width - si.x) / 2, rect.y); dc.SetTextForeground(wxColor(0x909090)); diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index d1be13a60f..f42a8a1974 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -92,6 +92,7 @@ void ArrangeJob::clear_input() m_unprintable.clear(); m_locked.clear(); m_unarranged.clear(); + m_uncompatible_plates.clear(); m_selected.reserve(count + 1 /* for optional wti */); m_unselected.reserve(count + 1 /* for optional wti */); m_unprintable.reserve(cunprint /* for optional wti */); @@ -185,10 +186,20 @@ void ArrangeJob::prepare_selected() { } void ArrangeJob::prepare_all() { - PartPlateList& plate_list = m_plater->get_partplate_list(); - clear_input(); + PartPlateList& plate_list = m_plater->get_partplate_list(); + for (size_t i = 0; i < plate_list.get_plate_count(); i++) { + PartPlate* plate = plate_list.get_plate(i); + bool same_as_global_print_seq = true; + plate->get_real_print_seq(&same_as_global_print_seq); + if (plate->is_locked() == false && !same_as_global_print_seq) { + plate->lock(true); + m_uncompatible_plates.push_back(i); + } + } + + Model &model = m_plater->model(); bool selected_is_locked = false; @@ -226,7 +237,7 @@ void ArrangeJob::prepare_all() { if (m_selected.empty()) { if (!selected_is_locked) { m_plater->get_notification_manager()->push_notification(NotificationType::BBLPlateInfo, - NotificationManager::NotificationLevel::WarningNotificationLevel, into_u8(_L("No arrangable objects are selected."))); + NotificationManager::NotificationLevel::WarningNotificationLevel, into_u8(_L("No arrangeable objects are selected."))); } else { m_plater->get_notification_manager()->push_notification(NotificationType::BBLPlateInfo, @@ -466,7 +477,7 @@ void ArrangeJob::prepare() auto polys_to_draw = m_selected; for (auto it = polys_to_draw.begin(); it != polys_to_draw.end(); it++) { it->poly.translate(center); - bbox.merge(it->poly); + bbox.merge(get_extents(it->poly)); } SVG svg("SVG/arrange_poly.svg", bbox); if (svg.is_opened()) { @@ -488,7 +499,7 @@ void ArrangeJob::prepare() void ArrangeJob::check_unprintable() { for (auto it = m_selected.begin(); it != m_selected.end();) { - if (it->poly.area() < 0.001) + if (it->poly.area() < 0.001 || it->height>params.printable_height) { #if SAVE_ARRANGE_POLY SVG svg("SVG/arrange_unprintable_"+it->name+".svg", get_extents(it->poly)); @@ -497,12 +508,12 @@ void ArrangeJob::check_unprintable() #endif m_unprintable.push_back(*it); - auto msg = (boost::format( - _utf8("Object %s has zero size and can't be arranged.")) - % _utf8(it->name)).str(); - m_plater->get_notification_manager()->push_notification(NotificationType::BBLPlateInfo, - NotificationManager::NotificationLevel::WarningNotificationLevel, msg); it = m_selected.erase(it); + if (it->poly.area() < 0.001) { + auto msg = (boost::format(_u8L("Object %1% has zero size and can't be arranged.")) % it->name).str(); + m_plater->get_notification_manager()->push_notification(NotificationType::BBLPlateInfo, + NotificationManager::NotificationLevel::WarningNotificationLevel, msg); + } } else it++; @@ -699,6 +710,12 @@ void ArrangeJob::finalize() { } m_plater->get_notification_manager()->close_notification_of_type(NotificationType::ArrangeOngoing); + // unlock the plates we just locked + for (int i : m_uncompatible_plates) { + PartPlate* plate = plate_list.get_plate(i); + if (plate) plate->lock(false); + } + //BBS: reload all objects due to arrange if (only_on_partplate) { plate_list.rebuild_plates_after_arrangement(!only_on_partplate, true, current_plate_index); @@ -743,14 +760,15 @@ double bed_stride_y(const Plater* plater) { arrangement::ArrangeParams init_arrange_params(Plater *p) { arrangement::ArrangeParams params; - const GLCanvas3D::ArrangeSettings &settings = static_cast(p->canvas3D())->get_arrange_settings(); - auto & print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); - const PrintConfig& print_config = print.config(); + GLCanvas3D::ArrangeSettings &settings = p->canvas3D()->get_arrange_settings(); + auto &print = wxGetApp().plater()->get_partplate_list().get_current_fff_print(); + const PrintConfig &print_config = print.config(); params.clearance_height_to_rod = print_config.extruder_clearance_height_to_rod.value; params.clearance_height_to_lid = print_config.extruder_clearance_height_to_lid.value; params.cleareance_radius = print_config.extruder_clearance_max_radius.value; params.printable_height = print_config.printable_height.value; + params.nozzle_height = print.config().nozzle_height.value; params.align_center = print_config.best_object_pos.value; params.allow_rotations = settings.enable_rotation; params.allow_multi_materials_on_same_plate = settings.allow_multi_materials_on_same_plate; @@ -771,7 +789,6 @@ arrangement::ArrangeParams init_arrange_params(Plater *p) } if (params.is_seq_print) { - params.min_obj_distance = std::max(params.min_obj_distance, scaled(params.cleareance_radius + 0.001)); // +0.001mm to avoid clearance check fail due to rounding error params.bed_shrink_x = BED_SHRINK_SEQ_PRINT; params.bed_shrink_y = BED_SHRINK_SEQ_PRINT; } diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.hpp b/src/slic3r/GUI/Jobs/ArrangeJob.hpp index 717fd38b26..7df2d344f0 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.hpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.hpp @@ -21,6 +21,8 @@ class ArrangeJob : public PlaterJob ArrangePolygons m_selected, m_unselected, m_unprintable, m_locked; std::vector m_unarranged; std::map m_selected_groups; // groups of selected items for sequential printing + std::vector m_uncompatible_plates; // plate indices with different printing sequence than global + arrangement::ArrangeParams params; int current_plate_index = 0; Polygon bed_poly; diff --git a/src/slic3r/GUI/Jobs/BindJob.cpp b/src/slic3r/GUI/Jobs/BindJob.cpp index 9534128af9..8f19083454 100644 --- a/src/slic3r/GUI/Jobs/BindJob.cpp +++ b/src/slic3r/GUI/Jobs/BindJob.cpp @@ -16,11 +16,13 @@ static wxString waiting_auth_str = _L("Logging in"); static wxString login_failed_str = _L("Login failed"); -BindJob::BindJob(std::shared_ptr pri, Plater *plater, std::string dev_id, std::string dev_ip, std::string sec_link) +BindJob::BindJob(std::shared_ptr pri, Plater *plater, std::string dev_id, std::string dev_ip, std::string sec_link, + std::string ssdp_version) : PlaterJob{std::move(pri), plater}, m_dev_id(dev_id), m_dev_ip(dev_ip), - m_sec_link(sec_link) + m_sec_link(sec_link), + m_ssdp_version(ssdp_version) { ; } @@ -65,7 +67,8 @@ void BindJob::process() wxDateTime::TimeZone tz(wxDateTime::Local); long offset = tz.GetOffset(); std::string timezone = get_timezone_utc_hm(offset); - + + m_agent->track_update_property("ssdp_version", m_ssdp_version, "string"); int result = m_agent->bind(m_dev_ip, m_dev_id, m_sec_link, timezone, m_improved, [this, &curr_percent, &msg, &result_code, &result_info](int stage, int code, std::string info) { diff --git a/src/slic3r/GUI/Jobs/BindJob.hpp b/src/slic3r/GUI/Jobs/BindJob.hpp index 0215834fa6..c29fb7a0e3 100644 --- a/src/slic3r/GUI/Jobs/BindJob.hpp +++ b/src/slic3r/GUI/Jobs/BindJob.hpp @@ -17,6 +17,7 @@ class BindJob : public PlaterJob std::string m_dev_id; std::string m_dev_ip; std::string m_sec_link; + std::string m_ssdp_version; bool m_job_finished{ false }; int m_print_job_completed_id = 0; bool m_improved{false}; @@ -24,7 +25,8 @@ class BindJob : public PlaterJob protected: void on_exception(const std::exception_ptr &) override; public: - BindJob(std::shared_ptr pri, Plater *plater, std::string dev_id, std::string dev_ip, std::string sec_link); + BindJob(std::shared_ptr pri, Plater *plater, std::string dev_id, std::string dev_ip, + std::string sec_link, std::string ssdp_version); int status_range() const override { diff --git a/src/slic3r/GUI/Jobs/FillBedJob.cpp b/src/slic3r/GUI/Jobs/FillBedJob.cpp index 1673fd98bb..86daf7d175 100644 --- a/src/slic3r/GUI/Jobs/FillBedJob.cpp +++ b/src/slic3r/GUI/Jobs/FillBedJob.cpp @@ -146,8 +146,7 @@ void FillBedJob::prepare() double sc = scaled(1.) * scaled(1.); - const GLCanvas3D::ArrangeSettings& settings = static_cast(m_plater->canvas3D())->get_arrange_settings(); - auto polys = offset_ex(m_selected.front().poly, scaled(settings.distance) / 2); + auto polys = offset_ex(m_selected.front().poly, params.min_obj_distance / 2); ExPolygon poly = polys.empty() ? m_selected.front().poly : polys.front(); double poly_area = poly.area() / sc; double unsel_area = std::accumulate(m_unselected.begin(), diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 34d5d02450..4340dd870c 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -76,9 +76,15 @@ std::string PrintJob::truncate_string(const std::string& str, size_t maxLength) } wxString local_str = wxString::FromUTF8(str); - wxString truncatedStr = local_str.Mid(0, maxLength - 3); - truncatedStr.append("..."); + wxString truncatedStr; + for (auto i = 1; i < local_str.Length(); i++) { + wxString tagStr = local_str.Mid(0, i); + if (tagStr.ToUTF8().length() >= maxLength) { + truncatedStr = local_str.Mid(0, i - 1); + break; + } + } return truncatedStr.utf8_string(); } @@ -116,7 +122,7 @@ wxString PrintJob::get_http_error_msg(unsigned int status, std::string body) return _L("Service Unavailable"); } else { - wxString unkown_text = _L("Unkown Error."); + wxString unkown_text = _L("Unknown Error."); unkown_text += wxString::Format("status=%u, body=%s", status, body); BOOST_LOG_TRIVIAL(error) << "http_error: status=" << status << ", code=" << code << ", error=" << error; return unkown_text; diff --git a/src/slic3r/GUI/Jobs/SendJob.cpp b/src/slic3r/GUI/Jobs/SendJob.cpp index ced162784c..602abfb148 100644 --- a/src/slic3r/GUI/Jobs/SendJob.cpp +++ b/src/slic3r/GUI/Jobs/SendJob.cpp @@ -87,7 +87,7 @@ wxString SendJob::get_http_error_msg(unsigned int status, std::string body) return _L("Service Unavailable"); } else { - wxString unkown_text = _L("Unkown Error."); + wxString unkown_text = _L("Unknown Error."); unkown_text += wxString::Format("status=%u, body=%s", status, body); return unkown_text; } diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index e6231ba158..2487764a6b 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -183,11 +183,7 @@ void KBShortcutsDialog::fill_shortcuts() // Slice plate { ctrl + "R", L("Slice plate")}, // Send to Print -#ifdef __APPLE__ - { L("⌘+Shift+G"), L("Print plate")}, -#else - { L("Ctrl+Shift+G"), L("Print plate")}, -#endif // __APPLE + { ctrl+ "Shift+G", L("Print plate")}, // Edit { ctrl + "X", L("Cut") }, @@ -221,23 +217,16 @@ void KBShortcutsDialog::fill_shortcuts() {L("Shift+R"), L("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.")}, {L("Shift+Tab"), L("Collapse/Expand the sidebar")}, - #ifdef __APPLE__ - {L("⌘+Any arrow"), L("Movement in camera space")}, - {L("⌥+Left mouse button"), L("Select a part")}, - {L("⌘+Left mouse button"), L("Select multiple objects")}, - #else - {L("Ctrl+Any arrow"), L("Movement in camera space")}, - {L("Alt+Left mouse button"), L("Select a part")}, - {L("Ctrl+Left mouse button"), L("Select multiple objects")}, - - #endif + {L(ctrl+"Any arrow"), L("Movement in camera space")}, + {L(alt+"Left mouse button"), L("Select a part")}, + {L(ctrl+"Left mouse button"), L("Select multiple objects")}, {L("Shift+Left mouse button"), L("Select objects by rectangle")}, {L("Arrow Up"), L("Move selection 10 mm in positive Y direction")}, {L("Arrow Down"), L("Move selection 10 mm in negative Y direction")}, {L("Arrow Left"), L("Move selection 10 mm in negative X direction")}, {L("Arrow Right"), L("Move selection 10 mm in positive X direction")}, {L("Shift+Any arrow"), L("Movement step set to 1 mm")}, - {L("Esc"), L("Deselect all")}, + {"Esc", L("Deselect all")}, {"1-9", L("keyboard 1-9: set filament for object/part")}, {ctrl + "0", L("Camera view - Default")}, {ctrl + "1", L("Camera view - Top")}, @@ -263,7 +252,7 @@ void KBShortcutsDialog::fill_shortcuts() m_full_shortcuts.push_back({ { _L("Plater"), "" }, plater_shortcuts }); Shortcuts gizmos_shortcuts = { - {L("Esc"), L("Deselect all")}, + {"Esc", L("Deselect all")}, {L("Shift+"), L("Move: press to snap by 1mm")}, #ifdef __APPLE__ {L("⌘+Mouse wheel"), L("Support/Color Painting: adjust pen radius")}, @@ -278,7 +267,7 @@ void KBShortcutsDialog::fill_shortcuts() Shortcuts object_list_shortcuts = { {"1-9", L("Set extruder number for the objects and parts") }, {L("Del"), L("Delete objects, parts, modifiers ")}, - {L("Esc"), L("Deselect all")}, + {"Esc", L("Deselect all")}, {ctrl + "C", L("Copy to clipboard")}, {ctrl + "V", L("Paste from clipboard")}, {ctrl + "X", L("Cut")}, @@ -300,14 +289,8 @@ void KBShortcutsDialog::fill_shortcuts() { "L", L("On/Off one layer mode of the vertical slider")}, {L("Shift+Any arrow"), L("Move slider 5x faster")}, {L("Shift+Mouse wheel"), L("Move slider 5x faster")}, - #ifdef __APPLE__ - {L("⌘+Any arrow"), L("Move slider 5x faster")}, - {L("⌘+Mouse wheel"), L("Move slider 5x faster")}, - #else - {L("Ctrl+Any arrow"), L("Move slider 5x faster")}, - {L("Ctrl+Mouse wheel"), L("Move slider 5x faster")}, - #endif - + {L(ctrl+"Any arrow"), L("Move slider 5x faster")}, + {L(ctrl+"Mouse wheel"), L("Move slider 5x faster")}, }; m_full_shortcuts.push_back({ { _L("Preview"), "" }, preview_shortcuts }); diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 76b4f74fac..d53ff23a6b 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -101,12 +101,12 @@ class BambuStudioTaskBarIcon : public wxTaskBarIcon BambuStudioTaskBarIcon(wxTaskBarIconType iconType = wxTBI_DEFAULT_TYPE) : wxTaskBarIcon(iconType) {} wxMenu *CreatePopupMenu() override { wxMenu *menu = new wxMenu; - //if (wxGetApp().app_config->get("single_instance") == "false") { + 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; @@ -477,60 +477,70 @@ DPIFrame(NULL, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, BORDERLESS_FRAME_ NetworkAgent* agent = GUI::wxGetApp().getAgent(); if (agent) { json j; - std::string value; - agent->track_get_property("auto_orient", value); - j["auto_orient"] = value; - value = ""; - agent->track_get_property("auto_arrange", value); - j["auto_arrange"] = value; - value = ""; - agent->track_get_property("split_to_object", value); - j["split_to_object"] = value; - value = ""; - agent->track_get_property("split_to_part", value); - j["split_to_part"] = value; - value = ""; - agent->track_get_property("custom_height", value); - j["custom_height"] = value; - value = ""; - - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Move), value); - j["move"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Rotate), value); - j["rotate"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Scale), value); - j["scale"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Flatten), value); - j["flatten"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Cut), value); - j["cut"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::MeshBoolean), value); - j["meshboolean"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::FdmSupports), value); - j["custom_support"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Seam), value); - j["custom_seam"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::Text), value); - j["text_shape"] = value; - value = ""; - agent->track_get_property(get_name_from_gizmo_etype(GLGizmosManager::EType::MmuSegmentation), value); - j["color_painting"] = value; - value = ""; - - agent->track_get_property("assembly_view", value); - j["assembly_view"] = value; + + auto get_value = [&agent](const std::string& name) -> std::string { + std::string value = ""; + agent->track_get_property(name, value); + if (value == "") + value = "0"; + + return value; + }; + + j["auto_orient"] = get_value("auto_orient"); + j["auto_arrange"] = get_value("auto_arrange"); + j["split_to_objects"] = get_value("split_to_objects"); + j["split_to_part"] = get_value("split_to_part"); + j["custom_height"] = get_value("custom_height"); + j["move"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Move)); + j["rotate"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Rotate)); + j["scale"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Scale)); + j["flatten"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Flatten)); + j["cut"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Cut)); + j["meshboolean"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::MeshBoolean)); + j["custom_support"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::FdmSupports)); + j["custom_seam"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Seam)); + j["text_shape"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::Text)); + j["color_painting"] = get_value(get_name_from_gizmo_etype(GLGizmosManager::EType::MmuSegmentation)); + j["assembly_view"] = get_value("assembly_view"); agent->track_event("key_func", j.dump()); - } + j.clear(); + j["auto_arrange_duration"] = get_value("arrange_duration"); + j["custom_height_duration"] = get_value("layersediting_duration"); + j["move_duration"] = get_value("Move_duration"); + j["rotate_duration"] = get_value("Rotate_duration"); + j["scale_duration"] = get_value("Scale_duration"); + j["flatten_duration"] = get_value("Lay on face_duration"); + j["cut_duration"] = get_value("Cut_duration"); + j["meshboolean_duration"] = get_value("Mesh Boolean_duration"); + j["custom_support_duration"] = get_value("Supports Painting_duration"); + j["custom_seam_duration"] = get_value("Seam painting_duration"); + j["text_shape_duration"] = get_value("Text shape_duration"); + j["color_painting_duration"] = get_value("Color Painting_duration"); + j["assembly_view_duration"] = get_value("assembly_view_duration"); + + agent->track_event("key_func_duration", j.dump()); + + j.clear(); + j["default_menu"] = get_value("default_menu"); + j["object_menu"] = get_value("object_menu"); + j["part_menu"] = get_value("part_menu"); + j["multi_selection_menu"] = get_value("multi_selection_menu"); + j["plate_menu"] = get_value("plate_menu"); + j["assemble_object_menu"] = get_value("assemble_object_menu"); + j["assemble_multi_selection_menu"] = get_value("assemble_multi_selection_menu"); + agent->track_event("menu_click", j.dump()); + + j.clear(); + j["device_page"] = get_value("select_device_page"); + j["status"] = get_value("status"); + j["sd_card"] = get_value("sd_card"); + j["HMS"] = get_value("HMS"); + j["update"] = get_value("update"); + agent->track_event("device_ctrl", j.dump()); + } } catch (...) {} @@ -906,7 +916,7 @@ void MainFrame::shutdown() // Stop the background thread of the removable drive manager, so that no new updates will be sent to the Plater. //wxGetApp().removable_drive_manager()->shutdown(); //stop listening for messages from other instances - //wxGetApp().other_instance_message_handler()->shutdown(this); + wxGetApp().other_instance_message_handler()->shutdown(this); // Save the slic3r.ini.Usually the ini file is saved from "on idle" callback, // but in rare cases it may not have been called yet. wxGetApp().app_config->save(); @@ -1070,6 +1080,9 @@ void MainFrame::init_tabpanel() // m_param_panel->OnActivate(); else if (panel == m_monitor) { //monitor + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) + agent->track_update_property("select_device_page", std::to_string(++select_device_page_count)); } #ifndef __APPLE__ if (sel == tp3DEditor) { @@ -2243,7 +2256,7 @@ void MainFrame::init_menubar_as_editor() // New Window append_menu_item(fileMenu, wxID_ANY, _L("New Window"), _L("Start a new window"), [](wxCommandEvent&) { start_new_slicer(); }, "", nullptr, - []{ return true; }, this); + [this] { return m_plater != nullptr && wxGetApp().app_config->get("app", "single_instance") == "false"; }, this); #endif // New Project append_menu_item(fileMenu, wxID_ANY, _L("New Project") + "\t" + ctrl + "N", _L("Start a new project"), @@ -3756,11 +3769,13 @@ void MainFrame::on_select_default_preset(SimpleEvent& evt) case wxID_YES: { wxGetApp().app_config->set_bool("sync_user_preset", true); wxGetApp().start_sync_user_preset(true); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " sync_user_preset: true"; break; } case wxID_NO: wxGetApp().app_config->set_bool("sync_user_preset", false); wxGetApp().stop_sync_user_preset(); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " sync_user_preset: false"; break; default: break; diff --git a/src/slic3r/GUI/MainFrame.hpp b/src/slic3r/GUI/MainFrame.hpp index 6be554deba..da8071bc1f 100644 --- a/src/slic3r/GUI/MainFrame.hpp +++ b/src/slic3r/GUI/MainFrame.hpp @@ -393,6 +393,8 @@ class MainFrame : public DPIFrame void update_side_button_style(); void update_slice_print_status(SlicePrintEventType event, bool can_slice = true, bool can_print = true); + int select_device_page_count{ 0 }; + #ifdef __APPLE__ std::unique_ptr m_taskbar_icon; #endif // __APPLE__ diff --git a/src/slic3r/GUI/MediaFilePanel.cpp b/src/slic3r/GUI/MediaFilePanel.cpp index 821be622ca..c8f5d75aae 100644 --- a/src/slic3r/GUI/MediaFilePanel.cpp +++ b/src/slic3r/GUI/MediaFilePanel.cpp @@ -27,6 +27,7 @@ MediaFilePanel::MediaFilePanel(wxWindow * parent) , m_bmp_loading(this, "media_loading", 0) , m_bmp_failed(this, "media_failed", 0) , m_bmp_empty(this, "media_empty", 0) + , m_machine("") { SetBackgroundColour(0xEEEEEE); Hide(); @@ -198,6 +199,8 @@ MediaFilePanel::~MediaFilePanel() SetMachineObject(nullptr); } +wxString hide_id_middle_string(wxString const &str, size_t offset = 0, size_t length = -1); + void MediaFilePanel::SetMachineObject(MachineObject* obj) { std::string machine = obj ? obj->dev_id : ""; @@ -206,6 +209,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) m_lan_ip = obj->dev_ip; m_lan_passwd = obj->get_access_code(); m_dev_ver = obj->get_ota_version(); + m_sdcard_exist = obj->has_sdcard(); m_local_support = obj->file_local; m_remote_support = obj->file_remote; m_model_download_support = obj->file_model_download; @@ -214,18 +218,20 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) m_lan_ip.clear(); m_lan_passwd.clear(); m_dev_ver.clear(); + m_sdcard_exist = false; m_local_support = false; m_remote_support = false; m_model_download_support = false; } - if (machine == m_machine && m_image_grid->GetFileSystem()) { - if (m_waiting_enable && IsEnabled()) { + Enable(obj && obj->is_connected() && obj->m_push_count > 0); + if (machine == m_machine) { + if ((m_waiting_enable && IsEnabled()) || (m_waiting_support && (m_local_support || m_remote_support))) { auto fs = m_image_grid->GetFileSystem(); if (fs) fs->Retry(); } return; } - m_machine = machine; + m_machine.swap(machine); m_last_errors.clear(); auto fs = m_image_grid->GetFileSystem(); if (fs) { @@ -236,9 +242,7 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) m_button_management->Enable(false); SetSelecting(false); if (m_machine.empty()) { - m_image_grid->SetStatus(m_bmp_failed, _L("No printers.")); - } else if (!m_local_support && !m_remote_support) { - m_image_grid->SetStatus(m_bmp_failed, _L("Initialize failed (Not supported on the current printer version)!")); + m_image_grid->SetStatus(m_bmp_failed, _L("Please confirm if the printer is connected.")); } else { boost::shared_ptr fs(new PrinterFileSystem); fs->Attached(); @@ -278,17 +282,20 @@ void MediaFilePanel::SetMachineObject(MachineObject* obj) switch (status) { case PrinterFileSystem::Initializing: icon = m_bmp_loading; msg = _L("Initializing..."); break; case PrinterFileSystem::Connecting: icon = m_bmp_loading; msg = _L("Connecting..."); break; - case PrinterFileSystem::Failed: icon = m_bmp_failed; if (extra != 1) msg = _L("Connect failed [%d]!"); break; + case PrinterFileSystem::Failed: icon = m_bmp_failed; if (extra != 1) msg = _L("Please check the network and try again, You can restart or update the printer if the issue persists."); break; case PrinterFileSystem::ListSyncing: icon = m_bmp_loading; msg = _L("Loading file list..."); break; case PrinterFileSystem::ListReady: icon = extra == 0 ? m_bmp_empty : m_bmp_failed; msg = extra == 0 ? _L("No files [%d]") : _L("Load failed [%d]"); break; } - if (!e.GetString().IsEmpty()) msg = e.GetString(); + int err = fs->GetLastError(); + if (!e.GetString().IsEmpty()) + msg = e.GetString(); + if (err != 0) + msg += wxString::Format(" [%d]", err); if (fs->GetCount() == 0 && !msg.empty()) m_image_grid->SetStatus(icon, msg); if (e.GetInt() == PrinterFileSystem::Initializing) fetchUrl(boost::weak_ptr(fs)); - int err = fs->GetLastError(); if ((status == PrinterFileSystem::Failed && m_last_errors.find(err) == m_last_errors.end()) || status == PrinterFileSystem::ListReady) { json j; @@ -422,16 +429,23 @@ void MediaFilePanel::fetchUrl(boost::weak_ptr wfs) if (!fs || fs != m_image_grid->GetFileSystem()) return; if (!IsEnabled()) { m_waiting_enable = true; - m_image_grid->SetStatus(m_bmp_failed, _L("Initialize failed (Device connection not ready)!")); + m_image_grid->SetStatus(m_bmp_failed, _L("Please confirm if the printer is connected.")); fs->SetUrl("0"); return; } m_waiting_enable = false; if (!m_local_support && !m_remote_support) { - m_image_grid->SetStatus(m_bmp_failed, _L("Initialize failed (Not supported on the current printer version)!")); + m_waiting_support = true; + m_image_grid->SetStatus(m_bmp_failed, _L("Please update the printer firmware and try again.")); + fs->SetUrl("0"); + return; + } + if (!m_sdcard_exist) { + m_image_grid->SetStatus(m_bmp_failed, _L("Please check if the SD card is inserted into the printer.\nIf it still cannot be read, you can try formatting the SD card.")); fs->SetUrl("0"); return; } + m_waiting_support = false; if ((m_lan_mode || !m_remote_support) && m_local_support && !m_lan_ip.empty()) { std::string url = "bambu:///local/" + m_lan_ip + ".?port=6000&user=" + m_lan_user + "&passwd=" + m_lan_passwd + "&device=" + m_machine + "&dev_ver=" + m_dev_ver; @@ -439,12 +453,12 @@ void MediaFilePanel::fetchUrl(boost::weak_ptr wfs) return; } if (m_lan_mode) { - m_image_grid->SetStatus(m_bmp_failed, _L("Initialize failed (Not accessible in LAN-only mode)!")); + m_image_grid->SetStatus(m_bmp_failed, _L("Problem occured. Please update the printer firmware and try again.")); fs->SetUrl("0"); return; } if (!m_remote_support && m_local_support) { // not support tutk - m_image_grid->SetStatus(m_bmp_failed, _L("Initialize failed (Missing LAN ip of printer)!")); + m_image_grid->SetStatus(m_bmp_failed, _L("Please enter the IP of printer to connect.")); fs->SetUrl("1"); return; } @@ -452,14 +466,14 @@ void MediaFilePanel::fetchUrl(boost::weak_ptr wfs) if (agent) { agent->get_camera_url(m_machine, [this, wfs, m = m_machine, v = m_dev_ver](std::string url) { - BOOST_LOG_TRIVIAL(info) << "MediaFilePanel::fetchUrl: camera_url: " << hide_passwd(url, {"authkey=", "passwd="}); + BOOST_LOG_TRIVIAL(info) << "MediaFilePanel::fetchUrl: camera_url: " << hide_id_middle_string(hide_passwd(url, {"authkey=", "passwd="}), 9, 20); CallAfter([=] { boost::shared_ptr fs(wfs.lock()); if (!fs || fs != m_image_grid->GetFileSystem()) return; if (boost::algorithm::starts_with(url, "bambu:///")) { fs->SetUrl(url + "&device=" + m + "&dev_ver=" + v); } else { - m_image_grid->SetStatus(m_bmp_failed, wxString::Format(_L("Initialize failed (%s)!"), url.empty() ? _L("Network unreachable") : from_u8(url))); + m_image_grid->SetStatus(m_bmp_failed, _L("Connection Failed. Please check the network and try again")); fs->SetUrl("3"); } }); @@ -507,7 +521,7 @@ void MediaFilePanel::doAction(size_t index, int action) return; if (result != 0) { MessageDialog(this, - _L("Failed to fetching model infomations from printer."), + _L("Failed to fetch model information from printer."), _L("Error"), wxOK).ShowModal(); return; } @@ -519,7 +533,7 @@ void MediaFilePanel::doAction(size_t index, int action) if (!Slic3r::load_gcode_3mf_from_stream(is, &config, &model, &plate_data_list, &file_version) || plate_data_list.empty()) { MessageDialog(this, - _L("Failed to parse model infomations."), + _L("Failed to parse model information."), _L("Error"), wxOK).ShowModal(); return; } @@ -538,7 +552,7 @@ void MediaFilePanel::doAction(size_t index, int action) wxPostEvent(Slic3r::GUI::wxGetApp().plater(), SimpleEvent(EVT_PRINT_FROM_SDCARD_VIEW)); } else { - MessageDialog dlg(this, _L("The .gcode.3mf file contains no G-code data.Please slice it whthBambu Studio and export a new .gcode.3mf file."), wxEmptyString, wxICON_WARNING | wxOK); + MessageDialog dlg(this, _L("The .gcode.3mf file contains no G-code data.Please slice it whth Bambu Studio and export a new .gcode.3mf file."), wxEmptyString, wxICON_WARNING | wxOK); auto res = dlg.ShowModal(); } diff --git a/src/slic3r/GUI/MediaFilePanel.h b/src/slic3r/GUI/MediaFilePanel.h index a9f926a42c..295a0f1a3f 100644 --- a/src/slic3r/GUI/MediaFilePanel.h +++ b/src/slic3r/GUI/MediaFilePanel.h @@ -83,10 +83,12 @@ class MediaFilePanel : public wxPanel std::string m_lan_passwd; std::string m_dev_ver; bool m_lan_mode = false; + bool m_sdcard_exist = false; bool m_local_support = false; bool m_remote_support = false; bool m_model_download_support = false; bool m_waiting_enable = false; + bool m_waiting_support = false; int m_last_mode = 0; int m_last_type = 0; diff --git a/src/slic3r/GUI/MediaPlayCtrl.cpp b/src/slic3r/GUI/MediaPlayCtrl.cpp index 981d14dd47..60a1ce2232 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.cpp +++ b/src/slic3r/GUI/MediaPlayCtrl.cpp @@ -23,6 +23,16 @@ #endif #include +#include "wx/evtloop.h" + +static std::map error_messages = { + {1, L("The device cannot handle more conversations. Please retry later.")}, + {2, L("Player is malfunctioning. Please reinstall the system player.")}, + {100, L("The player is not loaded, please click \"play\" button to retry.")}, + {101, L("The player is not loaded, please click \"play\" button to retry.")}, + {102, L("The player is not loaded, please click \"play\" button to retry.")}, + {103, L("The player is not loaded, please click \"play\" button to retry.")} +}; namespace Slic3r { namespace GUI { @@ -31,6 +41,7 @@ MediaPlayCtrl::MediaPlayCtrl(wxWindow *parent, wxMediaCtrl2 *media_ctrl, const w : wxPanel(parent, wxID_ANY, pos, size) , m_media_ctrl(media_ctrl) { + SetLabel("MediaPlayCtrl"); SetBackgroundColour(*wxWHITE); m_media_ctrl->Bind(wxEVT_MEDIA_STATECHANGED, &MediaPlayCtrl::onStateChanged, this); @@ -40,6 +51,15 @@ MediaPlayCtrl::MediaPlayCtrl(wxWindow *parent, wxMediaCtrl2 *media_ctrl, const w m_label_status = new Label(this, ""); m_label_status->SetForegroundColour(wxColour("#323A3C")); + m_label_stat = new Label(this, ""); + m_label_stat->SetForegroundColour(wxColour("#323A3C")); +#if !BBL_RELEASE_TO_PUBLIC + m_media_ctrl->Bind(EVT_MEDIA_CTRL_STAT, [this](auto & e) { + wxSize size = m_media_ctrl->GetVideoSize(); + m_label_stat->SetLabel(e.GetString() + wxString::Format(" VS:%ix%i", size.x, size.y)); + }); +#endif + m_button_play->Bind(wxEVT_COMMAND_BUTTON_CLICKED, [this](auto &e) { TogglePlay(); }); m_button_play->Bind(wxEVT_RIGHT_UP, [this](auto & e) { m_media_ctrl->Play(); }); m_label_status->Bind(wxEVT_LEFT_UP, [this](auto &e) { @@ -67,6 +87,7 @@ MediaPlayCtrl::MediaPlayCtrl(wxWindow *parent, wxMediaCtrl2 *media_ctrl, const w wxBoxSizer * sizer = new wxBoxSizer(wxHORIZONTAL); sizer->Add(m_button_play, 0, wxEXPAND | wxALL, 0); + sizer->Add(m_label_stat, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(25)); sizer->AddStretchSpacer(1); sizer->Add(m_label_status, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, FromDIP(25)); SetSizer(sizer); @@ -93,7 +114,18 @@ MediaPlayCtrl::~MediaPlayCtrl() m_tasks.push_back(""); m_cond.notify_all(); } - m_thread.join(); + while (!m_thread.try_join_for(boost::chrono::milliseconds(10))) { + wxEventLoopBase::GetActive()->Yield(); + } +} + +wxString hide_id_middle_string(wxString const &str, size_t offset = 0, size_t length = -1) +{ + if (length == size_t(-1)) + length = str.Length() - offset; + if (length <= 8) + return str; + return str.Left(offset + 4) + wxString(length - 8, '*') + str.Mid(offset + length - 4); } void MediaPlayCtrl::SetMachineObject(MachineObject* obj) @@ -117,16 +149,17 @@ void MediaPlayCtrl::SetMachineObject(MachineObject* obj) m_lan_passwd.clear(); m_dev_ver.clear(); m_tutk_state.clear(); - m_remote_support = true; + m_remote_support = false; m_device_busy = false; } + Enable(obj && obj->is_connected() && obj->m_push_count > 0); if (machine == m_machine) { if (m_last_state == MEDIASTATE_IDLE && IsEnabled()) Play(); return; } m_machine = machine; - BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl switch machine: " << m_machine; + BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl switch machine: " << hide_id_middle_string(m_machine); m_disable_lan = false; m_failed_retry = 0; m_last_failed_codes.clear(); @@ -145,6 +178,11 @@ void MediaPlayCtrl::SetMachineObject(MachineObject* obj) SetStatus("", false); } +void MediaPlayCtrl::SetAutoRetry(bool b) +{ + m_auto_retry = b; +} + wxString hide_passwd(wxString url, std::vector const &passwords) { for (auto &p : passwords) { @@ -155,8 +193,7 @@ wxString hide_passwd(wxString url, std::vector const &passwords) if (p[p.length() - 1] == '=') { i = j; j = url.find('&', i); - if (j == wxString::npos) - j = url.length(); + if (j == wxString::npos) j = url.length(); } auto l = size_t(j - i); if (j == url.length() || url[j] == '@' || url[j] == '&') @@ -176,24 +213,23 @@ void MediaPlayCtrl::Play() } m_failed_code = 0; if (m_machine.empty()) { - Stop(_L("Initialize failed (No Device)!")); + Stop(_L("Please confirm if the printer is connected.")); return; } if (!IsEnabled()) { - Stop(_L("Initialize failed (Device connection not ready)!")); + Stop(_L("Please confirm if the printer is connected.")); return; } if (!m_camera_exists) { - Stop(_L("Initialize failed (No Camera Device)!")); + Stop(_L("Printer camera is malfunctioning.")); return; } if (m_device_busy) { - Stop(_L("Printer is busy downloading, Please wait for the downloading to finish.")); + Stop(_L("The printer is currently busy downloading. Please try again after it finishes.")); m_failed_retry = 0; return; } - m_last_state = MEDIASTATE_INITIALIZING; m_button_play->SetIcon("media_stop"); NetworkAgent *agent = wxGetApp().getAgent(); std::string agent_version = agent ? agent->get_version() : ""; @@ -205,43 +241,45 @@ void MediaPlayCtrl::Play() m_url = "bambu:///rtsps___" + m_lan_user + ":" + m_lan_passwd + "@" + m_lan_ip + "/streaming/live/1?proto=rtsps"; else if (m_lan_proto == MachineObject::LVL_Rtsp) m_url = "bambu:///rtsp___" + m_lan_user + ":" + m_lan_passwd + "@" + m_lan_ip + "/streaming/live/1?proto=rtsp"; - m_url += "&device=" + m_machine; + m_url += "&device=" + hide_id_middle_string(m_machine); m_url += "&version=" + agent_version; m_url += "&dev_ver=" + m_dev_ver; - BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl: " << hide_passwd(m_url, {m_lan_passwd} ); + BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl: " << hide_passwd(hide_id_middle_string(m_url, m_url.find(m_lan_ip), m_lan_ip.length()), {m_lan_passwd}); load(); return; } - m_disable_lan = false; - if (m_lan_ip.empty()) - m_failed_code = -1; + // m_lan_mode && m_lan_proto == LVL_None (x) + // !m_lan_mode && m_remote_support + // !m_lan_mode && !m_remote_support && m_lan_proto > LVL_None (use local tunnel) + // !m_lan_mode && !m_remote_support && m_lan_proto == LVL_None (x) - if (m_lan_mode) { - Stop(m_lan_proto < 0 - ? _L("Initialize failed (Not supported on the current printer version)!") - : _L("Initialize failed (Not accessible in LAN-only mode)!")); + if (m_lan_proto == MachineObject::LVL_None && !m_remote_support) { + Stop(_L("Please update the printer firmware and try again.")); return; } + + m_disable_lan = false; + m_failed_code = 0; + m_last_state = MEDIASTATE_INITIALIZING; if (!m_remote_support) { // not support tutk - Stop(m_lan_ip.empty() - ? _L("Initialize failed (Missing LAN ip of printer)!") - : _L("Initialize failed (Not supported on the current printer version)!")); + m_failed_code = -1; + m_url = "bambu:///local/"; + Stop(_L("Please enter the IP of printer to connect.")); return; } - m_failed_code = 0; SetStatus(_L("Initializing...")); if (agent) { agent->get_camera_url(m_machine, [this, m = m_machine, v = agent_version, dv = m_dev_ver](std::string url) { if (boost::algorithm::starts_with(url, "bambu:///")) { - url += "&device=" + m; + url += "&device=" + into_u8(hide_id_middle_string(m)); url += "&version=" + v; url += "&dev_ver=" + dv; } - BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl: " << hide_passwd(url, {"authkey=", "passwd="}) << ", machine: " << m_machine; + BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl: " << hide_id_middle_string(hide_passwd(url, {"authkey=", "passwd="}), 9, 20); CallAfter([this, m, url] { if (m != m_machine) { BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl drop late ttcode for machine: " << m; @@ -251,7 +289,7 @@ void MediaPlayCtrl::Play() if (m_last_state == MEDIASTATE_INITIALIZING) { if (url.empty() || !boost::algorithm::starts_with(url, "bambu:///")) { m_failed_code = 3; - Stop(wxString::Format(_L("Initialize failed (%s)!"), url.empty() ? _L("Network unreachable") : from_u8(url))); + Stop(_L("Connection Failed. Please check the network and try again")); } else { load(); } @@ -273,14 +311,22 @@ void MediaPlayCtrl::Stop(wxString const &msg) boost::unique_lock lock(m_mutex); m_tasks.push_back(""); m_cond.notify_all(); - m_last_state = MEDIASTATE_IDLE; if (!msg.IsEmpty()) - SetStatus(msg, false); - else if (m_failed_code) - SetStatus(_L("Stopped [%d]!"), true); - else + SetStatus(msg); + else if (m_failed_code) { + auto iter = error_messages.find(m_failed_code); + auto msg2 = iter == error_messages.end() + ? _L("Please check the network and try again, You can restart or update the printer if the issue persists.") + : _L(iter->second.c_str()); + if (m_failed_code == 1) { + if (m_last_state == wxMEDIASTATE_PLAYING) + msg2 = _L("The printer has been logged out and cannot connect."); + } + SetStatus(msg2); + } else SetStatus(_L("Stopped."), false); - if (m_failed_code >= 100) // not keep retry on local error + m_last_state = MEDIASTATE_IDLE; + if (!m_auto_retry || m_failed_code >= 100 || m_failed_code == 1) // not keep retry on local error or EOS m_next_retry = wxDateTime(); } else if (!msg.IsEmpty()) { SetStatus(msg, false); @@ -413,7 +459,7 @@ void MediaPlayCtrl::ToggleStream() url = "bambu:///rtsps___" + m_lan_user + ":" + m_lan_passwd + "@" + m_lan_ip + "/streaming/live/1?proto=rtsps"; else if (m_lan_proto == MachineObject::LVL_Rtsp) url = "bambu:///rtsp___" + m_lan_user + ":" + m_lan_passwd + "@" + m_lan_ip + "/streaming/live/1?proto=rtsp"; - url += "&device=" + m_machine; + url += "&device=" + into_u8(hide_id_middle_string(m_machine)); url += "&dev_ver=" + m_dev_ver; BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl::ToggleStream: " << hide_passwd(url, {m_lan_passwd}); std::string file_url = data_dir() + "/cameratools/url.txt"; @@ -432,7 +478,7 @@ void MediaPlayCtrl::ToggleStream() url += "&version=" + v; url += "&dev_ver=" + dv; } - BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl::ToggleStream: " << hide_passwd(url, {"authkey=", "passwd="}); + BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl::ToggleStream: " << hide_id_middle_string(hide_passwd(url, {"authkey=", "passwd="}), 9, 20); CallAfter([this, m, url] { if (m != m_machine) return; if (url.empty() || !boost::algorithm::starts_with(url, "bambu:///")) { @@ -502,7 +548,7 @@ void MediaPlayCtrl::onStateChanged(wxMediaEvent &event) } else if (event.GetId()) { if (m_failed_code == 0) m_failed_code = 2; - Stop(_L("Load failed [%d]!")); + Stop(); } } else { m_last_state = state; @@ -511,7 +557,12 @@ void MediaPlayCtrl::onStateChanged(wxMediaEvent &event) void MediaPlayCtrl::SetStatus(wxString const &msg2, bool hyperlink) { - auto msg = wxString::Format(msg2, m_failed_code); + auto msg = msg2; + if (m_failed_code != 0) { + int state2 = m_last_state >= MEDIASTATE_IDLE ? m_last_state - MEDIASTATE_IDLE : + m_last_state + MEDIASTATE_BUFFERING - MEDIASTATE_IDLE; + msg += wxString::Format(" [%d:%d]", state2, m_failed_code); + } BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl::SetStatus: " << msg.ToUTF8().data(); #ifdef __WXMSW__ OutputDebugStringA("MediaPlayCtrl::SetStatus: "); @@ -568,7 +619,7 @@ void MediaPlayCtrl::media_proc() } wxString url = m_tasks.front(); if (m_tasks.size() >= 2 && !url.IsEmpty() && url[0] != '<' && m_tasks[1] == "") { - BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl: busy skip url: " << hide_passwd(url, {"authkey=", "passwd=", m_lan_passwd}); + BOOST_LOG_TRIVIAL(info) << "MediaPlayCtrl: busy skip url: " << hide_id_middle_string(hide_passwd(url, {"authkey=", "passwd=", m_lan_passwd}), 9, 20); m_tasks.pop_front(); m_tasks.pop_front(); continue; @@ -634,10 +685,14 @@ bool MediaPlayCtrl::start_stream_service(bool *need_install) boost::filesystem::path start_dir(boost::filesystem::path(data_dir()) / "plugins"); #ifdef __WXMSW__ start_dir = boost::filesystem::path(data_dir()) / "cameratools"; - std::string file_dll = data_dir() + "/cameratools/BambuSource.dll"; + std::string file_dll = data_dir() + "/cameratools/BambuSource.dll"; std::string file_dll2 = data_dir() + "/plugins/BambuSource.dll"; + std::string live555_dll = data_dir() + "/cameratools/live555.dll"; + std::string live555_dll2 = data_dir() + "/plugins/live555.dll"; if (!boost::filesystem::exists(file_dll) || boost::filesystem::last_write_time(file_dll) != boost::filesystem::last_write_time(file_dll2)) boost::filesystem::copy_file(file_dll2, file_dll, boost::filesystem::copy_option::overwrite_if_exists); + if (!boost::filesystem::exists(live555_dll) || boost::filesystem::last_write_time(live555_dll) != boost::filesystem::last_write_time(live555_dll2)) + boost::filesystem::copy_file(live555_dll2, live555_dll, boost::filesystem::copy_option::overwrite_if_exists); static std::locale tmp = std::locale(std::locale(), new boost::nowide::utf8_codecvt()); boost::process::imbue(tmp); boost::process::child process_source(file_source, into_u8(file_url2), boost::process::start_dir(start_dir), boost::process::windows::create_no_window, diff --git a/src/slic3r/GUI/MediaPlayCtrl.h b/src/slic3r/GUI/MediaPlayCtrl.h index 79ce3a4b9c..ee9ff73529 100644 --- a/src/slic3r/GUI/MediaPlayCtrl.h +++ b/src/slic3r/GUI/MediaPlayCtrl.h @@ -36,6 +36,8 @@ class MediaPlayCtrl : public wxPanel void SetMachineObject(MachineObject * obj); + void SetAutoRetry(bool b); + bool IsStreaming() const; void ToggleStream(); @@ -84,6 +86,7 @@ class MediaPlayCtrl : public wxPanel bool m_remote_support = false; bool m_device_busy = false; bool m_disable_lan = false; + bool m_auto_retry = true; wxString m_url; std::deque m_tasks; @@ -100,6 +103,7 @@ class MediaPlayCtrl : public wxPanel wxDateTime m_next_retry; ::Button *m_button_play; + ::Label * m_label_stat; ::Label * m_label_status; }; diff --git a/src/slic3r/GUI/Monitor.cpp b/src/slic3r/GUI/Monitor.cpp index 4c7019f76f..cfb122f469 100644 --- a/src/slic3r/GUI/Monitor.cpp +++ b/src/slic3r/GUI/Monitor.cpp @@ -171,6 +171,27 @@ MonitorPanel::~MonitorPanel() m_media_file_panel->SwitchStorage(title == _L("SD Card")); } page->SetFocus(); + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " select :" << get_string_from_tab(PrinterTab(m_tabpanel->GetSelection())) + << " wxString:" << m_tabpanel->GetPageText(m_tabpanel->GetSelection()).ToStdString(); + NetworkAgent* agent = GUI::wxGetApp().getAgent(); + if (agent) { + std::string name = get_string_from_tab(PrinterTab(m_tabpanel->GetSelection())); + if (name != "") { + std::string value = ""; + agent->track_get_property(name, value); + int count = 0; + if (value != "") { + try { + count = std::stoi(value); + } + catch (...) { + BOOST_LOG_TRIVIAL(error) << __FUNCTION__ << __LINE__ << " String to integer error!"; + count = 0; + } + } + agent->track_update_property(name, std::to_string(++count)); + } + } }, m_tabpanel->GetId()); //m_status_add_machine_panel = new AddMachinePanel(m_tabpanel); @@ -185,7 +206,7 @@ MonitorPanel::~MonitorPanel() m_tabpanel->AddPage(m_upgrade_panel, _L("Update"), "", false); m_hms_panel = new HMSPanel(m_tabpanel); - m_tabpanel->AddPage(m_hms_panel, _L("HMS"),"", false); + m_tabpanel->AddPage(m_hms_panel, "HMS","", false); m_initialized = true; show_status((int)MonitorStatus::MONITOR_NO_PRINTER); @@ -348,8 +369,8 @@ void MonitorPanel::update_all() } m_status_info_panel->obj = obj; - m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); m_upgrade_panel->update(obj); + m_status_info_panel->m_media_play_ctrl->SetMachineObject(obj); m_media_file_panel->SetMachineObject(obj); m_side_tools->update_status(obj); @@ -476,7 +497,6 @@ Freeze(); m_status_info_panel->show_status(status); m_hms_panel->show_status(status); m_upgrade_panel->show_status(status); - m_media_file_panel->Enable(status == MonitorStatus::MONITOR_NORMAL); if ((status & (int)MonitorStatus::MONITOR_NO_PRINTER) != 0) { set_default(); @@ -499,5 +519,25 @@ Freeze(); Thaw(); } +std::string MonitorPanel::get_string_from_tab(PrinterTab tab) +{ + switch (tab) { + case PT_STATUS : + return "status"; + case PT_MEDIA: + return "sd_card"; + case PT_UPDATE: + return "update"; + case PT_HMS: + return "HMS"; + case PT_DEBUG: + return "debug"; + default: + return ""; + } + return ""; +} + + } // GUI } // Slic3r diff --git a/src/slic3r/GUI/Monitor.hpp b/src/slic3r/GUI/Monitor.hpp index cb5615b044..48a14f67c5 100644 --- a/src/slic3r/GUI/Monitor.hpp +++ b/src/slic3r/GUI/Monitor.hpp @@ -146,6 +146,8 @@ class MonitorPanel : public wxPanel void update_side_panel(); void show_status(int status); + std::string get_string_from_tab(PrinterTab tab); + MachineObject *obj { nullptr }; std::string last_conn_type = "undedefined"; }; diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index 945bdc129b..26cf4c24ea 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -482,6 +482,126 @@ DeleteConfirmDialog::~DeleteConfirmDialog() {} void DeleteConfirmDialog::on_dpi_changed(const wxRect &suggested_rect) {} +Newer3mfVersionDialog::Newer3mfVersionDialog(wxWindow *parent, const Semver *file_version, const Semver *cloud_version, wxString new_keys) + : DPIDialog(parent ? parent : nullptr, wxID_ANY, wxString(SLIC3R_APP_FULL_NAME " - ") + _L("Newer 3mf version"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) + , m_file_version(file_version) + , m_cloud_version(cloud_version) + , m_new_keys(new_keys) +{ + this->SetBackgroundColour(*wxWHITE); + std::string icon_path = (boost::format("%1%/images/BambuStudioTitle.ico") % resources_dir()).str(); + SetIcon(wxIcon(encode_path(icon_path.c_str()), wxBITMAP_TYPE_ICO)); + + wxBoxSizer *main_sizer = new wxBoxSizer(wxVERTICAL); + // top line + auto m_line_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(-1, 1), wxTAB_TRAVERSAL); + m_line_top->SetBackgroundColour(wxColour(0xA6, 0xa9, 0xAA)); + main_sizer->Add(m_line_top, 0, wxEXPAND, 0); + main_sizer->Add(0, 0, 0, wxTOP, FromDIP(5)); + + wxBoxSizer * content_sizer = new wxBoxSizer(wxHORIZONTAL); + wxStaticBitmap *info_bitmap = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("info", nullptr, 60), wxDefaultPosition, wxSize(FromDIP(70), FromDIP(70)), 0); + wxBoxSizer * msg_sizer = get_msg_sizer(); + content_sizer->Add(info_bitmap, 0, wxEXPAND | wxALL, FromDIP(5)); + content_sizer->Add(msg_sizer, 0, wxEXPAND | wxALL, FromDIP(5)); + main_sizer->Add(content_sizer, 0, wxEXPAND | wxALL, FromDIP(5)); + main_sizer->Add(get_btn_sizer(), 0, wxEXPAND | wxALL, FromDIP(5)); + + this->SetSizer(main_sizer); + Layout(); + Fit(); + wxGetApp().UpdateDlgDarkUI(this); +} + +wxBoxSizer *Newer3mfVersionDialog::get_msg_sizer() +{ + wxBoxSizer *vertical_sizer = new wxBoxSizer(wxVERTICAL); + bool file_version_newer = (*m_file_version) > (*m_cloud_version); + wxStaticText *text1; + wxBoxSizer * horizontal_sizer = new wxBoxSizer(wxHORIZONTAL); + wxString msg_str; + if (file_version_newer) { + text1 = new wxStaticText(this, wxID_ANY, _L("The 3mf file version is in Beta and it is newer than the current Bambu Studio version.")); + wxStaticText * text2 = new wxStaticText(this, wxID_ANY, _L("If you would like to try Bambu Studio Beta, you may click to")); + wxHyperlinkCtrl *github_link = new wxHyperlinkCtrl(this, wxID_ANY, _L("Download Beta Version"), "https://github.com/bambulab/BambuStudio/releases"); + horizontal_sizer->Add(text2, 0, wxEXPAND, 0); + horizontal_sizer->Add(github_link, 0, wxEXPAND | wxLEFT, 5); + + } else { + text1 = new wxStaticText(this, wxID_ANY, _L("The 3mf file version is newer than the current Bambu Studio version.")); + wxStaticText *text2 = new wxStaticText(this, wxID_ANY, _L("Update your Bambu Studio could enable all functionality in the 3mf file.")); + horizontal_sizer->Add(text2, 0, wxEXPAND, 0); + } + Semver app_version = *(Semver::parse(SLIC3R_VERSION)); + wxStaticText *cur_version = new wxStaticText(this, wxID_ANY, _L("Current Version: ") + app_version.to_string()); + + vertical_sizer->Add(text1, 0, wxEXPAND | wxTOP, FromDIP(5)); + vertical_sizer->Add(horizontal_sizer, 0, wxEXPAND | wxTOP, FromDIP(5)); + vertical_sizer->Add(cur_version, 0, wxEXPAND | wxTOP, FromDIP(5)); + if (!file_version_newer) { + wxStaticText *latest_version = new wxStaticText(this, wxID_ANY, _L("Latest Version: ") + m_cloud_version->to_string()); + vertical_sizer->Add(latest_version, 0, wxEXPAND | wxTOP, FromDIP(5)); + } + + wxStaticText *unrecognized_keys = new wxStaticText(this, wxID_ANY, m_new_keys); + vertical_sizer->Add(unrecognized_keys, 0, wxEXPAND | wxTOP, FromDIP(10)); + + return vertical_sizer; +} + +wxBoxSizer *Newer3mfVersionDialog::get_btn_sizer() +{ + wxBoxSizer *horizontal_sizer = new wxBoxSizer(wxHORIZONTAL); + horizontal_sizer->Add(0, 0, 1, wxEXPAND, 0); + StateColor btn_bg_green(std::pair(wxColour(27, 136, 68), StateColor::Pressed), std::pair(wxColour(61, 203, 115), StateColor::Hovered), + std::pair(wxColour(0, 174, 66), 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)); + bool file_version_newer = (*m_file_version) > (*m_cloud_version); + if (!file_version_newer) { + m_update_btn = new Button(this, _L("Update")); + m_update_btn->SetBackgroundColor(btn_bg_green); + m_update_btn->SetBorderColor(*wxWHITE); + m_update_btn->SetTextColor(wxColour(0xFFFFFE)); + m_update_btn->SetFont(Label::Body_12); + m_update_btn->SetSize(wxSize(FromDIP(58), FromDIP(24))); + m_update_btn->SetMinSize(wxSize(FromDIP(58), FromDIP(24))); + m_update_btn->SetCornerRadius(FromDIP(12)); + horizontal_sizer->Add(m_update_btn, 0, wxRIGHT, FromDIP(10)); + + m_update_btn->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { + EndModal(wxID_OK); + if (wxGetApp().app_config->has("app", "cloud_software_url")) { + std::string download_url = wxGetApp().app_config->get("app", "cloud_software_url"); + wxLaunchDefaultBrowser(download_url); + } else { + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "Bambu Studio conf has no cloud_software_url and file_version: " << m_file_version->to_string() + << " and cloud_version: " << m_cloud_version->to_string(); + } + }); + } + + if (!file_version_newer) { + m_later_btn = new Button(this, _L("Not for new")); + m_later_btn->SetBackgroundColor(btn_bg_white); + m_later_btn->SetBorderColor(wxColour(38, 46, 48)); + } else { + m_later_btn = new Button(this, _L("OK")); + m_later_btn->SetBackgroundColor(btn_bg_green); + m_later_btn->SetBorderColor(*wxWHITE); + m_later_btn->SetTextColor(wxColour(0xFFFFFE)); + } + m_later_btn->SetFont(Label::Body_12); + m_later_btn->SetSize(wxSize(FromDIP(58), FromDIP(24))); + m_later_btn->SetMinSize(wxSize(FromDIP(58), FromDIP(24))); + m_later_btn->SetCornerRadius(FromDIP(12)); + horizontal_sizer->Add(m_later_btn, 0, wxRIGHT, FromDIP(10)); + m_later_btn->Bind(wxEVT_LEFT_DOWN, [this](wxMouseEvent &e) { + EndModal(wxID_OK); + }); + return horizontal_sizer; +} + } // namespace GUI } // namespace Slic3r diff --git a/src/slic3r/GUI/MsgDialog.hpp b/src/slic3r/GUI/MsgDialog.hpp index d78446869c..9fe2c8f337 100644 --- a/src/slic3r/GUI/MsgDialog.hpp +++ b/src/slic3r/GUI/MsgDialog.hpp @@ -16,6 +16,7 @@ #include "Widgets/TextInput.hpp" #include "BBLStatusBar.hpp" #include "BBLStatusBarSend.hpp" +#include "libslic3r/Semver.hpp" class wxBoxSizer; class wxCheckBox; @@ -385,6 +386,27 @@ class DeleteConfirmDialog : public DPIDialog wxStaticText *m_msg_text = nullptr; }; +class Newer3mfVersionDialog : public DPIDialog +{ +public: + Newer3mfVersionDialog(wxWindow *parent, const Semver* file_version, const Semver* cloud_version, wxString new_keys); + ~Newer3mfVersionDialog(){}; + virtual void on_dpi_changed(const wxRect &suggested_rect){}; + +private: + wxBoxSizer *get_msg_sizer(); + wxBoxSizer *get_btn_sizer(); + + +private: + const Semver *m_file_version; + const Semver *m_cloud_version; + wxString m_new_keys; + Button * m_update_btn = nullptr; + Button * m_later_btn = nullptr; + wxStaticText *m_msg_text = nullptr; +}; + } } diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index c70c571e34..f4e256f749 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1252,7 +1252,7 @@ void NotificationManager::UpdatedItemsInfoNotification::add_type(InfoItemType ty if ((*it).second == 0) continue; switch ((*it).first) { - case InfoItemType::CustomSupports: text += format(_L_PLURAL("%1$d Object has custom supports.", "%1$d Objects have custom supports.", (*it).second), (*it).second) + "\n"; break; + case InfoItemType::CustomSupports: text += format(_L_PLURAL("%1$d Object has custom support.", "%1$d Objects have custom support.", (*it).second), (*it).second) + "\n"; break; // BBS //case InfoItemType::CustomSeam: text += format(("%1$d Object has custom seam.", "%1$d Objects have custom seam.", (*it).second), (*it).second) + "\n"; break; case InfoItemType::MmuSegmentation: text += format(_L_PLURAL("%1$d Object has color painting.", "%1$d Objects have color painting.",(*it).second), (*it).second) + "\n"; break; diff --git a/src/slic3r/GUI/ObjectDataViewModel.hpp b/src/slic3r/GUI/ObjectDataViewModel.hpp index 0f21e84261..272bef2d51 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.hpp +++ b/src/slic3r/GUI/ObjectDataViewModel.hpp @@ -334,13 +334,30 @@ class ObjectDataViewModel :public wxDataViewModel wxDataViewCtrl* m_ctrl { nullptr }; std::vector> assembly_name_list; std::vector> search_found_list; + std::map m_ui_and_3d_volume_map; public: ObjectDataViewModel(); ~ObjectDataViewModel(); void Init(); - + std::map &get_ui_and_3d_volume_map() { return m_ui_and_3d_volume_map; } + int get_real_volume_index_in_3d(int ui_value) + { + if (m_ui_and_3d_volume_map.find(ui_value) != m_ui_and_3d_volume_map.end()) { + return m_ui_and_3d_volume_map[ui_value]; + } + return ui_value; + } + int get_real_volume_index_in_ui(int _3d_value) + { + for (auto item: m_ui_and_3d_volume_map) { + if (item.second == _3d_value) { + return item.first; + } + } + return _3d_value; + } wxDataViewItem AddPlate(PartPlate* part_plate, wxString name = wxEmptyString, bool refresh = true); wxDataViewItem AddObject(ModelObject* model_object, std::string warning_bitmap, bool has_lock = false, bool refresh = true); wxDataViewItem AddVolumeChild( const wxDataViewItem &parent_item, diff --git a/src/slic3r/GUI/PartPlate.cpp b/src/slic3r/GUI/PartPlate.cpp index ab70aa2682..dc04cb2902 100644 --- a/src/slic3r/GUI/PartPlate.cpp +++ b/src/slic3r/GUI/PartPlate.cpp @@ -3,7 +3,6 @@ #include #include #include -#include #include #include #include @@ -245,11 +244,7 @@ PrintSequence PartPlate::get_print_seq() const PrintSequence PartPlate::get_real_print_seq(bool* plate_same_as_global) const { - PrintSequence global_print_seq = PrintSequence::ByDefault; - auto curr_preset_config = wxGetApp().preset_bundle->prints.get_edited_preset().config; - if (curr_preset_config.has("print_sequence")) - global_print_seq = curr_preset_config.option>("print_sequence")->value; - + PrintSequence global_print_seq = wxGetApp().global_print_sequence(); PrintSequence curr_plate_seq = get_print_seq(); if (curr_plate_seq == PrintSequence::ByDefault) { curr_plate_seq = global_print_seq; @@ -664,7 +659,7 @@ void PartPlate::render_logo(bool bottom, bool render_cali) const // starts generating the main texture, compression will run asynchronously GLint max_tex_size = OpenGLManager::get_gl_info().get_max_tex_size(); GLint logo_tex_size = (max_tex_size < 2048) ? max_tex_size : 2048; - if (!m_partplate_list->m_logo_texture.load_from_svg_file(m_partplate_list->m_logo_texture_filename, true, true, true, logo_tex_size)) { + if (!m_partplate_list->m_logo_texture.load_from_svg_file(m_partplate_list->m_logo_texture_filename, true, false, false, logo_tex_size)) { BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(": load logo texture from %1% failed!") % m_partplate_list->m_logo_texture_filename; return; } @@ -1911,11 +1906,14 @@ void PartPlate::set_plate_name(const std::string &name) { // compare if name equal to m_name, case sensitive if (boost::equals(m_name, name)) return; + if (Plater::has_illegal_filename_characters(name)) { + if(m_plater) + Plater::show_illegal_characters_warning(m_plater); + return; + } if (m_plater) m_plater->take_snapshot("set_plate_name"); m_name = remove_invisible_ascii(name); - std::regex reg("[\\\\/:*?\"<>|\\0]"); - m_name= regex_replace(m_name, reg, ""); m_name_change = true; if (m_plater) { ObjectList *obj_list = wxGetApp().obj_list(); @@ -2048,10 +2046,9 @@ bool PartPlate::check_outside(int obj_id, int instance_id, BoundingBoxf3* boundi BoundingBoxf3 instance_box = bounding_box? *bounding_box: object->instance_convex_hull_bounding_box(instance_id); Polygon hull = instance->convex_hull_2d(); - Vec3d up_point(m_origin.x() + m_width + Slic3r::BuildVolume::SceneEpsilon, m_origin.y() + m_depth + Slic3r::BuildVolume::SceneEpsilon, m_origin.z() + m_height + Slic3r::BuildVolume::SceneEpsilon); - Vec3d low_point(m_origin.x() - Slic3r::BuildVolume::SceneEpsilon, m_origin.y() - Slic3r::BuildVolume::SceneEpsilon, m_origin.z() - Slic3r::BuildVolume::SceneEpsilon); - if (instance_box.max.z() > low_point.z()) low_point.z() += instance_box.min.z(); // not considering outsize if sinking - BoundingBoxf3 plate_box(low_point, up_point); + BoundingBoxf3 plate_box = get_plate_box(); + if (instance_box.max.z() > plate_box.min.z()) + plate_box.min.z() += instance_box.min.z(); // not considering outsize if sinking if (plate_box.contains(instance_box)) { @@ -2093,11 +2090,7 @@ bool PartPlate::intersect_instance(int obj_id, int instance_id, BoundingBoxf3* b ModelObject* object = m_model->objects[obj_id]; ModelInstance* instance = object->instances[instance_id]; BoundingBoxf3 instance_box = bounding_box? *bounding_box: object->instance_convex_hull_bounding_box(instance_id); - Vec3d up_point(m_origin.x() + m_width, m_origin.y() + m_depth, m_origin.z() + m_height); - Vec3d low_point(m_origin.x(), m_origin.y(), m_origin.z() - 5.0f); - BoundingBoxf3 plate_box(low_point, up_point); - - result = plate_box.intersects(instance_box); + result = get_plate_box().intersects(instance_box); } else { @@ -2576,7 +2569,7 @@ void PartPlate::generate_exclude_polygon(ExPolygon &exclude_polygon) bool PartPlate::set_shape(const Pointfs& shape, const Pointfs& exclude_areas, Vec2d position, float height_to_lid, float height_to_rod) { Pointfs new_shape, new_exclude_areas; - + m_raw_shape = shape; for (const Vec2d& p : shape) { new_shape.push_back(Vec2d(p.x() + position.x(), p.y() + position.y())); } @@ -3009,6 +3002,39 @@ void PartPlate::print() const return; } +std::map PartPlate::get_diff_object_setting() +{ + std::map out; + for (auto it = obj_to_instance_set.cbegin(); it != obj_to_instance_set.cend(); ++it) { + const ModelConfigObject& different_object_config = m_model->objects[it->first]->config; + for (auto iter = different_object_config.cbegin(); iter != different_object_config.cend(); ++iter) { + std::string config_name = iter->first; + std::string config_value = iter->second->serialize(); + if (out.find(config_name) == out.end()) { + out[config_name] = config_value; + } + } + } + return out; +} + +std::map PartPlate::get_diff_plate_setting() +{ + std::map out; + for (auto it = m_config.cbegin(); it != m_config.cend(); ++it) { + std::string diff_config_name = it->first; + std::string diff_config_value; + if (diff_config_name == "first_layer_print_sequence") { + diff_config_value = "cutomize"; + } + else { + diff_config_value = it->second->serialize(); + } + out[diff_config_name] = diff_config_value; + } + return out; +} + /* PartPlate List related functions*/ PartPlateList::PartPlateList(int width, int depth, int height, Plater* platerObj, Model* modelObj, PrinterTechnology tech) :m_plate_width(width), m_plate_depth(depth), m_plate_height(height), m_plater(platerObj), m_model(modelObj), printer_technology(tech), @@ -5306,10 +5332,7 @@ void PartPlateList::BedTextureInfo::TexturePart::update_buffer() buffer = new GeometryBuffer(); if (buffer->set_from_triangles(triangulate_expolygon_2f(poly, NORMALS_UP), GROUND_Z + 0.02f)) { - if (vbo_id != 0) { - glsafe(::glDeleteBuffers(1, &vbo_id)); - vbo_id = 0; - } + release_vbo(); unsigned int* vbo_id_ptr = const_cast(&vbo_id); glsafe(::glGenBuffers(1, vbo_id_ptr)); glsafe(::glBindBuffer(GL_ARRAY_BUFFER, *vbo_id_ptr)); @@ -5326,8 +5349,18 @@ void PartPlateList::BedTextureInfo::TexturePart::reset() texture->reset(); delete texture; } - if (buffer) + if (buffer) { + release_vbo(); delete buffer; + } +} + +void PartPlateList::BedTextureInfo::TexturePart::release_vbo() +{ + if (vbo_id != 0) { + glsafe(::glDeleteBuffers(1, &vbo_id)); + vbo_id = 0; + } } void PartPlateList::BedTextureInfo::reset() @@ -5389,7 +5422,7 @@ void PartPlateList::load_bedtype_textures() std::string filename = resources_dir() + "/images/" + bed_texture_info[i].parts[j].filename; if (boost::filesystem::exists(filename)) { PartPlateList::bed_texture_info[i].parts[j].texture = new GLTexture(); - if (!PartPlateList::bed_texture_info[i].parts[j].texture->load_from_svg_file(filename, true, true, true, logo_tex_size)) { + if (!PartPlateList::bed_texture_info[i].parts[j].texture->load_from_svg_file(filename, true, false, false, logo_tex_size)) { BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(": load logo texture from %1% failed!") % filename; } } else { @@ -5422,7 +5455,7 @@ void PartPlateList::load_cali_textures() std::string filename = resources_dir() + "/images/" + cali_texture_info.parts[j].filename; if (boost::filesystem::exists(filename)) { PartPlateList::cali_texture_info.parts[j].texture = new GLTexture(); - if (!PartPlateList::cali_texture_info.parts[j].texture->load_from_svg_file(filename, true, true, true, logo_tex_size)) { + if (!PartPlateList::cali_texture_info.parts[j].texture->load_from_svg_file(filename, true, false, false, logo_tex_size)) { BOOST_LOG_TRIVIAL(warning) << __FUNCTION__ << boost::format(": load cali texture from %1% failed!") % filename; } } diff --git a/src/slic3r/GUI/PartPlate.hpp b/src/slic3r/GUI/PartPlate.hpp index ab5d6bf6c1..49b57c0e63 100644 --- a/src/slic3r/GUI/PartPlate.hpp +++ b/src/slic3r/GUI/PartPlate.hpp @@ -115,6 +115,7 @@ class PartPlate : public ObjectBase friend class PartPlateList; + Pointfs m_raw_shape; Pointfs m_shape; Pointfs m_exclude_area; BoundingBoxf3 m_bounding_box; @@ -370,10 +371,18 @@ class PartPlate : public ObjectBase void set_hover_id(int id) { m_hover_id = id; } const BoundingBoxf3& get_bounding_box(bool extended = false) { return extended ? m_extended_bounding_box : m_bounding_box; } const BoundingBox get_bounding_box_crd(); + BoundingBoxf3 get_plate_box() {return get_build_volume();} BoundingBoxf3 get_build_volume() { - Vec3d up_point(m_origin.x() + m_width, m_origin.y() + m_depth, m_origin.z() + m_height); - Vec3d low_point(m_origin.x(), m_origin.y(), m_origin.z()); + auto eps=Slic3r::BuildVolume::SceneEpsilon; + Vec3d up_point = Vec3d(m_origin.x() + m_width + eps, m_origin.y() + m_depth + eps, m_origin.z() + m_height + eps); + Vec3d low_point = Vec3d(m_origin.x() - eps, m_origin.y() - eps, m_origin.z() - eps); + if (m_raw_shape.size() > 0) { + up_point.x() += m_raw_shape[0].x(); + up_point.y() += m_raw_shape[0].y(); + low_point.x() += m_raw_shape[0].x(); + low_point.y() += m_raw_shape[0].y(); + } BoundingBoxf3 plate_box(low_point, up_point); return plate_box; } @@ -473,6 +482,9 @@ class PartPlate : public ObjectBase void print() const; + std::map get_diff_object_setting(); + std::map get_diff_plate_setting(); + friend class cereal::access; friend class UndoRedo::StackImpl; @@ -619,6 +631,8 @@ class PartPlateList : public ObjectBase void update_buffer(); void reset(); + private: + void release_vbo(); }; std::vector parts; void reset(); diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index 8f7991618c..face4e59c0 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1591,6 +1591,10 @@ std::map Sidebar::build_filament_ams_list(MachineObject vt_tray_config.set_key_value("filament_colour", new ConfigOptionStrings{ into_u8(wxColour("#" + vt_tray.color).GetAsString(wxC2S_HTML_SYNTAX)) }); vt_tray_config.set_key_value("filament_exist", new ConfigOptionBools{ true }); + vt_tray_config.set_key_value("filament_multi_colors", new ConfigOptionStrings{}); + for (int i = 0; i < vt_tray.cols.size(); ++i) { + vt_tray_config.opt("filament_multi_colors")->values.push_back(into_u8(wxColour("#" + vt_tray.cols[i]).GetAsString(wxC2S_HTML_SYNTAX))); + } filament_ams_list.emplace(VIRTUAL_TRAY_ID, std::move(vt_tray_config)); } @@ -1609,6 +1613,10 @@ std::map Sidebar::build_filament_ams_list(MachineObject tray_config.set_key_value("filament_colour", new ConfigOptionStrings{ into_u8(wxColour("#" + tray.second->color).GetAsString(wxC2S_HTML_SYNTAX)) }); tray_config.set_key_value("filament_exist", new ConfigOptionBools{ tray.second->is_exists }); + tray_config.set_key_value("filament_multi_colors", new ConfigOptionStrings{}); + for (int i = 0; i < tray.second->cols.size(); ++i) { + tray_config.opt("filament_multi_colors")->values.push_back(into_u8(wxColour("#" + tray.second->cols[i]).GetAsString(wxC2S_HTML_SYNTAX))); + } filament_ams_list.emplace(((n - 'A') * 4 + t - '1'), std::move(tray_config)); } } @@ -1669,6 +1677,17 @@ void Sidebar::sync_ams_list() ams.set_key_value("filament_changed", new ConfigOptionBool{res == wxID_YES || list2[i] != filament_id}); list2[i] = filament_id; } + + // BBS:Record consumables information before synchronization + std::vector color_before_sync; + std::vector is_support_before; + DynamicPrintConfig& project_config = wxGetApp().preset_bundle->project_config; + ConfigOptionStrings* color_opt = project_config.option("filament_colour"); + for (int i = 0; i < p->combos_filament.size(); ++i) { + is_support_before.push_back(is_support_filament(i)); + color_before_sync.push_back(color_opt->values[i]); + } + unsigned int unknowns = 0; auto n = wxGetApp().preset_bundle->sync_ams_list(unknowns); if (n == 0) { @@ -1687,13 +1706,32 @@ void Sidebar::sync_ams_list() dlg.ShowModal(); } wxGetApp().plater()->on_filaments_change(n); - for (auto &c : p->combos_filament) + for (auto& c : p->combos_filament) c->update(); wxGetApp().get_tab(Preset::TYPE_FILAMENT)->select_preset(wxGetApp().preset_bundle->filament_presets[0]); wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); dynamic_filament_list.update(); // Expand filament list p->m_panel_filament_content->SetMaxSize({-1, -1}); + // BBS:Synchronized consumables information + // auto calculation of flushing volumes + for (int i = 0; i < p->combos_filament.size(); ++i) { + if (i >= color_before_sync.size()) { + auto_calc_flushing_volumes(i); + } + else { + // if color changed + if (color_before_sync[i] != color_opt->values[i]) { + auto_calc_flushing_volumes(i); + } + // color don't change, but changes between supporting filament and non supporting filament + else { + bool flag = is_support_filament(i); + if (flag != is_support_before[i]) + auto_calc_flushing_volumes(i); + } + } + } Layout(); } @@ -1870,71 +1908,111 @@ std::string& Sidebar::get_search_line() return p->searcher.search_string(); } -void Sidebar::auto_calc_flushing_volumes(const int modify_id) { - auto& project_config = wxGetApp().preset_bundle->project_config; - auto& printer_config = wxGetApp().preset_bundle->printers.get_edited_preset().config; +void Sidebar::set_is_gcode_file(bool flag) +{ + m_is_gcode_file = flag; + if (m_is_gcode_file) { + wxGetApp().plater()->force_update_all_plate_thumbnails(); + } +} + +void Sidebar::auto_calc_flushing_volumes(const int modify_id) +{ + auto& preset_bundle = wxGetApp().preset_bundle; + auto& project_config = preset_bundle->project_config; + auto& printer_config = preset_bundle->printers.get_edited_preset().config; + auto& ams_multi_color_filament = preset_bundle->ams_multi_color_filment; + auto& ams_filament_list = preset_bundle->filament_ams_list; + const std::vector& init_matrix = (project_config.option("flush_volumes_matrix"))->values; const std::vector& init_extruders = (project_config.option("flush_volumes_vector"))->values; ConfigOption* extra_flush_volume_opt = printer_config.option("nozzle_volume"); int extra_flush_volume = extra_flush_volume_opt ? (int)extra_flush_volume_opt->getFloat() : 0; ConfigOptionFloat* flush_multi_opt = project_config.option("flush_multiplier"); float flush_multiplier = flush_multi_opt ? flush_multi_opt->getFloat() : 1.f; - vector matrix = init_matrix; + std::vector matrix = init_matrix; int m_min_flush_volume = extra_flush_volume; int m_max_flush_volume = Slic3r::g_max_flush_volume; unsigned int m_number_of_extruders = (int)(sqrt(init_matrix.size()) + 0.001); + const std::vector extruder_colours = wxGetApp().plater()->get_extruder_colors_from_plater_config(); - vector m_colours; - for (const std::string& color : extruder_colours) { - m_colours.push_back(wxColor(color)); + std::vector> multi_colours; + + // Support for multi-color filament + for (int i = 0; i < extruder_colours.size(); ++i) { + std::vector single_filament; + if (i < ams_multi_color_filament.size()) { + if (!ams_multi_color_filament[i].empty()) { + std::vector colors = ams_multi_color_filament[i]; + for (int j = 0; j < colors.size(); ++j) { + single_filament.push_back(wxColour(colors[j])); + } + multi_colours.push_back(single_filament); + continue; + } + } + + single_filament.push_back(wxColour(extruder_colours[i])); + multi_colours.push_back(single_filament); } - if (modify_id >= 0 && modify_id < m_colours.size()) { - for (int i = 0; i < m_colours.size(); ++i) { + + if (modify_id >= 0 && modify_id < multi_colours.size()) { + for (int i = 0; i < multi_colours.size(); ++i) { + + Slic3r::FlushVolCalculator calculator(m_min_flush_volume, m_max_flush_volume); + + // from to modify int from_idx = i; if (from_idx != modify_id) { - const wxColour& from = m_colours[from_idx]; + int flushing_volume = 0; bool is_from_support = is_support_filament(from_idx); - const wxColour& to = m_colours[modify_id]; bool is_to_support = is_support_filament(modify_id); - int flushing_volume = 0; if (is_to_support) { flushing_volume = Slic3r::g_flush_volume_to_support; } else { - const wxColour& to = m_colours[modify_id]; - Slic3r::FlushVolCalculator calculator(m_min_flush_volume, m_max_flush_volume); - flushing_volume = calculator.calc_flush_vol(from.Alpha(), from.Red(), from.Green(), from.Blue(), to.Alpha(), to.Red(), to.Green(), to.Blue()); - if (is_from_support) { - flushing_volume = std::max(Slic3r::g_min_flush_volume_from_support, flushing_volume); + for (int j = 0; j < multi_colours[from_idx].size(); ++j) { + const wxColour& from = multi_colours[from_idx][j]; + for (int k = 0; k < multi_colours[modify_id].size(); ++k) { + const wxColour& to = multi_colours[modify_id][k]; + int volume = calculator.calc_flush_vol(from.Alpha(), from.Red(), from.Green(), from.Blue(), to.Alpha(), to.Red(), to.Green(), to.Blue()); + flushing_volume = std::max(flushing_volume, volume); + } } + if (is_from_support) + flushing_volume = std::max(flushing_volume, Slic3r::g_min_flush_volume_from_support); } matrix[m_number_of_extruders * from_idx + modify_id] = flushing_volume; } + + // modify to to int to_idx = i; if (to_idx != modify_id) { - const wxColour& from = m_colours[modify_id]; bool is_from_support = is_support_filament(modify_id); - const wxColour& to = m_colours[to_idx]; bool is_to_support = is_support_filament(to_idx); int flushing_volume = 0; if (is_to_support) { flushing_volume = Slic3r::g_flush_volume_to_support; } else { - const wxColour& to = m_colours[to_idx]; - Slic3r::FlushVolCalculator calculator(m_min_flush_volume, m_max_flush_volume); - flushing_volume = calculator.calc_flush_vol(from.Alpha(), from.Red(), from.Green(), from.Blue(), to.Alpha(), to.Red(), to.Green(), to.Blue()); - if (is_from_support) { - flushing_volume = std::max(Slic3r::g_min_flush_volume_from_support, flushing_volume); + for (int j = 0; j < multi_colours[modify_id].size(); ++j) { + const wxColour& from = multi_colours[modify_id][j]; + for (int k = 0; k < multi_colours[to_idx].size(); ++k) { + const wxColour& to = multi_colours[to_idx][k]; + int volume = calculator.calc_flush_vol(from.Alpha(), from.Red(), from.Green(), from.Blue(), to.Alpha(), to.Red(), to.Green(), to.Blue()); + flushing_volume = std::max(flushing_volume, volume); + } } + if (is_from_support) + flushing_volume = std::max(flushing_volume, Slic3r::g_min_flush_volume_from_support); + + matrix[m_number_of_extruders * modify_id + to_idx] = flushing_volume; } - matrix[m_number_of_extruders * modify_id + to_idx] = flushing_volume; } } } (project_config.option("flush_volumes_matrix"))->values = std::vector(matrix.begin(), matrix.end()); - wxGetApp().preset_bundle->export_selections(*wxGetApp().app_config); wxGetApp().plater()->update_project_dirty_from_presets(); @@ -2039,6 +2117,9 @@ struct Plater::priv bool m_need_update{false}; //BBS: add popup object table logic //ObjectTableDialog* m_popup_table{ nullptr }; + std::chrono::system_clock::time_point start; + std::string file_type; + std::string is_mw; #if ENABLE_ENVIRONMENT_MAP GLTexture environment_texture; @@ -2568,7 +2649,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) , config(Slic3r::DynamicPrintConfig::new_from_defaults_keys({ "printable_area", "bed_exclude_area", "bed_custom_texture", "bed_custom_model", "print_sequence", "extruder_clearance_radius", "extruder_clearance_max_radius", - "extruder_clearance_height_to_lid", "extruder_clearance_height_to_rod", "skirt_loops", "skirt_distance", + "extruder_clearance_height_to_lid", "extruder_clearance_height_to_rod", + "nozzle_height", "skirt_loops", "skirt_distance", "brim_width", "brim_object_gap", "brim_type", "nozzle_diameter", "single_extruder_multi_material", "enable_prime_tower", "wipe_tower_x", "wipe_tower_y", "prime_tower_width", "prime_tower_brim_width", "prime_volume", "extruder_colour", "filament_colour", "material_colour", "printable_height", "printer_model", "printer_technology", @@ -2672,7 +2754,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) q->SetSizer(hsizer); - menus.init(q); + menus.init(main_frame); // Events: @@ -2982,7 +3064,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) //wxPostEvent(this->q, wxCommandEvent{EVT_RESTORE_PROJECT}); } - /*this->q->Bind(EVT_LOAD_MODEL_OTHER_INSTANCE, [this](LoadFromOtherInstanceEvent& evt) { + this->q->Bind(EVT_LOAD_MODEL_OTHER_INSTANCE, [this](LoadFromOtherInstanceEvent& evt) { BOOST_LOG_TRIVIAL(trace) << "Received load from other instance event."; wxArrayString input_files; for (size_t i = 0; i < evt.data.size(); ++i) { @@ -2993,8 +3075,8 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame) }); this->q->Bind(EVT_INSTANCE_GO_TO_FRONT, [this](InstanceGoToFrontEvent &) { bring_instance_forward(); - });*/ - //wxGetApp().other_instance_message_handler()->init(this->q); + }); + wxGetApp().other_instance_message_handler()->init(this->q); // collapse sidebar according to saved value //if (wxGetApp().is_editor()) { @@ -3352,7 +3434,7 @@ std::vector Plater::priv::load_files(const std::vector& input_ int progress_percent = static_cast(100.0f * static_cast(i) / static_cast(input_files.size())); const auto real_filename = (strategy & LoadStrategy::Restore) ? input_files[++i].filename() : filename; const auto dlg_info = _L("Loading file") + ": " + from_path(real_filename); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": load file %1%") % filename; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << boost::format(": load file %1%") % filename; dlg_cont = dlg.Update(progress_percent, dlg_info); if (!dlg_cont) return empty_result; @@ -3469,46 +3551,33 @@ std::vector Plater::priv::load_files(const std::vector& input_ for (ModelVolume *model_volume : model_object->volumes) model_volume->config.reset(); } } else if (load_config && (file_version > app_version)) { + Semver cloud_ver; + if (wxGetApp().app_config->has("app", "cloud_version")) { + std::string cloud_version = wxGetApp().app_config->get("app", "cloud_version"); + cloud_ver = *(Semver::parse(cloud_version)); + } else { + cloud_ver = app_version; + } if (config_substitutions.unrecogized_keys.size() > 0) { - wxString text = wxString::Format(_L("This slicer file version %s is newer than %s's version:"), - file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME)); - text += "\n"; - bool first = true; // std::string context = into_u8(text); - wxString context = text; + wxString context; if (wxGetApp().app_config->get("user_mode") == "develop") { + context = _L("Found following keys unrecognized:\n"); for (auto &key : config_substitutions.unrecogized_keys) { context += " -"; context += key; context += ";\n"; - first = false; } } - wxString append = _L("Would you like to update your Bambu Studio software to enable all functionality in this slicer file?\n"); context += "\n\n"; - // context += into_u8(append); - context += append; - MessageDialog msg_window(q, context, wxString(SLIC3R_APP_FULL_NAME " - ") + _L("Newer 3mf version"), wxYES | wxNO | wxICON_INFORMATION); - auto res = msg_window.ShowModal(); - if (res == wxID_YES) { - wxGetApp().check_new_version(true, 1); - } else if (res == wxID_NO) { - show_info(q, _L("you can always update Bambu Studio at your convenience. The slicer file will now be loaded without full functionality.")); - } + Newer3mfVersionDialog newer_dlg(q, &file_version, &cloud_ver, context); + newer_dlg.ShowModal(); } else { //if the minor version is not matched if (file_version.min() != app_version.min()) { - wxString text = wxString::Format(_L("This slicer file version %s is newer than %s's version.\n\nWould you like to update your Bambu Studio software to enable all functionality in this slicer file?"), - file_version.to_string(), std::string(SLIC3R_APP_FULL_NAME)); - text += "\n"; - MessageDialog msg_window(q, text, wxString(SLIC3R_APP_FULL_NAME " - ") + _L("Newer 3mf version"), wxYES | wxNO | wxICON_INFORMATION); - auto res = msg_window.ShowModal(); - if (res == wxID_YES) { - wxGetApp().check_new_version(true, 1); - } else if (res == wxID_NO) { - show_info(q, _L("you can always update Bambu Studio at your convenience. The slicer file will now be loaded without full functionality.")); - } + Newer3mfVersionDialog newer_dlg(q, &file_version, &cloud_ver, ""); + auto res = newer_dlg.ShowModal(); } } } else if (!load_config) { @@ -4095,6 +4164,21 @@ std::vector Plater::priv::load_files(const std::vector& input_ if (msg.ShowModal() == wxID_YES) {} } } + std::chrono::system_clock::time_point default_time; + if (start == default_time) { + start = std::chrono::system_clock::now(); + } + if (!input_files.empty()) { + auto path = input_files.front(); + file_type = path.extension().string(); + + if (model.model_info == nullptr) { + is_mw = "false"; + } + else { + is_mw = "true"; + } + } return obj_idxs; } @@ -5009,7 +5093,7 @@ void Plater::priv::export_gcode(fs::path output_path, bool output_path_on_remova { wxCHECK_RET(!(output_path.empty()), "export_gcode: output_path and upload_job empty"); - BOOST_LOG_TRIVIAL(info) << boost::format("export_gcode: output_path %1%")%output_path.string(); + BOOST_LOG_TRIVIAL(trace) << boost::format("export_gcode: output_path %1%")%output_path.string(); if (model.objects.empty()) return; @@ -5778,15 +5862,18 @@ void Plater::priv::set_current_panel(wxPanel* panel, bool no_slice) }; //BBS: add the collapse logic - if (panel == preview && q->only_gcode_mode()) { - this->sidebar->collapse(true); - preview->get_canvas3d()->enable_select_plate_toolbar(false); - } - else if (panel == preview && q->using_exported_file() && (q->m_valid_plates_count <= 1)) { - preview->get_canvas3d()->enable_select_plate_toolbar(false); + if (panel == preview) { + if (q->only_gcode_mode()) { + this->sidebar->collapse(true); + preview->get_canvas3d()->enable_select_plate_toolbar(false); + } else if (q->using_exported_file() && (q->m_valid_plates_count <= 1)) { + preview->get_canvas3d()->enable_select_plate_toolbar(false); + } else { + preview->get_canvas3d()->enable_select_plate_toolbar(true); + } } else { - preview->get_canvas3d()->enable_select_plate_toolbar(true); + preview->get_canvas3d()->clear_select_plate_toolbar_render_flag(); } if (current_panel == panel) @@ -5856,9 +5943,18 @@ void Plater::priv::set_current_panel(wxPanel* panel, bool no_slice) if (current_panel == view3D) { if (old_panel == preview) preview->get_canvas3d()->unbind_event_handlers(); - else if (old_panel == assemble_view) + else if (old_panel == assemble_view) { assemble_view->get_canvas3d()->unbind_event_handlers(); + GLCanvas3D* assemble_canvas = assemble_view->get_canvas3d(); + Selection::IndicesList select_idxs = assemble_canvas->get_selection().get_volume_idxs(); + Selection& view3d_selection = view3D->get_canvas3d()->get_selection(); + view3d_selection.clear(); + for (unsigned int idx : select_idxs) { + view3d_selection.add(idx, false); + } + } + view3D->get_canvas3d()->bind_event_handlers(); if (view3D->is_reload_delayed()) { @@ -5937,6 +6033,16 @@ void Plater::priv::set_current_panel(wxPanel* panel, bool no_slice) assemble_view->get_canvas3d()->bind_event_handlers(); assemble_view->reload_scene(true); + if (old_panel == view3D) { + GLCanvas3D* view3D_canvas = view3D->get_canvas3d(); + Selection::IndicesList select_idxs = view3D_canvas->get_selection().get_volume_idxs(); + Selection& assemble_selection = assemble_view->get_canvas3d()->get_selection(); + assemble_selection.clear(); + for (unsigned int idx : select_idxs) { + assemble_selection.add(idx, false); + } + } + // BBS set default view and zoom if (first_enter_assemble) { wxGetApp().plater()->get_camera().requires_zoom_to_volumes = true; @@ -6849,10 +6955,14 @@ void Plater::priv::on_filament_color_changed(wxCommandEvent &event) { //q->update_all_plate_thumbnails(true); //q->get_preview_canvas3D()->update_plate_thumbnails(); + int modify_id = event.GetInt(); if (wxGetApp().app_config->get("auto_calculate") == "true") { - int modify_id = event.GetInt(); sidebar->auto_calc_flushing_volumes(modify_id); } + + auto& ams_multi_color_filment = wxGetApp().preset_bundle->ams_multi_color_filment; + if (modify_id >= 0 && modify_id < ams_multi_color_filment.size()) + ams_multi_color_filment[modify_id].clear(); } void Plater::priv::install_network_plugin(wxCommandEvent &event) @@ -6921,7 +7031,9 @@ void Plater::priv::on_right_click(RBtnEvent& evt) if (evt.data.second) { // right button was clicked on empty space if (!get_selection().is_empty()) // several objects are selected in 3DScene return; - menu = menus.default_menu(); + if (current_panel != assemble_view) { + menu = menus.default_menu(); + } } else { if (current_panel == assemble_view) { @@ -7161,13 +7273,14 @@ wxString Plater::priv::get_project_name() //BBS void Plater::priv::set_project_name(const wxString& project_name) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " project is:" << project_name; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << __LINE__ << " project is:" << project_name; m_project_name = project_name; //update topbar title - wxGetApp().mainframe->SetTitle(m_project_name); #ifdef __WINDOWS__ + wxGetApp().mainframe->SetTitle(m_project_name + " - BambuStudio"); wxGetApp().mainframe->topbar()->SetTitle(m_project_name); #else + wxGetApp().mainframe->SetTitle(m_project_name); if (!m_project_name.IsEmpty()) wxGetApp().mainframe->update_title_colour_after_set_title(); #endif @@ -7191,7 +7304,7 @@ void Plater::priv::set_project_filename(const wxString& filename) full_path.replace_extension(""); m_project_folder = full_path.parent_path(); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " project folder is:" << m_project_folder.string(); + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << __LINE__ << " project folder is:" << m_project_folder.string(); //BBS wxString project_name = from_u8(full_path.filename().string()); @@ -7722,16 +7835,29 @@ void Plater::priv::on_modify_filament(SimpleEvent &evt) { FilamentInfomation *filament_info = static_cast(evt.GetEventObject()); int res; + std::shared_ptr need_edit_preset; { EditFilamentPresetDialog dlg(wxGetApp().mainframe, filament_info); res = dlg.ShowModal(); + need_edit_preset = dlg.get_need_edit_preset(); } wxGetApp().mainframe->update_side_preset_ui(); update_ui_from_settings(); sidebar->update_all_preset_comboboxes(); if (wxID_EDIT == res) { + Tab *tab = wxGetApp().get_tab(Preset::Type::TYPE_FILAMENT); + //tab->restore_last_select_item(); + if (tab == nullptr) { return; } + // Popup needs to be called before "restore_last_select_item", otherwise the page may not be updated wxGetApp().params_dialog()->Popup(); + tab->restore_last_select_item(); + // Opening Studio and directly accessing the Filament settings interface through the edit preset button will not take effect and requires manual settings. + tab->set_just_edit(true); + tab->select_preset(need_edit_preset->name); + // when some preset have modified, if the printer is not need_edit_preset_name compatible printer, the preset will jump to other preset, need select again + if (!need_edit_preset->is_compatible) tab->select_preset(need_edit_preset->name); } + } void Plater::priv::enter_gizmos_stack() @@ -8073,10 +8199,10 @@ void Plater::priv::update_after_undo_redo(const UndoRedo::Snapshot& snapshot, bo void Plater::priv::bring_instance_forward() const { -/*#ifdef __APPLE__ +#ifdef __APPLE__ wxGetApp().other_instance_message_handler()->bring_instance_forward(); return; -#endif //__APPLE__*/ +#endif //__APPLE__ if (main_frame == nullptr) { BOOST_LOG_TRIVIAL(debug) << "Couldnt bring instance forward - mainframe is null"; return; @@ -8125,6 +8251,7 @@ void Plater::priv::record_start_print_preset(std::string action) { // record start print preset try { json j; + j["user_mode"] = wxGetApp().get_mode_str(); int plate_count = partplate_list.get_plate_count(); j["plate_count"] = plate_count; unsigned int obj_count = model.objects.size(); @@ -8155,9 +8282,91 @@ void Plater::priv::record_start_print_preset(std::string action) { j["process_preset"] = print_preset.config.opt_string("inherits"); } + json j_system; + if (background_process.fff_print()) { + const DynamicPrintConfig& full_config = background_process.fff_print()->full_print_config(); + if (full_config.has("different_settings_to_system")) { + std::vector different_values = full_config.option("different_settings_to_system")->values; + std::vector values; + for (int i = 0; i < different_values.size(); ++i) { + if (different_values[i] == "") + continue; + boost::split(values, different_values[i], boost::is_any_of(";")); + for (int k = 0; k < values.size(); ++k) { + std::string str = values[k]; + const ConfigOption* config = full_config.option(str); + if (config) + j_system[str] = config->serialize(); + } + } + } + } + j["global_diff"] = j_system; + + PartPlate* curr_plate = partplate_list.get_curr_plate(); + + json j_object; + if (action == "print_plate") { + std::map modify_object_setting = curr_plate->get_diff_object_setting(); + for (auto it = modify_object_setting.cbegin(); it != modify_object_setting.cend(); ++it) { + j_object[it->first] = it->second; + } + } + else { + for (int i = 0; i < model.objects.size(); ++i) { + const ModelConfigObject& diff_object_config = model.objects[i]->config; + for (auto it = diff_object_config.cbegin(); it != diff_object_config.cend(); ++it) { + std::string config_name = it->first; + std::string config_value = it->second->serialize(); + if (j_object.find(config_name) == j_object.end()) { + j_object[config_name] = config_value; + } + } + } + } + j["object_diff"] = j_object; + + json j_plate; + if (action == "print_plate") { + std::map diff_plate_setting = curr_plate->get_diff_plate_setting(); + for (auto it = diff_plate_setting.cbegin(); it != diff_plate_setting.cend(); ++it) { + j_plate["plate_" + std::to_string(curr_plate->get_index())][it->first] = it->second; + } + } + else { + for (int i = 0; i < plate_count; ++i) { + std::string key = "plate_" + std::to_string(i); + DynamicPrintConfig* diff_plate_config = partplate_list.get_plate(i)->config(); + for (auto it = diff_plate_config->cbegin(); it != diff_plate_config->cend(); ++it) { + std::string diff_config_name = it->first; + std::string diff_config_value; + if (diff_config_name == "first_layer_print_sequence") { + diff_config_value = "cutomize"; + } + else { + diff_config_value = it->second->serialize(); + } + j_plate[key][diff_config_name] = diff_config_value; + } + } + } + j["plate_diff"] = j_plate; + + json j_workflow_debug; + std::chrono::system_clock::time_point end = std::chrono::system_clock::now(); + std::chrono::duration duration = std::chrono::duration_cast>(end - start); + int times = duration.count(); + j_workflow_debug["duration"] = times; + j["record_event"] = action; NetworkAgent* agent = wxGetApp().getAgent(); - if (agent) agent->track_event("user_start_print", j.dump()); + if (agent) { + j_workflow_debug["file_type"] = file_type; + j_workflow_debug["is_mw"] = is_mw; + + agent->track_event("user_start_print", j.dump()); + agent->track_event("workflow_debug", j_workflow_debug.dump()); + } } catch (...) { return; @@ -8218,7 +8427,7 @@ int Plater::new_project(bool skip_confirm, bool silent, const wxString &project_ auto check = [&transfer_preset_changes](bool yes_or_no) { wxString header = _L("Some presets are modified.") + "\n" + (yes_or_no ? _L("You can keep the modified presets to the new project or discard them") : - _L("You can keep the modifield presets to the new project, discard or save changes as new presets.")); + _L("You can keep the modified presets for the new project, discard or save changes as new presets.")); using ab = UnsavedChangesDialog::ActionButtons; int act_buttons = ab::KEEP | ab::REMEMBER_CHOISE; if (!yes_or_no) @@ -8238,6 +8447,11 @@ int Plater::new_project(bool skip_confirm, bool silent, const wxString &project_ get_notification_manager()->bbl_close_plateinfo_notification(); get_notification_manager()->bbl_close_preview_only_notification(); get_notification_manager()->bbl_close_3mf_warn_notification(); + get_notification_manager()->close_notification_of_type(NotificationType::PlaterError); + get_notification_manager()->close_notification_of_type(NotificationType::PlaterWarning); + get_notification_manager()->close_notification_of_type(NotificationType::SlicingError); + get_notification_manager()->close_notification_of_type(NotificationType::SlicingSeriousWarning); + get_notification_manager()->close_notification_of_type(NotificationType::SlicingWarning); if (!silent) wxGetApp().mainframe->select_tab(MainFrame::tp3DEditor); @@ -8291,6 +8505,7 @@ void Plater::load_project(wxString const& filename2, wxString const& originfile) { BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << "filename is: " << filename2 << "and originfile is: " << originfile; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__; auto filename = filename2; auto check = [&filename, this] (bool yes_or_no) { if (!yes_or_no && !wxGetApp().check_and_save_current_preset_changes(_L("Load project"), @@ -8327,6 +8542,11 @@ void Plater::load_project(wxString const& filename2, get_notification_manager()->bbl_close_plateinfo_notification(); get_notification_manager()->bbl_close_preview_only_notification(); get_notification_manager()->bbl_close_3mf_warn_notification(); + get_notification_manager()->close_notification_of_type(NotificationType::PlaterError); + get_notification_manager()->close_notification_of_type(NotificationType::PlaterWarning); + get_notification_manager()->close_notification_of_type(NotificationType::SlicingError); + get_notification_manager()->close_notification_of_type(NotificationType::SlicingSeriousWarning); + get_notification_manager()->close_notification_of_type(NotificationType::SlicingWarning); auto path = into_path(filename); @@ -8427,7 +8647,7 @@ int Plater::save_project(bool saveAs) Slic3r::remove_backup(model(), false); p->set_project_filename(filename); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << filename; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << filename; up_to_date(true, false); up_to_date(true, true); @@ -8438,7 +8658,7 @@ int Plater::save_project(bool saveAs) json j; boost::uintmax_t size = boost::filesystem::file_size(into_path(filename)); j["file_size"] = size; - j["file_name"] = std::string(filename.mb_str()); + j["file_name"] = into_path(filename).filename().string(); NetworkAgent* agent = wxGetApp().getAgent(); if (agent) agent->track_event("save_project", j.dump()); @@ -8451,7 +8671,7 @@ int Plater::save_project(bool saveAs) //BBS import model by model id void Plater::import_model_id(wxString download_info) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " download info: " << download_info; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << __LINE__ << " download info: " << download_info; wxString download_origin_url = download_info; wxString download_url; @@ -9215,7 +9435,8 @@ void Plater::load_gcode() //BBS: remove GCodeViewer as seperate APP logic void Plater::load_gcode(const wxString& filename) { - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " entry and filename: " << filename; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << __LINE__ << " entry and filename: " << filename; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__; if (! is_gcode_file(into_u8(filename)) || (m_last_loaded_gcode == filename && m_only_gcode) ) @@ -9349,6 +9570,7 @@ void Plater::force_update_all_plate_thumbnails() invalid_all_plate_thumbnails(); update_all_plate_thumbnails(true); } + get_preview_canvas3D()->clear_select_plate_toolbar_render_flag(); get_preview_canvas3D()->update_plate_thumbnails(); } @@ -10377,6 +10599,7 @@ void Plater::apply_cut_object_to_model(size_t obj_idx, const ModelObjectPtrs &cu { model().delete_object(obj_idx); sidebar().obj_list()->delete_object_from_list(obj_idx); + p->partplate_list.notify_instance_removed(obj_idx, -1); // suppress to call selection update for Object List to avoid call of early Gizmos on/off update p->load_model_objects(cut_objects, false, false); @@ -10512,7 +10735,7 @@ void Plater::export_gcode(bool prefer_removable) PresetBundle *preset_bundle = wxGetApp().preset_bundle; if (preset_bundle) { - j["Gcode_printer_model"] = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); + j["gcode_printer_model"] = preset_bundle->printers.get_edited_preset().get_printer_type(preset_bundle); } NetworkAgent *agent = wxGetApp().getAgent(); if (agent) agent->track_event("printer_export_gcode", j.dump()); @@ -10570,7 +10793,17 @@ void Plater::export_gcode_3mf(bool export_all) output_path = into_path(dlg.GetPath()); ext = output_path.extension().string(); if (ext != ".3mf") - output_path = output_path.string() + ".3mf"; + output_path = output_path.string() + ".gcode.3mf"; + else { + std::string path = output_path.string(); + path = path.substr(0, path.size() - 4); + if (path.size() < 6) + output_path = output_path.replace_extension(".gcode.3mf"); + else { + std::string extension = path.substr(path.size() - 6); + if (extension != ".gcode") output_path = output_path.replace_extension(".gcode.3mf"); + } + } } } @@ -10621,7 +10854,7 @@ TriangleMesh Plater::combine_mesh_fff(const ModelObject& mo, int instance_id, st std::vector csgmesh; csgmesh.reserve(2 * mo.volumes.size()); bool has_splitable_volume = csg::model_to_csgmesh(mo, Transform3d::Identity(), std::back_inserter(csgmesh), - csg::mpartsPositive | csg::mpartsNegative | csg::mpartsDoSplits); + csg::mpartsPositive | csg::mpartsNegative); if (csg::check_csgmesh_booleans(Range{ std::begin(csgmesh), std::end(csgmesh) }) == csgmesh.end()) { try { @@ -10669,7 +10902,6 @@ TriangleMesh Plater::combine_mesh_fff(const ModelObject& mo, int instance_id, st } // BBS export with/without boolean, however, stil merge mesh -#define EXPORT_WITH_BOOLEAN 0 void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) { if (p->model.objects.empty()) { return; } @@ -10689,21 +10921,43 @@ void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) wxBusyCursor wait; const auto& selection = p->get_selection(); - const auto obj_idx = selection.get_object_idx(); -#if EXPORT_WITH_BOOLEAN - if (selection_only && (obj_idx == -1 || selection.is_wipe_tower())) - return; -#else - // BBS support selecting multiple objects - if (selection_only && selection.is_wipe_tower()) return; - - // BBS + //confirm export_with_boolean + bool exist_negive_volume = false; + bool export_with_boolean = false; if (selection_only) { + const auto obj_idx = selection.get_object_idx(); + if (obj_idx == -1 ||selection.is_wipe_tower()) + return; // only support selection single full object and mulitiple full object - if (!selection.is_single_full_object() && !selection.is_multiple_full_object()) return; + if (!selection.is_single_full_object() && !selection.is_multiple_full_object()) + return; + const ModelObject *cur_model_object = p->model.objects[obj_idx]; + for (auto v : cur_model_object->volumes) { + if (v->type() == ModelVolumeType::NEGATIVE_VOLUME) { + exist_negive_volume = true; + break; + } + } + } else { + for (auto cur_model_object : p->model.objects) { + for (auto v : cur_model_object->volumes) { + if (v->type() == ModelVolumeType::NEGATIVE_VOLUME) { + exist_negive_volume = true; + break; + } + } + } } + if (exist_negive_volume) { + MessageDialog dlg(this, _L("Negative parts detected. Would you like to perform mesh boolean before exporting?"), _L("Message"), + wxICON_QUESTION | wxYES_NO); + int answer = dlg.ShowModal(); + if (answer == wxID_YES) { + export_with_boolean = true; + } + } // Following lambda generates a combined mesh for export with normals pointing outwards. auto mesh_to_export_fff_no_boolean = [](const ModelObject &mo, int instance_id) { TriangleMesh mesh; @@ -10725,7 +10979,6 @@ void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) mesh.transform(mo.instances[instance_id]->get_matrix(), true); return mesh; }; -#endif auto mesh_to_export_sla = [&, this](const ModelObject& mo, int instance_id) { TriangleMesh mesh; @@ -10796,13 +11049,14 @@ void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) std::function mesh_to_export; - if (p->printer_technology == ptFFF) -#if EXPORT_WITH_BOOLEAN - mesh_to_export = [this](const ModelObject& mo, int instance_id) {return Plater::combine_mesh_fff(mo, instance_id, - [this](const std::string& msg) {return get_notification_manager()->push_plater_error_notification(msg); }); }; -#else - mesh_to_export = mesh_to_export_fff_no_boolean; -#endif + if (p->printer_technology == ptFFF){ + if (export_with_boolean) { + mesh_to_export = [this](const ModelObject& mo, int instance_id) {return Plater::combine_mesh_fff(mo, instance_id, + [this](const std::string& msg) {return get_notification_manager()->push_plater_error_notification(msg); }); }; + } else { + mesh_to_export = mesh_to_export_fff_no_boolean; + } + } else mesh_to_export = mesh_to_export_sla; @@ -10827,7 +11081,10 @@ void Plater::export_stl(bool extended, bool selection_only, bool multi_stls) mesh.transform(volume->get_volume_transformation().get_matrix(), true); } - if (model_object->instances.size() == 1) mesh.translate(-model_object->origin_translation.cast()); + if (model_object->instances.size() == 1) { + //coconut: make the mesh's origin=(0,0,0). origin_translation is useless here. + mesh.align_to_origin();//translate(- model_object->origin_translation.cast()); + } } else if (selection.is_multiple_full_object() && !multi_stls) { const std::set>& instances_idxs = p->get_selection().get_selected_object_instances(); @@ -10908,9 +11165,12 @@ int Plater::export_3mf(const boost::filesystem::path& output_path, SaveStrategy const std::string path_u8 = into_u8(path); wxBusyCursor wait; - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": path=%1%, backup=%2%, export_plate_idx=%3%, SaveStrategy=%4%") + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << boost::format(": path=%1%, backup=%2%, export_plate_idx=%3%, SaveStrategy=%4%") %output_path.string()%(strategy & SaveStrategy::Backup)%export_plate_idx %(unsigned int)strategy; + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << boost::format(": path=%1%, backup=%2%, export_plate_idx=%3%, SaveStrategy=%4%") + % std::string("") % (strategy & SaveStrategy::Backup) % export_plate_idx % (unsigned int)strategy; + //BBS: add plate logic for thumbnail generate std::vector thumbnails; std::vector calibration_thumbnails; @@ -11064,7 +11324,7 @@ int Plater::export_3mf(const boost::filesystem::path& output_path, SaveStrategy if (!(store_params.strategy & SaveStrategy::Silence)) { // Success p->set_project_filename(path); - BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << path; + BOOST_LOG_TRIVIAL(trace) << __FUNCTION__ << __LINE__ << " call set_project_filename: " << path; } } else { @@ -11321,8 +11581,10 @@ void Plater::record_slice_preset(std::string action) j["record_event"] = action; NetworkAgent* agent = wxGetApp().getAgent(); - if (agent) + if (agent) { agent->track_event("slice_completed", j.dump()); + agent->track_update_property("different_settings_to_system", j["different_settings_to_system"].dump()); + } } catch (...) { @@ -12982,13 +13244,13 @@ void Plater::post_process_string_object_exception(StringObjectException &err) filament_name = filament_it->alias; } else { auto preset = preset_bundle->filaments.get_preset_base(*filament_it); - if (!preset->alias.empty()) { + if (preset && !preset->alias.empty()) { filament_name = preset->alias; } else { char target = '@'; - size_t pos = preset->name.find(target); + size_t pos = filament_name.find(target); if (pos != std::string::npos) { - filament_name = preset->name.substr(0, pos - 1); + filament_name = filament_name.substr(0, pos - 1); } } } @@ -13278,6 +13540,7 @@ wxMenu* Plater::default_menu() { return p->menus.default_menu(); wxMenu* Plater::instance_menu() { return p->menus.instance_menu(); } wxMenu* Plater::layer_menu() { return p->menus.layer_menu(); } wxMenu* Plater::multi_selection_menu() { return p->menus.multi_selection_menu(); } +wxMenu *Plater::assemble_multi_selection_menu() { return p->menus.assemble_multi_selection_menu(); } int Plater::GetPlateIndexByRightMenuInLeftUI() { return p->m_is_RightClickInLeftUI; } void Plater::SetPlateIndexByRightMenuInLeftUI(int index) { p->m_is_RightClickInLeftUI = index; } SuppressBackgroundProcessingUpdate::SuppressBackgroundProcessingUpdate() : diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index c48450d807..d9b3ff6e6f 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -175,7 +175,7 @@ class Sidebar : public wxPanel std::vector& combos_filament(); Search::OptionsSearcher& get_searcher(); std::string& get_search_line(); - void set_is_gcode_file(bool flag) { m_is_gcode_file = flag; } + void set_is_gcode_file(bool flag); void update_soft_first_start_state() { m_soft_first_start = false; } void cancel_update_3d_state() { m_update_3d_state = false; } bool get_update_3d_state() { return m_update_3d_state; } @@ -711,6 +711,7 @@ class Plater: public wxPanel wxMenu* instance_menu(); wxMenu* layer_menu(); wxMenu* multi_selection_menu(); + wxMenu* assemble_multi_selection_menu(); int GetPlateIndexByRightMenuInLeftUI(); void SetPlateIndexByRightMenuInLeftUI(int); static bool has_illegal_filename_characters(const wxString& name); diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index 320fd63c46..77213982f9 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -193,7 +193,7 @@ wxBoxSizer *PreferencesDialog::create_item_language_combobox( { //check if the project has changed if (wxGetApp().plater()->is_project_dirty()) { - auto result = MessageDialog(static_cast(this), _L("The current project has unsaved changes, save it before continue?"), + auto result = MessageDialog(static_cast(this), _L("The current project has unsaved changes, save it before continuing?"), wxString(SLIC3R_APP_FULL_NAME) + " - " + _L("Save"), wxYES_NO | wxCANCEL | wxYES_DEFAULT | wxCENTRE).ShowModal(); if (result == wxID_YES) { @@ -622,7 +622,12 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxWindow *pa m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 23); auto checkbox = new ::CheckBox(parent); - checkbox->SetValue((app_config->get(param) == "true") ? true : false); + if (param == "privacyuse") { + checkbox->SetValue((app_config->get("firstguide", param) == "true") ? true : false); + } + else { + checkbox->SetValue((app_config->get(param) == "true") ? true : false); + } m_sizer_checkbox->Add(checkbox, 0, wxALIGN_CENTER, 0); m_sizer_checkbox->Add(0, 0, 0, wxEXPAND | wxLEFT, 8); @@ -639,8 +644,14 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxWindow *pa //// save config checkbox->Bind(wxEVT_TOGGLEBUTTON, [this, checkbox, param](wxCommandEvent &e) { - app_config->set_bool(param, checkbox->GetValue()); - app_config->save(); + if (param == "privacyuse") { + app_config->set("firstguide", param, checkbox->GetValue()); + app_config->save(); + } + else { + app_config->set_bool(param, checkbox->GetValue()); + app_config->save(); + } if (param == "staff_pick_switch") { bool pbool = app_config->get("staff_pick_switch") == "true"; @@ -663,6 +674,7 @@ wxBoxSizer *PreferencesDialog::create_item_checkbox(wxString title, wxWindow *pa } else { wxGetApp().stop_sync_user_preset(); } + BOOST_LOG_TRIVIAL(info) << __FUNCTION__ << " sync_user_preset: " << (sync ? "true" : "false"); } #ifdef __WXMSW__ @@ -993,13 +1005,21 @@ wxWindow* PreferencesDialog::create_general_page() std::vector Units = {_L("Metric") + " (mm, g)", _L("Imperial") + " (in, oz)"}; auto item_currency = create_item_combobox(_L("Units"), page, _L("Units"), "use_inches", Units); + auto item_single_instance = create_item_checkbox(_L("Keep only one BambuStudio instance"), page, +#if __APPLE__ + _L("On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances " + "of same app from the command line. In such case this settings will allow only one instance."), +#else + _L("If this is enabled, when starting BambuStudio and another instance of the same BambuStudio is already running, that instance will be reactivated instead."), +#endif + 50, "single_instance"); auto item_mouse_zoom_settings = create_item_checkbox(_L("Zoom to mouse position"), page, _L("Zoom in towards the mouse pointer's position in the 3D view, rather than the 2D window center."), 50, "zoom_to_mouse"); auto item_bed_type_follow_preset = create_item_checkbox(_L("Auto Bed Type"), page, _L("Studio will remember build plate selected last time for certain printer model."), 50, "user_bed_type"); //auto item_hints = create_item_checkbox(_L("Show \"Tip of the day\" notification after start"), page, _L("If enabled, useful hints are displayed at startup."), 50, "show_hints"); - auto item_calc_mode = create_item_checkbox(_L("Flushing volumes: Auto-calculate everytime the color changed."), page, _L("If enabled, auto-calculate everytime the color changed."), 50, "auto_calculate"); + auto item_calc_mode = create_item_checkbox(_L("Flushing volumes: Auto-calculate every time when the color is changed."), page, _L("If enabled, auto-calculate every time when the color is changed."), 50, "auto_calculate"); auto title_presets = create_item_title(_L("Presets"), page, _L("Presets")); auto item_user_sync = create_item_checkbox(_L("Auto sync user presets(Printer/Filament/Process)"), page, _L("User Sync"), 50, "sync_user_preset"); auto item_system_sync = create_item_checkbox(_L("Update built-in Presets automatically."), page, _L("System Sync"), 50, "sync_system_preset"); @@ -1047,6 +1067,12 @@ wxWindow* PreferencesDialog::create_general_page() auto item_darkmode = create_item_darkmode_checkbox(_L("Enable Dark mode"), page,_L("Enable Dark mode"), 50, "dark_color_mode"); #endif + auto title_user_experience = create_item_title(_L("User Experience"), page, _L("User Experience")); + auto item_priv_policy = create_item_checkbox(_L("Join Customer Experience Improvement Program."), page, _L(""), 50, "privacyuse"); + wxHyperlinkCtrl* hyperlink = new wxHyperlinkCtrl(page, wxID_ANY, _L("What data would be collected?"), "https://bambulab.com/en/policies/privacy"); + hyperlink->SetFont(Label::Head_13); + item_priv_policy->Add(hyperlink, 0, wxALIGN_CENTER, 0); + auto title_develop_mode = create_item_title(_L("Develop mode"), page, _L("Develop mode")); auto item_develop_mode = create_item_checkbox(_L("Develop mode"), page, _L("Develop mode"), 50, "developer_mode"); auto item_skip_ams_blacklist_check = create_item_checkbox(_L("Skip AMS blacklist check"), page, _L("Skip AMS blacklist check"), 50, "skip_ams_blacklist_check"); @@ -1055,6 +1081,7 @@ wxWindow* PreferencesDialog::create_general_page() sizer_page->Add(item_language, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_region, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_currency, 0, wxTOP, FromDIP(3)); + sizer_page->Add(item_single_instance, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_mouse_zoom_settings, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_bed_type_follow_preset, 0, wxTOP, FromDIP(3)); //sizer_page->Add(item_hints, 0, wxTOP, FromDIP(3)); @@ -1096,6 +1123,9 @@ wxWindow* PreferencesDialog::create_general_page() sizer_page->Add(item_darkmode, 0, wxEXPAND, FromDIP(3)); #endif + sizer_page->Add(title_user_experience, 0, wxTOP | wxEXPAND, FromDIP(20)); + sizer_page->Add(item_priv_policy, 0, wxTOP, FromDIP(3)); + sizer_page->Add(title_develop_mode, 0, wxTOP | wxEXPAND, FromDIP(20)); sizer_page->Add(item_develop_mode, 0, wxTOP, FromDIP(3)); sizer_page->Add(item_skip_ams_blacklist_check, 0, wxTOP, FromDIP(3)); @@ -1282,6 +1312,7 @@ wxWindow* PreferencesDialog::create_debug_page() } + wxGetApp().update_publish_status(); AppConfig* config = GUI::wxGetApp().app_config; std::string country_code = config->get_country_code(); diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index 08e85c74e9..699cf65afa 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -35,6 +35,7 @@ #include "../Utils/ASCIIFolding.hpp" #include "../Utils/FixModelByWin10.hpp" #include "../Utils/UndoRedo.hpp" +#include "../Utils/ColorSpaceConvert.hpp" #include "BitmapCache.hpp" #include "SavePresetDialog.hpp" #include "MsgDialog.hpp" @@ -674,12 +675,22 @@ PlaterPresetComboBox::PlaterPresetComboBox(wxWindow *parent, Preset::Type preset m_clrData.SetChooseFull(true); m_clrData.SetChooseAlpha(false); + std::vector colors = wxGetApp().app_config->get_custom_color_from_config(); + for (int i = 0; i < colors.size(); i++) { + m_clrData.SetCustomColour(i, string_to_wxColor(colors[i])); + } wxColourDialog dialog(this, &m_clrData); dialog.SetTitle(_L("Please choose the filament colour")); if ( dialog.ShowModal() == wxID_OK ) { m_clrData = dialog.GetColourData(); - + if (colors.size() != CUSTOM_COLOR_COUNT) { + colors.resize(CUSTOM_COLOR_COUNT); + } + for (int i = 0; i < CUSTOM_COLOR_COUNT; i++) { + colors[i] = color_to_string(m_clrData.GetCustomColour(i)); + } + wxGetApp().app_config->save_custom_color_to_config(colors); // get current color DynamicPrintConfig* cfg = &wxGetApp().preset_bundle->project_config; auto colors = static_cast(cfg->option("filament_colour")->clone()); @@ -946,7 +957,8 @@ void PlaterPresetComboBox::update() std::map nonsys_presets; //BBS: add project embedded presets logic std::map project_embedded_presets; - std::map system_presets; + std::map system_presets; + std::map preset_descriptions; //BBS: move system to the end wxString selected_system_preset; @@ -987,13 +999,15 @@ void PlaterPresetComboBox::update() wxBitmap* bmp = get_bmp(preset); assert(bmp); - const std::string name = preset.alias.empty() ? preset.name : preset.alias; + const wxString name = get_preset_name(preset); + preset_descriptions.emplace(name, from_u8(preset.description)); + if (preset.is_default || preset.is_system) { //BBS: move system to the end - system_presets.emplace(get_preset_name(preset), bmp); + system_presets.emplace(name, bmp); if (is_selected) { tooltip = get_tooltip(preset); - selected_system_preset = get_preset_name(preset); + selected_system_preset = name; } //Append(get_preset_name(preset), *bmp); //validate_selection(is_selected); @@ -1004,17 +1018,17 @@ void PlaterPresetComboBox::update() //BBS: add project embedded preset logic else if (preset.is_project_embedded) { - project_embedded_presets.emplace(get_preset_name(preset), bmp); + project_embedded_presets.emplace(name, bmp); if (is_selected) { - selected_user_preset = get_preset_name(preset); + selected_user_preset = name; tooltip = wxString::FromUTF8(preset.name.c_str()); } } else { - nonsys_presets.emplace(get_preset_name(preset), bmp); + nonsys_presets.emplace(name, bmp); if (is_selected) { - selected_user_preset = get_preset_name(preset); + selected_user_preset = name; //BBS set tooltip tooltip = get_tooltip(preset); } @@ -1032,7 +1046,7 @@ void PlaterPresetComboBox::update() { set_label_marker(Append(separator(L("Project-inside presets")), wxNullBitmap)); for (std::map::iterator it = project_embedded_presets.begin(); it != project_embedded_presets.end(); ++it) { - Append(it->first, *it->second); + SetItemTooltip(Append(it->first, *it->second), preset_descriptions[it->first]); validate_selection(it->first == selected_user_preset); } } @@ -1040,7 +1054,7 @@ void PlaterPresetComboBox::update() { set_label_marker(Append(separator(L("User presets")), wxNullBitmap)); for (std::map::iterator it = nonsys_presets.begin(); it != nonsys_presets.end(); ++it) { - Append(it->first, *it->second); + SetItemTooltip(Append(it->first, *it->second), preset_descriptions[it->first]); validate_selection(it->first == selected_user_preset); } } @@ -1049,7 +1063,7 @@ void PlaterPresetComboBox::update() { set_label_marker(Append(separator(L("System presets")), wxNullBitmap)); for (std::map::iterator it = system_presets.begin(); it != system_presets.end(); ++it) { - Append(it->first, *it->second); + SetItemTooltip(Append(it->first, *it->second), preset_descriptions[it->first]); validate_selection(it->first == selected_system_preset); } } @@ -1198,6 +1212,7 @@ void TabPresetComboBox::update() std::map> project_embedded_presets; //BBS: move system to the end std::map> system_presets; + std::map preset_descriptions; wxString selected = ""; //BBS: move system to the end @@ -1224,11 +1239,14 @@ void TabPresetComboBox::update() wxBitmap* bmp = get_bmp(preset); assert(bmp); + const wxString name = get_preset_name(preset); + preset_descriptions.emplace(name, from_u8(preset.description)); + if (preset.is_default || preset.is_system) { //BBS: move system to the end - system_presets.emplace(get_preset_name(preset), std::pair(bmp, is_enabled)); + system_presets.emplace(name, std::pair(bmp, is_enabled)); if (i == idx_selected) - selected = get_preset_name(preset); + selected = name; //int item_id = Append(get_preset_name(preset), *bmp); //if (!is_enabled) // set_label_marker(item_id, LABEL_ITEM_DISABLED); @@ -1238,16 +1256,16 @@ void TabPresetComboBox::update() else if (preset.is_project_embedded) { //std::pair pair(bmp, is_enabled); - project_embedded_presets.emplace(get_preset_name(preset), std::pair(bmp, is_enabled)); + project_embedded_presets.emplace(name, std::pair(bmp, is_enabled)); if (i == idx_selected) - selected = get_preset_name(preset); + selected = name; } else { std::pair pair(bmp, is_enabled); - nonsys_presets.emplace(get_preset_name(preset), std::pair(bmp, is_enabled)); + nonsys_presets.emplace(name, std::pair(bmp, is_enabled)); if (i == idx_selected) - selected = get_preset_name(preset); + selected = name; } //BBS: move system to the end //if (i + 1 == m_collection->num_default_presets()) @@ -1263,6 +1281,7 @@ void TabPresetComboBox::update() set_label_marker(Append(separator(L("Project-inside presets")), wxNullBitmap)); for (std::map>::iterator it = project_embedded_presets.begin(); it != project_embedded_presets.end(); ++it) { int item_id = Append(it->first, *it->second.first); + SetItemTooltip(item_id, preset_descriptions[it->first]); bool is_enabled = it->second.second; if (!is_enabled) set_label_marker(item_id, LABEL_ITEM_DISABLED); @@ -1274,6 +1293,7 @@ void TabPresetComboBox::update() set_label_marker(Append(separator(L("User presets")), wxNullBitmap)); for (std::map>::iterator it = nonsys_presets.begin(); it != nonsys_presets.end(); ++it) { int item_id = Append(it->first, *it->second.first); + SetItemTooltip(item_id, preset_descriptions[it->first]); bool is_enabled = it->second.second; if (!is_enabled) set_label_marker(item_id, LABEL_ITEM_DISABLED); @@ -1286,6 +1306,7 @@ void TabPresetComboBox::update() set_label_marker(Append(separator(L("System presets")), wxNullBitmap)); for (std::map>::iterator it = system_presets.begin(); it != system_presets.end(); ++it) { int item_id = Append(it->first, *it->second.first); + SetItemTooltip(item_id, preset_descriptions[it->first]); bool is_enabled = it->second.second; if (!is_enabled) set_label_marker(item_id, LABEL_ITEM_DISABLED); @@ -1425,7 +1446,7 @@ void GUI::CalibrateFilamentComboBox::load_tray(DynamicPrintConfig &config) auto &filaments = m_collection->get_presets(); auto iter = std::find_if(filaments.begin(), filaments.end(), [this](auto &f) { bool is_compatible = m_preset_bundle->calibrate_filaments.find(&f) != m_preset_bundle->calibrate_filaments.end(); - return is_compatible && f.is_system && f.filament_id == m_filament_id; + return is_compatible && f.filament_id == m_filament_id; }); //if (iter == filaments.end() && !m_filament_type.empty()) { // auto filament_type = "Generic " + m_filament_type; diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 3be2f89cf0..82693e6bc4 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -117,7 +117,7 @@ PrintHostSendDialog::PrintHostSendDialog(const fs::path &path, PrintHostPostUplo }); } - add_button(wxID_CANCEL,false,"Cancel"); + add_button(wxID_CANCEL,false, _L("Cancel")); finalize(); #ifdef __linux__ @@ -242,7 +242,7 @@ PrintHostQueueDialog::PrintHostQueueDialog(wxWindow *parent) }; // Note: Keep these in sync with Column - append_text_column(_L("ID"), widths[0]); + append_text_column("ID", widths[0]); job_list->AppendProgressColumn(_L("Progress"), wxDATAVIEW_CELL_INERT, widths[1], wxALIGN_LEFT, wxDATAVIEW_COL_RESIZABLE | wxDATAVIEW_COL_SORTABLE); append_text_column(_L("Status"),widths[2]); append_text_column(_L("Host"), widths[3]); diff --git a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp index 6702319d7d..230eef70aa 100644 --- a/src/slic3r/GUI/Printer/PrinterFileSystem.cpp +++ b/src/slic3r/GUI/Printer/PrinterFileSystem.cpp @@ -45,12 +45,12 @@ wxDEFINE_EVENT(EVT_FILE_CALLBACK, wxCommandEvent); static wxBitmap default_thumbnail; static std::map error_messages = { - {PrinterFileSystem::ERROR_PIPE, L("Connection lost. Please retry.")}, - {PrinterFileSystem::ERROR_RES_BUSY, L("The device cannot handle more conversations. Please retry later.")}, - {PrinterFileSystem::FILE_NO_EXIST, L("File not exists.")}, + {PrinterFileSystem::ERROR_PIPE, L("The printer has been logged out and cannot connect.")}, + {PrinterFileSystem::ERROR_RES_BUSY, L("Over 4 studio/handy are using remote access, you can close some and try again.")}, + {PrinterFileSystem::FILE_NO_EXIST, L("File does not exist.")}, {PrinterFileSystem::FILE_CHECK_ERR, L("File checksum error. Please retry.")}, {PrinterFileSystem::FILE_TYPE_ERR, L("Not supported on the current printer version.")}, - {PrinterFileSystem::STORAGE_UNAVAILABLE, L("Storage unavailable, insert SD card.")} + {PrinterFileSystem::STORAGE_UNAVAILABLE, L("Please check if the SD card is inserted into the printer.\nIf it still cannot be read, you can try formatting the SD card.")} }; struct StaticBambuLib : BambuLib { @@ -473,29 +473,6 @@ PrinterFileSystem::File const &PrinterFileSystem::GetFile(size_t index, bool &se return m_file_list[m_group_month[index]]; } -int PrinterFileSystem::RecvData(std::function const & callback) -{ - int result = 0; - while (true) { - Bambu_Sample sample; - result = Bambu_ReadSample(m_session.tunnel, &sample); - if (result == Bambu_success) { - result = callback(sample); - if (result == 1) - continue; - } else if (result == Bambu_would_block) { - boost::this_thread::sleep(boost::posix_time::seconds(1)); - continue; - } else if (result == Bambu_stream_end) { - result = 0; - } else { - result = ERROR_PIPE; - } - break; - } - return result; -} - void PrinterFileSystem::Attached() { boost::unique_lock lock(m_mutex); @@ -1004,7 +981,7 @@ void PrinterFileSystem::FileRemoved(std::pair type, size_ m_group_flags.erase(m_group_flags.begin() + index2); } } - m_file_list.erase(file_index.first.begin() + index); + file_index.first.erase(file_index.first.begin() + index); } struct CallbackEvent : wxCommandEvent @@ -1157,8 +1134,7 @@ void PrinterFileSystem::RecvMessageThread() if (n == 0) { HandleResponse(l, sample); } else if (n == Bambu_stream_end) { - if (m_status == ListSyncing) - m_stopped = true; + m_stopped = true; Reconnect(l, m_status == ListSyncing ? ERROR_RES_BUSY : ERROR_PIPE); } else if (n == Bambu_would_block) { m_cond.timed_wait(l, boost::posix_time::milliseconds(m_messages.empty() && m_callbacks.empty() ? 1000 : 20)); @@ -1237,10 +1213,6 @@ void PrinterFileSystem::HandleResponse(boost::unique_lock &l, Bamb } } -namespace Slic3r { namespace GUI { - extern wxString hide_passwd(wxString url, std::vector const &passwords); -}} - void PrinterFileSystem::Reconnect(boost::unique_lock &l, int result) { if (m_session.tunnel) { @@ -1281,8 +1253,10 @@ void PrinterFileSystem::Reconnect(boost::unique_lock &l, int resul if (url.size() < 2) { wxLogMessage("PrinterFileSystem::Reconnect Initialize failed: %s", wxString::FromUTF8(url)); m_last_error = atoi(url.c_str()); + if (m_last_error == 0) + m_stopped = true; } else { - wxLogMessage("PrinterFileSystem::Reconnect Initialized: %s", Slic3r::GUI::hide_passwd(wxString::FromUTF8(url), {"authkey=", "passwd="})); + wxLogInfo("PrinterFileSystem::Reconnect Initialized: %s", wxString::FromUTF8(url)); l.unlock(); m_status = Status::Connecting; wxLogMessage("PrinterFileSystem::Reconnect Connecting"); @@ -1300,6 +1274,9 @@ void PrinterFileSystem::Reconnect(boost::unique_lock &l, int resul m_session.tunnel = tunnel; wxLogMessage("PrinterFileSystem::Reconnect Connected"); break; + } else if (ret == 1) { + m_stopped = true; + ret = ERROR_RES_BUSY; } if (tunnel) { Bambu_Close(tunnel); diff --git a/src/slic3r/GUI/Printer/PrinterFileSystem.h b/src/slic3r/GUI/Printer/PrinterFileSystem.h index ba60c54cef..237378744c 100644 --- a/src/slic3r/GUI/Printer/PrinterFileSystem.h +++ b/src/slic3r/GUI/Printer/PrinterFileSystem.h @@ -281,8 +281,6 @@ class PrinterFileSystem : public wxEvtHandler, public boost::enable_shared_from_ void Reconnect(boost::unique_lock & l, int result); - int RecvData(std::function const & callback); - template void PostCallback(Callback const& callback, int result, T const& resp) { diff --git a/src/slic3r/GUI/PublishDialog.cpp b/src/slic3r/GUI/PublishDialog.cpp index 79f6aa5c9b..7a7f6f136c 100644 --- a/src/slic3r/GUI/PublishDialog.cpp +++ b/src/slic3r/GUI/PublishDialog.cpp @@ -24,7 +24,7 @@ static wxString PUBLISH_STEP_STRING[STEP_COUNT] = { _L("Jump to model publish web page") }; -static wxString NOTE_STRING = _L("Note: The preparation may takes several minutes. Please be patiant."); +static wxString NOTE_STRING = _L("Note: The preparation may take several minutes. Please be patient."); PublishDialog::PublishDialog(Plater *plater) : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, _L("Publish"), wxDefaultPosition, wxDefaultSize, wxCAPTION | wxCLOSE_BOX) diff --git a/src/slic3r/GUI/ReleaseNote.cpp b/src/slic3r/GUI/ReleaseNote.cpp index 19d8c3bd81..5580fd6add 100644 --- a/src/slic3r/GUI/ReleaseNote.cpp +++ b/src/slic3r/GUI/ReleaseNote.cpp @@ -1073,7 +1073,7 @@ InputIpAddressDialog::InputIpAddressDialog(wxWindow* parent) auto m_input_tip_area = new wxBoxSizer(wxHORIZONTAL); auto m_input_area = new wxBoxSizer(wxHORIZONTAL); - m_tips_ip = new Label(this, _L("IP")); + m_tips_ip = new Label(this, "IP"); m_tips_ip->SetMinSize(wxSize(FromDIP(168), -1)); m_tips_ip->SetMaxSize(wxSize(FromDIP(168), -1)); diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index f902d4513d..969eed3254 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -45,7 +45,6 @@ wxDEFINE_EVENT(EVT_CLEAR_IPADDRESS, wxCommandEvent); static wxString task_canceled_text = _L("Task canceled"); - std::string get_print_status_info(PrintDialogStatus status) { switch(status) { @@ -2828,8 +2827,10 @@ void SelectMachineDialog::on_send_print() // update ota version NetworkAgent* agent = wxGetApp().getAgent(); - if (agent) - agent->track_update_property("dev_ota_version", obj_->get_ota_version()); + if (agent) { + std::string dev_ota_str = "dev_ota_ver:" + obj_->dev_id; + agent->track_update_property(dev_ota_str, obj_->get_ota_version()); + } m_print_job->start(); BOOST_LOG_TRIVIAL(info) << "print_job: start print job"; @@ -3160,7 +3161,7 @@ void SelectMachineDialog::on_rename_enter() m_current_project_name = new_file_name; m_rename_switch_panel->SetSelection(0); - m_rename_text->SetLabel(m_current_project_name); + m_rename_text->SetLabelText(m_current_project_name); m_rename_normal_panel->Layout(); } @@ -3448,15 +3449,16 @@ void SelectMachineDialog::update_show_status() } } - if (has_timelapse_warning()) { - show_status(PrintDialogStatus::PrintStatusTimelapseWarning); - return; - } - // no ams if (!obj_->has_ams() || !m_checkbox_list["use_ams"]->GetValue()) { - if (!has_tips(obj_)) - show_status(PrintDialogStatus::PrintStatusReadingFinished); + if (!has_tips(obj_)) { + if (has_timelapse_warning()) { + show_status(PrintDialogStatus::PrintStatusTimelapseWarning); + } + else { + show_status(PrintDialogStatus::PrintStatusReadingFinished); + } + } return; } @@ -3464,7 +3466,14 @@ void SelectMachineDialog::update_show_status() if (!m_checkbox_list["use_ams"]->GetValue()) { m_ams_mapping_result.clear(); sync_ams_mapping_result(m_ams_mapping_result); - show_status(PrintDialogStatus::PrintStatusDisableAms); + + if (has_timelapse_warning()) { + show_status(PrintDialogStatus::PrintStatusTimelapseWarning); + } + else { + show_status(PrintDialogStatus::PrintStatusDisableAms); + } + return; } } @@ -3483,7 +3492,14 @@ void SelectMachineDialog::update_show_status() show_status(PrintDialogStatus::PrintStatusNeedUpgradingAms, params); } else { if (obj_->is_valid_mapping_result(m_ams_mapping_result)) { - show_status(PrintDialogStatus::PrintStatusAmsMappingByOrder); + + if (has_timelapse_warning()) { + show_status(PrintDialogStatus::PrintStatusTimelapseWarning); + } + else { + show_status(PrintDialogStatus::PrintStatusAmsMappingByOrder); + } + } else { int mismatch_index = -1; for (int i = 0; i < m_ams_mapping_result.size(); i++) { @@ -3504,20 +3520,31 @@ void SelectMachineDialog::update_show_status() } if (m_ams_mapping_res) { - show_status(PrintDialogStatus::PrintStatusAmsMappingSuccess); + if (has_timelapse_warning()) { + show_status(PrintDialogStatus::PrintStatusTimelapseWarning); + } + else { + show_status(PrintDialogStatus::PrintStatusAmsMappingSuccess); + } return; } else { if (obj_->is_valid_mapping_result(m_ams_mapping_result)) { - if (!has_tips(obj_)) - show_status(PrintDialogStatus::PrintStatusAmsMappingValid); - return; + if (!has_tips(obj_)){ + if (has_timelapse_warning()) { + show_status(PrintDialogStatus::PrintStatusTimelapseWarning); + } + else { + show_status(PrintDialogStatus::PrintStatusAmsMappingValid); + } + return; + } } else { show_status(PrintDialogStatus::PrintStatusAmsMappingInvalid); return; } - } + } } bool SelectMachineDialog::has_timelapse_warning() @@ -4447,9 +4474,10 @@ void EditDevNameDialog::on_edit_name(wxCommandEvent &e) Fit(); } - void ThumbnailPanel::set_thumbnail(wxImage img) + void ThumbnailPanel::set_thumbnail(wxImage &img) { - m_bitmap = img; + m_brightness_value = get_brightness_value(img); + m_bitmap = img; //Paint the background bitmap to the thumbnail bitmap with wxMemoryDC wxMemoryDC dc; bitmap_with_background.Create(wxSize(m_bitmap.GetWidth(), m_bitmap.GetHeight())); @@ -4468,7 +4496,7 @@ void EditDevNameDialog::on_edit_name(wxCommandEvent &e) void ThumbnailPanel::render(wxDC& dc) { - if (wxGetApp().dark_mode()) { + if (wxGetApp().dark_mode() && m_brightness_value < SHOW_BACKGROUND_BITMAP_PIXEL_THRESHOLD) { #ifdef __WXMSW__ wxMemoryDC memdc; wxBitmap bmp(GetSize()); diff --git a/src/slic3r/GUI/SelectMachine.hpp b/src/slic3r/GUI/SelectMachine.hpp index 0be748e71f..3852156f4b 100644 --- a/src/slic3r/GUI/SelectMachine.hpp +++ b/src/slic3r/GUI/SelectMachine.hpp @@ -62,6 +62,30 @@ enum PrintFromType { FROM_SDCARD_VIEW, }; +static int get_brightness_value(wxImage image) { + wxImage grayImage = image.ConvertToGreyscale(); + + int width = grayImage.GetWidth(); + int height = grayImage.GetHeight(); + + int totalLuminance = 0; + unsigned char alpha; + int num_none_transparent = 0; + for (int y = 0; y < height; y+=2) { + + for (int x = 0; x < width; x+=2) { + + alpha = image.GetAlpha(x, y); + if (alpha != 0) { + wxColour pixelColor = grayImage.GetRed(x, y); + totalLuminance += pixelColor.Red(); + num_none_transparent = num_none_transparent + 1; + } + } + } + return totalLuminance / num_none_transparent; +} + class Material { public: @@ -513,12 +537,12 @@ class ThumbnailPanel : public wxPanel void OnPaint(wxPaintEvent &event); void PaintBackground(wxDC &dc); void OnEraseBackground(wxEraseEvent &event); - void set_thumbnail(wxImage img); + void set_thumbnail(wxImage &img); void render(wxDC &dc); private: ScalableBitmap m_background_bitmap; wxBitmap bitmap_with_background; - + int m_brightness_value{ -1 }; }; }} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 54ae6b4a4a..c0a9aedbc1 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -703,6 +703,28 @@ bool Selection::is_single_full_instance() const return m_model->objects[object_idx]->volumes.size() == volumes_idxs.size(); } +bool Selection::is_any_connector() const +{ + const int obj_idx = get_object_idx(); + + if ((is_any_volume() || is_any_modifier() || is_mixed()) && // some solid_part AND/OR modifier is selected + obj_idx >= 0 && m_model->objects[obj_idx]->is_cut()) { + const ModelVolumePtrs &obj_volumes = m_model->objects[obj_idx]->volumes; + for (size_t vol_idx = 0; vol_idx < obj_volumes.size(); vol_idx++) + if (obj_volumes[vol_idx]->is_cut_connector()) + for (const GLVolume *v : *m_volumes) + if (v->object_idx() == obj_idx && v->volume_idx() == (int) vol_idx && v->selected) + return true; + } + return false; +} + +bool Selection::is_any_cut_volume() const +{ + const int obj_idx = get_object_idx(); + return is_any_volume() && obj_idx >= 0 && m_model->objects[obj_idx]->is_cut(); +} + bool Selection::is_from_single_object() const { const int idx = get_object_idx(); @@ -1644,7 +1666,7 @@ void Selection::render_sidebar_hints(const std::string& sidebar_field, bool unif glsafe(::glTranslated(center(0), center(1), center(2))); if (!boost::starts_with(sidebar_field, "position")) { Transform3d orient_matrix = Transform3d::Identity(); - if (boost::starts_with(sidebar_field, "scale")) + if (boost::starts_with(sidebar_field, "scale") || boost::starts_with(sidebar_field, "size")) orient_matrix = (*m_volumes)[*m_list.begin()]->get_instance_transformation().get_matrix(true, false, true, true); else if (boost::starts_with(sidebar_field, "rotation")) { if (boost::ends_with(sidebar_field, "x")) diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp index 4bb491d899..5455ac5179 100644 --- a/src/slic3r/GUI/Selection.hpp +++ b/src/slic3r/GUI/Selection.hpp @@ -292,6 +292,8 @@ class Selection bool is_single_volume() const { return m_type == SingleVolume; } bool is_multiple_volume() const { return m_type == MultipleVolume; } bool is_any_volume() const { return is_single_volume() || is_multiple_volume(); } + bool is_any_connector() const; + bool is_any_cut_volume() const; bool is_mixed() const { return m_type == Mixed; } bool is_from_single_instance() const { return get_instance_idx() != -1; } bool is_from_single_object() const; diff --git a/src/slic3r/GUI/SlicingProgressNotification.cpp b/src/slic3r/GUI/SlicingProgressNotification.cpp index 5600c62477..7ddd974f62 100644 --- a/src/slic3r/GUI/SlicingProgressNotification.cpp +++ b/src/slic3r/GUI/SlicingProgressNotification.cpp @@ -452,7 +452,7 @@ void Slic3r::GUI::NotificationManager::SlicingProgressNotification::render_cance if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) on_cancel_button(); } - imgui.button(button_text.c_str()); + imgui.button(button_text); ImGui::PopStyleColor(5); } @@ -481,7 +481,7 @@ void NotificationManager::SlicingProgressNotification::render_close_button(const if (ImGui::IsMouseClicked(ImGuiMouseButton_Left)) close(); } - imgui.button(button_text.c_str()); + imgui.button(button_text); ImGui::PopStyleColor(5); } diff --git a/src/slic3r/GUI/StatusPanel.cpp b/src/slic3r/GUI/StatusPanel.cpp index e645c4e4a6..c0910890b8 100644 --- a/src/slic3r/GUI/StatusPanel.cpp +++ b/src/slic3r/GUI/StatusPanel.cpp @@ -329,12 +329,12 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) sizer_percent_icon->Add(0, 0, 1, wxEXPAND, 0); - m_staticText_progress_percent = new wxStaticText(penel_text, wxID_ANY, L("0"), wxDefaultPosition, wxDefaultSize, 0); + m_staticText_progress_percent = new wxStaticText(penel_text, wxID_ANY, "0", wxDefaultPosition, wxDefaultSize, 0); m_staticText_progress_percent->SetFont(::Label::Head_18); m_staticText_progress_percent->SetMaxSize(wxSize(-1, FromDIP(20))); m_staticText_progress_percent->SetForegroundColour(wxColour(0, 174, 66)); - m_staticText_progress_percent_icon = new wxStaticText(penel_text, wxID_ANY, L("%"), wxDefaultPosition, wxDefaultSize, 0); + m_staticText_progress_percent_icon = new wxStaticText(penel_text, wxID_ANY, "%", wxDefaultPosition, wxDefaultSize, 0); m_staticText_progress_percent_icon->SetFont(::Label::Body_11); m_staticText_progress_percent_icon->SetMaxSize(wxSize(-1, FromDIP(13))); m_staticText_progress_percent_icon->SetForegroundColour(wxColour(0, 174, 66)); @@ -547,11 +547,19 @@ void PrintingTaskPanel::create_panel(wxWindow* parent) void PrintingTaskPanel::paint(wxPaintEvent&) { wxPaintDC dc(m_bitmap_thumbnail); - if (wxGetApp().dark_mode()) - dc.DrawBitmap(m_bitmap_background.bmp(), 0, 0); + if (wxGetApp().dark_mode()) { + if (m_brightness_value > 0 && m_brightness_value < SHOW_BACKGROUND_BITMAP_PIXEL_THRESHOLD) { + dc.DrawBitmap(m_bitmap_background.bmp(), 0, 0); + dc.SetTextForeground(*wxBLACK); + } + else + dc.SetTextForeground(*wxWHITE); + } + else + dc.SetTextForeground(*wxBLACK); dc.DrawBitmap(m_thumbnail_bmp_display, wxPoint(0, 0)); - dc.SetTextForeground(*wxBLACK); dc.SetFont(Label::Body_12); + if (m_plate_index >= 0) { wxString plate_id_str = wxString::Format("%d", m_plate_index); dc.DrawText(plate_id_str, wxPoint(4, 4)); @@ -1840,7 +1848,7 @@ void StatusPanel::on_subtask_abort(wxCommandEvent &event) if (abort_dlg == nullptr) { abort_dlg = new SecondaryCheckDialog(this->GetParent(), wxID_ANY, _L("Cancel print")); abort_dlg->Bind(EVT_SECONDARY_CHECK_CONFIRM, [this](wxCommandEvent &e) { - if (obj) { + if (obj) { BOOST_LOG_TRIVIAL(info) << "monitor: stop current print task dev_id =" << obj->dev_id; obj->command_task_abort(); } @@ -1871,10 +1879,13 @@ void StatusPanel::on_webrequest_state(wxWebRequestEvent &evt) BOOST_LOG_TRIVIAL(trace) << "monitor: monitor_panel web request state = " << evt.GetState(); switch (evt.GetState()) { case wxWebRequest::State_Completed: { - wxImage img(*evt.GetResponse().GetStream()); - img_list.insert(std::make_pair(m_request_url, img)); - wxImage resize_img = img.Scale(m_project_task_panel->get_bitmap_thumbnail()->GetSize().x, m_project_task_panel->get_bitmap_thumbnail()->GetSize().y, wxIMAGE_QUALITY_HIGH); - m_project_task_panel->set_thumbnail_img(resize_img); + if (m_current_print_mode != PrintingTaskType::CALIBRATION ||(m_calib_mode == CalibMode::Calib_Flow_Rate && m_calib_method == CalibrationMethod::CALI_METHOD_MANUAL)) { + wxImage img(*evt.GetResponse().GetStream()); + img_list.insert(std::make_pair(m_request_url, img)); + wxImage resize_img = img.Scale(m_project_task_panel->get_bitmap_thumbnail()->GetSize().x, m_project_task_panel->get_bitmap_thumbnail()->GetSize().y, wxIMAGE_QUALITY_HIGH); + m_project_task_panel->set_thumbnail_img(resize_img); + m_project_task_panel->set_brightness_value(get_brightness_value(resize_img)); + } if (obj) { m_project_task_panel->set_plate_index(obj->m_plate_index); } else { @@ -1937,13 +1948,12 @@ bool StatusPanel::is_task_changed(MachineObject* obj) void StatusPanel::update(MachineObject *obj) { if (!obj) return; - m_project_task_panel->Freeze(); update_subtask(obj); m_project_task_panel->Thaw(); #if !BBL_RELEASE_TO_PUBLIC - auto delay1 = std::chrono::duration_cast(obj->last_update_time - std::chrono::system_clock::now()).count(); + auto delay1 = std::chrono::duration_cast(obj->last_utc_time - std::chrono::system_clock::now()).count(); auto delay2 = std::chrono::duration_cast(obj->last_push_time - std::chrono::system_clock::now()).count(); auto delay = wxString::Format(" %ld/%ld", delay1, delay2); m_staticText_timelapse @@ -2753,6 +2763,14 @@ void StatusPanel::update_cali(MachineObject *obj) } } +void StatusPanel::update_calib_bitmap() { + m_current_print_mode = PrintingTaskType::NOT_CLEAR; //printing task might be changed when updating. + if (calib_bitmap != nullptr) { + delete calib_bitmap; + calib_bitmap = nullptr; + } +} + void StatusPanel::update_basic_print_data(bool def) { if (def) { @@ -2798,7 +2816,52 @@ void StatusPanel::update_model_info() void StatusPanel::update_subtask(MachineObject *obj) { if (!obj) return; + if (m_current_print_mode != PRINGINT) { + if (calib_bitmap == nullptr) { + m_calib_mode = get_obj_calibration_mode(obj, m_calib_method, cali_stage); + if (m_calib_mode == CalibMode::Calib_None) + m_current_print_mode = PRINGINT; + // the printing task is calibrattion, not normal printing. + else if (m_calib_mode != CalibMode::Calib_None) { + m_current_print_mode = CALIBRATION; + auto get_bitmap = [](wxString& png_path, int width, int height) { + wxImage image(width, height); + image.LoadFile(png_path, wxBITMAP_TYPE_PNG); + image = image.Scale(width, height, wxIMAGE_QUALITY_NORMAL); + return wxBitmap(image); + }; + wxString png_path = ""; + int width = m_project_task_panel->get_bitmap_thumbnail()->GetSize().x; + int height = m_project_task_panel->get_bitmap_thumbnail()->GetSize().y; + if (m_calib_method == CALI_METHOD_AUTO) { + if (m_calib_mode == CalibMode::Calib_PA_Line) { + png_path = (boost::format("%1%/images/fd_calibration_auto.png") % resources_dir()).str(); + } + else if (m_calib_mode == CalibMode::Calib_Flow_Rate) { + png_path = (boost::format("%1%/images/flow_rate_calibration_auto.png") % resources_dir()).str(); + } + } + else if (m_calib_method == CALI_METHOD_MANUAL) { + if (m_calib_mode== CalibMode::Calib_PA_Line) { + if (cali_stage == 0) { // Line mode + png_path = (boost::format("%1%/images/fd_calibration_manual.png") % resources_dir()).str(); + } + else if (cali_stage == 1) { // Pattern mode + png_path = (boost::format("%1%/images/fd_pattern_manual_device.png") % resources_dir()).str(); + } + } + } + if (png_path != "") { + calib_bitmap = new wxBitmap; + *calib_bitmap = get_bitmap(png_path, width, height); + } + } + } + if (calib_bitmap != nullptr) + m_project_task_panel->set_thumbnail_img(*calib_bitmap); + } + if (obj->is_support_layer_num) { m_project_task_panel->update_layers_num(true); } @@ -2956,15 +3019,19 @@ void StatusPanel::update_cloud_subtask(MachineObject *obj) } if (m_start_loading_thumbnail) { + update_calib_bitmap(); if (obj->slice_info) { m_request_url = wxString(obj->slice_info->thumbnail_url); if (!m_request_url.IsEmpty()) { wxImage img; std::map::iterator it = img_list.find(m_request_url); if (it != img_list.end()) { - img = it->second; - wxImage resize_img = img.Scale(m_project_task_panel->get_bitmap_thumbnail()->GetSize().x, m_project_task_panel->get_bitmap_thumbnail()->GetSize().y); - m_project_task_panel->set_thumbnail_img(resize_img); + if (m_current_print_mode != PrintingTaskType::CALIBRATION ||(m_calib_mode == CalibMode::Calib_Flow_Rate && m_calib_method == CalibrationMethod::CALI_METHOD_MANUAL)) { + img = it->second; + wxImage resize_img = img.Scale(m_project_task_panel->get_bitmap_thumbnail()->GetSize().x, m_project_task_panel->get_bitmap_thumbnail()->GetSize().y); + m_project_task_panel->set_thumbnail_img(resize_img); + m_project_task_panel->set_brightness_value(get_brightness_value(resize_img)); + } if (this->obj) { m_project_task_panel->set_plate_index(obj->m_plate_index); } else { @@ -2988,7 +3055,10 @@ void StatusPanel::update_sdcard_subtask(MachineObject *obj) if (!obj) return; if (!m_load_sdcard_thumbnail) { - m_project_task_panel->get_bitmap_thumbnail()->SetBitmap(m_thumbnail_sdcard.bmp()); + update_calib_bitmap(); + if (m_current_print_mode != PrintingTaskType::CALIBRATION) { + m_project_task_panel->get_bitmap_thumbnail()->SetBitmap(m_thumbnail_sdcard.bmp()); + } task_thumbnail_state = ThumbnailState::SDCARD_THUMBNAIL; m_load_sdcard_thumbnail = true; } @@ -3009,7 +3079,7 @@ void StatusPanel::reset_printing_values() update_basic_print_data(false); m_project_task_panel->update_left_time(NA_STR); m_project_task_panel->update_layers_num(true, wxString::Format(_L("Layer: %s"), NA_STR)); - + update_calib_bitmap(); task_thumbnail_state = ThumbnailState::PLACE_HOLDER; m_start_loading_thumbnail = false; @@ -3147,7 +3217,7 @@ void StatusPanel::on_axis_ctrl_e_down_10(wxCommandEvent &event) void StatusPanel::on_start_unload(wxCommandEvent &event) { - if (obj) obj->command_unload_filament(); + if (obj) obj->command_ams_switch(255); } void StatusPanel::on_set_bed_temp() @@ -3162,6 +3232,7 @@ void StatusPanel::on_set_bed_temp() BOOST_LOG_TRIVIAL(info) << "can not set over limit = " << limit << ", set temp = " << bed_temp; bed_temp = limit; m_tempCtrl_bed->SetTagTemp(wxString::Format("%d", bed_temp)); + m_tempCtrl_bed->Warning(false); } obj->command_set_bed(bed_temp); } @@ -3177,6 +3248,11 @@ void StatusPanel::on_set_nozzle_temp() long nozzle_temp; if (str.ToLong(&nozzle_temp) && obj) { set_hold_count(m_temp_nozzle_timeout); + if (nozzle_temp > m_tempCtrl_nozzle->get_max_temp()) { + nozzle_temp = m_tempCtrl_nozzle->get_max_temp(); + m_tempCtrl_nozzle->SetTagTemp(wxString::Format("%d", nozzle_temp)); + m_tempCtrl_nozzle->Warning(false); + } obj->command_set_nozzle(nozzle_temp); } } catch (...) { @@ -3191,6 +3267,11 @@ void StatusPanel::on_set_chamber_temp() long chamber_temp; if (str.ToLong(&chamber_temp) && obj) { set_hold_count(m_temp_chamber_timeout); + if (chamber_temp > m_tempCtrl_chamber->get_max_temp()) { + chamber_temp = m_tempCtrl_chamber->get_max_temp(); + m_tempCtrl_chamber->SetTagTemp(wxString::Format("%d", chamber_temp)); + m_tempCtrl_chamber->Warning(false); + } obj->command_set_chamber(chamber_temp); } } @@ -3423,7 +3504,7 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) for (auto col : tray_it->second->cols) { cols.push_back( AmsTray::decode_color(col)); } - + m_filament_setting_dlg->set_ctype(tray_it->second->ctype); m_filament_setting_dlg->ams_filament_id = tray_it->second->setting_id; if (m_filament_setting_dlg->ams_filament_id.empty()) { @@ -3431,6 +3512,7 @@ void StatusPanel::on_filament_edit(wxCommandEvent &event) } else { m_filament_setting_dlg->set_color(color); + m_filament_setting_dlg->set_colors(cols); } m_filament_setting_dlg->m_is_third = !MachineObject::is_bbl_filament(tray_it->second->tag_uid); @@ -3934,6 +4016,7 @@ void StatusPanel::set_default() m_ams_control_box->Hide(); m_ams_control->Reset(); error_info_reset(); + SetFocus(); } void StatusPanel::show_status(int status) @@ -3950,13 +4033,11 @@ void StatusPanel::show_status(int status) m_calibration_btn->Disable(); m_options_btn->Disable(); m_panel_monitoring_title->Disable(); - m_media_play_ctrl->Disable(); } else if ((status & (int) MonitorStatus::MONITOR_NORMAL) != 0) { show_printing_status(true, true); m_calibration_btn->Disable(); m_options_btn->Enable(); m_panel_monitoring_title->Enable(); - m_media_play_ctrl->Enable(); } } @@ -4540,7 +4621,7 @@ wxBoxSizer *ScoreDialog::get_button_sizer() ++it; break; case BAMBU_NETWORK_ERR_PARSE_CONFIG_FAILED: - error_info += need_upload.second + _L(" upload config prase failed\n").ToUTF8().data() + "\n"; + error_info += need_upload.second + _L(" upload config parse failed\n").ToUTF8().data() + "\n"; m_upload_status_code = StatusCode::UPLOAD_IMG_FAILED; ++it; break; diff --git a/src/slic3r/GUI/StatusPanel.hpp b/src/slic3r/GUI/StatusPanel.hpp index 129075964d..52b8486425 100644 --- a/src/slic3r/GUI/StatusPanel.hpp +++ b/src/slic3r/GUI/StatusPanel.hpp @@ -17,6 +17,7 @@ #include "MediaPlayCtrl.h" #include "AMSSetting.hpp" #include "Calibration.hpp" +#include "CalibrationWizardPage.hpp" #include "PrintOptionsDialog.hpp" #include "AMSMaterialsSetting.hpp" #include "ExtrusionCalibration.hpp" @@ -58,6 +59,7 @@ enum CameraTimelapseStatus { enum PrintingTaskType { PRINGINT, CALIBRATION, + NOT_CLEAR }; struct ScoreData @@ -202,6 +204,7 @@ class PrintingTaskPanel : public wxPanel ProgressBar* m_gauge_progress; Label* m_error_text; PrintingTaskType m_type; + int m_brightness_value{ -1 }; public: void init_bitmaps(); @@ -210,7 +213,7 @@ class PrintingTaskPanel : public wxPanel void show_error_msg(wxString msg); void reset_printing_value(); void msw_rescale(); - + public: void enable_pause_resume_button(bool enable, std::string type); void enable_abort_button(bool enable); @@ -223,6 +226,7 @@ class PrintingTaskPanel : public wxPanel void show_priting_use_info(bool show, wxString time = wxEmptyString, wxString weight = wxEmptyString); void show_profile_info(bool show, wxString profile = wxEmptyString); void set_thumbnail_img(const wxBitmap& bmp); + void set_brightness_value(int value) { m_brightness_value = value; } void set_plate_index(int plate_idx = -1); void market_scoring_show(); void market_scoring_hide(); @@ -242,7 +246,6 @@ class PrintingTaskPanel : public wxPanel void set_star_count_dirty(bool dirty) { m_star_count_dirty = dirty; } void set_has_reted_text(bool has_rated); void paint(wxPaintEvent&); - }; class StatusBasePanel : public wxScrolledWindow @@ -492,6 +495,11 @@ class StatusPanel : public StatusBasePanel std::vector