mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-01 12:51:12 +00:00
Merge remote-tracking branch 'upstream/main' into dev/extruder-toggle-wip
# Conflicts: # src/libslic3r/GCode.cpp
This commit is contained in:
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: PACKAGE VERSION\n"
|
"Project-Id-Version: PACKAGE VERSION\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -3883,6 +3883,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
"Value was reset to 0.5"
|
"Value was reset to 0.5"
|
||||||
@@ -10637,6 +10640,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2025-03-15 10:55+0100\n"
|
"PO-Revision-Date: 2025-03-15 10:55+0100\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4070,6 +4070,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "La temperatura recomanada del broquet d'aquest tipus de filament és de [%d, %d] graus Celsius."
|
msgstr "La temperatura recomanada del broquet d'aquest tipus de filament és de [%d, %d] graus Celsius."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11181,6 +11184,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "L'opció de paret precisa s'ignorarà per a les seqüències de parets exterior-interior o interior-exterior-interior."
|
msgstr "L'opció de paret precisa s'ignorarà per a les seqüències de parets exterior-interior o interior-exterior-interior."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "La contracció del filament no s'utilitzarà perquè la contracció del filament per als filaments utilitzats difereix significativament."
|
msgstr "La contracció del filament no s'utilitzarà perquè la contracció del filament per als filaments utilitzats difereix significativament."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: Jakub Hencl\n"
|
"Last-Translator: Jakub Hencl\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4068,6 +4068,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Doporučená teplota trysky pro tento typ filamentu je [%d, %d] stupňů Celsia."
|
msgstr "Doporučená teplota trysky pro tento typ filamentu je [%d, %d] stupňů Celsia."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11185,6 +11188,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "Možnost přesné stěny se ignoruje pro sekvence stěn vnější-vnitřní nebo vnitřní-vnější-vnitřní."
|
msgstr "Možnost přesné stěny se ignoruje pro sekvence stěn vnější-vnitřní nebo vnitřní-vnější-vnitřní."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Smrštění filamentu nebude použito, protože hodnoty smrštění použitých filamentů se neshodují."
|
msgstr "Smrštění filamentu nebude použito, protože hodnoty smrštění použitých filamentů se neshodují."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
|
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -27,7 +27,7 @@ msgid "left extruder"
|
|||||||
msgstr "linker Extruder"
|
msgstr "linker Extruder"
|
||||||
|
|
||||||
msgid "extruder"
|
msgid "extruder"
|
||||||
msgstr ""
|
msgstr "Extruder"
|
||||||
|
|
||||||
msgid "TPU is not supported by AMS."
|
msgid "TPU is not supported by AMS."
|
||||||
msgstr "TPU wird vom AMS nicht unterstützt."
|
msgstr "TPU wird vom AMS nicht unterstützt."
|
||||||
@@ -85,7 +85,7 @@ msgid "Serial:"
|
|||||||
msgstr "Seriennummer:"
|
msgstr "Seriennummer:"
|
||||||
|
|
||||||
msgid "Version:"
|
msgid "Version:"
|
||||||
msgstr ""
|
msgstr "Version:"
|
||||||
|
|
||||||
msgid "Latest version"
|
msgid "Latest version"
|
||||||
msgstr "Neueste Version"
|
msgstr "Neueste Version"
|
||||||
@@ -246,7 +246,7 @@ msgid "Reset"
|
|||||||
msgstr "Zurücksetzen"
|
msgstr "Zurücksetzen"
|
||||||
|
|
||||||
msgid "Enter"
|
msgid "Enter"
|
||||||
msgstr ""
|
msgstr "Eingabe"
|
||||||
|
|
||||||
msgid "Shortcut Key "
|
msgid "Shortcut Key "
|
||||||
msgstr "Tastenkürzel"
|
msgstr "Tastenkürzel"
|
||||||
@@ -261,7 +261,7 @@ msgid "Vertical"
|
|||||||
msgstr "Vertikal"
|
msgstr "Vertikal"
|
||||||
|
|
||||||
msgid "Horizontal"
|
msgid "Horizontal"
|
||||||
msgstr ""
|
msgstr "Horizontal"
|
||||||
|
|
||||||
msgid "Remove painted color"
|
msgid "Remove painted color"
|
||||||
msgstr "Gemalte Farbe entfernen"
|
msgstr "Gemalte Farbe entfernen"
|
||||||
@@ -358,7 +358,7 @@ msgid "Single sided scaling"
|
|||||||
msgstr "Einseitige Skalierung"
|
msgstr "Einseitige Skalierung"
|
||||||
|
|
||||||
msgid "Position"
|
msgid "Position"
|
||||||
msgstr ""
|
msgstr "Position"
|
||||||
|
|
||||||
msgid "Rotate (relative)"
|
msgid "Rotate (relative)"
|
||||||
msgstr "Rotation (relativ)"
|
msgstr "Rotation (relativ)"
|
||||||
@@ -426,7 +426,7 @@ msgid "Uniform scale"
|
|||||||
msgstr "einheitliche Skalierung"
|
msgstr "einheitliche Skalierung"
|
||||||
|
|
||||||
msgid "Planar"
|
msgid "Planar"
|
||||||
msgstr ""
|
msgstr "Planar"
|
||||||
|
|
||||||
msgid "Dovetail"
|
msgid "Dovetail"
|
||||||
msgstr "Schwalbenschwanz"
|
msgstr "Schwalbenschwanz"
|
||||||
@@ -450,7 +450,7 @@ msgid "Prism"
|
|||||||
msgstr "Prisma"
|
msgstr "Prisma"
|
||||||
|
|
||||||
msgid "Frustum"
|
msgid "Frustum"
|
||||||
msgstr ""
|
msgstr "Frustum"
|
||||||
|
|
||||||
msgid "Square"
|
msgid "Square"
|
||||||
msgstr "Quadrat"
|
msgstr "Quadrat"
|
||||||
@@ -863,19 +863,19 @@ msgid "Emboss"
|
|||||||
msgstr "Prägen"
|
msgstr "Prägen"
|
||||||
|
|
||||||
msgid "NORMAL"
|
msgid "NORMAL"
|
||||||
msgstr ""
|
msgstr "Normal"
|
||||||
|
|
||||||
msgid "SMALL"
|
msgid "SMALL"
|
||||||
msgstr "Schmal"
|
msgstr "Schmal"
|
||||||
|
|
||||||
msgid "ITALIC"
|
msgid "ITALIC"
|
||||||
msgstr "kursiv"
|
msgstr "Kursiv"
|
||||||
|
|
||||||
msgid "SWISS"
|
msgid "SWISS"
|
||||||
msgstr ""
|
msgstr "Swiss"
|
||||||
|
|
||||||
msgid "MODERN"
|
msgid "MODERN"
|
||||||
msgstr ""
|
msgstr "Modern"
|
||||||
|
|
||||||
msgid "First font"
|
msgid "First font"
|
||||||
msgstr "erste Schriftart"
|
msgstr "erste Schriftart"
|
||||||
@@ -964,7 +964,7 @@ msgid "Name has to be unique."
|
|||||||
msgstr "Name muss eindeutig sein."
|
msgstr "Name muss eindeutig sein."
|
||||||
|
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr ""
|
msgstr "OK"
|
||||||
|
|
||||||
msgid "Rename style"
|
msgid "Rename style"
|
||||||
msgstr "Benenne Stil um"
|
msgstr "Benenne Stil um"
|
||||||
@@ -1458,7 +1458,7 @@ msgid "Restart selection"
|
|||||||
msgstr "Auswahl neu starten"
|
msgstr "Auswahl neu starten"
|
||||||
|
|
||||||
msgid "Esc"
|
msgid "Esc"
|
||||||
msgstr ""
|
msgstr "Esc"
|
||||||
|
|
||||||
msgid "Cancel a feature until exit"
|
msgid "Cancel a feature until exit"
|
||||||
msgstr "Abbrechen einer Funktion bis zum Verlassen"
|
msgstr "Abbrechen einer Funktion bis zum Verlassen"
|
||||||
@@ -1592,6 +1592,9 @@ msgid ""
|
|||||||
"because they are restricted to the bed \n"
|
"because they are restricted to the bed \n"
|
||||||
"and only parts can be lifted."
|
"and only parts can be lifted."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Es wird empfohlen, die Objekte zuerst zusammenzubauen,\n"
|
||||||
|
"da sie auf das Druckbett beschränkt sind \n"
|
||||||
|
"und nur Teile angehoben werden können."
|
||||||
|
|
||||||
msgid "Face and face assembly"
|
msgid "Face and face assembly"
|
||||||
msgstr "Face und Face Zusammenbau"
|
msgstr "Face und Face Zusammenbau"
|
||||||
@@ -1629,7 +1632,7 @@ msgid "Process"
|
|||||||
msgstr "Prozess"
|
msgstr "Prozess"
|
||||||
|
|
||||||
msgid "Filament"
|
msgid "Filament"
|
||||||
msgstr ""
|
msgstr "Filament"
|
||||||
|
|
||||||
msgid "Machine"
|
msgid "Machine"
|
||||||
msgstr "Maschine"
|
msgstr "Maschine"
|
||||||
@@ -1769,7 +1772,7 @@ msgid "This is the newest version."
|
|||||||
msgstr "Dies ist die neueste Version."
|
msgstr "Dies ist die neueste Version."
|
||||||
|
|
||||||
msgid "Info"
|
msgid "Info"
|
||||||
msgstr ""
|
msgstr "Info"
|
||||||
|
|
||||||
msgid "Loading printer & filament profiles"
|
msgid "Loading printer & filament profiles"
|
||||||
msgstr "Lade Drucker- und Filamentprofile"
|
msgstr "Lade Drucker- und Filamentprofile"
|
||||||
@@ -1817,7 +1820,7 @@ msgid "Choose one file (GCODE/3MF):"
|
|||||||
msgstr "Wählen sie eine Datei (GCODE/3MF):"
|
msgstr "Wählen sie eine Datei (GCODE/3MF):"
|
||||||
|
|
||||||
msgid "Ext"
|
msgid "Ext"
|
||||||
msgstr ""
|
msgstr "Ext"
|
||||||
|
|
||||||
msgid "Some presets are modified."
|
msgid "Some presets are modified."
|
||||||
msgstr "Einige Profileinstellungen wurden geändert."
|
msgstr "Einige Profileinstellungen wurden geändert."
|
||||||
@@ -2087,7 +2090,7 @@ msgid "Ironing"
|
|||||||
msgstr "Glätten"
|
msgstr "Glätten"
|
||||||
|
|
||||||
msgid "Fuzzy skin"
|
msgid "Fuzzy skin"
|
||||||
msgstr ""
|
msgstr "Fuzzy skin"
|
||||||
|
|
||||||
msgid "Extruders"
|
msgid "Extruders"
|
||||||
msgstr "Extruder"
|
msgstr "Extruder"
|
||||||
@@ -2174,7 +2177,7 @@ msgid "Disc"
|
|||||||
msgstr "Scheibe"
|
msgstr "Scheibe"
|
||||||
|
|
||||||
msgid "Torus"
|
msgid "Torus"
|
||||||
msgstr ""
|
msgstr "Torus"
|
||||||
|
|
||||||
msgid "Orca Cube"
|
msgid "Orca Cube"
|
||||||
msgstr "Orca Würfel"
|
msgstr "Orca Würfel"
|
||||||
@@ -2310,7 +2313,7 @@ msgstr "Standard"
|
|||||||
|
|
||||||
#, c-format, boost-format
|
#, c-format, boost-format
|
||||||
msgid "Filament %d"
|
msgid "Filament %d"
|
||||||
msgstr ""
|
msgstr "Filament %d"
|
||||||
|
|
||||||
msgid "current"
|
msgid "current"
|
||||||
msgstr "Aktuell"
|
msgstr "Aktuell"
|
||||||
@@ -2571,10 +2574,10 @@ msgid "Edit Plate Name"
|
|||||||
msgstr "Ändere Plattenname"
|
msgstr "Ändere Plattenname"
|
||||||
|
|
||||||
msgid "Name"
|
msgid "Name"
|
||||||
msgstr ""
|
msgstr "Name"
|
||||||
|
|
||||||
msgid "Fila."
|
msgid "Fila."
|
||||||
msgstr ""
|
msgstr "Fila."
|
||||||
|
|
||||||
#, c-format, boost-format
|
#, c-format, boost-format
|
||||||
msgid "%1$d error repaired"
|
msgid "%1$d error repaired"
|
||||||
@@ -2868,7 +2871,7 @@ msgid "Color"
|
|||||||
msgstr "Farbe"
|
msgstr "Farbe"
|
||||||
|
|
||||||
msgid "Pause"
|
msgid "Pause"
|
||||||
msgstr ""
|
msgstr "Pause"
|
||||||
|
|
||||||
msgid "Template"
|
msgid "Template"
|
||||||
msgstr "Vorlage"
|
msgstr "Vorlage"
|
||||||
@@ -2877,7 +2880,7 @@ msgid "Custom"
|
|||||||
msgstr "Benutzerdefiniert"
|
msgstr "Benutzerdefiniert"
|
||||||
|
|
||||||
msgid "Pause:"
|
msgid "Pause:"
|
||||||
msgstr ""
|
msgstr "Pause:"
|
||||||
|
|
||||||
msgid "Custom Template:"
|
msgid "Custom Template:"
|
||||||
msgstr "Benutzerdefinierte Vorlage:"
|
msgstr "Benutzerdefinierte Vorlage:"
|
||||||
@@ -2918,7 +2921,7 @@ msgid "Insert template custom G-code at the beginning of this layer."
|
|||||||
msgstr "Fügen Sie am Anfang dieses Layers benutzerdefinierten G-Code aus einer Vorlage ein."
|
msgstr "Fügen Sie am Anfang dieses Layers benutzerdefinierten G-Code aus einer Vorlage ein."
|
||||||
|
|
||||||
msgid "Filament "
|
msgid "Filament "
|
||||||
msgstr ""
|
msgstr "Filament "
|
||||||
|
|
||||||
msgid "Change filament at the beginning of this layer."
|
msgid "Change filament at the beginning of this layer."
|
||||||
msgstr "Wechseln Sie am Anfang dieses Layers das Filament."
|
msgstr "Wechseln Sie am Anfang dieses Layers das Filament."
|
||||||
@@ -2951,7 +2954,7 @@ msgid "Check the status of current system services"
|
|||||||
msgstr "Überprüfen Sie den Status der aktuellen Systemdienste"
|
msgstr "Überprüfen Sie den Status der aktuellen Systemdienste"
|
||||||
|
|
||||||
msgid "code"
|
msgid "code"
|
||||||
msgstr ""
|
msgstr "Code"
|
||||||
|
|
||||||
msgid "Failed to connect to cloud service"
|
msgid "Failed to connect to cloud service"
|
||||||
msgstr "Verbindung zum Cloud-Dienst fehlgeschlagen"
|
msgstr "Verbindung zum Cloud-Dienst fehlgeschlagen"
|
||||||
@@ -2998,7 +3001,7 @@ msgid "Off"
|
|||||||
msgstr "Aus"
|
msgstr "Aus"
|
||||||
|
|
||||||
msgid "Filter"
|
msgid "Filter"
|
||||||
msgstr ""
|
msgstr "Filter"
|
||||||
|
|
||||||
msgid "Enabling filtration redirects the right fan to filter gas, which may reduce cooling performance."
|
msgid "Enabling filtration redirects the right fan to filter gas, which may reduce cooling performance."
|
||||||
msgstr "Die Aktivierung der Filtration leitet den rechten Lüfter um, um Gas zu filtern, was die Kühlleistung verringern kann."
|
msgstr "Die Aktivierung der Filtration leitet den rechten Lüfter um, um Gas zu filtern, was die Kühlleistung verringern kann."
|
||||||
@@ -3068,13 +3071,13 @@ msgid "Parts"
|
|||||||
msgstr "Teile"
|
msgstr "Teile"
|
||||||
|
|
||||||
msgid "Aux"
|
msgid "Aux"
|
||||||
msgstr ""
|
msgstr "Aux"
|
||||||
|
|
||||||
msgid "Nozzle1"
|
msgid "Nozzle1"
|
||||||
msgstr "Düse1"
|
msgstr "Düse1"
|
||||||
|
|
||||||
msgid "MC Board"
|
msgid "MC Board"
|
||||||
msgstr ""
|
msgstr "MC Board"
|
||||||
|
|
||||||
msgid "Heat"
|
msgid "Heat"
|
||||||
msgstr "Heizen"
|
msgstr "Heizen"
|
||||||
@@ -3161,7 +3164,7 @@ msgid "Developer mode"
|
|||||||
msgstr "Entwicklermodus"
|
msgstr "Entwicklermodus"
|
||||||
|
|
||||||
msgid "Launch troubleshoot center"
|
msgid "Launch troubleshoot center"
|
||||||
msgstr ""
|
msgstr "Fehlerbehebungszentrum starten"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"All the selected objects are on a locked plate.\n"
|
"All the selected objects are on a locked plate.\n"
|
||||||
@@ -3472,7 +3475,7 @@ msgid "Orca Slicer is licensed under "
|
|||||||
msgstr "Orca Slicer ist lizenziert unter "
|
msgstr "Orca Slicer ist lizenziert unter "
|
||||||
|
|
||||||
msgid "GNU Affero General Public License, version 3"
|
msgid "GNU Affero General Public License, version 3"
|
||||||
msgstr ""
|
msgstr "GNU Affero General Public License, Version 3"
|
||||||
|
|
||||||
msgid "Orca Slicer is based on PrusaSlicer and BambuStudio"
|
msgid "Orca Slicer is based on PrusaSlicer and BambuStudio"
|
||||||
msgstr "Orca Slicer basiert auf PrusaSlicer und BambuStudio"
|
msgstr "Orca Slicer basiert auf PrusaSlicer und BambuStudio"
|
||||||
@@ -3497,7 +3500,7 @@ msgid "Today, OrcaSlicer is the most widely used and actively developed open-sou
|
|||||||
msgstr "Heute ist OrcaSlicer der am weitesten verbreitete und aktiv entwickelte Open-Source-Slicer in der 3D-Druck-Community. Viele seiner Innovationen wurden von anderen Slicern übernommen und treiben die gesamte Industrie voran."
|
msgstr "Heute ist OrcaSlicer der am weitesten verbreitete und aktiv entwickelte Open-Source-Slicer in der 3D-Druck-Community. Viele seiner Innovationen wurden von anderen Slicern übernommen und treiben die gesamte Industrie voran."
|
||||||
|
|
||||||
msgid "Version"
|
msgid "Version"
|
||||||
msgstr ""
|
msgstr "Version"
|
||||||
|
|
||||||
msgid "AMS Materials Setting"
|
msgid "AMS Materials Setting"
|
||||||
msgstr "AMS Material Einstellung"
|
msgstr "AMS Material Einstellung"
|
||||||
@@ -3514,17 +3517,17 @@ msgid ""
|
|||||||
msgstr "Düsentemperatur"
|
msgstr "Düsentemperatur"
|
||||||
|
|
||||||
msgid "max"
|
msgid "max"
|
||||||
msgstr ""
|
msgstr "max"
|
||||||
|
|
||||||
msgid "min"
|
msgid "min"
|
||||||
msgstr ""
|
msgstr "min"
|
||||||
|
|
||||||
#, boost-format
|
#, boost-format
|
||||||
msgid "The input value should be greater than %1% and less than %2%"
|
msgid "The input value should be greater than %1% and less than %2%"
|
||||||
msgstr "Der Eingabewert sollte größer als %1% und kleiner als %2% sein"
|
msgstr "Der Eingabewert sollte größer als %1% und kleiner als %2% sein"
|
||||||
|
|
||||||
msgid "SN"
|
msgid "SN"
|
||||||
msgstr ""
|
msgstr "SN"
|
||||||
|
|
||||||
msgid "Factors of Flow Dynamics Calibration"
|
msgid "Factors of Flow Dynamics Calibration"
|
||||||
msgstr "Dynamische Flusskalibrierungsfaktoren"
|
msgstr "Dynamische Flusskalibrierungsfaktoren"
|
||||||
@@ -3671,7 +3674,7 @@ msgstr ""
|
|||||||
"Und Sie können nicht darauf klicken, um es zu ändern"
|
"Und Sie können nicht darauf klicken, um es zu ändern"
|
||||||
|
|
||||||
msgid "AMS Slots"
|
msgid "AMS Slots"
|
||||||
msgstr ""
|
msgstr "AMS-Slots"
|
||||||
|
|
||||||
msgid "Please select from the following filaments"
|
msgid "Please select from the following filaments"
|
||||||
msgstr "Bitte wählen Sie aus den folgenden Filamenten"
|
msgstr "Bitte wählen Sie aus den folgenden Filamenten"
|
||||||
@@ -3827,7 +3830,7 @@ msgid "AMS will attempt to estimate the remaining capacity of the Bambu Lab fila
|
|||||||
msgstr "AMS versucht, die verbleibende Kapazität der Bambu Lab Filamente zu schätzen."
|
msgstr "AMS versucht, die verbleibende Kapazität der Bambu Lab Filamente zu schätzen."
|
||||||
|
|
||||||
msgid "AMS filament backup"
|
msgid "AMS filament backup"
|
||||||
msgstr ""
|
msgstr "AMS-Filament-Backup"
|
||||||
|
|
||||||
msgid "AMS will continue to another spool with matching filament properties automatically when current filament runs out."
|
msgid "AMS will continue to another spool with matching filament properties automatically when current filament runs out."
|
||||||
msgstr "AMS wechselt automatisch zu einer anderen Spule mit denselben Filamenteigenschaften, wenn das aktuelle Filament leer ist."
|
msgstr "AMS wechselt automatisch zu einer anderen Spule mit denselben Filamenteigenschaften, wenn das aktuelle Filament leer ist."
|
||||||
@@ -4076,6 +4079,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Die empfohlene Düsentemperatur für diesen Filamenttyp beträgt [%d, %d] °C."
|
msgstr "Die empfohlene Düsentemperatur für diesen Filamenttyp beträgt [%d, %d] °C."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -4246,7 +4252,7 @@ msgid "Changing filament"
|
|||||||
msgstr "Filament wechseln"
|
msgstr "Filament wechseln"
|
||||||
|
|
||||||
msgid "M400 pause"
|
msgid "M400 pause"
|
||||||
msgstr ""
|
msgstr "M400 Pause"
|
||||||
|
|
||||||
msgid "Paused (filament ran out)"
|
msgid "Paused (filament ran out)"
|
||||||
msgstr "Pausiert (Filament leer)"
|
msgstr "Pausiert (Filament leer)"
|
||||||
@@ -4663,7 +4669,7 @@ msgid "Invalid format. Expected vector format: \"%1%\""
|
|||||||
msgstr "Ungültiges Format. Erwartetes Vektorformat: \"%1%\""
|
msgstr "Ungültiges Format. Erwartetes Vektorformat: \"%1%\""
|
||||||
|
|
||||||
msgid "N/A"
|
msgid "N/A"
|
||||||
msgstr ""
|
msgstr "Nicht verfügbar"
|
||||||
|
|
||||||
msgid "Pick"
|
msgid "Pick"
|
||||||
msgstr "Wähle"
|
msgstr "Wähle"
|
||||||
@@ -4980,7 +4986,7 @@ msgid "Options"
|
|||||||
msgstr "Optionen"
|
msgstr "Optionen"
|
||||||
|
|
||||||
msgid "Extruder"
|
msgid "Extruder"
|
||||||
msgstr ""
|
msgstr "Extruder"
|
||||||
|
|
||||||
msgid "Cost"
|
msgid "Cost"
|
||||||
msgstr "Kosten"
|
msgstr "Kosten"
|
||||||
@@ -5052,7 +5058,7 @@ msgid "Smooth"
|
|||||||
msgstr "Höhenunterschiede glätten"
|
msgstr "Höhenunterschiede glätten"
|
||||||
|
|
||||||
msgid "Radius"
|
msgid "Radius"
|
||||||
msgstr ""
|
msgstr "Radius"
|
||||||
|
|
||||||
msgid "Keep min"
|
msgid "Keep min"
|
||||||
msgstr "Minimum beibehalten"
|
msgstr "Minimum beibehalten"
|
||||||
@@ -6044,7 +6050,7 @@ msgid "Switch to timelapse files."
|
|||||||
msgstr "Wechseln zu Zeitrafferdateien."
|
msgstr "Wechseln zu Zeitrafferdateien."
|
||||||
|
|
||||||
msgid "Video"
|
msgid "Video"
|
||||||
msgstr ""
|
msgstr "Video"
|
||||||
|
|
||||||
msgid "Switch to video files."
|
msgid "Switch to video files."
|
||||||
msgstr "Wechseln Sie zu Videodateien."
|
msgstr "Wechseln Sie zu Videodateien."
|
||||||
@@ -6247,7 +6253,7 @@ msgid "Invert Roll axis"
|
|||||||
msgstr "Invertiere Roll-Achse"
|
msgstr "Invertiere Roll-Achse"
|
||||||
|
|
||||||
msgid "(LAN)"
|
msgid "(LAN)"
|
||||||
msgstr ""
|
msgstr "(LAN)"
|
||||||
|
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Suche"
|
msgstr "Suche"
|
||||||
@@ -6259,7 +6265,7 @@ msgid "Other Device"
|
|||||||
msgstr "Anderes Gerät"
|
msgstr "Anderes Gerät"
|
||||||
|
|
||||||
msgid "Online"
|
msgid "Online"
|
||||||
msgstr ""
|
msgstr "Online"
|
||||||
|
|
||||||
msgid "Input access code"
|
msgid "Input access code"
|
||||||
msgstr "Zugangscode eingeben"
|
msgstr "Zugangscode eingeben"
|
||||||
@@ -6272,7 +6278,7 @@ msgid "Log out successful."
|
|||||||
msgstr "Abmeldung erfolgreich."
|
msgstr "Abmeldung erfolgreich."
|
||||||
|
|
||||||
msgid "Offline"
|
msgid "Offline"
|
||||||
msgstr ""
|
msgstr "Offline"
|
||||||
|
|
||||||
msgid "Busy"
|
msgid "Busy"
|
||||||
msgstr "Beschäftigt"
|
msgstr "Beschäftigt"
|
||||||
@@ -6328,7 +6334,7 @@ msgid "Parts Skip"
|
|||||||
msgstr "Teile überspringen"
|
msgstr "Teile überspringen"
|
||||||
|
|
||||||
msgid "Stop"
|
msgid "Stop"
|
||||||
msgstr ""
|
msgstr "Stopp"
|
||||||
|
|
||||||
msgid "Layer: N/A"
|
msgid "Layer: N/A"
|
||||||
msgstr "Schicht: N/A"
|
msgstr "Schicht: N/A"
|
||||||
@@ -6464,10 +6470,10 @@ msgid "Silent"
|
|||||||
msgstr "Leise"
|
msgstr "Leise"
|
||||||
|
|
||||||
msgid "Standard"
|
msgid "Standard"
|
||||||
msgstr ""
|
msgstr "Standard"
|
||||||
|
|
||||||
msgid "Sport"
|
msgid "Sport"
|
||||||
msgstr ""
|
msgstr "Sport"
|
||||||
|
|
||||||
msgid "Ludicrous"
|
msgid "Ludicrous"
|
||||||
msgstr "Verrückt"
|
msgstr "Verrückt"
|
||||||
@@ -6630,7 +6636,7 @@ msgstr ""
|
|||||||
|
|
||||||
#, c-format, boost-format
|
#, c-format, boost-format
|
||||||
msgid "%s information"
|
msgid "%s information"
|
||||||
msgstr ""
|
msgstr "%s Informationen"
|
||||||
|
|
||||||
msgid "Skip"
|
msgid "Skip"
|
||||||
msgstr "Überspringen"
|
msgstr "Überspringen"
|
||||||
@@ -6702,7 +6708,7 @@ msgid "New network plug-in available."
|
|||||||
msgstr "Neues Netzwerk-Plugin verfügbar"
|
msgstr "Neues Netzwerk-Plugin verfügbar"
|
||||||
|
|
||||||
msgid "Details"
|
msgid "Details"
|
||||||
msgstr ""
|
msgstr "Details"
|
||||||
|
|
||||||
msgid "New printer config available."
|
msgid "New printer config available."
|
||||||
msgstr "Neue Druckerkonfiguration verfügbar."
|
msgstr "Neue Druckerkonfiguration verfügbar."
|
||||||
@@ -7553,7 +7559,7 @@ msgid "Importing to Orca Slicer failed. Please download the file and manually im
|
|||||||
msgstr "Der Import in Orca Slicer ist fehlgeschlagen. Bitte laden Sie die Datei manuell herunter und importieren Sie sie."
|
msgstr "Der Import in Orca Slicer ist fehlgeschlagen. Bitte laden Sie die Datei manuell herunter und importieren Sie sie."
|
||||||
|
|
||||||
msgid "INFO:"
|
msgid "INFO:"
|
||||||
msgstr ""
|
msgstr "INFO:"
|
||||||
|
|
||||||
msgid "No accelerations provided for calibration. Use default acceleration value "
|
msgid "No accelerations provided for calibration. Use default acceleration value "
|
||||||
msgstr "Keine Beschleunigungen für die Kalibrierung bereitgestellt. Verwenden Sie den Standardbeschleunigungswert"
|
msgstr "Keine Beschleunigungen für die Kalibrierung bereitgestellt. Verwenden Sie den Standardbeschleunigungswert"
|
||||||
@@ -8075,7 +8081,7 @@ msgid "With this option enabled, you can print materials with a large temperatur
|
|||||||
msgstr "Mit dieser Option können Sie Materialien mit großen Temperaturunterschieden zusammen drucken."
|
msgstr "Mit dieser Option können Sie Materialien mit großen Temperaturunterschieden zusammen drucken."
|
||||||
|
|
||||||
msgid "Touchpad"
|
msgid "Touchpad"
|
||||||
msgstr ""
|
msgstr "Touchpad"
|
||||||
|
|
||||||
msgid "Camera style"
|
msgid "Camera style"
|
||||||
msgstr "Kamerastil"
|
msgstr "Kamerastil"
|
||||||
@@ -8177,13 +8183,16 @@ msgid "Renders cast shadows on the plate in realistic view."
|
|||||||
msgstr "Zeigt geworfene Schatten auf der Platte in der realistischen Ansicht an."
|
msgstr "Zeigt geworfene Schatten auf der Platte in der realistischen Ansicht an."
|
||||||
|
|
||||||
msgid "Smooth normals"
|
msgid "Smooth normals"
|
||||||
msgstr ""
|
msgstr "Glatte Normalen"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Applies smooth normals to the realistic view.\n"
|
"Applies smooth normals to the realistic view.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Requires manual scene reload to take effect (right-click on 3D view → \"Reload All\")."
|
"Requires manual scene reload to take effect (right-click on 3D view → \"Reload All\")."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Wendet glatte Normalen auf die realistische Ansicht an.\n"
|
||||||
|
"\n"
|
||||||
|
"Erfordert manuelles Neuladen der Szene, um wirksam zu werden (Rechtsklick auf 3D-Ansicht → \"Alle neu laden\")."
|
||||||
|
|
||||||
msgid "Anti-aliasing"
|
msgid "Anti-aliasing"
|
||||||
msgstr "Kantenglättung"
|
msgstr "Kantenglättung"
|
||||||
@@ -8246,7 +8255,7 @@ msgid "Displays current viewport FPS in the top-right corner."
|
|||||||
msgstr "Zeigt die aktuelle FPS des Viewports in der oberen rechten Ecke an."
|
msgstr "Zeigt die aktuelle FPS des Viewports in der oberen rechten Ecke an."
|
||||||
|
|
||||||
msgid "Login region"
|
msgid "Login region"
|
||||||
msgstr ""
|
msgstr "Anmeldungsregion"
|
||||||
|
|
||||||
msgid "Stealth mode"
|
msgid "Stealth mode"
|
||||||
msgstr "Unsichtbarer Modus"
|
msgstr "Unsichtbarer Modus"
|
||||||
@@ -8268,7 +8277,7 @@ msgid "Network test"
|
|||||||
msgstr "Netzwerktest"
|
msgstr "Netzwerktest"
|
||||||
|
|
||||||
msgid "Test"
|
msgid "Test"
|
||||||
msgstr ""
|
msgstr "Test"
|
||||||
|
|
||||||
msgid "Cloud Providers"
|
msgid "Cloud Providers"
|
||||||
msgstr "Cloud-Anbieter"
|
msgstr "Cloud-Anbieter"
|
||||||
@@ -8314,10 +8323,10 @@ msgid "Color only"
|
|||||||
msgstr "Nur Farbe"
|
msgstr "Nur Farbe"
|
||||||
|
|
||||||
msgid "Bambu network plug-in"
|
msgid "Bambu network plug-in"
|
||||||
msgstr ""
|
msgstr "Bambu Netzwerk-Plugin"
|
||||||
|
|
||||||
msgid "Enable Bambu network plug-in"
|
msgid "Enable Bambu network plug-in"
|
||||||
msgstr ""
|
msgstr "Bambu Netzwerk-Plugin aktivieren"
|
||||||
|
|
||||||
msgid "Network plug-in version"
|
msgid "Network plug-in version"
|
||||||
msgstr "Netzwerk-Plugin-Version"
|
msgstr "Netzwerk-Plugin-Version"
|
||||||
@@ -8552,7 +8561,7 @@ msgid "Left filaments"
|
|||||||
msgstr "linke Filamente"
|
msgstr "linke Filamente"
|
||||||
|
|
||||||
msgid "AMS filament"
|
msgid "AMS filament"
|
||||||
msgstr ""
|
msgstr "AMS-Filament"
|
||||||
|
|
||||||
msgid "Right filaments"
|
msgid "Right filaments"
|
||||||
msgstr "rechte Filamente"
|
msgstr "rechte Filamente"
|
||||||
@@ -8576,7 +8585,7 @@ msgid "Bundle presets"
|
|||||||
msgstr "Gebündelte Profile"
|
msgstr "Gebündelte Profile"
|
||||||
|
|
||||||
msgid "System"
|
msgid "System"
|
||||||
msgstr ""
|
msgstr "System"
|
||||||
|
|
||||||
msgid "Unsupported presets"
|
msgid "Unsupported presets"
|
||||||
msgstr "Nicht unterstützte Profile"
|
msgstr "Nicht unterstützte Profile"
|
||||||
@@ -9431,7 +9440,7 @@ msgid "Tree supports"
|
|||||||
msgstr "Baumstützen"
|
msgstr "Baumstützen"
|
||||||
|
|
||||||
msgid "Multimaterial"
|
msgid "Multimaterial"
|
||||||
msgstr ""
|
msgstr "Multimaterial"
|
||||||
|
|
||||||
msgid "Filament for Features"
|
msgid "Filament for Features"
|
||||||
msgstr "Filament für Funktionen"
|
msgstr "Filament für Funktionen"
|
||||||
@@ -9567,10 +9576,10 @@ msgid "Complete print"
|
|||||||
msgstr "Druck abgeschlossen"
|
msgstr "Druck abgeschlossen"
|
||||||
|
|
||||||
msgid "Filament start G-code"
|
msgid "Filament start G-code"
|
||||||
msgstr ""
|
msgstr "Filament Start G-Code"
|
||||||
|
|
||||||
msgid "Filament end G-code"
|
msgid "Filament end G-code"
|
||||||
msgstr ""
|
msgstr "Filament Ende G-Code"
|
||||||
|
|
||||||
msgid "Wipe tower parameters"
|
msgid "Wipe tower parameters"
|
||||||
msgstr "Reinigungsturm-Parameter"
|
msgstr "Reinigungsturm-Parameter"
|
||||||
@@ -9662,7 +9671,7 @@ msgid "Motion ability"
|
|||||||
msgstr "Bewegungseinstellung"
|
msgstr "Bewegungseinstellung"
|
||||||
|
|
||||||
msgid "Normal"
|
msgid "Normal"
|
||||||
msgstr ""
|
msgstr "Normal"
|
||||||
|
|
||||||
msgid "Resonance Compensation"
|
msgid "Resonance Compensation"
|
||||||
msgstr "Resonanzkompensation"
|
msgstr "Resonanzkompensation"
|
||||||
@@ -10148,7 +10157,7 @@ msgstr ""
|
|||||||
|
|
||||||
msgctxt "Sync_AMS"
|
msgctxt "Sync_AMS"
|
||||||
msgid "Original"
|
msgid "Original"
|
||||||
msgstr ""
|
msgstr "Original"
|
||||||
|
|
||||||
msgid "After mapping"
|
msgid "After mapping"
|
||||||
msgstr "Nach dem Zuordnen"
|
msgstr "Nach dem Zuordnen"
|
||||||
@@ -10277,7 +10286,7 @@ msgstr "Farbe und Typ des Filaments erfolgreich vom Drucker synchronisiert."
|
|||||||
|
|
||||||
msgctxt "FinishSyncAms"
|
msgctxt "FinishSyncAms"
|
||||||
msgid "OK"
|
msgid "OK"
|
||||||
msgstr ""
|
msgstr "OK"
|
||||||
|
|
||||||
msgid "Ramming customization"
|
msgid "Ramming customization"
|
||||||
msgstr "Ramming-Anpassung"
|
msgstr "Ramming-Anpassung"
|
||||||
@@ -10571,7 +10580,7 @@ msgid "Support/Color Painting: adjust section position"
|
|||||||
msgstr "Stützen/Farbmalen: Position des Abschnitts anpassen"
|
msgstr "Stützen/Farbmalen: Position des Abschnitts anpassen"
|
||||||
|
|
||||||
msgid "Gizmo"
|
msgid "Gizmo"
|
||||||
msgstr ""
|
msgstr "Gizmo"
|
||||||
|
|
||||||
msgid "Set extruder number for the objects and parts"
|
msgid "Set extruder number for the objects and parts"
|
||||||
msgstr "Extrudernummer für die Objekte und Teile einstellen"
|
msgstr "Extrudernummer für die Objekte und Teile einstellen"
|
||||||
@@ -10742,10 +10751,10 @@ msgid "Air Pump"
|
|||||||
msgstr "Luftpumpe"
|
msgstr "Luftpumpe"
|
||||||
|
|
||||||
msgid "Laser 10W"
|
msgid "Laser 10W"
|
||||||
msgstr ""
|
msgstr "Laser 10W"
|
||||||
|
|
||||||
msgid "Laser 40W"
|
msgid "Laser 40W"
|
||||||
msgstr ""
|
msgstr "Laser 40W"
|
||||||
|
|
||||||
msgid "Cutting Module"
|
msgid "Cutting Module"
|
||||||
msgstr "Schneidemodul"
|
msgstr "Schneidemodul"
|
||||||
@@ -11218,6 +11227,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "Die Option für präzise Wände wird für Außen-Innen- oder Innen-Außen-Innen-Wand-Sequenzen ignoriert."
|
msgstr "Die Option für präzise Wände wird für Außen-Innen- oder Innen-Außen-Innen-Wand-Sequenzen ignoriert."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Filament-Schrumpfung wird nicht verwendet, da sich die Filament-Schrumpfung für die verwendeten Filamente signifikant unterscheidet."
|
msgstr "Filament-Schrumpfung wird nicht verwendet, da sich die Filament-Schrumpfung für die verwendeten Filamente signifikant unterscheidet."
|
||||||
|
|
||||||
@@ -11332,10 +11344,10 @@ msgid "Allow controlling BambuLab's printer through 3rd party print hosts."
|
|||||||
msgstr "Erlauben Sie die Steuerung von BambuLab-Druckern durch Drittanbieter-Druck-Hosts"
|
msgstr "Erlauben Sie die Steuerung von BambuLab-Druckern durch Drittanbieter-Druck-Hosts"
|
||||||
|
|
||||||
msgid "Use 3MF instead of G-code"
|
msgid "Use 3MF instead of G-code"
|
||||||
msgstr ""
|
msgstr "Benutze 3MF statt G-Code"
|
||||||
|
|
||||||
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
|
msgid "Enable this if the printer accepts a 3MF file as the print job. When enabled, Orca Slicer sends the sliced file as a .gcode.3mf, instead of a plain .gcode file."
|
||||||
msgstr ""
|
msgstr "Aktivieren Sie diese Option, wenn der Drucker eine 3MF-Datei als Druckauftrag akzeptiert. Wenn aktiviert, sendet Orca Slicer die geslicete Datei als .gcode.3mf, anstatt als einfache .gcode-Datei."
|
||||||
|
|
||||||
msgid "Printer Agent"
|
msgid "Printer Agent"
|
||||||
msgstr "Drucker-Agent"
|
msgstr "Drucker-Agent"
|
||||||
@@ -12604,6 +12616,8 @@ msgid ""
|
|||||||
"Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an experimental option, as if the PA profile is not set accurately, it will cause uniformity issues on the external surfaces before and after overhangs.\n"
|
"Enable adaptive PA for overhangs as well as when flow changes within the same feature. This is an experimental option, as if the PA profile is not set accurately, it will cause uniformity issues on the external surfaces before and after overhangs.\n"
|
||||||
"Not compatible with Prusa printers as they pause to process PA changes, which causes delays and defects."
|
"Not compatible with Prusa printers as they pause to process PA changes, which causes delays and defects."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Aktivieren Sie adaptives PA auch für Überhänge sowie bei Flussänderungen innerhalb desselben Features. Dies ist eine experimentelle Option, da sie bei ungenau eingestelltem PA-Profil zu Uniformitätsproblemen auf den äußeren Oberflächen vor und nach Überhängen führen kann.\n"
|
||||||
|
"Nicht kompatibel mit Prusa-Druckern, da diese pausieren, um PA-Änderungen zu verarbeiten, was zu Verzögerungen und Defekten führt."
|
||||||
|
|
||||||
msgid "Pressure advance for bridges"
|
msgid "Pressure advance for bridges"
|
||||||
msgstr "Pressure Advance für Brücken"
|
msgstr "Pressure Advance für Brücken"
|
||||||
@@ -13068,7 +13082,7 @@ msgid "Grid"
|
|||||||
msgstr "Gitternetz"
|
msgstr "Gitternetz"
|
||||||
|
|
||||||
msgid "Tri-hexagon"
|
msgid "Tri-hexagon"
|
||||||
msgstr ""
|
msgstr "Tri-Hexagon"
|
||||||
|
|
||||||
msgid "Cubic"
|
msgid "Cubic"
|
||||||
msgstr "Kubisch"
|
msgstr "Kubisch"
|
||||||
@@ -13107,7 +13121,7 @@ msgid "TPMS-FK"
|
|||||||
msgstr "TPMS-FK"
|
msgstr "TPMS-FK"
|
||||||
|
|
||||||
msgid "Gyroid"
|
msgid "Gyroid"
|
||||||
msgstr ""
|
msgstr "Gyroid"
|
||||||
|
|
||||||
msgid "Lateral lattice angle 1"
|
msgid "Lateral lattice angle 1"
|
||||||
msgstr "Gitterwinkel 1"
|
msgstr "Gitterwinkel 1"
|
||||||
@@ -13288,7 +13302,7 @@ msgid "Travel speed of the first layer."
|
|||||||
msgstr "Bewegungsgeschwindigkeit der ersten Schicht"
|
msgstr "Bewegungsgeschwindigkeit der ersten Schicht"
|
||||||
|
|
||||||
msgid "Number of slow layers"
|
msgid "Number of slow layers"
|
||||||
msgstr ""
|
msgstr "Anzahl der langsamen Schichten"
|
||||||
|
|
||||||
msgid "The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers."
|
msgid "The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers."
|
||||||
msgstr "Die ersten paar Schichten werden langsamer als normal gedruckt. Die Geschwindigkeit wird allmählich linear über die angegebene Anzahl von Schichten erhöht."
|
msgstr "Die ersten paar Schichten werden langsamer als normal gedruckt. Die Geschwindigkeit wird allmählich linear über die angegebene Anzahl von Schichten erhöht."
|
||||||
@@ -13429,7 +13443,7 @@ msgid "Displacement"
|
|||||||
msgstr "Verschiebung"
|
msgstr "Verschiebung"
|
||||||
|
|
||||||
msgid "Extrusion"
|
msgid "Extrusion"
|
||||||
msgstr ""
|
msgstr "Extrusion"
|
||||||
|
|
||||||
msgid "Combined"
|
msgid "Combined"
|
||||||
msgstr "Kombiniert"
|
msgstr "Kombiniert"
|
||||||
@@ -13463,7 +13477,7 @@ msgid "Billow"
|
|||||||
msgstr "Billow"
|
msgstr "Billow"
|
||||||
|
|
||||||
msgid "Ridged Multifractal"
|
msgid "Ridged Multifractal"
|
||||||
msgstr ""
|
msgstr "Ridged Multifractal"
|
||||||
|
|
||||||
msgid "Voronoi"
|
msgid "Voronoi"
|
||||||
msgstr "Voronoi"
|
msgstr "Voronoi"
|
||||||
@@ -14198,7 +14212,7 @@ msgstr ""
|
|||||||
"Bitte schalten Sie diese Option aus, wenn Sie Ringe testen."
|
"Bitte schalten Sie diese Option aus, wenn Sie Ringe testen."
|
||||||
|
|
||||||
msgid "Min"
|
msgid "Min"
|
||||||
msgstr ""
|
msgstr "Min"
|
||||||
|
|
||||||
msgid "Minimum speed of resonance avoidance."
|
msgid "Minimum speed of resonance avoidance."
|
||||||
msgstr "Minimale Geschwindigkeit der Resonanzvermeidung."
|
msgstr "Minimale Geschwindigkeit der Resonanzvermeidung."
|
||||||
@@ -16011,7 +16025,7 @@ msgid "Export the objects as multiple STLs to directory."
|
|||||||
msgstr "Exportieren Sie die Objekte als mehrere STLs in ein Verzeichnis"
|
msgstr "Exportieren Sie die Objekte als mehrere STLs in ein Verzeichnis"
|
||||||
|
|
||||||
msgid "Slice"
|
msgid "Slice"
|
||||||
msgstr ""
|
msgstr "Slice"
|
||||||
|
|
||||||
msgid "Slice the plates: 0-all plates, i-plate i, others-invalid"
|
msgid "Slice the plates: 0-all plates, i-plate i, others-invalid"
|
||||||
msgstr "Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere ungültig"
|
msgstr "Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere ungültig"
|
||||||
@@ -16516,7 +16530,7 @@ msgid "Hour"
|
|||||||
msgstr "Stunde"
|
msgstr "Stunde"
|
||||||
|
|
||||||
msgid "Minute"
|
msgid "Minute"
|
||||||
msgstr ""
|
msgstr "Minute"
|
||||||
|
|
||||||
msgid "Second"
|
msgid "Second"
|
||||||
msgstr "Sekunde"
|
msgstr "Sekunde"
|
||||||
@@ -16552,7 +16566,7 @@ msgid "Index of the current layer. One-based (i.e. first layer is number 1)."
|
|||||||
msgstr "Index der aktuellen Schicht. Einsbasiert (d.h. die erste Schicht ist Nummer 1)."
|
msgstr "Index der aktuellen Schicht. Einsbasiert (d.h. die erste Schicht ist Nummer 1)."
|
||||||
|
|
||||||
msgid "Layer Z"
|
msgid "Layer Z"
|
||||||
msgstr ""
|
msgstr "Schichthöhe Z"
|
||||||
|
|
||||||
msgid "Height of the current layer above the print bed, measured to the top of the layer."
|
msgid "Height of the current layer above the print bed, measured to the top of the layer."
|
||||||
msgstr "Höhe der aktuellen Schicht über dem Druckbett, gemessen an der Oberseite der Schicht."
|
msgstr "Höhe der aktuellen Schicht über dem Druckbett, gemessen an der Oberseite der Schicht."
|
||||||
@@ -16719,7 +16733,7 @@ msgid "Error desc"
|
|||||||
msgstr "Fehlerbeschreibung"
|
msgstr "Fehlerbeschreibung"
|
||||||
|
|
||||||
msgid "Extra info"
|
msgid "Extra info"
|
||||||
msgstr ""
|
msgstr "Zusätzliche Informationen"
|
||||||
|
|
||||||
msgid "Flow Dynamics"
|
msgid "Flow Dynamics"
|
||||||
msgstr "Flussdynamik"
|
msgstr "Flussdynamik"
|
||||||
@@ -17125,13 +17139,13 @@ msgid "Address"
|
|||||||
msgstr "IP Adresse"
|
msgstr "IP Adresse"
|
||||||
|
|
||||||
msgid "Hostname"
|
msgid "Hostname"
|
||||||
msgstr ""
|
msgstr "Hostname"
|
||||||
|
|
||||||
msgid "Service name"
|
msgid "Service name"
|
||||||
msgstr ""
|
msgstr "Dienstname"
|
||||||
|
|
||||||
msgid "OctoPrint version"
|
msgid "OctoPrint version"
|
||||||
msgstr ""
|
msgstr "OctoPrint-Version"
|
||||||
|
|
||||||
msgid "Searching for devices"
|
msgid "Searching for devices"
|
||||||
msgstr "Suche nach Geräten"
|
msgstr "Suche nach Geräten"
|
||||||
@@ -17169,7 +17183,7 @@ msgid "PA Pattern"
|
|||||||
msgstr "PA Muster"
|
msgstr "PA Muster"
|
||||||
|
|
||||||
msgid "Start PA: "
|
msgid "Start PA: "
|
||||||
msgstr ""
|
msgstr "Start PA:"
|
||||||
|
|
||||||
msgid "End PA: "
|
msgid "End PA: "
|
||||||
msgstr "Ende PA:"
|
msgstr "Ende PA:"
|
||||||
@@ -17278,7 +17292,7 @@ msgstr ""
|
|||||||
"Ende > Start + Schritt"
|
"Ende > Start + Schritt"
|
||||||
|
|
||||||
msgid "VFA test"
|
msgid "VFA test"
|
||||||
msgstr ""
|
msgstr "VFA-Test"
|
||||||
|
|
||||||
msgid "Start speed: "
|
msgid "Start speed: "
|
||||||
msgstr "Startgeschwindigkeit"
|
msgstr "Startgeschwindigkeit"
|
||||||
@@ -17326,7 +17340,7 @@ msgstr ""
|
|||||||
"Fixed-Time-Bewegung noch nicht implementiert."
|
"Fixed-Time-Bewegung noch nicht implementiert."
|
||||||
|
|
||||||
msgid "Klipper version => 0.9.0"
|
msgid "Klipper version => 0.9.0"
|
||||||
msgstr ""
|
msgstr "Klipper Version => 0.9.0"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"RepRap firmware version => 3.4.0\n"
|
"RepRap firmware version => 3.4.0\n"
|
||||||
@@ -17405,7 +17419,7 @@ msgid "SCV-V2"
|
|||||||
msgstr "SCV-V2"
|
msgstr "SCV-V2"
|
||||||
|
|
||||||
msgid "Start: "
|
msgid "Start: "
|
||||||
msgstr ""
|
msgstr "Start:"
|
||||||
|
|
||||||
msgid "End: "
|
msgid "End: "
|
||||||
msgstr "Ende: "
|
msgstr "Ende: "
|
||||||
@@ -17649,25 +17663,25 @@ msgid "Export Log"
|
|||||||
msgstr "Protokoll exportieren"
|
msgstr "Protokoll exportieren"
|
||||||
|
|
||||||
msgid "OrcaSlicer Version:"
|
msgid "OrcaSlicer Version:"
|
||||||
msgstr ""
|
msgstr "OrcaSlicer Version:"
|
||||||
|
|
||||||
msgid "System Version:"
|
msgid "System Version:"
|
||||||
msgstr ""
|
msgstr "Systemversion:"
|
||||||
|
|
||||||
msgid "DNS Server:"
|
msgid "DNS Server:"
|
||||||
msgstr ""
|
msgstr "DNS-Server:"
|
||||||
|
|
||||||
msgid "Test OrcaSlicer (GitHub)"
|
msgid "Test OrcaSlicer (GitHub)"
|
||||||
msgstr ""
|
msgstr "OrcaSlicer testen (GitHub)"
|
||||||
|
|
||||||
msgid "Test OrcaSlicer (GitHub):"
|
msgid "Test OrcaSlicer (GitHub):"
|
||||||
msgstr ""
|
msgstr "OrcaSlicer testen (GitHub):"
|
||||||
|
|
||||||
msgid "Test bing.com"
|
msgid "Test bing.com"
|
||||||
msgstr ""
|
msgstr "Bing.com testen"
|
||||||
|
|
||||||
msgid "Test bing.com:"
|
msgid "Test bing.com:"
|
||||||
msgstr ""
|
msgstr "Bing.com testen:"
|
||||||
|
|
||||||
msgid "Log Info"
|
msgid "Log Info"
|
||||||
msgstr "Protokoll Info"
|
msgstr "Protokoll Info"
|
||||||
@@ -18261,7 +18275,7 @@ msgid "To use a custom CA file, please import your CA file into Certificate Stor
|
|||||||
msgstr "Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatspeicher / das Schlüsselbund."
|
msgstr "Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatspeicher / das Schlüsselbund."
|
||||||
|
|
||||||
msgid "Login/Test"
|
msgid "Login/Test"
|
||||||
msgstr ""
|
msgstr "Anmelden/Testen"
|
||||||
|
|
||||||
msgid "Connection to printers connected via the print host failed."
|
msgid "Connection to printers connected via the print host failed."
|
||||||
msgstr "Die Verbindung zu den über den Druck-Host verbundenen Druckern ist fehlgeschlagen."
|
msgstr "Die Verbindung zu den über den Druck-Host verbundenen Druckern ist fehlgeschlagen."
|
||||||
@@ -18569,22 +18583,22 @@ msgid "Standard profile for 0.4mm nozzle, prioritizing speed."
|
|||||||
msgstr "Standardprofil für 0,4 mm Düse, das die Geschwindigkeit priorisiert."
|
msgstr "Standardprofil für 0,4 mm Düse, das die Geschwindigkeit priorisiert."
|
||||||
|
|
||||||
msgid "High quality profile for 0.6mm nozzle, prioritizing print quality and strength."
|
msgid "High quality profile for 0.6mm nozzle, prioritizing print quality and strength."
|
||||||
msgstr ""
|
msgstr "Hochwertiges Profil für 0,6 mm Düse, das Druckqualität und Festigkeit priorisiert."
|
||||||
|
|
||||||
msgid "Strength profile for 0.6mm nozzle, prioritizing strength."
|
msgid "Strength profile for 0.6mm nozzle, prioritizing strength."
|
||||||
msgstr ""
|
msgstr "Festigkeitsprofil für 0,6 mm Düse, das die Festigkeit priorisiert."
|
||||||
|
|
||||||
msgid "Standard profile for 0.6mm nozzle, prioritizing speed."
|
msgid "Standard profile for 0.6mm nozzle, prioritizing speed."
|
||||||
msgstr ""
|
msgstr "Standardprofil für 0,6 mm Düse, das die Geschwindigkeit priorisiert."
|
||||||
|
|
||||||
msgid "High quality profile for 0.8mm nozzle, prioritizing print quality."
|
msgid "High quality profile for 0.8mm nozzle, prioritizing print quality."
|
||||||
msgstr ""
|
msgstr "Hochwertiges Profil für 0,8 mm Düse, das die Druckqualität priorisiert."
|
||||||
|
|
||||||
msgid "Strength profile for 0.8mm nozzle, prioritizing strength."
|
msgid "Strength profile for 0.8mm nozzle, prioritizing strength."
|
||||||
msgstr ""
|
msgstr "Festigkeitsprofil für 0,8 mm Düse, das die Festigkeit priorisiert."
|
||||||
|
|
||||||
msgid "Standard profile for 0.8mm nozzle, prioritizing speed."
|
msgid "Standard profile for 0.8mm nozzle, prioritizing speed."
|
||||||
msgstr ""
|
msgstr "Standardprofil für 0,8 mm Düse, das die Geschwindigkeit priorisiert."
|
||||||
|
|
||||||
msgid "No AMS"
|
msgid "No AMS"
|
||||||
msgstr "Kein AMS"
|
msgstr "Kein AMS"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2026-06-17 15:44-0300\n"
|
"PO-Revision-Date: 2026-06-17 15:44-0300\n"
|
||||||
"Last-Translator: Alexandre Folle de Menezes\n"
|
"Last-Translator: Alexandre Folle de Menezes\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -3879,6 +3879,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
"Value was reset to 0.5"
|
"Value was reset to 0.5"
|
||||||
@@ -10633,6 +10636,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: Ian A. Bassi <>\n"
|
"Last-Translator: Ian A. Bassi <>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4077,6 +4077,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "La temperatura recomendada de la boquilla para este tipo de filamento es de [%d, %d] grados Celsius."
|
msgstr "La temperatura recomendada de la boquilla para este tipo de filamento es de [%d, %d] grados Celsius."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11213,6 +11216,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "La opción de pared precisa se ignorará para secuencias de paredes externo-interno o interno-externo-interno."
|
msgstr "La opción de pared precisa se ignorará para secuencias de paredes externo-interno o interno-externo-interno."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "La contracción del filamento no se utilizará porque la contracción del filamento para los filamentos utilizados difiere significativamente."
|
msgstr "La contracción del filamento no se utilizará porque la contracción del filamento para los filamentos utilizados difiere significativamente."
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Guislain Cyril, Thomas Lété\n"
|
"Language-Team: Guislain Cyril, Thomas Lété\n"
|
||||||
@@ -3972,6 +3972,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "La température de buse recommandée pour ce type de filament est de [%d, %d] degrés Celsius."
|
msgstr "La température de buse recommandée pour ce type de filament est de [%d, %d] degrés Celsius."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
"Value was reset to 0.5"
|
"Value was reset to 0.5"
|
||||||
@@ -7990,13 +7993,16 @@ msgid "Renders cast shadows on the plate in realistic view."
|
|||||||
msgstr "Affiche les ombres portées sur la plaque dans la vue réaliste."
|
msgstr "Affiche les ombres portées sur la plaque dans la vue réaliste."
|
||||||
|
|
||||||
msgid "Smooth normals"
|
msgid "Smooth normals"
|
||||||
msgstr ""
|
msgstr "Normales lissées"
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Applies smooth normals to the realistic view.\n"
|
"Applies smooth normals to the realistic view.\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Requires manual scene reload to take effect (right-click on 3D view → \"Reload All\")."
|
"Requires manual scene reload to take effect (right-click on 3D view → \"Reload All\")."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Applique les normales lissées à la vue réaliste.\n"
|
||||||
|
"\n"
|
||||||
|
"Nécessite un rechargement manuel de la scène pour prendre effet (clic droit sur la vue 3D → « Tout recharger »)."
|
||||||
|
|
||||||
msgid "Anti-aliasing"
|
msgid "Anti-aliasing"
|
||||||
msgstr "Anticrénelage"
|
msgstr "Anticrénelage"
|
||||||
@@ -10970,6 +10976,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "L'option de paroi précise sera ignorée pour les séquences de parois extérieure-intérieure ou intérieure-extérieure-intérieure."
|
msgstr "L'option de paroi précise sera ignorée pour les séquences de parois extérieure-intérieure ou intérieure-extérieure-intérieure."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Le rétrécissement du filament ne sera pas utilisé car le rétrécissement des filaments utilisés ne correspond pas."
|
msgstr "Le rétrécissement du filament ne sera pas utilisé car le rétrécissement des filaments utilisés ne correspond pas."
|
||||||
|
|
||||||
@@ -12989,7 +12998,7 @@ msgid "Travel speed of the first layer."
|
|||||||
msgstr "Vitesse de déplacement de la couche initiale"
|
msgstr "Vitesse de déplacement de la couche initiale"
|
||||||
|
|
||||||
msgid "Number of slow layers"
|
msgid "Number of slow layers"
|
||||||
msgstr ""
|
msgstr "Nombre de couches lentes"
|
||||||
|
|
||||||
msgid "The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers."
|
msgid "The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers."
|
||||||
msgstr "Les premières couches sont imprimées plus lentement que la normale. La vitesse augmente progressivement de manière linéaire sur le nombre de couches spécifié."
|
msgstr "Les premières couches sont imprimées plus lentement que la normale. La vitesse augmente progressivement de manière linéaire sur le nombre de couches spécifié."
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -4062,6 +4062,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Az ajánlott fúvóka hőmérséklet ehhez a filament típushoz [%d, %d] Celsius-fok"
|
msgstr "Az ajánlott fúvóka hőmérséklet ehhez a filament típushoz [%d, %d] Celsius-fok"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11196,6 +11199,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "A pontos fal opció figyelmen kívül lesz hagyva külső-belső vagy belső-külső-belső fali sorrend esetén."
|
msgstr "A pontos fal opció figyelmen kívül lesz hagyva külső-belső vagy belső-külső-belső fali sorrend esetén."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "A filament zsugorodása nem lesz figyelembe véve, mert a használt filamentekhez megadott zsugorodási értékek nem egyeznek."
|
msgstr "A filament zsugorodása nem lesz figyelembe véve, mert a használt filamentekhez megadott zsugorodási értékek nem egyeznek."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4063,6 +4063,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "La temperatura dell'ugello consigliata per questo filamento è [%d, %d] gradi Celsius."
|
msgstr "La temperatura dell'ugello consigliata per questo filamento è [%d, %d] gradi Celsius."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11178,6 +11181,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "L'opzione parete precisa verrà ignorata per le sequenze di pareti esterno-interno o interno-esterno-interno."
|
msgstr "L'opzione parete precisa verrà ignorata per le sequenze di pareti esterno-interno o interno-esterno-interno."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "La compensazione del restringimento del materiale non verrà utilizzata perché il fenomeno di restringimento nei filamenti utilizzati varia in modo significativo."
|
msgstr "La compensazione del restringimento del materiale non verrà utilizzata perché il fenomeno di restringimento nei filamenti utilizzati varia in modo significativo."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4045,6 +4045,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "このフィラメントで推奨ノズル温度は %d ~ %d ℃です。"
|
msgstr "このフィラメントで推奨ノズル温度は %d ~ %d ℃です。"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11096,6 +11099,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "正確な壁オプションは外側-内側または内側-外側-内側の壁シーケンスでは無視されます。"
|
msgstr "正確な壁オプションは外側-内側または内側-外側-内側の壁シーケンスでは無視されます。"
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "使用するフィラメントの収縮率が大きく異なるため、フィラメント収縮率は使用しません。"
|
msgstr "使用するフィラメントの収縮率が大きく異なるため、フィラメント収縮率は使用しません。"
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2025-06-02 17:12+0900\n"
|
"PO-Revision-Date: 2025-06-02 17:12+0900\n"
|
||||||
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
|
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4060,6 +4060,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "이 필라멘트 유형의 권장 노즐 온도는 [%d, %d]°C입니다"
|
msgstr "이 필라멘트 유형의 권장 노즐 온도는 [%d, %d]°C입니다"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11140,6 +11143,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2025-10-25 23:01+0300\n"
|
"PO-Revision-Date: 2025-10-25 23:01+0300\n"
|
||||||
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
|
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4055,6 +4055,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Rekomenduojama šio tipo gijos spausdinimo temperatūra yra nuo %d iki %d laipsnių Celsijaus."
|
msgstr "Rekomenduojama šio tipo gijos spausdinimo temperatūra yra nuo %d iki %d laipsnių Celsijaus."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11129,6 +11132,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "Tiksli sienos parinktis bus ignoruojama išorinės-vidinės arba vidinės-išorinės-vidinės sienų sekose."
|
msgstr "Tiksli sienos parinktis bus ignoruojama išorinės-vidinės arba vidinės-išorinės-vidinės sienų sekose."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Gijų susitraukimas nenaudojamas, nes naudojamų gijų susitraukimas labai skiriasi."
|
msgstr "Gijų susitraukimas nenaudojamas, nes naudojamų gijų susitraukimas labai skiriasi."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4017,6 +4017,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "De aanbevolen mondstuk temperatuur voor dit type filament is [%d, %d] graden Celsius."
|
msgstr "De aanbevolen mondstuk temperatuur voor dit type filament is [%d, %d] graden Celsius."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11025,6 +11028,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: OrcaSlicer 2.3.0-rc\n"
|
"Project-Id-Version: OrcaSlicer 2.3.0-rc\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: \n"
|
"PO-Revision-Date: \n"
|
||||||
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
|
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4065,6 +4065,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Zalecana temperatura dyszy dla tego typu filamentu wynosi [%d, %d] stopni Celsjusza"
|
msgstr "Zalecana temperatura dyszy dla tego typu filamentu wynosi [%d, %d] stopni Celsjusza"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11155,6 +11158,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Kompensacja skurczu filamentu nie będzie zastosowana, ponieważ skurcz używanych filamentów jest zbyt zróżnicowany."
|
msgstr "Kompensacja skurczu filamentu nie będzie zastosowana, ponieważ skurcz używanych filamentów jest zbyt zróżnicowany."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-18 09:16-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2026-06-19 20:49-0300\n"
|
"PO-Revision-Date: 2026-06-19 20:49-0300\n"
|
||||||
"Last-Translator: Alexandre Folle de Menezes\n"
|
"Last-Translator: Alexandre Folle de Menezes\n"
|
||||||
"Language-Team: Portuguese, Brazilian\n"
|
"Language-Team: Portuguese, Brazilian\n"
|
||||||
@@ -3995,6 +3995,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "A temperatura do bico recomendada para este tipo de filamento é [%d, %d] graus Celsius."
|
msgstr "A temperatura do bico recomendada para este tipo de filamento é [%d, %d] graus Celsius."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
"Value was reset to 0.5"
|
"Value was reset to 0.5"
|
||||||
@@ -11102,6 +11105,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "A opção de parede precisa será ignorada para sequências externa-interna ou interna-externa-interna."
|
msgstr "A opção de parede precisa será ignorada para sequências externa-interna ou interna-externa-interna."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "A contração de filamento não será usada porque a contração dos filamentos usados difere significativamente."
|
msgstr "A contração de filamento não será usada porque a contração dos filamentos usados difere significativamente."
|
||||||
|
|
||||||
@@ -13103,9 +13109,6 @@ msgstr "Velocidade de deslocamento da primeira camada."
|
|||||||
msgid "Number of slow layers"
|
msgid "Number of slow layers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
msgid "This is the number of top interface layers."
|
|
||||||
msgstr "Este é o número de camadas de interface superiores."
|
|
||||||
|
|
||||||
msgid "The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers."
|
msgid "The first few layers are printed slower than normal. The speed is gradually increased in a linear fashion over the specified number of layers."
|
||||||
msgstr "As primeiras camadas são impressas mais lentamente do que o normal. A velocidade é aumentada gradualmente de forma linear sobre o número especificado de camadas."
|
msgstr "As primeiras camadas são impressas mais lentamente do que o normal. A velocidade é aumentada gradualmente de forma linear sobre o número especificado de camadas."
|
||||||
|
|
||||||
@@ -15122,6 +15125,9 @@ msgstr ""
|
|||||||
msgid "Top interface layers"
|
msgid "Top interface layers"
|
||||||
msgstr "Camadas de interface superior"
|
msgstr "Camadas de interface superior"
|
||||||
|
|
||||||
|
msgid "This is the number of top interface layers."
|
||||||
|
msgstr "Este é o número de camadas de interface superiores."
|
||||||
|
|
||||||
msgid "Bottom interface layers"
|
msgid "Bottom interface layers"
|
||||||
msgstr "Camadas de interface inferior"
|
msgstr "Camadas de interface inferior"
|
||||||
|
|
||||||
@@ -19208,7 +19214,8 @@ msgstr ""
|
|||||||
"Divida suas impressões em placas\n"
|
"Divida suas impressões em placas\n"
|
||||||
"Você sabia que pode dividir um modelo que tem diversas peças em placas individuais distintas prontas para imprimir? Isso simplifica o processo de manter o controle de todas as peças."
|
"Você sabia que pode dividir um modelo que tem diversas peças em placas individuais distintas prontas para imprimir? Isso simplifica o processo de manter o controle de todas as peças."
|
||||||
|
|
||||||
#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer Height]
|
#: resources/data/hints.ini: [hint:Speed up your print with Adaptive Layer
|
||||||
|
#: Height]
|
||||||
msgid ""
|
msgid ""
|
||||||
"Speed up your print with Adaptive Layer Height\n"
|
"Speed up your print with Adaptive Layer Height\n"
|
||||||
"Did you know that you can print a model even faster by using the Adaptive Layer Height option? Check it out!"
|
"Did you know that you can print a model even faster by using the Adaptive Layer Height option? Check it out!"
|
||||||
@@ -19280,7 +19287,8 @@ msgstr ""
|
|||||||
"Melhorar a resistência\n"
|
"Melhorar a resistência\n"
|
||||||
"Você sabia que pode usar mais voltas de parede e maior densidade de preenchimento esparso mais alta para melhorar a resistência do modelo?"
|
"Você sabia que pode usar mais voltas de parede e maior densidade de preenchimento esparso mais alta para melhorar a resistência do modelo?"
|
||||||
|
|
||||||
#: resources/data/hints.ini: [hint:When do you need to print with the printer door opened]
|
#: resources/data/hints.ini: [hint:When do you need to print with the printer
|
||||||
|
#: door opened]
|
||||||
msgid ""
|
msgid ""
|
||||||
"When do you need to print with the printer door opened?\n"
|
"When do you need to print with the printer door opened?\n"
|
||||||
"Did you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature? There is more info about this in the Wiki."
|
"Did you know that opening the printer door can reduce the probability of extruder/hotend clogging when printing lower temperature filament with a higher enclosure temperature? There is more info about this in the Wiki."
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: OrcaSlicer V2.3.2 beta2\n"
|
"Project-Id-Version: OrcaSlicer V2.3.2 beta2\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2026-02-25 13:38+0300\n"
|
"PO-Revision-Date: 2026-02-25 13:38+0300\n"
|
||||||
"Last-Translator: Felix14_v2\n"
|
"Last-Translator: Felix14_v2\n"
|
||||||
"Language-Team: Felix14_v2 (ДС/ТГ: @felix14_v2, почта: aleks111001@list.ru), Andylg <andylg@yandex.ru>\n"
|
"Language-Team: Felix14_v2 (ДС/ТГ: @felix14_v2, почта: aleks111001@list.ru), Andylg <andylg@yandex.ru>\n"
|
||||||
@@ -4176,6 +4176,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Диапазон рекомендуемых температур печати данным типом материала составляет [%d, %d] градусов Цельсия."
|
msgstr "Диапазон рекомендуемых температур печати данным типом материала составляет [%d, %d] градусов Цельсия."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11506,6 +11509,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "Параметр точной стенки будет проигнорирован для последовательностей стен «внешняя-внутренняя» или «внутренняя-внешняя-внутренняя»."
|
msgstr "Параметр точной стенки будет проигнорирован для последовательностей стен «внешняя-внутренняя» или «внутренняя-внешняя-внутренняя»."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Компенсация усадки материала не будет использоваться, поскольку усадка у используемых материалов не совпадает."
|
msgstr "Компенсация усадки материала не будет использоваться, поскольку усадка у используемых материалов не совпадает."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"Language: sv\n"
|
"Language: sv\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
@@ -4007,6 +4007,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Rekommenderad nozzel temperatur med denna filament typ är [%d, %d] grader celius"
|
msgstr "Rekommenderad nozzel temperatur med denna filament typ är [%d, %d] grader celius"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11001,6 +11004,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
+1908
-5864
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2026-04-08 23:59+0300\n"
|
"PO-Revision-Date: 2026-04-08 23:59+0300\n"
|
||||||
"Last-Translator: GlauTech\n"
|
"Last-Translator: GlauTech\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4063,6 +4063,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece santigrattır."
|
msgstr "Bu filament tipinin tavsiye edilen Nozul sıcaklığı [%d, %d] derece santigrattır."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11160,6 +11163,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "Dış–iç veya iç–dış–iç duvar sıralamaları için 'Hassas duvar' seçeneği yok sayılacaktır."
|
msgstr "Dış–iç veya iç–dış–iç duvar sıralamaları için 'Hassas duvar' seçeneği yok sayılacaktır."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin filament büzülmesi önemli ölçüde farklılık göstermektedir."
|
msgstr "Filament büzülmesi kullanılmayacaktır çünkü kullanılan filamentlerin filament büzülmesi önemli ölçüde farklılık göstermektedir."
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: orcaslicerua\n"
|
"Project-Id-Version: orcaslicerua\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2025-03-07 09:30+0200\n"
|
"PO-Revision-Date: 2025-03-07 09:30+0200\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: Ukrainian\n"
|
"Language-Team: Ukrainian\n"
|
||||||
@@ -4071,6 +4071,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Рекомендована температура сопла для цього типу нитки становить [%d, %d] градусів Цельсія"
|
msgstr "Рекомендована температура сопла для цього типу нитки становить [%d, %d] градусів Цельсія"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11165,6 +11168,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2025-10-02 17:43+0700\n"
|
"PO-Revision-Date: 2025-10-02 17:43+0700\n"
|
||||||
"Last-Translator: \n"
|
"Last-Translator: \n"
|
||||||
"Language-Team: hainguyen.ts13@gmail.com\n"
|
"Language-Team: hainguyen.ts13@gmail.com\n"
|
||||||
@@ -4036,6 +4036,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "Nhiệt độ vòi phun khuyến nghị cho loại filament này là [%d, %d] độ C."
|
msgstr "Nhiệt độ vòi phun khuyến nghị cho loại filament này là [%d, %d] độ C."
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11083,6 +11086,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "Tùy chọn thành chính xác sẽ bị bỏ qua cho trình tự thành ngoài-trong hoặc trong-ngoài-trong."
|
msgstr "Tùy chọn thành chính xác sẽ bị bỏ qua cho trình tự thành ngoài-trong hoặc trong-ngoài-trong."
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "Co ngót filament sẽ không được sử dụng vì co ngót filament của các filament đã dùng khác nhau đáng kể."
|
msgstr "Co ngót filament sẽ không được sử dụng vì co ngót filament của các filament đã dùng khác nhau đáng kể."
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Slic3rPE\n"
|
"Project-Id-Version: Slic3rPE\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2026-06-11 12:37-0300\n"
|
"PO-Revision-Date: 2026-06-11 12:37-0300\n"
|
||||||
"Last-Translator: Handle <mail@bysb.net>\n"
|
"Last-Translator: Handle <mail@bysb.net>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4059,6 +4059,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "该耗材的推荐喷嘴温度是[%d, %d]摄氏度"
|
msgstr "该耗材的推荐喷嘴温度是[%d, %d]摄氏度"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11170,6 +11173,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "当壁序列为外内或内外内时,精确墙壁选项将被忽略。"
|
msgstr "当壁序列为外内或内外内时,精确墙壁选项将被忽略。"
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "不会使用耗材收缩率,因为所用耗材的耗材收缩率不匹配。"
|
msgstr "不会使用耗材收缩率,因为所用耗材的耗材收缩率不匹配。"
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Orca Slicer\n"
|
"Project-Id-Version: Orca Slicer\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2026-06-19 10:33-0300\n"
|
"POT-Creation-Date: 2026-06-22 20:13-0300\n"
|
||||||
"PO-Revision-Date: 2025-11-28 13:48-0600\n"
|
"PO-Revision-Date: 2025-11-28 13:48-0600\n"
|
||||||
"Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n"
|
"Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
@@ -4077,6 +4077,9 @@ msgstr ""
|
|||||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||||
msgstr "該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度"
|
msgstr "該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度"
|
||||||
|
|
||||||
|
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
# TODO: Review, changed by lang refactor. PR 14254
|
# TODO: Review, changed by lang refactor. PR 14254
|
||||||
msgid ""
|
msgid ""
|
||||||
"Too small max volumetric speed.\n"
|
"Too small max volumetric speed.\n"
|
||||||
@@ -11231,6 +11234,9 @@ msgstr ""
|
|||||||
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
msgid "The precise wall option will be ignored for outer-inner or inner-outer-inner wall sequences."
|
||||||
msgstr "當壁序列為外內或內外內時,精確牆壁選項將被忽略。"
|
msgstr "當壁序列為外內或內外內時,精確牆壁選項將被忽略。"
|
||||||
|
|
||||||
|
msgid "The Adaptive Pressure Advance model for one or more extruders may contain invalid values."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
msgid "Filament shrinkage will not be used because filament shrinkage for the used filaments does not match."
|
||||||
msgstr "線材收縮補償將被停用,因為所使用的線材之間的收縮率差異過大。"
|
msgstr "線材收縮補償將被停用,因為所使用的線材之間的收縮率差異過大。"
|
||||||
|
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge ABS Basic @FF AD5M 0.25 nozzle"
|
"Flashforge ABS Basic @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge ASA Basic @FF AD5M 0.25 nozzle"
|
"Flashforge ASA Basic @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge HS PETG @FF AD5M 0.25 nozzle"
|
"Flashforge HS PETG @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PETG Basic @FF AD5M 0.25 nozzle"
|
"Flashforge PETG Basic @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PETG Pro @FF AD5M 0.25 nozzle"
|
"Flashforge PETG Pro @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,9 +32,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PETG Transparent @FF AD5M 0.25 nozzle"
|
"Flashforge PETG Transparent @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,9 +32,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Basic @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Basic @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Color Change @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Color Change @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Galaxy @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Galaxy @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Luminous @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Luminous @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Matte @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Matte @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,9 +17,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Metal @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Metal @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Pro @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Pro @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Silk @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Silk @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-9
@@ -9,14 +9,7 @@
|
|||||||
"Flashforge PLA Sparkle @FF AD5M 0.25 nozzle"
|
"Flashforge PLA Sparkle @FF AD5M 0.25 nozzle"
|
||||||
],
|
],
|
||||||
"compatible_printers": [
|
"compatible_printers": [
|
||||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||||
"Flashforge Adventurer 5M 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,9 +14,6 @@
|
|||||||
"Flashforge Adventurer 5M 0.8 Nozzle",
|
"Flashforge Adventurer 5M 0.8 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.4 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.6 Nozzle",
|
||||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle",
|
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||||
"Flashforge AD5X 0.4 nozzle",
|
|
||||||
"Flashforge AD5X 0.6 nozzle",
|
|
||||||
"Flashforge AD5X 0.8 nozzle"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Qidi",
|
"name": "Qidi",
|
||||||
"version": "02.04.00.03",
|
"version": "02.04.00.04",
|
||||||
"force_update": "0",
|
"force_update": "0",
|
||||||
"description": "Qidi configurations",
|
"description": "Qidi configurations",
|
||||||
"machine_model_list": [
|
"machine_model_list": [
|
||||||
|
|||||||
@@ -79,5 +79,6 @@
|
|||||||
"150x150"
|
"150x150"
|
||||||
],
|
],
|
||||||
"fan_direction": "left",
|
"fan_direction": "left",
|
||||||
|
"printer_agent": "qidi",
|
||||||
"use_3mf": "1"
|
"use_3mf": "1"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "Snapmaker",
|
"name": "Snapmaker",
|
||||||
"version": "02.04.00.03",
|
"version": "02.04.00.04",
|
||||||
"force_update": "0",
|
"force_update": "0",
|
||||||
"description": "Snapmaker configurations",
|
"description": "Snapmaker configurations",
|
||||||
"machine_model_list": [
|
"machine_model_list": [
|
||||||
@@ -477,6 +477,90 @@
|
|||||||
{
|
{
|
||||||
"name": "0.06 Standard @Snapmaker Artisan (0.2 nozzle)",
|
"name": "0.06 Standard @Snapmaker Artisan (0.2 nozzle)",
|
||||||
"sub_path": "process/0.06 Standard @Snapmaker Artisan (0.2 nozzle).json"
|
"sub_path": "process/0.06 Standard @Snapmaker Artisan (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fdm_process_U1_0.2_common",
|
||||||
|
"sub_path": "process/fdm_process_U1_0.2_common.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fdm_process_U1_0.8_common",
|
||||||
|
"sub_path": "process/fdm_process_U1_0.8_common.json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.06 High Quality @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.06 High Quality @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.06 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.06 Standard @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.08 High Quality @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.08 High Quality @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.08 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.08 Standard @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.10 High Quality @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.10 High Quality @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.10 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.10 Standard @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.12 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.12 Standard @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.14 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "process/0.14 Standard @Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.18 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"sub_path": "process/0.18 Standard @Snapmaker U1 (0.6 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.24 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"sub_path": "process/0.24 Standard @Snapmaker U1 (0.6 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.30 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"sub_path": "process/0.30 Standard @Snapmaker U1 (0.6 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.30 Strength @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"sub_path": "process/0.30 Strength @Snapmaker U1 (0.6 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.36 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"sub_path": "process/0.36 Standard @Snapmaker U1 (0.6 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.42 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"sub_path": "process/0.42 Standard @Snapmaker U1 (0.6 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.24 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"sub_path": "process/0.24 Standard @Snapmaker U1 (0.8 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.32 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"sub_path": "process/0.32 Standard @Snapmaker U1 (0.8 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.40 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"sub_path": "process/0.40 Standard @Snapmaker U1 (0.8 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.48 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"sub_path": "process/0.48 Standard @Snapmaker U1 (0.8 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "0.56 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"sub_path": "process/0.56 Standard @Snapmaker U1 (0.8 nozzle).json"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"filament_list": [
|
"filament_list": [
|
||||||
@@ -1985,6 +2069,14 @@
|
|||||||
{
|
{
|
||||||
"name": "Snapmaker A350 Dual QS+B Kit (0.8 nozzle)",
|
"name": "Snapmaker A350 Dual QS+B Kit (0.8 nozzle)",
|
||||||
"sub_path": "machine/Snapmaker A350 Dual QS+B Kit (0.8 nozzle).json"
|
"sub_path": "machine/Snapmaker A350 Dual QS+B Kit (0.8 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"sub_path": "machine/Snapmaker U1 (0.2 nozzle).json"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"sub_path": "machine/Snapmaker U1 (0.8 nozzle).json"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"type": "machine",
|
||||||
|
"setting_id": "SM_U1_02",
|
||||||
|
"name": "Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"inherits": "fdm_U1",
|
||||||
|
"printer_model": "Snapmaker U1",
|
||||||
|
"printer_variant": "0.2",
|
||||||
|
"default_print_profile": "0.10 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"max_layer_height": [
|
||||||
|
"0.14",
|
||||||
|
"0.14",
|
||||||
|
"0.14",
|
||||||
|
"0.14"
|
||||||
|
],
|
||||||
|
"min_layer_height": [
|
||||||
|
"0.04",
|
||||||
|
"0.04",
|
||||||
|
"0.04",
|
||||||
|
"0.04"
|
||||||
|
],
|
||||||
|
"nozzle_diameter": [
|
||||||
|
"0.2",
|
||||||
|
"0.2",
|
||||||
|
"0.2",
|
||||||
|
"0.2"
|
||||||
|
],
|
||||||
|
"nozzle_type": "hardened_steel"
|
||||||
|
}
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
{
|
||||||
|
"type": "machine",
|
||||||
|
"setting_id": "SM_U1_08",
|
||||||
|
"name": "Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"inherits": "fdm_U1",
|
||||||
|
"printer_model": "Snapmaker U1",
|
||||||
|
"printer_variant": "0.8",
|
||||||
|
"default_print_profile": "0.40 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"max_layer_height": [
|
||||||
|
"0.56",
|
||||||
|
"0.56",
|
||||||
|
"0.56",
|
||||||
|
"0.56"
|
||||||
|
],
|
||||||
|
"min_layer_height": [
|
||||||
|
"0.16",
|
||||||
|
"0.16",
|
||||||
|
"0.16",
|
||||||
|
"0.16"
|
||||||
|
],
|
||||||
|
"nozzle_diameter": [
|
||||||
|
"0.8",
|
||||||
|
"0.8",
|
||||||
|
"0.8",
|
||||||
|
"0.8"
|
||||||
|
],
|
||||||
|
"nozzle_type": "hardened_steel"
|
||||||
|
}
|
||||||
@@ -7,5 +7,5 @@
|
|||||||
"model_id": "797581801",
|
"model_id": "797581801",
|
||||||
"bed_model": "Snapmaker U1_bed.stl",
|
"bed_model": "Snapmaker U1_bed.stl",
|
||||||
"bed_texture": "Snapmaker U1_texture.svg",
|
"bed_texture": "Snapmaker U1_texture.svg",
|
||||||
"nozzle_diameter": "0.4;0.4+0.6;0.6"
|
"nozzle_diameter": "0.2;0.4;0.4+0.6;0.6;0.8"
|
||||||
}
|
}
|
||||||
|
|||||||
+43
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.06 High Quality @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.06",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.06",
|
||||||
|
"support_bottom_z_distance": "0.06",
|
||||||
|
"setting_id": "GP115",
|
||||||
|
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in minimal layer lines and much higher printing quality, but much longer printing time.",
|
||||||
|
"default_acceleration": "4000",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"outer_wall_acceleration": "2000",
|
||||||
|
"outer_wall_speed": "60",
|
||||||
|
"sparse_infill_pattern": "gyroid",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "13.5",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.06 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.06",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.06",
|
||||||
|
"support_bottom_z_distance": "0.06",
|
||||||
|
"setting_id": "GP024",
|
||||||
|
"description": "Compared with the default profile of 0.2 mm nozzle, it has a smaller layer height, and results in minimal layer lines and higher printing quality, but shorter printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "13.5",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
+43
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.08 High Quality @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.08",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.08",
|
||||||
|
"support_bottom_z_distance": "0.08",
|
||||||
|
"setting_id": "GP122",
|
||||||
|
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer lines, lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in almost invisible layer lines and much higher printing quality, but much longer printing time.",
|
||||||
|
"default_acceleration": "4000",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"outer_wall_acceleration": "2000",
|
||||||
|
"outer_wall_speed": "60",
|
||||||
|
"sparse_infill_pattern": "gyroid",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "18",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.08 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.08",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.08",
|
||||||
|
"support_bottom_z_distance": "0.08",
|
||||||
|
"setting_id": "GP025",
|
||||||
|
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a smaller layer height, and results in almost invisible layer lines and higher printing quality, but shorter printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "18",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
+43
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.10 High Quality @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.1",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.1",
|
||||||
|
"support_bottom_z_distance": "0.1",
|
||||||
|
"setting_id": "GP111",
|
||||||
|
"description": "Compared with the default profile of a 0.2 mm nozzle, it has lower speeds and acceleration, and the sparse infill pattern is Gyroid. So, it results in much higher printing quality, but a much longer printing time.",
|
||||||
|
"default_acceleration": "4000",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"outer_wall_acceleration": "2000",
|
||||||
|
"outer_wall_speed": "60",
|
||||||
|
"sparse_infill_pattern": "gyroid",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "28",
|
||||||
|
"prime_volume": "25",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.10 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.1",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.1",
|
||||||
|
"support_bottom_z_distance": "0.1",
|
||||||
|
"setting_id": "GP007",
|
||||||
|
"description": "It has a small layer height, and results in almost negligible layer lines and high printing quality. It is suitable for most general printing cases.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"preheat_time": "31",
|
||||||
|
"prime_tower_brim_width": "6",
|
||||||
|
"prime_tower_width": "28",
|
||||||
|
"prime_volume": "25",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"slowdown_for_curled_perimeters": "0"
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.12 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.12",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.12",
|
||||||
|
"support_bottom_z_distance": "0.12",
|
||||||
|
"setting_id": "GP026",
|
||||||
|
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a slightly bigger layer height, and results in almost negligible layer lines, and slightly shorter printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "28",
|
||||||
|
"prime_volume": "27",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.14 Standard @Snapmaker U1 (0.2 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.2_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.14",
|
||||||
|
"initial_layer_print_height": "0.1",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"bottom_shell_layers": "5",
|
||||||
|
"top_shell_layers": "7",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "40",
|
||||||
|
"initial_layer_infill_speed": "70",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"support_top_z_distance": "0.14",
|
||||||
|
"support_bottom_z_distance": "0.14",
|
||||||
|
"setting_id": "GP027",
|
||||||
|
"description": "Compared with the default profile of a 0.2 mm nozzle, it has a bigger layer height, and results in slightly visible layer lines, but shorter printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.2 nozzle)"
|
||||||
|
],
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "32",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib"
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.18 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.6_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.25",
|
||||||
|
"initial_layer_print_height": "0.3",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "15",
|
||||||
|
"support_top_z_distance": "0.18",
|
||||||
|
"support_bottom_z_distance": "0.18",
|
||||||
|
"setting_id": "GP028",
|
||||||
|
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and higher printing quality, but longer printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "41",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.24 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.6_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.24",
|
||||||
|
"initial_layer_print_height": "0.3",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "15",
|
||||||
|
"setting_id": "GP029_06_024",
|
||||||
|
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "55",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.24 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.8_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.24",
|
||||||
|
"initial_layer_print_height": "0.4",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"top_surface_pattern": "monotonic",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "25",
|
||||||
|
"overhang_4_4_speed": "5",
|
||||||
|
"setting_id": "GP029_08_024",
|
||||||
|
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a smaller layer height, and results in less apparent layer lines and slight higher printing quality, but longer printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"min_width_top_surface": "90",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "54",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,40 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.30 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.6_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.3",
|
||||||
|
"initial_layer_print_height": "0.3",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "15",
|
||||||
|
"setting_id": "GP010",
|
||||||
|
"description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "68",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.30 Strength @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.6_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.3",
|
||||||
|
"initial_layer_print_height": "0.3",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "15",
|
||||||
|
"setting_id": "GP036",
|
||||||
|
"description": "Compared with the default profile of a 0.6 mm nozzle, it has more wall loops and a higher sparse infill density. So, it results in higher strength of the prints, but more filament consumption and longer printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"sparse_infill_density": "25%",
|
||||||
|
"wall_loops": "4",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "68",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_type": "tree(auto)",
|
||||||
|
"wipe_tower_extra_spacing": "120%"
|
||||||
|
}
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.32 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.8_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.32",
|
||||||
|
"initial_layer_print_height": "0.4",
|
||||||
|
"bridge_flow": "0.7",
|
||||||
|
"top_surface_pattern": "monotonic",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "25",
|
||||||
|
"overhang_4_4_speed": "5",
|
||||||
|
"setting_id": "GP033",
|
||||||
|
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a slightly smaller layer height, and results in slightly less but still apparent layer lines and slightly higher printing quality, but longer printing time in some printing cases.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "72",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"bridge_density": "70%",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.36 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.6_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.36",
|
||||||
|
"initial_layer_print_height": "0.3",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "15",
|
||||||
|
"setting_id": "GP030",
|
||||||
|
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in more apparent layer lines and lower printing quality, but shorter printing time in some printing cases.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "81",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.40 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.8_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.4",
|
||||||
|
"initial_layer_print_height": "0.4",
|
||||||
|
"bridge_flow": "0.8",
|
||||||
|
"top_surface_pattern": "monotonic",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "25",
|
||||||
|
"overhang_4_4_speed": "5",
|
||||||
|
"setting_id": "GP009",
|
||||||
|
"description": "It has a very big layer height, and results in very apparent layer lines, low printing quality and general printing time.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "90",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"bridge_density": "60%",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"min_width_top_surface": "200%",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "40",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.42 Standard @Snapmaker U1 (0.6 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.6_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.42",
|
||||||
|
"initial_layer_print_height": "0.3",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "15",
|
||||||
|
"setting_id": "GP031",
|
||||||
|
"description": "Compared with the default profile of a 0.6 mm nozzle, it has a bigger layer height, and results in much more apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.6 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"precise_z_height": "0",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "95",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.48 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.8_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.48",
|
||||||
|
"initial_layer_print_height": "0.4",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"top_surface_pattern": "monotonic",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "25",
|
||||||
|
"overhang_4_4_speed": "5",
|
||||||
|
"setting_id": "GP034",
|
||||||
|
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a bigger layer height, and results in very apparent layer lines and much lower printing quality, but shorter printing time in some printing cases.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"internal_bridge_speed": "100%",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "108",
|
||||||
|
"seam_gap": "15%",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "0.56 Standard @Snapmaker U1 (0.8 nozzle)",
|
||||||
|
"inherits": "fdm_process_U1_0.8_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "true",
|
||||||
|
"layer_height": "0.56",
|
||||||
|
"initial_layer_print_height": "0.4",
|
||||||
|
"bridge_flow": "1",
|
||||||
|
"top_surface_pattern": "monotonic",
|
||||||
|
"initial_layer_speed": "35",
|
||||||
|
"initial_layer_infill_speed": "55",
|
||||||
|
"sparse_infill_speed": "100",
|
||||||
|
"top_surface_speed": "150",
|
||||||
|
"bridge_speed": "30",
|
||||||
|
"overhang_3_4_speed": "25",
|
||||||
|
"overhang_4_4_speed": "5",
|
||||||
|
"setting_id": "GP035",
|
||||||
|
"description": "Compared with the default profile of a 0.8 mm nozzle, it has a much bigger layer height, and results in extremely apparent layer lines and much lower printing quality, but much shorter printing time in some printing cases.",
|
||||||
|
"elefant_foot_compensation": "0.15",
|
||||||
|
"smooth_coefficient": "150",
|
||||||
|
"overhang_totally_speed": "50",
|
||||||
|
"compatible_printers": [
|
||||||
|
"Snapmaker U1 (0.8 nozzle)"
|
||||||
|
],
|
||||||
|
"filter_out_gap_fill": "1",
|
||||||
|
"gap_fill_target": "topbottom",
|
||||||
|
"prime_tower_brim_width": "5",
|
||||||
|
"prime_tower_width": "30",
|
||||||
|
"prime_volume": "126",
|
||||||
|
"wipe_tower_extra_rib_length": "8",
|
||||||
|
"wipe_tower_extra_spacing": "120%",
|
||||||
|
"wipe_tower_wall_type": "rib",
|
||||||
|
"enable_arc_fitting": "0",
|
||||||
|
"ooze_prevention": "1",
|
||||||
|
"precise_outer_wall": "0",
|
||||||
|
"slowdown_for_curled_perimeters": "0",
|
||||||
|
"standby_temperature_delta": "-150",
|
||||||
|
"support_threshold_angle": "35",
|
||||||
|
"support_type": "tree(auto)"
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "fdm_process_U1_0.2_common",
|
||||||
|
"inherits": "fdm_process_U1_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "false",
|
||||||
|
"line_width": "0.22",
|
||||||
|
"outer_wall_line_width": "0.22",
|
||||||
|
"inner_wall_line_width": "0.22",
|
||||||
|
"initial_layer_line_width": "0.25",
|
||||||
|
"sparse_infill_line_width": "0.22",
|
||||||
|
"internal_solid_infill_line_width": "0.22",
|
||||||
|
"support_line_width": "0.22",
|
||||||
|
"top_surface_line_width": "0.22",
|
||||||
|
"compatible_printers": []
|
||||||
|
}
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"type": "process",
|
||||||
|
"name": "fdm_process_U1_0.8_common",
|
||||||
|
"inherits": "fdm_process_U1_common",
|
||||||
|
"from": "system",
|
||||||
|
"instantiation": "false",
|
||||||
|
"line_width": "0.82",
|
||||||
|
"outer_wall_line_width": "0.82",
|
||||||
|
"inner_wall_line_width": "0.82",
|
||||||
|
"initial_layer_line_width": "0.82",
|
||||||
|
"sparse_infill_line_width": "0.82",
|
||||||
|
"internal_solid_infill_line_width": "0.82",
|
||||||
|
"support_line_width": "0.82",
|
||||||
|
"top_surface_line_width": "0.82",
|
||||||
|
"compatible_printers": []
|
||||||
|
}
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
<color type="primary" scheme_preference="dark">#00695C</color>
|
<color type="primary" scheme_preference="dark">#00695C</color>
|
||||||
</branding>
|
</branding>
|
||||||
<releases>
|
<releases>
|
||||||
<release version="2.4.0-dev" date="2026-05-22" type="development">
|
<release version="2.5.0-dev" date="2026-06-22" type="development">
|
||||||
<url type="details">https://github.com/OrcaSlicer/OrcaSlicer/releases/tag/nightly-builds</url>
|
<url type="details">https://github.com/OrcaSlicer/OrcaSlicer/releases/tag/nightly-builds</url>
|
||||||
<description>
|
<description>
|
||||||
<p>See the release page for detailed changelog.</p>
|
<p>See the release page for detailed changelog.</p>
|
||||||
|
|||||||
+26
-12
@@ -833,8 +833,7 @@ Polygons tryExPolygonOffset(const ExPolygons& islandAreaEx, const Print& print)
|
|||||||
}
|
}
|
||||||
return loops;
|
return loops;
|
||||||
}
|
}
|
||||||
//BBS: a function creates the ExtrusionEntityCollection from the brim area defined by ExPolygons
|
static ExtrusionEntityCollection makeBrimInfillImpl(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area, bool apply_plate_offset) {
|
||||||
ExtrusionEntityCollection makeBrimInfill(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area) {
|
|
||||||
Polygons loops = tryExPolygonOffset(singleBrimArea, print);
|
Polygons loops = tryExPolygonOffset(singleBrimArea, print);
|
||||||
Flow flow = print.brim_flow();
|
Flow flow = print.brim_flow();
|
||||||
loops = union_pt_chained_outside_in(loops);
|
loops = union_pt_chained_outside_in(loops);
|
||||||
@@ -864,16 +863,29 @@ ExtrusionEntityCollection makeBrimInfill(const ExPolygons& singleBrimArea, const
|
|||||||
optimize_polylines_by_reversing(&all_loops);
|
optimize_polylines_by_reversing(&all_loops);
|
||||||
all_loops = connect_brim_lines(std::move(all_loops), offset(singleBrimArea, float(SCALED_EPSILON)), float(flow.scaled_spacing()) * 2.f);
|
all_loops = connect_brim_lines(std::move(all_loops), offset(singleBrimArea, float(SCALED_EPSILON)), float(flow.scaled_spacing()) * 2.f);
|
||||||
|
|
||||||
//BBS: finally apply the plate offset which may very large
|
if (apply_plate_offset) {
|
||||||
auto plate_offset = print.get_plate_origin();
|
//BBS: finally apply the plate offset which may very large
|
||||||
Point scaled_plate_offset = Point(scaled(plate_offset.x()), scaled(plate_offset.y()));
|
auto plate_offset = print.get_plate_origin();
|
||||||
for (Polyline& one_loop : all_loops)
|
Point scaled_plate_offset = Point(scaled(plate_offset.x()), scaled(plate_offset.y()));
|
||||||
one_loop.translate(scaled_plate_offset);
|
for (Polyline& one_loop : all_loops)
|
||||||
|
one_loop.translate(scaled_plate_offset);
|
||||||
|
}
|
||||||
|
|
||||||
extrusion_entities_append_loops_and_paths(brim.entities, std::move(all_loops), erBrim, float(flow.mm3_per_mm()), float(flow.width()), float(print.skirt_first_layer_height()));
|
extrusion_entities_append_loops_and_paths(brim.entities, std::move(all_loops), erBrim, float(flow.mm3_per_mm()), float(flow.width()), float(print.skirt_first_layer_height()));
|
||||||
return brim;
|
return brim;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//BBS: a function creates the ExtrusionEntityCollection from the brim area defined by ExPolygons
|
||||||
|
ExtrusionEntityCollection makeBrimInfill(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area)
|
||||||
|
{
|
||||||
|
return makeBrimInfillImpl(singleBrimArea, print, islands_area, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
ExtrusionEntityCollection makeBrimInfillFromPlateCoordinates(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area)
|
||||||
|
{
|
||||||
|
return makeBrimInfillImpl(singleBrimArea, print, islands_area, false);
|
||||||
|
}
|
||||||
|
|
||||||
//BBS: an overload of the orignal brim generator that generates the brim by obj and by extruders
|
//BBS: an overload of the orignal brim generator that generates the brim by obj and by extruders
|
||||||
void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_area,
|
void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_area,
|
||||||
std::map<ObjectID, ExtrusionEntityCollection>& brimMap,
|
std::map<ObjectID, ExtrusionEntityCollection>& brimMap,
|
||||||
@@ -943,11 +955,13 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_
|
|||||||
if (supportBrimAreasOut != nullptr)
|
if (supportBrimAreasOut != nullptr)
|
||||||
*supportBrimAreasOut = translate_area_map(supportBrimAreaMap);
|
*supportBrimAreasOut = translate_area_map(supportBrimAreaMap);
|
||||||
|
|
||||||
const bool combine_brims = print.config().combine_brims.value;
|
const bool has_per_object_skirt_or_shield = print.config().skirt_type == stPerObject &&
|
||||||
const bool is_by_object = (print.config().print_sequence == PrintSequence::ByObject);
|
(print.has_skirt() || print.has_infinite_skirt());
|
||||||
const bool can_combine_brims = combine_brims && !is_by_object;
|
const bool combine_brims = print.config().combine_brims.value &&
|
||||||
|
!has_per_object_skirt_or_shield &&
|
||||||
|
print.config().print_sequence != PrintSequence::ByObject;
|
||||||
|
|
||||||
if (!can_combine_brims) {
|
if (!combine_brims) {
|
||||||
// Orca: Generate brims separately when brims cannot be combined.
|
// Orca: Generate brims separately when brims cannot be combined.
|
||||||
for (auto iter = brimAreaMap.begin(); iter != brimAreaMap.end(); ++iter) {
|
for (auto iter = brimAreaMap.begin(); iter != brimAreaMap.end(); ++iter) {
|
||||||
if (!iter->second.empty()) {
|
if (!iter->second.empty()) {
|
||||||
@@ -960,7 +974,7 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
// Orca: Unified brim mode (non-sequential printing)
|
// Orca: Unified brim mode.
|
||||||
ExPolygons all_brims_merged;
|
ExPolygons all_brims_merged;
|
||||||
std::vector<ObjectID> brim_object_ids;
|
std::vector<ObjectID> brim_object_ids;
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,9 @@ void make_brim(const Print& print, PrintTryCancel try_cancel,
|
|||||||
std::map<ObjectID, ExPolygons>* objectBrimAreasOut = nullptr,
|
std::map<ObjectID, ExPolygons>* objectBrimAreasOut = nullptr,
|
||||||
std::map<ObjectID, ExPolygons>* supportBrimAreasOut = nullptr);
|
std::map<ObjectID, ExPolygons>* supportBrimAreasOut = nullptr);
|
||||||
|
|
||||||
|
ExtrusionEntityCollection makeBrimInfill(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area);
|
||||||
|
ExtrusionEntityCollection makeBrimInfillFromPlateCoordinates(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area);
|
||||||
|
|
||||||
// BBS: automatically make brim
|
// BBS: automatically make brim
|
||||||
ExtrusionEntityCollection make_brim_auto(const Print &print, PrintTryCancel try_cancel, Polygons &islands_area);
|
ExtrusionEntityCollection make_brim_auto(const Print &print, PrintTryCancel try_cancel, Polygons &islands_area);
|
||||||
|
|
||||||
|
|||||||
+110
-138
@@ -2033,6 +2033,7 @@ void GCode::do_export(Print* print, const char* path, GCodeProcessorResult* resu
|
|||||||
|
|
||||||
// BBS
|
// BBS
|
||||||
m_curr_print = print;
|
m_curr_print = print;
|
||||||
|
m_skirt_group_done.clear();
|
||||||
|
|
||||||
GCodeWriter::full_gcode_comment = print->config().gcode_comments;
|
GCodeWriter::full_gcode_comment = print->config().gcode_comments;
|
||||||
CNumericLocalesSetter locales_setter;
|
CNumericLocalesSetter locales_setter;
|
||||||
@@ -3224,6 +3225,11 @@ void GCode::_do_export(Print& print, GCodeOutputStream &file, ThumbnailsGenerato
|
|||||||
// Ugly hack: Do not set the initial extruder if the extruder is primed using the MMU priming towers at the edge of the print bed.
|
// Ugly hack: Do not set the initial extruder if the extruder is primed using the MMU priming towers at the edge of the print bed.
|
||||||
file.write(this->set_extruder(initial_extruder_id, 0.));
|
file.write(this->set_extruder(initial_extruder_id, 0.));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this->m_objsWithBrim.clear();
|
||||||
|
this->m_objSupportsWithBrim.clear();
|
||||||
|
m_brim_done = false;
|
||||||
|
|
||||||
// BBS: set that indicates objs with brim
|
// BBS: set that indicates objs with brim
|
||||||
for (auto iter = print.m_brimMap.begin(); iter != print.m_brimMap.end(); ++iter) {
|
for (auto iter = print.m_brimMap.begin(); iter != print.m_brimMap.end(); ++iter) {
|
||||||
if (!iter->second.empty())
|
if (!iter->second.empty())
|
||||||
@@ -4315,7 +4321,8 @@ namespace Skirt {
|
|||||||
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder_out;
|
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder_out;
|
||||||
//For sequential print, the following test may fail when extruding the 2nd and other objects.
|
//For sequential print, the following test may fail when extruding the 2nd and other objects.
|
||||||
// assert(skirt_done.empty());
|
// assert(skirt_done.empty());
|
||||||
if (skirt_done.empty() && print.has_skirt() && ! skirt.entities.empty() && layer_tools.has_skirt) {
|
const bool has_skirt_or_draft_shield = print.has_skirt() || print.has_infinite_skirt();
|
||||||
|
if (skirt_done.empty() && has_skirt_or_draft_shield && ! skirt.entities.empty() && layer_tools.has_skirt) {
|
||||||
skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out);
|
skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out);
|
||||||
skirt_done.emplace_back(layer_tools.print_z);
|
skirt_done.emplace_back(layer_tools.print_z);
|
||||||
}
|
}
|
||||||
@@ -4332,15 +4339,16 @@ namespace Skirt {
|
|||||||
// Extrude skirt at the print_z of the raft layers and normal object layers
|
// Extrude skirt at the print_z of the raft layers and normal object layers
|
||||||
// not at the print_z of the interlaced support material layers.
|
// not at the print_z of the interlaced support material layers.
|
||||||
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder_out;
|
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder_out;
|
||||||
if (print.has_skirt() && ! skirt.entities.empty() && layer_tools.has_skirt &&
|
const bool has_skirt_or_draft_shield = print.has_skirt() || print.has_infinite_skirt();
|
||||||
|
if (has_skirt_or_draft_shield && ! skirt.entities.empty() && layer_tools.has_skirt &&
|
||||||
// Not enough skirt layers printed yet.
|
// Not enough skirt layers printed yet.
|
||||||
//FIXME infinite or high skirt does not make sense for sequential print!
|
//FIXME infinite or high skirt does not make sense for sequential print!
|
||||||
(skirt_done.size() < (size_t)print.config().skirt_height.value || print.has_infinite_skirt())) {
|
(skirt_done.size() < (size_t)print.config().skirt_height.value || print.has_infinite_skirt())) {
|
||||||
bool valid = ! skirt_done.empty() && skirt_done.back() < layer_tools.print_z - EPSILON;
|
assert(!skirt_done.empty());
|
||||||
assert(valid);
|
if (skirt_done.empty())
|
||||||
// This print_z has not been extruded yet (sequential print)
|
return skirt_loops_per_extruder_out;
|
||||||
// FIXME: The skirt_done should not be empty at this point. The check is a workaround
|
// This print_z has not been extruded yet.
|
||||||
if (valid) {
|
if (skirt_done.back() < layer_tools.print_z - EPSILON) {
|
||||||
#if 0
|
#if 0
|
||||||
// Prime just the first printing extruder. This is original Slic3r's implementation.
|
// Prime just the first printing extruder. This is original Slic3r's implementation.
|
||||||
skirt_loops_per_extruder_out[layer_tools.extruders.front()] = std::pair<size_t, size_t>(0, print.config().skirt_loops.value);
|
skirt_loops_per_extruder_out[layer_tools.extruders.front()] = std::pair<size_t, size_t>(0, print.config().skirt_loops.value);
|
||||||
@@ -4348,7 +4356,6 @@ namespace Skirt {
|
|||||||
// Prime all extruders planned for this layer, see
|
// Prime all extruders planned for this layer, see
|
||||||
skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out);
|
skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out);
|
||||||
#endif
|
#endif
|
||||||
assert(!skirt_done.empty());
|
|
||||||
skirt_done.emplace_back(layer_tools.print_z);
|
skirt_done.emplace_back(layer_tools.print_z);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -4415,7 +4422,8 @@ std::string GCode::generate_skirt(const Print &print,
|
|||||||
const float skirt_start_angle,
|
const float skirt_start_angle,
|
||||||
const LayerTools &layer_tools,
|
const LayerTools &layer_tools,
|
||||||
const Layer& layer,
|
const Layer& layer,
|
||||||
unsigned int extruder_id)
|
unsigned int extruder_id,
|
||||||
|
std::vector<coordf_t> &skirt_done)
|
||||||
{
|
{
|
||||||
|
|
||||||
bool first_layer = (layer.id() == 0 && abs(layer.bottom_z()) < EPSILON);
|
bool first_layer = (layer.id() == 0 && abs(layer.bottom_z()) < EPSILON);
|
||||||
@@ -4425,8 +4433,8 @@ std::string GCode::generate_skirt(const Print &print,
|
|||||||
// Map from extruder ID to <begin, end> index of skirt loops to be extruded with that extruder.
|
// Map from extruder ID to <begin, end> index of skirt loops to be extruded with that extruder.
|
||||||
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder;
|
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder;
|
||||||
skirt_loops_per_extruder = first_layer ?
|
skirt_loops_per_extruder = first_layer ?
|
||||||
Skirt::make_skirt_loops_per_extruder_1st_layer(print, skirt, layer_tools, m_skirt_done) :
|
Skirt::make_skirt_loops_per_extruder_1st_layer(print, skirt, layer_tools, skirt_done) :
|
||||||
Skirt::make_skirt_loops_per_extruder_other_layers(print, skirt, layer_tools, m_skirt_done);
|
Skirt::make_skirt_loops_per_extruder_other_layers(print, skirt, layer_tools, skirt_done);
|
||||||
|
|
||||||
if (auto loops_it = skirt_loops_per_extruder.find(extruder_id); loops_it != skirt_loops_per_extruder.end()) {
|
if (auto loops_it = skirt_loops_per_extruder.find(extruder_id); loops_it != skirt_loops_per_extruder.end()) {
|
||||||
const std::pair<size_t, size_t> loops = loops_it->second;
|
const std::pair<size_t, size_t> loops = loops_it->second;
|
||||||
@@ -4434,7 +4442,7 @@ std::string GCode::generate_skirt(const Print &print,
|
|||||||
set_origin(unscaled(offset));
|
set_origin(unscaled(offset));
|
||||||
|
|
||||||
m_avoid_crossing_perimeters.use_external_mp();
|
m_avoid_crossing_perimeters.use_external_mp();
|
||||||
Flow layer_skirt_flow = print.skirt_flow().with_height(float(m_skirt_done.back() - (m_skirt_done.size() == 1 ? 0. : m_skirt_done[m_skirt_done.size() - 2])));
|
Flow layer_skirt_flow = print.skirt_flow().with_height(float(skirt_done.back() - (skirt_done.size() == 1 ? 0. : skirt_done[skirt_done.size() - 2])));
|
||||||
double mm3_per_mm = layer_skirt_flow.mm3_per_mm();
|
double mm3_per_mm = layer_skirt_flow.mm3_per_mm();
|
||||||
// Decide where to start looping:
|
// Decide where to start looping:
|
||||||
// - If it’s the first layer or if we do NOT want a single-wall skirt/draft shield,
|
// - If it’s the first layer or if we do NOT want a single-wall skirt/draft shield,
|
||||||
@@ -4476,6 +4484,84 @@ std::string GCode::generate_skirt(const Print &print,
|
|||||||
return gcode;
|
return gcode;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static size_t find_skirt_brim_group_idx(const Print& print, ObjectID object_id)
|
||||||
|
{
|
||||||
|
const std::vector<Print::SkirtBrimGroup>& groups = print.skirt_brim_groups();
|
||||||
|
for (size_t idx = 0; idx < groups.size(); ++idx)
|
||||||
|
if (std::find(groups[idx].object_ids.begin(), groups[idx].object_ids.end(), object_id) != groups[idx].object_ids.end())
|
||||||
|
return idx;
|
||||||
|
return size_t(-1);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string GCode::generate_object_skirt_group(const Print &print,
|
||||||
|
const PrintObject &object,
|
||||||
|
const LayerTools &layer_tools,
|
||||||
|
const Layer& layer,
|
||||||
|
unsigned int extruder_id)
|
||||||
|
{
|
||||||
|
if (print.config().skirt_type != stPerObject || print.skirt_brim_groups().empty())
|
||||||
|
return {};
|
||||||
|
|
||||||
|
const size_t group_idx = find_skirt_brim_group_idx(print, object.id());
|
||||||
|
if (group_idx == size_t(-1) || print.skirt_brim_groups()[group_idx].skirt.empty())
|
||||||
|
return {};
|
||||||
|
|
||||||
|
LayerTools object_skirt_tools = layer_tools;
|
||||||
|
object_skirt_tools.extruders = { extruder_id };
|
||||||
|
object_skirt_tools.has_skirt = true;
|
||||||
|
|
||||||
|
return generate_skirt(print, print.skirt_brim_groups()[group_idx].skirt, Point(0, 0), object.config().skirt_start_angle,
|
||||||
|
object_skirt_tools, layer, extruder_id, m_skirt_group_done[group_idx]);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string GCode::generate_object_brim(const Print &print, const PrintObject &object, bool first_layer)
|
||||||
|
{
|
||||||
|
if (!first_layer)
|
||||||
|
return {};
|
||||||
|
|
||||||
|
auto emit_brim = [this](const ExtrusionEntityCollection& brim, const std::vector<ObjectID>& object_ids) {
|
||||||
|
std::string gcode;
|
||||||
|
const bool already_emitted = std::none_of(object_ids.begin(), object_ids.end(), [this](ObjectID object_id) {
|
||||||
|
return m_objsWithBrim.find(object_id) != m_objsWithBrim.end();
|
||||||
|
});
|
||||||
|
if (already_emitted || brim.empty())
|
||||||
|
return gcode;
|
||||||
|
|
||||||
|
this->set_origin(0., 0.);
|
||||||
|
m_avoid_crossing_perimeters.use_external_mp();
|
||||||
|
for (const ExtrusionEntity* ee : brim.entities)
|
||||||
|
if (ee != nullptr)
|
||||||
|
gcode += this->extrude_entity(*ee, "brim", NOZZLE_CONFIG(support_speed));
|
||||||
|
m_avoid_crossing_perimeters.use_external_mp(false);
|
||||||
|
m_avoid_crossing_perimeters.disable_once();
|
||||||
|
for (ObjectID object_id : object_ids)
|
||||||
|
m_objsWithBrim.erase(object_id);
|
||||||
|
return gcode;
|
||||||
|
};
|
||||||
|
|
||||||
|
const bool has_per_object_skirt_or_shield = print.config().skirt_type == stPerObject &&
|
||||||
|
(print.has_skirt() || print.has_infinite_skirt());
|
||||||
|
if (print.config().combine_brims && !has_per_object_skirt_or_shield &&
|
||||||
|
print.config().print_sequence != PrintSequence::ByObject && print.m_brimMap.size() == 1) {
|
||||||
|
const auto brim_it = print.m_brimMap.begin();
|
||||||
|
return emit_brim(brim_it->second, { brim_it->first });
|
||||||
|
}
|
||||||
|
|
||||||
|
const size_t group_idx = find_skirt_brim_group_idx(print, object.id());
|
||||||
|
if (group_idx != size_t(-1)) {
|
||||||
|
std::string gcode;
|
||||||
|
for (const Print::SkirtBrimGroup::Brim& brim : print.skirt_brim_groups()[group_idx].brims)
|
||||||
|
if (std::find(brim.object_ids.begin(), brim.object_ids.end(), object.id()) != brim.object_ids.end())
|
||||||
|
gcode += emit_brim(brim.brim, brim.object_ids);
|
||||||
|
return gcode;
|
||||||
|
}
|
||||||
|
|
||||||
|
const auto brim_it = print.m_brimMap.find(object.id());
|
||||||
|
if (brim_it == print.m_brimMap.end())
|
||||||
|
return {};
|
||||||
|
return emit_brim(brim_it->second, { object.id() });
|
||||||
|
}
|
||||||
|
|
||||||
// In sequential mode, process_layer is called once per each object and its copy,
|
// In sequential mode, process_layer is called once per each object and its copy,
|
||||||
// therefore layers will contain a single entry and single_object_instance_idx will point to the copy of the object.
|
// therefore layers will contain a single entry and single_object_instance_idx will point to the copy of the object.
|
||||||
// In non-sequential mode, process_layer is called per each print_z height with all object and support layers accumulated.
|
// In non-sequential mode, process_layer is called per each print_z height with all object and support layers accumulated.
|
||||||
@@ -4587,8 +4673,6 @@ LayerResult GCode::process_layer(
|
|||||||
}
|
}
|
||||||
|
|
||||||
PrinterStructure printer_structure = m_config.printer_structure.value;
|
PrinterStructure printer_structure = m_config.printer_structure.value;
|
||||||
PrintSequence print_sequence = m_config.print_sequence;
|
|
||||||
bool sequence_by_layer = print_sequence == PrintSequence::ByLayer;
|
|
||||||
bool is_i3_printer = printer_structure == PrinterStructure::psI3;
|
bool is_i3_printer = printer_structure == PrinterStructure::psI3;
|
||||||
bool is_multi_extruder = m_config.nozzle_diameter.size() > 1;
|
bool is_multi_extruder = m_config.nozzle_diameter.size() > 1;
|
||||||
|
|
||||||
@@ -5184,27 +5268,17 @@ LayerResult GCode::process_layer(
|
|||||||
bool has_insert_wrapping_detection_gcode = false;
|
bool has_insert_wrapping_detection_gcode = false;
|
||||||
|
|
||||||
// Extrude the skirt, brim, support, perimeters, infill ordered by the extruders.
|
// Extrude the skirt, brim, support, perimeters, infill ordered by the extruders.
|
||||||
|
m_skirt_group_done.resize(print.skirt_brim_groups().size());
|
||||||
for (unsigned int extruder_id : layer_tools.extruders)
|
for (unsigned int extruder_id : layer_tools.extruders)
|
||||||
{
|
{
|
||||||
if ((print.config().skirt_type == stCombined ||
|
if (print.config().skirt_type == stCombined && !print.skirt_brim_groups().empty()) {
|
||||||
(print.config().skirt_type == stPerObject && print.config().print_sequence == PrintSequence::ByLayer)) &&
|
for (size_t group_idx = 0; group_idx < print.skirt_brim_groups().size(); ++group_idx) {
|
||||||
!print.skirt_groups().empty()) {
|
const Print::SkirtBrimGroup& group = print.skirt_brim_groups()[group_idx];
|
||||||
bool skirt_generated_for_current_print_z = false;
|
if (group.skirt.empty())
|
||||||
for (const ExtrusionEntityCollection& skirt_group : print.skirt_groups()) {
|
|
||||||
if (skirt_group.empty())
|
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Orca: each grouped skirt is emitted as its own collection so higher skirt layers
|
std::string skirt_gcode = generate_skirt(print, group.skirt, Point(0, 0), layer.object()->config().skirt_start_angle,
|
||||||
// follow the same per-group behavior as the first layer.
|
layer_tools, layer, extruder_id, m_skirt_group_done[group_idx]);
|
||||||
if (first_layer)
|
|
||||||
m_skirt_done.clear();
|
|
||||||
else if (skirt_generated_for_current_print_z && !m_skirt_done.empty())
|
|
||||||
m_skirt_done.pop_back();
|
|
||||||
|
|
||||||
std::string skirt_gcode = generate_skirt(print, skirt_group, Point(0, 0), layer.object()->config().skirt_start_angle,
|
|
||||||
layer_tools, layer, extruder_id);
|
|
||||||
if (!skirt_gcode.empty())
|
|
||||||
skirt_generated_for_current_print_z = true;
|
|
||||||
gcode += std::move(skirt_gcode);
|
gcode += std::move(skirt_gcode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5278,108 +5352,20 @@ LayerResult GCode::process_layer(
|
|||||||
|
|
||||||
std::vector<InstanceToPrint> &instances_to_print = filament_to_print_instances[extruder_id];
|
std::vector<InstanceToPrint> &instances_to_print = filament_to_print_instances[extruder_id];
|
||||||
|
|
||||||
// BBS
|
|
||||||
if (print.config().skirt_type == stPerObject &&
|
|
||||||
print.config().print_sequence == PrintSequence::ByObject &&
|
|
||||||
!layer.object()->object_skirt().empty() &&
|
|
||||||
((layer.id() < print.config().skirt_height || print.config().draft_shield == DraftShield::dsEnabled))
|
|
||||||
)
|
|
||||||
{
|
|
||||||
for (InstanceToPrint& instance_to_print : instances_to_print) {
|
|
||||||
|
|
||||||
if (instance_to_print.print_object.object_skirt().empty())
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (this->m_objSupportsWithBrim.find(instance_to_print.print_object.id()) != this->m_objSupportsWithBrim.end() &&
|
|
||||||
print.m_supportBrimMap.at(instance_to_print.print_object.id()).entities.size() > 0)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (this->m_objsWithBrim.find(instance_to_print.print_object.id()) != this->m_objsWithBrim.end() &&
|
|
||||||
print.m_brimMap.at(instance_to_print.print_object.id()).entities.size() > 0)
|
|
||||||
continue;
|
|
||||||
if (first_layer)
|
|
||||||
m_skirt_done.clear();
|
|
||||||
|
|
||||||
if (layer.id() == 1 && m_skirt_done.size() > 1)
|
|
||||||
m_skirt_done.erase(m_skirt_done.begin()+1,m_skirt_done.end());
|
|
||||||
|
|
||||||
const Point& offset = instance_to_print.print_object.instances()[instance_to_print.instance_id].shift;
|
|
||||||
gcode += generate_skirt(print, instance_to_print.print_object.object_skirt(), offset, instance_to_print.print_object.config().skirt_start_angle, layer_tools, layer, extruder_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Orca: Print unified global brim after the skirt and before any object.
|
|
||||||
// Only do this if `combine_brims` is enabled and we are printing by layer.
|
|
||||||
if (first_layer && sequence_by_layer && m_config.combine_brims && !print.m_brimMap.empty()) {
|
|
||||||
const ObjectID unified_object_id = [&]() -> ObjectID {
|
|
||||||
ObjectID id;
|
|
||||||
for (const auto& [obj_id, brim] : print.m_brimMap) {
|
|
||||||
const bool has_printable_entities = std::any_of(brim.entities.begin(), brim.entities.end(),
|
|
||||||
[](const ExtrusionEntity* ee) { return ee != nullptr; });
|
|
||||||
if (!has_printable_entities)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (id.valid())
|
|
||||||
return ObjectID();
|
|
||||||
|
|
||||||
id = obj_id;
|
|
||||||
}
|
|
||||||
return id;
|
|
||||||
}();
|
|
||||||
|
|
||||||
if (unified_object_id.valid() && this->m_objsWithBrim.find(unified_object_id) != this->m_objsWithBrim.end()) {
|
|
||||||
const ExtrusionEntityCollection& unified_brim = print.m_brimMap.at(unified_object_id);
|
|
||||||
this->set_origin(0., 0.);
|
|
||||||
for (const ExtrusionEntity* ee : unified_brim.entities)
|
|
||||||
if (ee != nullptr)
|
|
||||||
gcode += this->extrude_entity(*ee, "brim", NOZZLE_CONFIG(support_speed));
|
|
||||||
|
|
||||||
// Mark brim as printed for this object to avoid per-object brim emission later.
|
|
||||||
this->m_objsWithBrim.erase(unified_object_id);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// We are almost ready to print. However, we must go through all the objects twice to print the overridden extrusions first (infill/perimeter wiping feature):
|
// We are almost ready to print. However, we must go through all the objects twice to print the overridden extrusions first (infill/perimeter wiping feature):
|
||||||
std::vector<ObjectByExtruder::Island::Region> by_region_per_copy_cache;
|
std::vector<ObjectByExtruder::Island::Region> by_region_per_copy_cache;
|
||||||
for (int print_wipe_extrusions = is_anything_overridden; print_wipe_extrusions>=0; --print_wipe_extrusions) {
|
for (int print_wipe_extrusions = is_anything_overridden; print_wipe_extrusions>=0; --print_wipe_extrusions) {
|
||||||
if (is_anything_overridden && print_wipe_extrusions == 0)
|
if (is_anything_overridden && print_wipe_extrusions == 0)
|
||||||
gcode+="; PURGING FINISHED\n";
|
gcode+="; PURGING FINISHED\n";
|
||||||
|
|
||||||
bool skirt_generated_for_current_print_z = false;
|
|
||||||
|
|
||||||
for (InstanceToPrint &instance_to_print : instances_to_print) {
|
for (InstanceToPrint &instance_to_print : instances_to_print) {
|
||||||
if (print.config().skirt_type == stPerObject &&
|
|
||||||
!instance_to_print.print_object.object_skirt().empty() &&
|
|
||||||
print.config().print_sequence == PrintSequence::ByLayer)
|
|
||||||
{
|
|
||||||
const LayerToPrint& layer_to_print = layers[instance_to_print.layer_id];
|
|
||||||
const Layer* skirt_layer = layer_to_print.object_layer;
|
|
||||||
if (skirt_layer == nullptr && layer_to_print.support_layer != nullptr &&
|
|
||||||
layer_to_print.support_layer->id() < layer_to_print.support_layer->object()->slicing_parameters().raft_layers()) {
|
|
||||||
skirt_layer = layer_to_print.support_layer;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (skirt_layer != nullptr &&
|
|
||||||
(skirt_layer->id() < print.config().skirt_height || print.config().draft_shield == DraftShield::dsEnabled)) {
|
|
||||||
const bool skirt_first_layer = (skirt_layer->id() == 0 && std::abs(skirt_layer->bottom_z()) < EPSILON);
|
|
||||||
if (skirt_first_layer)
|
|
||||||
m_skirt_done.clear();
|
|
||||||
|
|
||||||
if (skirt_generated_for_current_print_z && !m_skirt_done.empty())
|
|
||||||
m_skirt_done.pop_back();
|
|
||||||
|
|
||||||
const Point& offset = instance_to_print.print_object.instances()[instance_to_print.instance_id].shift;
|
|
||||||
std::string skirt_gcode = generate_skirt(print, instance_to_print.print_object.object_skirt(), offset,
|
|
||||||
instance_to_print.print_object.config().skirt_start_angle, layer_tools,
|
|
||||||
*skirt_layer, extruder_id);
|
|
||||||
if (!skirt_gcode.empty())
|
|
||||||
skirt_generated_for_current_print_z = true;
|
|
||||||
gcode += std::move(skirt_gcode);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const auto& inst = instance_to_print.print_object.instances()[instance_to_print.instance_id];
|
const auto& inst = instance_to_print.print_object.instances()[instance_to_print.instance_id];
|
||||||
const LayerToPrint &layer_to_print = layers[instance_to_print.layer_id];
|
const LayerToPrint &layer_to_print = layers[instance_to_print.layer_id];
|
||||||
|
if (print_wipe_extrusions == (is_anything_overridden ? 1 : 0)) {
|
||||||
|
gcode += generate_object_skirt_group(print, instance_to_print.print_object, layer_tools, layer, extruder_id);
|
||||||
|
gcode += generate_object_brim(print, instance_to_print.print_object, first_layer);
|
||||||
|
}
|
||||||
|
|
||||||
// To control print speed of the 1st object layer printed over raft interface.
|
// To control print speed of the 1st object layer printed over raft interface.
|
||||||
bool object_layer_over_raft = layer_to_print.object_layer && layer_to_print.object_layer->id() > 0 &&
|
bool object_layer_over_raft = layer_to_print.object_layer && layer_to_print.object_layer->id() > 0 &&
|
||||||
instance_to_print.print_object.slicing_parameters().raft_layers() == layer_to_print.object_layer->id();
|
instance_to_print.print_object.slicing_parameters().raft_layers() == layer_to_print.object_layer->id();
|
||||||
@@ -5478,20 +5464,6 @@ LayerResult GCode::process_layer(
|
|||||||
// Sequential tool path ordering of multiple parts within the same object, aka. perimeter tracking (#5511)
|
// Sequential tool path ordering of multiple parts within the same object, aka. perimeter tracking (#5511)
|
||||||
for (ObjectByExtruder::Island &island : instance_to_print.object_by_extruder.islands) {
|
for (ObjectByExtruder::Island &island : instance_to_print.object_by_extruder.islands) {
|
||||||
const auto& by_region_specific = is_anything_overridden ? island.by_region_per_copy(by_region_per_copy_cache, static_cast<unsigned int>(instance_to_print.instance_id), extruder_id, print_wipe_extrusions != 0) : island.by_region;
|
const auto& by_region_specific = is_anything_overridden ? island.by_region_per_copy(by_region_per_copy_cache, static_cast<unsigned int>(instance_to_print.instance_id), extruder_id, print_wipe_extrusions != 0) : island.by_region;
|
||||||
//BBS: add brim by obj by extruder
|
|
||||||
if (first_layer) {
|
|
||||||
if (this->m_objsWithBrim.find(instance_to_print.print_object.id()) != this->m_objsWithBrim.end() && !print_wipe_extrusions) {
|
|
||||||
this->set_origin(0., 0.);
|
|
||||||
m_avoid_crossing_perimeters.use_external_mp();
|
|
||||||
for (const ExtrusionEntity* ee : print.m_brimMap.at(instance_to_print.print_object.id()).entities) {
|
|
||||||
gcode += this->extrude_entity(*ee, "brim", NOZZLE_CONFIG(support_speed));
|
|
||||||
}
|
|
||||||
m_avoid_crossing_perimeters.use_external_mp(false);
|
|
||||||
// Allow a straight travel move to the first object point.
|
|
||||||
m_avoid_crossing_perimeters.disable_once();
|
|
||||||
this->m_objsWithBrim.erase(instance_to_print.print_object.id());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// When starting a new object, use the external motion planner for the first travel move.
|
// When starting a new object, use the external motion planner for the first travel move.
|
||||||
const Point& offset = instance_to_print.print_object.instances()[instance_to_print.instance_id].shift;
|
const Point& offset = instance_to_print.print_object.instances()[instance_to_print.instance_id].shift;
|
||||||
std::pair<const PrintObject*, Point> this_object_copy(&instance_to_print.print_object, offset);
|
std::pair<const PrintObject*, Point> this_object_copy(&instance_to_print.print_object, offset);
|
||||||
|
|||||||
+11
-2
@@ -343,7 +343,16 @@ private:
|
|||||||
const float skirt_start_angle,
|
const float skirt_start_angle,
|
||||||
const LayerTools &layer_tools,
|
const LayerTools &layer_tools,
|
||||||
const Layer& layer,
|
const Layer& layer,
|
||||||
|
unsigned int extruder_id,
|
||||||
|
std::vector<coordf_t> &skirt_done);
|
||||||
|
std::string generate_object_skirt_group(const Print &print,
|
||||||
|
const PrintObject &object,
|
||||||
|
const LayerTools &layer_tools,
|
||||||
|
const Layer& layer,
|
||||||
unsigned int extruder_id);
|
unsigned int extruder_id);
|
||||||
|
std::string generate_object_brim(const Print &print,
|
||||||
|
const PrintObject &object,
|
||||||
|
bool first_layer);
|
||||||
|
|
||||||
LayerResult process_layer(
|
LayerResult process_layer(
|
||||||
const Print &print,
|
const Print &print,
|
||||||
@@ -610,8 +619,8 @@ private:
|
|||||||
|
|
||||||
std::unique_ptr<SmallAreaInfillFlowCompensator> m_small_area_infill_flow_compensator;
|
std::unique_ptr<SmallAreaInfillFlowCompensator> m_small_area_infill_flow_compensator;
|
||||||
|
|
||||||
// Heights (print_z) at which the skirt has already been extruded.
|
// Heights (print_z) at which each grouped skirt has already been extruded.
|
||||||
std::vector<coordf_t> m_skirt_done;
|
std::vector<std::vector<coordf_t>> m_skirt_group_done;
|
||||||
// Has the brim been extruded already? Brim is being extruded only for the first object of a multi-object print.
|
// Has the brim been extruded already? Brim is being extruded only for the first object of a multi-object print.
|
||||||
bool m_brim_done;
|
bool m_brim_done;
|
||||||
// Flag indicating whether the nozzle temperature changes from 1st to 2nd layer were performed.
|
// Flag indicating whether the nozzle temperature changes from 1st to 2nd layer were performed.
|
||||||
|
|||||||
+116
-33
@@ -2462,21 +2462,14 @@ void Print::process(long long *time_cost_with_cache, bool use_cache)
|
|||||||
start_time = (long long)Slic3r::Utils::get_current_time_utc();
|
start_time = (long long)Slic3r::Utils::get_current_time_utc();
|
||||||
|
|
||||||
m_skirt.clear();
|
m_skirt.clear();
|
||||||
m_skirt_groups.clear();
|
m_skirt_brim_groups.clear();
|
||||||
|
m_has_shared_per_object_skirt = false;
|
||||||
m_skirt_convex_hull.clear();
|
m_skirt_convex_hull.clear();
|
||||||
m_objectBrimAreas.clear();
|
m_objectBrimAreas.clear();
|
||||||
m_supportBrimAreas.clear();
|
m_supportBrimAreas.clear();
|
||||||
m_first_layer_convex_hull.points.clear();
|
m_first_layer_convex_hull.points.clear();
|
||||||
for (PrintObject *object : m_objects) object->m_skirt.clear();
|
for (PrintObject *object : m_objects) object->m_skirt.clear();
|
||||||
|
|
||||||
const bool draft_shield = config().draft_shield != dsDisabled;
|
|
||||||
|
|
||||||
if (this->has_skirt() && draft_shield) {
|
|
||||||
// In case that draft shield is active, generate skirt first so brim
|
|
||||||
// can be trimmed to make room for it.
|
|
||||||
_make_skirt();
|
|
||||||
}
|
|
||||||
|
|
||||||
//BBS: get the objects' indices when GCodes are generated
|
//BBS: get the objects' indices when GCodes are generated
|
||||||
ToolOrdering tool_ordering;
|
ToolOrdering tool_ordering;
|
||||||
unsigned int initial_extruder_id = (unsigned int)-1;
|
unsigned int initial_extruder_id = (unsigned int)-1;
|
||||||
@@ -2567,11 +2560,16 @@ void Print::process(long long *time_cost_with_cache, bool use_cache)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (has_skirt() && ! draft_shield) {
|
if (has_skirt() || has_infinite_skirt() || has_brim()) {
|
||||||
// In case that draft shield is NOT active, generate skirt now.
|
// Generate skirt/brim groups after brim so per-object and draft-shield footprints
|
||||||
// It will be placed around the brim, so brim has to be ready.
|
// include brims when grouping and offsetting skirt loops.
|
||||||
assert(m_skirt.empty());
|
assert(m_skirt.empty());
|
||||||
_make_skirt();
|
_make_skirt();
|
||||||
|
if (m_config.print_sequence == PrintSequence::ByObject &&
|
||||||
|
m_config.skirt_type == stPerObject &&
|
||||||
|
this->has_shared_per_object_skirt()) {
|
||||||
|
throw Slic3r::SlicingError(L("Per-object skirts cannot fit between the objects in By object print sequence.\n\nMove the objects farther apart, reduce brim/skirt size, switch Skirt type to Combined, or switch Print sequence to By layer."));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this->finalize_first_layer_convex_hull();
|
this->finalize_first_layer_convex_hull();
|
||||||
@@ -2663,6 +2661,8 @@ std::string Print::export_gcode(const std::string& path_template, GCodeProcessor
|
|||||||
|
|
||||||
void Print::_make_skirt()
|
void Print::_make_skirt()
|
||||||
{
|
{
|
||||||
|
const bool generate_skirt = this->has_skirt() || this->has_infinite_skirt();
|
||||||
|
|
||||||
// First off we need to decide how tall the skirt must be.
|
// First off we need to decide how tall the skirt must be.
|
||||||
// The skirt_height option from config is expressed in layers, but our
|
// The skirt_height option from config is expressed in layers, but our
|
||||||
// object might have different layer heights, so we need to find the print_z
|
// object might have different layer heights, so we need to find the print_z
|
||||||
@@ -2674,11 +2674,13 @@ void Print::_make_skirt()
|
|||||||
// prepended to the first 'n' layers (with 'n' = skirt_height).
|
// prepended to the first 'n' layers (with 'n' = skirt_height).
|
||||||
// $skirt_height_z in this case is the highest possible skirt height for safety.
|
// $skirt_height_z in this case is the highest possible skirt height for safety.
|
||||||
coordf_t skirt_height_z = 0.;
|
coordf_t skirt_height_z = 0.;
|
||||||
for (const PrintObject *object : m_objects) {
|
if (generate_skirt) {
|
||||||
size_t skirt_layers = this->has_infinite_skirt() ?
|
for (const PrintObject *object : m_objects) {
|
||||||
object->layer_count() :
|
size_t skirt_layers = this->has_infinite_skirt() ?
|
||||||
std::min(size_t(m_config.skirt_height.value), object->layer_count());
|
object->layer_count() :
|
||||||
skirt_height_z = std::max(skirt_height_z, object->m_layers[skirt_layers-1]->print_z);
|
std::min(size_t(m_config.skirt_height.value), object->layer_count());
|
||||||
|
skirt_height_z = std::max(skirt_height_z, object->m_layers[skirt_layers-1]->print_z);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct ObjectSkirtHull {
|
struct ObjectSkirtHull {
|
||||||
@@ -2692,7 +2694,7 @@ void Print::_make_skirt()
|
|||||||
Points object_points;
|
Points object_points;
|
||||||
// Get object layers up to skirt_height_z.
|
// Get object layers up to skirt_height_z.
|
||||||
for (const Layer *layer : object->m_layers) {
|
for (const Layer *layer : object->m_layers) {
|
||||||
if (layer->print_z > skirt_height_z)
|
if (generate_skirt && layer->print_z > skirt_height_z)
|
||||||
break;
|
break;
|
||||||
for (const ExPolygon &expoly : layer->lslices)
|
for (const ExPolygon &expoly : layer->lslices)
|
||||||
// Collect the outer contour points only, ignore holes for the calculation of the convex hull.
|
// Collect the outer contour points only, ignore holes for the calculation of the convex hull.
|
||||||
@@ -2700,7 +2702,7 @@ void Print::_make_skirt()
|
|||||||
}
|
}
|
||||||
// Get support layers up to skirt_height_z.
|
// Get support layers up to skirt_height_z.
|
||||||
for (const SupportLayer *layer : object->support_layers()) {
|
for (const SupportLayer *layer : object->support_layers()) {
|
||||||
if (layer->print_z > skirt_height_z)
|
if (generate_skirt && layer->print_z > skirt_height_z)
|
||||||
break;
|
break;
|
||||||
layer->support_fills.collect_points(object_points);
|
layer->support_fills.collect_points(object_points);
|
||||||
}
|
}
|
||||||
@@ -2790,17 +2792,15 @@ void Print::_make_skirt()
|
|||||||
};
|
};
|
||||||
|
|
||||||
m_skirt.clear();
|
m_skirt.clear();
|
||||||
m_skirt_groups.clear();
|
m_skirt_brim_groups.clear();
|
||||||
|
m_has_shared_per_object_skirt = false;
|
||||||
|
for (const ObjectSkirtHull& object_hull : object_convex_hulls)
|
||||||
|
object_hull.object->m_skirt.clear();
|
||||||
|
|
||||||
if (m_config.skirt_type == stPerObject && m_config.print_sequence == PrintSequence::ByObject) {
|
if (m_config.skirt_type == stCombined || m_config.skirt_type == stPerObject) {
|
||||||
for (const ObjectSkirtHull& object_hull : object_convex_hulls) {
|
|
||||||
object_hull.object->m_skirt.clear();
|
|
||||||
append_skirt_loops_for_hull(object_hull.hull, object_hull.object->m_skirt, false);
|
|
||||||
object_hull.object->m_skirt.reverse();
|
|
||||||
}
|
|
||||||
} else if (m_config.skirt_type == stCombined || m_config.skirt_type == stPerObject) {
|
|
||||||
struct SkirtGroupItem {
|
struct SkirtGroupItem {
|
||||||
Points occupied_points;
|
Points occupied_points;
|
||||||
|
ObjectID object_id;
|
||||||
bool emits_skirt;
|
bool emits_skirt;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2830,13 +2830,13 @@ void Print::_make_skirt()
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Orca: include the object's brim/support-brim footprint before checking skirt collisions.
|
// Orca: include the object's brim/support-brim footprint before checking skirt collisions.
|
||||||
group_items.push_back({ std::move(occupied_points), true });
|
group_items.push_back({ std::move(occupied_points), object->id(), true });
|
||||||
}
|
}
|
||||||
|
|
||||||
// Orca: the wipe tower contributes occupied area, but does not emit a skirt by itself.
|
// Orca: the wipe tower contributes occupied area, but does not emit a skirt by itself.
|
||||||
Points wipe_tower_points = this->first_layer_wipe_tower_corners();
|
Points wipe_tower_points = this->first_layer_wipe_tower_corners();
|
||||||
if (wipe_tower_points.size() >= 3)
|
if (wipe_tower_points.size() >= 3)
|
||||||
group_items.push_back({ std::move(wipe_tower_points), false });
|
group_items.push_back({ std::move(wipe_tower_points), ObjectID(), false });
|
||||||
|
|
||||||
std::vector<size_t> parent(group_items.size());
|
std::vector<size_t> parent(group_items.size());
|
||||||
std::iota(parent.begin(), parent.end(), 0);
|
std::iota(parent.begin(), parent.end(), 0);
|
||||||
@@ -2862,14 +2862,17 @@ void Print::_make_skirt()
|
|||||||
|
|
||||||
auto build_grouped_points = [&]() {
|
auto build_grouped_points = [&]() {
|
||||||
struct GroupData {
|
struct GroupData {
|
||||||
Points points;
|
Points points;
|
||||||
bool emits_skirt = false;
|
std::vector<ObjectID> object_ids;
|
||||||
|
bool emits_skirt = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
std::map<size_t, GroupData> grouped;
|
std::map<size_t, GroupData> grouped;
|
||||||
for (size_t i = 0; i < group_items.size(); ++i) {
|
for (size_t i = 0; i < group_items.size(); ++i) {
|
||||||
GroupData& group = grouped[find_parent(i)];
|
GroupData& group = grouped[find_parent(i)];
|
||||||
append(group.points, group_items[i].occupied_points);
|
append(group.points, group_items[i].occupied_points);
|
||||||
|
if (group_items[i].object_id.valid())
|
||||||
|
group.object_ids.push_back(group_items[i].object_id);
|
||||||
group.emits_skirt = group.emits_skirt || group_items[i].emits_skirt;
|
group.emits_skirt = group.emits_skirt || group_items[i].emits_skirt;
|
||||||
}
|
}
|
||||||
return grouped;
|
return grouped;
|
||||||
@@ -2908,19 +2911,99 @@ void Print::_make_skirt()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto make_group_brims = [this](const std::vector<ObjectID>& group_object_ids) {
|
||||||
|
std::vector<SkirtBrimGroup::Brim> brims;
|
||||||
|
std::vector<ObjectID> brim_object_ids;
|
||||||
|
for (ObjectID object_id : group_object_ids) {
|
||||||
|
const auto brim_it = m_brimMap.find(object_id);
|
||||||
|
if (brim_it != m_brimMap.end() && !brim_it->second.empty())
|
||||||
|
brim_object_ids.push_back(object_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
const bool global_combined_brim = m_config.combine_brims && m_config.skirt_type != stPerObject && m_brimMap.size() == 1;
|
||||||
|
auto brim_owner_ids = [&group_object_ids, global_combined_brim](const std::vector<ObjectID>& object_ids) {
|
||||||
|
return global_combined_brim ? group_object_ids : object_ids;
|
||||||
|
};
|
||||||
|
|
||||||
|
const bool combine_group_brims = m_config.combine_brims && brim_object_ids.size() > 1;
|
||||||
|
if (!combine_group_brims) {
|
||||||
|
for (ObjectID object_id : brim_object_ids)
|
||||||
|
brims.push_back({ m_brimMap.at(object_id), brim_owner_ids({ object_id }) });
|
||||||
|
return brims;
|
||||||
|
}
|
||||||
|
|
||||||
|
std::vector<size_t> brim_parent(brim_object_ids.size());
|
||||||
|
std::iota(brim_parent.begin(), brim_parent.end(), 0);
|
||||||
|
auto find_brim_parent = [&brim_parent](size_t idx) {
|
||||||
|
while (brim_parent[idx] != idx) {
|
||||||
|
brim_parent[idx] = brim_parent[brim_parent[idx]];
|
||||||
|
idx = brim_parent[idx];
|
||||||
|
}
|
||||||
|
return idx;
|
||||||
|
};
|
||||||
|
auto unite_brims = [&brim_parent, &find_brim_parent](size_t a, size_t b) {
|
||||||
|
a = find_brim_parent(a);
|
||||||
|
b = find_brim_parent(b);
|
||||||
|
if (a != b)
|
||||||
|
brim_parent[b] = a;
|
||||||
|
};
|
||||||
|
|
||||||
|
const coord_t brim_contact_distance = coord_t(brim_flow().scaled_spacing() * 2.);
|
||||||
|
for (size_t i = 0; i < brim_object_ids.size(); ++i) {
|
||||||
|
const auto area_i = m_objectBrimAreas.find(brim_object_ids[i]);
|
||||||
|
if (area_i == m_objectBrimAreas.end())
|
||||||
|
continue;
|
||||||
|
for (size_t j = i + 1; j < brim_object_ids.size(); ++j) {
|
||||||
|
const auto area_j = m_objectBrimAreas.find(brim_object_ids[j]);
|
||||||
|
if (area_j != m_objectBrimAreas.end() &&
|
||||||
|
!intersection_ex(offset_ex(area_i->second, brim_contact_distance, jtRound, SCALED_RESOLUTION), area_j->second).empty())
|
||||||
|
unite_brims(i, j);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
std::map<size_t, std::vector<ObjectID>> combined_brim_ids;
|
||||||
|
for (size_t i = 0; i < brim_object_ids.size(); ++i)
|
||||||
|
combined_brim_ids[find_brim_parent(i)].push_back(brim_object_ids[i]);
|
||||||
|
|
||||||
|
for (const auto& [_, object_ids] : combined_brim_ids) {
|
||||||
|
if (object_ids.size() == 1) {
|
||||||
|
brims.push_back({ m_brimMap.at(object_ids.front()), brim_owner_ids(object_ids) });
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
ExPolygons combined_area;
|
||||||
|
for (ObjectID object_id : object_ids)
|
||||||
|
expolygons_append(combined_area, m_objectBrimAreas.at(object_id));
|
||||||
|
combined_area = union_ex(combined_area);
|
||||||
|
const float scaled_resolution = float(scaled(m_config.resolution.value));
|
||||||
|
const float brim_cleanup_delta = std::max(scaled_resolution, float(SCALED_EPSILON));
|
||||||
|
combined_area = offset2_ex(combined_area, brim_cleanup_delta, -brim_cleanup_delta, jtRound, scaled_resolution);
|
||||||
|
|
||||||
|
Polygons islands_area;
|
||||||
|
brims.push_back({ makeBrimInfillFromPlateCoordinates(combined_area, *this, islands_area), object_ids });
|
||||||
|
}
|
||||||
|
|
||||||
|
return brims;
|
||||||
|
};
|
||||||
|
|
||||||
auto grouped_points = build_grouped_points();
|
auto grouped_points = build_grouped_points();
|
||||||
for (auto& [_, group] : grouped_points) {
|
for (auto& [_, group] : grouped_points) {
|
||||||
if (!group.emits_skirt || group.points.size() < 3)
|
if (!group.emits_skirt || group.points.size() < 3)
|
||||||
continue;
|
continue;
|
||||||
|
if (generate_skirt && m_config.skirt_type == stPerObject && group.object_ids.size() > 1)
|
||||||
|
m_has_shared_per_object_skirt = true;
|
||||||
// Orca: after merging, use the occupied outline directly; do not add skirt distance twice.
|
// Orca: after merging, use the occupied outline directly; do not add skirt distance twice.
|
||||||
ExtrusionEntityCollection group_skirt;
|
ExtrusionEntityCollection group_skirt;
|
||||||
append_skirt_loops_for_hull(Geometry::convex_hull(group.points), group_skirt, true);
|
if (generate_skirt)
|
||||||
|
append_skirt_loops_for_hull(Geometry::convex_hull(group.points), group_skirt, true);
|
||||||
|
std::vector<SkirtBrimGroup::Brim> group_brims = make_group_brims(group.object_ids);
|
||||||
if (!group_skirt.empty()) {
|
if (!group_skirt.empty()) {
|
||||||
group_skirt.reverse();
|
group_skirt.reverse();
|
||||||
// Orca: keep m_skirt as a flattened compatibility mirror for preview/extents.
|
// Orca: keep m_skirt as a flattened compatibility mirror for preview/extents.
|
||||||
m_skirt.append(group_skirt.entities);
|
m_skirt.append(group_skirt.entities);
|
||||||
m_skirt_groups.push_back(std::move(group_skirt));
|
|
||||||
}
|
}
|
||||||
|
if (!group_skirt.empty() || !group_brims.empty())
|
||||||
|
m_skirt_brim_groups.push_back({ std::move(group_skirt), std::move(group.object_ids), std::move(group_brims) });
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+16
-2
@@ -970,8 +970,21 @@ public:
|
|||||||
PrintObjectPtrs& objects_mutable() { return m_objects; }
|
PrintObjectPtrs& objects_mutable() { return m_objects; }
|
||||||
PrintRegionPtrs& print_regions_mutable() { return m_print_regions; }
|
PrintRegionPtrs& print_regions_mutable() { return m_print_regions; }
|
||||||
std::vector<size_t> layers_sorted_for_object(float start, float end, std::vector<LayerPtrs> &layers_of_objects, std::vector<BoundingBox> &boundingBox_for_objects, VecOfPoints& objects_instances_shift);
|
std::vector<size_t> layers_sorted_for_object(float start, float end, std::vector<LayerPtrs> &layers_of_objects, std::vector<BoundingBox> &boundingBox_for_objects, VecOfPoints& objects_instances_shift);
|
||||||
|
struct SkirtBrimGroup {
|
||||||
|
struct Brim {
|
||||||
|
ExtrusionEntityCollection brim;
|
||||||
|
std::vector<ObjectID> object_ids;
|
||||||
|
};
|
||||||
|
|
||||||
|
ExtrusionEntityCollection skirt;
|
||||||
|
std::vector<ObjectID> object_ids;
|
||||||
|
// Brims stay separate unless Combine brims merges colliding brims inside this group.
|
||||||
|
std::vector<Brim> brims;
|
||||||
|
};
|
||||||
|
|
||||||
const ExtrusionEntityCollection& skirt() const { return m_skirt; }
|
const ExtrusionEntityCollection& skirt() const { return m_skirt; }
|
||||||
const std::vector<ExtrusionEntityCollection>& skirt_groups() const { return m_skirt_groups; }
|
const std::vector<SkirtBrimGroup>& skirt_brim_groups() const { return m_skirt_brim_groups; }
|
||||||
|
bool has_shared_per_object_skirt() const { return m_has_shared_per_object_skirt; }
|
||||||
// Convex hull of the 1st layer extrusions, for bed leveling and placing the initial purge line.
|
// Convex hull of the 1st layer extrusions, for bed leveling and placing the initial purge line.
|
||||||
// It encompasses the object extrusions, support extrusions, skirt, brim, wipe tower.
|
// It encompasses the object extrusions, support extrusions, skirt, brim, wipe tower.
|
||||||
// It does NOT encompass user extrusions generated by custom G-code,
|
// It does NOT encompass user extrusions generated by custom G-code,
|
||||||
@@ -1145,7 +1158,8 @@ private:
|
|||||||
|
|
||||||
// Ordered collections of extrusion paths to build skirt loops and brim.
|
// Ordered collections of extrusion paths to build skirt loops and brim.
|
||||||
ExtrusionEntityCollection m_skirt;
|
ExtrusionEntityCollection m_skirt;
|
||||||
std::vector<ExtrusionEntityCollection> m_skirt_groups;
|
std::vector<SkirtBrimGroup> m_skirt_brim_groups;
|
||||||
|
bool m_has_shared_per_object_skirt { false };
|
||||||
// BBS: collecting extrusion paths to build brim by objs
|
// BBS: collecting extrusion paths to build brim by objs
|
||||||
std::map<ObjectID, ExtrusionEntityCollection> m_brimMap;
|
std::map<ObjectID, ExtrusionEntityCollection> m_brimMap;
|
||||||
std::map<ObjectID, ExtrusionEntityCollection> m_supportBrimMap;
|
std::map<ObjectID, ExtrusionEntityCollection> m_supportBrimMap;
|
||||||
|
|||||||
@@ -940,6 +940,33 @@ void GUI_App::post_init()
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Orca: notify users upgrading from a pre-2.4.0 version that profile syncing
|
||||||
|
// moved from Bambu Cloud to Orca Cloud.
|
||||||
|
if (is_editor() && m_last_config_version && m_last_config_version->valid()
|
||||||
|
&& *m_last_config_version < Semver(2, 4, 0)) {
|
||||||
|
CallAfter([] {
|
||||||
|
const wxString wiki_url = "https://www.orcaslicer.com/wiki/user_profiles/user_profiles.html#profiles-missing-after-updating-from-bambu-cloud";
|
||||||
|
MessageDialog dlg(nullptr,
|
||||||
|
_L("Since version 2.4.0, OrcaSlicer syncs user profiles through Orca Cloud instead of Bambu Cloud.\n\n"
|
||||||
|
"To migrate your existing profiles, log in to Orca Cloud and they will be transferred automatically. "
|
||||||
|
"If any profiles are still missing afterwards, follow the guide in our wiki to restore them.\n\n"
|
||||||
|
"If you did not use Bambu Cloud to sync profiles, this change does not affect you and you can safely ignore this message."),
|
||||||
|
_L("Profile syncing change"),
|
||||||
|
wxOK,
|
||||||
|
"",
|
||||||
|
_L("Learn more"),
|
||||||
|
[wiki_url](const wxString &) { wxLaunchDefaultBrowser(wiki_url); });
|
||||||
|
// Hack: the "Learn more" link renders the message in a wxHtmlWindow whose
|
||||||
|
// height is underestimated for multi-paragraph text, leaving a scrollbar.
|
||||||
|
// The html sits in a proportion-1 sizer chain, so grow the dialog (never
|
||||||
|
// shrink it below its content width) to give the text enough room.
|
||||||
|
const wxSize sz = dlg.GetSize();
|
||||||
|
dlg.SetSize(std::max(sz.x, dlg.FromDIP(280)), std::max(sz.y, dlg.FromDIP(200)));
|
||||||
|
dlg.CenterOnParent();
|
||||||
|
dlg.ShowModal();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if(!m_networking_need_update && m_agent) {
|
if(!m_networking_need_update && m_agent) {
|
||||||
m_agent->set_on_ssdp_msg_fn(
|
m_agent->set_on_ssdp_msg_fn(
|
||||||
[this](std::string json_str) {
|
[this](std::string json_str) {
|
||||||
@@ -2772,8 +2799,9 @@ bool GUI_App::on_init_inner()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(app_config->get("version") != SLIC3R_VERSION) {
|
//Orca: write OrcaSlicer version
|
||||||
app_config->set("version", SLIC3R_VERSION);
|
if(app_config->get("version") != SoftFever_VERSION) {
|
||||||
|
app_config->set("version", SoftFever_VERSION);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Orca: use wxWeakRef to provent wild pointer.
|
// Orca: use wxWeakRef to provent wild pointer.
|
||||||
|
|||||||
@@ -1506,7 +1506,7 @@ FlowRateCalibrationDialog::FlowRateCalibrationDialog(wxWindow* parent, wxWindowI
|
|||||||
auto dlg_btns = new DialogButtons(this, {"OK"});
|
auto dlg_btns = new DialogButtons(this, {"OK"});
|
||||||
|
|
||||||
auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL);
|
auto bottom_sizer = new wxBoxSizer(wxHORIZONTAL);
|
||||||
auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/calibration/flow-ratio-calib");
|
auto wiki = new HyperLink(this, _L("Wiki Guide"), "https://www.orcaslicer.com/wiki/flow_ratio_calib");
|
||||||
bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20));
|
bottom_sizer->Add(wiki, 0, wxALIGN_CENTER_VERTICAL | wxLEFT, FromDIP(20));
|
||||||
bottom_sizer->AddStretchSpacer();
|
bottom_sizer->AddStretchSpacer();
|
||||||
bottom_sizer->Add(dlg_btns, 0, wxEXPAND);
|
bottom_sizer->Add(dlg_btns, 0, wxEXPAND);
|
||||||
|
|||||||
@@ -414,11 +414,19 @@ bool CrealityPrint::start_print(wxString &msg, const std::string &filename, cons
|
|||||||
};
|
};
|
||||||
ws.write(net::buffer(to_string(cmd)));
|
ws.write(net::buffer(to_string(cmd)));
|
||||||
|
|
||||||
|
// K1-family firmware closes the WebSocket right after accepting the
|
||||||
|
// start command, so a blocking read here surfaces a benign
|
||||||
|
// "End of file [asio.misc:2]" even though the print already started
|
||||||
|
// (the command is delivered by write()). Read best-effort, ignore errors.
|
||||||
beast::flat_buffer buffer;
|
beast::flat_buffer buffer;
|
||||||
ws.read(buffer);
|
beast::error_code read_ec;
|
||||||
|
ws.read(buffer, read_ec);
|
||||||
}
|
}
|
||||||
|
|
||||||
ws.close(websocket::close_code::normal);
|
// Same reason: the printer may have already closed the connection. A close
|
||||||
|
// error here is not a failure — the start command was sent above.
|
||||||
|
beast::error_code close_ec;
|
||||||
|
ws.close(websocket::close_code::normal, close_ec);
|
||||||
return true;
|
return true;
|
||||||
} catch(std::exception const& e) {
|
} catch(std::exception const& e) {
|
||||||
BOOST_LOG_TRIVIAL(error) << "CrealityPrint: Error starting print: " << e.what();
|
BOOST_LOG_TRIVIAL(error) << "CrealityPrint: Error starting print: " << e.what();
|
||||||
|
|||||||
+1
-1
@@ -7,7 +7,7 @@ set(SLIC3R_APP_KEY "OrcaSlicer")
|
|||||||
if(NOT DEFINED BBL_INTERNAL_TESTING)
|
if(NOT DEFINED BBL_INTERNAL_TESTING)
|
||||||
set(BBL_INTERNAL_TESTING "0")
|
set(BBL_INTERNAL_TESTING "0")
|
||||||
endif()
|
endif()
|
||||||
set(SoftFever_VERSION "2.4.0-dev")
|
set(SoftFever_VERSION "2.5.0-dev")
|
||||||
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)"
|
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)"
|
||||||
SoftFever_VERSION_MATCH ${SoftFever_VERSION})
|
SoftFever_VERSION_MATCH ${SoftFever_VERSION})
|
||||||
set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})
|
set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||||
|
|||||||
Reference in New Issue
Block a user