merge upstream changes

Signed-off-by: SoftFever <103989404+SoftFever@users.noreply.github.com>
This commit is contained in:
SoftFever 2023-01-21 00:37:10 +08:00
parent 1bdedb1c47
commit 2492e5d39c
156 changed files with 33597 additions and 65667 deletions

View file

@ -484,16 +484,7 @@ if (SLIC3R_STATIC AND NOT SLIC3R_STATIC_EXCLUDE_GLEW)
set(GLEW_VERBOSE ON)
endif()
find_package(GLEW)
if (NOT TARGET GLEW::GLEW)
message(STATUS "GLEW not found, using bundled version.")
add_library(glew STATIC ${LIBDIR}/glew/src/glew.c)
set(GLEW_FOUND TRUE)
set(GLEW_INCLUDE_DIRS ${LIBDIR}/glew/include/)
target_compile_definitions(glew PUBLIC GLEW_STATIC)
target_include_directories(glew PUBLIC ${GLEW_INCLUDE_DIRS})
add_library(GLEW::GLEW ALIAS glew)
endif ()
find_package(GLEW REQUIRED)
find_package(glfw3 REQUIRED)

View file

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -1153,7 +1153,16 @@ msgstr ""
msgid "Empty"
msgstr ""
msgid "Click the pencil icon to edit the filament."
msgid "AMS"
msgstr ""
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
@ -1162,6 +1171,9 @@ msgstr ""
msgid "Unload Filament"
msgstr ""
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr ""
@ -1353,6 +1365,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr ""
@ -1428,6 +1443,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr ""
msgid "Close"
msgstr ""
msgid "Colour"
msgstr ""
@ -1452,10 +1473,90 @@ msgstr ""
msgid "Setting AMS slot information while printing is not supported"
msgstr ""
msgid "Confirm"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Close"
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr ""
msgid "Bed Temperature"
msgstr ""
msgid "Max volumetric speed"
msgstr ""
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr ""
msgid "mm³"
msgstr ""
msgid "Start calibration"
msgstr ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr ""
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
@ -1477,6 +1578,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1490,6 +1615,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr ""
@ -1785,7 +1922,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1823,7 +1960,7 @@ msgstr ""
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -1895,9 +2032,6 @@ msgstr ""
msgid "MainBoard"
msgstr ""
msgid "AMS"
msgstr ""
msgid "TH"
msgstr ""
@ -2408,10 +2542,10 @@ msgstr ""
msgid "Export G-code file"
msgstr ""
msgid "Send"
msgid "Print plate"
msgstr ""
msgid "Print plate"
msgid "Send"
msgstr ""
msgid "Export plate sliced file"
@ -2736,7 +2870,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
msgid "Synchronization"
@ -2760,6 +2894,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2780,6 +2917,9 @@ msgstr ""
msgid "Stopped."
msgstr ""
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -2940,6 +3080,9 @@ msgstr ""
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3003,6 +3146,14 @@ msgstr ""
msgid "Cloud Slicing..."
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Layers: %s"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3012,6 +3163,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3389,7 +3546,7 @@ msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
msgstr ""
msgid "You'd better upgrade your software.\n"
@ -3401,7 +3558,7 @@ msgstr ""
#, possible-c-format, possible-boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
@ -3592,9 +3749,6 @@ msgstr ""
msgid "The current project has unsaved changes, save it before continue?"
msgstr ""
msgid "Save"
msgstr ""
msgid "Number of copies:"
msgstr ""
@ -3670,7 +3824,7 @@ msgid ""
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr ""
msgid "Switching the language requires application restart.\n"
@ -4133,18 +4287,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, possible-c-format, possible-boost-format
@ -4241,7 +4398,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4251,22 +4408,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -4993,6 +5150,30 @@ msgstr ""
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5287,11 +5468,10 @@ msgstr ""
msgid "%1% is too tall, and collisions will be caused."
msgstr ""
msgid " is too close to others, there may be collisions when printing.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5374,7 +5554,7 @@ msgid "Layer height cannot exceed nozzle diameter"
msgstr ""
#, possible-c-format, possible-boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
@ -5517,9 +5697,6 @@ msgstr ""
msgid "°C"
msgstr ""
msgid "Bed temperature"
msgstr ""
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -5951,9 +6128,6 @@ msgid ""
"of nozzle's HRC."
msgstr ""
msgid "Max volumetric speed"
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, in "
@ -5966,9 +6140,6 @@ msgstr ""
msgid "Minimal purge on wipe tower"
msgstr ""
msgid "mm³"
msgstr ""
msgid "Filament load time"
msgstr ""
@ -6864,7 +7035,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -6928,14 +7099,11 @@ msgstr ""
msgid "Nozzle temperature for layers after the initial one"
msgstr ""
msgid "Nozzle temperature"
msgstr ""
msgid "Bed temperature difference"
msgstr ""
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 ""

View file

@ -2,16 +2,13 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: de\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.2.2\n"
msgid "Supports Painting"
msgstr "Stützen aufmalen"
@ -44,7 +41,7 @@ msgid "Block supports"
msgstr "Support blockieren"
msgid "Shift + Left mouse button"
msgstr "Gross + Linke Maustaste"
msgstr "Shift + Linke Maustaste"
msgid "Erase"
msgstr "Löschen"
@ -106,8 +103,8 @@ msgstr "Auf Fläche legen"
#, boost-format
msgid ""
"Filament count exceeds the maximum number that painting tool supports. only the first %1% "
"filaments will be available in painting tool."
"Filament count exceeds the maximum number that painting tool supports. only "
"the first %1% filaments will be available in painting tool."
msgstr ""
"Die Anzahl der Filamente übersteigt die maximale Anzahl, die das Malwerkzeug "
"unterstützt. Nur die ersten %1% der Filamente werden im Malwerkzeug "
@ -1170,12 +1167,27 @@ msgstr "Leer"
msgid "Click the pencil icon to edit the filament."
msgstr "Das Stift-Symbol drücken um das Filament zu bearbeiten."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Laden"
msgid "Unload Filament"
msgstr "Entladen"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Tipps"
@ -1386,6 +1398,9 @@ msgstr "Vor dem Senden an den Drucker muss eine SD-Karte eingelegt werden."
msgid "Please log out and login to the printer again."
msgstr "Bitte melden Sie sich ab und melden Sie sich erneut beim Drucker an."
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Herunterladen"
@ -1465,6 +1480,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr "AMS-Materialeinstellung"
msgid "Confirm"
msgstr "Bestätigen"
msgid "Close"
msgstr "Schließen"
msgid "Colour"
msgstr "Farbe"
@ -1495,6 +1516,92 @@ msgstr "Bestätigen"
msgid "Close"
msgstr "Schließen"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Druckdüsentemperatur"
msgid "Bed Temperature"
msgstr ""
msgid "Max volumetric speed"
msgstr "Maximale Volumengeschwindigkeit"
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr "Druckbetttemperatur"
msgid "mm³"
msgstr "mm³"
msgid "Start calibration"
msgstr ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Speichern"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr "AMS Slots"
@ -1516,6 +1623,33 @@ msgid "Print with the filament mounted on the back of chassis"
msgstr "Druck mit dem Filament auf der Rückseite des Chassis"
msgid "Config which AMS slot should be used for a filament used in the print job"
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
"Konfigurieren Sie, welcher AMS-Steckplatz für ein Filament verwendet werden soll, das im "
"Druckauftrag verwendet wird"
@ -1529,6 +1663,18 @@ msgstr "AMS-Steckplatz für dieses Filament"
msgid "Click to select AMS slot manually"
msgstr "Klicken Sie hier, um den AMS-Steckplatz manuell auszuwählen"
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "AMS Einstellungen"
@ -1870,7 +2016,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
"Der Arachne Modus funktioniert nur, wenn die Überhangverlangsamung deaktiviert ist.\n"
"Dies kann zu einem Rückgang der Qualität der Überhangfläche führen, wenn zu schnell gedruckt "
@ -1927,7 +2073,7 @@ msgstr "Das %1%-Infill-Muster unterstützt keine 100%% Dichte."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
"Zum geradlinigen Muster wechseln?\n"
"Ja - automatisch zum geradlinigen Muster wechseln\n"
@ -2530,6 +2676,9 @@ msgstr "Senden"
msgid "Print plate"
msgstr "Druckplatte"
msgid "Send"
msgstr "Senden"
msgid "Export plate sliced file"
msgstr "Exportiere aktuelle Platte als STL Datei"
@ -2885,7 +3034,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
"Möchten Sie Ihre persönlichen Daten aus Bambu Cloud synchronisieren?\n"
"Es enthält die folgenden Informationen:\n"
@ -2914,6 +3063,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2934,6 +3086,9 @@ msgstr "Gestoppt [%d]!"
msgid "Stopped."
msgstr "Gestoppt."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3108,6 +3263,9 @@ msgstr "Stop"
msgid "0"
msgstr "0"
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr "Säubern"
@ -3175,6 +3333,14 @@ msgstr "Herunterladen..."
msgid "Cloud Slicing..."
msgstr "Cloud Verarbeitung…"
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr "Bitte erhitzen Sie die Düse auf über 170 Grad, bevor Sie das Filament laden."
@ -3184,6 +3350,12 @@ msgstr "Entlade immer noch"
msgid "Still load"
msgstr "Lade immer noch"
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please unload the filament "
"and try again."
@ -3872,7 +4044,7 @@ msgstr ""
"das Modell auf BambuStudio (Windows) oder CAD-Software."
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr "Platte %d: %s unterstützt kein Filament %s (%s).\n"
msgid "Switching the language requires application restart.\n"
@ -4350,6 +4522,9 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr "Der Druckauftrag für leere Platte kann nicht gesendet werden"
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr "Fehler"
@ -4462,8 +4637,8 @@ msgid ""
msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller support volume but "
"weaker strength.\n"
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
@ -4474,20 +4649,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following settings: at least 2 "
"interface layers, at least 0.1 top z distance or using support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"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\"."
msgstr ""
msgid "Line width"
@ -5247,12 +5424,47 @@ msgstr ""
msgid "A new Network plug-in(%s) available, Do you want to install it?"
msgstr "Ein neues Netzwerk-Plug-in (%s) verfügbar, möchten Sie es installieren?"
msgid "Network plug-in update"
msgstr ""
msgid ""
"Click OK to update the Network plug-in when Bambu Studio launches next time."
msgstr ""
#, c-format, boost-format
msgid "A new Network plug-in(%s) available, Do you want to install it?"
msgstr ""
msgid "New version of Bambu Studio"
msgstr "Neue Version von Bambu Studio"
msgid "Don't remind me of this version again"
msgstr "Erinnere mich nicht noch einmal an diese Version"
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr "Modell:"
@ -5562,10 +5774,10 @@ msgstr "%1% ist zu nah an anderen, und es können Kollisionen verursacht werden.
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% ist zu hoch und es kommt zu Kollisionen."
msgid " is too close to others, there may be collisions when printing.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr " Ist zu nah an anderen , es kann beim drucken zu Kollisionen kommen.\n"
msgid " is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr " Es ist zu nah am Ausschlussbereich , es kann beim Drucken zu Kollisionen kommen.\n"
msgid "Prime Tower"
@ -5651,7 +5863,7 @@ msgid "Layer height cannot exceed nozzle diameter"
msgstr "Schichthöhe kann Druckdüsendurchmesser nicht überschreiten"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgid "Plate %d: %s does not support filament %s"
msgstr "Platte %d: %s unterstützt Filament %s nicht\n"
msgid "Generating skirt & brim"
@ -5803,9 +6015,6 @@ msgstr ""
msgid "°C"
msgstr "°C"
msgid "Bed temperature"
msgstr "Druckbetttemperatur"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the filament does not support "
"to print on the Engineering Plate"
@ -6311,9 +6520,6 @@ msgstr ""
"Mindest-HRC der Düse, die zum Drucken des Filaments erforderlich ist. Null bedeutet keine "
"Überprüfung des HRC der Düse."
msgid "Max volumetric speed"
msgstr "Maximale Volumengeschwindigkeit"
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 "
@ -6330,9 +6536,6 @@ 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"
@ -7139,8 +7342,9 @@ msgid "Enable support generation."
msgstr "Support-Erzeugung aktivieren."
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"
"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) und tree(auto) werden verwendet, um automatisch Unterstützung zu generieren. Wenn "
"normal(manual) oder tree(manual) ausgewählt ist, wird nur selbst generierter Support verwendet"
@ -7198,8 +7402,8 @@ msgid "Support base"
msgstr "Support Basis"
msgid ""
"Filament to print support base and raft. \"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"
msgstr ""
msgid "Line width of support"
@ -7208,12 +7412,14 @@ msgstr "Linienbreite des Support"
msgid "Interface use loop pattern"
msgstr "Schnittstelle verwendet Schleifenmuster"
msgid "Cover the top contact layer of the supports with loops. Disabled by default."
msgstr "Deckt die obere Kontaktschicht der Supports mit Schleifen ab. Standardmäßig deaktiviert."
msgid ""
"Cover the top contact layer of the supports with loops. Disabled by default."
msgstr ""
"Deckt die obere Kontaktschicht der Supports mit Schleifen ab. Standardmäßig deaktiviert."
msgid ""
"Filament to print support interface. \"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"
msgstr ""
msgid "Top interface layers"
@ -7283,12 +7489,12 @@ msgid "Style"
msgstr "Stil"
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, tight style will merge branches more aggressively and save a lot of material "
"(default), while hybrid style will create similar structure to normal support under large flat "
"overhangs."
"Style 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 Unterstützung. Für die normale Unterstützung führt die Projektion der Stützen "
"in ein normales Raster zu stabileren Stützen (Standard), während eng anliegende Stütztürme "
@ -7313,8 +7519,8 @@ msgid "Independent support layer height"
msgstr "Unabhängige Support-Schichthöhe"
msgid ""
"Support layer uses layer height independent with object layer. This is to support customizing z-"
"gap and save print time."
"Support layer uses layer height independent with object layer. This is to "
"support customizing z-gap and save print time."
msgstr ""
"Die Stützschicht verwendet die Schichthöhe, die unabhängig von der Objektebene ist. Dies soll "
"die Anpassung der z-Lücke unterstützen und Druckzeit sparen."
@ -7367,9 +7573,9 @@ msgid "Bed temperature difference"
msgstr "Druckbetttemperaturdifferenz"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial layer for more than "
"this threshold. Too low bed temperature of other layer may cause the model broken free from "
"build plate"
"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, die Druckbetttemperatur der anderen Schicht über diesen Grenzwert "
"hinaus unter die der ersten Schicht zu setzen. Eine zu niedrige Druckbetttemperatur der anderen "
@ -7379,13 +7585,16 @@ msgid "Detect thin wall"
msgstr "Dünne Wand erkennen"
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"
"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 ""
"Erkennt dünne Wände, die keine zwei Linienbreiten enthalten können. Und verwendet eine einzelne "
"Linie zum Drucken. Vielleicht nicht sehr gut gedruckt, weil es keine geschlossene Schleife ist"
"Erkennt dünne Wände, die keine zwei Linienbreiten enthalten können. Und "
"verwendet eine einzelne Linie zum Drucken. Vielleicht nicht sehr gut "
"gedruckt, weil es keine geschlossene Schleife ist"
msgid "This gcode is inserted when change filament, including T command to trigger tool change"
msgid ""
"This gcode is inserted when change filament, including T command to trigger "
"tool change"
msgstr ""
"Dieser G-Code wird beim Filamentwechsel eingefügt, einschließlich des T-Befehls zum Auslösen "
"des Werkzeugwechsels"
@ -7400,13 +7609,14 @@ msgid "Top shell layers"
msgstr "Obere Schalenschichten"
msgid ""
"This is the number of solid layers of top shell, including the top surface layer. When the "
"thickness calculated by this value is thinner than top shell thickness, the top shell layers "
"will be increased"
"This is the number of solid layers of top shell, including the top surface "
"layer. When the thickness calculated by this value is thinner than top shell "
"thickness, the top shell layers will be increased"
msgstr ""
"Dies ist die Anzahl der festen Schichten der oberen Schale, einschließlich der oberen "
"Oberflächenschicht. Wenn die mit diesem Wert berechnete Dicke dünner ist als die Dicke der "
"oberen Schale, werden die Schichten der oberen Schale erhöht"
"Dies ist die Anzahl der festen Schichten der oberen Schale, einschließlich "
"der oberen Oberflächenschicht. Wenn die mit diesem Wert berechnete Dicke "
"dünner ist als die Dicke der oberen Schale, werden die Schichten der oberen "
"Schale erhöht"
msgid "Top solid layers"
msgstr "Obere massive Schichten"
@ -7415,15 +7625,17 @@ msgid "Top shell thickness"
msgstr "Dicke der oberen Schale"
msgid ""
"The number of top solid layers is increased when slicing if the thickness calculated by top "
"shell layers is thinner than this value. This can avoid having too thin shell when layer height "
"is small. 0 means that this setting is disabled and thickness of top shell is absolutely "
"determained by top shell layers"
"The number of top solid layers is increased when slicing if the thickness "
"calculated by top shell layers is thinner than this value. This can avoid "
"having too thin shell when layer height is small. 0 means that this setting "
"is disabled and thickness of top shell is absolutely determained by top "
"shell layers"
msgstr ""
"Die Anzahl der oberen Festkörperschichten wird beim Slicen erhöht, wenn die durch die oberen "
"Schalenschichten berechnete Dicke dünner als dieser Wert ist. Dies kann verhindern, dass die "
"Schale zu dünn wird, wenn die Schichthöhe gering ist. 0 bedeutet, dass diese Einstellung "
"deaktiviert ist und die Dicke der oberen Schale absolut durch die oberen Schalenschichten "
"Die Anzahl der oberen Festkörperschichten wird beim Slicen erhöht, wenn die "
"durch die oberen Schalenschichten berechnete Dicke dünner als dieser Wert "
"ist. Dies kann verhindern, dass die Schale zu dünn wird, wenn die "
"Schichthöhe gering ist. 0 bedeutet, dass diese Einstellung deaktiviert ist "
"und die Dicke der oberen Schale absolut durch die oberen Schalenschichten "
"bestimmt wird"
msgid "Speed of travel which is faster and without extrusion"
@ -7433,8 +7645,8 @@ msgid "Wipe while retracting"
msgstr "Während Einzug wischen"
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"
"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 ""
"Bewegen Sie die Düse beim Zurückziehen entlang des letzten Extrusionsweges, um ausgetretenes "
"Material an der Düse zu reinigen. Dies kann die Bildung von Klecksen beim Drucken eines neuen "
@ -8048,6 +8260,12 @@ msgstr ""
#~ "Lösen Sie das Problem, indem Sie es vollständig innerhalb oder außerhalb der Druckplatte "
#~ "verschieben."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Automatische Anordnung"
@ -8061,6 +8279,9 @@ msgstr ""
#~ msgid "Aux Cooling"
#~ msgstr "Hilfskühlung"
#~ msgid "Aux Cooling"
#~ msgstr "Hilfskühlung"
#~ msgid "Avoid crossing wall when travel"
#~ msgstr "Vermeiden Sie das Überqueren von Mauern während der Fahrt"
@ -8084,6 +8305,9 @@ msgstr "Keinen auswählen"
#~ "Abstandsradius um den Extruder. Wird als Eingabe für die automatische Anordnung verwendet, "
#~ "um Kollisionen zu vermeiden, wenn Objekt für Objekt gedruckt wird"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Das Stift-Symbol drücken um das Filament zu bearbeiten."
#~ msgid "Color Print"
#~ msgstr "Farbdruck"
@ -8117,6 +8341,16 @@ msgstr "Keinen auswählen"
#~ msgid "Display triangles of models"
#~ msgstr "Dreiecke der Modelle anzeigen"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "Es wird nicht empfohlen, die Druckbetttemperatur der anderen Schicht über "
#~ "diesen Grenzwert hinaus unter die der ersten Schicht zu setzen. Eine zu "
#~ "niedrige Druckbetttemperatur der anderen Schicht kann dazu führen, dass "
#~ "sich das Modell von der Druckplatte löst"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8131,21 +8365,32 @@ msgstr "Keinen auswählen"
#~ "3. Drucker-Voreinstellungen\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means the oozing can't been "
#~ "seen"
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
#~ msgstr ""
#~ "Ziehen Sie nicht zurück, wenn sich der Weg im Füllbereich befindet. Das bedeutet, dass man "
#~ "die Quellung nicht sehen kann"
#~ msgid ""
#~ "Enabling this option means the height of every layer except the first will be automatically "
#~ "calculated during slicing according to the slope of the models surface.\n"
#~ "Note that this option only takes effect if no prime tower is generated in current plate."
#~ "Enabling this option means the height of every layer except the first "
#~ "will be automatically calculated during slicing according to the slope of "
#~ "the models surface.\n"
#~ "Note that this option only takes effect if no prime tower is generated in "
#~ "current plate."
#~ msgstr ""
#~ "Die Aktivierung dieser Option bedeutet, dass die Höhe jeder Schicht außer der ersten während "
#~ "des Slicing automatisch entsprechend der Neigung der Oberfläche des Modells berechnet wird.\n"
#~ "Beachten Sie, dass diese Option nur wirksam wird, wenn in der aktuellen Druckplatte kein "
#~ "Prime Turm erzeugt wird."
#~ "Die Aktivierung dieser Option bedeutet, dass die Höhe jeder Schicht außer "
#~ "der ersten während des Slicing automatisch entsprechend der Neigung der "
#~ "Oberfläche des Modells berechnet wird.\n"
#~ "Beachten Sie, dass diese Option nur wirksam wird, wenn in der aktuellen "
#~ "Druckplatte kein Prime Turm erzeugt wird."
#~ msgid "Enter a search term"
#~ msgstr "Suchbegriff eingeben"
@ -8181,18 +8426,20 @@ msgstr "Keinen auswählen"
#~ msgstr "Filament N XX"
#~ msgid ""
#~ "Filament to print support and skirt. 0 means no specific filament for support and current "
#~ "filament is used"
#~ "Filament to print support and skirt. 0 means no specific filament for "
#~ "support and current filament is used"
#~ msgstr ""
#~ "Filament für den Druck der Supports und der Umrandung. 0 bedeutet, dass kein spezielles "
#~ "Filament für den Support und das aktuelle Filament wird verwendet"
#~ "Filament für den Druck der Supports und der Umrandung. 0 bedeutet, dass "
#~ "kein spezielles Filament für den Support und das aktuelle Filament wird "
#~ "verwendet"
#~ msgid ""
#~ "Filament to print support interface. 0 means no specific filament for support interface and "
#~ "current filament is used"
#~ "Filament to print support interface. 0 means no specific filament for "
#~ "support interface and current filament is used"
#~ msgstr ""
#~ "Filament zum Drucken der Support-Schnittstelle. 0 bedeutet, dass kein spezielles Filament "
#~ "für die Support-Schnittstelle vorhanden ist und das aktuelle Filament verwendet wird"
#~ "Filament zum Drucken der Support-Schnittstelle. 0 bedeutet, dass kein "
#~ "spezielles Filament für die Support-Schnittstelle vorhanden ist und das "
#~ "aktuelle Filament verwendet wird"
#~ msgid "Filaments Selection"
#~ msgstr "Auswahl der Filamente"
@ -8245,6 +8492,9 @@ msgstr "Keinen auswählen"
#~ msgid "Import 3MF/STL/STEP/OBJ/AMF"
#~ msgstr "Importiere 3MF/STL/STEP/OBJ/AMF"
#~ msgid "Import 3MF/STL/STEP/OBJ/AMF"
#~ msgstr "Importiere 3MF/STL/STEP/OBJ/AMF"
#~ msgid "In the calibration of extrusion flow"
#~ msgstr "Kalibrierung des Materialflusses"
@ -8314,9 +8564,20 @@ msgstr "Keinen auswählen"
#~ msgid "Per object edit"
#~ msgstr "Je Objekt bearbeiten"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "Druckplatte %d: %s unterstützt kein Filament %s.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Bitte füllen Sie zuerst den Bericht aus."
@ -8420,7 +8681,8 @@ msgstr "Druckerauswahl"
#~ msgid ""
#~ "Spiral mode only works when wall loops is 1, \n"
#~ "support is disabled, top shell layers is 0 and sparse infill density is 0\n"
#~ "support is disabled, top shell layers is 0 and sparse infill density is "
#~ "0\n"
#~ msgstr ""
#~ "Der Spiralmodus funktioniert nur, wenn die Wand 1 Linienweite breit sind, \n"
#~ "Support ist deaktiviert, die oberen Schalenschichten sind 0 und die Dichte der Füllung ist "
@ -8430,14 +8692,20 @@ msgstr "Druckerauswahl"
#~ msgstr "Erfolgreich gesendet, springt automatisch zur Geräteseite in %s"
#~ msgid ""
#~ "Support layer uses layer height independent with object layer. This is to support custom "
#~ "support gap,but may cause extra filament switches if support is specified as different "
#~ "extruder with object"
#~ "Support layer uses layer height independent with object layer. This is to "
#~ "support custom support gap,but may cause extra filament switches if "
#~ "support is specified as different extruder with object"
#~ msgstr ""
#~ "Die Support-Schicht verwendet eine von der Objektschicht unabhängige Schichthöhe. Dies dient "
#~ "der Unterstützung benutzerdefinierter Supportlücken, kann aber zusätzliche Filamentwechsel "
#~ "verursachen, wenn die Supportschicht von einem anderen Filament gedruckt wird"
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8450,6 +8718,18 @@ msgstr "Druckerauswahl"
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Cloud-Umgebung wechseln, bitte erneut anmelden!"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ 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.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "Die Konfiguration ist nicht kompatibel und kann nicht geladen werden."
@ -8461,34 +8741,46 @@ msgstr "Druckerauswahl"
#~ "neueste Version, bevor Sie den Druckauftrag senden"
#~ msgid ""
#~ "The model has overlapping or self-intersecting facets. I tried to repair it, however you "
#~ "might want to check the results or repair the input file and retry."
#~ "The firmware versions of printer and AMS are too low.Please update to the "
#~ "latest version before sending the print job"
#~ msgstr ""
#~ "Das Modell hat überlappende oder sich selbst überschneidende Facetten. Ich habe versucht, es "
#~ "zu reparieren, aber vielleicht möchten Sie die Ergebnisse überprüfen oder die Eingabedatei "
#~ "reparieren und es erneut versuchen."
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to save filament and "
#~ "decrease the print time. Colours of the objects will be mixed as a result"
#~ "The model has overlapping or self-intersecting facets. I tried to repair "
#~ "it, however you might want to check the results or repair the input file "
#~ "and retry."
#~ msgstr ""
#~ "Dieses Objekt wird verwendet, um die Düse nach einem Filamentwechsel zu säubern, um Filament "
#~ "zu sparen und die Druckzeit zu verkürzen. Die Farben der Objekte werden als Ergebnis gemischt"
#~ "Das Modell hat überlappende oder sich selbst überschneidende Facetten. "
#~ "Ich habe versucht, es zu reparieren, aber vielleicht möchten Sie die "
#~ "Ergebnisse überprüfen oder die Eingabedatei reparieren und es erneut "
#~ "versuchen."
#~ msgid "This setting specifies whether to add infill inside large hollows of tree support"
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
#~ "mixed as a result"
#~ msgstr ""
#~ "Diese Einstellung legt fest, ob in großen Hohlräumen von Baumsupports Füllmaterial "
#~ "hinzugefügt werden soll"
#~ msgid ""
#~ "This setting stands for how much volume of filament can be melted and extruded per second. "
#~ "Printing speed is limited by max volumetric speed, in case of too high and unreasonable "
#~ "speed setting. Zero means no limit"
#~ "This setting stands for how much volume of filament can be melted and "
#~ "extruded per second. Printing speed is limited by max volumetric speed, "
#~ "in case of too high and unreasonable speed setting. Zero means no limit"
#~ msgstr ""
#~ "Diese Einstellung gibt an, wie viel Volumen an Material pro Sekunde geschmolzen und "
#~ "extrudiert werden kann. Die Druckgeschwindigkeit wird durch die maximale volumetrische "
#~ "Geschwindigkeit begrenzt, falls die Einstellung zu hoch und unangemessen ist. Null bedeutet "
#~ "keine Begrenzung."
#~ "Diese Einstellung gibt an, wie viel Volumen an Material pro Sekunde "
#~ "geschmolzen und extrudiert werden kann. Die Druckgeschwindigkeit wird "
#~ "durch die maximale volumetrische Geschwindigkeit begrenzt, falls die "
#~ "Einstellung zu hoch und unangemessen ist. Null bedeutet keine Begrenzung."
#~ msgid "Timelapse Wipe Tower"
#~ msgstr "Zeitraffer-Wischturm"
@ -8511,6 +8803,13 @@ msgstr "Druckerauswahl"
#~ msgid "Waiting"
#~ msgstr "Warten"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8537,11 +8836,12 @@ msgstr "Druckerauswahl"
#~ msgstr "Normal"
#~ msgid ""
#~ "normal(auto) and tree(auto) is used to generate support automatically. If normal or tree is "
#~ "selected, only support enforcers are generated"
#~ "normal(auto) and tree(auto) is used to generate support automatically. If "
#~ "normal or tree is selected, only support enforcers are generated"
#~ msgstr ""
#~ "Normal(automatisch) und Baum(automatisch) wird verwendet, um automatischen Support zu "
#~ "erzeugen. Wenn Normal oder Baum ausgewählt ist, werden nur Support Enforcer erzeugt"
#~ "Normal(automatisch) und Baum(automatisch) wird verwendet, um "
#~ "automatischen Support zu erzeugen. Wenn Normal oder Baum ausgewählt ist, "
#~ "werden nur Support Enforcer erzeugt"
#~ msgid "the 3mf is not compatible, load geometry data only!"
#~ msgstr "die 3mf ist nicht kompatibel, laden Sie nur Geometriedaten!"

View file

