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 ""
|
||||
"Project-Id-Version: PACKAGE VERSION\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"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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."
|
||||
msgstr ""
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"Too small max volumetric speed.\n"
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \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"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@@ -4070,6 +4070,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: Jakub Hencl\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4068,6 +4068,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: Heiko Liebscher <hliebschergmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -27,7 +27,7 @@ msgid "left extruder"
|
||||
msgstr "linker Extruder"
|
||||
|
||||
msgid "extruder"
|
||||
msgstr ""
|
||||
msgstr "Extruder"
|
||||
|
||||
msgid "TPU is not supported by AMS."
|
||||
msgstr "TPU wird vom AMS nicht unterstützt."
|
||||
@@ -85,7 +85,7 @@ msgid "Serial:"
|
||||
msgstr "Seriennummer:"
|
||||
|
||||
msgid "Version:"
|
||||
msgstr ""
|
||||
msgstr "Version:"
|
||||
|
||||
msgid "Latest version"
|
||||
msgstr "Neueste Version"
|
||||
@@ -246,7 +246,7 @@ msgid "Reset"
|
||||
msgstr "Zurücksetzen"
|
||||
|
||||
msgid "Enter"
|
||||
msgstr ""
|
||||
msgstr "Eingabe"
|
||||
|
||||
msgid "Shortcut Key "
|
||||
msgstr "Tastenkürzel"
|
||||
@@ -261,7 +261,7 @@ msgid "Vertical"
|
||||
msgstr "Vertikal"
|
||||
|
||||
msgid "Horizontal"
|
||||
msgstr ""
|
||||
msgstr "Horizontal"
|
||||
|
||||
msgid "Remove painted color"
|
||||
msgstr "Gemalte Farbe entfernen"
|
||||
@@ -358,7 +358,7 @@ msgid "Single sided scaling"
|
||||
msgstr "Einseitige Skalierung"
|
||||
|
||||
msgid "Position"
|
||||
msgstr ""
|
||||
msgstr "Position"
|
||||
|
||||
msgid "Rotate (relative)"
|
||||
msgstr "Rotation (relativ)"
|
||||
@@ -426,7 +426,7 @@ msgid "Uniform scale"
|
||||
msgstr "einheitliche Skalierung"
|
||||
|
||||
msgid "Planar"
|
||||
msgstr ""
|
||||
msgstr "Planar"
|
||||
|
||||
msgid "Dovetail"
|
||||
msgstr "Schwalbenschwanz"
|
||||
@@ -450,7 +450,7 @@ msgid "Prism"
|
||||
msgstr "Prisma"
|
||||
|
||||
msgid "Frustum"
|
||||
msgstr ""
|
||||
msgstr "Frustum"
|
||||
|
||||
msgid "Square"
|
||||
msgstr "Quadrat"
|
||||
@@ -863,19 +863,19 @@ msgid "Emboss"
|
||||
msgstr "Prägen"
|
||||
|
||||
msgid "NORMAL"
|
||||
msgstr ""
|
||||
msgstr "Normal"
|
||||
|
||||
msgid "SMALL"
|
||||
msgstr "Schmal"
|
||||
|
||||
msgid "ITALIC"
|
||||
msgstr "kursiv"
|
||||
msgstr "Kursiv"
|
||||
|
||||
msgid "SWISS"
|
||||
msgstr ""
|
||||
msgstr "Swiss"
|
||||
|
||||
msgid "MODERN"
|
||||
msgstr ""
|
||||
msgstr "Modern"
|
||||
|
||||
msgid "First font"
|
||||
msgstr "erste Schriftart"
|
||||
@@ -964,7 +964,7 @@ msgid "Name has to be unique."
|
||||
msgstr "Name muss eindeutig sein."
|
||||
|
||||
msgid "OK"
|
||||
msgstr ""
|
||||
msgstr "OK"
|
||||
|
||||
msgid "Rename style"
|
||||
msgstr "Benenne Stil um"
|
||||
@@ -1458,7 +1458,7 @@ msgid "Restart selection"
|
||||
msgstr "Auswahl neu starten"
|
||||
|
||||
msgid "Esc"
|
||||
msgstr ""
|
||||
msgstr "Esc"
|
||||
|
||||
msgid "Cancel a feature until exit"
|
||||
msgstr "Abbrechen einer Funktion bis zum Verlassen"
|
||||
@@ -1592,6 +1592,9 @@ msgid ""
|
||||
"because they are restricted to the bed \n"
|
||||
"and only parts can be lifted."
|
||||
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"
|
||||
msgstr "Face und Face Zusammenbau"
|
||||
@@ -1629,7 +1632,7 @@ msgid "Process"
|
||||
msgstr "Prozess"
|
||||
|
||||
msgid "Filament"
|
||||
msgstr ""
|
||||
msgstr "Filament"
|
||||
|
||||
msgid "Machine"
|
||||
msgstr "Maschine"
|
||||
@@ -1769,7 +1772,7 @@ msgid "This is the newest version."
|
||||
msgstr "Dies ist die neueste Version."
|
||||
|
||||
msgid "Info"
|
||||
msgstr ""
|
||||
msgstr "Info"
|
||||
|
||||
msgid "Loading printer & filament profiles"
|
||||
msgstr "Lade Drucker- und Filamentprofile"
|
||||
@@ -1817,7 +1820,7 @@ msgid "Choose one file (GCODE/3MF):"
|
||||
msgstr "Wählen sie eine Datei (GCODE/3MF):"
|
||||
|
||||
msgid "Ext"
|
||||
msgstr ""
|
||||
msgstr "Ext"
|
||||
|
||||
msgid "Some presets are modified."
|
||||
msgstr "Einige Profileinstellungen wurden geändert."
|
||||
@@ -2087,7 +2090,7 @@ msgid "Ironing"
|
||||
msgstr "Glätten"
|
||||
|
||||
msgid "Fuzzy skin"
|
||||
msgstr ""
|
||||
msgstr "Fuzzy skin"
|
||||
|
||||
msgid "Extruders"
|
||||
msgstr "Extruder"
|
||||
@@ -2174,7 +2177,7 @@ msgid "Disc"
|
||||
msgstr "Scheibe"
|
||||
|
||||
msgid "Torus"
|
||||
msgstr ""
|
||||
msgstr "Torus"
|
||||
|
||||
msgid "Orca Cube"
|
||||
msgstr "Orca Würfel"
|
||||
@@ -2310,7 +2313,7 @@ msgstr "Standard"
|
||||
|
||||
#, c-format, boost-format
|
||||
msgid "Filament %d"
|
||||
msgstr ""
|
||||
msgstr "Filament %d"
|
||||
|
||||
msgid "current"
|
||||
msgstr "Aktuell"
|
||||
@@ -2571,10 +2574,10 @@ msgid "Edit Plate Name"
|
||||
msgstr "Ändere Plattenname"
|
||||
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
msgstr "Name"
|
||||
|
||||
msgid "Fila."
|
||||
msgstr ""
|
||||
msgstr "Fila."
|
||||
|
||||
#, c-format, boost-format
|
||||
msgid "%1$d error repaired"
|
||||
@@ -2868,7 +2871,7 @@ msgid "Color"
|
||||
msgstr "Farbe"
|
||||
|
||||
msgid "Pause"
|
||||
msgstr ""
|
||||
msgstr "Pause"
|
||||
|
||||
msgid "Template"
|
||||
msgstr "Vorlage"
|
||||
@@ -2877,7 +2880,7 @@ msgid "Custom"
|
||||
msgstr "Benutzerdefiniert"
|
||||
|
||||
msgid "Pause:"
|
||||
msgstr ""
|
||||
msgstr "Pause:"
|
||||
|
||||
msgid "Custom Template:"
|
||||
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."
|
||||
|
||||
msgid "Filament "
|
||||
msgstr ""
|
||||
msgstr "Filament "
|
||||
|
||||
msgid "Change filament at the beginning of this layer."
|
||||
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"
|
||||
|
||||
msgid "code"
|
||||
msgstr ""
|
||||
msgstr "Code"
|
||||
|
||||
msgid "Failed to connect to cloud service"
|
||||
msgstr "Verbindung zum Cloud-Dienst fehlgeschlagen"
|
||||
@@ -2998,7 +3001,7 @@ msgid "Off"
|
||||
msgstr "Aus"
|
||||
|
||||
msgid "Filter"
|
||||
msgstr ""
|
||||
msgstr "Filter"
|
||||
|
||||
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."
|
||||
@@ -3068,13 +3071,13 @@ msgid "Parts"
|
||||
msgstr "Teile"
|
||||
|
||||
msgid "Aux"
|
||||
msgstr ""
|
||||
msgstr "Aux"
|
||||
|
||||
msgid "Nozzle1"
|
||||
msgstr "Düse1"
|
||||
|
||||
msgid "MC Board"
|
||||
msgstr ""
|
||||
msgstr "MC Board"
|
||||
|
||||
msgid "Heat"
|
||||
msgstr "Heizen"
|
||||
@@ -3161,7 +3164,7 @@ msgid "Developer mode"
|
||||
msgstr "Entwicklermodus"
|
||||
|
||||
msgid "Launch troubleshoot center"
|
||||
msgstr ""
|
||||
msgstr "Fehlerbehebungszentrum starten"
|
||||
|
||||
msgid ""
|
||||
"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 "
|
||||
|
||||
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"
|
||||
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."
|
||||
|
||||
msgid "Version"
|
||||
msgstr ""
|
||||
msgstr "Version"
|
||||
|
||||
msgid "AMS Materials Setting"
|
||||
msgstr "AMS Material Einstellung"
|
||||
@@ -3514,17 +3517,17 @@ msgid ""
|
||||
msgstr "Düsentemperatur"
|
||||
|
||||
msgid "max"
|
||||
msgstr ""
|
||||
msgstr "max"
|
||||
|
||||
msgid "min"
|
||||
msgstr ""
|
||||
msgstr "min"
|
||||
|
||||
#, boost-format
|
||||
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"
|
||||
|
||||
msgid "SN"
|
||||
msgstr ""
|
||||
msgstr "SN"
|
||||
|
||||
msgid "Factors of Flow Dynamics Calibration"
|
||||
msgstr "Dynamische Flusskalibrierungsfaktoren"
|
||||
@@ -3671,7 +3674,7 @@ msgstr ""
|
||||
"Und Sie können nicht darauf klicken, um es zu ändern"
|
||||
|
||||
msgid "AMS Slots"
|
||||
msgstr ""
|
||||
msgstr "AMS-Slots"
|
||||
|
||||
msgid "Please select from the following filaments"
|
||||
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."
|
||||
|
||||
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."
|
||||
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."
|
||||
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
|
||||
msgid ""
|
||||
"Too small max volumetric speed.\n"
|
||||
@@ -4246,7 +4252,7 @@ msgid "Changing filament"
|
||||
msgstr "Filament wechseln"
|
||||
|
||||
msgid "M400 pause"
|
||||
msgstr ""
|
||||
msgstr "M400 Pause"
|
||||
|
||||
msgid "Paused (filament ran out)"
|
||||
msgstr "Pausiert (Filament leer)"
|
||||
@@ -4663,7 +4669,7 @@ msgid "Invalid format. Expected vector format: \"%1%\""
|
||||
msgstr "Ungültiges Format. Erwartetes Vektorformat: \"%1%\""
|
||||
|
||||
msgid "N/A"
|
||||
msgstr ""
|
||||
msgstr "Nicht verfügbar"
|
||||
|
||||
msgid "Pick"
|
||||
msgstr "Wähle"
|
||||
@@ -4980,7 +4986,7 @@ msgid "Options"
|
||||
msgstr "Optionen"
|
||||
|
||||
msgid "Extruder"
|
||||
msgstr ""
|
||||
msgstr "Extruder"
|
||||
|
||||
msgid "Cost"
|
||||
msgstr "Kosten"
|
||||
@@ -5052,7 +5058,7 @@ msgid "Smooth"
|
||||
msgstr "Höhenunterschiede glätten"
|
||||
|
||||
msgid "Radius"
|
||||
msgstr ""
|
||||
msgstr "Radius"
|
||||
|
||||
msgid "Keep min"
|
||||
msgstr "Minimum beibehalten"
|
||||
@@ -6044,7 +6050,7 @@ msgid "Switch to timelapse files."
|
||||
msgstr "Wechseln zu Zeitrafferdateien."
|
||||
|
||||
msgid "Video"
|
||||
msgstr ""
|
||||
msgstr "Video"
|
||||
|
||||
msgid "Switch to video files."
|
||||
msgstr "Wechseln Sie zu Videodateien."
|
||||
@@ -6247,7 +6253,7 @@ msgid "Invert Roll axis"
|
||||
msgstr "Invertiere Roll-Achse"
|
||||
|
||||
msgid "(LAN)"
|
||||
msgstr ""
|
||||
msgstr "(LAN)"
|
||||
|
||||
msgid "Search"
|
||||
msgstr "Suche"
|
||||
@@ -6259,7 +6265,7 @@ msgid "Other Device"
|
||||
msgstr "Anderes Gerät"
|
||||
|
||||
msgid "Online"
|
||||
msgstr ""
|
||||
msgstr "Online"
|
||||
|
||||
msgid "Input access code"
|
||||
msgstr "Zugangscode eingeben"
|
||||
@@ -6272,7 +6278,7 @@ msgid "Log out successful."
|
||||
msgstr "Abmeldung erfolgreich."
|
||||
|
||||
msgid "Offline"
|
||||
msgstr ""
|
||||
msgstr "Offline"
|
||||
|
||||
msgid "Busy"
|
||||
msgstr "Beschäftigt"
|
||||
@@ -6328,7 +6334,7 @@ msgid "Parts Skip"
|
||||
msgstr "Teile überspringen"
|
||||
|
||||
msgid "Stop"
|
||||
msgstr ""
|
||||
msgstr "Stopp"
|
||||
|
||||
msgid "Layer: N/A"
|
||||
msgstr "Schicht: N/A"
|
||||
@@ -6464,10 +6470,10 @@ msgid "Silent"
|
||||
msgstr "Leise"
|
||||
|
||||
msgid "Standard"
|
||||
msgstr ""
|
||||
msgstr "Standard"
|
||||
|
||||
msgid "Sport"
|
||||
msgstr ""
|
||||
msgstr "Sport"
|
||||
|
||||
msgid "Ludicrous"
|
||||
msgstr "Verrückt"
|
||||
@@ -6630,7 +6636,7 @@ msgstr ""
|
||||
|
||||
#, c-format, boost-format
|
||||
msgid "%s information"
|
||||
msgstr ""
|
||||
msgstr "%s Informationen"
|
||||
|
||||
msgid "Skip"
|
||||
msgstr "Überspringen"
|
||||
@@ -6702,7 +6708,7 @@ msgid "New network plug-in available."
|
||||
msgstr "Neues Netzwerk-Plugin verfügbar"
|
||||
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
msgstr "Details"
|
||||
|
||||
msgid "New printer config available."
|
||||
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."
|
||||
|
||||
msgid "INFO:"
|
||||
msgstr ""
|
||||
msgstr "INFO:"
|
||||
|
||||
msgid "No accelerations provided for calibration. Use default acceleration value "
|
||||
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."
|
||||
|
||||
msgid "Touchpad"
|
||||
msgstr ""
|
||||
msgstr "Touchpad"
|
||||
|
||||
msgid "Camera style"
|
||||
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."
|
||||
|
||||
msgid "Smooth normals"
|
||||
msgstr ""
|
||||
msgstr "Glatte Normalen"
|
||||
|
||||
msgid ""
|
||||
"Applies smooth normals to the realistic view.\n"
|
||||
"\n"
|
||||
"Requires manual scene reload to take effect (right-click on 3D view → \"Reload All\")."
|
||||
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"
|
||||
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."
|
||||
|
||||
msgid "Login region"
|
||||
msgstr ""
|
||||
msgstr "Anmeldungsregion"
|
||||
|
||||
msgid "Stealth mode"
|
||||
msgstr "Unsichtbarer Modus"
|
||||
@@ -8268,7 +8277,7 @@ msgid "Network test"
|
||||
msgstr "Netzwerktest"
|
||||
|
||||
msgid "Test"
|
||||
msgstr ""
|
||||
msgstr "Test"
|
||||
|
||||
msgid "Cloud Providers"
|
||||
msgstr "Cloud-Anbieter"
|
||||
@@ -8314,10 +8323,10 @@ msgid "Color only"
|
||||
msgstr "Nur Farbe"
|
||||
|
||||
msgid "Bambu network plug-in"
|
||||
msgstr ""
|
||||
msgstr "Bambu Netzwerk-Plugin"
|
||||
|
||||
msgid "Enable Bambu network plug-in"
|
||||
msgstr ""
|
||||
msgstr "Bambu Netzwerk-Plugin aktivieren"
|
||||
|
||||
msgid "Network plug-in version"
|
||||
msgstr "Netzwerk-Plugin-Version"
|
||||
@@ -8552,7 +8561,7 @@ msgid "Left filaments"
|
||||
msgstr "linke Filamente"
|
||||
|
||||
msgid "AMS filament"
|
||||
msgstr ""
|
||||
msgstr "AMS-Filament"
|
||||
|
||||
msgid "Right filaments"
|
||||
msgstr "rechte Filamente"
|
||||
@@ -8576,7 +8585,7 @@ msgid "Bundle presets"
|
||||
msgstr "Gebündelte Profile"
|
||||
|
||||
msgid "System"
|
||||
msgstr ""
|
||||
msgstr "System"
|
||||
|
||||
msgid "Unsupported presets"
|
||||
msgstr "Nicht unterstützte Profile"
|
||||
@@ -9431,7 +9440,7 @@ msgid "Tree supports"
|
||||
msgstr "Baumstützen"
|
||||
|
||||
msgid "Multimaterial"
|
||||
msgstr ""
|
||||
msgstr "Multimaterial"
|
||||
|
||||
msgid "Filament for Features"
|
||||
msgstr "Filament für Funktionen"
|
||||
@@ -9567,10 +9576,10 @@ msgid "Complete print"
|
||||
msgstr "Druck abgeschlossen"
|
||||
|
||||
msgid "Filament start G-code"
|
||||
msgstr ""
|
||||
msgstr "Filament Start G-Code"
|
||||
|
||||
msgid "Filament end G-code"
|
||||
msgstr ""
|
||||
msgstr "Filament Ende G-Code"
|
||||
|
||||
msgid "Wipe tower parameters"
|
||||
msgstr "Reinigungsturm-Parameter"
|
||||
@@ -9662,7 +9671,7 @@ msgid "Motion ability"
|
||||
msgstr "Bewegungseinstellung"
|
||||
|
||||
msgid "Normal"
|
||||
msgstr ""
|
||||
msgstr "Normal"
|
||||
|
||||
msgid "Resonance Compensation"
|
||||
msgstr "Resonanzkompensation"
|
||||
@@ -10148,7 +10157,7 @@ msgstr ""
|
||||
|
||||
msgctxt "Sync_AMS"
|
||||
msgid "Original"
|
||||
msgstr ""
|
||||
msgstr "Original"
|
||||
|
||||
msgid "After mapping"
|
||||
msgstr "Nach dem Zuordnen"
|
||||
@@ -10277,7 +10286,7 @@ msgstr "Farbe und Typ des Filaments erfolgreich vom Drucker synchronisiert."
|
||||
|
||||
msgctxt "FinishSyncAms"
|
||||
msgid "OK"
|
||||
msgstr ""
|
||||
msgstr "OK"
|
||||
|
||||
msgid "Ramming customization"
|
||||
msgstr "Ramming-Anpassung"
|
||||
@@ -10571,7 +10580,7 @@ msgid "Support/Color Painting: adjust section position"
|
||||
msgstr "Stützen/Farbmalen: Position des Abschnitts anpassen"
|
||||
|
||||
msgid "Gizmo"
|
||||
msgstr ""
|
||||
msgstr "Gizmo"
|
||||
|
||||
msgid "Set extruder number for the objects and parts"
|
||||
msgstr "Extrudernummer für die Objekte und Teile einstellen"
|
||||
@@ -10742,10 +10751,10 @@ msgid "Air Pump"
|
||||
msgstr "Luftpumpe"
|
||||
|
||||
msgid "Laser 10W"
|
||||
msgstr ""
|
||||
msgstr "Laser 10W"
|
||||
|
||||
msgid "Laser 40W"
|
||||
msgstr ""
|
||||
msgstr "Laser 40W"
|
||||
|
||||
msgid "Cutting Module"
|
||||
msgstr "Schneidemodul"
|
||||
@@ -11218,6 +11227,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
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."
|
||||
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"
|
||||
|
||||
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."
|
||||
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"
|
||||
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"
|
||||
"Not compatible with Prusa printers as they pause to process PA changes, which causes delays and defects."
|
||||
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"
|
||||
msgstr "Pressure Advance für Brücken"
|
||||
@@ -13068,7 +13082,7 @@ msgid "Grid"
|
||||
msgstr "Gitternetz"
|
||||
|
||||
msgid "Tri-hexagon"
|
||||
msgstr ""
|
||||
msgstr "Tri-Hexagon"
|
||||
|
||||
msgid "Cubic"
|
||||
msgstr "Kubisch"
|
||||
@@ -13107,7 +13121,7 @@ msgid "TPMS-FK"
|
||||
msgstr "TPMS-FK"
|
||||
|
||||
msgid "Gyroid"
|
||||
msgstr ""
|
||||
msgstr "Gyroid"
|
||||
|
||||
msgid "Lateral lattice angle 1"
|
||||
msgstr "Gitterwinkel 1"
|
||||
@@ -13288,7 +13302,7 @@ msgid "Travel speed of the first layer."
|
||||
msgstr "Bewegungsgeschwindigkeit der ersten Schicht"
|
||||
|
||||
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."
|
||||
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"
|
||||
|
||||
msgid "Extrusion"
|
||||
msgstr ""
|
||||
msgstr "Extrusion"
|
||||
|
||||
msgid "Combined"
|
||||
msgstr "Kombiniert"
|
||||
@@ -13463,7 +13477,7 @@ msgid "Billow"
|
||||
msgstr "Billow"
|
||||
|
||||
msgid "Ridged Multifractal"
|
||||
msgstr ""
|
||||
msgstr "Ridged Multifractal"
|
||||
|
||||
msgid "Voronoi"
|
||||
msgstr "Voronoi"
|
||||
@@ -14198,7 +14212,7 @@ msgstr ""
|
||||
"Bitte schalten Sie diese Option aus, wenn Sie Ringe testen."
|
||||
|
||||
msgid "Min"
|
||||
msgstr ""
|
||||
msgstr "Min"
|
||||
|
||||
msgid "Minimum speed of resonance avoidance."
|
||||
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"
|
||||
|
||||
msgid "Slice"
|
||||
msgstr ""
|
||||
msgstr "Slice"
|
||||
|
||||
msgid "Slice the plates: 0-all plates, i-plate i, others-invalid"
|
||||
msgstr "Slicen sie die Druckplatten: 0-alle Druckplatten; i-Druckplatte i; andere ungültig"
|
||||
@@ -16516,7 +16530,7 @@ msgid "Hour"
|
||||
msgstr "Stunde"
|
||||
|
||||
msgid "Minute"
|
||||
msgstr ""
|
||||
msgstr "Minute"
|
||||
|
||||
msgid "Second"
|
||||
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)."
|
||||
|
||||
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."
|
||||
msgstr "Höhe der aktuellen Schicht über dem Druckbett, gemessen an der Oberseite der Schicht."
|
||||
@@ -16719,7 +16733,7 @@ msgid "Error desc"
|
||||
msgstr "Fehlerbeschreibung"
|
||||
|
||||
msgid "Extra info"
|
||||
msgstr ""
|
||||
msgstr "Zusätzliche Informationen"
|
||||
|
||||
msgid "Flow Dynamics"
|
||||
msgstr "Flussdynamik"
|
||||
@@ -17125,13 +17139,13 @@ msgid "Address"
|
||||
msgstr "IP Adresse"
|
||||
|
||||
msgid "Hostname"
|
||||
msgstr ""
|
||||
msgstr "Hostname"
|
||||
|
||||
msgid "Service name"
|
||||
msgstr ""
|
||||
msgstr "Dienstname"
|
||||
|
||||
msgid "OctoPrint version"
|
||||
msgstr ""
|
||||
msgstr "OctoPrint-Version"
|
||||
|
||||
msgid "Searching for devices"
|
||||
msgstr "Suche nach Geräten"
|
||||
@@ -17169,7 +17183,7 @@ msgid "PA Pattern"
|
||||
msgstr "PA Muster"
|
||||
|
||||
msgid "Start PA: "
|
||||
msgstr ""
|
||||
msgstr "Start PA:"
|
||||
|
||||
msgid "End PA: "
|
||||
msgstr "Ende PA:"
|
||||
@@ -17278,7 +17292,7 @@ msgstr ""
|
||||
"Ende > Start + Schritt"
|
||||
|
||||
msgid "VFA test"
|
||||
msgstr ""
|
||||
msgstr "VFA-Test"
|
||||
|
||||
msgid "Start speed: "
|
||||
msgstr "Startgeschwindigkeit"
|
||||
@@ -17326,7 +17340,7 @@ msgstr ""
|
||||
"Fixed-Time-Bewegung noch nicht implementiert."
|
||||
|
||||
msgid "Klipper version => 0.9.0"
|
||||
msgstr ""
|
||||
msgstr "Klipper Version => 0.9.0"
|
||||
|
||||
msgid ""
|
||||
"RepRap firmware version => 3.4.0\n"
|
||||
@@ -17405,7 +17419,7 @@ msgid "SCV-V2"
|
||||
msgstr "SCV-V2"
|
||||
|
||||
msgid "Start: "
|
||||
msgstr ""
|
||||
msgstr "Start:"
|
||||
|
||||
msgid "End: "
|
||||
msgstr "Ende: "
|
||||
@@ -17649,25 +17663,25 @@ msgid "Export Log"
|
||||
msgstr "Protokoll exportieren"
|
||||
|
||||
msgid "OrcaSlicer Version:"
|
||||
msgstr ""
|
||||
msgstr "OrcaSlicer Version:"
|
||||
|
||||
msgid "System Version:"
|
||||
msgstr ""
|
||||
msgstr "Systemversion:"
|
||||
|
||||
msgid "DNS Server:"
|
||||
msgstr ""
|
||||
msgstr "DNS-Server:"
|
||||
|
||||
msgid "Test OrcaSlicer (GitHub)"
|
||||
msgstr ""
|
||||
msgstr "OrcaSlicer testen (GitHub)"
|
||||
|
||||
msgid "Test OrcaSlicer (GitHub):"
|
||||
msgstr ""
|
||||
msgstr "OrcaSlicer testen (GitHub):"
|
||||
|
||||
msgid "Test bing.com"
|
||||
msgstr ""
|
||||
msgstr "Bing.com testen"
|
||||
|
||||
msgid "Test bing.com:"
|
||||
msgstr ""
|
||||
msgstr "Bing.com testen:"
|
||||
|
||||
msgid "Log 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."
|
||||
|
||||
msgid "Login/Test"
|
||||
msgstr ""
|
||||
msgstr "Anmelden/Testen"
|
||||
|
||||
msgid "Connection to printers connected via the print host failed."
|
||||
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."
|
||||
|
||||
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."
|
||||
msgstr ""
|
||||
msgstr "Festigkeitsprofil für 0,6 mm Düse, das die Festigkeit priorisiert."
|
||||
|
||||
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."
|
||||
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."
|
||||
msgstr ""
|
||||
msgstr "Festigkeitsprofil für 0,8 mm Düse, das die Festigkeit priorisiert."
|
||||
|
||||
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"
|
||||
msgstr "Kein AMS"
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: Alexandre Folle de Menezes\n"
|
||||
"Language-Team: \n"
|
||||
@@ -3879,6 +3879,9 @@ msgstr ""
|
||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||
msgstr ""
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
msgid ""
|
||||
"Too small max volumetric speed.\n"
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: Ian A. Bassi <>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4077,6 +4077,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: \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."
|
||||
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 ""
|
||||
"Too small max volumetric speed.\n"
|
||||
"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."
|
||||
|
||||
msgid "Smooth normals"
|
||||
msgstr ""
|
||||
msgstr "Normales lissées"
|
||||
|
||||
msgid ""
|
||||
"Applies smooth normals to the realistic view.\n"
|
||||
"\n"
|
||||
"Requires manual scene reload to take effect (right-click on 3D view → \"Reload All\")."
|
||||
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"
|
||||
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."
|
||||
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."
|
||||
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"
|
||||
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"MIME-Version: 1.0\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."
|
||||
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
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@@ -4063,6 +4063,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@@ -4045,6 +4045,9 @@ msgstr ""
|
||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||
msgstr "このフィラメントで推奨ノズル温度は %d ~ %d ℃です。"
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr "使用するフィラメントの収縮率が大きく異なるため、フィラメント収縮率は使用しません。"
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: crwusiz <crwusiz@gmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4060,6 +4060,9 @@ msgstr ""
|
||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||
msgstr "이 필라멘트 유형의 권장 노즐 온도는 [%d, %d]°C입니다"
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \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"
|
||||
"Last-Translator: Gintaras Kučinskas <sharanchius@gmail.com>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4055,6 +4055,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr "Gijų susitraukimas nenaudojamas, nes naudojamų gijų susitraukimas labai skiriasi."
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: \n"
|
||||
@@ -4017,6 +4017,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: OrcaSlicer 2.3.0-rc\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"
|
||||
"Last-Translator: Krzysztof Morga <<tlumaczeniebs@gmail.com>>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4065,6 +4065,9 @@ msgstr ""
|
||||
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"
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr "Kompensacja skurczu filamentu nie będzie zastosowana, ponieważ skurcz używanych filamentów jest zbyt zróżnicowany."
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: Alexandre Folle de Menezes\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."
|
||||
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 ""
|
||||
"Too small max volumetric speed.\n"
|
||||
"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."
|
||||
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."
|
||||
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"
|
||||
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."
|
||||
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"
|
||||
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"
|
||||
msgstr "Camadas de interface inferior"
|
||||
|
||||
@@ -19208,7 +19214,8 @@ msgstr ""
|
||||
"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."
|
||||
|
||||
#: 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 ""
|
||||
"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!"
|
||||
@@ -19280,7 +19287,8 @@ msgstr ""
|
||||
"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?"
|
||||
|
||||
#: 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 ""
|
||||
"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."
|
||||
|
||||
@@ -7,7 +7,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: OrcaSlicer V2.3.2 beta2\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"
|
||||
"Last-Translator: Felix14_v2\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."
|
||||
msgstr "Диапазон рекомендуемых температур печати данным типом материала составляет [%d, %d] градусов Цельсия."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr "Компенсация усадки материала не будет использоваться, поскольку усадка у используемых материалов не совпадает."
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"MIME-Version: 1.0\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."
|
||||
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
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
|
||||
+1908
-5864
File diff suppressed because it is too large
Load Diff
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: GlauTech\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4063,6 +4063,9 @@ msgstr ""
|
||||
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."
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: orcaslicerua\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"
|
||||
"Last-Translator: \n"
|
||||
"Language-Team: Ukrainian\n"
|
||||
@@ -4071,6 +4071,9 @@ msgstr ""
|
||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||
msgstr "Рекомендована температура сопла для цього типу нитки становить [%d, %d] градусів Цельсія"
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr ""
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: \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."
|
||||
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
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
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 ""
|
||||
"Project-Id-Version: Slic3rPE\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"
|
||||
"Last-Translator: Handle <mail@bysb.net>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4059,6 +4059,9 @@ msgstr ""
|
||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||
msgstr "该耗材的推荐喷嘴温度是[%d, %d]摄氏度"
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr "不会使用耗材收缩率,因为所用耗材的耗材收缩率不匹配。"
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Orca Slicer\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"
|
||||
"Last-Translator: tntchn <15895303+tntchn@users.noreply.github.com>\n"
|
||||
"Language-Team: \n"
|
||||
@@ -4077,6 +4077,9 @@ msgstr ""
|
||||
msgid "The recommended nozzle temperature for this filament type is [%d, %d] degrees Celsius."
|
||||
msgstr "該線材的推薦噴嘴溫度是攝氏 [%d, %d] 度"
|
||||
|
||||
msgid "Adaptive Pressure Advance model validation failed:\n"
|
||||
msgstr ""
|
||||
|
||||
# TODO: Review, changed by lang refactor. PR 14254
|
||||
msgid ""
|
||||
"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."
|
||||
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."
|
||||
msgstr "線材收縮補償將被停用,因為所使用的線材之間的收縮率差異過大。"
|
||||
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge ABS Basic @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge ASA Basic @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -9,14 +9,7 @@
|
||||
"Flashforge HS PETG @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PETG Basic @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PETG Pro @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -32,9 +32,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PETG Transparent @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -32,9 +32,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Basic @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Color Change @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Galaxy @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Luminous @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Matte @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -17,9 +17,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Metal @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Pro @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Silk @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
+2
-9
@@ -9,14 +9,7 @@
|
||||
"Flashforge PLA Sparkle @FF AD5M 0.25 nozzle"
|
||||
],
|
||||
"compatible_printers": [
|
||||
"Flashforge Adventurer 5M 0.4 Nozzle",
|
||||
"Flashforge Adventurer 5M 0.6 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"
|
||||
"Flashforge Adventurer 5M 0.25 Nozzle",
|
||||
"Flashforge Adventurer 5M Pro 0.25 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -14,9 +14,6 @@
|
||||
"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"
|
||||
"Flashforge Adventurer 5M Pro 0.8 Nozzle"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "Qidi",
|
||||
"version": "02.04.00.03",
|
||||
"version": "02.04.00.04",
|
||||
"force_update": "0",
|
||||
"description": "Qidi configurations",
|
||||
"machine_model_list": [
|
||||
|
||||
@@ -79,5 +79,6 @@
|
||||
"150x150"
|
||||
],
|
||||
"fan_direction": "left",
|
||||
"printer_agent": "qidi",
|
||||
"use_3mf": "1"
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "Snapmaker",
|
||||
"version": "02.04.00.03",
|
||||
"version": "02.04.00.04",
|
||||
"force_update": "0",
|
||||
"description": "Snapmaker configurations",
|
||||
"machine_model_list": [
|
||||
@@ -477,6 +477,90 @@
|
||||
{
|
||||
"name": "0.06 Standard @Snapmaker Artisan (0.2 nozzle)",
|
||||
"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": [
|
||||
@@ -1985,6 +2069,14 @@
|
||||
{
|
||||
"name": "Snapmaker A350 Dual QS+B Kit (0.8 nozzle)",
|
||||
"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",
|
||||
"bed_model": "Snapmaker U1_bed.stl",
|
||||
"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>
|
||||
</branding>
|
||||
<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>
|
||||
<description>
|
||||
<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;
|
||||
}
|
||||
//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) {
|
||||
static ExtrusionEntityCollection makeBrimInfillImpl(const ExPolygons& singleBrimArea, const Print& print, const Polygons& islands_area, bool apply_plate_offset) {
|
||||
Polygons loops = tryExPolygonOffset(singleBrimArea, print);
|
||||
Flow flow = print.brim_flow();
|
||||
loops = union_pt_chained_outside_in(loops);
|
||||
@@ -864,16 +863,29 @@ ExtrusionEntityCollection makeBrimInfill(const ExPolygons& singleBrimArea, const
|
||||
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);
|
||||
|
||||
//BBS: finally apply the plate offset which may very large
|
||||
auto plate_offset = print.get_plate_origin();
|
||||
Point scaled_plate_offset = Point(scaled(plate_offset.x()), scaled(plate_offset.y()));
|
||||
for (Polyline& one_loop : all_loops)
|
||||
one_loop.translate(scaled_plate_offset);
|
||||
if (apply_plate_offset) {
|
||||
//BBS: finally apply the plate offset which may very large
|
||||
auto plate_offset = print.get_plate_origin();
|
||||
Point scaled_plate_offset = Point(scaled(plate_offset.x()), scaled(plate_offset.y()));
|
||||
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()));
|
||||
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
|
||||
void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_area,
|
||||
std::map<ObjectID, ExtrusionEntityCollection>& brimMap,
|
||||
@@ -943,11 +955,13 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_
|
||||
if (supportBrimAreasOut != nullptr)
|
||||
*supportBrimAreasOut = translate_area_map(supportBrimAreaMap);
|
||||
|
||||
const bool combine_brims = print.config().combine_brims.value;
|
||||
const bool is_by_object = (print.config().print_sequence == PrintSequence::ByObject);
|
||||
const bool can_combine_brims = combine_brims && !is_by_object;
|
||||
const bool has_per_object_skirt_or_shield = print.config().skirt_type == stPerObject &&
|
||||
(print.has_skirt() || print.has_infinite_skirt());
|
||||
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.
|
||||
for (auto iter = brimAreaMap.begin(); iter != brimAreaMap.end(); ++iter) {
|
||||
if (!iter->second.empty()) {
|
||||
@@ -960,7 +974,7 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_
|
||||
};
|
||||
}
|
||||
} else {
|
||||
// Orca: Unified brim mode (non-sequential printing)
|
||||
// Orca: Unified brim mode.
|
||||
ExPolygons all_brims_merged;
|
||||
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>* 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
|
||||
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
|
||||
m_curr_print = print;
|
||||
m_skirt_group_done.clear();
|
||||
|
||||
GCodeWriter::full_gcode_comment = print->config().gcode_comments;
|
||||
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.
|
||||
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
|
||||
for (auto iter = print.m_brimMap.begin(); iter != print.m_brimMap.end(); ++iter) {
|
||||
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;
|
||||
//For sequential print, the following test may fail when extruding the 2nd and other objects.
|
||||
// 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_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
|
||||
// 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;
|
||||
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.
|
||||
//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())) {
|
||||
bool valid = ! skirt_done.empty() && skirt_done.back() < layer_tools.print_z - EPSILON;
|
||||
assert(valid);
|
||||
// This print_z has not been extruded yet (sequential print)
|
||||
// FIXME: The skirt_done should not be empty at this point. The check is a workaround
|
||||
if (valid) {
|
||||
assert(!skirt_done.empty());
|
||||
if (skirt_done.empty())
|
||||
return skirt_loops_per_extruder_out;
|
||||
// This print_z has not been extruded yet.
|
||||
if (skirt_done.back() < layer_tools.print_z - EPSILON) {
|
||||
#if 0
|
||||
// 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);
|
||||
@@ -4348,7 +4356,6 @@ namespace Skirt {
|
||||
// Prime all extruders planned for this layer, see
|
||||
skirt_loops_per_extruder_all_printing(print, skirt, layer_tools, skirt_loops_per_extruder_out);
|
||||
#endif
|
||||
assert(!skirt_done.empty());
|
||||
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 LayerTools &layer_tools,
|
||||
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);
|
||||
@@ -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.
|
||||
std::map<unsigned int, std::pair<size_t, size_t>> skirt_loops_per_extruder;
|
||||
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_other_layers(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, skirt_done);
|
||||
|
||||
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;
|
||||
@@ -4434,7 +4442,7 @@ std::string GCode::generate_skirt(const Print &print,
|
||||
set_origin(unscaled(offset));
|
||||
|
||||
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();
|
||||
// Decide where to start looping:
|
||||
// - 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;
|
||||
}
|
||||
|
||||
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,
|
||||
// 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.
|
||||
@@ -4587,8 +4673,6 @@ LayerResult GCode::process_layer(
|
||||
}
|
||||
|
||||
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_multi_extruder = m_config.nozzle_diameter.size() > 1;
|
||||
|
||||
@@ -5184,27 +5268,17 @@ LayerResult GCode::process_layer(
|
||||
bool has_insert_wrapping_detection_gcode = false;
|
||||
|
||||
// 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)
|
||||
{
|
||||
if ((print.config().skirt_type == stCombined ||
|
||||
(print.config().skirt_type == stPerObject && print.config().print_sequence == PrintSequence::ByLayer)) &&
|
||||
!print.skirt_groups().empty()) {
|
||||
bool skirt_generated_for_current_print_z = false;
|
||||
for (const ExtrusionEntityCollection& skirt_group : print.skirt_groups()) {
|
||||
if (skirt_group.empty())
|
||||
if (print.config().skirt_type == stCombined && !print.skirt_brim_groups().empty()) {
|
||||
for (size_t group_idx = 0; group_idx < print.skirt_brim_groups().size(); ++group_idx) {
|
||||
const Print::SkirtBrimGroup& group = print.skirt_brim_groups()[group_idx];
|
||||
if (group.skirt.empty())
|
||||
continue;
|
||||
|
||||
// Orca: each grouped skirt is emitted as its own collection so higher skirt layers
|
||||
// follow the same per-group behavior as the first layer.
|
||||
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;
|
||||
std::string skirt_gcode = generate_skirt(print, group.skirt, Point(0, 0), layer.object()->config().skirt_start_angle,
|
||||
layer_tools, layer, extruder_id, m_skirt_group_done[group_idx]);
|
||||
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];
|
||||
|
||||
// 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):
|
||||
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) {
|
||||
if (is_anything_overridden && print_wipe_extrusions == 0)
|
||||
gcode+="; PURGING FINISHED\n";
|
||||
|
||||
bool skirt_generated_for_current_print_z = false;
|
||||
|
||||
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 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.
|
||||
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();
|
||||
@@ -5478,20 +5464,6 @@ LayerResult GCode::process_layer(
|
||||
// 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) {
|
||||
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.
|
||||
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);
|
||||
|
||||
+11
-2
@@ -343,7 +343,16 @@ private:
|
||||
const float skirt_start_angle,
|
||||
const LayerTools &layer_tools,
|
||||
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);
|
||||
std::string generate_object_brim(const Print &print,
|
||||
const PrintObject &object,
|
||||
bool first_layer);
|
||||
|
||||
LayerResult process_layer(
|
||||
const Print &print,
|
||||
@@ -610,8 +619,8 @@ private:
|
||||
|
||||
std::unique_ptr<SmallAreaInfillFlowCompensator> m_small_area_infill_flow_compensator;
|
||||
|
||||
// Heights (print_z) at which the skirt has already been extruded.
|
||||
std::vector<coordf_t> m_skirt_done;
|
||||
// Heights (print_z) at which each grouped skirt has already been extruded.
|
||||
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.
|
||||
bool m_brim_done;
|
||||
// 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();
|
||||
|
||||
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_objectBrimAreas.clear();
|
||||
m_supportBrimAreas.clear();
|
||||
m_first_layer_convex_hull.points.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
|
||||
ToolOrdering tool_ordering;
|
||||
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) {
|
||||
// In case that draft shield is NOT active, generate skirt now.
|
||||
// It will be placed around the brim, so brim has to be ready.
|
||||
if (has_skirt() || has_infinite_skirt() || has_brim()) {
|
||||
// Generate skirt/brim groups after brim so per-object and draft-shield footprints
|
||||
// include brims when grouping and offsetting skirt loops.
|
||||
assert(m_skirt.empty());
|
||||
_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();
|
||||
@@ -2663,6 +2661,8 @@ std::string Print::export_gcode(const std::string& path_template, GCodeProcessor
|
||||
|
||||
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.
|
||||
// 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
|
||||
@@ -2674,11 +2674,13 @@ void Print::_make_skirt()
|
||||
// prepended to the first 'n' layers (with 'n' = skirt_height).
|
||||
// $skirt_height_z in this case is the highest possible skirt height for safety.
|
||||
coordf_t skirt_height_z = 0.;
|
||||
for (const PrintObject *object : m_objects) {
|
||||
size_t skirt_layers = this->has_infinite_skirt() ?
|
||||
object->layer_count() :
|
||||
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);
|
||||
if (generate_skirt) {
|
||||
for (const PrintObject *object : m_objects) {
|
||||
size_t skirt_layers = this->has_infinite_skirt() ?
|
||||
object->layer_count() :
|
||||
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 {
|
||||
@@ -2692,7 +2694,7 @@ void Print::_make_skirt()
|
||||
Points object_points;
|
||||
// Get object layers up to skirt_height_z.
|
||||
for (const Layer *layer : object->m_layers) {
|
||||
if (layer->print_z > skirt_height_z)
|
||||
if (generate_skirt && layer->print_z > skirt_height_z)
|
||||
break;
|
||||
for (const ExPolygon &expoly : layer->lslices)
|
||||
// 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.
|
||||
for (const SupportLayer *layer : object->support_layers()) {
|
||||
if (layer->print_z > skirt_height_z)
|
||||
if (generate_skirt && layer->print_z > skirt_height_z)
|
||||
break;
|
||||
layer->support_fills.collect_points(object_points);
|
||||
}
|
||||
@@ -2790,17 +2792,15 @@ void Print::_make_skirt()
|
||||
};
|
||||
|
||||
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) {
|
||||
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) {
|
||||
if (m_config.skirt_type == stCombined || m_config.skirt_type == stPerObject) {
|
||||
struct SkirtGroupItem {
|
||||
Points occupied_points;
|
||||
ObjectID object_id;
|
||||
bool emits_skirt;
|
||||
};
|
||||
|
||||
@@ -2830,13 +2830,13 @@ void Print::_make_skirt()
|
||||
continue;
|
||||
|
||||
// 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.
|
||||
Points wipe_tower_points = this->first_layer_wipe_tower_corners();
|
||||
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::iota(parent.begin(), parent.end(), 0);
|
||||
@@ -2862,14 +2862,17 @@ void Print::_make_skirt()
|
||||
|
||||
auto build_grouped_points = [&]() {
|
||||
struct GroupData {
|
||||
Points points;
|
||||
bool emits_skirt = false;
|
||||
Points points;
|
||||
std::vector<ObjectID> object_ids;
|
||||
bool emits_skirt = false;
|
||||
};
|
||||
|
||||
std::map<size_t, GroupData> grouped;
|
||||
for (size_t i = 0; i < group_items.size(); ++i) {
|
||||
GroupData& group = grouped[find_parent(i)];
|
||||
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;
|
||||
}
|
||||
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();
|
||||
for (auto& [_, group] : grouped_points) {
|
||||
if (!group.emits_skirt || group.points.size() < 3)
|
||||
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.
|
||||
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()) {
|
||||
group_skirt.reverse();
|
||||
// Orca: keep m_skirt as a flattened compatibility mirror for preview/extents.
|
||||
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; }
|
||||
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);
|
||||
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 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.
|
||||
// It encompasses the object extrusions, support extrusions, skirt, brim, wipe tower.
|
||||
// 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.
|
||||
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
|
||||
std::map<ObjectID, ExtrusionEntityCollection> m_brimMap;
|
||||
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) {
|
||||
m_agent->set_on_ssdp_msg_fn(
|
||||
[this](std::string json_str) {
|
||||
@@ -2772,8 +2799,9 @@ bool GUI_App::on_init_inner()
|
||||
}
|
||||
}
|
||||
|
||||
if(app_config->get("version") != SLIC3R_VERSION) {
|
||||
app_config->set("version", SLIC3R_VERSION);
|
||||
//Orca: write OrcaSlicer version
|
||||
if(app_config->get("version") != SoftFever_VERSION) {
|
||||
app_config->set("version", SoftFever_VERSION);
|
||||
}
|
||||
|
||||
// Orca: use wxWeakRef to provent wild pointer.
|
||||
|
||||
@@ -1506,7 +1506,7 @@ FlowRateCalibrationDialog::FlowRateCalibrationDialog(wxWindow* parent, wxWindowI
|
||||
auto dlg_btns = new DialogButtons(this, {"OK"});
|
||||
|
||||
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->AddStretchSpacer();
|
||||
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)));
|
||||
|
||||
// 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;
|
||||
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;
|
||||
} catch(std::exception const& e) {
|
||||
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)
|
||||
set(BBL_INTERNAL_TESTING "0")
|
||||
endif()
|
||||
set(SoftFever_VERSION "2.4.0-dev")
|
||||
set(SoftFever_VERSION "2.5.0-dev")
|
||||
string(REGEX MATCH "^([0-9]+)\\.([0-9]+)\\.([0-9]+)"
|
||||
SoftFever_VERSION_MATCH ${SoftFever_VERSION})
|
||||
set(ORCA_VERSION_MAJOR ${CMAKE_MATCH_1})
|
||||
|
||||
Reference in New Issue
Block a user