@ -2,13 +2,16 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"PO-Revision-Date: \n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Localazy (https://localazy.com)\n"
"Plural-Forms: nplurals=2; plural=(n==1) ? 0 : 1;\n"
"X-Generator: Poedit 3.1\n"
msgid "Supports Painting"
msgstr "Support Painting"
@ -1167,8 +1170,17 @@ msgstr "?"
msgid "Empty"
msgstr "Empty"
msgid "Click the pencil icon to edit the filament."
msgstr "Click the pencil icon to edit the filament."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Load"
@ -1176,6 +1188,9 @@ msgstr "Load"
msgid "Unload Filament"
msgstr "Unload"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Tips"
@ -1385,6 +1400,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Downloading"
@ -1464,6 +1482,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr "Confirm"
msgid "Close"
msgstr "Close"
msgid "Colour"
msgstr "Color"
@ -1490,11 +1514,91 @@ msgstr "SN"
msgid "Setting AMS slot information while printing is not supported"
msgstr ""
msgid "Confirm"
msgstr "Confirm"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Close"
msgstr "Close"
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Nozzle temperature"
msgid "Bed Temperature"
msgstr ""
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"
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Save"
msgid "Last Step"
msgstr "Back"
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr ""
@ -1515,6 +1619,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1528,6 +1656,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "AMS Settings"
@ -1876,7 +2016,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1927,7 +2067,7 @@ msgstr "%1% infill pattern doesn't support 100%% density."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -1999,9 +2139,6 @@ msgstr "MC"
msgid "MainBoard"
msgstr "MainBoard"
msgid "AMS"
msgstr "AMS"
msgid "TH"
msgstr "TH"
@ -2520,12 +2657,12 @@ msgstr "Slice plate"
msgid "Export G-code file"
msgstr ""
msgid "Send"
msgstr "Send"
msgid "Print plate"
msgstr ""
msgid "Send"
msgstr "Send"
msgid "Export plate sliced file"
msgstr ""
@ -2848,7 +2985,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
msgid "Synchronization"
@ -2872,6 +3009,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2892,6 +3032,9 @@ msgstr ""
msgid "Stopped."
msgstr "Stopped."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3052,6 +3195,9 @@ msgstr "Stop"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3115,6 +3261,14 @@ msgstr "Downloading..."
msgid "Cloud Slicing..."
msgstr ""
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3124,6 +3278,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3506,10 +3666,8 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
msgstr ""
"The 3mf file's version %s is newer than %s's version %s, Found the following "
"unrecognized keys:\n"
msgid "You'd better upgrade your software.\n"
msgstr "You should update your software.\n"
@ -3520,8 +3678,8 @@ msgstr "Newer 3mf version"
#, fuzzy, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
msgstr "\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
msgstr ""
@ -3715,9 +3873,6 @@ msgstr ""
"The current project has unsaved changes. Would you like to save before "
"continuing?"
msgid "Save"
msgstr "Save"
msgid "Number of copies:"
msgstr "Number of copies:"
@ -3794,9 +3949,9 @@ msgid ""
"on Bambu Studio(windows) or CAD softwares."
msgstr ""
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr ""
msgid "Switching the language requires application restart.\n"
msgstr "Switching languages requires the application to restart.\n"
@ -4270,18 +4425,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, c-format, boost-format
@ -4378,7 +4536,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4388,22 +4546,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -5168,6 +5326,30 @@ msgstr "New version of Bambu Studio"
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5468,11 +5650,10 @@ msgstr "%1% is too close to others, and collisions may be caused."
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.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5570,9 +5751,9 @@ msgstr ""
msgid "Layer height cannot exceed nozzle diameter"
msgstr "Layer height cannot exceed nozzle diameter."
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
msgstr "Generating skirt & brim"
@ -5724,9 +5905,6 @@ msgstr ""
msgid "°C"
msgstr "°C"
msgid "Bed temperature"
msgstr "Bed temperature"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -6223,9 +6401,6 @@ msgid ""
"of nozzle's HRC."
msgstr ""
msgid "Max volumetric speed"
msgstr "Max volumetric speed"
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 "
@ -6238,9 +6413,6 @@ 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"
@ -7233,7 +7405,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7303,20 +7475,14 @@ msgstr "This setting specifies the wall count around tree support."
msgid "Nozzle temperature for layers after the initial one"
msgstr "Nozzle temperature after the first layer"
msgid "Nozzle temperature"
msgstr "Nozzle temperature"
msgid "Bed temperature difference"
msgstr "Bed temperature difference"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 recommended to have the bed temperature of other layers to be "
"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 "Detect thin wall"
msgstr "Detect thin walls"
@ -7937,6 +8103,12 @@ msgstr ""
#~ "Please solve the problem by moving it totally on or off the plate, and "
#~ "confirming that the height is within the build volume."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Auto Arrange"
@ -7977,6 +8149,9 @@ msgstr ""
#~ "Clearance radius around extruder: used as input for auto-arranging to "
#~ "avoid collisions when printing object by object"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Click the pencil icon to edit the filament."
#~ msgid "Color Print"
#~ msgstr "Color print"
@ -8010,6 +8185,15 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Display triangles of models"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "It is not recommended to have the bed temperature of other layers to be "
#~ "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 you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8023,6 +8207,14 @@ msgstr ""
#~ "2. Filament presets\n"
#~ "3. Printer presets\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8217,9 +8409,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Per Object Edit"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "Plate %d: %s does not support filament %s.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Please fill report first."
@ -8348,6 +8551,12 @@ msgstr ""
#~ "to support custom support gaps, but may cause extra filament switches if "
#~ "support is specified as a different filament from the object."
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8360,6 +8569,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Cloud environment has switched; please login again!"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ msgstr ""
#~ "The 3mf file's version %s is newer than %s's version %s, Found the "
#~ "following unrecognized keys:\n"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade "
#~ "your software.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "The configuration is not compatible and cannot be loaded!"
@ -8379,6 +8600,12 @@ msgstr ""
#~ "attempted, however we recommend checking the results or repairing the "
#~ "input file and retrying."
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -8425,6 +8652,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Waiting"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8438,12 +8672,19 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr " Object:"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr ""
#~ " is too close to an exclusion area, there will be collisions when "
#~ "printing.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr " is too close to others, there will be collisions when printing.\n"

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1188,8 +1188,17 @@ msgstr "?"
msgid "Empty"
msgstr "Vacío"
msgid "Click the pencil icon to edit the filament."
msgstr "Haga clic en el icono del lápiz para editar el filamento."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Cargar"
@ -1197,6 +1206,9 @@ msgstr "Cargar"
msgid "Unload Filament"
msgstr "Descargar"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Consejos"
@ -1414,6 +1426,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr ""
@ -1493,6 +1508,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr "Confirmar"
msgid "Close"
msgstr "Cerrar"
msgid "Colour"
msgstr "Color"
@ -1525,6 +1546,92 @@ msgstr "Confirmar"
msgid "Close"
msgstr "Cerrar"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Temperatura de la boquilla"
msgid "Bed Temperature"
msgstr ""
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 ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Guardar"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr ""
@ -1544,6 +1651,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1557,6 +1688,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "Ajustes del AMS"
@ -1911,7 +2054,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1965,7 +2108,7 @@ msgstr "El patrón de relleno %1% no soporta el 100%% de densidad."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -2567,6 +2710,9 @@ msgstr "Enviar"
msgid "Print plate"
msgstr ""
msgid "Send"
msgstr "Enviar"
msgid "Export plate sliced file"
msgstr ""
@ -2889,7 +3035,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
msgid "Synchronization"
@ -2913,6 +3059,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2933,6 +3082,9 @@ msgstr ""
msgid "Stopped."
msgstr "Detenido."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3093,6 +3245,9 @@ msgstr "Detener"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3156,6 +3311,14 @@ msgstr "Descargando…"
msgid "Cloud Slicing..."
msgstr ""
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3165,6 +3328,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3549,7 +3718,7 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
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"
@ -4333,18 +4502,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, c-format, boost-format
@ -4445,7 +4617,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4455,22 +4627,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -5248,6 +5420,30 @@ msgstr "Nueva versión de Bambu Studio"
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5555,11 +5751,10 @@ msgstr "%1% está demasiado cerca de otros, y pueden producirse colisiones."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% es demasiado alto, y se producirán colisiones."
msgid " is too close to others, there may be collisions when printing.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5663,9 +5858,9 @@ msgstr ""
msgid "Layer height cannot exceed nozzle diameter"
msgstr "La altura de la capa no puede superar el diámetro de la boquilla"
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
msgstr "Generando falda y ala"
@ -7352,7 +7547,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7424,21 +7619,14 @@ msgstr ""
msgid "Nozzle temperature for layers after the initial one"
msgstr "Temperatura de la boquilla después de la primera capa"
msgid "Nozzle temperature"
msgstr "Temperatura de la boquilla"
msgid "Bed temperature difference"
msgstr "Diferencia de temperatura de la cama"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 de la cama de la otra capa sea inferior "
"a la de la capa inicial por más de este umbral. Una temperatura demasiado "
"baja de la otra capa puede hacer que el modelo se desprenda de la placa de "
"impresión."
msgid "Detect thin wall"
msgstr "Detectar la pared delgada"
@ -8064,6 +8252,12 @@ msgstr ""
#~ "Por favor, resuelva el problema moviéndolo totalmente dentro o fuera de "
#~ "la placa."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Auto posicionamiento"
@ -8105,6 +8299,9 @@ msgstr ""
#~ "auto-organización para evitar la colisión cuando se imprime objeto por "
#~ "objeto"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Haga clic en el icono del lápiz para editar el filamento."
#~ msgid "Color Print"
#~ msgstr "Impresión en color"
@ -8138,6 +8335,16 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Mostrar los triángulos de los modelos"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "No se recomienda que la temperatura de la cama de la otra capa sea "
#~ "inferior a la de la capa inicial por más de este umbral. Una temperatura "
#~ "demasiado baja de la otra capa puede hacer que el modelo se desprenda de "
#~ "la placa de impresión."
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8151,6 +8358,14 @@ msgstr ""
#~ "2. Preajustese de filamentos\n"
#~ "3. Preajustes de la impresora\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8347,9 +8562,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Por objeto editar"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "La placa %d: %s no admite el filamento %s.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Por favor, rellene primero el informe."
@ -8481,6 +8707,12 @@ msgstr ""
#~ "personalizada, pero puede causar cambios de filamento adicionales si el "
#~ "soporte se especifica como un extrusor diferente con el objeto"
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8494,6 +8726,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Cambiar el entorno de la nube, ¡Por favor, inicie sesión de nuevo!"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ 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.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "La configuración no es compatible y no se puede cargar."
@ -8514,6 +8758,12 @@ msgstr ""
#~ "repararlo, sin embargo, es posible que desee comprobar los resultados o "
#~ "reparar el archivo de entrada y volver a intentarlo."
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -8561,6 +8811,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Esperando"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8574,12 +8831,19 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr "Objeto"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr ""
#~ " está demasiado cerca del área de exclusión, habrá colisiones al "
#~ "imprimir.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr " está demasiado cerca de otros, habrá colisiones al imprimir.\n"

View file

@ -6,16 +6,13 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"PO-Revision-Date: 2023-01-11 11:45+0200\n"
"Last-Translator: 5axes <5axes@free.fr>\n"
"Language-Team: 5axes\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Virtaal 0.7.1\n"
"X-Generator: Localazy (https://localazy.com)\n"
"Plural-Forms: nplurals=2; plural=(n==0 || n==1) ? 0 : 1;\n"
msgid "Supports Painting"
msgstr "Peinture des supports"
@ -919,13 +916,11 @@ msgstr "Fila."
msgid "%1$d error repaired"
msgid_plural "%1$d errors repaired"
msgstr[0] "%1$d erreur réparée"
msgstr[1] "%1$d erreur réparée"
#, c-format, boost-format
msgid "Error: %1$d non-manifold edge."
msgid_plural "Error: %1$d non-manifold edges."
msgstr[0] "Erreur : %1$d arête non multiple."
msgstr[1] "Erreur : %1$d arête non multiple."
msgid "Remaining errors"
msgstr "Erreurs restantes"
@ -934,7 +929,6 @@ msgstr "Erreurs restantes"
msgid "%1$d non-manifold edge"
msgid_plural "%1$d non-manifold edges"
msgstr[0] "%1$d arête non multiple"
msgstr[1] "%1$d arête non multiple"
msgid "Right click the icon to fix model object"
msgstr "Cliquez avec le bouton droit sur l'icône pour réparer l'objet modèle"
@ -1053,13 +1047,11 @@ msgstr "Réparer l'objet modèle"
msgid "Following model object has been repaired"
msgid_plural "Following model objects have been repaired"
msgstr[0] "L'objet suivant a été réparé"
msgstr[1] "Les objets suivants ont été réparés"
msgstr[0] "L'objet modèle suivant a été réparé"
msgid "Failed to repair folowing model object"
msgid_plural "Failed to repair folowing model objects"
msgstr[0] "Échec de la réparation de l'objet suivant"
msgstr[1] "Échec de la réparation des objets suivants"
msgstr[0] "Échec de la réparation de l'objet modèle suivant"
msgid "Repairing was canceled"
msgstr "La réparation a été annulée"
@ -1201,12 +1193,27 @@ msgstr "Vide"
msgid "Click the pencil icon to edit the filament."
msgstr "Cliquez sur l'icône du crayon pour modifier le filament."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Charger"
msgid "Unload Filament"
msgstr "Déchargement"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Astuces"
@ -1421,6 +1428,9 @@ msgstr "Une carte SD doit être insérée avant l'envoi à l'imprimante."
msgid "Please log out and login to the printer again."
msgstr "Veuillez vous déconnecter et vous reconnecter à l'imprimante."
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Téléchargement"
@ -1509,6 +1519,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr "Paramètres Matériels AMS"
msgid "Confirm"
msgstr "Confirmer"
msgid "Close"
msgstr "proche"
msgid "Colour"
msgstr "Couleur"
@ -1541,6 +1557,92 @@ msgstr "Confirmer"
msgid "Close"
msgstr "Ferme"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Température de buse"
msgid "Bed Temperature"
msgstr ""
msgid "Max volumetric speed"
msgstr "Vitesse volumétrique max"
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr "Température du lit"
msgid "mm³"
msgstr "mm³"
msgid "Start calibration"
msgstr ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "sauvegarder"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr "Logements AMS"
@ -1562,6 +1664,30 @@ msgstr "Désactiver l'AMS"
msgid "Print with the filament mounted on the back of chassis"
msgstr "Imprimer avec le filament monté à l'arrière du châssis"
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1577,6 +1703,18 @@ msgstr "Emplacement AMS utilisée pour ce filament"
msgid "Click to select AMS slot manually"
msgstr "Cliquez pour sélectionner manuellement l'emplacement AMS"
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "Paramètres AMS"
@ -1948,7 +2086,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
"Le moteur Arachne ne fonctionne que lorsque le ralentissement du surplomb "
"est désactivé.\n"
@ -2007,7 +2145,7 @@ msgstr "Le motif de remplissage %1% ne prend pas en charge une densité de 100%%
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
"Passer au motif rectiligne ?\n"
"Oui - passage automatique au motif rectiligne\n"
@ -2616,6 +2754,9 @@ msgstr "Envoyer"
msgid "Print plate"
msgstr "Imprimer le plateau"
msgid "Send"
msgstr "Envoyer"
msgid "Export plate sliced file"
msgstr "Exporter le plateau tranché"
@ -2979,7 +3120,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
"Voulez-vous synchroniser vos données personnelles à partir de Bambu Cloud ? \n"
"Il contient les informations suivantes :\n"
@ -3008,6 +3149,9 @@ msgstr "Echec de l'initialisation (Non supporté avec le mode LAN uniquement) !"
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr "L'initialisation a échoué (Non accessible en mode LAN uniquement) !"
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr "L'initialisation a échoué (IP LAN manquant de l'imprimante) !"
@ -3028,6 +3172,9 @@ msgstr "Arrêté [%d] !"
msgid "Stopped."
msgstr "Arrêté."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3196,6 +3343,9 @@ msgstr "Arrêter"
msgid "0"
msgstr "0"
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr "Nettoyer"
@ -3264,6 +3414,14 @@ msgstr "Téléchargement..."
msgid "Cloud Slicing..."
msgstr "Découpage depuis le Cloud..."
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
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."
@ -3274,6 +3432,12 @@ msgstr "Décharge encore"
msgid "Still load"
msgstr "Charge encore"
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3371,6 +3535,12 @@ msgstr "Un nouveau module réseau est disponible."
msgid "Details"
msgstr "Détails"
msgid "New network plug-in available."
msgstr ""
msgid "Details"
msgstr ""
msgid "Undo integration failed."
msgstr "L'annulation de l'intégration a échoué."
@ -4517,6 +4687,9 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr "Impossible d'envoyer le travail d'impression pour un plateau vide"
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr "Erreurs"
@ -4683,11 +4856,35 @@ msgstr ""
"nous recommandons les réglages suivants :\n"
"0 distance supérieure, 0 espacement d'interface, motif concentrique."
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
"Change these settings automatically? \n"
"Yes - Change these settings automatically\n"
"No - Do not change these settings for me"
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top z distance, 0 interface spacing, concentric pattern."
msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Lorsque vous enregistrez un timelapse sans tête d'outil, il est recommandé "
"d'ajouter une \"Tour d'essuyage timelapse\". \n"
@ -5493,12 +5690,47 @@ msgid "A new Network plug-in(%s) available, Do you want to install it?"
msgstr ""
"Un nouveau plug-in réseau (%s) est disponible, voulez-vous l'installer ?"
msgid "Network plug-in update"
msgstr ""
msgid ""
"Click OK to update the Network plug-in when Bambu Studio launches next time."
msgstr ""
#, c-format, boost-format
msgid "A new Network plug-in(%s) available, Do you want to install it?"
msgstr ""
msgid "New version of Bambu Studio"
msgstr "Nouvelle version de Bambu Studio"
msgid "Don't remind me of this version again"
msgstr "Ne me rappelez plus cette version"
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr "Modèle:"
@ -7683,6 +7915,9 @@ msgstr "L'écart z entre l'interface du support inférieur et l'objet"
msgid "Support base"
msgstr "Base support"
msgid "Support base"
msgstr ""
msgid ""
"Filament to print support base and raft. \"Default\" means no specific "
"filament for support and current filament is used"
@ -7783,7 +8018,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7806,6 +8041,15 @@ msgstr "Arborescent Fort"
msgid "Tree Hybrid"
msgstr "Arborescent Hybride"
msgid "Tree Slim"
msgstr ""
msgid "Tree Strong"
msgstr ""
msgid "Tree Hybrid"
msgstr ""
msgid "Independent support layer height"
msgstr "Hauteur de la couche de support indépendante"
@ -7871,7 +8115,7 @@ msgid "Bed temperature difference"
msgstr "Différence de température du lit"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 ""
@ -8650,6 +8894,12 @@ msgstr ""
#~ "problème en le déplaçant totalement à l'intérieur ou à l'extérieur du "
#~ "plateau."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Organisation automatique"
@ -8691,6 +8941,9 @@ msgstr ""
#~ "l'auto-arrangement pour éviter les collisions lors de l'impression objet "
#~ "par objet"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Cliquez sur l'icône du crayon pour modifier le filament."
#~ msgid "Color Print"
#~ msgstr "Impression couleur"
@ -8724,6 +8977,16 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Afficher les triangles des modèles"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "Ne recommandez pas que la température du lit de l'autre couche soit "
#~ "inférieure à la couche initiale pendant plus de ce seuil. Une température "
#~ "de lit trop basse de l'autre couche peut entraîner la rupture du modèle "
#~ "de la plaque de construction"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8738,6 +9001,14 @@ msgstr ""
#~ "2. Préréglages du filament\n"
#~ "3. Préréglages de l'imprimante\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8933,9 +9204,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Modification par objet"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "Plaque %d : %s ne prend pas en charge le filament %s.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Veuillez d'abord remplir le rapport."
@ -9067,6 +9349,12 @@ msgstr ""
#~ "supplémentaires si le support est spécifié comme extrudeuse différente "
#~ "avec l'objet"
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -9080,6 +9368,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Changez d'environnement cloud, veuillez vous reconnecter !"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ msgstr ""
#~ "La version %s de 3mf est plus récente que la version %s de %s, Clés "
#~ "suivantes non reconnues :\n"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade "
#~ "your software.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "La Config n'est pas compatible et ne peut pas être chargée."
@ -9099,6 +9399,12 @@ msgstr ""
#~ "La vitesse d'impression minimale lors du ralentissement pour le "
#~ "refroidissement"
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -9146,6 +9452,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Attente"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -9159,12 +9472,19 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr "Objet:"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr ""
#~ "est trop proche de la zone d'exclusion, il y aura des collisions lors de "
#~ "l'impression.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr ""
#~ "est trop proche des autres, il y aura des collisions lors de "

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: hu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1185,8 +1185,17 @@ msgstr "?"
msgid "Empty"
msgstr "Üres"
msgid "Click the pencil icon to edit the filament."
msgstr "Kattints a ceruza ikonra a filament szerkesztéséhez."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Filament betöltés"
@ -1194,6 +1203,9 @@ msgstr "Filament betöltés"
msgid "Unload Filament"
msgstr "Filament kitöltése"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Tippek"
@ -1409,6 +1421,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Letöltés"
@ -1497,6 +1512,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr "Megerősítés"
msgid "Close"
msgstr "Bezárás"
msgid "Colour"
msgstr "Szín"
@ -1524,11 +1545,91 @@ msgstr "SN"
msgid "Setting AMS slot information while printing is not supported"
msgstr ""
msgid "Confirm"
msgstr "Megerősítés"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Close"
msgstr "Bezárás"
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Fúvóka hőmérséklet"
msgid "Bed Temperature"
msgstr ""
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 ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Mentés"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr ""
@ -1549,6 +1650,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1562,6 +1687,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "AMS beállítások"
@ -1908,7 +2045,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1960,7 +2097,7 @@ msgstr "%1% kitöltési mintázat nem támogatja a 100%%-os kitöltés."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -2032,9 +2169,6 @@ msgstr "MC"
msgid "MainBoard"
msgstr "MainBoard"
msgid "AMS"
msgstr "AMS"
msgid "TH"
msgstr "TH"
@ -2557,12 +2691,12 @@ msgstr "Tálca szeletelése"
msgid "Export G-code file"
msgstr ""
msgid "Send"
msgstr "Küldés"
msgid "Print plate"
msgstr ""
msgid "Send"
msgstr "Küldés"
msgid "Export plate sliced file"
msgstr ""
@ -2885,13 +3019,8 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
"Szeretnéd szinkronizálni személyes adataidat a Bambu Cloudból?\n"
"Ezek az adatok a következő információkat tartalmazzák:\n"
"1. Folyamat beállítások\n"
"2. Filament beállítások\n"
"3. Nyomtató beállítások\n"
msgid "Synchronization"
msgstr "Szinkronizálás"
@ -2914,6 +3043,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2934,6 +3066,9 @@ msgstr ""
msgid "Stopped."
msgstr "Megállítva."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3094,6 +3229,9 @@ msgstr "Állj"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3157,6 +3295,14 @@ msgstr "Letöltés..."
msgid "Cloud Slicing..."
msgstr ""
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3166,6 +3312,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3548,10 +3700,8 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
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 "You'd better upgrade your software.\n"
msgstr "Jobb lenne, ha frissítenéd a szoftvert.\n"
@ -3559,11 +3709,11 @@ msgstr "Jobb lenne, ha frissítenéd a szoftvert.\n"
msgid "Newer 3mf version"
msgstr "Újabb 3mf verzió"
#, fuzzy, c-format, boost-format
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
msgstr "\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
msgstr ""
@ -3762,9 +3912,6 @@ msgstr ""
"Az aktuális projektben el nem mentett módosítások vannak, mentsük el a "
"folytatás előtt?"
msgid "Save"
msgstr "Mentés"
msgid "Number of copies:"
msgstr "Másolatok száma:"
@ -3843,9 +3990,9 @@ msgid ""
"on Bambu Studio(windows) or CAD softwares."
msgstr ""
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr ""
msgid "Switching the language requires application restart.\n"
msgstr "A nyelvváltáshoz az alkalmazás újraindítása szükséges.\n"
@ -4322,18 +4469,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, c-format, boost-format
@ -4432,7 +4582,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4442,22 +4592,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -5231,6 +5381,30 @@ msgstr "A Bambu Studio új verziója"
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5539,11 +5713,10 @@ msgstr ""
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% túl magas, a nyomtatás során előfordulhatnak ütközések."
msgid " is too close to others, there may be collisions when printing.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5645,9 +5818,9 @@ msgstr ""
msgid "Layer height cannot exceed nozzle diameter"
msgstr "A rétegmagasság nem lehet nagyobb a fúvóka átmérőjénél."
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
msgstr "Szoknya & perem generálása"
@ -5798,9 +5971,6 @@ msgstr ""
msgid "°C"
msgstr "°C"
msgid "Bed temperature"
msgstr "Asztalhőmérséklet"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -6302,9 +6472,6 @@ msgid ""
"of nozzle's HRC."
msgstr ""
msgid "Max volumetric speed"
msgstr "Max. volumetrikus sebesség"
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 "
@ -6317,9 +6484,6 @@ 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ő"
@ -7333,7 +7497,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7404,21 +7568,14 @@ msgstr "Ez a beállítás határozza meg a falak számát a fa támasz körül."
msgid "Nozzle temperature for layers after the initial one"
msgstr "Fúvóka hőmérséklete az első réteg után"
msgid "Nozzle temperature"
msgstr "Fúvóka hőmérséklet"
msgid "Bed temperature difference"
msgstr "Asztalhőmérséklet különbség"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 a tálcáról "
"nyomtatás közben"
msgid "Detect thin wall"
msgstr "Vékony fal felismerése"
@ -8040,6 +8197,12 @@ msgstr ""
#~ "Kérjük, orvosold a problémát a tárgy tálcára helyezésével vagy a tálcáról "
#~ "való eltávolításával és a tárgy magasságának ellenőrzésével."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Automatikus elrendezés"
@ -8082,6 +8245,9 @@ msgstr ""
#~ "elrendezéshez használatos az ütközések elkerülése érdekében, amikor "
#~ "objektumonként nyomtatsz"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Kattints a ceruza ikonra a filament szerkesztéséhez."
#~ msgid "Color Print"
#~ msgstr "Színes nyomtatás"
@ -8115,6 +8281,16 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Modell háromszögeinek megjelenítése"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "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 a tálcáról nyomtatás közben"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8128,6 +8304,19 @@ msgstr ""
#~ "2. Filament beállítások\n"
#~ "3. Nyomtató beállítások\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr ""
#~ "Szeretnéd szinkronizálni személyes adataidat a Bambu Cloudból?\n"
#~ "Ezek az adatok a következő információkat tartalmazzák:\n"
#~ "1. Folyamat beállítások\n"
#~ "2. Filament beállítások\n"
#~ "3. Nyomtató beállítások\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8328,9 +8517,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Szerkesztés objektumonként"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "%d. tálca: %s nem használható %s filamenttel.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Kérjük, először töltsd ki a riportot."
@ -8467,6 +8667,12 @@ msgstr ""
#~ "támasz között, de előfordulhat, hogy extra filament váltást okoz, ha más "
#~ "anyagú filamentet használsz támaszként."
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8480,6 +8686,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Felhőkörnyezet váltása, kérjük, jelentkezz be újra!"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ 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.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "A konfiguráció nem kompatibilis és nem tölthető be!"
@ -8499,6 +8717,12 @@ 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 printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -8548,6 +8772,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Várakozás"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8562,12 +8793,19 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr " Objektum:"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr ""
#~ " túl közel van a tiltott területhez, a nyomtatás során előfordulhatnak "
#~ "ütközések.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr ""
#~ " túl közel van a tiltott területhez, a nyomtatás során előfordulhatnak "

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1168,8 +1168,17 @@ msgstr "?"
msgid "Empty"
msgstr "Empty"
msgid "Click the pencil icon to edit the filament."
msgstr "Click the pencil icon to edit the filament."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Load"
@ -1177,6 +1186,9 @@ msgstr "Load"
msgid "Unload Filament"
msgstr "Unload"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Tips"
@ -1386,6 +1398,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Downloading"
@ -1465,6 +1480,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr "Confirm"
msgid "Close"
msgstr "Chiudi"
msgid "Colour"
msgstr "Color"
@ -1491,11 +1512,91 @@ msgstr "SN"
msgid "Setting AMS slot information while printing is not supported"
msgstr ""
msgid "Confirm"
msgstr "Confirm"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Close"
msgstr "Chiudi"
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Temperatura ugello"
msgid "Bed Temperature"
msgstr ""
msgid "Max volumetric speed"
msgstr "Massima velocità volumetrica"
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr "Temperatura piano"
msgid "mm³"
msgstr "mm³"
msgid "Start calibration"
msgstr ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Salva"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr ""
@ -1516,6 +1617,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1529,6 +1654,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "AMS Settings"
@ -1878,7 +2015,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1929,7 +2066,7 @@ msgstr "%1% infill pattern doesn't support 100%% density."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -2001,9 +2138,6 @@ msgstr "MC"
msgid "MainBoard"
msgstr "MainBoard"
msgid "AMS"
msgstr "AMS"
msgid "TH"
msgstr "TH"
@ -2522,12 +2656,12 @@ msgstr "Slice plate"
msgid "Export G-code file"
msgstr ""
msgid "Send"
msgstr "Send"
msgid "Print plate"
msgstr ""
msgid "Send"
msgstr "Send"
msgid "Export plate sliced file"
msgstr ""
@ -2850,7 +2984,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
msgid "Synchronization"
@ -2874,6 +3008,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2894,6 +3031,9 @@ msgstr ""
msgid "Stopped."
msgstr "Stopped."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3054,6 +3194,9 @@ msgstr "Stop"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3117,6 +3260,14 @@ msgstr "Downloading..."
msgid "Cloud Slicing..."
msgstr ""
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3126,6 +3277,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3508,10 +3665,8 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
msgstr ""
"The 3mf file's version %s is newer than %s's version %s, Found the following "
"unrecognized keys:\n"
msgid "You'd better upgrade your software.\n"
msgstr "You should update your software.\n"
@ -3519,11 +3674,11 @@ msgstr "You should update your software.\n"
msgid "Newer 3mf version"
msgstr "Newer 3mf version"
#, fuzzy, c-format, boost-format
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
msgstr "\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
msgstr ""
@ -3717,9 +3872,6 @@ msgstr ""
"The current project has unsaved changes. Would you like to save before "
"continuing?"
msgid "Save"
msgstr "Salva"
msgid "Number of copies:"
msgstr "Number of copies:"
@ -3796,9 +3948,9 @@ msgid ""
"on Bambu Studio(windows) or CAD softwares."
msgstr ""
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr ""
msgid "Switching the language requires application restart.\n"
msgstr "Switching languages requires the application to restart.\n"
@ -4272,18 +4424,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, c-format, boost-format
@ -4380,7 +4535,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4390,22 +4545,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -5171,6 +5326,30 @@ msgstr "New version of Bambu Studio"
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5471,11 +5650,10 @@ msgstr "%1% is too close to others, and collisions may be caused."
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.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5573,9 +5751,9 @@ msgstr ""
msgid "Layer height cannot exceed nozzle diameter"
msgstr "Layer height cannot exceed nozzle diameter."
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
msgstr "Generating skirt & brim"
@ -5727,9 +5905,6 @@ msgstr ""
msgid "°C"
msgstr "°C"
msgid "Bed temperature"
msgstr "Temperatura piano"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -6226,9 +6401,6 @@ msgid ""
"of nozzle's HRC."
msgstr ""
msgid "Max volumetric speed"
msgstr "Massima velocità volumetrica"
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 "
@ -6241,9 +6413,6 @@ 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"
@ -7236,7 +7405,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7306,20 +7475,14 @@ msgstr "This setting specifies the wall count around tree support."
msgid "Nozzle temperature for layers after the initial one"
msgstr "Nozzle temperature after the first layer"
msgid "Nozzle temperature"
msgstr "Temperatura ugello"
msgid "Bed temperature difference"
msgstr "Bed temperature difference"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 recommended to have the bed temperature of other layers to be "
"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 "Detect thin wall"
msgstr "Detect thin walls"
@ -7940,6 +8103,12 @@ msgstr ""
#~ "Please solve the problem by moving it totally on or off the plate, and "
#~ "confirming that the height is within the build volume."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Auto Arrange"
@ -7980,6 +8149,9 @@ msgstr ""
#~ "Clearance radius around extruder: used as input for auto-arranging to "
#~ "avoid collisions when printing object by object"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Click the pencil icon to edit the filament."
#~ msgid "Color Print"
#~ msgstr "Color Print (Stampa a Colori)"
@ -8013,6 +8185,15 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Display triangles of models"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "It is not recommended to have the bed temperature of other layers to be "
#~ "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 you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8026,6 +8207,14 @@ msgstr ""
#~ "2. Filament presets\n"
#~ "3. Printer presets\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8220,9 +8409,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Per Object Edit"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "Plate %d: %s does not support filament %s.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Please fill report first."
@ -8351,6 +8551,12 @@ msgstr ""
#~ "to support custom support gaps, but may cause extra filament switches if "
#~ "support is specified as a different filament from the object."
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8363,6 +8569,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Cloud environment has switched; please login again!"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ msgstr ""
#~ "The 3mf file's version %s is newer than %s's version %s, Found the "
#~ "following unrecognized keys:\n"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade "
#~ "your software.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "The configuration is not compatible and cannot be loaded!"
@ -8382,6 +8600,12 @@ msgstr ""
#~ "attempted, however we recommend checking the results or repairing the "
#~ "input file and retrying."
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -8428,6 +8652,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Waiting"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8441,12 +8672,19 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr " Object:"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr ""
#~ " is too close to an exclusion area, there will be collisions when "
#~ "printing.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr " is too close to others, there will be collisions when printing.\n"

View file

@ -42,6 +42,7 @@ src/slic3r/GUI/Jobs/SendJob.cpp
src/slic3r/GUI/Jobs/UpgradeNetworkJob.cpp
src/slic3r/GUI/AboutDialog.cpp
src/slic3r/GUI/AMSMaterialsSetting.cpp
src/slic3r/GUI/ExtrusionCalibration.cpp
src/slic3r/GUI/AMSMappingPopup.cpp
src/slic3r/GUI/AMSSetting.cpp
src/slic3r/GUI/BBLTopbar.cpp

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: nl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1192,8 +1192,17 @@ msgstr " ?"
msgid "Empty"
msgstr "Leeg"
msgid "Click the pencil icon to edit the filament."
msgstr "Klik op het potlood icoon om het filament aan te passen."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Filament laden"
@ -1201,6 +1210,9 @@ msgstr "Filament laden"
msgid "Unload Filament"
msgstr "Lossen"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Tips"
@ -1415,6 +1427,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Downloaden"
@ -1495,6 +1510,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr "Bevestigen"
msgid "Close"
msgstr "Sluiten"
msgid "Colour"
msgstr "Kleur"
@ -1521,11 +1542,91 @@ msgstr "SN"
msgid "Setting AMS slot information while printing is not supported"
msgstr ""
msgid "Confirm"
msgstr "Bevestigen"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Close"
msgstr "Sluiten"
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Nozzle temperatuur"
msgid "Bed Temperature"
msgstr ""
msgid "Max volumetric speed"
msgstr "Maximale volumetrische snelheid"
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr "Printbed temperatuur"
msgid "mm³"
msgstr "mm³"
msgid "Start calibration"
msgstr ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Bewaar"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr ""
@ -1546,6 +1647,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1559,6 +1684,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "AMS Instellingen"
@ -1913,7 +2050,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1965,7 +2102,7 @@ msgstr "%1% het gekozen vulling patroon ondersteund geen 100%% dichtheid."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -2037,9 +2174,6 @@ msgstr "MC"
msgid "MainBoard"
msgstr "Moederbord"
msgid "AMS"
msgstr "AMS"
msgid "TH"
msgstr "th"
@ -2558,12 +2692,12 @@ msgstr "Slice printbed"
msgid "Export G-code file"
msgstr ""
msgid "Send"
msgstr "Versturen"
msgid "Print plate"
msgstr ""
msgid "Send"
msgstr "Versturen"
msgid "Export plate sliced file"
msgstr ""
@ -2886,7 +3020,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
msgid "Synchronization"
@ -2910,6 +3044,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2930,6 +3067,9 @@ msgstr ""
msgid "Stopped."
msgstr "Gestopt."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3090,6 +3230,9 @@ msgstr "Stop"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3153,6 +3296,14 @@ msgstr "Downloaden..."
msgid "Cloud Slicing..."
msgstr ""
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3162,6 +3313,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3552,10 +3709,8 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
msgstr ""
"De 3mf-versie %s is nieuwer dan %s-versie %s, Gevonden volgende sleutels "
"zijn niet herkend:\n"
msgid "You'd better upgrade your software.\n"
msgstr "U dient de software te upgraden.\n"
@ -3566,8 +3721,8 @@ msgstr "Nieuwere versie 3mf"
#, fuzzy, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
msgstr "\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
msgstr ""
@ -3768,9 +3923,6 @@ msgstr ""
"Het huidige project heeft niet-opgeslagen wijzigingen. Wilt u eerst opslaan "
"voordat u verder gaat?"
msgid "Save"
msgstr "Bewaar"
msgid "Number of copies:"
msgstr "Aantal kopieën:"
@ -3849,9 +4001,9 @@ msgid ""
"on Bambu Studio(windows) or CAD softwares."
msgstr ""
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr ""
msgid "Switching the language requires application restart.\n"
msgstr ""
@ -4338,18 +4490,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, c-format, boost-format
@ -4448,7 +4603,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4458,22 +4613,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -5254,6 +5409,30 @@ msgstr "Nieuwe versie van Bambu Studio"
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5560,11 +5739,10 @@ msgstr "%1% staat te dicht bij anderen en er kunnen botsingen ontstaan."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% is te hoog en er kunnen botsingen ontstaan."
msgid " is too close to others, there may be collisions when printing.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5668,9 +5846,9 @@ msgstr ""
msgid "Layer height cannot exceed nozzle diameter"
msgstr "De laaghoogte kan niet groter zijn dan de diameter van de nozzle"
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
msgstr "Skirt en brim worden gegenereerd"
@ -5822,9 +6000,6 @@ msgstr ""
msgid "°C"
msgstr "°C"
msgid "Bed temperature"
msgstr "Printbed temperatuur"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -6331,9 +6506,6 @@ msgid ""
"of nozzle's HRC."
msgstr ""
msgid "Max volumetric speed"
msgstr "Maximale volumetrische snelheid"
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 "
@ -6346,9 +6518,6 @@ 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"
@ -7368,7 +7537,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7439,21 +7608,14 @@ msgstr "Deze instelling specificeert het aantal wanden rond de tree support."
msgid "Nozzle temperature for layers after the initial one"
msgstr "Nozzle temperatuur voor de lagen na de eerstse laag"
msgid "Nozzle temperature"
msgstr "Nozzle temperatuur"
msgid "Bed temperature difference"
msgstr "Printbed temperatuurverschil"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 ""
"Een verschil in bedtemperatuur groter dan deze marge en lager dan de "
"bedtemperatuur van de eerste eerste laag, wordt niet geadviseerd. Een te "
"lage bedtemperatuur van de overige lagen kan ertoe leiden dat het model "
"loskomt van het printbed."
msgid "Detect thin wall"
msgstr "Detecteer dunne wanden"
@ -8080,6 +8242,12 @@ msgstr ""
#~ "Los dit probleem op door het object geheel binnen of buiten de printplaat "
#~ "te plaatsen."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Automatisch rangschikken"
@ -8121,6 +8289,9 @@ msgstr ""
#~ "automatisch rangschikken om botsingen te voorkomen bij het afdrukken van "
#~ "object voor object"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Klik op het potlood icoon om het filament aan te passen."
#~ msgid "Color Print"
#~ msgstr "Kleuren print"
@ -8154,6 +8325,16 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Toon de driehoeken van modellen"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "Een verschil in bedtemperatuur groter dan deze marge en lager dan de "
#~ "bedtemperatuur van de eerste eerste laag, wordt niet geadviseerd. Een te "
#~ "lage bedtemperatuur van de overige lagen kan ertoe leiden dat het model "
#~ "loskomt van het printbed."
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8167,6 +8348,14 @@ msgstr ""
#~ "2. Voorinstellingen voor filament\n"
#~ "3. Voorinstellingen voor printers\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8359,9 +8548,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Instellingen per object"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "Printbed %d: %s onderstand filament %s niet.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Gelieve eerst het rapport in te vullen."
@ -8489,6 +8689,12 @@ msgstr ""
#~ "filament wisselingen veroorzaken indien support is gespecificeerd als een "
#~ "andere extruder dan het object"
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8501,6 +8707,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "De cloud omgeving is aangepast. Log opnieuw in aub."
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ 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.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "De configuratie is niet compatibel en kan niet geladen worden!"
@ -8520,6 +8738,12 @@ msgstr ""
#~ "heeft geprobeerd om het te repareren, maar misschien wilt u de resultaten "
#~ "controleren of het invoerbestand repareren en het opnieuw proberen."
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -8567,6 +8791,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Wachten"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8581,12 +8812,19 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr "Object"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr ""
#~ " komt te dichtbij het uitgesloten gebied, er zullen botsingen optreden "
#~ "tijdens het printen.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr ""
#~ " bevindt zich te dichtbij andere objecten, er zullen botsingen optreden "

View file

@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Bambu Studio\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"Language: sv\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -1175,8 +1175,17 @@ msgstr " ?"
msgid "Empty"
msgstr "Tom"
msgid "Click the pencil icon to edit the filament."
msgstr "Tryck på penn ikonen för att editera filament."
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr ""
msgid "Cali"
msgstr ""
msgid "Calibration of extrusion"
msgstr ""
msgid "Load Filament"
msgstr "Ladda Filament"
@ -1184,6 +1193,9 @@ msgstr "Ladda Filament"
msgid "Unload Filament"
msgstr "Mata ut"
msgid "Ext Spool"
msgstr ""
msgid "Tips"
msgstr "Tips"
@ -1395,6 +1407,9 @@ msgstr ""
msgid "Please log out and login to the printer again."
msgstr ""
msgid "Failed uploading print file. Please enter ip address again."
msgstr ""
msgid "Downloading"
msgstr "Laddar ner"
@ -1474,6 +1489,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr ""
msgid "Confirm"
msgstr "Acceptera"
msgid "Close"
msgstr "Stäng"
msgid "Colour"
msgstr "Färg"
@ -1500,11 +1521,91 @@ msgstr "SN"
msgid "Setting AMS slot information while printing is not supported"
msgstr ""
msgid "Confirm"
msgstr "Acceptera"
msgid "Factors of dynamic flow cali"
msgstr ""
msgid "Close"
msgstr "Stäng"
msgid "Factor K"
msgstr ""
msgid "Factor N"
msgstr ""
msgid "Please input a valid value (K in 0~0.5)"
msgstr ""
msgid "Please input a valid value (K in 0~0.5, N in 0.6~2.0)"
msgstr ""
msgid "Dynamic flow calibration"
msgstr ""
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
msgid "Nozzle Diameter"
msgstr ""
msgid "Bed Type"
msgstr ""
msgid "Nozzle temperature"
msgstr "Nozzel temperatur"
msgid "Bed Temperature"
msgstr ""
msgid "Max volumetric speed"
msgstr "Max volymetrisk hastighet"
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr "Byggplattans temperatur"
msgid "mm³"
msgstr "mm³"
msgid "Start calibration"
msgstr ""
msgid "Next"
msgstr ""
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
msgid "Save"
msgstr "Spara"
msgid "Last Step"
msgstr ""
msgid "Example"
msgstr ""
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr ""
msgid "Calibration completed"
msgstr ""
#, c-format, boost-format
msgid "%s does not support %s"
msgstr ""
msgid "Dynamic flow Calibration"
msgstr ""
msgid "Step"
msgstr ""
msgid "AMS Slots"
msgstr ""
@ -1525,6 +1626,30 @@ msgstr ""
msgid "Print with the filament mounted on the back of chassis"
msgstr ""
msgid "Cabin humidity"
msgstr ""
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr ""
msgid "Desiccant status"
msgstr ""
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr ""
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr ""
@ -1538,6 +1663,18 @@ msgstr ""
msgid "Click to select AMS slot manually"
msgstr ""
msgid "Do not Enable AMS"
msgstr ""
msgid "Print using materials mounted on the back of the case"
msgstr ""
msgid "Print with filaments in ams"
msgstr ""
msgid "Print with filaments mounted on the back of the chassis"
msgstr ""
msgid "AMS Settings"
msgstr "AMS Inställningar"
@ -1883,7 +2020,7 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
msgid ""
@ -1934,7 +2071,7 @@ msgstr "%1% ifyllnads mönster stöds ej 100%% densitet."
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
msgid "Auto bed leveling"
@ -2006,9 +2143,6 @@ msgstr "MC"
msgid "MainBoard"
msgstr "Moderkort"
msgid "AMS"
msgstr "AMS"
msgid "TH"
msgstr "TH"
@ -2527,12 +2661,12 @@ msgstr "Bered plattan"
msgid "Export G-code file"
msgstr ""
msgid "Send"
msgstr "Skicka"
msgid "Print plate"
msgstr ""
msgid "Send"
msgstr "Skicka"
msgid "Export plate sliced file"
msgstr ""
@ -2855,7 +2989,7 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
msgid "Synchronization"
@ -2879,6 +3013,9 @@ msgstr ""
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr ""
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr ""
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr ""
@ -2899,6 +3036,9 @@ msgstr ""
msgid "Stopped."
msgstr "Avbruten."
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr ""
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3059,6 +3199,9 @@ msgstr "Stopp"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr ""
@ -3122,6 +3265,14 @@ msgstr "Laddar ner..."
msgid "Cloud Slicing..."
msgstr ""
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr ""
@ -3131,6 +3282,12 @@ msgstr ""
msgid "Still load"
msgstr ""
msgid "AMS settings are not supported for external spool"
msgstr ""
msgid "Please select an AMS slot before calibration"
msgstr ""
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3511,10 +3668,8 @@ msgstr ""
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
"unrecognized:"
msgstr ""
"3mf's version %s är nyare än %s's version %s, Följande nycklar känns inte "
"igen:\n"
msgid "You'd better upgrade your software.\n"
msgstr "Uppdatera mjukvaran.\n"
@ -3525,8 +3680,8 @@ msgstr "Nyare 3mf version"
#, fuzzy, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
msgstr "\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
msgstr ""
@ -3720,9 +3875,6 @@ msgstr "Alla objekt kommer att raderas, fortsätta?"
msgid "The current project has unsaved changes, save it before continue?"
msgstr "Nuvarande projekt har ej sparade ändringar, spara innan du går vidare?"
msgid "Save"
msgstr "Spara"
msgid "Number of copies:"
msgstr "Antal kopior:"
@ -3799,9 +3951,9 @@ msgid ""
"on Bambu Studio(windows) or CAD softwares."
msgstr ""
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr ""
msgid "Switching the language requires application restart.\n"
msgstr "Byte av språk krävs för omstart.\n"
@ -4274,18 +4426,21 @@ msgstr ""
msgid "Cannot send the print job for empty plate"
msgstr ""
msgid "This printer does not support printing all plates"
msgstr ""
msgid "Errors"
msgstr ""
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
"print:"
msgstr ""
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
#, c-format, boost-format
@ -4382,7 +4537,7 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
msgid ""
@ -4392,22 +4547,22 @@ msgid ""
msgstr ""
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
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\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
msgid "Line width"
@ -5178,6 +5333,30 @@ msgstr "Ny version av Bambu Studio"
msgid "Don't remind me of this version again"
msgstr ""
msgid "LAN Connection Failed (Sending print file)"
msgstr ""
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr ""
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr ""
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr ""
msgid "Where to find your printer's IP and Access Code?"
msgstr ""
msgid "Error: IP or Access Code are not correct"
msgstr ""
msgid "Model:"
msgstr ""
@ -5479,11 +5658,10 @@ msgstr "%1% är för nära andra och kan orsaka kollisioner."
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1% är för hög, och kollisioner kommer att uppstå."
msgid " is too close to others, there may be collisions when printing.\n"
msgid " is too close to others, there may be collisions when printing."
msgstr ""
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr ""
msgid "Prime Tower"
@ -5577,9 +5755,9 @@ msgstr ""
msgid "Layer height cannot exceed nozzle diameter"
msgstr "Lagerhöjden kan inte överstiga nozzel diametern"
#, fuzzy, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "\n"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s"
msgstr ""
msgid "Generating skirt & brim"
msgstr "Skapar Skirt & Brim"
@ -5727,9 +5905,6 @@ msgstr ""
msgid "°C"
msgstr "° C"
msgid "Bed temperature"
msgstr "Byggplattans temperatur"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -6221,9 +6396,6 @@ msgid ""
"of nozzle's HRC."
msgstr ""
msgid "Max volumetric speed"
msgstr "Max volymetrisk hastighet"
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 "
@ -6236,9 +6408,6 @@ 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"
@ -7235,7 +7404,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7303,20 +7472,14 @@ msgstr "Inställningen bestämmer antal väggar runt tree support"
msgid "Nozzle temperature for layers after the initial one"
msgstr "Nozzel temperatur efter första lager"
msgid "Nozzle temperature"
msgstr "Nozzel temperatur"
msgid "Bed temperature difference"
msgstr "Byggplattans temperatur skillnad"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 ""
"Byggplattans temperatur rekommenderas inte att vara lägre än första lagrets "
"temperatur. För låg temperatur på byggplattan kan orsaka att objektet "
"släpper ifrån byggplattan"
msgid "Detect thin wall"
msgstr "Upptäck tunna väggar"
@ -7932,6 +8095,12 @@ msgstr ""
#~ "Ett objekt är placerad över byggplattans begränsningar.\n"
#~ "Flytta objektet så det är helt inom eller utom byggplattans begränsningar."
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr "\n"
#~ msgid "Auto arrange"
#~ msgstr "Auto arrangera"
@ -7971,6 +8140,9 @@ msgstr ""
#~ "Fri radie område runt extrudern: Används som input för auto-placering för "
#~ "att undvika kollision när man skriver ut objekt för objekt"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "Tryck på penn ikonen för att editera filament."
#~ msgid "Color Print"
#~ msgstr "Färg Utskrift"
@ -8004,6 +8176,15 @@ msgstr ""
#~ msgid "Display triangles of models"
#~ msgstr "Visa trianglar från modellerna"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "Byggplattans temperatur rekommenderas inte att vara lägre än första "
#~ "lagrets temperatur. För låg temperatur på byggplattan kan orsaka att "
#~ "objektet släpper ifrån byggplattan"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "Contains the following information:\n"
@ -8017,6 +8198,14 @@ msgstr ""
#~ "2. Filament förinställningar\n"
#~ "3. Skrivare förinställningar\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Don't retract when the travel is in infill area absolutely. That means "
#~ "the oozing can't been seen"
@ -8212,9 +8401,20 @@ msgstr ""
#~ msgid "Per object edit"
#~ msgstr "Redigera per objekt"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "\n"
#~ msgid "Plate %d: %s does not support filament %s.\n"
#~ msgstr "Plattan %d: %s stöds ej av filament %s.\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "\n"
#~ msgid "Please fill report first."
#~ msgstr "Fyll i rapporten först."
@ -8343,6 +8543,12 @@ msgstr ""
#~ "stöda custom support mellanrum, detta kan orsaka extra filament byten om "
#~ "support (materialet) är vald som en annan extruder än objektets"
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr "\n"
#~ msgid ""
#~ "Switch to zig-zag pattern?\n"
#~ "Yes - switch to zig-zag pattern automaticlly\n"
@ -8355,6 +8561,18 @@ msgstr ""
#~ msgid "Swith cloud environment, Please login again!"
#~ msgstr "Byte av moln miljö, Logga in igen!"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ 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.\n"
#~ msgstr "\n"
#~ msgid "The Config is not compatible and can not be loaded."
#~ msgstr "Ej kompatibel konfiguration; kan inte laddas."
@ -8373,6 +8591,12 @@ msgstr ""
#~ "Modellen har överlappande eller självkorsande aspekter.Reparation utförd, "
#~ "men kontrollera resultaten eller reparera indatafilen och försöka igen."
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr "\n"
#~ msgid ""
#~ "This object will be used to purge the nozzle after a filament change to "
#~ "save filament and decrease the print time. Colours of the objects will be "
@ -8420,6 +8644,13 @@ msgstr ""
#~ msgid "Waiting"
#~ msgstr "Väntar"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr "\n"
#~ msgid ""
#~ "You have changed some preset settings. \n"
#~ "Would you like to keep these changed settings after switching preset?"
@ -8433,10 +8664,17 @@ msgstr ""
#~ msgid " Object:"
#~ msgstr " Objekt:"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid ""
#~ " is too close to exclusion area, there will be collisions when printing.\n"
#~ msgstr " för tätt inpå den isolerade ytan, utskriften kolliderar.\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "\n"
#~ msgid " is too close to others, there will be collisions when printing.\n"
#~ msgstr " för tätt inpå andra, utskriften kolliderar.\n"

View file

@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Slic3rPE\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-24 13:01+0800\n"
"PO-Revision-Date: 2022-12-22 17:47+0800\n"
"POT-Creation-Date: 2023-01-19 13:01+0800\n"
"PO-Revision-Date: 2023-01-16 11:26+0800\n"
"Last-Translator: Jiang Yue <maze1024@gmail.com>\n"
"Language-Team: \n"
"Language: zh_CN\n"
@ -15,7 +15,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.1\n"
"X-Generator: Poedit 3.2.2\n"
msgid "Supports Painting"
msgstr "支撑绘制"
@ -1159,8 +1159,17 @@ msgstr "?"
msgid "Empty"
msgstr "空"
msgid "Click the pencil icon to edit the filament."
msgstr "点击铅笔图标编辑耗材丝。"
msgid "AMS"
msgstr "AMS"
msgid "AMS not connected"
msgstr "AMS 未连接"
msgid "Cali"
msgstr "标定"
msgid "Calibration of extrusion"
msgstr "挤出标定"
msgid "Load Filament"
msgstr "进料"
@ -1168,6 +1177,9 @@ msgstr "进料"
msgid "Unload Filament"
msgstr "退料"
msgid "Ext Spool"
msgstr "外挂料卷"
msgid "Tips"
msgstr "提示"
@ -1364,6 +1376,9 @@ msgstr "需要插入SD卡后方可发送到打印机。"
msgid "Please log out and login to the printer again."
msgstr "请先退出登录然后再重新登录打印机。"
msgid "Failed uploading print file. Please enter ip address again."
msgstr "上传打印文件失败。请重新输入IP地址。"
msgid "Downloading"
msgstr "下载中"
@ -1445,6 +1460,12 @@ msgstr ""
msgid "AMS Materials Setting"
msgstr "AMS 材料设置"
msgid "Confirm"
msgstr "确定"
msgid "Close"
msgstr "关闭"
msgid "Colour"
msgstr "颜色"
@ -1469,11 +1490,95 @@ msgstr "序列号"
msgid "Setting AMS slot information while printing is not supported"
msgstr "不支持在打印时修改AMS槽位信息"
msgid "Confirm"
msgstr "确定"
msgid "Factors of dynamic flow cali"
msgstr "动态流量标定系数"
msgid "Close"
msgstr "关闭"
msgid "Factor K"
msgstr "系数K"
msgid "Factor N"
msgstr "系数N"
msgid "Please input a valid value (K in 0~0.5)"
msgstr "请输入有效的数值K的范围为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 "Dynamic flow calibration"
msgstr "动态流量标定"
msgid ""
"The nozzle temp and max volumetric speed will affect the calibration "
"results. Please fill in the same values as the actual printing. They can be "
"auto-filled by selecting a filament preset."
msgstr ""
"喷嘴温度和最大体积速度会影响到标定结果,请填写与实际打印相同的数值。可通过选"
"择已有的材料预设来自动填写。"
msgid "Nozzle Diameter"
msgstr "喷嘴直径"
msgid "Bed Type"
msgstr "热床类型"
msgid "Nozzle temperature"
msgstr "喷嘴温度"
msgid "Bed Temperature"
msgstr "热床温度"
msgid "Max volumetric speed"
msgstr "最大体积速度"
msgid "℃"
msgstr ""
msgid "Bed temperature"
msgstr "床温"
msgid "mm³"
msgstr "mm³"
msgid "Start calibration"
msgstr "开始"
msgid "Next"
msgstr "下一步"
msgid ""
"Calibration completed. Please find the most uniform extrusion line on your "
"hot bed like the picture below, and fill the value on its left side into the "
"factor K input box."
msgstr ""
"标定完成。如下图中的示例,请在您的热床上找到最均匀的挤出线,并将其左侧的数值"
"填入系数K输入框。"
msgid "Save"
msgstr "保存"
msgid "Last Step"
msgstr "上一步"
msgid "Example"
msgstr "示例"
#, c-format, boost-format
msgid "Calibrating... %d%%"
msgstr "标定中... %d%%"
msgid "Calibration completed"
msgstr "标定已完成"
#, c-format, boost-format
msgid "%s does not support %s"
msgstr "%s 不支持 %s"
msgid "Dynamic flow Calibration"
msgstr "动态流量标定"
msgid "Step"
msgstr "步骤"
msgid "AMS Slots"
msgstr "AMS舱内材料"
@ -1494,6 +1599,32 @@ msgstr "不启用AMS"
msgid "Print with the filament mounted on the back of chassis"
msgstr "使用机箱背后挂载的材料打印"
msgid "Cabin humidity"
msgstr "机舱湿度"
msgid ""
"Green means that AMS humidity is normal, orange represent humidity is high, "
"red represent humidity is too high.(Hygrometer: lower the better, The bars: "
"higher the better)"
msgstr "绿色表示 AMS 湿度正常,橙色和红色表示湿度过高(湿度条越低越好)"
msgid "Desiccant status"
msgstr "干燥机状态"
msgid ""
"A desiccant status lower than two bars indicates that desiccant may be "
"inactive. Please change the desiccant. (Higher is better)"
msgstr "干燥剂状态低于两格表示干燥剂可能不活跃。请更换干燥剂。(格数越高越好)"
msgid ""
"Note: When the lid is open or the desiccant pack is changed, it can take "
"hours or a night to absorb the moisture. Low temperatures also slow down the "
"process. During this time, the indicator may not represent the chamber "
"accurately."
msgstr ""
"注意: 打开盖子或更换干燥剂包时,可能需要数小时或一夜才能吸收水分。低温环境会"
"减慢这个过程。在此期间,指示器可能无法准确代表腔室。"
msgid ""
"Config which AMS slot should be used for a filament used in the print job"
msgstr "配置当前打印任务应使用哪个AMS槽位"
@ -1507,6 +1638,18 @@ msgstr "当前料丝对应的AMS槽位"
msgid "Click to select AMS slot manually"
msgstr "点击以手动选择AMS槽位"
msgid "Do not Enable AMS"
msgstr "不启用AMS"
msgid "Print using materials mounted on the back of the case"
msgstr "使用机箱背后挂载的材料打印"
msgid "Print with filaments in ams"
msgstr "使用AMS里的材料打印"
msgid "Print with filaments mounted on the back of the chassis"
msgstr "使用机箱背后挂载的材料打印"
msgid "AMS Settings"
msgstr "AMS 设置"
@ -1841,10 +1984,8 @@ msgstr ""
msgid ""
"Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"
"This may cause decline in the quality of overhang surface when print fastly"
msgstr ""
"Arachne引擎只在关闭悬垂降速时起作用。\n"
"这可能会导致高速打印时悬垂表面质量的下降\n"
msgid ""
"Disable overhang slowing down automatically? \n"
@ -1896,11 +2037,8 @@ msgstr "%1% 填充图案不支持 100%% 密度。"
msgid ""
"Switch to rectilinear pattern?\n"
"Yes - switch to rectilinear pattern automaticlly\n"
"No - reset density to default non 100% value automaticlly\n"
"No - reset density to default non 100% value automaticlly"
msgstr ""
"切换到直线图案?\n"
"是 - 自动切换到直线图案\n"
"否 - 自动重置为非100%填充密度\n"
msgid "Auto bed leveling"
msgstr "自动热床调平"
@ -1971,9 +2109,6 @@ msgstr ""
msgid "MainBoard"
msgstr "主板"
msgid "AMS"
msgstr "AMS"
msgid "TH"
msgstr ""
@ -2494,12 +2629,12 @@ msgstr "切片单盘"
msgid "Export G-code file"
msgstr "导出G-code文件"
msgid "Send"
msgstr "发送"
msgid "Print plate"
msgstr "打印单盘"
msgid "Send"
msgstr "发送"
msgid "Export plate sliced file"
msgstr "导出单盘切片文件"
@ -2853,13 +2988,13 @@ msgid ""
"It contains the following information:\n"
"1. The Process presets\n"
"2. The Filament presets\n"
"3. The Printer presets\n"
"3. The Printer presets"
msgstr ""
"想从Bambu 云同步你的个人数据吗?\n"
"包含如下信息:\n"
"1. 工艺预设\n"
"2. 打印丝预设\n"
"3. 打印机预设\n"
"3. 打印机预设"
msgid "Synchronization"
msgstr "同步"
@ -2882,6 +3017,9 @@ msgstr "初始化失败(不支持局域网模式的视频连接)"
msgid "Initialize failed (Not accessible in LAN-only mode)!"
msgstr "初始化失败(在局域网模式中不可访问)!"
msgid "Printer is busy downloading, Please wait for the downloading to finish."
msgstr "打印机正忙于下载,请等待下载完成。"
msgid "Initialize failed (Missing LAN ip of printer)!"
msgstr "初始化失败(未找到打印机的局域网地址)!"
@ -2902,6 +3040,9 @@ msgstr "已停止 [%d]!"
msgid "Stopped."
msgstr "已经停止。"
msgid "LAN Connection Failed (Failed to start liveview)"
msgstr "LAN连接失败 (无法启动liveview)"
msgid ""
"Virtual Camera Tools is required for this task!\n"
"Do you want to install them?"
@ -3065,6 +3206,9 @@ msgstr "停止"
msgid "0"
msgstr ""
msgid "Layers: N/A"
msgstr ""
msgid "Clean"
msgstr "清除"
@ -3132,6 +3276,14 @@ msgstr "下载中..."
msgid "Cloud Slicing..."
msgstr "云切片中..."
#, c-format, boost-format
msgid "Layers: %s"
msgstr ""
#, c-format, boost-format
msgid "Layers: %d/%d"
msgstr ""
msgid "Please heat the nozzle to above 170 degree before loading filament."
msgstr "请在进料前把喷嘴升温到170℃"
@ -3141,6 +3293,12 @@ msgstr "继续退料"
msgid "Still load"
msgstr "继续进料"
msgid "AMS settings are not supported for external spool"
msgstr "外挂料卷不支持AMS 设置"
msgid "Please select an AMS slot before calibration"
msgstr "请在标定前选择一个AMS槽位"
msgid ""
"Cannot read filament info: the filament is loaded to the tool head,please "
"unload the filament and try again."
@ -3520,8 +3678,8 @@ msgstr "该3mf文件来自旧版本的Bambu Lab将只加载几何数据。"
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Found following keys "
"unrecognized:\n"
msgstr "该3mf的版本%s比%s的版本%s新发现以下参数键值无法识别\n"
"unrecognized:"
msgstr ""
msgid "You'd better upgrade your software.\n"
msgstr "建议升级您的软件版本。\n"
@ -3532,8 +3690,8 @@ msgstr "较新的3mf版本"
#, c-format, boost-format
msgid ""
"The 3mf's version %s is newer than %s's version %s, Suggest to upgrade your "
"software.\n"
msgstr "该3mf文件的版本%s 比%s的版本%s更新建议升级您的软件。\n"
"software."
msgstr ""
msgid "The 3mf is not compatible, load geometry data only!"
msgstr "该3mf文件与软件不兼容将只加载几何数据。"
@ -3636,7 +3794,7 @@ msgid "Invalid data"
msgstr "无效数据"
msgid "Slicing Canceled"
msgstr ""
msgstr "切片已取消"
#, c-format, boost-format
msgid "Slicing Plate %d"
@ -3729,9 +3887,6 @@ msgstr "即将删除所有对象,是否继续?"
msgid "The current project has unsaved changes, save it before continue?"
msgstr "当前项目包含未保存的修改,是否先保存?"
msgid "Save"
msgstr "保存"
msgid "Number of copies:"
msgstr "克隆数量:"
@ -3811,8 +3966,8 @@ msgstr ""
"模型。"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s (%s).\n"
msgstr "盘%d%s不支持耗材丝%s (%s)。\n"
msgid "Plate %d: %s does not support filament %s (%s)."
msgstr "盘 %d: %s 不支持耗材丝 %s(%s)."
msgid "Switching the language requires application restart.\n"
msgstr "切换语言要求重启应用程序。\n"
@ -4281,21 +4436,22 @@ msgstr "需要更新打印机固件后,才能将打印任务发送到打印机
msgid "Cannot send the print job for empty plate"
msgstr "无法为空盘发送打印任务"
msgid "This printer does not support printing all plates"
msgstr "此打印机类型不支持打印所有盘"
msgid "Errors"
msgstr "错误"
msgid ""
"Please check the following infomation and click Confirm to continue sending "
"print:\n"
msgstr "请检查以下信息,点击确认继续发送打印:\n"
"print:"
msgstr "请检查以下信息,点击确认继续发送打印:"
msgid ""
"The printer type used to generate G-code is not the same type as the "
"currently selected physical printer. It is recommend to re-slice by "
"selecting the same printer type.\n"
"selecting the same printer type."
msgstr ""
"用于生成G-code的打印机类型与当前选定的物理打印机类型不同建议选择相同的打印"
"机类型重新切片。\n"
#, c-format, boost-format
msgid "The %s filament is too soft to be used with the AMS"
@ -4396,11 +4552,8 @@ msgstr ""
msgid ""
"We have added an experimental style \"Tree Slim\" that features smaller "
"support volume but weaker strength.\n"
"We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
"We recommend using it with: 0 interface layers, 0 top distance, 2 walls."
msgstr ""
"我们加入一个新的实验性风格\\\"苗条树\\\",它使用更少的支撑体积,但强度可能较"
"弱。\n"
"\"因此我们推荐以下参数接触层数为0顶部Z距离为0墙层数为2。"
msgid ""
"Change these settings automatically? \n"
@ -4412,27 +4565,23 @@ msgstr ""
"否 - 不用为我调整这些设置"
msgid ""
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommand the following "
"settings: at least 2 interface layers, at least 0.1 top z distance or using "
"support materials on interface."
"For \"Tree Strong\" and \"Tree Hybrid\" styles, we recommend the following "
"settings: at least 2 interface layers, at least 0.1mm top z distance or "
"using support materials on interface."
msgstr ""
msgid ""
"When using support material for the support interface, We recommand the "
"When using support material for the support interface, We recommend the "
"following settings:\n"
"0 top distance, 0 interface spacing, concentric pattern."
"0 top z distance, 0 interface spacing, concentric pattern."
msgstr ""
"当使用支撑材料作为支撑面,我们推荐以下设置:\n"
"顶部Z距离为0 支撑面线距为0接触面图案为同。"
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
"by right-click the empty position of build plate and choose \"Add Primitive"
"\"->\"Timelapse Wipe Tower\".\n"
"\"->\"Timelapse Wipe Tower\"."
msgstr ""
"在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n"
"右键单击构建板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。\n"
msgid "Line width"
msgstr "线宽"
@ -5170,6 +5319,30 @@ msgstr "新版本的Bambu Studio"
msgid "Don't remind me of this version again"
msgstr "此版本不再提示"
msgid "LAN Connection Failed (Sending print file)"
msgstr "LAN连接失败 (发送打印文件)"
msgid ""
"Step 1, please confirm Bambu Studio and your printer are in the same LAN."
msgstr "步骤1, 请确认Bambu Studio和您的打印机在同一局域网中。"
msgid ""
"Step 2, if the IP and Access Code below are different from the actual values "
"on your printer, please correct them."
msgstr "步骤2, 如果下面的IP和访问码与打印机上的实际值不同请输入正确的值。"
msgid "IP"
msgstr ""
msgid "Access Code"
msgstr "访问码"
msgid "Where to find your printer's IP and Access Code?"
msgstr "在哪里可以找到打印机的IP和访问码?"
msgid "Error: IP or Access Code are not correct"
msgstr "错误IP或访问码不正确"
msgid "Model:"
msgstr "型号:"
@ -5476,12 +5649,11 @@ msgstr "%1%离其它对象太近,可能会发生碰撞。"
msgid "%1% is too tall, and collisions will be caused."
msgstr "%1%太高,会发生碰撞。"
msgid " is too close to others, there may be collisions when printing.\n"
msgstr "到其他对象的距离太近了,可能在打印过程中发生碰撞。\n"
msgid " is too close to others, there may be collisions when printing."
msgstr "离其它对象太近,打印时可能会发生碰撞。"
msgid ""
" is too close to exclusion area, there may be collisions when printing.\n"
msgstr "到屏蔽区域的距离太近了,可能在打印过程中发生碰撞。\n"
msgid " is too close to exclusion area, there may be collisions when printing."
msgstr "离不可打印区域太近,打印时可能会发生碰撞。"
msgid "Prime Tower"
msgstr "擦拭塔"
@ -5564,8 +5736,8 @@ msgid "Layer height cannot exceed nozzle diameter"
msgstr "层高不能超过喷嘴直径"
#, c-format, boost-format
msgid "Plate %d: %s does not support filament %s\n"
msgstr "盘%d: %s 不支持耗材丝 %s\n"
msgid "Plate %d: %s does not support filament %s"
msgstr "盘 %d: %s 不支持耗材丝 %s"
msgid "Generating skirt & brim"
msgstr "正在生成skirt和brim"
@ -5622,7 +5794,7 @@ msgid "Printer preset names"
msgstr "打印机预设名"
msgid "Hostname, IP or URL"
msgstr ""
msgstr "主机名IP或者URL"
msgid ""
"Slic3r can upload G-code files to a printer host. This field should contain "
@ -5711,9 +5883,6 @@ msgstr "非首层热床温度。0值表示这个耗材丝不支持低温打印
msgid "°C"
msgstr "°C"
msgid "Bed temperature"
msgstr "床温"
msgid ""
"Bed temperature for layers except the initial one. Value 0 means the "
"filament does not support to print on the Engineering Plate"
@ -6204,9 +6373,6 @@ msgid ""
"of nozzle's HRC."
msgstr "打印此材料的所需的最小喷嘴硬度。零值表示不检查喷嘴硬度。"
msgid "Max volumetric speed"
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, in "
@ -6221,9 +6387,6 @@ msgstr "mm³/s"
msgid "Minimal purge on wipe tower"
msgstr "擦拭塔上的最小清理量"
msgid "mm³"
msgstr "mm³"
msgid "Filament load time"
msgstr "加载耗材丝的时间"
@ -7207,7 +7370,7 @@ 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, tight style will merge branches more aggressively and save "
"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 ""
@ -7283,12 +7446,10 @@ msgid "Bed temperature difference"
msgstr "热床温差"
msgid ""
"Do not recommand bed temperature of other layer to be lower than initial "
"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 "Detect thin wall"
msgstr "检查薄壁"
@ -7947,6 +8108,145 @@ msgstr ""
"提高强度\n"
"你知道吗?你可以使用更多的墙层数和更高的疏散填充密度来提高模型的强度。"
#~ msgid ""
#~ "Step 1. please confirm Bambu Studio and your printer are in same LAN."
#~ msgstr "步骤1. 请确认Bambu Studio和您的打印机在同一局域网中。"
#~ msgid ""
#~ "Step 2. if the IP and Access Code below are different from the actual "
#~ "values on your printer,please correct them."
#~ msgstr "步骤2. 如果下面的IP和访问码与打印机上的实际值不同请更正它们。"
#~ msgid "Unable to connect printer"
#~ msgstr "无法连接打印机"
#~ msgid ""
#~ "Failed to connect to the printer through LAN. Please enter the correct "
#~ "printer IP address and access code."
#~ msgstr "无法通过局域网连接打印机请输入正确的IP地址和访问码。"
#~ msgid ""
#~ "Note : The location of IP and access code on the machine is as follows :"
#~ msgstr "提示: IP地址和访问码在机器上的位置如下:"
#~ msgid "NO AMS"
#~ msgstr "无AMS"
#~ msgid ""
#~ "Calibration completed. Please select the factors according to the left "
#~ "figure and fill them in the input boxes."
#~ msgstr "标定完成。请按照左图展示的方式选择流量补偿系数,并填写到输入框中。"
#~ msgid ""
#~ "Cannot detect the LAN IP address of %s. Are %s and Bambu Studio in the "
#~ "same LAN?"
#~ msgstr ""
#~ "无法检测到打印机%s 在局域网中的的IP地址。%s 和 Bambu Studio在同一个局域网"
#~ "内吗?"
#~ msgid "Click the pencil icon to edit the filament."
#~ msgstr "点击铅笔图标编辑耗材丝。"
#~ msgid ""
#~ "Arachne engine only works when overhang slowing down is disabled.\n"
#~ "This may cause decline in the quality of overhang surface when print "
#~ "fastly\n"
#~ msgstr ""
#~ "Arachne引擎只在关闭悬垂降速时起作用。\n"
#~ "这可能会导致高速打印时悬垂表面质量的下降\n"
#~ msgid ""
#~ "Switch to rectilinear pattern?\n"
#~ "Yes - switch to rectilinear pattern automaticlly\n"
#~ "No - reset density to default non 100% value automaticlly\n"
#~ msgstr ""
#~ "切换到直线图案?\n"
#~ "是 - 自动切换到直线图案\n"
#~ "否 - 自动重置为非100%填充密度\n"
#~ msgid ""
#~ "Do you want to synchronize your personal data from Bambu Cloud? \n"
#~ "It contains the following information:\n"
#~ "1. The Process presets\n"
#~ "2. The Filament presets\n"
#~ "3. The Printer presets\n"
#~ msgstr ""
#~ "想从Bambu 云同步你的个人数据吗?\n"
#~ "包含如下信息:\n"
#~ "1. 工艺预设\n"
#~ "2. 打印丝预设\n"
#~ "3. 打印机预设\n"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Found following keys "
#~ "unrecognized:\n"
#~ msgstr "该3mf的版本%s比%s的版本%s新发现以下参数键值无法识别\n"
#~ msgid ""
#~ "The 3mf's version %s is newer than %s's version %s, Suggest to upgrade "
#~ "your software.\n"
#~ msgstr "该3mf文件的版本%s 比%s的版本%s更新建议升级您的软件。\n"
#~ msgid "Plate %d: %s does not support filament %s (%s).\n"
#~ msgstr "盘%d%s不支持耗材丝%s (%s)。\n"
#~ msgid ""
#~ "Please check the following infomation and click Confirm to continue "
#~ "sending print:\n"
#~ msgstr "请检查以下信息,点击确认后继续发送打印:\n"
#~ msgid ""
#~ "The printer type used to generate G-code is not the same type as the "
#~ "currently selected physical printer. It is recommend to re-slice by "
#~ "selecting the same printer type.\n"
#~ msgstr ""
#~ "用于生成G-code的打印机类型与当前选定的物理打印机类型不同建议选择相同的打"
#~ "印机类型重新切片。\n"
#~ msgid ""
#~ "We have added an experimental style \"Tree Slim\" that features smaller "
#~ "support volume but weaker strength.\n"
#~ "We recommand using it with: 0 interface layers, 0 top distance, 2 walls."
#~ msgstr ""
#~ "我们加入一个新的实验性风格\\\"苗条树\\\",它使用更少的支撑体积,但强度可能"
#~ "较弱。\n"
#~ "\"因此我们推荐以下参数接触层数为0顶部Z距离为0墙层数为2。"
#~ msgid ""
#~ "When using support material for the support interface, We recommand the "
#~ "following settings:\n"
#~ "0 top distance, 0 interface spacing, concentric pattern."
#~ msgstr ""
#~ "当使用支撑材料作为支撑面,我们推荐以下设置:\n"
#~ "顶部Z距离为0 支撑面线距为0接触面图案为同。"
#~ msgid ""
#~ "When recording timelapse without toolhead, it is recommended to add a "
#~ "\"Timelapse Wipe Tower\" \n"
#~ "by right-click the empty position of build plate and choose \"Add "
#~ "Primitive\"->\"Timelapse Wipe Tower\".\n"
#~ msgstr ""
#~ "在录制无工具头延时摄影视频时,建议添加“延时摄影擦料塔”\n"
#~ "右键单击构建板的空白位置,选择“添加标准模型”->“延时摄影擦料塔”。\n"
#~ msgid " is too close to others, there may be collisions when printing.\n"
#~ msgstr "到其他对象的距离太近了,可能在打印过程中发生碰撞。\n"
#~ msgid ""
#~ " is too close to exclusion area, there may be collisions when printing.\n"
#~ msgstr "到屏蔽区域的距离太近了,可能在打印过程中发生碰撞。\n"
#~ msgid "Plate %d: %s does not support filament %s\n"
#~ msgstr "盘%d: %s 不支持耗材丝 %s\n"
#~ msgid ""
#~ "Do not recommand bed temperature of other layer to be lower than initial "
#~ "layer for more than this threshold. Too low bed temperature of other "
#~ "layer may cause the model broken free from build plate"
#~ msgstr ""
#~ "不建议其它层热床温度比首层的热床温度低于这个值。太低的其它层热床温度可能导"
#~ "致打印过程中模型从构建板脱落"
#~ msgid ""
#~ "normal(auto) and tree(auto) is used to generate support automatically. If "
#~ "normal or tree is selected, only support enforcers are generated"

View file

@ -94,19 +94,20 @@ endif()
function(__glew_set_find_library_suffix shared_or_static)
if((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "SHARED")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so" PARENT_SCOPE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".so")
elseif((UNIX AND NOT APPLE) AND "${shared_or_static}" MATCHES "STATIC")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a" PARENT_SCOPE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
elseif(APPLE AND "${shared_or_static}" MATCHES "SHARED")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib;.so" PARENT_SCOPE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".dylib;.so")
elseif(APPLE AND "${shared_or_static}" MATCHES "STATIC")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a" PARENT_SCOPE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a")
elseif(WIN32 AND "${shared_or_static}" MATCHES "SHARED")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib" PARENT_SCOPE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib")
elseif(WIN32 AND "${shared_or_static}" MATCHES "STATIC")
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib;.a;.dll.a" PARENT_SCOPE)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".lib;.a;.dll.a")
endif()
set(CMAKE_FIND_LIBRARY_SUFFIXES "${CMAKE_FIND_LIBRARY_SUFFIXES}" PARENT_SCOPE)
if(GLEW_VERBOSE)
message(STATUS "FindGLEW: CMAKE_FIND_LIBRARY_SUFFIXES for ${shared_or_static}: ${CMAKE_FIND_LIBRARY_SUFFIXES}")
endif()

View file

@ -3,12 +3,17 @@ project(GLEW)
find_package(OpenGL REQUIRED)
add_library(glew src/glew.c)
target_include_directories(glew PRIVATE include/)
target_link_libraries(glew PUBLIC OpenGL::GL)
if(OpenGL_EGL_FOUND)
message(STATUS "building GLEW for EGL (hope that wxWidgets agrees, otherwise you won't have any output!)")
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DGLEW_EGL")
endif()
add_library(GLEW src/glew.c)
target_include_directories(GLEW PRIVATE include/)
target_link_libraries(GLEW PUBLIC OpenGL::GL)
if (NOT BUILD_SHARED_LIBS)
target_compile_definitions(glew PUBLIC GLEW_STATIC)
target_compile_definitions(GLEW PUBLIC GLEW_STATIC)
endif ()
include(GNUInstallDirs)
@ -18,14 +23,12 @@ install(
${PROJECT_SOURCE_DIR}/include/GL/glew.h
${PROJECT_SOURCE_DIR}/include/GL/wglew.h
${PROJECT_SOURCE_DIR}/include/GL/glxew.h
${PROJECT_SOURCE_DIR}/include/GL/eglew.h
DESTINATION
${CMAKE_INSTALL_INCLUDEDIR}/GL
)
add_library(GLEW INTERFACE)
target_link_libraries(GLEW INTERFACE glew)
install(TARGETS glew GLEW
install(TARGETS GLEW GLEW
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}

View file

@ -1,53 +1,82 @@
THIS IS NOT THE COMPLETE GLEW DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING GLEW INTO SLIC3R WERE PUT INTO THE SLIC3R SOURCE DISTRIBUTION.
A CMAKE CONFIG EXPORT IS ADDED TO ENABLE FIND PACKAGE TO FIND DEBUG BUILD ON MSVC
# GLEW - The OpenGL Extension Wrangler Library
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.
![](http://glew.sourceforge.net/glew.png)
http://glew.sourceforge.net/
https://github.com.cnpmjs.org/nigels-com/glew
https://github.com/nigels-com/glew
[![Build Status](https://travis-ci.org/nigels-com/glew.svg?branch=master)](https://travis-ci.org/nigels-com/glew)
[![Gitter](https://badges.gitter.im/nigels-com/glew.svg)](https://gitter.im/nigels-com/glew?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![Download](https://img.shields.io/sourceforge/dm/glew.svg)](https://sourceforge.net/projects/glew/files/latest/download)
## Table of Contents
* [Downloads](#downloads)
* [Recent snapshots](#recent-snapshots)
* [Build](#build)
* [Linux and Mac](#linux-and-mac)
* [Using GNU Make](#using-gnu-make)
* [Install build tools](#install-build-tools)
* [Build](#build-1)
* [Linux EGL](#linux-egl)
* [Linux OSMesa](#linux-osmesa)
* [Linux mingw-w64](#linux-mingw-w64)
* [Using cmake](#using-cmake)
* [Install build tools](#install-build-tools-1)
* [Build](#build-2)
* [Windows](#windows)
* [Visual Studio](#visual-studio)
* [MSYS/Mingw](#msysmingw)
* [MSYS2/Mingw-w64](#msys2mingw-w64)
* [glewinfo](#glewinfo)
* [Code Generation](#code-generation)
* [Authors](#authors)
* [Contributions](#contributions)
* [Copyright and Licensing](#copyright-and-licensing)
## Downloads
Current release is [2.0.0](https://sourceforge.net/projects/glew/files/glew/2.0.0/).
Current release is [2.1.0](https://sourceforge.net/projects/glew/files/glew/2.1.0/).
[(Change Log)](http://glew.sourceforge.net/log.html)
Sources available as
[ZIP](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.zip/download) or
[TGZ](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0.tgz/download).
[ZIP](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download) or
[TGZ](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.tgz/download).
Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.0.0/glew-2.0.0-win32.zip/download).
Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download).
### Recent snapshots
Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases.
[glew-20160708.tgz](http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20160708.tgz/download)
*GLEW 2.0.0 RC: Core context, EGL support, no MX*
[glew-20200115.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20200115.tgz/download) *GLEW 2.2.0 RC3: fixes*
[glew-20160402.tgz](http://sourceforge.net/projects/glew/files/glew/snapshots/glew-20160402.tgz/download)
*GLEW 2.0.0 RC: Core context, EGL support, no MX*
[glew-20190928.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20190928.tgz/download) *GLEW 2.2.0 RC2: New extensions, bug fixes*
## Build
From a downloaded tarball or zip archive:
It is highly recommended to build from a tgz or zip release snapshot.
The code generation workflow is a complex brew of gnu make, perl and python, that works best on Linux or Mac.
The code generation is known to work on Windows using [MSYS2](https://www.msys2.org/).
For most end-users of GLEW the official releases are the best choice, with first class support.
### Linux and Mac
#### Using GNU Make
GNU make is the primary build system for GLEW, historically.
It includes targets for building the sources and headers, for maintenance purposes.
##### Install build tools
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev libosmesa-dev git`
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev`
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel git`
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel`
FreeBSD: `# pkg install xorg lang/gcc git cmake gmake bash python perl5`
##### Build
@ -55,19 +84,41 @@ RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel
$ sudo make install
$ make clean
Targets: `all, glew.lib, glew.bin, clean, install, uninstall`
Targets: `all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall`
Variables: `SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=`
_Note: you may need to call `make` in the **auto** folder first_
##### Linux EGL
$ sudo apt install libegl1-mesa-dev
$ make SYSTEM=linux-egl
##### Linux OSMesa
$ sudo apt install libosmesa-dev
$ make SYSTEM=linux-osmesa
##### Linux mingw-w64
$ sudo apt install mingw-w64
$ make SYSTEM=linux-mingw32
$ make SYSTEM=linux-mingw64
#### Using cmake
The cmake build is mostly contributer maintained.
Due to the multitude of use cases this is maintained on a _best effort_ basis.
Pull requests are welcome.
*CMake 2.8.12 or higher is required.*
##### Install build tools
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libXmu-dev libXi-dev libgl-dev git cmake`
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev cmake git`
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel git cmake`
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel cmake git`
##### Build
@ -96,9 +147,9 @@ RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel g
#### Visual Studio
Use the provided Visual Studio project file in build/vc12/
Use the provided Visual Studio project file in build/vc15/
Projects for vc6 and vc10 are also provided
Projects for vc6, vc10, vc12 and vc14 are also provided
#### MSYS/Mingw
@ -128,8 +179,8 @@ Alternative toolchain: `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64`
## glewinfo
`glewinfo` is a command-line tool useful for inspecting the capabilities of an
OpenGL implementation and GLEW support for that. Please include the output of
`glewinfo` with bug reports, as appropriate.
OpenGL implementation and GLEW support for that. Please include `glewinfo.txt`
with bug reports, as appropriate.
---------------------------
GLEW Extension Info
@ -154,7 +205,7 @@ OpenGL implementation and GLEW support for that. Please include the output of
## Code Generation
A Unix or Mac environment is neded for building GLEW from scratch to
A Unix or Mac environment is needed for building GLEW from scratch to
include new extensions, or customize the code generation. The extension
data is regenerated from the top level source directory with:
@ -165,13 +216,9 @@ download a pre-generated (unsupported) snapshot:
https://sourceforge.net/projects/glew/files/glew/snapshots/
Travis-built snapshots are also available:
https://glew.s3.amazonaws.com/index.html
## Authors
GLEW is currently maintained by [Nigel Stewart](https://github.com.cnpmjs.org/nigels-com)
GLEW is currently maintained by [Nigel Stewart](https://github.com/nigels-com)
with bug fixes, new OpenGL extension support and new releases.
GLEW was developed by [Milan Ikits](http://www.cs.utah.edu/~ikits/)
@ -184,6 +231,21 @@ Pasi K&auml;rkk&auml;inen identified and fixed several problems with
GLX and SDL. Nate Robins created the `wglinfo` utility, to
which modifications were made by Michael Wimmer.
## Contributions
GLEW welcomes community contributions. Typically these are co-ordinated
via [Issues](https://github.com/nigels-com/glew/issues) or
[Pull Requests](https://github.com/nigels-com/glew/pulls) in the
GitHub web interface.
Be sure to mention platform and compiler toolchain details when filing
a bug report. The output of `glewinfo` can be quite useful for discussion
also.
Generally GLEW is usually released once a year, around the time of the Siggraph
computer graphics conference. If you're not using the current release
version of GLEW, be sure to check if the issue or bug is fixed there.
## Copyright and Licensing
GLEW is originally derived from the EXTGL project by Lev Povalahev.

View file

@ -1 +1 @@
1.13.0
2.2.0

3051
deps/GLEW/glew/include/GL/eglew.h vendored Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
/*
** The OpenGL Extension Wrangler Library
** Copyright (C) 2008-2015, Nigel Stewart <nigels[]users sourceforge net>
** Copyright (C) 2008-2019, Nigel Stewart <nigels[]users sourceforge net>
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
** Copyright (C) 2002, Lev Povalahev
@ -98,7 +98,12 @@
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xmd.h>
#ifndef GLEW_INCLUDE
# include <GL/glew.h>
#else
# include GLEW_INCLUDE
#endif
#ifdef __cplusplus
extern "C" {
@ -392,7 +397,7 @@ typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx);
#ifndef GLX_ARB_context_flush_control
#define GLX_ARB_context_flush_control 1
#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0x0000
#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
@ -405,8 +410,8 @@ typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx);
#ifndef GLX_ARB_create_context
#define GLX_ARB_create_context 1
#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
#define GLX_CONTEXT_FLAGS_ARB 0x2094
@ -419,6 +424,17 @@ typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBCo
#endif /* GLX_ARB_create_context */
/* -------------------- GLX_ARB_create_context_no_error -------------------- */
#ifndef GLX_ARB_create_context_no_error
#define GLX_ARB_create_context_no_error 1
#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
#define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error)
#endif /* GLX_ARB_create_context_no_error */
/* --------------------- GLX_ARB_create_context_profile -------------------- */
#ifndef GLX_ARB_create_context_profile
@ -600,6 +616,20 @@ typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, i
#endif /* GLX_EXT_buffer_age */
/* ------------------------ GLX_EXT_context_priority ----------------------- */
#ifndef GLX_EXT_context_priority
#define GLX_EXT_context_priority 1
#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100
#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101
#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102
#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103
#define GLXEW_EXT_context_priority GLXEW_GET_VAR(__GLXEW_EXT_context_priority)
#endif /* GLX_EXT_context_priority */
/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */
#ifndef GLX_EXT_create_context_es2_profile
@ -658,11 +688,13 @@ typedef XID GLXContextID;
typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context);
typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context);
typedef Display* ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void);
typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID);
typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute, int* value);
#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT)
#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT)
#define glXGetCurrentDisplayEXT GLXEW_GET_FUN(__glewXGetCurrentDisplayEXT)
#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT)
#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT)
@ -670,6 +702,26 @@ typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context
#endif /* GLX_EXT_import_context */
/* ---------------------------- GLX_EXT_libglvnd --------------------------- */
#ifndef GLX_EXT_libglvnd
#define GLX_EXT_libglvnd 1
#define GLX_VENDOR_NAMES_EXT 0x20F6
#define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd)
#endif /* GLX_EXT_libglvnd */
/* ----------------------- GLX_EXT_no_config_context ----------------------- */
#ifndef GLX_EXT_no_config_context
#define GLX_EXT_no_config_context 1
#define GLXEW_EXT_no_config_context GLXEW_GET_VAR(__GLXEW_EXT_no_config_context)
#endif /* GLX_EXT_no_config_context */
/* -------------------------- GLX_EXT_scene_marker ------------------------- */
#ifndef GLX_EXT_scene_marker
@ -741,8 +793,10 @@ typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable,
#define GLX_TEXTURE_1D_EXT 0x20DB
#define GLX_TEXTURE_2D_EXT 0x20DC
#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD
#define GLX_FRONT_EXT 0x20DE
#define GLX_FRONT_LEFT_EXT 0x20DE
#define GLX_FRONT_RIGHT_EXT 0x20DF
#define GLX_BACK_EXT 0x20E0
#define GLX_BACK_LEFT_EXT 0x20E0
#define GLX_BACK_RIGHT_EXT 0x20E1
#define GLX_AUX0_EXT 0x20E2
@ -756,8 +810,8 @@ typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable,
#define GLX_AUX8_EXT 0x20EA
#define GLX_AUX9_EXT 0x20EB
typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer, const int *attrib_list);
typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* display, GLXDrawable drawable, int buffer);
typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer, const int* attrib_list);
typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer);
#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT)
#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT)
@ -874,7 +928,6 @@ typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo
#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B
#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C
#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D
#define GLX_RENDERER_ID_MESA 0x818E
typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value);
typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute);
@ -895,7 +948,7 @@ typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display *dpy, int sc
#ifndef GLX_MESA_release_buffers
#define GLX_MESA_release_buffers 1
typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable d);
typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable drawable);
#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA)
@ -986,6 +1039,21 @@ typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawabl
#endif /* GLX_NV_float_buffer */
/* ------------------------ GLX_NV_multigpu_context ------------------------ */
#ifndef GLX_NV_multigpu_context
#define GLX_NV_multigpu_context 1
#define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA
#define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB
#define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC
#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD
#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE
#define GLXEW_NV_multigpu_context GLXEW_GET_VAR(__GLXEW_NV_multigpu_context)
#endif /* GLX_NV_multigpu_context */
/* ---------------------- GLX_NV_multisample_coverage ---------------------- */
#ifndef GLX_NV_multisample_coverage
@ -1015,6 +1083,17 @@ typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display *dpy, int
#endif /* GLX_NV_present_video */
/* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */
#ifndef GLX_NV_robustness_video_memory_purge
#define GLX_NV_robustness_video_memory_purge 1
#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7
#define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge)
#endif /* GLX_NV_robustness_video_memory_purge */
/* --------------------------- GLX_NV_swap_group --------------------------- */
#ifndef GLX_NV_swap_group
@ -1213,12 +1292,12 @@ typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, i
typedef XID GLXFBConfigIDSGIX;
typedef struct __GLXFBConfigRec *GLXFBConfigSGIX;
typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements);
typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct);
typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfig config, Pixmap pixmap);
typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display* dpy, int screen, int* attrib_list, int* nelements);
typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct);
typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, Pixmap pixmap);
typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int* value);
typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo* vis);
typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display *dpy, GLXFBConfig config);
typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config);
#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX)
#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX)
@ -1332,10 +1411,10 @@ typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Disp
typedef XID GLXPbufferSGIX;
typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX;
typedef GLXPbuffer ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfig config, unsigned int width, unsigned int height, int *attrib_list);
typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf);
typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int* attrib_list);
typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf);
typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long* mask);
typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbuffer pbuf, int attribute, unsigned int *value);
typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int* value);
typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask);
#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX)
@ -1500,13 +1579,8 @@ typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window,
/* ------------------------------------------------------------------------- */
#ifdef GLEW_MX
#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
#define GLXEW_VAR_EXPORT
#else
#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT
#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT
#endif /* GLEW_MX */
GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
@ -1546,6 +1620,7 @@ GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI;
GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT;
GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT;
GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT;
GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT;
GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT;
@ -1658,12 +1733,6 @@ GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN;
GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN;
GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN;
#if defined(GLEW_MX)
struct GLXEWContextStruct
{
#endif /* GLEW_MX */
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0;
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1;
GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2;
@ -1673,6 +1742,7 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample;
GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_context_flush_control;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_no_error;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float;
@ -1685,11 +1755,14 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float;
GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_context_priority;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_no_config_context;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree;
GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control;
@ -1709,8 +1782,10 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multigpu_context;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range;
GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture;
@ -1734,34 +1809,18 @@ GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control;
GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync;
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index;
GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize;
#ifdef GLEW_MX
}; /* GLXEWContextStruct */
#endif /* GLEW_MX */
/* ------------------------------------------------------------------------ */
#ifdef GLEW_MX
typedef struct GLXEWContextStruct GLXEWContext;
GLEWAPI GLenum GLEWAPIENTRY glxewContextInit (GLXEWContext *ctx);
GLEWAPI GLboolean GLEWAPIENTRY glxewContextIsSupported (const GLXEWContext *ctx, const char *name);
#define glxewInit() glxewContextInit(glxewGetContext())
#define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
#define GLXEW_GET_FUN(x) x
#else /* GLEW_MX */
GLEWAPI GLenum GLEWAPIENTRY glxewInit ();
GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name);
#ifndef GLXEW_GET_VAR
#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
#define GLXEW_GET_FUN(x) x
#endif
#endif /* GLEW_MX */
#ifndef GLXEW_GET_FUN
#define GLXEW_GET_FUN(x) x
#endif
GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name);

View file

@ -1,6 +1,6 @@
/*
** The OpenGL Extension Wrangler Library
** Copyright (C) 2008-2015, Nigel Stewart <nigels[]users sourceforge net>
** Copyright (C) 2008-2019, Nigel Stewart <nigels[]users sourceforge net>
** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
** Copyright (C) 2002, Lev Povalahev
@ -67,9 +67,6 @@
# ifndef WIN32_LEAN_AND_MEAN
# define WIN32_LEAN_AND_MEAN 1
# endif
# ifdef NOGDI
# undef NOGDI
# endif
#include <windows.h>
# undef WIN32_LEAN_AND_MEAN
#endif
@ -191,7 +188,7 @@ typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, in
#ifndef WGL_ARB_context_flush_control
#define WGL_ARB_context_flush_control 1
#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0x0000
#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0
#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
@ -204,14 +201,13 @@ typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, in
#ifndef WGL_ARB_create_context
#define WGL_ARB_create_context 1
#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002
#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
#define WGL_CONTEXT_FLAGS_ARB 0x2094
#define ERROR_INVALID_VERSION_ARB 0x2095
#define ERROR_INVALID_PROFILE_ARB 0x2096
typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList);
@ -221,6 +217,17 @@ typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShar
#endif /* WGL_ARB_create_context */
/* -------------------- WGL_ARB_create_context_no_error -------------------- */
#ifndef WGL_ARB_create_context_no_error
#define WGL_ARB_create_context_no_error 1
#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
#define WGLEW_ARB_create_context_no_error WGLEW_GET_VAR(__WGLEW_ARB_create_context_no_error)
#endif /* WGL_ARB_create_context_no_error */
/* --------------------- WGL_ARB_create_context_profile -------------------- */
#ifndef WGL_ARB_create_context_profile
@ -228,6 +235,7 @@ typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShar
#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
#define ERROR_INVALID_PROFILE_ARB 0x2096
#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile)
@ -280,7 +288,7 @@ typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc);
#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID);
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void);
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB)
@ -509,6 +517,19 @@ typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, con
#endif /* WGL_ATI_render_texture_rectangle */
/* --------------------------- WGL_EXT_colorspace -------------------------- */
#ifndef WGL_EXT_colorspace
#define WGL_EXT_colorspace 1
#define WGL_COLORSPACE_SRGB_EXT 0x3089
#define WGL_COLORSPACE_LINEAR_EXT 0x308A
#define WGL_COLORSPACE_EXT 0x309D
#define WGLEW_EXT_colorspace WGLEW_GET_VAR(__WGLEW_EXT_colorspace)
#endif /* WGL_EXT_colorspace */
/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */
#ifndef WGL_EXT_create_context_es2_profile
@ -549,8 +570,8 @@ typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, con
typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id);
typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id);
typedef void (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (GLushort* table, GLuint length);
typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id);
typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort* table, GLuint length);
#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT)
#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT)
@ -592,7 +613,7 @@ typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void);
#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (VOID);
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void);
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT)
@ -840,10 +861,10 @@ typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT*
#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001
#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002
typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, HANDLE* pEvent, LPVOID *pAddress, DWORD *pSize, UINT count);
typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE* pEvent, const LPVOID* pAddress, const DWORD* pSize, UINT count);
typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags);
typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress);
typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID* pAddress, UINT count);
typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID* pAddress, UINT count);
#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D)
#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D)
@ -859,8 +880,8 @@ typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hdc, LPVOID*
#ifndef WGL_I3D_swap_frame_lock
#define WGL_I3D_swap_frame_lock 1
typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (VOID);
typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (VOID);
typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void);
typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void);
typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag);
typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag);
@ -897,9 +918,9 @@ typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWO
#ifndef WGL_NV_DX_interop
#define WGL_NV_DX_interop 1
#define WGL_ACCESS_READ_ONLY_NV 0x0000
#define WGL_ACCESS_READ_WRITE_NV 0x0001
#define WGL_ACCESS_WRITE_DISCARD_NV 0x0002
#define WGL_ACCESS_READ_ONLY_NV 0x00000000
#define WGL_ACCESS_READ_WRITE_NV 0x00000001
#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002
typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice);
typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects);
@ -1010,6 +1031,21 @@ typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu);
#endif /* WGL_NV_gpu_affinity */
/* ------------------------ WGL_NV_multigpu_context ------------------------ */
#ifndef WGL_NV_multigpu_context
#define WGL_NV_multigpu_context 1
#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA
#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB
#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC
#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD
#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE
#define WGLEW_NV_multigpu_context WGLEW_GET_VAR(__WGLEW_NV_multigpu_context)
#endif /* WGL_NV_multigpu_context */
/* ---------------------- WGL_NV_multisample_coverage ---------------------- */
#ifndef WGL_NV_multisample_coverage
@ -1048,7 +1084,6 @@ typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* pi
#ifndef WGL_NV_render_depth_texture
#define WGL_NV_render_depth_texture 1
#define WGL_NO_TEXTURE_ARB 0x2077
#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4
#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5
@ -1100,7 +1135,7 @@ typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC);
#ifndef WGL_NV_vertex_array_range
#define WGL_NV_vertex_array_range 1
typedef void * (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority);
typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void* pointer);
#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV)
@ -1200,18 +1235,8 @@ typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT6
/* ------------------------------------------------------------------------- */
#ifdef GLEW_MX
#define WGLEW_FUN_EXPORT
#define WGLEW_VAR_EXPORT
#else
#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT
#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT
#endif /* GLEW_MX */
#ifdef GLEW_MX
struct WGLEWContextStruct
{
#endif /* GLEW_MX */
WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL;
@ -1368,6 +1393,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_AMD_gpu_association;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_buffer_region;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_context_flush_control;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_no_error;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_profile;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_robustness;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_extensions_string;
@ -1382,6 +1408,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_application_isolation;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_share_group_isolation;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_pixel_format_float;
WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle;
WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_colorspace;
WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile;
WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es_profile;
WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_depth_float;
@ -1407,6 +1434,7 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multigpu_context;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture;
@ -1416,34 +1444,18 @@ WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture;
WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output;
WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control;
#ifdef GLEW_MX
}; /* WGLEWContextStruct */
#endif /* GLEW_MX */
/* ------------------------------------------------------------------------- */
#ifdef GLEW_MX
typedef struct WGLEWContextStruct WGLEWContext;
GLEWAPI GLenum GLEWAPIENTRY wglewContextInit (WGLEWContext *ctx);
GLEWAPI GLboolean GLEWAPIENTRY wglewContextIsSupported (const WGLEWContext *ctx, const char *name);
#define wglewInit() wglewContextInit(wglewGetContext())
#define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)
#define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x))
#define WGLEW_GET_FUN(x) wglewGetContext()->x
#else /* GLEW_MX */
GLEWAPI GLenum GLEWAPIENTRY wglewInit ();
GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name);
#ifndef WGLEW_GET_VAR
#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
#define WGLEW_GET_FUN(x) x
#endif
#endif /* GLEW_MX */
#ifndef WGLEW_GET_FUN
#define WGLEW_GET_FUN(x) x
#endif
GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name);

17351
deps/GLEW/glew/src/glew.c vendored

File diff suppressed because it is too large Load diff

View file

@ -1,7 +1,6 @@
set(_wx_git_tag v3.1.5)
set(_wx_toolkit "")
set(_wx_glcanvas_egl "")
if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
set(_gtk_ver 2)
if (DEP_WX_GTK3)
@ -9,7 +8,6 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
endif ()
set(_wx_toolkit "-DwxBUILD_TOOLKIT=gtk${_gtk_ver}")
set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=1")
set(_wx_glcanvas_egl "-DwxUSE_GLCANVAS_EGL=OFF")
else ()
set(_wx_private_font "-DwxUSE_PRIVATE_FONTS=0")
endif()
@ -20,10 +18,16 @@ else ()
set(_wx_edge "-DwxUSE_WEBVIEW_EDGE=OFF")
endif ()
if (MSVC)
set(_patch_cmd ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-wxWidget-fix.patch)
else ()
set(_patch_cmd test -f WXWIDGETS_PATCHED || ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-wxWidget-fix.patch && touch WXWIDGETS_PATCHED)
endif ()
bambustudio_add_cmake_project(wxWidgets
GIT_REPOSITORY "https://github.com/wxWidgets/wxWidgets"
GIT_TAG ${_wx_git_tag}
PATCH_COMMAND ${PATCH_CMD} ${CMAKE_CURRENT_LIST_DIR}/0001-wxWidget-fix.patch
PATCH_COMMAND ${_patch_cmd}
DEPENDS ${PNG_PKG} ${ZLIB_PKG} ${EXPAT_PKG} dep_TIFF dep_JPEG
CMAKE_ARGS
-DwxBUILD_PRECOMP=ON
@ -51,7 +55,6 @@ bambustudio_add_cmake_project(wxWidgets
-DwxUSE_LIBJPEG=sys
-DwxUSE_LIBTIFF=sys
-DwxUSE_EXPAT=sys
${_wx_glcanvas_egl}
)
if (MSVC)

View file

@ -0,0 +1,21 @@
-----BEGIN CERTIFICATE-----
MIIDZTCCAk2gAwIBAgIUV1FckwXElyek1onFnQ9kL7Bk4N8wDQYJKoZIhvcNAQEL
BQAwQjELMAkGA1UEBhMCQ04xIjAgBgNVBAoMGUJCTCBUZWNobm9sb2dpZXMgQ28u
LCBMdGQxDzANBgNVBAMMBkJCTCBDQTAeFw0yMjA0MDQwMzQyMTFaFw0zMjA0MDEw
MzQyMTFaMEIxCzAJBgNVBAYTAkNOMSIwIAYDVQQKDBlCQkwgVGVjaG5vbG9naWVz
IENvLiwgTHRkMQ8wDQYDVQQDDAZCQkwgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDL3pnDdxGOk5Z6vugiT4dpM0ju+3Xatxz09UY7mbj4tkIdby4H
oeEdiYSZjc5LJngJuCHwtEbBJt1BriRdSVrF6M9D2UaBDyamEo0dxwSaVxZiDVWC
eeCPdELpFZdEhSNTaT4O7zgvcnFsfHMa/0vMAkvE7i0qp3mjEzYLfz60axcDoJLk
p7n6xKXI+cJbA4IlToFjpSldPmC+ynOo7YAOsXt7AYKY6Glz0BwUVzSJxU+/+VFy
/QrmYGNwlrQtdREHeRi0SNK32x1+bOndfJP0sojuIrDjKsdCLye5CSZIvqnbowwW
1jRwZgTBR29Zp2nzCoxJYcU9TSQp/4KZuWNVAgMBAAGjUzBRMB0GA1UdDgQWBBSP
NEJo3GdOj8QinsV8SeWr3US+HjAfBgNVHSMEGDAWgBSPNEJo3GdOj8QinsV8SeWr
3US+HjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQABlBIT5ZeG
fgcK1LOh1CN9sTzxMCLbtTPFF1NGGA13mApu6j1h5YELbSKcUqfXzMnVeAb06Htu
3CoCoe+wj7LONTFO++vBm2/if6Jt/DUw1CAEcNyqeh6ES0NX8LJRVSe0qdTxPJuA
BdOoo96iX89rRPoxeed1cpq5hZwbeka3+CJGV76itWp35Up5rmmUqrlyQOr/Wax6
itosIzG0MfhgUzU51A2P/hSnD3NDMXv+wUY/AvqgIL7u7fbDKnku1GzEKIkfH8hm
Rs6d8SCU89xyrwzQ0PR853irHas3WrHVqab3P+qNwR0YirL0Qk7Xt/q3O1griNg2
Blbjg3obpHo9
-----END CERTIFICATE-----

View file

@ -0,0 +1 @@
just a test file

View file

@ -17,8 +17,9 @@
"FUNC_PRINT_WITHOUT_SD": false,
"FUNC_ALTER_RESOLUTION": false,
"FUNC_AUTO_SWITCH_FILAMENT": false,
"FUNC_CHAMBER_FAN" : false,
"FUNC_SEND_TO_SDCARD": false
"FUNC_EXTRUSION_CALI": true,
"FUNC_PRINT_ALL" : false,
"FUNC_CHAMBER_FAN" : false
},
"camera_resolution":["720p"],
"bed_temperature_limit": 120,
@ -29,6 +30,7 @@
{
"display_name": "Bambu Lab X1",
"func": {
"FUNC_EXTRUSION_CALI": false,
"FUNC_LOCAL_TUNNEL": false
},
"camera_resolution":["720p","1080p"],
@ -40,6 +42,7 @@
{
"display_name": "Bambu Lab X1 Carbon",
"func": {
"FUNC_EXTRUSION_CALI": false,
"FUNC_LOCAL_TUNNEL": false
},
"model_id": "BL-P001",

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -1,11 +1,11 @@
<svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M9.08898 10.1857L9.30352 10.6374L9.58898 10.5018V10.1857H9.08898ZM12.3748 10.1857H11.8748V10.5018L12.1602 10.6374L12.3748 10.1857ZM9.58898 2.69759C9.58898 2.06638 10.1007 1.55469 10.7319 1.55469V0.554688C9.54839 0.554688 8.58898 1.5141 8.58898 2.69759H9.58898ZM9.58898 10.1857V2.69759H8.58898V10.1857H9.58898ZM7.39844 13.6503C7.39844 12.3213 8.17616 11.1729 9.30352 10.6374L8.87443 9.73412C7.41154 10.4291 6.39844 11.9209 6.39844 13.6503H7.39844ZM10.7319 16.9837C8.89087 16.9837 7.39844 15.4913 7.39844 13.6503H6.39844C6.39844 16.0436 8.33859 17.9837 10.7319 17.9837V16.9837ZM14.0653 13.6503C14.0653 15.4913 12.5729 16.9837 10.7319 16.9837V17.9837C13.1252 17.9837 15.0653 16.0436 15.0653 13.6503H14.0653ZM12.1602 10.6374C13.2876 11.1729 14.0653 12.3213 14.0653 13.6503H15.0653C15.0653 11.9209 14.0522 10.4291 12.5893 9.73412L12.1602 10.6374ZM11.8748 2.69759V10.1857H12.8748V2.69759H11.8748ZM10.7319 1.55469C11.3631 1.55469 11.8748 2.06638 11.8748 2.69759H12.8748C12.8748 1.5141 11.9154 0.554688 10.7319 0.554688V1.55469Z" fill="#898989"/>
<path d="M1 9.0855C1 7.8533 2.76767 3.91794 3.28007 3.91797C3.79246 3.918 5.48331 8.02917 5.48331 9.0855C5.48331 10.1418 4.81114 11.6037 3.28007 11.6037C1.74899 11.6037 1 10.3177 1 9.0855Z" stroke="#898989"/>
<path d="M2.46231 8.4579C2.3916 8.85061 2.43422 9.73572 3.17033 10.1345" stroke="#898989" stroke-linecap="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.2772 11.5284C12.222 11.7716 12.9201 12.6293 12.9201 13.65C12.9201 14.8598 11.9394 15.8405 10.7296 15.8405C9.5198 15.8405 8.53906 14.8598 8.53906 13.65C8.53906 12.6293 9.23717 11.7716 10.182 11.5284L10.182 3.2449C10.182 2.94245 10.4272 2.69727 10.7296 2.69727C11.0321 2.69727 11.2772 2.94245 11.2772 3.2449L11.2772 11.5284Z" fill="#FF6F00"/>
<path d="M19.1211 15.8398H16.4358" stroke="#898989" stroke-linecap="round"/>
<path d="M19.1211 12.5547H16.8833" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M19.1211 9.26953L15.9882 9.26953" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M19.1211 5.98242L15.9882 5.98242" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M19.1211 2.69727H15.9882" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M8.95446 9.80239L9.169 10.254L9.45446 10.1184V9.80239H8.95446ZM12.2403 9.80239H11.7403V10.1184L12.0257 10.254L12.2403 9.80239ZM9.45446 2.31423C9.45446 1.68302 9.96615 1.17133 10.5974 1.17133V0.171329C9.41387 0.171329 8.45446 1.13074 8.45446 2.31423H9.45446ZM9.45446 9.80239V2.31423H8.45446V9.80239H9.45446ZM7.26392 13.2669C7.26392 11.9379 8.04164 10.7896 9.169 10.254L8.73991 9.35076C7.27702 10.0457 6.26392 11.5375 6.26392 13.2669H7.26392ZM10.5974 16.6004C8.75635 16.6004 7.26392 15.1079 7.26392 13.2669H6.26392C6.26392 15.6602 8.20407 17.6004 10.5974 17.6004V16.6004ZM13.9308 13.2669C13.9308 15.1079 12.4384 16.6004 10.5974 16.6004V17.6004C12.9907 17.6004 14.9308 15.6602 14.9308 13.2669H13.9308ZM12.0257 10.254C13.1531 10.7896 13.9308 11.9379 13.9308 13.2669H14.9308C14.9308 11.5375 13.9177 10.0457 12.4548 9.35076L12.0257 10.254ZM11.7403 2.31423V9.80239H12.7403V2.31423H11.7403ZM10.5974 1.17133C11.2286 1.17133 11.7403 1.68302 11.7403 2.31423H12.7403C12.7403 1.13074 11.7809 0.171329 10.5974 0.171329V1.17133Z" fill="#898989"/>
<path d="M0.867188 8.70227C0.867188 7.47007 2.63486 3.53471 3.14725 3.53474C3.65965 3.53477 5.3505 7.64594 5.3505 8.70227C5.3505 9.7586 4.67833 11.2204 3.14725 11.2204C1.61618 11.2204 0.867188 9.93448 0.867188 8.70227Z" stroke="#898989"/>
<path d="M2.32962 8.0752C2.25892 8.46791 2.30153 9.35302 3.03765 9.75181" stroke="#898989" stroke-linecap="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.1434 11.1454C12.0882 11.3886 12.7863 12.2462 12.7863 13.267C12.7863 14.4768 11.8055 15.4575 10.5957 15.4575C9.38593 15.4575 8.4052 14.4768 8.4052 13.267C8.4052 12.2462 9.10331 11.3886 10.0481 11.1454L10.0481 2.86189C10.0481 2.55944 10.2933 2.31425 10.5957 2.31425C10.8982 2.31425 11.1434 2.55944 11.1434 2.86189L11.1434 11.1454Z" fill="#D01B1B"/>
<path d="M18.9883 15.4575H16.303" stroke="#898989" stroke-linecap="round"/>
<path d="M18.9883 12.1717H16.7506" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M18.9883 8.88588L15.8555 8.88588" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M18.9883 5.60007L15.8555 5.60007" stroke="#C2C2C2" stroke-linecap="round"/>
<path d="M18.9883 2.31426H15.8555" stroke="#C2C2C2" stroke-linecap="round"/>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Before After
Before After

View file

@ -0,0 +1,16 @@
<svg width="128" height="149" viewBox="0 0 128 149" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M82.7793 43.5141L79.8925 40.6274L82.7793 37.7406L85.666 40.6274L82.7793 43.5141ZM127.994 92.228L125.107 95.1148L122.221 92.228L125.107 89.3413L127.994 92.228ZM82.2793 40.6274V36.1917H83.2793V40.6274H82.2793ZM85.7793 32.6917H112.531V33.6917H85.7793V32.6917ZM116.031 36.1917V89.228H115.031V36.1917H116.031ZM118.531 91.728H125.107V92.728H118.531V91.728ZM116.031 89.228C116.031 90.6087 117.15 91.728 118.531 91.728V92.728C116.598 92.728 115.031 91.161 115.031 89.228H116.031ZM112.531 32.6917C114.464 32.6917 116.031 34.2587 116.031 36.1917H115.031C115.031 34.811 113.912 33.6917 112.531 33.6917V32.6917ZM82.2793 36.1917C82.2793 34.2587 83.8463 32.6917 85.7793 32.6917V33.6917C84.3986 33.6917 83.2793 34.811 83.2793 36.1917H82.2793Z" fill="#828280"/>
<path d="M41.979 43.0337L39.0923 40.147L41.979 37.2602L44.8658 40.147L41.979 43.0337ZM127.994 3.65353L125.108 6.54028L122.221 3.65353L125.108 0.766776L127.994 3.65353ZM41.479 40.147V6.65353H42.479V40.147H41.479ZM44.979 3.15353H125.108V4.15353H44.979V3.15353ZM41.479 6.65353C41.479 4.72053 43.046 3.15353 44.979 3.15353V4.15353C43.5983 4.15353 42.479 5.27282 42.479 6.65353H41.479Z" fill="#828280"/>
<path d="M0.76416 54.0911L0.76416 45.126C0.76416 44.5737 1.21188 44.126 1.76416 44.126L69.2315 44.126C69.7838 44.126 70.2315 44.5737 70.2315 45.126L70.2315 55.3035" stroke="#00AE42" stroke-width="1.5" stroke-linecap="round"/>
<path d="M73.7192 55.3035L73.7192 45.126C73.7192 44.5737 74.167 44.126 74.7192 44.126L96.1852 44.126C96.7374 44.126 97.1852 44.5737 97.1852 45.126L97.1852 55.3035" stroke="#00AE42" stroke-width="1.5" stroke-linecap="round"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M53.8234 68.1978C50.7459 68.1978 48.2511 70.6926 48.2511 73.7701V111.82L46.8593 112.481C41.3628 115.092 37.571 120.691 37.571 127.17C37.571 136.146 44.8474 143.423 53.8234 143.423C62.7993 143.423 70.0757 136.146 70.0757 127.17C70.0757 120.691 66.2839 115.092 60.7874 112.481L59.3956 111.82V73.7701C59.3956 70.6926 56.9008 68.1978 53.8234 68.1978ZM43.3755 73.7701C43.3755 67.9999 48.0532 63.3223 53.8234 63.3223C59.5935 63.3223 64.2712 67.9999 64.2712 73.7701V108.803C70.6464 112.437 74.9513 119.299 74.9513 127.17C74.9513 138.839 65.492 148.298 53.8234 148.298C42.1547 148.298 32.6954 138.839 32.6954 127.17C32.6954 119.299 37.0003 112.437 43.3755 108.803V73.7701Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M15.546 77.9488C15.9131 77.6886 16.5964 77.283 17.4922 77.283C18.4249 77.2831 19.1237 77.7247 19.4862 77.9963C19.8951 78.3027 20.2496 78.6782 20.5447 79.0328C21.1408 79.7491 21.7489 80.6916 22.339 81.7202C23.5319 83.7997 24.8404 86.5665 26.0477 89.4434C27.2588 92.3291 28.3955 95.3907 29.2342 98.0802C30.04 100.664 30.6719 103.211 30.6719 104.915C30.6719 107.942 29.7247 111.525 27.6384 114.413C25.4972 117.377 22.1188 119.63 17.4921 119.63C12.995 119.63 9.522 117.707 7.22741 114.825C4.98372 112.008 3.93772 108.377 3.93772 104.915C3.93772 103.001 4.58779 100.359 5.43962 97.7004C6.31841 94.9576 7.50745 91.9128 8.76947 89.0746C10.028 86.2443 11.3881 83.5543 12.6224 81.5392C13.2332 80.5421 13.8603 79.6319 14.4717 78.9412C14.7748 78.5987 15.1352 78.2399 15.546 77.9488ZM10.0827 99.188C9.2405 101.817 8.81327 103.826 8.81327 104.915C8.81327 107.461 9.59314 109.969 11.0415 111.788C12.439 113.543 14.5243 114.755 17.4921 114.755C20.3302 114.755 22.3227 113.445 23.6864 111.558C25.1049 109.594 25.7963 107.039 25.7963 104.915C25.7963 104.045 25.3977 102.155 24.5797 99.5317C23.7947 97.0144 22.7142 94.0994 21.5521 91.3302C20.3862 88.5523 19.1653 85.9861 18.1099 84.1463C17.8706 83.7291 17.6489 83.3655 17.4473 83.0554C17.2441 83.3491 17.021 83.6924 16.78 84.0859C15.6957 85.8561 14.4327 88.3383 13.2244 91.0556C12.0196 93.7652 10.8979 96.6436 10.0827 99.188Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.9403 99.4588C15.2653 99.6973 16.146 100.965 15.9075 102.29C15.7929 102.926 15.7611 104.097 16.0986 105.249C16.4227 106.355 17.0363 107.301 18.1215 107.889C19.3053 108.53 19.745 110.01 19.1037 111.194C18.4624 112.377 16.9829 112.817 15.7991 112.176C13.2953 110.819 12.0105 108.636 11.4197 106.62C10.8423 104.649 10.8789 102.704 11.1091 101.426C11.3477 100.101 12.6152 99.2202 13.9403 99.4588Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M56.4827 116.827C61.0891 118.012 64.4927 122.194 64.4927 127.17C64.4927 133.069 59.7111 137.851 53.8127 137.851C47.9142 137.851 43.1326 133.069 43.1326 127.17C43.1326 122.194 46.5362 118.012 51.1426 116.827L51.1426 76.4401C51.1426 74.9655 52.338 73.7701 53.8127 73.7701C55.2873 73.7701 56.4827 74.9655 56.4827 76.4401L56.4827 116.827Z" fill="#C2C2C2"/>
<path d="M64.4927 127.17C64.4927 133.069 59.7111 137.85 53.8127 137.85C47.9142 137.85 43.1326 133.069 43.1326 127.17C43.1326 121.272 47.9142 116.49 53.8127 116.49C59.7111 116.49 64.4927 121.272 64.4927 127.17Z" fill="#00AE42"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.1825 137.851C97.1825 136.504 96.0911 135.413 94.7447 135.413H81.6524C80.306 135.413 79.2146 136.504 79.2146 137.851C79.2146 139.197 80.306 140.289 81.6524 140.289H94.7447C96.0911 140.289 97.1825 139.197 97.1825 137.851Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.1825 121.831C97.1825 120.485 96.0911 119.393 94.7447 119.393H83.8344C82.4881 119.393 81.3967 120.485 81.3967 121.831C81.3967 123.177 82.4881 124.269 83.8344 124.269H94.7447C96.0911 124.269 97.1825 123.177 97.1825 121.831Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.1825 105.81C97.1825 107.157 96.0911 108.248 94.7447 108.248L79.4703 108.248C78.124 108.248 77.0326 107.157 77.0326 105.81C77.0326 104.464 78.124 103.373 79.4703 103.373L94.7447 103.373C96.0911 103.373 97.1825 104.464 97.1825 105.81Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.1825 89.7905C97.1825 91.1368 96.0911 92.2283 94.7447 92.2283L79.4703 92.2283C78.124 92.2283 77.0326 91.1368 77.0326 89.7905C77.0326 88.4441 78.124 87.3527 79.4703 87.3527L94.7447 87.3527C96.0911 87.3527 97.1825 88.4441 97.1825 89.7905Z" fill="#898989"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M97.1825 73.7704C97.1825 72.424 96.0911 71.3326 94.7447 71.3326H79.4703C78.124 71.3326 77.0326 72.424 77.0326 73.7704C77.0326 75.1167 78.124 76.2081 79.4703 76.2081H94.7447C96.0911 76.2081 97.1825 75.1167 97.1825 73.7704Z" fill="#C2C2C2"/>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

View file

@ -0,0 +1,6 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.30078 2.00078C1.30078 1.61418 1.61418 1.30078 2.00078 1.30078H6.00078C6.38738 1.30078 6.70078 1.61418 6.70078 2.00078C6.70078 2.38738 6.38738 2.70078 6.00078 2.70078H2.70078V6.00078C2.70078 6.38738 2.38738 6.70078 2.00078 6.70078C1.61418 6.70078 1.30078 6.38738 1.30078 6.00078V2.00078Z" fill="white" fill-opacity="0.88"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.0008 9.30078C14.3874 9.30078 14.7008 9.61418 14.7008 10.0008V14.0008C14.7008 14.3874 14.3874 14.7008 14.0008 14.7008H10.0008C9.61418 14.7008 9.30078 14.3874 9.30078 14.0008C9.30078 13.6142 9.61418 13.3008 10.0008 13.3008H13.3008V10.0008C13.3008 9.61418 13.6142 9.30078 14.0008 9.30078Z" fill="white" fill-opacity="0.88"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.9982 1.30078H14.0008C14.3874 1.30078 14.7008 1.61418 14.7008 2.00078V6.00078C14.7008 6.38738 14.3874 6.70078 14.0008 6.70078C13.6142 6.70078 13.3008 6.38738 13.3008 6.00078V3.68813L10.1598 6.82909C9.88645 7.10246 9.44324 7.10246 9.16987 6.82909C8.8965 6.55572 8.8965 6.11251 9.16987 5.83914L12.3082 2.70078H10.0008C9.61418 2.70078 9.30078 2.38738 9.30078 2.00078C9.30078 1.61418 9.61418 1.30078 10.0008 1.30078H13.9982Z" fill="white" fill-opacity="0.88"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.82909 10.1618C7.10246 9.8884 7.10246 9.44519 6.82909 9.17182C6.55572 8.89846 6.11251 8.89846 5.83914 9.17182L2.70078 12.3102V10.0008C2.70078 9.61418 2.38738 9.30078 2.00078 9.30078C1.61418 9.30078 1.30078 9.61418 1.30078 10.0008V14.0001V14.0008C1.30078 14.3874 1.61418 14.7008 2.00078 14.7008H6.00078C6.38738 14.7008 6.70078 14.3874 6.70078 14.0008C6.70078 13.6142 6.38738 13.3008 6.00078 13.3008H3.69008L6.82909 10.1618Z" fill="white" fill-opacity="0.88"/>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

View file

@ -0,0 +1,3 @@
<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="3" cy="3" r="3" fill="#00AE42"/>
</svg>

After

Width:  |  Height:  |  Size: 144 B

View file

@ -1,7 +1,7 @@
{
"name": "Bambulab",
"url": "http://www.bambulab.com/Parameters/vendor/BBL.json",
"version": "01.04.01.01",
"version": "01.04.01.04",
"force_update": "0",
"description": "the initial version of BBL configurations",
"machine_model_list": [
@ -201,6 +201,18 @@
"name": "Bambu PLA Basic @base",
"sub_path": "filament/Bambu PLA Basic @base.json"
},
{
"name": "Bambu PLA Tough @base",
"sub_path": "filament/Bambu PLA Tough @base.json"
},
{
"name": "Bambu PLA Marble @base",
"sub_path": "filament/Bambu PLA Marble @base.json"
},
{
"name": "Bambu PLA Sparkle @base",
"sub_path": "filament/Bambu PLA Sparkle @base.json"
},
{
"name": "Bambu PLA Impact @base",
"sub_path": "filament/Bambu PLA Impact @base.json"
@ -373,6 +385,34 @@
"name": "Bambu PLA Basic @BBL X1",
"sub_path": "filament/Bambu PLA Basic @BBL X1.json"
},
{
"name": "Bambu PLA Tough @BBL X1C",
"sub_path": "filament/Bambu PLA Tough @BBL X1C.json"
},
{
"name": "Bambu PLA Tough @BBL X1C 0.2 nozzle",
"sub_path": "filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json"
},
{
"name": "Bambu PLA Tough @BBL X1",
"sub_path": "filament/Bambu PLA Tough @BBL X1.json"
},
{
"name": "Bambu PLA Marble @BBL X1",
"sub_path": "filament/Bambu PLA Marble @BBL X1.json"
},
{
"name": "Bambu PLA Marble @BBL X1C",
"sub_path": "filament/Bambu PLA Marble @BBL X1C.json"
},
{
"name": "Bambu PLA Sparkle @BBL X1",
"sub_path": "filament/Bambu PLA Sparkle @BBL X1.json"
},
{
"name": "Bambu PLA Sparkle @BBL X1C",
"sub_path": "filament/Bambu PLA Sparkle @BBL X1C.json"
},
{
"name": "Bambu ABS @BBL X1C",
"sub_path": "filament/Bambu ABS @BBL X1C.json"
@ -469,6 +509,22 @@
"name":"Bambu PLA Basic @BBL P1P",
"sub_path":"filament/P1P/Bambu PLA Basic @BBL P1P.json"
},
{
"name":"Bambu PLA Tough @BBL P1P 0.2 nozzle",
"sub_path":"filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json"
},
{
"name":"Bambu PLA Tough @BBL P1P",
"sub_path":"filament/P1P/Bambu PLA Tough @BBL P1P.json"
},
{
"name":"Bambu PLA Marble @BBL P1P",
"sub_path":"filament/P1P/Bambu PLA Marble @BBL P1P.json"
},
{
"name":"Bambu PLA Sparkle @BBL P1P",
"sub_path":"filament/P1P/Bambu PLA Sparkle @BBL P1P.json"
},
{
"name": "Bambu ABS @BBL P1P",
"sub_path": "filament/P1P/Bambu ABS @BBL P1P.json"

View file

@ -0,0 +1,16 @@
{
"type": "filament",
"setting_id": "GFSA07_01",
"name": "Bambu PLA Marble @BBL X1",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Marble @base",
"slow_down_layer_time": [
"8"
],
"compatible_printers": [
"Bambu Lab X1 0.4 nozzle",
"Bambu Lab X1 0.6 nozzle",
"Bambu Lab X1 0.8 nozzle"
]
}

View file

@ -0,0 +1,13 @@
{
"type": "filament",
"setting_id": "GFSA07_00",
"name": "Bambu PLA Marble @BBL X1C",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Marble @base",
"compatible_printers": [
"Bambu Lab X1 Carbon 0.4 nozzle",
"Bambu Lab X1 Carbon 0.6 nozzle",
"Bambu Lab X1 Carbon 0.8 nozzle"
]
}

View file

@ -0,0 +1,23 @@
{
"type": "filament",
"filament_id": "GFA07",
"name": "Bambu PLA Marble @base",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_pla",
"filament_vendor": [
"Bambu Lab"
],
"filament_cost": [
"29.99"
],
"filament_density": [
"1.22"
],
"filament_flow_ratio": [
"0.98"
],
"filament_max_volumetric_speed": [
"12"
]
}

View file

@ -0,0 +1,16 @@
{
"type": "filament",
"setting_id": "GFSA08_01",
"name": "Bambu PLA Sparkle @BBL X1",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Sparkle @base",
"slow_down_layer_time": [
"8"
],
"compatible_printers": [
"Bambu Lab X1 0.4 nozzle",
"Bambu Lab X1 0.6 nozzle",
"Bambu Lab X1 0.8 nozzle"
]
}

View file

@ -0,0 +1,13 @@
{
"type": "filament",
"setting_id": "GFSA08_00",
"name": "Bambu PLA Sparkle @BBL X1C",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Sparkle @base",
"compatible_printers": [
"Bambu Lab X1 Carbon 0.4 nozzle",
"Bambu Lab X1 Carbon 0.6 nozzle",
"Bambu Lab X1 Carbon 0.8 nozzle"
]
}

View file

@ -0,0 +1,23 @@
{
"type": "filament",
"filament_id": "GFA08",
"name": "Bambu PLA Sparkle @base",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_pla",
"filament_vendor": [
"Bambu Lab"
],
"filament_cost": [
"29.99"
],
"filament_density": [
"1.26"
],
"filament_flow_ratio": [
"0.98"
],
"filament_max_volumetric_speed": [
"12"
]
}

View file

@ -0,0 +1,19 @@
{
"type": "filament",
"setting_id": "GFSA09_01",
"name": "Bambu PLA Tough @BBL X1",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Tough @base",
"filament_max_volumetric_speed": [
"21"
],
"slow_down_layer_time": [
"8"
],
"compatible_printers": [
"Bambu Lab X1 0.4 nozzle",
"Bambu Lab X1 0.6 nozzle",
"Bambu Lab X1 0.8 nozzle"
]
}

View file

@ -0,0 +1,15 @@
{
"type": "filament",
"setting_id": "GFSA09_00",
"name": "Bambu PLA Tough @BBL X1C 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Tough @base",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Bambu Lab X1 Carbon 0.2 nozzle",
"Bambu Lab X1 0.2 nozzle"
]
}

View file

@ -0,0 +1,16 @@
{
"type": "filament",
"setting_id": "GFSA09_02",
"name": "Bambu PLA Tough @BBL X1C",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Tough @base",
"filament_max_volumetric_speed": [
"21"
],
"compatible_printers": [
"Bambu Lab X1 Carbon 0.4 nozzle",
"Bambu Lab X1 Carbon 0.6 nozzle",
"Bambu Lab X1 Carbon 0.8 nozzle"
]
}

View file

@ -0,0 +1,20 @@
{
"type": "filament",
"filament_id": "GFA09",
"name": "Bambu PLA Tough @base",
"from": "system",
"instantiation": "false",
"inherits": "fdm_filament_pla",
"filament_vendor": [
"Bambu Lab"
],
"filament_cost": [
"28.99"
],
"filament_flow_ratio": [
"0.98"
],
"filament_density": [
"1.26"
]
}

View file

@ -0,0 +1,34 @@
{
"type": "filament",
"setting_id": "GFSA07_10",
"name": "Bambu PLA Marble @BBL P1P",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Marble @base",
"hot_plate_temp" : [
"65"
],
"hot_plate_temp_initial_layer" : [
"65"
],
"textured_plate_temp" : [
"65"
],
"textured_plate_temp_initial_layer" : [
"65"
],
"fan_min_speed": [
"50"
],
"fan_cooling_layer_time": [
"80"
],
"slow_down_layer_time": [
"8"
],
"compatible_printers": [
"Bambu Lab P1P 0.4 nozzle",
"Bambu Lab P1P 0.6 nozzle",
"Bambu Lab P1P 0.8 nozzle"
]
}

View file

@ -0,0 +1,34 @@
{
"type": "filament",
"setting_id": "GFSA08_10",
"name": "Bambu PLA Sparkle @BBL P1P",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Marble @base",
"hot_plate_temp" : [
"65"
],
"hot_plate_temp_initial_layer" : [
"65"
],
"textured_plate_temp" : [
"65"
],
"textured_plate_temp_initial_layer" : [
"65"
],
"fan_min_speed": [
"50"
],
"fan_cooling_layer_time": [
"80"
],
"slow_down_layer_time": [
"8"
],
"compatible_printers": [
"Bambu Lab P1P 0.4 nozzle",
"Bambu Lab P1P 0.6 nozzle",
"Bambu Lab P1P 0.8 nozzle"
]
}

View file

@ -0,0 +1,32 @@
{
"type": "filament",
"setting_id": "GFSA09_10",
"name": "Bambu PLA Tough @BBL P1P 0.2 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Tough @base",
"filament_max_volumetric_speed": [
"2"
],
"hot_plate_temp" : [
"65"
],
"hot_plate_temp_initial_layer" : [
"65"
],
"textured_plate_temp" : [
"65"
],
"textured_plate_temp_initial_layer" : [
"65"
],
"fan_min_speed": [
"50"
],
"fan_cooling_layer_time": [
"80"
],
"compatible_printers": [
"Bambu Lab P1P 0.2 nozzle"
]
}

View file

@ -0,0 +1,37 @@
{
"type": "filament",
"setting_id": "GFSA09_11",
"name": "Bambu PLA Tough @BBL P1P",
"from": "system",
"instantiation": "true",
"inherits": "Bambu PLA Tough @base",
"filament_max_volumetric_speed": [
"21"
],
"slow_down_layer_time": [
"8"
],
"hot_plate_temp" : [
"65"
],
"hot_plate_temp_initial_layer" : [
"65"
],
"textured_plate_temp" : [
"65"
],
"textured_plate_temp_initial_layer" : [
"65"
],
"fan_min_speed": [
"50"
],
"fan_cooling_layer_time": [
"80"
],
"compatible_printers": [
"Bambu Lab P1P 0.4 nozzle",
"Bambu Lab P1P 0.6 nozzle",
"Bambu Lab P1P 0.8 nozzle"
]
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -27,7 +27,6 @@
"deretraction_speed": [
"0"
],
"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",
"extruder_colour": [
"#018001"
],
@ -156,7 +155,8 @@
"silent_mode": "0",
"single_extruder_multi_material": "1",
"change_filament_gcode": "M620 S[next_extruder]A\nM204 S9000\n{if toolchange_count > 1}\nG17\nG2 Z{max_layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little from second lift\n{endif}\nG1 Z{max_layer_z + 3.0} F1200\n\nG1 X70 F21000\nG1 Y245\nG1 Y265 F3000\nM400\nM106 P1 S0\nM106 P2 S0\n{if old_filament_temp > 142 && next_extruder < 255}M104 S[old_filament_temp]{endif}\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 X120 F15000\n\nG1 X20 Y50 F21000\nG1 Y-3\nM620.1 X F21000\nT[next_extruder]\nM620.1 E F{new_filament_e_feedrate}\n; always use highest temperature to flush\nM400\nM109 S[nozzle_temperature_range_high]\n\n{if next_extruder < 255}\nM400\n\nG92 E0\n{if flush_length_1 > 1}\n; FLUSH_START\n{if flush_length_1 > 23.7}\nG1 E23.7 F{old_filament_e_feedrate} ; do not need pulsatile flushing for start part\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{old_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\nG1 E{(flush_length_1 - 23.7) * 0.02} F50\nG1 E{(flush_length_1 - 23.7) * 0.23} F{new_filament_e_feedrate}\n{else}\nG1 E{flush_length_1} F{old_filament_e_feedrate}\n{endif}\n; FLUSH_END\nG1 E-[old_retract_length_toolchange] F1800\nG1 E[old_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_2 > 1}\n; FLUSH_START\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\nG1 E{flush_length_2 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_2 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_3 > 1}\n; FLUSH_START\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\nG1 E{flush_length_3 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_3 * 0.02} F50\n; FLUSH_END\nG1 E-[new_retract_length_toolchange] F1800\nG1 E[new_retract_length_toolchange] F300\n{endif}\n\n{if flush_length_4 > 1}\n; FLUSH_START\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\nG1 E{flush_length_4 * 0.18} F{new_filament_e_feedrate}\nG1 E{flush_length_4 * 0.02} F50\n; FLUSH_END\n{endif}\n; FLUSH_START\nM400\nM109 S[new_filament_temp]\nG1 E2 F{new_filament_e_feedrate} ;Compensate for filament spillage during waiting temperature\n; FLUSH_END\nM400\nG92 E0\nG1 E-[new_retract_length_toolchange] F1800\nM106 P1 S255\nM400 S3\nG1 X80 F15000\nG1 X60 F15000\nG1 X80 F15000\nG1 X60 F15000; shake to put down garbage\n\nG1 X70 F5000\nG1 X90 F3000\nG1 Y255 F4000\nG1 X100 F5000\nG1 Y265 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X70 F10000\nG1 X100 F5000\nG1 X165 F15000; wipe and shake\nG1 Y256 ; move Y to aside, prevent collision\nM400\nG1 Z[z_after_toolchange] F3000\n{if layer_z <= (initial_layer_print_height + 0.001)}\nM204 S[initial_layer_acceleration]\n{else}\nM204 S[default_acceleration]\n{endif}\n{else}\nG1 X[x_after_toolchange] Y[y_after_toolchange] Z[z_after_toolchange] F12000\n{endif}\nM621 S[next_extruder]A",
"layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n{if timelapse_type == 0} ; timelapse without wipe tower\nM971 S11 C10 O0\n{elsif timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little\nG1 X65 Y245 F12000 ; move to safe pos\nG17\nG2 Z{layer_z} I0.86 J0.86 P1 F10000\nG1 Y265 F3000\nM400 P100\nM971 S11 C10 O0\nG92 E0\nG1 E[retraction_length] F300\nG1 X100 F5000\nG1 Y255\n{endif}\nM623",
"layer_change_gcode": "; layer num/total_layer_count: {layer_num+1}/[total_layer_count]\nM622.1 S1 ; for prev firware, default turned on\nM1002 judge_flag timelapse_record_flag\nM622 J1\n{if timelapse_type == 0} ; timelapse without wipe tower\nM971 S11 C10 O0\n{elsif timelapse_type == 1} ; timelapse with wipe tower\nG92 E0\nG1 E-[retraction_length] F1800\nG17\nG2 Z{layer_z + 0.4} I0.86 J0.86 P1 F10000 ; spiral lift a little\nG1 X65 Y245 F12000 ; move to safe pos\nG17\nG2 Z{layer_z} I0.86 J0.86 P1 F10000\nG1 Y265 F3000\nM400 P100\nM971 S11 C10 O0\nG92 E0\nG1 E[retraction_length] F300\nG1 X100 F5000\nG1 Y255\n{endif}\nM623\n; update layer progress\nM73 L{layer_num+1}\nM991 S0 P{layer_num} ;notify layer change",
"machine_end_gcode": ";===== date: 20230110 =====================\n{if timelapse_type == 0}\nM991 S0 P-1 ;end traditional 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 X65 Y245 F12000 ; move to safe pos \nG1 Y265 F3000\n{if timelapse_type == 1}\nM991 S0 P-1 ;end smooth timelapse at safe pos\nM400 S2 ;wait for last picture to be taken\n{endif}\n\nG1 X65 Y245 F12000\nG1 Y265 F3000\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\nG1 X100 F12000 ; wipe\n; pull back filament to AMS\nM620 S255\nG1 X20 Y50 F12000\nG1 Y-3\nT255\nG1 X65 F12000\nG1 Y265\nG1 X100 F12000 ; wipe\nM621 S255\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) < 250}\n G1 Z{max_layer_z + 100.0} F600\n G1 Z{max_layer_z +98.0}\n{else}\n G1 Z250 F600\n G1 Z248\n{endif}\nM400 P100\nM17 R ; restore z current\n\nG90\nG1 X128 Y250 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\nM17 X0.8 Y0.8 Z0.5 ; lower motor current to 45% power\n",
"machine_pause_gcode": "M400 U1\n",
"wipe": [
"1"

View file

@ -78,7 +78,9 @@ using namespace nlohmann;
#include "slic3r/GUI/Camera.hpp"
#include <GLFW/glfw3.h>
#ifdef __WXGTK__
#include <X11/Xlib.h>
#endif
#ifdef SLIC3R_GUI
#include "slic3r/GUI/GUI_Init.hpp"
@ -332,6 +334,10 @@ int CLI::run(int argc, char **argv)
// startup if gtk3 is used. This env var has to be set explicitly to
// instruct the window manager to fall back to X server mode.
::setenv("GDK_BACKEND", "x11", /* replace */ true);
// Also on Linux, we need to tell Xlib that we will be using threads,
// lest we crash when we fire up GStreamer.
XInitThreads();
#endif
// Switch boost::filesystem to utf8.

View file

@ -240,7 +240,7 @@ else ()
set(MACOSX_BUNDLE_ICON_FILE Icon.icns)
set(MACOSX_BUNDLE_BUNDLE_NAME "Bambu Studio")
set(MACOSX_BUNDLE_SHORT_VERSION_STRING ${SLIC3R_VERSION})
set(MACOSX_BUNDLE_COPYRIGHT "Copyright(C) 2022-2032 Bambu Lab")
set(MACOSX_BUNDLE_COPYRIGHT "Copyright(C) 2021-2023 Lunkuo All Rights Reserved")
endif()
add_custom_command(TARGET BambuStudio POST_BUILD
COMMAND ln -sfn "${SLIC3R_RESOURCES_DIR}" "${BIN_RESOURCES_DIR}"

View file

@ -1,73 +0,0 @@
The OpenGL Extension Wrangler Library
Copyright (C) 2002-2007, Milan Ikits <milan ikits[]ieee org>
Copyright (C) 2002-2007, Marcelo E. Magallon <mmagallo[]debian org>
Copyright (C) 2002, Lev Povalahev
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* The name of the author may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
Mesa 3-D graphics library
Version: 7.0
Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Copyright (c) 2007 The Khronos Group Inc.
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and/or associated documentation files (the
"Materials"), to deal in the Materials without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Materials, and to
permit persons to whom the Materials are furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Materials.
THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.

View file

@ -1,260 +0,0 @@
THIS IS NOT THE COMPLETE GLEW DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING GLEW INTO SLIC3R WERE PUT INTO THE SLIC3R SOURCE DISTRIBUTION.
# GLEW - The OpenGL Extension Wrangler Library
The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris.
![](http://glew.sourceforge.net/glew.png)
http://glew.sourceforge.net/
https://github.com/nigels-com/glew
[![Build Status](https://travis-ci.org/nigels-com/glew.svg?branch=master)](https://travis-ci.org/nigels-com/glew)
[![Gitter](https://badges.gitter.im/nigels-com/glew.svg)](https://gitter.im/nigels-com/glew?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![Download](https://img.shields.io/sourceforge/dm/glew.svg)](https://sourceforge.net/projects/glew/files/latest/download)
## Table of Contents
* [Downloads](#downloads)
* [Recent snapshots](#recent-snapshots)
* [Build](#build)
* [Linux and Mac](#linux-and-mac)
* [Using GNU Make](#using-gnu-make)
* [Install build tools](#install-build-tools)
* [Build](#build-1)
* [Linux EGL](#linux-egl)
* [Linux OSMesa](#linux-osmesa)
* [Linux mingw-w64](#linux-mingw-w64)
* [Using cmake](#using-cmake)
* [Install build tools](#install-build-tools-1)
* [Build](#build-2)
* [Windows](#windows)
* [Visual Studio](#visual-studio)
* [MSYS/Mingw](#msysmingw)
* [MSYS2/Mingw-w64](#msys2mingw-w64)
* [glewinfo](#glewinfo)
* [Code Generation](#code-generation)
* [Authors](#authors)
* [Contributions](#contributions)
* [Copyright and Licensing](#copyright-and-licensing)
## Downloads
Current release is [2.1.0](https://sourceforge.net/projects/glew/files/glew/2.1.0/).
[(Change Log)](http://glew.sourceforge.net/log.html)
Sources available as
[ZIP](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download) or
[TGZ](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.tgz/download).
Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download).
### Recent snapshots
Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases.
[glew-20200115.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20200115.tgz/download) *GLEW 2.2.0 RC3: fixes*
[glew-20190928.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20190928.tgz/download) *GLEW 2.2.0 RC2: New extensions, bug fixes*
## Build
It is highly recommended to build from a tgz or zip release snapshot.
The code generation workflow is a complex brew of gnu make, perl and python, that works best on Linux or Mac.
The code generation is known to work on Windows using [MSYS2](https://www.msys2.org/).
For most end-users of GLEW the official releases are the best choice, with first class support.
### Linux and Mac
#### Using GNU Make
GNU make is the primary build system for GLEW, historically.
It includes targets for building the sources and headers, for maintenance purposes.
##### Install build tools
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev`
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel`
FreeBSD: `# pkg install xorg lang/gcc git cmake gmake bash python perl5`
##### Build
$ make
$ sudo make install
$ make clean
Targets: `all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall`
Variables: `SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=`
_Note: you may need to call `make` in the **auto** folder first_
##### Linux EGL
$ sudo apt install libegl1-mesa-dev
$ make SYSTEM=linux-egl
##### Linux OSMesa
$ sudo apt install libosmesa-dev
$ make SYSTEM=linux-osmesa
##### Linux mingw-w64
$ sudo apt install mingw-w64
$ make SYSTEM=linux-mingw32
$ make SYSTEM=linux-mingw64
#### Using cmake
The cmake build is mostly contributer maintained.
Due to the multitude of use cases this is maintained on a _best effort_ basis.
Pull requests are welcome.
*CMake 2.8.12 or higher is required.*
##### Install build tools
Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev cmake git`
RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel cmake git`
##### Build
$ cd build
$ cmake ./cmake
$ make -j4
| Target | Description |
| ---------- | ----------- |
| glew | Build the glew shared library. |
| glew_s | Build the glew static library. |
| glewinfo | Build the `glewinfo` executable (requires `BUILD_UTILS` to be `ON`). |
| visualinfo | Build the `visualinfo` executable (requires `BUILD_UTILS` to be `ON`). |
| install | Install all enabled targets into `CMAKE_INSTALL_PREFIX`. |
| clean | Clean up build artifacts. |
| all | Build all enabled targets (default target). |
| Variables | Description |
| --------------- | ----------- |
| BUILD_UTILS | Build the `glewinfo` and `visualinfo` executables. |
| GLEW_REGAL | Build in Regal mode. |
| GLEW_OSMESA | Build in off-screen Mesa mode. |
| BUILD_FRAMEWORK | Build as MacOSX Framework. Setting `CMAKE_INSTALL_PREFIX` to `/Library/Frameworks` is recommended. |
### Windows
#### Visual Studio
Use the provided Visual Studio project file in build/vc15/
Projects for vc6, vc10, vc12 and vc14 are also provided
#### MSYS/Mingw
Available from [Mingw](http://www.mingw.org/)
Requirements: bash, make, gcc
$ mingw32-make
$ mingw32-make install
$ mingw32-make install.all
Alternative toolchain: `SYSTEM=mingw-win32`
#### MSYS2/Mingw-w64
Available from [Msys2](http://msys2.github.io/) and/or [Mingw-w64](http://mingw-w64.org/)
Requirements: bash, make, gcc
$ pacman -S gcc make mingw-w64-i686-gcc mingw-w64-x86_64-gcc
$ make
$ make install
$ make install.all
Alternative toolchain: `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64`
## glewinfo
`glewinfo` is a command-line tool useful for inspecting the capabilities of an
OpenGL implementation and GLEW support for that. Please include `glewinfo.txt`
with bug reports, as appropriate.
---------------------------
GLEW Extension Info
---------------------------
GLEW version 2.0.0
Reporting capabilities of pixelformat 3
Running on a Intel(R) HD Graphics 3000 from Intel
OpenGL version 3.1.0 - Build 9.17.10.4229 is supported
GL_VERSION_1_1: OK
---------------
GL_VERSION_1_2: OK
---------------
glCopyTexSubImage3D: OK
glDrawRangeElements: OK
glTexImage3D: OK
glTexSubImage3D: OK
...
## Code Generation
A Unix or Mac environment is needed for building GLEW from scratch to
include new extensions, or customize the code generation. The extension
data is regenerated from the top level source directory with:
make extensions
An alternative to generating the GLEW sources from scratch is to
download a pre-generated (unsupported) snapshot:
https://sourceforge.net/projects/glew/files/glew/snapshots/
## Authors
GLEW is currently maintained by [Nigel Stewart](https://github.com/nigels-com)
with bug fixes, new OpenGL extension support and new releases.
GLEW was developed by [Milan Ikits](http://www.cs.utah.edu/~ikits/)
and [Marcelo Magallon](http://wwwvis.informatik.uni-stuttgart.de/~magallon/).
Aaron Lefohn, Joe Kniss, and Chris Wyman were the first users and also
assisted with the design and debugging process.
The acronym GLEW originates from Aaron Lefohn.
Pasi K&auml;rkk&auml;inen identified and fixed several problems with
GLX and SDL. Nate Robins created the `wglinfo` utility, to
which modifications were made by Michael Wimmer.
## Contributions
GLEW welcomes community contributions. Typically these are co-ordinated
via [Issues](https://github.com/nigels-com/glew/issues) or
[Pull Requests](https://github.com/nigels-com/glew/pulls) in the
GitHub web interface.
Be sure to mention platform and compiler toolchain details when filing
a bug report. The output of `glewinfo` can be quite useful for discussion
also.
Generally GLEW is usually released once a year, around the time of the Siggraph
computer graphics conference. If you're not using the current release
version of GLEW, be sure to check if the issue or bug is fixed there.
## Copyright and Licensing
GLEW is originally derived from the EXTGL project by Lev Povalahev.
The source code is licensed under the
[Modified BSD License](http://glew.sourceforge.net/glew.txt), the
[Mesa 3-D License](http://glew.sourceforge.net/mesa.txt) (MIT) and the
[Khronos License](http://glew.sourceforge.net/khronos.txt) (MIT).
The automatic code generation scripts are released under the
[GNU GPL](http://glew.sourceforge.net/gpl.txt).

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -181,7 +181,7 @@ bool GCode::gcode_label_objects = true;
length *= (1. - gcodegen.writer().extruder()->retract_before_wipe());
//SoftFever: allow 100% retract before wipe
// if (length > 0)
if (length >= 0)
{
/* Calculate how long we need to travel in order to consume the required
amount of retraction. In other words, how far do we move in XY at wipe_speed
@ -1320,24 +1320,26 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato
if (print.config().print_sequence == PrintSequence::ByObject) {
// Add each of the object's layers separately.
for (auto object : print.objects()) {
std::vector<coordf_t> zs;
//BBS: fix the issue that total layer is not right
std::vector<coord_t> zs;
zs.reserve(object->layers().size() + object->support_layers().size());
for (auto layer : object->layers())
zs.push_back(layer->print_z);
zs.push_back((coord_t)(layer->print_z / EPSILON));
for (auto layer : object->support_layers())
zs.push_back(layer->print_z);
zs.push_back((coord_t)(layer->print_z / EPSILON));
std::sort(zs.begin(), zs.end());
m_layer_count += (unsigned int)(object->instances().size() * (std::unique(zs.begin(), zs.end()) - zs.begin()));
}
} else {
// Print all objects with the same print_z together.
std::vector<coordf_t> zs;
//BBS: fix the issue that total layer is not right
std::vector<coord_t> zs;
for (auto object : print.objects()) {
zs.reserve(zs.size() + object->layers().size() + object->support_layers().size());
for (auto layer : object->layers())
zs.push_back(layer->print_z);
zs.push_back((coord_t)(layer->print_z / EPSILON));
for (auto layer : object->support_layers())
zs.push_back(layer->print_z);
zs.push_back((coord_t)(layer->print_z / EPSILON));
}
std::sort(zs.begin(), zs.end());
m_layer_count = (unsigned int)(std::unique(zs.begin(), zs.end()) - zs.begin());
@ -1366,6 +1368,8 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato
file.write_format("; %s\n", Slic3r::header_slic3r_generated().c_str());
//BBS: total estimated printing time
file.write_format(";%s\n", GCodeProcessor::reserved_tag(GCodeProcessor::ETags::Estimated_Printing_Time_Placeholder).c_str());
//BBS: total layer number
file.write_format("; total layer number: %d\n", m_layer_count);
file.write_format("; HEADER_BLOCK_END\n\n");
@ -3841,8 +3845,10 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description,
//BBS: Overhang_threshold_none means Overhang_threshold_1_4 and forcing cooling for all external perimeter
int overhang_threshold = EXTRUDER_CONFIG(overhang_fan_threshold) == Overhang_threshold_none ?
Overhang_threshold_none : EXTRUDER_CONFIG(overhang_fan_threshold) - 1;
if ((EXTRUDER_CONFIG(overhang_fan_threshold) == Overhang_threshold_none && path.role() == erExternalPerimeter) ||
path.get_overhang_degree() > overhang_threshold ||
if ((EXTRUDER_CONFIG(overhang_fan_threshold) == Overhang_threshold_none && path.role() == erExternalPerimeter)) {
gcode += ";_OVERHANG_FAN_START\n";
comment = ";_EXTRUDE_SET_SPEED";
} else if (path.get_overhang_degree() > overhang_threshold ||
is_bridge(path.role()))
gcode += ";_OVERHANG_FAN_START\n";
else
@ -3920,8 +3926,11 @@ std::string GCode::_extrude(const ExtrusionPath &path, std::string description,
//BBS: Overhang_threshold_none means Overhang_threshold_1_4 and forcing cooling for all external perimeter
int overhang_threshold = EXTRUDER_CONFIG(overhang_fan_threshold) == Overhang_threshold_none ?
Overhang_threshold_none : EXTRUDER_CONFIG(overhang_fan_threshold) - 1;
if ((EXTRUDER_CONFIG(overhang_fan_threshold) == Overhang_threshold_none && path.role() == erExternalPerimeter) ||
path.get_overhang_degree() > overhang_threshold ||
if ((EXTRUDER_CONFIG(overhang_fan_threshold) == Overhang_threshold_none && path.role() == erExternalPerimeter)) {
gcode += ";_EXTRUDE_END\n";
gcode += ";_OVERHANG_FAN_END\n";
} else if (path.get_overhang_degree() > overhang_threshold ||
is_bridge(path.role()))
gcode += ";_OVERHANG_FAN_END\n";
else

View file

@ -270,7 +270,8 @@ static ExtrusionEntityCollection traverse_loops(const PerimeterGenerator &perime
// get non 100% overhang paths by intersecting this loop with the grown lower slices
Polylines remain_polines;
if (perimeter_generator.config->enable_overhang_speed) {
//BBS: don't calculate overhang degree when enable fuzzy skin. It's unmeaning
if (perimeter_generator.config->enable_overhang_speed && perimeter_generator.config->fuzzy_skin == FuzzySkinType::None) {
for (auto it = lower_polygons_series->begin();
it != lower_polygons_series->end(); it++)
{

View file

@ -765,14 +765,14 @@ static StringObjectException layered_print_cleareance_valid(const Print &print,
convex_hulls_temp.push_back(convex_hull);
if (!intersection(convex_hulls_other, convex_hulls_temp).empty()) {
if (warning) {
warning->string = inst->model_instance->get_object()->name + L(" is too close to others, there may be collisions when printing.\n");
warning->string = inst->model_instance->get_object()->name + L(" is too close to others, there may be collisions when printing.") + "\n";
warning->object = inst->model_instance->get_object();
}
}
if (!intersection(exclude_polys, convex_hull).empty()) {
return {inst->model_instance->get_object()->name + L(" is too close to exclusion area, there may be collisions when printing.\n"), inst->model_instance->get_object()};
return {inst->model_instance->get_object()->name + L(" is too close to exclusion area, there may be collisions when printing.") + "\n", inst->model_instance->get_object()};
/*if (warning) {
warning->string = inst->model_instance->get_object()->name + L(" is too close to exclusion area, there may be collisions when printing.\n");
warning->string = inst->model_instance->get_object()->name + L(" is too close to exclusion area, there may be collisions when printing.") + "\n";
warning->object = inst->model_instance->get_object();
}*/
}
@ -1139,7 +1139,8 @@ StringObjectException Print::validate(StringObjectException *warning, Polygons*
}
StringObjectException except;
except.string = format(L("Plate %d: %s does not support filament %s\n"), this->get_plate_index() + 1, L(bed_type_name), extruder_id + 1);
except.string = format(L("Plate %d: %s does not support filament %s"), this->get_plate_index() + 1, L(bed_type_name), extruder_id + 1);
except.string += "\n";
except.type = STRING_EXCEPT_FILAMENT_NOT_MATCH_BED_TYPE;
except.params.push_back(std::to_string(this->get_plate_index() + 1));
except.params.push_back(L(bed_type_name));

View file

@ -1486,7 +1486,7 @@ void TreeSupport::generate_toolpaths()
filler_interface->spacing = support_extrusion_width;
FillParams fill_params;
fill_params.density = interface_density;
fill_params.density = object_config.raft_first_layer_density * 0.01;
fill_params.dont_adjust = true;
fill_expolygons_generate_paths(ts_layer->support_fills.entities, std::move(offset_ex(raft_areas, scale_(expand_offset))),
@ -1596,14 +1596,13 @@ void TreeSupport::generate_toolpaths()
// base_areas
filler_support->spacing = support_flow.spacing();
Flow flow = (layer_id == 0 && m_raft_layers == 0) ? m_object->print()->brim_flow() : support_flow;
if (area_group.dist_to_top < 10 && !with_infill && m_object_config->support_style!=smsTreeHybrid) {
if (layer_id>0 && area_group.dist_to_top < 10 && !with_infill && m_object_config->support_style!=smsTreeHybrid) {
if (area_group.dist_to_top < 5) // 1 wall at the top <5mm
make_perimeter_and_inner_brim(ts_layer->support_fills.entities, poly, 1, flow, erSupportMaterial);
else // at least 2 walls for range [5,10)
make_perimeter_and_inner_brim(ts_layer->support_fills.entities, poly, std::max(wall_count, size_t(2)), flow, erSupportMaterial);
} else {
if (with_infill && layer_id > 0 && m_support_params.base_fill_pattern != ipLightning) {
} else if (layer_id > 0 && with_infill && m_support_params.base_fill_pattern != ipLightning) {
filler_support->angle = Geometry::deg2rad(object_config.support_angle.value);
// allow infill-only mode if support is thick enough
@ -1614,11 +1613,12 @@ void TreeSupport::generate_toolpaths()
make_perimeter_and_infill(ts_layer->support_fills.entities, *m_object->print(), poly, std::max(size_t(1), wall_count), flow,
erSupportMaterial, filler_support.get(), support_density);
}
} else {
}
else {
make_perimeter_and_inner_brim(ts_layer->support_fills.entities, poly,
layer_id > 0 ? wall_count : std::numeric_limits<size_t>::max(), flow, erSupportMaterial);
}
}
}
}
if (m_support_params.base_fill_pattern == ipLightning)

View file

@ -12,7 +12,7 @@ PRODUCTVERSION @SLIC3R_VERSION@
VALUE "ProductName", "@SLIC3R_APP_NAME@ G-code Viewer"
VALUE "ProductVersion", "@SLIC3R_BUILD_ID@"
VALUE "InternalName", "@SLIC3R_APP_NAME@ G-code Viewer"
VALUE "LegalCopyright", "Copyright \251 2016-2021 Bambu Research, \251 2011-2018 Alessandro Ranellucci"
VALUE "LegalCopyright", "Copyright(C) 2021-2023 Lunkuo All Rights Reserved"
VALUE "OriginalFilename", "bambu-gcodeviewer.exe"
}
}

View file

@ -12,7 +12,7 @@ PRODUCTVERSION @SLIC3R_VERSION@
VALUE "ProductName", "@SLIC3R_APP_NAME@"
VALUE "ProductVersion", "@SLIC3R_BUILD_ID@"
VALUE "InternalName", "@SLIC3R_APP_NAME@"
VALUE "LegalCopyright", "Copyright \251 2016-2021 Bambu Research, \251 2011-2018 Alessandro Ranellucci"
VALUE "LegalCopyright", "Copyright(C) 2021-2023 Lunkuo All Rights Reserved"
VALUE "OriginalFilename", "bambu-studio.exe"
}
}

View file

@ -5,7 +5,7 @@
<key>CFBundleExecutable</key>
<string>@SLIC3R_APP_KEY@</string>
<key>CFBundleGetInfoString</key>
<string>@SLIC3R_APP_NAME@ Copyright (C) 2011-2019 Alessandro Ranellucci, (C) 2016-2021 Bambu Reseach</string>
<string>@SLIC3R_APP_NAME@ Copyright(C) 2021-2023 Lunkuo All Rights Reserved</string>
<key>CFBundleIconFile</key>
<string>BambuStudio.icns</string>
<key>CFBundleName</key>

View file

@ -153,6 +153,8 @@ set(SLIC3R_GUI_SOURCES
GUI/AMSSetting.hpp
GUI/AMSMaterialsSetting.cpp
GUI/AMSMaterialsSetting.hpp
GUI/ExtrusionCalibration.cpp
GUI/ExtrusionCalibration.hpp
GUI/PresetHints.cpp
GUI/PresetHints.hpp
GUI/GUI.cpp
@ -463,6 +465,12 @@ else ()
)
endif ()
if (UNIX AND NOT APPLE)
list(APPEND SLIC3R_GUI_SOURCES
GUI/Printer/gstbambusrc.c
)
endif ()
add_library(libslic3r_gui STATIC ${SLIC3R_GUI_SOURCES})
target_include_directories(libslic3r_gui PRIVATE Utils)
@ -513,4 +521,10 @@ if (UNIX AND NOT APPLE)
find_package(GTK${SLIC3R_GTK} REQUIRED)
target_include_directories(libslic3r_gui PRIVATE ${GTK${SLIC3R_GTK}_INCLUDE_DIRS})
target_link_libraries(libslic3r_gui ${GTK${SLIC3R_GTK}_LIBRARIES})
# We add GStreamer for bambu:/// support.
pkg_check_modules(GSTREAMER REQUIRED gstreamer-1.0)
pkg_check_modules(GST_BASE REQUIRED gstreamer-base-1.0)
target_link_libraries(libslic3r_gui ${GSTREAMER_LIBRARIES} ${GST_BASE_LIBRARIES})
target_include_directories(libslic3r_gui PRIVATE ${GSTREAMER_INCLUDE_DIRS} ${GST_BASE_INCLUDE_DIRS})
endif ()

View file

@ -1,4 +1,6 @@
#include "AMSMaterialsSetting.hpp"
#include "ExtrusionCalibration.hpp"
#include "MsgDialog.hpp"
#include "GUI_App.hpp"
#include "libslic3r/Preset.hpp"
#include "I18N.hpp"
@ -6,11 +8,6 @@
namespace Slic3r { namespace GUI {
static bool show_flag;
#ifdef __APPLE__
#define COMBOBOX_FILAMENT (m_comboBox_filament_mac)
#else
#define COMBOBOX_FILAMENT (m_comboBox_filament)
#endif
AMSMaterialsSetting::AMSMaterialsSetting(wxWindow *parent, wxWindowID id)
: DPIDialog(parent, id, _L("AMS Materials Setting"), wxDefaultPosition, wxDefaultSize, wxBORDER_NONE)
{
@ -23,114 +20,50 @@ void AMSMaterialsSetting::create()
SetBackgroundColour(*wxWHITE);
wxBoxSizer *m_sizer_main = new wxBoxSizer(wxVERTICAL);
wxBoxSizer *m_sizer_filament = new wxBoxSizer(wxHORIZONTAL);
m_panel_normal = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
create_panel_normal(m_panel_normal);
m_panel_kn = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
create_panel_kn(m_panel_kn);
m_title_filament = new wxStaticText(this, wxID_ANY, _L("Filament"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0);
m_title_filament->SetFont(::Label::Body_13);
m_title_filament->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_filament->Wrap(-1);
m_sizer_filament->Add(m_title_filament, 0, wxALIGN_CENTER, 0);
wxBoxSizer *m_sizer_button = new wxBoxSizer(wxHORIZONTAL);
m_sizer_filament->Add(0, 0, 0, wxEXPAND, 0);
m_sizer_button->Add(0, 0, 1, wxEXPAND, 0);
#ifdef __APPLE__
m_comboBox_filament_mac = new wxComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, 0, nullptr, wxCB_READONLY);
#else
m_comboBox_filament = new ::ComboBox(this, wxID_ANY, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, 0, nullptr, wxCB_READONLY);
#endif
m_button_confirm = new Button(this, _L("Confirm"));
m_btn_bg_green = StateColor(std::pair<wxColour, int>(wxColour(0, 137, 123), StateColor::Pressed), std::pair<wxColour, int>(wxColour(38, 166, 154), StateColor::Hovered),
std::pair<wxColour, int>(wxColour(0, 150, 136), StateColor::Normal));
m_button_confirm->SetBackgroundColor(m_btn_bg_green);
m_button_confirm->SetBorderColor(wxColour(0, 150, 136));
m_button_confirm->SetTextColor(wxColour("#FFFFFE"));
m_button_confirm->SetMinSize(AMS_MATERIALS_SETTING_BUTTON_SIZE);
m_button_confirm->SetCornerRadius(FromDIP(12));
m_button_confirm->Bind(wxEVT_BUTTON, &AMSMaterialsSetting::on_select_ok, this);
m_sizer_filament->Add(COMBOBOX_FILAMENT, 1, wxALIGN_CENTER, 0);
m_button_close = new Button(this, _L("Close"));
m_btn_bg_gray = StateColor(std::pair<wxColour, int>(wxColour(206, 206, 206), StateColor::Pressed), std::pair<wxColour, int>(*wxWHITE, StateColor::Focused),
std::pair<wxColour, int>(wxColour(238, 238, 238), StateColor::Hovered),
std::pair<wxColour, int>(*wxWHITE, StateColor::Normal));
m_button_close->SetBackgroundColor(m_btn_bg_gray);
m_button_close->SetBorderColor(AMS_MATERIALS_SETTING_GREY900);
m_button_close->SetTextColor(AMS_MATERIALS_SETTING_GREY900);
m_button_close->SetMinSize(AMS_MATERIALS_SETTING_BUTTON_SIZE);
m_button_close->SetCornerRadius(FromDIP(12));
m_button_close->Bind(wxEVT_BUTTON, &AMSMaterialsSetting::on_select_close, this);
m_readonly_filament = new TextInput(this, wxEmptyString, "", "", wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, wxTE_READONLY);
m_readonly_filament->SetBorderColor(StateColor(std::make_pair(0xDBDBDB, (int)StateColor::Focused), std::make_pair(0x009688, (int)StateColor::Hovered),
std::make_pair(0xDBDBDB, (int)StateColor::Normal)));
m_readonly_filament->GetTextCtrl()->Bind(wxEVT_SET_FOCUS, [](auto& e) {
;
});
m_sizer_filament->Add(m_readonly_filament, 1, wxALIGN_CENTER, 0);
m_readonly_filament->Hide();
m_sizer_button->Add(m_button_confirm, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(20));
m_sizer_button->Add(m_button_close, 0, wxALIGN_CENTER, 0);
wxBoxSizer *m_sizer_colour = new wxBoxSizer(wxHORIZONTAL);
m_sizer_main->Add(m_panel_normal, 0, wxALL, FromDIP(2));
m_title_colour = new wxStaticText(this, wxID_ANY, _L("Colour"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0);
m_title_colour->SetFont(::Label::Body_13);
m_title_colour->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_colour->Wrap(-1);
m_sizer_colour->Add(m_title_colour, 0, wxALIGN_CENTER, 0);
m_sizer_main->Add(m_panel_kn, 0, wxALL, FromDIP(2));
m_sizer_colour->Add(0, 0, 0, wxEXPAND, 0);
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(24));
m_sizer_main->Add(m_sizer_button, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(20));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16));
m_clrData = new wxColourData();
m_clrData->SetChooseFull(true);
m_clrData->SetChooseAlpha(false);
m_clr_picker = new Button(this, wxEmptyString, wxEmptyString, wxBU_AUTODRAW);
m_clr_picker->SetCanFocus(false);
m_clr_picker->SetSize(FromDIP(50), FromDIP(25));
m_clr_picker->SetMinSize(wxSize(FromDIP(50), FromDIP(25)));
m_clr_picker->SetCornerRadius(FromDIP(6));
m_clr_picker->SetBorderColor(wxColour(172, 172, 172));
m_clr_picker->Bind(wxEVT_BUTTON, &AMSMaterialsSetting::on_clr_picker, this);
m_sizer_colour->Add(m_clr_picker, 0, 0, 0);
wxBoxSizer *m_sizer_temperature = new wxBoxSizer(wxHORIZONTAL);
m_title_temperature = new wxStaticText(this, wxID_ANY, _L("Nozzle\nTemperature"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0);
m_title_temperature->SetFont(::Label::Body_13);
m_title_temperature->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_temperature->Wrap(-1);
m_sizer_temperature->Add(m_title_temperature, 0, wxALIGN_CENTER, 0);
m_sizer_temperature->Add(0, 0, 0, wxEXPAND, 0);
wxBoxSizer *sizer_other = new wxBoxSizer(wxVERTICAL);
wxBoxSizer *sizer_tempinput = new wxBoxSizer(wxHORIZONTAL);
m_input_nozzle_max = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE, wxTE_CENTRE | wxTE_PROCESS_ENTER);
m_input_nozzle_min = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE, wxTE_CENTRE | wxTE_PROCESS_ENTER);
m_input_nozzle_max->Enable(false);
m_input_nozzle_min->Enable(false);
m_input_nozzle_max->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
m_input_nozzle_max->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
m_input_nozzle_min->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
m_input_nozzle_min->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
auto bitmap_max_degree = new wxStaticBitmap(this, -1, create_scaled_bitmap("degree", nullptr, 16), wxDefaultPosition, wxDefaultSize);
auto bitmap_min_degree = new wxStaticBitmap(this, -1, create_scaled_bitmap("degree", nullptr, 16), wxDefaultPosition, wxDefaultSize);
sizer_tempinput->Add(m_input_nozzle_max, 1, wxALIGN_CENTER, 0);
sizer_tempinput->Add(bitmap_min_degree, 0, wxALIGN_CENTER, 0);
sizer_tempinput->Add(FromDIP(10), 0, 0, 0);
sizer_tempinput->Add(m_input_nozzle_min, 1, wxALIGN_CENTER, 0);
sizer_tempinput->Add(bitmap_max_degree, 0, wxALIGN_CENTER, 0);
wxBoxSizer *sizer_temp_txt = new wxBoxSizer(wxHORIZONTAL);
auto m_title_max = new wxStaticText(this, wxID_ANY, _L("max"), wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE);
m_title_max->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_max->SetFont(::Label::Body_13);
auto m_title_min = new wxStaticText(this, wxID_ANY, _L("min"), wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE);
m_title_min->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_min->SetFont(::Label::Body_13);
sizer_temp_txt->Add(m_title_max, 1, wxALIGN_CENTER, 0);
sizer_temp_txt->Add(FromDIP(10), 0, 0, 0);
sizer_temp_txt->Add(m_title_min, 1, wxALIGN_CENTER | wxRIGHT, FromDIP(16));
sizer_other->Add(sizer_temp_txt, 0, wxALIGN_CENTER, 0);
sizer_other->Add(sizer_tempinput, 0, wxALIGN_CENTER, 0);
m_sizer_temperature->Add(sizer_other, 0, wxALL | wxALIGN_CENTER, 0);
m_sizer_temperature->AddStretchSpacer();
wxString warning_string = wxString::FromUTF8(
(boost::format(_u8L("The input value should be greater than %1% and less than %2%")) % FILAMENT_MIN_TEMP % FILAMENT_MAX_TEMP).str());
warning_text = new wxStaticText(this, wxID_ANY, warning_string, wxDefaultPosition, wxDefaultSize, 0);
warning_text->SetFont(::Label::Body_13);
warning_text->SetForegroundColour(wxColour(255, 111, 0));
warning_text->Wrap(AMS_MATERIALS_SETTING_BODY_WIDTH);
warning_text->SetMinSize(wxSize(AMS_MATERIALS_SETTING_BODY_WIDTH, -1));
warning_text->Hide();
SetSizer(m_sizer_main);
Layout();
Fit();
m_input_nozzle_min->GetTextCtrl()->Bind(wxEVT_SET_FOCUS, [this](wxFocusEvent& e) {
warning_text->Hide();
@ -162,7 +95,124 @@ void AMSMaterialsSetting::create()
e.Skip();
});
m_panel_SN = new wxPanel(this, wxID_ANY);
Bind(wxEVT_PAINT, &AMSMaterialsSetting::paintEvent, this);
m_comboBox_filament->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler(AMSMaterialsSetting::on_select_filament), NULL, this);
}
void AMSMaterialsSetting::create_panel_normal(wxWindow* parent)
{
auto sizer = new wxBoxSizer(wxVERTICAL);
wxBoxSizer* m_sizer_filament = new wxBoxSizer(wxHORIZONTAL);
m_title_filament = new wxStaticText(parent, wxID_ANY, _L("Filament"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0);
m_title_filament->SetFont(::Label::Body_13);
m_title_filament->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_filament->Wrap(-1);
m_sizer_filament->Add(m_title_filament, 0, wxALIGN_CENTER, 0);
m_sizer_filament->Add(0, 0, 0, wxEXPAND, 0);
#ifdef __APPLE__
m_comboBox_filament = new wxComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, 0, nullptr, wxCB_READONLY);
#else
m_comboBox_filament = new ::ComboBox(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, 0, nullptr, wxCB_READONLY);
#endif
m_sizer_filament->Add(m_comboBox_filament, 1, wxALIGN_CENTER, 0);
m_readonly_filament = new TextInput(parent, wxEmptyString, "", "", wxDefaultPosition, AMS_MATERIALS_SETTING_COMBOX_WIDTH, wxTE_READONLY);
m_readonly_filament->SetBorderColor(StateColor(std::make_pair(0xDBDBDB, (int)StateColor::Focused), std::make_pair(0x00AE42, (int)StateColor::Hovered),
std::make_pair(0xDBDBDB, (int)StateColor::Normal)));
m_readonly_filament->GetTextCtrl()->Bind(wxEVT_SET_FOCUS, [](auto& e) {
;
});
m_sizer_filament->Add(m_readonly_filament, 1, wxALIGN_CENTER, 0);
m_readonly_filament->Hide();
wxBoxSizer* m_sizer_colour = new wxBoxSizer(wxHORIZONTAL);
m_title_colour = new wxStaticText(parent, wxID_ANY, _L("Colour"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0);
m_title_colour->SetFont(::Label::Body_13);
m_title_colour->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_colour->Wrap(-1);
m_sizer_colour->Add(m_title_colour, 0, wxALIGN_CENTER, 0);
m_sizer_colour->Add(0, 0, 0, wxEXPAND, 0);
m_clrData = new wxColourData();
m_clrData->SetChooseFull(true);
m_clrData->SetChooseAlpha(false);
m_clr_picker = new Button(parent, wxEmptyString, wxEmptyString, wxBU_AUTODRAW);
m_clr_picker->SetCanFocus(false);
m_clr_picker->SetSize(FromDIP(50), FromDIP(25));
m_clr_picker->SetMinSize(wxSize(FromDIP(50), FromDIP(25)));
m_clr_picker->SetCornerRadius(FromDIP(6));
m_clr_picker->SetBorderColor(wxColour(172, 172, 172));
m_clr_picker->Bind(wxEVT_BUTTON, &AMSMaterialsSetting::on_clr_picker, this);
m_sizer_colour->Add(m_clr_picker, 0, 0, 0);
wxBoxSizer* m_sizer_temperature = new wxBoxSizer(wxHORIZONTAL);
m_title_temperature = new wxStaticText(parent, wxID_ANY, _L("Nozzle\nTemperature"), wxDefaultPosition, wxSize(AMS_MATERIALS_SETTING_LABEL_WIDTH, -1), 0);
m_title_temperature->SetFont(::Label::Body_13);
m_title_temperature->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_temperature->Wrap(-1);
m_sizer_temperature->Add(m_title_temperature, 0, wxALIGN_CENTER, 0);
m_sizer_temperature->Add(0, 0, 0, wxEXPAND, 0);
wxBoxSizer* sizer_other = new wxBoxSizer(wxVERTICAL);
wxBoxSizer* sizer_tempinput = new wxBoxSizer(wxHORIZONTAL);
m_input_nozzle_max = new ::TextInput(parent, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE, wxTE_CENTRE | wxTE_PROCESS_ENTER);
m_input_nozzle_min = new ::TextInput(parent, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE, wxTE_CENTRE | wxTE_PROCESS_ENTER);
m_input_nozzle_max->Enable(false);
m_input_nozzle_min->Enable(false);
m_input_nozzle_max->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
m_input_nozzle_max->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
m_input_nozzle_min->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
m_input_nozzle_min->GetTextCtrl()->SetSize(wxSize(-1, FromDIP(20)));
auto bitmap_max_degree = new wxStaticBitmap(parent, -1, create_scaled_bitmap("degree", nullptr, 16), wxDefaultPosition, wxDefaultSize);
auto bitmap_min_degree = new wxStaticBitmap(parent, -1, create_scaled_bitmap("degree", nullptr, 16), wxDefaultPosition, wxDefaultSize);
sizer_tempinput->Add(m_input_nozzle_max, 1, wxALIGN_CENTER, 0);
sizer_tempinput->Add(bitmap_min_degree, 0, wxALIGN_CENTER, 0);
sizer_tempinput->Add(FromDIP(10), 0, 0, 0);
sizer_tempinput->Add(m_input_nozzle_min, 1, wxALIGN_CENTER, 0);
sizer_tempinput->Add(bitmap_max_degree, 0, wxALIGN_CENTER, 0);
wxBoxSizer* sizer_temp_txt = new wxBoxSizer(wxHORIZONTAL);
auto m_title_max = new wxStaticText(parent, wxID_ANY, _L("max"), wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE);
m_title_max->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_max->SetFont(::Label::Body_13);
auto m_title_min = new wxStaticText(parent, wxID_ANY, _L("min"), wxDefaultPosition, AMS_MATERIALS_SETTING_INPUT_SIZE);
m_title_min->SetForegroundColour(AMS_MATERIALS_SETTING_GREY800);
m_title_min->SetFont(::Label::Body_13);
sizer_temp_txt->Add(m_title_max, 1, wxALIGN_CENTER, 0);
sizer_temp_txt->Add(FromDIP(10), 0, 0, 0);
sizer_temp_txt->Add(m_title_min, 1, wxALIGN_CENTER | wxRIGHT, FromDIP(16));
sizer_other->Add(sizer_temp_txt, 0, wxALIGN_CENTER, 0);
sizer_other->Add(sizer_tempinput, 0, wxALIGN_CENTER, 0);
m_sizer_temperature->Add(sizer_other, 0, wxALL | wxALIGN_CENTER, 0);
m_sizer_temperature->AddStretchSpacer();
wxString warning_string = wxString::FromUTF8(
(boost::format(_u8L("The input value should be greater than %1% and less than %2%")) % FILAMENT_MIN_TEMP % FILAMENT_MAX_TEMP).str());
warning_text = new wxStaticText(parent, wxID_ANY, warning_string, wxDefaultPosition, wxDefaultSize, 0);
warning_text->SetFont(::Label::Body_13);
warning_text->SetForegroundColour(wxColour(255, 111, 0));
warning_text->Wrap(AMS_MATERIALS_SETTING_BODY_WIDTH);
warning_text->SetMinSize(wxSize(AMS_MATERIALS_SETTING_BODY_WIDTH, -1));
warning_text->Hide();
m_panel_SN = new wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
wxBoxSizer* m_sizer_SN = new wxBoxSizer(wxVERTICAL);
m_sizer_SN->AddSpacer(FromDIP(16));
@ -177,6 +227,7 @@ void AMSMaterialsSetting::create()
m_sizer_SN_inside->Add(0, 0, 0, wxEXPAND, 0);
m_sn_number = new wxStaticText(m_panel_SN, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize);
m_sn_number->SetForegroundColour(*wxBLACK);
m_sizer_SN_inside->Add(m_sn_number, 0, wxALIGN_CENTER, 0);
m_sizer_SN->Add(m_sizer_SN_inside);
@ -185,58 +236,69 @@ void AMSMaterialsSetting::create()
m_panel_SN->Fit();
wxBoxSizer* m_tip_sizer = new wxBoxSizer(wxHORIZONTAL);
m_tip_readonly = new wxStaticText(this, wxID_ANY, _L("Setting AMS slot information while printing is not supported"), wxDefaultPosition, wxSize(-1, AMS_MATERIALS_SETTING_INPUT_SIZE.y));
m_tip_readonly = new wxStaticText(parent, wxID_ANY, _L("Setting AMS slot information while printing is not supported"), wxDefaultPosition, wxSize(-1, AMS_MATERIALS_SETTING_INPUT_SIZE.y));
m_tip_readonly->SetForegroundColour(*wxBLACK);
m_tip_readonly->Hide();
m_tip_sizer->Add(m_tip_readonly, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(20));
wxBoxSizer *m_sizer_button = new wxBoxSizer(wxHORIZONTAL);
sizer->Add(0, 0, 0, wxTOP, FromDIP(16));
sizer->Add(m_sizer_filament, 0, wxLEFT | wxRIGHT, FromDIP(20));
sizer->Add(0, 0, 0, wxTOP, FromDIP(16));
sizer->Add(m_sizer_colour, 0, wxLEFT | wxRIGHT, FromDIP(20));
sizer->Add(0, 0, 0, wxTOP, FromDIP(16));
sizer->Add(m_sizer_temperature, 0, wxLEFT | wxRIGHT, FromDIP(20));
sizer->Add(0, 0, 0, wxTOP, FromDIP(5));
sizer->Add(warning_text, 0, wxLEFT | wxRIGHT, FromDIP(20));
sizer->Add(m_panel_SN, 0, wxLEFT, FromDIP(20));
sizer->Add(0, 0, 0, wxTOP, FromDIP(24));
sizer->Add(m_tip_sizer, 0, wxLEFT, FromDIP(20));
parent->SetSizer(sizer);
}
m_sizer_button->Add(0, 0, 1, wxEXPAND, 0);
void AMSMaterialsSetting::create_panel_kn(wxWindow* parent)
{
auto sizer = new wxBoxSizer(wxVERTICAL);
// title
auto ratio_text = new wxStaticText(parent, wxID_ANY, _L("Factors of dynamic flow cali"));
ratio_text->SetFont(Label::Head_14);
m_button_confirm = new Button(this, _L("Confirm"));
m_btn_bg_green = StateColor(std::pair<wxColour, int>(wxColour(0, 137, 123), StateColor::Pressed), std::pair<wxColour, int>(wxColour(38, 166, 154), StateColor::Hovered),
std::pair<wxColour, int>(wxColour(0, 150, 136), StateColor::Normal));
m_button_confirm->SetBackgroundColor(m_btn_bg_green);
m_button_confirm->SetBorderColor(wxColour(0, 150, 136));
m_button_confirm->SetTextColor(wxColour("#FFFFFE"));
m_button_confirm->SetMinSize(AMS_MATERIALS_SETTING_BUTTON_SIZE);
m_button_confirm->SetCornerRadius(FromDIP(12));
m_button_confirm->Bind(wxEVT_BUTTON, &AMSMaterialsSetting::on_select_ok, this);
auto kn_val_sizer = new wxFlexGridSizer(0, 2, 0, 0);
kn_val_sizer->SetFlexibleDirection(wxBOTH);
kn_val_sizer->SetNonFlexibleGrowMode(wxFLEX_GROWMODE_SPECIFIED);
kn_val_sizer->AddGrowableCol(1);
m_button_close = new Button(this, _L("Close"));
m_btn_bg_gray = StateColor(std::pair<wxColour, int>(wxColour(206, 206, 206), StateColor::Pressed), std::pair<wxColour, int>(*wxWHITE, StateColor::Focused),
std::pair<wxColour, int>(wxColour(238, 238, 238), StateColor::Hovered),
std::pair<wxColour, int>(*wxWHITE, StateColor::Normal));
m_button_close->SetBackgroundColor(m_btn_bg_gray);
m_button_close->SetBorderColor(AMS_MATERIALS_SETTING_GREY900);
m_button_close->SetTextColor(AMS_MATERIALS_SETTING_GREY900);
m_button_close->SetMinSize(AMS_MATERIALS_SETTING_BUTTON_SIZE);
m_button_close->SetCornerRadius(FromDIP(12));
m_button_close->Bind(wxEVT_BUTTON, &AMSMaterialsSetting::on_select_close, this);
// k params input
m_k_param = new wxStaticText(parent, wxID_ANY, _L("Factor K"), wxDefaultPosition, wxDefaultSize, 0);
m_k_param->SetFont(::Label::Body_13);
m_k_param->SetForegroundColour(wxColour(50, 58, 61));
m_k_param->Wrap(-1);
kn_val_sizer->Add(m_k_param, 0, wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5));
m_sizer_button->Add(m_button_confirm, 0, wxALIGN_CENTER | wxRIGHT, FromDIP(20));
m_sizer_button->Add(m_button_close, 0, wxALIGN_CENTER, 0);
m_input_k_val = new TextInput(parent, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_CENTRE | wxTE_PROCESS_ENTER);
m_input_k_val->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
kn_val_sizer->Add(m_input_k_val, 0, wxALL | wxEXPAND | wxALIGN_CENTER_VERTICAL, FromDIP(5));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16));
m_sizer_main->Add(m_sizer_filament, 0, wxLEFT | wxRIGHT, FromDIP(20));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16));
m_sizer_main->Add(m_sizer_colour, 0, wxLEFT | wxRIGHT, FromDIP(20));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16));
m_sizer_main->Add(m_sizer_temperature, 0, wxLEFT | wxRIGHT, FromDIP(20));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(5));
m_sizer_main->Add(warning_text, 0, wxLEFT | wxRIGHT, FromDIP(20));
m_sizer_main->Add(m_panel_SN, 0, wxLEFT, FromDIP(20));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(24));
m_sizer_main->Add(m_tip_sizer, 0, wxLEFT, FromDIP(20));
m_sizer_main->Add(m_sizer_button, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(20));
m_sizer_main->Add(0, 0, 0, wxTOP, FromDIP(16));
// n params input
wxBoxSizer* n_sizer = new wxBoxSizer(wxHORIZONTAL);
m_n_param = new wxStaticText(parent, wxID_ANY, _L("Factor N"), wxDefaultPosition, wxDefaultSize, 0);
m_n_param->SetFont(::Label::Body_13);
m_n_param->SetForegroundColour(wxColour(50, 58, 61));
m_n_param->Wrap(-1);
kn_val_sizer->Add(m_n_param, 1, wxALL | wxALIGN_CENTER_VERTICAL, FromDIP(5));
m_input_n_val = new TextInput(parent, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_CENTRE | wxTE_PROCESS_ENTER);
m_input_n_val->GetTextCtrl()->SetValidator(wxTextValidator(wxFILTER_NUMERIC));
kn_val_sizer->Add(m_input_n_val, 0, wxALL | wxEXPAND | wxALIGN_CENTER_VERTICAL, FromDIP(5));
SetSizer(m_sizer_main);
Layout();
Fit();
// hide n
m_n_param->Hide();
m_input_n_val->Hide();
Bind(wxEVT_PAINT, &AMSMaterialsSetting::paintEvent, this);
COMBOBOX_FILAMENT->Connect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler(AMSMaterialsSetting::on_select_filament), NULL, this);
sizer->Add(0, 0, 0, wxTOP, FromDIP(10));
sizer->Add(ratio_text, 0, wxLEFT | wxRIGHT | wxEXPAND, FromDIP(20));
sizer->Add(0, 0, 0, wxTOP, FromDIP(10));
sizer->Add(kn_val_sizer, 0, wxLEFT | wxRIGHT | wxEXPAND, FromDIP(20));
sizer->Add(0, 0, 0, wxTOP, FromDIP(10));
parent->SetSizer(sizer);
}
void AMSMaterialsSetting::paintEvent(wxPaintEvent &evt)
@ -250,7 +312,7 @@ void AMSMaterialsSetting::paintEvent(wxPaintEvent &evt)
AMSMaterialsSetting::~AMSMaterialsSetting()
{
COMBOBOX_FILAMENT->Disconnect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler(AMSMaterialsSetting::on_select_filament), NULL, this);
m_comboBox_filament->Disconnect(wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler(AMSMaterialsSetting::on_select_filament), NULL, this);
}
void AMSMaterialsSetting::input_min_finish()
@ -287,6 +349,7 @@ void AMSMaterialsSetting::input_max_finish()
void AMSMaterialsSetting::update()
{
if (obj) {
update_widgets();
if (obj->is_in_printing() || obj->can_resume()) {
enable_confirm_button(false);
} else {
@ -297,12 +360,12 @@ void AMSMaterialsSetting::update()
void AMSMaterialsSetting::enable_confirm_button(bool en)
{
m_button_confirm->Show(en);
if (!m_is_third) {
m_tip_readonly->Hide();
}
else {
m_button_confirm->Show(en);
COMBOBOX_FILAMENT->Show(en);
m_comboBox_filament->Show(en);
m_readonly_filament->Show(!en);
m_tip_readonly->Show(!en);
}
@ -310,12 +373,74 @@ void AMSMaterialsSetting::enable_confirm_button(bool en)
void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event)
{
wxString k_text = m_input_k_val->GetTextCtrl()->GetValue();
wxString n_text = m_input_n_val->GetTextCtrl()->GetValue();
if (is_virtual_tray()) {
if (!ExtrusionCalibration::check_k_validation(k_text)) {
wxString k_tips = _L("Please input a valid value (K in 0~0.5)");
wxString kn_tips = _L("Please input a valid value (K in 0~0.5, N in 0.6~2.0)");
MessageDialog msg_dlg(nullptr, k_tips, wxEmptyString, wxICON_WARNING | wxOK);
msg_dlg.ShowModal();
return;
}
double k = 0.0;
try {
k_text.ToDouble(&k);
}
catch (...) {
;
}
double n = 0.0;
try {
n_text.ToDouble(&n);
}
catch (...) {
;
}
obj->command_extrusion_cali_set(VIRTUAL_TRAY_ID, "", "", k, n);
Close();
} else {
if (!m_is_third) {
// check and set k n
if (obj->is_function_supported(PrinterFunction::FUNC_EXTRUSION_CALI)) {
if (!ExtrusionCalibration::check_k_validation(k_text)) {
wxString k_tips = _L("Please input a valid value (K in 0~0.5)");
wxString kn_tips = _L("Please input a valid value (K in 0~0.5, N in 0.6~2.0)");
MessageDialog msg_dlg(nullptr, k_tips, wxEmptyString, wxICON_WARNING | wxOK);
msg_dlg.ShowModal();
return;
}
}
// set k / n value
if (obj->is_function_supported(PrinterFunction::FUNC_EXTRUSION_CALI)) {
// set extrusion cali ratio
int cali_tray_id = ams_id * 4 + tray_id;
double k = 0.0;
try {
k_text.ToDouble(&k);
}
catch (...) {
;
}
double n = 0.0;
try {
n_text.ToDouble(&n);
}
catch (...) {
;
}
obj->command_extrusion_cali_set(cali_tray_id, "", "", k, n);
}
Close();
return;
}
wxString nozzle_temp_min = m_input_nozzle_min->GetTextCtrl()->GetValue();
auto filament = COMBOBOX_FILAMENT->GetValue();
auto filament = m_comboBox_filament->GetValue();
wxString nozzle_temp_max = m_input_nozzle_max->GetTextCtrl()->GetValue();
@ -326,12 +451,14 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event)
char col_buf[10];
sprintf(col_buf, "%02X%02X%02XFF", (int) color.Red(), (int) color.Green(), (int) color.Blue());
ams_filament_id = "";
ams_setting_id = "";
PresetBundle *preset_bundle = wxGetApp().preset_bundle;
if (preset_bundle) {
for (auto it = preset_bundle->filaments.begin(); it != preset_bundle->filaments.end(); it++) {
if (it->alias.compare(COMBOBOX_FILAMENT->GetValue().ToStdString()) == 0) {
if (it->alias.compare(m_comboBox_filament->GetValue().ToStdString()) == 0) {
ams_filament_id = it->filament_id;
ams_setting_id = it->setting_id;
}
}
}
@ -340,7 +467,44 @@ void AMSMaterialsSetting::on_select_ok(wxCommandEvent &event)
BOOST_LOG_TRIVIAL(trace) << "Invalid Setting id";
} else {
if (obj) {
obj->command_ams_filament_settings(ams_id, tray_id, ams_filament_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int);
if (obj->is_function_supported(PrinterFunction::FUNC_EXTRUSION_CALI)) {
if (!ExtrusionCalibration::check_k_validation(k_text)) {
wxString k_tips = _L("Please input a valid value (K in 0~0.5)");
wxString kn_tips = _L("Please input a valid value (K in 0~0.5, N in 0.6~2.0)");
MessageDialog msg_dlg(nullptr, k_tips, wxEmptyString, wxICON_WARNING | wxOK);
msg_dlg.ShowModal();
return;
}
}
// set filament
if (!is_virtual_tray()) {
obj->command_ams_filament_settings(ams_id, tray_id, ams_filament_id, ams_setting_id, std::string(col_buf), m_filament_type, nozzle_temp_min_int, nozzle_temp_max_int);
}
// set k / n value
if (obj->is_function_supported(PrinterFunction::FUNC_EXTRUSION_CALI)) {
// set extrusion cali ratio
int cali_tray_id = ams_id * 4 + tray_id;
double k = 0.0;
try {
k_text.ToDouble(&k);
}
catch (...) {
;
}
double n = 0.0;
try {
n_text.ToDouble(&n);
}
catch (...) {
;
}
obj->command_extrusion_cali_set(cali_tray_id, "", "", k, n);
}
}
}
}
Close();
@ -373,6 +537,29 @@ void AMSMaterialsSetting::on_clr_picker(wxCommandEvent & event)
}
}
bool AMSMaterialsSetting::is_virtual_tray()
{
if (tray_id == VIRTUAL_TRAY_ID)
return true;
return false;
}
void AMSMaterialsSetting::update_widgets()
{
// virtual tray
if (is_virtual_tray()) {
m_panel_normal->Hide();
m_panel_kn->Show();
} else if (obj && obj->is_function_supported(PrinterFunction::FUNC_EXTRUSION_CALI)) {
m_panel_normal->Show();
m_panel_kn->Show();
} else {
m_panel_normal->Show();
m_panel_kn->Hide();
}
Layout();
}
bool AMSMaterialsSetting::Show(bool show)
{
if (show) {
@ -384,8 +571,26 @@ bool AMSMaterialsSetting::Show(bool show)
return DPIDialog::Show(show);
}
void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_min, wxString temp_max)
void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_min, wxString temp_max, wxString k, wxString n)
{
update_widgets();
// set default value
if (k.IsEmpty())
k = "0.000";
if (n.IsEmpty())
n = "0.000";
m_input_k_val->GetTextCtrl()->SetValue(k);
m_input_n_val->GetTextCtrl()->SetValue(n);
if (is_virtual_tray()) {
m_button_confirm->Show();
update();
Layout();
Fit();
ShowModal();
return;
} else {
m_clr_picker->SetBackgroundColor(wxColour(
m_clrData->GetColour().Red(),
m_clrData->GetColour().Green(),
@ -394,10 +599,15 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi
));
if (!m_is_third) {
if (obj && obj->is_function_supported(PrinterFunction::FUNC_EXTRUSION_CALI)) {
m_button_confirm->Show();
} else {
m_button_confirm->Hide();
}
m_sn_number->SetLabel(sn);
m_panel_SN->Show();
COMBOBOX_FILAMENT->Hide();
m_comboBox_filament->Hide();
m_readonly_filament->Show();
m_readonly_filament->GetTextCtrl()->SetLabel("Bambu " + filament);
m_input_nozzle_min->GetTextCtrl()->SetValue(temp_min);
@ -412,7 +622,7 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi
m_button_confirm->Show();
m_panel_SN->Hide();
COMBOBOX_FILAMENT->Show();
m_comboBox_filament->Show();
m_readonly_filament->Hide();
@ -477,10 +687,11 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi
}
}
}
COMBOBOX_FILAMENT->Set(filament_items);
COMBOBOX_FILAMENT->SetSelection(selection_idx);
m_comboBox_filament->Set(filament_items);
m_comboBox_filament->SetSelection(selection_idx);
post_select_event();
}
}
update();
Layout();
@ -490,8 +701,8 @@ void AMSMaterialsSetting::Popup(wxString filament, wxString sn, wxString temp_mi
void AMSMaterialsSetting::post_select_event() {
wxCommandEvent event(wxEVT_COMBOBOX);
event.SetEventObject(COMBOBOX_FILAMENT);
wxPostEvent(COMBOBOX_FILAMENT, event);
event.SetEventObject(m_comboBox_filament);
wxPostEvent(m_comboBox_filament, event);
}
void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt)
@ -500,8 +711,7 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt)
PresetBundle* preset_bundle = wxGetApp().preset_bundle;
if (preset_bundle) {
for (auto it = preset_bundle->filaments.begin(); it != preset_bundle->filaments.end(); it++) {
auto a = it->alias;
if (it->alias.compare(COMBOBOX_FILAMENT->GetValue().ToStdString()) == 0) {
if (it->alias.compare(m_comboBox_filament->GetValue().ToStdString()) == 0) {
// ) if nozzle_temperature_range is found
ConfigOption* opt_min = it->config.option("nozzle_temperature_range_low");
if (opt_min) {

View file

@ -41,7 +41,9 @@ public:
void update();
void enable_confirm_button(bool en);
bool Show(bool show) override;
void Popup(wxString filament = wxEmptyString, wxString sn = wxEmptyString, wxString temp_min = wxEmptyString, wxString temp_max = wxEmptyString);
void Popup(wxString filament = wxEmptyString, wxString sn = wxEmptyString,
wxString temp_min = wxEmptyString, wxString temp_max = wxEmptyString,
wxString k = wxEmptyString, wxString n = wxEmptyString);
void post_select_event();
@ -52,6 +54,7 @@ public:
int tray_id { 0 }; /* 0 ~ 3 */
std::string ams_filament_id;
std::string ams_setting_id;
bool m_is_third;
wxString m_brand_filament;
@ -61,15 +64,20 @@ public:
std::string m_filament_type;
protected:
void create_panel_normal(wxWindow* parent);
void create_panel_kn(wxWindow* parent);
void on_dpi_changed(const wxRect &suggested_rect) override;
void on_select_filament(wxCommandEvent& evt);
void on_select_ok(wxCommandEvent &event);
void on_select_close(wxCommandEvent &event);
void on_clr_picker(wxCommandEvent &event);
bool is_virtual_tray();
void update_widgets();
protected:
StateColor m_btn_bg_green;
StateColor m_btn_bg_gray;
wxPanel * m_panel_normal;
wxPanel * m_panel_SN;
wxStaticText * m_sn_number;
wxStaticText * warning_text;
@ -77,7 +85,6 @@ protected:
wxStaticText * m_title_filament;
wxStaticText * m_title_colour;
wxStaticText * m_title_temperature;
wxStaticText * m_label_other;
TextInput * m_input_nozzle_min;
TextInput* m_input_nozzle_max;
Button * m_button_confirm;
@ -85,8 +92,15 @@ protected:
Button * m_button_close;
Button * m_clr_picker;
wxColourData * m_clrData;
wxPanel * m_panel_kn;
wxStaticText* m_k_param;
TextInput* m_input_k_val;
wxStaticText* m_n_param;
TextInput* m_input_n_val;
#ifdef __APPLE__
wxComboBox *m_comboBox_filament_mac;
wxComboBox *m_comboBox_filament;
#else
ComboBox *m_comboBox_filament;
#endif

View file

@ -382,6 +382,7 @@ wxString AMSSetting::append_title(wxString text)
{
wxString lab;
auto * widget = new wxStaticText(m_panel_body, wxID_ANY, text, wxDefaultPosition, wxDefaultSize, wxALIGN_LEFT);
widget->SetForegroundColour(*wxBLACK);
widget->Wrap(AMS_SETTING_BODY_WIDTH);
widget->SetMinSize(wxSize(AMS_SETTING_BODY_WIDTH, -1));
lab = widget->GetLabel();

View file

@ -312,7 +312,7 @@ AboutDialog::AboutDialog()
copyright_hor_sizer->Add(copyright_ver_sizer, 0, wxALL,5);
copyright_hor_sizer->Add( 0, 0, 0, wxLEFT, FromDIP(120));
wxStaticText *html_text = new wxStaticText(this, wxID_ANY, "Copyright(C) 2021-2022 Bambu Lab", wxDefaultPosition, wxDefaultSize);
wxStaticText *html_text = new wxStaticText(this, wxID_ANY, "Copyright(C) 2021-2023 Lunkuo All Rights Reserved", wxDefaultPosition, wxDefaultSize);
html_text->SetForegroundColour(wxColour(107, 107, 107));
copyright_ver_sizer->Add(html_text, 0, wxALL , 0);

View file

@ -612,6 +612,7 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent)
wxBoxSizer *sizer_enable_ams = new wxBoxSizer(wxVERTICAL);
m_title_enable_ams = new wxStaticText(m_panel_enable_ams, wxID_ANY, _L("Enable AMS"), wxDefaultPosition, wxDefaultSize, 0);
m_title_enable_ams->SetForegroundColour(*wxBLACK);
m_title_enable_ams->SetBackgroundColour(*wxWHITE);
m_title_enable_ams->Wrap(-1);
sizer_enable_ams->Add(m_title_enable_ams, 0, 0, 0);
@ -619,6 +620,7 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent)
m_tip_enable_ams = new wxStaticText(m_panel_enable_ams, wxID_ANY, _L("Print with filaments in the AMS"), wxDefaultPosition, wxDefaultSize, 0);
m_tip_enable_ams->SetMinSize(wxSize(FromDIP(200), FromDIP(50)));
m_tip_enable_ams->Wrap(FromDIP(200));
m_tip_enable_ams->SetForegroundColour(*wxBLACK);
m_tip_enable_ams->SetBackgroundColour(*wxWHITE);
sizer_enable_ams->Add(m_tip_enable_ams, 0, wxTOP, 8);
@ -647,12 +649,14 @@ AmsMapingTipPopup::AmsMapingTipPopup(wxWindow *parent)
m_title_disable_ams = new wxStaticText(m_panel_disable_ams, wxID_ANY, _L("Disable AMS"), wxDefaultPosition, wxDefaultSize, 0);
m_title_disable_ams->SetBackgroundColour(*wxWHITE);
m_title_disable_ams->SetForegroundColour(*wxBLACK);
m_title_disable_ams->Wrap(-1);
sizer_disable_ams->Add(m_title_disable_ams, 0, 0, 0);
m_tip_disable_ams = new wxStaticText(m_panel_disable_ams, wxID_ANY, _L("Print with the filament mounted on the back of chassis"), wxDefaultPosition, wxDefaultSize, 0);
m_tip_disable_ams->SetMinSize(wxSize(FromDIP(200), FromDIP(50)));
m_tip_disable_ams->Wrap(FromDIP(200));
m_tip_disable_ams->SetForegroundColour(*wxBLACK);
m_tip_disable_ams->SetBackgroundColour(*wxWHITE);
sizer_disable_ams->Add(m_tip_disable_ams, 0, wxTOP, FromDIP(8));
@ -694,6 +698,125 @@ void AmsMapingTipPopup::OnDismiss() {}
bool AmsMapingTipPopup::ProcessLeftDown(wxMouseEvent &event) {
return wxPopupTransientWindow::ProcessLeftDown(event); }
AmsHumidityTipPopup::AmsHumidityTipPopup(wxWindow* parent)
:wxPopupTransientWindow(parent, wxBORDER_NONE)
{
SetBackgroundColour(*wxWHITE);
wxBoxSizer* main_sizer;
main_sizer = new wxBoxSizer(wxVERTICAL);
main_sizer->Add(0, 0, 0, wxTOP, 28);
wxBoxSizer* m_sizer_body;
m_sizer_body = new wxBoxSizer(wxHORIZONTAL);
m_img = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("ams_humidity_tips", this, 125), wxDefaultPosition, wxSize(FromDIP(125), FromDIP(145)), 0);
m_sizer_body->Add(m_img, 0, wxEXPAND | wxALL, 2);
m_sizer_body->Add(0, 0, 0, wxEXPAND | wxLEFT, FromDIP(18));
wxBoxSizer* m_sizer_tips = new wxBoxSizer(wxVERTICAL);
m_staticText1 = new Label(this, _L("Cabin humidity"));
m_staticText1->SetForegroundColour(wxColour(0x352F2D));
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, The bars: higher the better)"));
m_staticText2->SetFont(::Label::Body_13);
m_staticText2->SetSize(wxSize(FromDIP(360), -1));
m_staticText2->SetMinSize(wxSize(FromDIP(360), -1));
m_staticText2->SetMaxSize(wxSize(FromDIP(360), -1));
m_staticText2->Wrap(FromDIP(360));
m_staticText3 = new Label(this, _L("Desiccant status"));
m_staticText3->SetForegroundColour(wxColour(0x352F2D));
m_staticText3->SetFont(::Label::Head_13);
m_staticText4 = new Label(this, _L("A desiccant status lower than two bars indicates that desiccant may be inactive. Please change the desiccant. (Higher is better)"));
m_staticText4->SetFont(::Label::Body_13);
m_staticText4->SetSize(wxSize(FromDIP(360), -1));
m_staticText4->SetMinSize(wxSize(FromDIP(360), -1));
m_staticText4->SetMaxSize(wxSize(FromDIP(360), -1));
m_staticText4->Wrap(FromDIP(360));
m_sizer_tips->Add(m_staticText1, 0, wxALL, 3);
m_sizer_tips->Add(m_staticText2, 0, wxALL, 3);
m_sizer_tips->Add(m_staticText3, 0, wxALL, 3);
m_sizer_tips->Add(m_staticText4, 0, wxALL, 3);
m_sizer_body->Add(m_sizer_tips, 0, wxEXPAND, 0);
main_sizer->Add(m_sizer_body, 0, wxEXPAND | wxLEFT | wxRIGHT, FromDIP(30));
m_staticText_note = new Label(this, _L("Note: When the lid is open or the desiccant pack is changed, it can take hours or a night to absorb the moisture. Low temperatures also slow down the process. During this time, the indicator may not represent the chamber accurately."));
m_staticText4->SetFont(::Label::Body_13);
m_staticText_note->SetMinSize(wxSize(FromDIP(536), -1));
m_staticText_note->SetMaxSize(wxSize(FromDIP(536), -1));
m_staticText_note->Wrap(FromDIP(536));
main_sizer->Add(m_staticText_note, 0, wxALL | wxLEFT | wxRIGHT, 34);
m_button_confirm = new Button(this, _L("OK"));
StateColor btn_bg_green(std::pair<wxColour, int>(wxColour(27, 136, 68), StateColor::Pressed), std::pair<wxColour, int>(wxColour(0, 174, 66), StateColor::Normal));
m_button_confirm->SetBackgroundColor(btn_bg_green);
m_button_confirm->SetBorderColor(wxColour(0, 174, 66));
m_button_confirm->SetTextColor(wxColour(0xFFFFFE));
m_button_confirm->SetSize(wxSize(FromDIP(72), FromDIP(24)));
m_button_confirm->SetMinSize(wxSize(FromDIP(72), FromDIP(24)));
m_button_confirm->SetCornerRadius(FromDIP(12));
m_button_confirm->Bind(wxEVT_LEFT_DOWN, [this](auto& e) {
Dismiss();
});
Bind(wxEVT_LEFT_UP, [this](auto& e) {
auto mouse_pos = ClientToScreen(e.GetPosition());
auto rect = m_button_confirm->ClientToScreen(wxPoint(0, 0));
if (mouse_pos.x > rect.x && mouse_pos.y > rect.y
&& mouse_pos.x < (rect.x + m_button_confirm->GetSize().x)
&& mouse_pos.y < (rect.y + m_button_confirm->GetSize().y))
{
Dismiss();
}
});
main_sizer->Add(m_button_confirm, 0, wxALIGN_CENTER | wxALL, 0);
main_sizer->Add(0, 0, 0, wxEXPAND | wxTOP, 18);
SetSizer(main_sizer);
Layout();
Fit();
Bind(wxEVT_PAINT, &AmsHumidityTipPopup::paintEvent, this);
wxGetApp().UpdateDarkUIWin(this);
}
void AmsHumidityTipPopup::paintEvent(wxPaintEvent& evt)
{
wxPaintDC dc(this);
dc.SetPen(wxColour(0xAC, 0xAC, 0xAC));
dc.SetBrush(*wxTRANSPARENT_BRUSH);
dc.DrawRoundedRectangle(0, 0, GetSize().x, GetSize().y, 0);
}
void AmsHumidityTipPopup::OnDismiss() {}
bool AmsHumidityTipPopup::ProcessLeftDown(wxMouseEvent& event) {
return wxPopupTransientWindow::ProcessLeftDown(event);
}
AmsTutorialPopup::AmsTutorialPopup(wxWindow* parent)
:wxPopupTransientWindow(parent, wxBORDER_NONE)
{
@ -797,4 +920,89 @@ bool AmsTutorialPopup::ProcessLeftDown(wxMouseEvent& event) {
}
AmsIntroducePopup::AmsIntroducePopup(wxWindow* parent)
:wxPopupTransientWindow(parent, wxBORDER_NONE)
{
Bind(wxEVT_PAINT, &AmsIntroducePopup::paintEvent, this);
SetBackgroundColour(*wxWHITE);
SetMinSize(wxSize(FromDIP(200), FromDIP(200)));
SetMaxSize(wxSize(FromDIP(200), FromDIP(200)));
wxBoxSizer* bSizer4 = new wxBoxSizer(wxVERTICAL);
m_staticText_top = new Label(this, _L("Do not Enable AMS"));
m_staticText_top->SetFont(::Label::Head_13);
// m_staticText_top->SetForegroundColour(wxColour(0x323A3D));
m_staticText_top->Wrap(-1);
bSizer4->Add(m_staticText_top, 0, wxALL, 5);
m_staticText_bottom = new Label(this, _L("Print using materials mounted on the back of the case"));
m_staticText_bottom->Wrap(-1);
m_staticText_bottom->SetFont(::Label::Body_13);
m_staticText_bottom->SetForegroundColour(wxColour(0x6B6B6B));
bSizer4->Add(m_staticText_bottom, 0, wxALL, 5);
wxBoxSizer* bSizer5;
bSizer5 = new wxBoxSizer(wxHORIZONTAL);
m_img_enable_ams = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("monitor_upgrade_ams", this, FromDIP(140)), wxDefaultPosition, wxDefaultSize, 0);
m_img_disable_ams = new wxStaticBitmap(this, wxID_ANY, create_scaled_bitmap("disable_ams_demo_icon", this, FromDIP(110)), wxDefaultPosition, wxDefaultSize, 0);
m_img_enable_ams->SetMinSize(wxSize(FromDIP(96), FromDIP(110)));
m_img_disable_ams->SetMinSize(wxSize(FromDIP(96), FromDIP(110)));
bSizer5->Add(m_img_enable_ams, 0, wxALIGN_CENTER, 0);
bSizer5->Add(m_img_disable_ams, 0, wxALIGN_CENTER, 0);
m_img_disable_ams->Hide();
m_img_disable_ams->Hide();
bSizer4->Add(bSizer5, 0, wxALIGN_CENTER | wxBOTTOM, FromDIP(1));
SetSizer(bSizer4);
Layout();
Fit();
wxGetApp().UpdateDarkUIWin(this);
}
void AmsIntroducePopup::set_mode(bool enable_ams)
{
if (enable_ams) {
m_staticText_top->SetLabelText(_L("Enable AMS"));
m_staticText_bottom->SetLabelText(_L("Print with filaments in ams"));
m_img_enable_ams->Show();
m_img_disable_ams->Hide();
}
else {
m_staticText_top->SetLabelText(_L("Do not Enable AMS"));
m_staticText_bottom->SetLabelText(_L("Print with filaments mounted on the back of the chassis"));
m_staticText_bottom->SetMinSize(wxSize(FromDIP(180), -1));
m_staticText_bottom->Wrap(FromDIP(180));
m_img_enable_ams->Hide();
m_img_disable_ams->Show();
}
Layout();
Fit();
}
void AmsIntroducePopup::paintEvent(wxPaintEvent& evt)
{
wxPaintDC dc(this);
dc.SetPen(wxColour(0xAC, 0xAC, 0xAC));
dc.SetBrush(*wxTRANSPARENT_BRUSH);
dc.DrawRoundedRectangle(0, 0, GetSize().x, GetSize().y, 0);
}
void AmsIntroducePopup::OnDismiss() {}
bool AmsIntroducePopup::ProcessLeftDown(wxMouseEvent& event) {
return wxPopupTransientWindow::ProcessLeftDown(event);
}
}} // namespace Slic3r::GUI

View file

@ -161,6 +161,26 @@ public:
wxStaticText * m_tip_disable_ams;
};
class AmsHumidityTipPopup : public wxPopupTransientWindow
{
public:
AmsHumidityTipPopup(wxWindow* parent);
~AmsHumidityTipPopup() {};
void paintEvent(wxPaintEvent& evt);
virtual void OnDismiss() wxOVERRIDE;
virtual bool ProcessLeftDown(wxMouseEvent& event) wxOVERRIDE;
public:
wxStaticBitmap* m_img;
Label* m_staticText1;
Label* m_staticText2;
Label* m_staticText3;
Label* m_staticText4;
Label* m_staticText_note;
Button* m_button_confirm;
};
class AmsTutorialPopup : public wxPopupTransientWindow
{
public:
@ -183,6 +203,25 @@ public:
};
class AmsIntroducePopup : public wxPopupTransientWindow
{
public:
bool is_enable_ams = {false};
Label* m_staticText_top;
Label* m_staticText_bottom;
wxStaticBitmap* m_img_enable_ams;
wxStaticBitmap* m_img_disable_ams;
AmsIntroducePopup(wxWindow* parent);
~AmsIntroducePopup() {};
void set_mode(bool enable_ams);
void paintEvent(wxPaintEvent& evt);
virtual void OnDismiss() wxOVERRIDE;
virtual bool ProcessLeftDown(wxMouseEvent& event) wxOVERRIDE;
};
wxDECLARE_EVENT(EVT_SET_FINISH_MAPPING, wxCommandEvent);
}} // namespace Slic3r::GUI

View file

@ -1101,6 +1101,7 @@ void AuxiliaryPanel::update_all_cover()
auto m_text_designer = new wxStaticText(this, wxID_ANY, _L("Author"), wxDefaultPosition, wxSize(120, -1), 0);
m_text_designer->Wrap(-1);
m_text_designer->SetForegroundColour(*wxBLACK);
m_sizer_designer->Add(m_text_designer, 0, wxALIGN_CENTER, 0);
m_input_designer = new ::TextInput(this, wxEmptyString, wxEmptyString, wxEmptyString, wxDefaultPosition, wxSize(FromDIP(450), FromDIP(30)), wxTE_PROCESS_ENTER);
@ -1111,6 +1112,7 @@ void AuxiliaryPanel::update_all_cover()
wxBoxSizer *m_sizer_model_name = new wxBoxSizer(wxHORIZONTAL);
auto m_text_model_name = new wxStaticText(this, wxID_ANY, _L("Model Name"), wxDefaultPosition, wxSize(120, -1), 0);
m_text_model_name->SetForegroundColour(*wxBLACK);
m_text_model_name->Wrap(-1);
m_sizer_model_name->Add(m_text_model_name, 0, wxALIGN_CENTER, 0);

View file

@ -31,8 +31,14 @@ BBLStatusBar::BBLStatusBar(wxWindow *parent, int id)
, m_object_info_sizer(new wxBoxSizer(wxHORIZONTAL))
{
m_status_text = new wxStaticText(m_self, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END);
m_status_text->SetForegroundColour(*wxBLACK);
m_object_info = new wxStaticText(m_self, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END);
m_object_info->SetForegroundColour(*wxBLACK);
m_slice_info = new wxStaticText(m_self, wxID_ANY, "", wxDefaultPosition, wxDefaultSize, wxST_ELLIPSIZE_END);
m_slice_info->SetForegroundColour(*wxBLACK);
wxStaticLine* seperator_1 = new wxStaticLine(m_self, wxID_ANY, wxDefaultPosition, wxSize(3, -1), wxLI_VERTICAL);
wxStaticLine* seperator_2 = new wxStaticLine(m_self, wxID_ANY, wxDefaultPosition, wxSize(3, -1), wxLI_VERTICAL);

View file

@ -292,8 +292,6 @@ void BBLTopbar::Init(wxFrame* parent)
wxBitmap close_bitmap = create_scaled_bitmap("topbar_close", nullptr, TOPBAR_ICON_SIZE);
wxAuiToolBarItem* close_btn = this->AddTool(wxID_CLOSE_FRAME, "", close_bitmap);
this->AddSpacer(FromDIP(6));
Realize();
// m_toolbar_h = this->GetSize().GetHeight();
m_toolbar_h = FromDIP(30);

View file

@ -41,6 +41,7 @@ namespace GUI {
m_printer_img->SetBackgroundColour(BIND_DIALOG_GREY200);
m_printer_img->Hide();
m_printer_name = new wxStaticText(m_panel_left, wxID_ANY, wxEmptyString);
m_printer_name->SetForegroundColour(*wxBLACK);
m_printer_name->SetBackgroundColour(BIND_DIALOG_GREY200);
m_printer_name->SetFont(::Label::Head_14);
m_sizere_left_v->Add(m_printer_img, 0, wxALIGN_CENTER, 0);
@ -317,6 +318,7 @@ UnBindMachineDialog::UnBindMachineDialog(Plater *plater /*= nullptr*/)
m_printer_img->Hide();
m_printer_name = new wxStaticText(m_panel_left, wxID_ANY, wxEmptyString);
m_printer_name->SetFont(::Label::Head_14);
m_printer_name->SetForegroundColour(*wxBLACK);
m_printer_name->SetBackgroundColour(BIND_DIALOG_GREY200);
m_sizere_left_v->Add(m_printer_img, 0, wxALIGN_CENTER, 0);
m_sizere_left_v->Add(0, 0, 0, wxTOP, 5);
@ -335,6 +337,7 @@ UnBindMachineDialog::UnBindMachineDialog(Plater *plater /*= nullptr*/)
m_panel_right->SetCornerRadius(FromDIP(8));
m_panel_right->SetBackgroundColor(BIND_DIALOG_GREY200);
m_user_name = new wxStaticText(m_panel_right, wxID_ANY, wxEmptyString);
m_user_name->SetForegroundColour(*wxBLACK);
m_user_name->SetBackgroundColour(BIND_DIALOG_GREY200);
m_user_name->SetFont(::Label::Head_14);
wxBoxSizer *m_sizer_right_h = new wxBoxSizer(wxHORIZONTAL);

View file

@ -161,6 +161,7 @@ wxWindow* CameraPopup::create_item_radiobox(wxString title, wxWindow* parent, wx
});
wxStaticText *text = new wxStaticText(item, wxID_ANY, title, wxDefaultPosition, wxDefaultSize);
text->SetForegroundColour(*wxBLACK);
resolution_texts.push_back(text);
text->SetPosition(wxPoint(padding_left + radiobox->GetSize().GetWidth() + 10, (item->GetSize().GetHeight() - text->GetSize().GetHeight()) / 2));
text->SetFont(Label::Body_13);

View file

@ -325,7 +325,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
config->opt_bool("enable_overhang_speed"))
{
wxString msg_text = _(L("Arachne engine only works when overhang slowing down is disabled.\n"
"This may cause decline in the quality of overhang surface when print fastly\n"));
"This may cause decline in the quality of overhang surface when print fastly")) + "\n";
if (is_global_config)
msg_text += "\n" + _(L("Disable overhang slowing down automatically? \n"
"Yes - Enable arachne and disable overhang slowing down\n"
@ -446,7 +446,7 @@ void ConfigManipulation::update_print_fff_config(DynamicPrintConfig* config, con
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");
"No - reset density to default non 100% value automaticlly") + "\n";
MessageDialog dialog(m_msg_dlg_parent, msg_text, "",
wxICON_WARNING | (is_global_config ? wxYES | wxNO : wxOK) );
DynamicPrintConfig new_conf = *config;
@ -608,9 +608,9 @@ void ConfigManipulation::toggle_print_fff_options(DynamicPrintConfig *config, co
toggle_field("inner_wall_line_width", have_perimeters || have_skirt || have_brim);
toggle_field("support_filament", have_support_material || have_skirt);
toggle_field("raft_contact_distance", have_raft && !have_support_soluble);
for (auto el : { "raft_expansion" })
toggle_field(el, have_raft);
toggle_line("raft_contact_distance", have_raft && !have_support_soluble);
for (auto el : { "raft_first_layer_expansion", "raft_first_layer_density"})
toggle_line(el, have_raft);
bool has_ironing = (config->opt_enum<IroningType>("ironing_type") != IroningType::NoIroning);
for (auto el : { "ironing_flow", "ironing_spacing", "ironing_speed" })

View file

@ -306,11 +306,36 @@ void MachineObject::set_access_code(std::string code)
{
this->access_code = code;
AppConfig *config = GUI::wxGetApp().app_config;
if (config) {
if (config && !code.empty()) {
GUI::wxGetApp().app_config->set_str("access_code", dev_id, code);
}
}
std::string MachineObject::get_access_code()
{
if (get_user_access_code().empty())
return access_code;
return get_user_access_code();
}
void MachineObject::set_user_access_code(std::string code)
{
this->user_access_code = code;
AppConfig* config = GUI::wxGetApp().app_config;
if (config) {
GUI::wxGetApp().app_config->set_str("user_access_code", dev_id, code);
}
}
std::string MachineObject::get_user_access_code()
{
AppConfig* config = GUI::wxGetApp().app_config;
if (config) {
return GUI::wxGetApp().app_config->get("user_access_code", dev_id);
}
return "";
}
bool MachineObject::is_lan_mode_printer()
{
bool result = false;
@ -325,7 +350,8 @@ MachineObject::MachineObject(NetworkAgent* agent, std::string name, std::string
dev_ip(ip),
subtask_(nullptr),
slice_info(nullptr),
m_is_online(false)
m_is_online(false),
vt_tray(std::to_string(VIRTUAL_TRAY_ID))
{
m_agent = agent;
@ -426,6 +452,40 @@ void MachineObject::_parse_print_option_ack(int option)
xcam_auto_recovery_step_loss = ((option >> (int)PRINT_OP_AUTO_RECOVERY) & 0x01) != 0;
}
bool MachineObject::is_in_extrusion_cali()
{
auto curr_time = std::chrono::system_clock::now();
auto diff = std::chrono::duration_cast<std::chrono::milliseconds>(curr_time - last_extrusion_cali_start_time);
if (diff.count() < EXTRUSION_OMIT_TIME) {
mc_print_percent = 0;
return true;
}
if (is_in_printing_status(print_status)
&& print_type == "system"
&& boost::contains(m_gcode_file, "extrusion_cali")
)
{
return true;
}
return false;
}
bool MachineObject::is_extrusion_cali_finished()
{
auto curr_time = std::chrono::system_clock::now();
auto diff = std::chrono::duration_cast<std::chrono::milliseconds>(curr_time - last_extrusion_cali_start_time);
if (diff.count() < EXTRUSION_OMIT_TIME) {
return false;
}
if (boost::contains(m_gcode_file, "extrusion_cali")
&& this->mc_print_percent == 100)
return true;
else
return false;
}
void MachineObject::_parse_tray_now(std::string tray_now)
{
m_tray_now = tray_now;
@ -1284,6 +1344,12 @@ void MachineObject::parse_version_func()
is_support_ai_monitoring = true;
is_support_ams_humidity = true;
}
local_use_ssl = ota_version->second.sw_ver.compare("01.03.01.04") >= 0;
}
} else if (printer_type == "C11") {
local_use_ssl = true;
if (ota_version != module_vers.end()) {
is_support_send_to_sdcard = ota_version->second.sw_ver.compare("01.02.00.00") >= 0;
}
}
}
@ -1470,7 +1536,7 @@ int MachineObject::command_ams_switch(int tray_index, int old_temp, int new_temp
// unload gcode
gcode = "M620 S255\nM104 S250\nG28 X\nG91\nG1 Z3.0 F1200\nG90\n"
"G1 X70 F12000\nG1 Y245\nG1 Y265 F3000\nM109 S250\nG1 X120 F12000\n"
"G1 X20 Y50 F12000\nG1 Y-3\nT255\nM104 S25\nG1 X165 F5000\nG1 Y245\n"
"G1 X20 Y50 F12000\nG1 Y-3\nT255\nM104 S0\nG1 X165 F5000\nG1 Y245\n"
"G91\nG1 Z-3.0 F1200\nG90\nM621 S255\n";
} else {
// load gcode
@ -1546,16 +1612,17 @@ int MachineObject::command_ams_calibrate(int ams_id)
return this->publish_gcode(gcode_cmd);
}
int MachineObject::command_ams_filament_settings(int ams_id, int tray_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max)
int MachineObject::command_ams_filament_settings(int ams_id, int tray_id, std::string filament_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max)
{
BOOST_LOG_TRIVIAL(info) << "command_ams_filament_settings, ams_id = " << ams_id << ", tray_id = " << tray_id << ", tray_color = " << tray_color
<< ", tray_type = " << tray_type;
<< ", tray_type = " << tray_type << ", setting_id = " << setting_id;
json j;
j["print"]["command"] = "ams_filament_setting";
j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++);
j["print"]["ams_id"] = ams_id;
j["print"]["tray_id"] = tray_id;
j["print"]["tray_info_idx"] = setting_id;
j["print"]["tray_info_idx"] = filament_id;
j["print"]["setting_id"] = setting_id;
// format "FFFFFFFF" RGBA
j["print"]["tray_color"] = tray_color;
j["print"]["nozzle_temp_min"] = nozzle_temp_min;
@ -1623,6 +1690,57 @@ int MachineObject::command_set_work_light(LIGHT_EFFECT effect, int on_time, int
return this->publish_json(j.dump());
}
int MachineObject::command_start_extrusion_cali(int tray_index, int nozzle_temp, int bed_temp, float max_volumetric_speed, std::string setting_id)
{
BOOST_LOG_TRIVIAL(info) << "extrusion_cali: tray_id = " << tray_index << ", nozzle_temp = " << nozzle_temp << ", bed_temp = " << bed_temp
<< ", max_volumetric_speed = " << max_volumetric_speed;
json j;
j["print"]["command"] = "extrusion_cali";
j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++);
j["print"]["tray_id"] = tray_index;
//j["print"]["setting_id"] = setting_id;
//j["print"]["name"] = "";
j["print"]["nozzle_temp"] = nozzle_temp;
j["print"]["bed_temp"] = bed_temp;
j["print"]["max_volumetric_speed"] = max_volumetric_speed;
// enter extusion cali
last_extrusion_cali_start_time = std::chrono::system_clock::now();
return this->publish_json(j.dump());
}
int MachineObject::command_stop_extrusion_cali()
{
BOOST_LOG_TRIVIAL(info) << "extrusion_cali: stop";
if (is_in_extrusion_cali()) {
return command_task_abort();
}
return 0;
}
int MachineObject::command_extrusion_cali_set(int tray_index, std::string setting_id, std::string name, float k, float n, int bed_temp, int nozzle_temp, float max_volumetric_speed)
{
BOOST_LOG_TRIVIAL(info) << "extrusion_cali: tray_id = " << tray_index << ", setting_id = " << setting_id << ", k = " << k
<< ", n = " << n;
json j;
j["print"]["command"] = "extrusion_cali_set";
j["print"]["sequence_id"] = std::to_string(MachineObject::m_sequence_id++);
j["print"]["tray_id"] = tray_index;
//j["print"]["setting_id"] = setting_id;
//j["print"]["name"] = name;
j["print"]["k_value"] = k;
j["print"]["n_coef"] = 1.4f; // fixed n
//j["print"]["n_coef"] = n;
if (bed_temp >= 0 && nozzle_temp >= 0 && max_volumetric_speed >= 0) {
j["print"]["bed_temp"] = bed_temp;
j["print"]["nozzle_temp"] = nozzle_temp;
j["print"]["max_volumetric_speed"] = max_volumetric_speed;
}
return this->publish_json(j.dump());
}
int MachineObject::command_set_printing_speed(PrintingSpeedLevel lvl)
{
json j;
@ -2081,6 +2199,14 @@ bool MachineObject::is_function_supported(PrinterFunction func)
case FUNC_CHAMBER_FAN:
func_name = "FUNC_CHAMBER_FAN";
break;
case FUNC_EXTRUSION_CALI:
if (!ams_support_virtual_tray)
return false;
func_name = "FUNC_EXTRUSION_CALI";
break;
case FUNC_PRINT_ALL:
func_name = "FUNC_PRINT_ALL";
break;
default:
return true;
}
@ -2279,6 +2405,19 @@ int MachineObject::parse_json(std::string payload)
if (jj.contains("subtask_name")) {
subtask_name = jj["subtask_name"].get<std::string>();
}
if (jj.contains("layer_num")) {
curr_layer = jj["layer_num"].get<int>();
}
if (jj.contains("total_layer_num")) {
total_layers = jj["total_layer_num"].get<int>();
if (total_layers == 0)
is_support_layer_num = false;
else
is_support_layer_num = true;
} else {
is_support_layer_num = false;
}
if (jj.contains("gcode_state")) {
this->set_print_state(jj["gcode_state"].get<std::string>());
}
@ -2924,15 +3063,34 @@ int MachineObject::parse_json(std::string payload)
} else {
curr_tray->remain = -1;
}
int ams_id_int = 0;
int tray_id_int = 0;
try {
if (!ams_id.empty() && !curr_tray->id.empty()) {
int ams_id_int = atoi(ams_id.c_str());
int tray_id_int = atoi(curr_tray->id.c_str());
ams_id_int = atoi(ams_id.c_str());
tray_id_int = atoi(curr_tray->id.c_str());
curr_tray->is_exists = (tray_exist_bits & (1 << (ams_id_int * 4 + tray_id_int))) != 0 ? true : false;
}
}
catch (...) {
}
if (tray_it->contains("setting_id")) {
curr_tray->filament_setting_id = (*tray_it)["setting_id"].get<std::string>();
}
auto curr_time = std::chrono::system_clock::now();
auto diff = std::chrono::duration_cast<std::chrono::milliseconds>(curr_time - extrusion_cali_set_hold_start);
if (diff.count() > HOLD_TIMEOUT || diff.count() < 0
|| ams_id_int != (extrusion_cali_set_tray_id / 4)
|| tray_id_int != (extrusion_cali_set_tray_id % 4)) {
if (tray_it->contains("k")) {
curr_tray->k = (*tray_it)["k"].get<float>();
}
if (tray_it->contains("n")) {
curr_tray->n = (*tray_it)["n"].get<float>();
}
}
}
// remove not in trayList
for (auto tray_it = tray_id_set.begin(); tray_it != tray_id_set.end(); tray_it++) {
@ -2956,6 +3114,29 @@ int MachineObject::parse_json(std::string payload)
}
}
}
/* vitrual tray*/
try {
if (jj.contains("vt_tray")) {
if (jj["vt_tray"].contains("id"))
vt_tray.id = jj["vt_tray"]["id"].get<std::string>();
auto curr_time = std::chrono::system_clock::now();
auto diff = std::chrono::duration_cast<std::chrono::milliseconds>(curr_time - extrusion_cali_set_hold_start);
if (diff.count() > HOLD_TIMEOUT || diff.count() < 0
|| extrusion_cali_set_tray_id != VIRTUAL_TRAY_ID) {
if (jj["vt_tray"].contains("k"))
vt_tray.k = jj["vt_tray"]["k"].get<float>();
if (jj["vt_tray"].contains("n"))
vt_tray.n = jj["vt_tray"]["n"].get<float>();
}
ams_support_virtual_tray = true;
} else {
ams_support_virtual_tray = false;
}
}
catch (...) {
;
}
#pragma endregion
} else if (jj["command"].get<std::string>() == "gcode_line") {
@ -3050,6 +3231,49 @@ int MachineObject::parse_json(std::string payload)
}
catch(...) {
}
} else if (jj["command"].get<std::string>() == "extrusion_cali") {
if (jj.contains("result") && jj["result"].get<std::string>() == "success") {
// enter extrusion cali
}
} else if (jj["command"].get<std::string>() == "extrusion_cali_set") {
int ams_id = -1;
int tray_id = -1;
int curr_tray_id = -1;
if (jj.contains("tray_id")) {
try {
curr_tray_id = jj["tray_id"].get<int>();
if (curr_tray_id == VIRTUAL_TRAY_ID)
tray_id = curr_tray_id;
else if (curr_tray_id >= 0 && curr_tray_id < 16){
ams_id = curr_tray_id / 4;
tray_id = curr_tray_id % 4;
} else {
BOOST_LOG_TRIVIAL(trace) << "extrusion_cali_set: unsupported tray_id = " << curr_tray_id;
}
}
catch(...) {
;
}
}
if (tray_id == VIRTUAL_TRAY_ID) {
if (jj.contains("k_value"))
vt_tray.k = jj["k_value"].get<float>();
if (jj.contains("n_coef"))
vt_tray.n = jj["n_coef"].get<float>();
} else {
auto ams_item = this->amsList.find(std::to_string(ams_id));
if (ams_item != this->amsList.end()) {
auto tray_item = ams_item->second->trayList.find(std::to_string(tray_id));
if (tray_item != ams_item->second->trayList.end()) {
if (jj.contains("k_value"))
tray_item->second->k = jj["k_value"].get<float>();
if (jj.contains("n_coef"))
tray_item->second->n = jj["n_coef"].get<float>();
}
}
}
extrusion_cali_set_tray_id = curr_tray_id;
extrusion_cali_set_hold_start = std::chrono::system_clock::now();
}
}
}
@ -3403,6 +3627,11 @@ void DeviceManager::on_machine_alive(std::string json_str)
BOOST_LOG_TRIVIAL(debug) << "SsdpDiscovery:: Update Machine Info, printer_sn = " << dev_id << ", signal = " << printer_signal;
obj->last_alive = Slic3r::Utils::get_current_time_utc();
obj->m_is_online = true;
/* if (!obj->dev_ip.empty()) {
Slic3r::GUI::wxGetApp().app_config->set_str("ip_address", obj->dev_id, obj->dev_ip);
Slic3r::GUI::wxGetApp().app_config->save();
}*/
}
else {
/* insert a new machine */
@ -3415,10 +3644,15 @@ void DeviceManager::on_machine_alive(std::string json_str)
//load access code
AppConfig* config = Slic3r::GUI::wxGetApp().app_config;
if (config) {
obj->access_code = Slic3r::GUI::wxGetApp().app_config->get("access_code", dev_id);
obj->set_access_code(Slic3r::GUI::wxGetApp().app_config->get("access_code", dev_id));
}
localMachineList.insert(std::make_pair(dev_id, obj));
/* if (!obj->dev_ip.empty()) {
Slic3r::GUI::wxGetApp().app_config->set_str("ip_address", obj->dev_id, obj->dev_ip);
Slic3r::GUI::wxGetApp().app_config->save();
}*/
BOOST_LOG_TRIVIAL(debug) << "SsdpDiscovery::New Machine, ip = " << dev_ip << ", printer_name= " << dev_name << ", printer_type = " << printer_type_str << ", signal = " << printer_signal;
}
@ -3680,6 +3914,7 @@ void DeviceManager::parse_user_print_info(std::string body)
if (m_agent) {
obj->set_bind_status(m_agent->get_user_name());
}
obj->dev_ip = Slic3r::GUI::wxGetApp().app_config->get("ip_address", dev_id);
userMachineList.insert(std::make_pair(dev_id, obj));
}

View file

@ -20,6 +20,8 @@
#define TIMEOUT_FOR_STRAT 20000.f // milliseconds
#define REQUEST_PUSH_MIN_TIME 15000.f // milliseconds
#define REQUEST_START_MIN_TIME 15000.f // milliseconds
#define EXTRUSION_OMIT_TIME 20000.f // milliseconds
#define HOLD_TIMEOUT 10000.f // milliseconds
#define FILAMENT_MAX_TEMP 300
#define FILAMENT_DEF_TEMP 220
@ -30,6 +32,7 @@
#define HOLD_COUNT_CAMERA 6
#define GET_VERSION_RETRYS 10
#define RETRY_INTERNAL 2000
#define VIRTUAL_TRAY_ID 254
inline int correct_filament_temperature(int filament_temp)
{
@ -85,6 +88,8 @@ enum PrinterFunction {
FUNC_SEND_TO_SDCARD,
FUNC_AUTO_SWITCH_FILAMENT,
FUNC_CHAMBER_FAN,
FUNC_EXTRUSION_CALI,
FUNC_PRINT_ALL,
FUNC_MAX
};
@ -180,6 +185,7 @@ public:
std::string id;
std::string tag_uid; // tag_uid
std::string setting_id; // tray_info_idx
std::string filament_setting_id; // setting_id
std::string type;
std::string sub_brands;
std::string color;
@ -193,6 +199,8 @@ public:
std::string nozzle_temp_min;
std::string xcam_info;
std::string uuid;
float k = 0.0f; // k range: 0 ~ 0.5
float n = 0.0f; // k range: 0.6 ~ 2.0
wxColour wx_color;
bool is_bbl;
@ -313,6 +321,9 @@ private:
bool check_valid_ip();
void _parse_print_option_ack(int option);
std::string access_code;
std::string user_access_code;
public:
enum LIGHT_EFFECT {
@ -364,6 +375,15 @@ public:
SDCARD_STATE_NUM = 3
};
class ExtrusionRatioInfo
{
public:
std::string name;
std::string setting_id;
float k = 0.0;
float n = 0.0;
};
/* static members and functions */
static inline int m_sequence_id = 20000;
static std::string parse_printer_type(std::string type_str);
@ -380,11 +400,15 @@ public:
std::string dev_name;
std::string dev_ip;
std::string dev_id;
std::string access_code;
bool local_use_ssl { false };
std::string dev_connection_type; /* lan | cloud */
std::string connection_type() { return dev_connection_type; }
void set_dev_ip(std::string ip) {dev_ip = ip;};
bool has_access_right() { return !access_code.empty(); }
void set_access_code(std::string code);
std::string get_access_code();
void set_user_access_code(std::string code);
std::string get_user_access_code();
bool is_lan_mode_printer();
//PRINTER_TYPE printer_type = PRINTER_3DPrinter_UKNOWN;
std::string printer_type; /* model_id */
@ -414,6 +438,7 @@ public:
/* ams properties */
std::map<std::string, Ams*> amsList; // key: ams[id], start with 0
AmsTray vt_tray; // virtual tray
long ams_exist_bits = 0;
long tray_exist_bits = 0;
long tray_is_bbl_bits = 0;
@ -427,6 +452,7 @@ public:
bool ams_auto_switch_filament_flag { false };
bool ams_support_use_ams { false };
bool ams_support_remain { true };
bool ams_support_virtual_tray { true };
int ams_humidity;
int ams_user_setting_hold_count = 0;
AmsStatusMain ams_status_main;
@ -436,6 +462,14 @@ public:
std::string m_tray_id; // local tray id : "0" ~ "3"
std::string m_tray_now; // tray_now : "0" ~ "15" or "255"
std::string m_tray_tar; // tray_tar : "0" ~ "15" or "255"
int extrusion_cali_hold_count = 0;
std::chrono::system_clock::time_point last_extrusion_cali_start_time;
int extrusion_cali_set_tray_id = -1;
std::chrono::system_clock::time_point extrusion_cali_set_hold_start;
bool is_in_extrusion_cali();
bool is_extrusion_cali_finished();
void _parse_tray_now(std::string tray_now);
bool is_filament_move() { return atoi(m_tray_now.c_str()) == 255 ? false : true; };
bool is_ams_need_update;
@ -507,6 +541,7 @@ public:
int get_version_retry = 0;
std::map<std::string, ModuleVersionInfo> module_vers;
std::map<std::string, ModuleVersionInfo> new_ver_list;
std::map<std::string, ExtrusionRatioInfo> extrusion_ratio_map;
bool m_new_ver_list_exist = false;
int upgrade_err_code = 0;
std::vector<FirmwareInfo> firmware_list;
@ -523,10 +558,9 @@ public:
/* printing */
std::string print_type;
float nozzle { 0.0f };
float nozzle { 0.0f }; // default is 0.0f as initial value
bool is_220V_voltage { false };
int mc_print_stage;
int mc_print_sub_stage;
int mc_print_error_code;
@ -538,6 +572,9 @@ public:
int hw_switch_state;
bool is_system_printing();
int print_error;
int curr_layer = 0;
int total_layers = 0;
bool is_support_layer_num { false };
std::vector<int> stage_list_info;
int stage_curr = 0;
@ -592,7 +629,7 @@ public:
/*not support U2*/
bool is_support_1080dpi {false};
bool is_support_ai_monitoring {false};
bool is_support_ams_humidity {false};
bool is_support_ams_humidity {true};
/* sdcard */
MachineObject::SdcardState sdcard_state { NO_SDCARD };
@ -663,12 +700,15 @@ public:
int command_ams_user_settings(int ams_id, AmsOptionType op, bool value);
int command_ams_switch_filament(bool switch_filament);
int command_ams_calibrate(int ams_id);
int command_ams_filament_settings(int ams_id, int tray_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max);
int command_ams_filament_settings(int ams_id, int tray_id, std::string filament_id, std::string setting_id, std::string tray_color, std::string tray_type, int nozzle_temp_min, int nozzle_temp_max);
int command_ams_select_tray(std::string tray_id);
int command_ams_refresh_rfid(std::string tray_id);
int command_ams_control(std::string action);
int command_set_chamber_light(LIGHT_EFFECT effect, int on_time = 500, int off_time = 500, int loops = 1, int interval = 1000);
int command_set_work_light(LIGHT_EFFECT effect, int on_time = 500, int off_time = 500, int loops = 1, int interval = 1000);
int command_start_extrusion_cali(int tray_index, int nozzle_temp, int bed_temp, float max_volumetric_speed, std::string setting_id = "");
int command_stop_extrusion_cali();
int command_extrusion_cali_set(int tray_index, std::string setting_id, std::string name, float k, float n, int bed_temp = -1, int nozzle_temp = -1, float max_volumetric_speed = -1);
// set printing speed
int command_set_printing_speed(PrintingSpeedLevel lvl);

Some files were not shown because too many files have changed in this diff Show more