diff --git a/BuildLinux.sh b/BuildLinux.sh
index f60e5c5f34..abb81ca737 100755
--- a/BuildLinux.sh
+++ b/BuildLinux.sh
@@ -127,8 +127,11 @@ then
if [[ -n "${BUILD_DEBUG}" ]]
then
# have to build deps with debug & release or the cmake won't find everything it needs
- mkdir deps/build/release
- cmake -S deps -B deps/build/release -G Ninja -DDESTDIR="../destdir" ${BUILD_ARGS}
+ if [ ! -d "deps/build/release" ]
+ then
+ mkdir deps/build/release
+ fi
+ cmake -S deps -B deps/build/release -G Ninja -DDESTDIR="${PWD}/deps/build/destdir" -DDEP_DOWNLOAD_DIR="${PWD}/deps/DL_CACHE" ${BUILD_ARGS}
cmake --build deps/build/release
BUILD_ARGS="${BUILD_ARGS} -DCMAKE_BUILD_TYPE=Debug"
fi
diff --git a/doc/Home.md b/doc/Home.md
index cdbe12562f..fce4bc3480 100644
--- a/doc/Home.md
+++ b/doc/Home.md
@@ -1,8 +1,37 @@
-Welcome to the OrcaSlicer WIKI!
+# Welcome to the OrcaSlicer WIKI!
-We have divided it roughly into the following pages:
+Orca slicer is a powerful open source slicer for FFF (FDM) 3D Printers. This wiki page aims to provide an detailed explanation of the slicer settings, how to get the most out of them as well as how to calibrate and setup your printer.
-- [Calibration](./Calibration)
-- [Print settings](./Print-settings)
+The Wiki is work in progress so bear with us while we get it up and running!
+
+## Print Settings, Tips and Tricks (Work In Progress)
+The below sections provide a detailed settings explanation as well as tips and tricks in setting these for optimal print results.
+
+### Quality Settings
+- [Layer Height Settings](print_settings/quality/quality_settings_layer_height)
+- [Line Width Settings](print_settings/quality/quality_settings_line_width)
+- [Seam Settings](print_settings/quality/quality_settings_seam)
+- [Precise wall](Precise-wall)
+
+### Speed Settings
+- [Extrusion rate smoothing](print_settings/speed/extrusion-rate-smoothing)
+
+### Multi material
+- [Single Extruder Multimaterial](semm)
+
+### Printer Settings:
+- [Air filtration/Exhaust fan handling](air-filtration)
+- [Auxiliary fan handling](Auxiliary-fan)
+- [Chamber temperature control](chamber-temperature)
+- [Adaptive Bed Mesh](adaptive-bed-mesh)
+- [Using different bed types in Orca](bed-types)
+- [Pellet Printers (pellet flow coefficient)](pellet-flow-coefficient)
+
+## Printer Calibration
+The guide below takes you through the key calibration tests in Orca - flow rate, pressure advance, print temperature, retraction, tolerances and maximum volumetric speed
+- [Calibration Guide](./Calibration)
+
+## Developer Section
- [How to build Orca Slicer](./How-to-build)
+- [Localization and translation guide](Localization_guide)
- [Developer Reference](./developer-reference/Home)
diff --git a/doc/print_settings/quality/quality_settings_layer_height.md b/doc/print_settings/quality/quality_settings_layer_height.md
new file mode 100644
index 0000000000..350738f379
--- /dev/null
+++ b/doc/print_settings/quality/quality_settings_layer_height.md
@@ -0,0 +1,17 @@
+# Layer Height
+
+This setting controls how tall each printed layer will be. Typically, a smaller layer height produces a better-looking part with less jagged edges, especially around curved sections (like the top of a sphere). However, lower layer heights mean more layers to print, proportionally increasing print time.
+
+### Tips:
+1. **The optimal layer height depends on the size of your nozzle**. The set layer height must not be taller than 80% of the diameter of the nozzle, else there is little "squish" between the printed layer and the layer below, leading to weaker parts.
+
+2. While technically there is no limit to how small a layer height one can use, **typically most printers struggle to print reliably with a layer height that is smaller than 20% of the nozzle diameter**. This is because with smaller layer heights, less material is extruded per mm and, at some point, the tolerances of the extruder system result in variations in the flow to such an extent that visible artifacts occur, especially if printing at high speeds.
+
+For example, it is not uncommon to see "fish scale" type patterns on external walls when printing with a 0.4 mm nozzle at 0.08 mm layer height at speeds of 200mm/sec+. If you observe that pattern, simply increase your layer height to 30% of your nozzle height and/or slow down the print speed considerably.
+
+# First Layer Height
+
+This setting controls how tall the first layer of the print will be. Typically, this is set to 50% of the nozzle width for optimal bed adhesion.
+
+### Tip:
+A thicker first layer is more forgiving to slight variations to the evenness of the build surface, resulting in a more uniform, visually, first layer. Set it to 0.25mm for a 0.4mm nozzle, for example, if your build surface is uneven or your printer has a slightly inconsistent z offset between print runs. However, as a rule of thumb, try not to exceed 65% of the nozzle width so as to not compromise bed adhesion too much.
diff --git a/doc/print_settings/quality/quality_settings_line_width.md b/doc/print_settings/quality/quality_settings_line_width.md
new file mode 100644
index 0000000000..ae4ae05233
--- /dev/null
+++ b/doc/print_settings/quality/quality_settings_line_width.md
@@ -0,0 +1,43 @@
+# Line Width
+
+These settings control how wide the extruded lines are.
+
+- **Default**: The default line width in mm or as a percentage of the nozzle size.
+
+- **First Layer**: The line width of the first layer. Typically, this is wider than the rest of the print, to promote better bed adhesion. See tips below for why.
+
+- **Outer Wall**: The line width in mm or as a percentage of the nozzle size used when printing the model’s external wall perimeters.
+
+- **Inner Wall**: The line width in mm or as a percentage of the nozzle size used when printing the model’s internal wall perimeters.
+
+- **Top Surface**: The line width in mm or as a percentage of the nozzle size used when printing the model’s top surface.
+
+- **Sparse Infill**: The line width in mm or as a percentage of the nozzle size used when printing the model’s sparse infill.
+
+- **Internal Solid Infill**: The line width in mm or as a percentage of the nozzle size used when printing the model’s internal solid infill.
+
+- **Support**: The line width in mm or as a percentage of the nozzle size used when printing the model’s support structures.
+
+
+## Tips:
+1. **Typically, the line width will be anything from 100% up to 150% of the nozzle width**. Due to the way the slicer’s flow math works, a 100% line width will attempt to extrude slightly “smaller” than the nozzle size and when squished onto the layer below will match the nozzle orifice. You can read more on the flow math here: [Flow Math](https://manual.slic3r.org/advanced/flow-math).
+
+2. **For most cases, the minimum acceptable recommended line width is 105% of the nozzle diameter**, typically reserved for the outer walls, where greater precision is required. A wider line is less precise than a thinner line.
+
+3. **Wider lines provide better adhesion to the layer below**, as the material is squished more with the previous layer. For parts that need to be strong, setting this value to 120-150% of the nozzle diameter is recommended and has been experimentally proven to significantly increase part strength.
+
+4. **Wider lines improve step over and overhang appearance**, i.e., the overlap of the currently printed line to the surface below. So, if you are printing models with overhangs, setting a larger external perimeter line width will improve the overhang’s appearance to an extent.
+
+5. **For top surfaces, typically a value of ~100%-105% of the nozzle width is recommended** as it provides the most precision, compared to a wider line.
+
+6. **For external walls, you need to strike a balance between precision and step over and, consequently, overhang appearance.** Typically these values are set to ~105% of nozzle diameter for models with limited overhangs up to ~120% for models with more significant overhangs.
+
+7. **For internal walls, you typically want to maximize part strength**, so a good starting point is approximately 120% of the nozzle width, which gives a good balance between print speed, accuracy, and material use. However, depending on the model, larger or smaller line widths may make sense in order to reduce gap fill and/or line width variations if you are using Arachne.
+
+8. **Don’t feel constrained to have wider internal wall lines compared to external ones**. While this is the default for most profiles, for models where significant overhangs are present, printing wider external walls compared to the internal ones may yield better overhang quality without increasing material use!
+
+9. **For sparse infill, the line width also affects how dense, visually, the sparse infill will be.** The sparse infill aims to extrude a set amount of material based on the percentage infill selected. When increasing the line width, the space between the sparse infill extrusions is larger in order to roughly maintain the same material usage. Typically for sparse infill, a value of 120% of nozzle diameter is a good starting point.
+
+10. **For supports, using 100% or less line width will make the supports weaker** by reducing their layer adhesion, making them easier to remove.
+
+11. **If your printer is limited mechanically, try to maintain the material flow as consistent as possible between critical features of your model**, to ease the load on the extruder having to adapt its flow between them. This is especially useful for printers that do not use pressure advance/linear advance and if your extruder is not as capable mechanically. You can do that by adjusting the line widths and speeds to reduce the variation between critical features (e.g., external and internal wall flow). For example, print them at the same speed and the same line width, or print the external perimeter slightly wider and slightly slower than the internal perimeter. Material flow can be visualized in the sliced model – flow drop down.
diff --git a/doc/print_settings/quality/quality_settings_seam.md b/doc/print_settings/quality/quality_settings_seam.md
new file mode 100644
index 0000000000..7777be8ff6
--- /dev/null
+++ b/doc/print_settings/quality/quality_settings_seam.md
@@ -0,0 +1,81 @@
+# Seam Section
+
+Unless printed in spiral vase mode, every layer needs to begin somewhere and end somewhere. That start and end of the extrusion is what results in what visually looks like a seam on the perimeters. This section contains options to control the visual appearance of a seam.
+
+- **Seam Position**: Controls the placement of the seam.
+ 1. **Aligned**: Will attempt to align the seam to a hidden internal facet of the model.
+ 2. **Nearest**: Will place the seam at the nearest starting point compared to where the nozzle stopped printing in the previous layer.
+ 3. **Back**: Will align the seam in a (mostly) straight line at the rear of the model.
+ 4. **Random**: Will randomize the placement of the seam between layers.
+
+ Typically, aligned or back work the best, especially in combination with seam painting. However, as seams create weak points and slight surface "bulges" or "divots," random seam placement may be optimal for parts that need higher strength as that weak point is spread to different locations between layers (e.g., a pin meant to fit through a hole).
+
+- **Staggered Inner Seams**: As the seam location forms a weak point in the print (it's a discontinuity in the extrusion process after all!), staggering the seam on the internal perimeters can help reduce stress points. This setting moves the start of the internal wall's seam around across layers as well as away from the external perimeter seam. This way, the internal and external seams don't all align at the same point and between them across layers, distributing those weak points further away from the seam location, hence making the part stronger. It can also help improve the water tightness of your model.
+
+- **Seam Gap**: Controls the gap in mm or as a percentage of the nozzle size between the two ends of a loop starting and ending with a seam. A larger gap will reduce the bulging seen at the seam. A smaller gap reduces the visual appearance of a seam. For a well-tuned printer with pressure advance, a value of 0-15% is typically optimal.
+
+- **Scarf Seam**: Read more here: [Better Seams - An Orca Slicer Guide](https://www.printables.com/model/783313-better-seams-an-orca-slicer-guide-to-using-scarf-s).
+
+- **Role-Based Wipe Speed**: Controls the speed of a wipe motion, i.e., how fast the nozzle will move over a printed area to "clean" it before traveling to another area of the model. It is recommended to turn this option on, to ensure the nozzle performs the wipe motion with the same speed that the feature was printed with.
+
+- **Wipe Speed**: If role-based wipe speed is disabled, set this field to the absolute wipe speed or as a percentage over the travel speed.
+
+- **Wipe on Loops**: When finishing printing a "loop" (i.e., an extrusion that starts and ends at the same point), move the nozzle slightly inwards towards the part. That move aims to reduce seam unevenness by tucking in the end of the seam to the part. It also slightly cleans the nozzle before traveling to the next area of the model, reducing stringing.
+
+- **Wipe Before External Perimeters**: To minimize the visibility of potential over-extrusion at the start of an external perimeter, the de-retraction move is performed slightly on the inside of the model and, hence, the start of the external perimeter. That way, any potential over-extrusion is hidden from the outside surface.
+
+ This is useful when printing with Outer/Inner or Inner/Outer/Inner wall print order, as in these modes, it is more likely an external perimeter is printed immediately after a de-retraction move, which would cause slight extrusion variance at the start of a seam.
+
+## Tips:
+With seams being inevitable when 3D printing using FFF, there are two distinct approaches on how to deal with them:
+
+1. **Try and hide the seam as much as possible**: This can be done by enabling scarf seam, which works very well, especially with simple models with limited overhang regions.
+2. **Try and make the seam as "clean" and "distinct" as possible**: This can be done by tuning the seam gap and enabling role-based wipe speed, wipe on loops, and wipe before the external loop.
+
+## Troubleshooting Seam Performance:
+The section below will focus on troubleshooting traditional seams. For scarf seam troubleshooting, refer to the guide linked above.
+
+There are several factors that influence how clean the seam of your model is, with the biggest one being extrusion control after a travel move. As a seam defines the start and end of an extrusion, it is critical that:
+
+1. **The same amount of material is extruded at the same point across layers** to ensure a consistent visual appearance at the start of a seam.
+2. **The printer consistently stops extruding at the same point** across layers.
+
+However, due to mechanical and material tolerances, as well as the very nature of 3D printing with FFF, that is not always possible. Hopefully with some tuning you'll be able to achieve prints like this!
+
+
+
+
+### Troubleshooting the Start of a Seam:
+Imagine the scenario where the toolhead finishes printing a layer line on one side of the bed, retracts, travels the whole distance of the bed to de-retract, and starts printing another part. Compare this to the scenario where the toolhead finishes printing an internal perimeter and only travels a few mm to start printing an external perimeter, without even retracting or de-retracting.
+
+The first scenario has much more opportunity for the filament to ooze outside the nozzle, resulting in a small blob forming at the start of the seam or, conversely, if too much material has leaked, a gap/under extrusion at the start of the seam.
+
+The key to a consistent start of a seam is to reduce the opportunity for ooze as much as possible. The good news is that this is mostly tunable by:
+
+1. **Ensure your pressure advance is calibrated correctly**. A too low pressure advance will result in the nozzle experiencing excess pressure at the end of the previous extrusion, which increases the chance of oozing when traveling.
+2. **Make sure your travel speed is as fast as possible within your printer's limits**, and the travel acceleration is as high as practically possible, again within the printer's limits. This reduces the travel time between features, reducing oozing.
+3. **Enable wipe before external perimeters** – this setting performs the de-retraction move inside the model, hence reducing the visual appearance of the "blob" if it does appear at the seam.
+4. **Increase your travel distance threshold to be such that small travel moves do not trigger a retraction and de-retraction operation**, reducing extrusion variances caused by the extruder tolerances. 2-4mm is a good starting point as, if your PA is tuned correctly and your travel speed and acceleration are high, it is unlikely that the nozzle will ooze in the milliseconds it will take to travel to the new location.
+5. **Enable retract on layer change**, to ensure the start of your layer is always performed under the same conditions – a de-pressurized nozzle with retracted filament.
+
+In addition, some toolhead systems are inherently better at seams compared to others. For example, high-flow nozzles with larger melt zones usually have poorer extrusion control as more of the material is in a molten state inside the nozzle. They tend to string more, ooze easier, and hence have poorer seam performance. Conversely, smaller melt zone nozzles have more of the filament solid in their heat zone, leading to more accurate extrusion control and better seam performance.
+
+So this is a trade-off between print speed and print quality. From experimental data, volcano-type nozzles tend to perform the worst at seams, followed by CHT-type nozzles, and finally regular flow nozzles.
+
+In addition, larger nozzle diameters allow for more opportunity for material to leak compared to smaller diameter nozzles. A 0.2/0.25 mm nozzle will have significantly better seam performance than a 0.4, and that will have much better performance than a 0.6mm nozzle and so forth.
+
+### Troubleshooting the End of a Seam:
+The end of a seam is much easier to get right, as the extrusion system is already at a pressure equilibrium while printing. It just needs to stop extruding at the right time and consistently.
+
+**If you are getting bulges at the seam**, the extruder is not stopping at the right time. The first thing to tune would be **pressure advance** – too low of a PA will result in the nozzle still being pressurized when finishing the print move, hence leaving a wider line at the end as it stops printing.
+
+And the opposite is true too – **too high PA will result in under extrusion at the end of a print move**, shown as a larger-than-needed gap at the seam. Thankfully, tuning PA is straightforward, so run the calibration tests and pick the optimal value for your material, print speed, and acceleration.
+
+Furthermore, the printer mechanics have tolerances – the print head may be requested to stop at point XY but practically it cannot stop precisely at that point due to the limits of micro-stepping, belt tension, and toolhead rigidity. Here is where tuning the seam gap comes into effect. **A slightly larger seam gap will allow for more variance to be tolerated at the end of a print move before showing as a seam bulge**. Experiment with this value after you are certain your PA is tuned correctly and your travel speeds and retractions are set appropriately.
+
+Finally, the techniques of **wiping can help improve the visual continuity and consistency of a seam** (please note, these settings do not make the seam less visible, but rather make them more consistent!). Wiping on loops with a consistent speed helps tuck in the end of the seam, hiding the effects of retraction from view.
+
+### The Role of Wall Ordering in Seam Appearance:
+The order of wall printing plays a significant role in the appearance of a seam. **Starting to print the external perimeter first after a long travel move will always result in more visible artifacts compared to printing the internal perimeters first and traveling just a few mm to print the external perimeter.**
+
+For optimal seam performance, printing with **inner-outer-inner wall order is typically best, followed by inner-outer**. It reduces the amount of traveling performed prior to printing the external perimeter and ensures the nozzle is having as consistent pressure as possible, compared to printing outer-inner.
diff --git a/doc/Extrusion-rate-smoothing.md b/doc/print_settings/speed/extrusion-rate-smoothing.md
similarity index 100%
rename from doc/Extrusion-rate-smoothing.md
rename to doc/print_settings/speed/extrusion-rate-smoothing.md
diff --git a/localization/i18n/de/OrcaSlicer_de.po b/localization/i18n/de/OrcaSlicer_de.po
index 2dd0c93dbc..7547eaeee6 100644
--- a/localization/i18n/de/OrcaSlicer_de.po
+++ b/localization/i18n/de/OrcaSlicer_de.po
@@ -6236,6 +6236,8 @@ msgid ""
"Your object appears to be too large. It will be scaled down to fit the heat "
"bed automatically."
msgstr ""
+"Ihr Objekt scheint zu groß zu sein. Es wird automatisch verkleinert, um auf "
+"das Druckbett zu passen."
msgid "Object too large"
msgstr "Objekt zu groß"
@@ -6825,10 +6827,10 @@ msgstr ""
"mehrere Geräte senden und mehrere Geräte verwalten."
msgid "Auto arrange plate after cloning"
-msgstr ""
+msgstr "Druckplatte nach dem Klonen automatisch anordnen"
msgid "Auto arrange plate after object cloning"
-msgstr ""
+msgstr "Druckplatte nach dem Klonen von Objekten automatisch anordnen"
msgid "Network"
msgstr "Netzwerk"
@@ -7860,10 +7862,10 @@ msgid "Prime tower"
msgstr "Reinigungsturm"
msgid "Filament for Features"
-msgstr ""
+msgstr "Filament für Funktionen"
msgid "Ooze prevention"
-msgstr ""
+msgstr "Ooze-Prävention"
msgid "Skirt"
msgstr "Saum"
@@ -7922,7 +7924,7 @@ msgstr ""
"gesetzt"
msgid "Flow ratio and Pressure Advance"
-msgstr ""
+msgstr "Flussverhältnis und Pressure Advance"
msgid "Print chamber temperature"
msgstr "Druckkammertemperatur"
@@ -8125,7 +8127,7 @@ msgid "Single extruder multimaterial setup"
msgstr "Single-Extruder-Multimaterial-Einstellung"
msgid "Number of extruders of the printer."
-msgstr ""
+msgstr "Anzahl der Extruder des Druckers."
msgid ""
"Single Extruder Multi Material is selected, \n"
@@ -8133,6 +8135,10 @@ msgid ""
"Do you want to change the diameter for all extruders to first extruder "
"nozzle diameter value?"
msgstr ""
+"Single-Extruder-Multimaterial ist ausgewählt, \n"
+"und alle Extruder müssen denselben Durchmesser haben.\n"
+"Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten "
+"Extruder-Düsendurchmessers ändern?"
msgid "Nozzle diameter"
msgstr "Düsendurchmesser"
@@ -8147,6 +8153,8 @@ msgid ""
"This is a single extruder multimaterial printer, diameters of all extruders "
"will be set to the new value. Do you want to proceed?"
msgstr ""
+"Dies ist ein Single-Extruder-Multimaterial-Drucker, die Durchmesser aller "
+"Extruder werden auf den neuen Wert gesetzt. Möchten Sie fortfahren?"
msgid "Layer height limits"
msgstr "Höhenbegrenzungen für Schichten"
@@ -8667,7 +8675,7 @@ msgid "Import geometry data from STL/STEP/3MF/OBJ/AMF files"
msgstr "Importiere Geometriedaten aus STL/STEP/3MF/OBJ/AMF-Dateien"
msgid "Shift+G"
-msgstr ""
+msgstr "Umschalt+G"
msgid "Paste from clipboard"
msgstr "Aus Zwischenablage einfügen"
@@ -8719,7 +8727,7 @@ msgid "Collapse/Expand the sidebar"
msgstr "Seitenleiste zu-/aufklappen"
msgid "Any arrow"
-msgstr ""
+msgstr "Beliebiger Pfeil"
msgid "Movement in camera space"
msgstr "Bewegung im Kameraraum"
@@ -9159,6 +9167,8 @@ msgid ""
"Your print is very close to the priming regions. Make sure there is no "
"collision."
msgstr ""
+"Ihr Druck ist sehr nahe an den Priming-Regionen. Stellen Sie sicher, dass es "
+"keine Kollision gibt."
msgid ""
"Failed to generate gcode for invalid custom G-code.\n"
@@ -9412,6 +9422,9 @@ msgid ""
"well when the prime tower is enabled. It's very experimental, so please "
"proceed with caution."
msgstr ""
+"Unterschiedliche Düsendurchmesser und unterschiedliche Filamentdurchmesser "
+"funktionieren möglicherweise nicht gut, wenn der Reinigungsturm aktiviert "
+"ist. Es ist sehr experimentell, also gehen Sie bitte vorsichtig vor."
msgid ""
"The Wipe Tower is currently only supported with the relative extruder "
@@ -9424,6 +9437,8 @@ msgid ""
"Ooze prevention is only supported with the wipe tower when "
"'single_extruder_multi_material' is off."
msgstr ""
+"Ooze-Prävention wird nur mit dem Reinigungsturm unterstützt, wenn "
+"'single_extruder_multi_material' ausgeschaltet ist."
msgid ""
"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, "
@@ -10946,9 +10961,30 @@ msgid ""
"and for when tool changing.\n"
"\n"
msgstr ""
+"Mit zunehmender Druckgeschwindigkeit (und damit zunehmendem Volumenstrom "
+"durch die Düse) und zunehmenden Beschleunigungen wurde beobachtet, dass der "
+"effektive PA-Wert in der Regel abnimmt. Dies bedeutet, dass ein einzelner PA-"
+"Wert nicht immer zu 100% optimal für alle Funktionen ist und in der Regel "
+"ein Kompromisswert verwendet wird, der keine zu starke Ausbeulung bei "
+"Funktionen mit niedrigerer Fließgeschwindigkeit und Beschleunigungen "
+"verursacht, während er auch keine Lücken bei schnelleren Funktionen "
+"verursacht.\n"
+"\n"
+"Dieses Feature zielt darauf ab, diese Einschränkung zu beheben, indem die "
+"Reaktion des Extrusionssystems Ihres Druckers in Abhängigkeit von der "
+"Volumenfließgeschwindigkeit und Beschleunigung, mit der gedruckt wird, "
+"modelliert wird. Intern wird ein angepasstes Modell generiert, das den "
+"benötigten Druckvorschub für eine beliebige gegebene Volumenfließgeschwindig-"
+"keit und Beschleunigung extrapolieren kann, der dann je nach den aktuellen "
+"Druckbedingungen an den Drucker ausgegeben wird.\n"
+"\n"
+"Wenn diese Option aktiviert ist, wird der obige Druckvorschubwert überschrie-"
+"ben. Es wird jedoch dringend empfohlen, einen vernünftigen Standardwert "
+"oben zu verwenden, um als Fallback und für den Werkzeugwechsel zu dienen.\n"
+"\n"
msgid "Adaptive pressure advance measurements (beta)"
-msgstr ""
+msgstr "Adaptive Pressure Advance Messung (experimentell)"
msgid ""
"Add sets of pressure advance (PA) values, the volumetric flow speeds and "
@@ -10979,9 +11015,38 @@ msgid ""
"your filament profile\n"
"\n"
msgstr ""
+"Fügen Sie Sätze von Druckvorschub (PA)-Werten, den Volumenfließgeschwindig-"
+"keiten und Beschleunigungen, bei denen sie gemessen wurden, durch ein Komma "
+"getrennt hinzu. Ein Satz von Werten pro Zeile. Zum Beispiel\n"
+"0,04,3,96,3000\n"
+"0,033,3,96,10000\n"
+"0,029,7,91,3000\n"
+"0,026,7,91,10000\n"
+"\n"
+"Wie einstellen?\n"
+"1. PA Test für mindestens 3 Geschwindigkeiten pro Beschleunigung "
+"durchführen. Es wird empfohlen, dass der Test mindestens für die Geschwindig-"
+"keit der äußeren Umfänge, die Geschwindigkeit der inneren Umfänge und die "
+"schnellste Funktionendruckgeschwindigkeit in Ihrem Profil (normalerweise ist "
+"es das dünne oder massive Infill) durchgeführt wird. Führen Sie sie dann für "
+"die gleichen Geschwindigkeiten für die langsamsten und schnellsten "
+"Druckbeschleunigungen durch und nicht schneller als die empfohlene maximale "
+"Beschleunigung, wie sie vom Klipper-Eingabe-Shaper angegeben wird.\n"
+"2. Notieren Sie den optimalen PA-Wert für jede Volumenfließgeschwindigkeit "
+"und Beschleunigung. Sie können die Fließzahl auswählen, indem Sie Fluss aus"
+"dem Farbschema-Dropdown auswählen und den horizontalen Schieberegler über den "
+"PA-Musterlinien bewegen. Die Zahl sollte am unteren Rand der Seite sichtbar "
+"sein. Der ideale PA-Wert sollte abnehmen, je höher die Volumenfließgeschwin-"
+"digkeit ist. Wenn dies nicht der Fall ist, bestätigen Sie, dass Ihr Extruder "
+"korrekt funktioniert. Je langsamer und mit weniger Beschleunigung Sie drucken, "
+"desto größer ist der Bereich der akzeptablen PA-Werte. Wenn kein Unterschied "
+"sichtbar ist, verwenden Sie den PA-Wert aus dem schnelleren Test.3. Geben Sie "
+"die Triplets von PA-Werten, Fluss und Beschleunigungen im Textfeld hier ein "
+"und speichern Sie Ihr Filamentprofil\n"
+"\n"
msgid "Enable adaptive pressure advance for overhangs (beta)"
-msgstr ""
+msgstr "Adaptives PA für Überhänge aktivieren (experimentell)"
msgid ""
"Enable adaptive PA for overhangs as well as when flow changes within the "
@@ -10989,9 +11054,13 @@ msgid ""
"set accurately, it will cause uniformity issues on the external surfaces "
"before and after overhangs.\n"
msgstr ""
+"Adaptives PA für Überhänge aktivieren, sowie wenn der Fluss innerhalb der "
+"gleichen Funktion geändert wird. Dies ist eine experimentelle Option, da bei "
+"einer ungenauen Einstellung des PA-Profils Gleichmäßigkeitsprobleme auf den "
+"externen Oberflächen vor und nach Überhängen verursacht werden.\n"
msgid "Pressure advance for bridges"
-msgstr ""
+msgstr "Pressure Advance für Brücken"
msgid ""
"Pressure advance value for bridges. Set to 0 to disable. \n"
@@ -11001,6 +11070,12 @@ msgid ""
"pressure drop in the nozzle when printing in the air and a lower PA helps "
"counteract this."
msgstr ""
+"Pressure Advance-Wert für Brücken. Auf 0 setzen, um zu deaktivieren.\n"
+"\n"
+"Ein niedrigerer PA-Wert beim Drucken von Brücken hilft, das Auftreten einer "
+"leichten Unterextrusion unmittelbar nach Brücken zu reduzieren. Dies wird "
+"durch den Druckabfall in der Düse beim Drucken in der Luft verursacht, und "
+"ein niedrigerer PA hilft, dem entgegenzuwirken."
msgid ""
"Default line width if other line widths are set to 0. If expressed as a %, "
@@ -11211,19 +11286,23 @@ msgstr ""
"wird. Geben Sie die gewünschte Anzahl dieser Bewegungen an."
msgid "Stamping loading speed"
-msgstr ""
+msgstr "Lade-Geschwindigkeit für das Stamping"
msgid "Speed used for stamping."
-msgstr ""
+msgstr "Geschwindigkeit, die für das Stamping verwendet wird."
msgid "Stamping distance measured from the center of the cooling tube"
-msgstr ""
+msgstr "Stamping-Abstand, gemessen vom Zentrum des Kühlrohrs"
msgid ""
"If set to nonzero value, filament is moved toward the nozzle between the "
"individual cooling moves (\"stamping\"). This option configures how long "
"this movement should be before the filament is retracted again."
msgstr ""
+"Wenn ein Wert ungleich Null eingestellt ist, wird das Filament zwischen den "
+"einzelnen Kühlbewegungen (\"Stamping\") in Richtung der Düse bewegt. Diese "
+"Option konfiguriert, wie lange diese Bewegung sein soll, bevor das Filament "
+"wieder zurückgezogen wird."
msgid "Speed of the first cooling move"
msgstr "Geschwindigkeit der ersten Kühlbewegung"
@@ -12086,6 +12165,7 @@ msgid ""
"\"mmu_segmented_region_max_width\". Zero disables this feature."
msgstr ""
+
msgid "Use beam interlocking"
msgstr "Verwende Interlock-Strukturen"
@@ -12603,6 +12683,8 @@ msgid ""
"This option will drop the temperature of the inactive extruders to prevent "
"oozing."
msgstr ""
+"Diese Option senkt die Temperatur der inaktiven Extruder, um das Herauslaufen "
+"des Filaments zu verhindern."
msgid "Filename format"
msgstr "Format des Dateinamens"
@@ -12656,7 +12738,7 @@ msgstr ""
"100%% Überhang wird die Brückengeschwindigkeit verwendet."
msgid "Filament to print walls"
-msgstr ""
+msgstr "Filament für den Druck der Wände"
msgid ""
"Line width of inner wall. If expressed as a %, it will be computed over the "
@@ -12709,10 +12791,10 @@ msgstr ""
"Konfigurationseinstellungen durch Lesen von Umgebungsvariablen abrufen."
msgid "Printer type"
-msgstr ""
+msgstr "Druckertyp"
msgid "Type of the printer"
-msgstr ""
+msgstr "Typ des Druckers"
msgid "Printer notes"
msgstr "Druckernotizen"
@@ -12721,7 +12803,7 @@ msgid "You can put your notes regarding the printer here."
msgstr "Sie können hier Ihre Notizen zum Drucker eintragen."
msgid "Printer variant"
-msgstr ""
+msgstr "Druckervariante"
msgid "Raft contact Z distance"
msgstr "Z Abstand Objekt Druckbasis "
@@ -13308,10 +13390,10 @@ msgstr ""
"Füllungen ersetzt."
msgid "Solid infill"
-msgstr ""
+msgstr "Massive Füllung"
msgid "Filament to print solid infill"
-msgstr ""
+msgstr "Filament für den Druck der massiven Füllung"
msgid ""
"Line width of internal solid infill. If expressed as a %, it will be "
@@ -13389,9 +13471,12 @@ msgid ""
"value is not used when 'idle_temperature' in filament settings is set to non "
"zero value."
msgstr ""
+"Temperaturunterschied, der angewendet wird, wenn ein Extruder nicht aktiv "
+"ist. Der Wert wird nicht verwendet, wenn 'idle_temperature' in den "
+"Filament-Einstellungen auf einen Wert ungleich Null gesetzt ist."
msgid "Preheat time"
-msgstr ""
+msgstr "Vorheizzeit"
msgid ""
"To reduce the waiting time after tool change, Orca can preheat the next tool "
@@ -13399,14 +13484,21 @@ msgid ""
"seconds to preheat the next tool. Orca will insert a M104 command to preheat "
"the tool in advance."
msgstr ""
+"Um die Wartezeit nach dem Werkzeugwechsel zu reduzieren, kann Orca das "
+"nächste Werkzeug vorheizen, während das aktuelle Werkzeug noch in Gebrauch "
+"ist. Diese Einstellung gibt die Zeit in Sekunden an, um das nächste Werkzeug "
+"vorzuheizen. Orca fügt einen M104-Befehl ein, um das Werkzeug im Voraus zu "
+"vorzuheizen."
msgid "Preheat steps"
-msgstr ""
+msgstr "Vorheizschritte"
msgid ""
"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For "
"other printers, please set it to 1."
msgstr ""
+"Fügen Sie mehrere Vorheizbefehle ein (z.B. M104.1). Nur nützlich für Prusa "
+"XL. Für andere Drucker bitte auf 1 setzen."
msgid "Start G-code"
msgstr "Start G-Code"
@@ -14209,22 +14301,28 @@ msgid "Spacing of purge lines on the wipe tower."
msgstr "Abstand der Reinigungsturmpurges."
msgid "Extra flow for purging"
-msgstr ""
+msgstr "Zusätzlicher Fluss für Reinigung"
msgid ""
"Extra flow used for the purging lines on the wipe tower. This makes the "
"purging lines thicker or narrower than they normally would be. The spacing "
"is adjusted automatically."
msgstr ""
+"Zusätzlicher Fluss, der für die Reinigungslinien auf dem Reinigungsturm "
+"verwendet wird. Dadurch werden die Reinigungslinien dicker oder schmaler, "
+"als sie normalerweise wären. Der Abstand wird automatisch angepasst."
msgid "Idle temperature"
-msgstr ""
+msgstr "Leerlauftemperatur"
msgid ""
"Nozzle temperature when the tool is currently not used in multi-tool setups."
"This is only used when 'Ooze prevention' is active in Print Settings. Set to "
"0 to disable."
msgstr ""
+"Düsentemperatur, wenn das Werkzeug in Mehrwerkzeug-Setups derzeit nicht "
+"verwendet wird. Dies wird nur verwendet, wenn die „Ausflussverhinderung“ in "
+"den Druckeinstellungen aktiviert ist. Auf 0 setzen, um zu deaktivieren."
msgid "X-Y hole compensation"
msgstr "X-Y-Loch-Kompensation"
@@ -14582,12 +14680,13 @@ msgid "Currently planned extra extruder priming after deretraction."
msgstr "Derzeit geplantes zusätzliches Extruder-Priming nach dem Rückzug."
msgid "Absolute E position"
-msgstr ""
+msgstr "Absolute E-Position"
msgid ""
"Current position of the extruder axis. Only used with absolute extruder "
"addressing."
msgstr ""
+"Aktuelle Position der Extruderachse. Wird nur bei absoluter Extruderadressierung verwendet."
msgid "Current extruder"
msgstr "Aktueller Extruder"
@@ -14640,10 +14739,10 @@ msgstr ""
"Druck verwendet wird."
msgid "Has single extruder MM priming"
-msgstr ""
+msgstr "Hat einzelnes Extruder-MM-Priming"
msgid "Are the extra multi-material priming regions used in this print?"
-msgstr ""
+msgstr "Werden die zusätzlichen Multi-Material-Priming-Regionen in diesem Druck verwendet?"
msgid "Volume per extruder"
msgstr "Volumen pro Extruder"
@@ -14807,12 +14906,14 @@ msgid "Name of the physical printer used for slicing."
msgstr "Name des physischen Druckers, der zum Slicen verwendet wird."
msgid "Number of extruders"
-msgstr ""
+msgstr "Anzahl der Extruder"
msgid ""
"Total number of extruders, regardless of whether they are used in the "
"current print."
msgstr ""
+"Gesamtanzahl der Extruder, unabhängig davon, ob sie im aktuellen Druck "
+"verwendet werden."
msgid "Layer number"
msgstr "Schichtnummer"
diff --git a/localization/i18n/fr/OrcaSlicer_fr.po b/localization/i18n/fr/OrcaSlicer_fr.po
index c495ac4ca6..1f2edeab23 100644
--- a/localization/i18n/fr/OrcaSlicer_fr.po
+++ b/localization/i18n/fr/OrcaSlicer_fr.po
@@ -1315,7 +1315,7 @@ msgid "ShiftLeft mouse button"
msgstr "ShiftLeft mouse button"
msgid "Select feature"
-msgstr "Sélectionner une fonctionnalité"
+msgstr "Sélectionner un trait"
msgid "Select point"
msgstr "Sélectionner un point"
@@ -4452,7 +4452,7 @@ msgstr "Le volume:"
msgid "Size:"
msgstr "Taille:"
-#, c-format, boost-format
+#, boost-format
msgid ""
"Conflicts of gcode paths have been found at layer %d, z = %.2lf mm. Please "
"separate the conflicted objects farther (%s <-> %s)."
@@ -5915,7 +5915,7 @@ msgid "View all object's settings"
msgstr "Afficher tous les paramètres de l'objet"
msgid "Material settings"
-msgstr ""
+msgstr "Réglages des matériaux"
msgid "Remove current plate (if not last one)"
msgstr "Retirer la plaque actuelle (si elle n'est pas la dernière)"
@@ -5994,7 +5994,7 @@ msgid "Search plate, object and part."
msgstr "Recherche de plaque, d'objet et de pièce."
msgid "Pellets"
-msgstr ""
+msgstr "Pellets"
msgid ""
"No AMS filaments. Please select a printer in 'Device' page to load AMS info."
@@ -6218,6 +6218,8 @@ msgid ""
"Your object appears to be too large. It will be scaled down to fit the heat "
"bed automatically."
msgstr ""
+"Votre objet est trop grand. Il sera automatiquement réduit pour s’adapter au "
+"plateau."
msgid "Object too large"
msgstr "Objet trop grand"
@@ -6638,19 +6640,19 @@ msgid "Choose Download Directory"
msgstr "Choisissez le répertoire de téléchargement"
msgid "Associate"
-msgstr ""
+msgstr "Associé"
msgid "with OrcaSlicer so that Orca can open models from"
-msgstr ""
+msgstr "avec OrcaSlicer afin qu’Orca puisse ouvrir des modèles à partir de"
msgid "Current Association: "
-msgstr ""
+msgstr "Association actuelle : "
msgid "Current Instance"
-msgstr ""
+msgstr "Instance courante"
msgid "Current Instance Path: "
-msgstr ""
+msgstr "Chemin d’accès à l’instance courante : "
msgid "General Settings"
msgstr "Paramètres généraux"
@@ -6825,10 +6827,10 @@ msgstr ""
"appareils en même temps et gérer plusieurs appareils."
msgid "Auto arrange plate after cloning"
-msgstr ""
+msgstr "Arrangement automatique de la plaque après le clonage"
msgid "Auto arrange plate after object cloning"
-msgstr ""
+msgstr "Arrangement automatique de la plaque après le clonage de l’objet"
msgid "Network"
msgstr "Réseau"
@@ -7790,8 +7792,8 @@ msgstr ""
msgid ""
"When recording timelapse without toolhead, it is recommended to add a "
"\"Timelapse Wipe Tower\" \n"
-"by right-click the empty position of build plate and choose \"Add Primitive"
-"\"->\"Timelapse Wipe Tower\"."
+"by right-click the empty position of build plate and choose \"Add "
+"Primitive\"->\"Timelapse Wipe Tower\"."
msgstr ""
"Lorsque vous enregistrez un timelapse sans tête d’outil, il est recommandé "
"d’ajouter une \"Tour d’essuyage timelapse\".\n"
@@ -7875,10 +7877,10 @@ msgid "Prime tower"
msgstr "Tour de purge"
msgid "Filament for Features"
-msgstr ""
+msgstr "Filament pour les caractéristiques"
msgid "Ooze prevention"
-msgstr ""
+msgstr "Prévention des suintements"
msgid "Skirt"
msgstr "Jupe"
@@ -7937,7 +7939,7 @@ msgstr ""
"d'ensemble"
msgid "Flow ratio and Pressure Advance"
-msgstr ""
+msgstr "Rapport de débit et avance de pression"
msgid "Print chamber temperature"
msgstr "Température du caisson d’impression"
@@ -7958,9 +7960,9 @@ msgid ""
"Bed temperature when cool plate is installed. Value 0 means the filament "
"does not support to print on the Cool Plate"
msgstr ""
-"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool plate"
-"\") est installé. Une valeur à 0 signifie que ce filament ne peut pas être "
-"imprimé sur le plateau froid."
+"Il s'agit de la température du plateau lorsque le plateau froid (\"Cool "
+"plate\") est installé. Une valeur à 0 signifie que ce filament ne peut pas "
+"être imprimé sur le plateau froid."
msgid "Engineering plate"
msgstr "Plaque Engineering"
@@ -8145,7 +8147,7 @@ msgid "Single extruder multimaterial setup"
msgstr "Configuration multi-matériaux pour extrudeur unique"
msgid "Number of extruders of the printer."
-msgstr ""
+msgstr "Nombre d’extrudeurs de l’imprimante."
msgid ""
"Single Extruder Multi Material is selected, \n"
@@ -8153,6 +8155,10 @@ msgid ""
"Do you want to change the diameter for all extruders to first extruder "
"nozzle diameter value?"
msgstr ""
+"Extrudeur unique multi-matériaux est sélectionné, \n"
+"et tous les extrudeurs doivent avoir le même diamètre.\n"
+"Souhaitez-vous modifier le diamètre de tous les extrudeurs pour qu’il "
+"corresponde à la première valeur du diamètre de la buse de l’extrudeur ?"
msgid "Nozzle diameter"
msgstr "Diamètre de la buse"
@@ -8167,6 +8173,9 @@ msgid ""
"This is a single extruder multimaterial printer, diameters of all extruders "
"will be set to the new value. Do you want to proceed?"
msgstr ""
+"Il s’agit d’une imprimante mono extrudeur multimatériaux, les diamètres de "
+"tous les extrudeurs seront réglés sur la nouvelle valeur. Voulez-vous "
+"continuer ?"
msgid "Layer height limits"
msgstr "Limites de hauteur de couche"
@@ -8697,7 +8706,7 @@ msgstr ""
"Importez des données de géométrie à partir de fichiers STL/STEP/3MF/OBJ/AMF."
msgid "Shift+G"
-msgstr ""
+msgstr "Shift+G"
msgid "Paste from clipboard"
msgstr "Coller depuis le presse-papier"
@@ -8750,7 +8759,7 @@ msgid "Collapse/Expand the sidebar"
msgstr "Réduire/développer la barre latérale"
msgid "Any arrow"
-msgstr ""
+msgstr "Toutes les flèches"
msgid "Movement in camera space"
msgstr "Mouvement dans l'espace de la caméra"
@@ -8873,7 +8882,7 @@ msgid "Gizmo"
msgstr "Gizmo"
msgid "Set extruder number for the objects and parts"
-msgstr "Définir le numéro d'extrudeuse pour les objets et les pièces"
+msgstr "Définir le numéro d'extrudeur pour les objets et les pièces"
msgid "Delete objects, parts, modifiers "
msgstr "Supprimer des objets, des pièces, des modificateurs "
@@ -9193,6 +9202,8 @@ msgid ""
"Your print is very close to the priming regions. Make sure there is no "
"collision."
msgstr ""
+"Votre impression est très proche des régions d’amorçage. Assurez-vous qu’il "
+"n’y a pas de collision."
msgid ""
"Failed to generate gcode for invalid custom G-code.\n"
@@ -9394,8 +9405,8 @@ msgid ""
"during printing"
msgstr ""
"Impossible d'imprimer plusieurs filaments qui ont une grande différence de "
-"température ensemble. Sinon, l'extrudeuse et la buse peuvent être bloquées "
-"ou endommagées pendant l'impression"
+"température ensemble. Sinon, l'extrudeur et la buse peuvent être bloquées ou "
+"endommagées pendant l'impression"
msgid "No extrusions under current settings."
msgstr "Aucune extrusion dans les paramètres actuels."
@@ -9450,6 +9461,9 @@ msgid ""
"well when the prime tower is enabled. It's very experimental, so please "
"proceed with caution."
msgstr ""
+"Différents diamètres de buses et de filaments peuvent ne pas fonctionner "
+"correctement lorsque la tour d’amorçage est activée. Il s’agit d’un projet "
+"très expérimental, il convient donc de procéder avec prudence."
msgid ""
"The Wipe Tower is currently only supported with the relative extruder "
@@ -9462,6 +9476,8 @@ msgid ""
"Ooze prevention is only supported with the wipe tower when "
"'single_extruder_multi_material' is off."
msgstr ""
+"La prévention du suintement n’est possible qu’avec la tour d’essuyage "
+"lorsque l’option ‘single_extruder_multi_material’ est désactivée."
msgid ""
"The prime tower is currently only supported for the Marlin, RepRap/Sprinter, "
@@ -10867,7 +10883,7 @@ msgid ""
"Clearance radius around extruder. Used for collision avoidance in by-object "
"printing."
msgstr ""
-"Rayon de dégagement autour de l'extrudeuse : utilisé pour éviter les "
+"Rayon de dégagement autour de l'extrudeur : utilisé pour éviter les "
"collisions lors de l'impression par objets."
msgid "Nozzle height"
@@ -10985,14 +11001,14 @@ msgid "Pressure advance(Klipper) AKA Linear advance factor(Marlin)"
msgstr "Pressure Advance (Klipper) AKA Linear Advance (Marlin)"
msgid "Enable adaptive pressure advance (beta)"
-msgstr ""
+msgstr "Activer l’avance de pression adaptative (beta)"
#, c-format, boost-format
msgid ""
"With increasing print speeds (and hence increasing volumetric flow through "
"the nozzle) and increasing accelerations, it has been observed that the "
"effective PA value typically decreases. This means that a single PA value is "
-"not always 100% optimal for all features and a compromise value is usually "
+"not always 100%% optimal for all features and a compromise value is usually "
"used that does not cause too much bulging on features with lower flow speed "
"and accelerations while also not causing gaps on faster features.\n"
"\n"
@@ -11008,9 +11024,30 @@ msgid ""
"and for when tool changing.\n"
"\n"
msgstr ""
+"Avec l’augmentation des vitesses d’impression (et donc du débit volumétrique "
+"à travers la buse) et des accélérations, il a été observé que la valeur "
+"effective de PA diminue généralement. Cela signifie qu’une valeur PA unique "
+"n’est pas toujours optimale à 100%% pour toutes les caractéristiques et "
+"qu’une valeur de compromis est généralement utilisée pour éviter de trop "
+"gonfler les caractéristiques avec une vitesse d’écoulement et des "
+"accélérations plus faibles, tout en évitant de créer des interstices sur les "
+"traits plus rapides.\n"
+"\n"
+"Cette fonction vise à remédier à cette limitation en modélisant la réponse "
+"du système d’extrusion de votre imprimante en fonction de la vitesse du flux "
+"volumétrique et de l’accélération de l’impression. En interne, elle génère "
+"un modèle ajusté qui peut extrapoler l’avance de pression nécessaire pour "
+"une vitesse de débit volumétrique et une accélération données, qui est "
+"ensuite émise à l’imprimante en fonction des conditions d’impression "
+"actuelles.\n"
+"\n"
+"Lorsqu’elle est activée, la valeur de l’avance de pression ci-dessus est "
+"annulée. Cependant, une valeur par défaut raisonnable est fortement "
+"recommandée pour servir de solution de secours et en cas de changement "
+"d’outil.\n"
msgid "Adaptive pressure advance measurements (beta)"
-msgstr ""
+msgstr "Mesures adaptatives de l’avance de pression (beta)"
msgid ""
"Add sets of pressure advance (PA) values, the volumetric flow speeds and "
@@ -11041,9 +11078,38 @@ msgid ""
"your filament profile\n"
"\n"
msgstr ""
+"Ajouter des séries de valeurs d'avance de pression (PA), les vitesses de "
+"débit volumétrique et les accélérations auxquelles elles ont été mesurées, "
+"séparées par une virgule. Un ensemble de valeurs par ligne. Par exemple\n"
+"0.04,3.96,3000\n"
+"0.033,3.96,10000\n"
+"0.029,7.91,3000\n"
+"0.026,7.91,10000\n"
+"\n"
+"Comment calibrer :\n"
+"1. Effectuer le test d’avance de pression pour au moins 3 vitesses par "
+"valeur d’accélération. Il est recommandé d’effectuer le test pour au moins "
+"la vitesse des périmètres externes, la vitesse des périmètres internes et la "
+"vitesse d’impression de la caractéristique la plus rapide de votre profil "
+"(en général, il s’agit du remplissage clairsemé ou plein). Ensuite, il faut "
+"les exécuter aux mêmes vitesses pour les accélérations d’impression les plus "
+"lentes et les plus rapides, et pas plus vite que l’accélération maximale "
+"recommandée par le modeleur d’entrée de klipper.\n"
+"2. Notez la valeur optimale de PA pour chaque vitesse de flux volumétrique "
+"et accélération. Vous pouvez trouver le numéro de débit en sélectionnant le "
+"débit dans le menu déroulant du schéma de couleurs et en déplaçant le "
+"curseur horizontal sur les lignes du schéma PA. Le chiffre doit être visible "
+"en bas de la page. La valeur idéale du PA devrait diminuer au fur et à "
+"mesure que le débit volumétrique augmente. Si ce n’est pas le cas, vérifiez "
+"que votre extrudeur fonctionne correctement. Plus vous imprimez lentement et "
+"avec peu d’accélération, plus la plage des valeurs PA acceptables est "
+"grande. Si aucune différence n’est visible, utilisez la valeur PA du test le "
+"plus rapide.3 Entrez les triplets de valeurs PA, de débit et d’accélérations "
+"dans la zone de texte ici et sauvegardez votre profil de filament.\n"
msgid "Enable adaptive pressure advance for overhangs (beta)"
msgstr ""
+"Activation de l’avance de pression adaptative pour les surplombs (beta)"
msgid ""
"Enable adaptive PA for overhangs as well as when flow changes within the "
@@ -11051,9 +11117,13 @@ msgid ""
"set accurately, it will cause uniformity issues on the external surfaces "
"before and after overhangs.\n"
msgstr ""
+"Activer le PA adaptatif pour les surplombs ainsi que pour les changements de "
+"débit au sein d’un même élément. Il s’agit d’une option expérimentale, car "
+"si le profil PA n’est pas défini avec précision, il entraînera des problèmes "
+"d’uniformité sur les surfaces externes avant et après les surplombs.\n"
msgid "Pressure advance for bridges"
-msgstr ""
+msgstr "Avance de pression pour les ponts"
msgid ""
"Pressure advance value for bridges. Set to 0 to disable. \n"
@@ -11063,6 +11133,12 @@ msgid ""
"pressure drop in the nozzle when printing in the air and a lower PA helps "
"counteract this."
msgstr ""
+"Valeur de l’avance de pression pour les ponts. Régler à 0 pour désactiver. \n"
+"\n"
+" Une valeur PA plus faible lors de l’impression de ponts permet de réduire "
+"l’apparition d’une légère sous-extrusion immédiatement après les ponts. Ce "
+"phénomène est dû à la chute de pression dans la buse lors de l’impression "
+"dans l’air et une valeur PA plus faible permet d’y remédier."
msgid ""
"Default line width if other line widths are set to 0. If expressed as a %, "
@@ -11180,7 +11256,7 @@ msgstr ""
"dans le G-code, il est donc important qu'il soit exact et précis."
msgid "Pellet flow coefficient"
-msgstr ""
+msgstr "Coefficient d’écoulement des pellets"
msgid ""
"Pellet flow coefficient is emperically derived and allows for volume "
@@ -11191,6 +11267,13 @@ msgid ""
"\n"
"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )"
msgstr ""
+"Le coefficient d’écoulement des pellets est dérivé de manière empirique et "
+"permet de calculer le volume des imprimantes à pellets.\n"
+"\n"
+"En interne, il est converti en diamètre de filament. Tous les autres calculs "
+"de volume restent inchangés.\n"
+"\n"
+"filament_diameter = sqrt( (4 * pellet_flow_coefficient) / PI )"
msgid "Shrinkage"
msgstr "Pourcentage de retrait"
@@ -11264,19 +11347,24 @@ msgstr ""
"de refroidissement. Précisez le nombre souhaité de ces mouvements."
msgid "Stamping loading speed"
-msgstr ""
+msgstr "Vitesse de chargement du marquage"
msgid "Speed used for stamping."
-msgstr ""
+msgstr "Vitesse utilisée pour le marquage."
msgid "Stamping distance measured from the center of the cooling tube"
msgstr ""
+"Distance de marquage mesurée à partir du centre du tube de refroidissement"
msgid ""
"If set to nonzero value, filament is moved toward the nozzle between the "
"individual cooling moves (\"stamping\"). This option configures how long "
"this movement should be before the filament is retracted again."
msgstr ""
+"Si la valeur est différente de zéro, le filament est déplacé vers la buse "
+"entre les différents mouvements de refroidissement (« marquage »). Cette "
+"option permet de configurer la durée de ce mouvement avant que le filament "
+"ne soit à nouveau rétracté."
msgid "Speed of the first cooling move"
msgstr "Vitesse du premier mouvement de refroidissement"
@@ -11714,10 +11802,10 @@ msgstr "Ventilateur à pleine vitesse à la couche"
msgid ""
"Fan speed will be ramped up linearly from zero at layer "
-"\"close_fan_the_first_x_layers\" to maximum at layer \"full_fan_speed_layer"
-"\". \"full_fan_speed_layer\" will be ignored if lower than "
-"\"close_fan_the_first_x_layers\", in which case the fan will be running at "
-"maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
+"\"close_fan_the_first_x_layers\" to maximum at layer "
+"\"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower "
+"than \"close_fan_the_first_x_layers\", in which case the fan will be running "
+"at maximum allowed speed at layer \"close_fan_the_first_x_layers\" + 1."
msgstr ""
"La vitesse du ventilateur augmentera de manière linéaire à partir de zéro à "
"la couche \"close_fan_the_first_x_layers\" jusqu’au maximum à la couche "
@@ -12009,10 +12097,12 @@ msgid "Klipper"
msgstr "Klipper"
msgid "Pellet Modded Printer"
-msgstr ""
+msgstr "Imprimante à pellets"
msgid "Enable this option if your printer uses pellets instead of filaments"
msgstr ""
+"Activez cette option si votre imprimante utilise des pellets au lieu de "
+"filaments."
msgid "Support multi bed types"
msgstr "Prise en charge de plusieurs types de plateaux"
@@ -12141,51 +12231,67 @@ msgid ""
"\"mmu_segmented_region_interlocking_depth\"is bigger then "
"\"mmu_segmented_region_max_width\". Zero disables this feature."
msgstr ""
+"Profondeur d’imbrication d’une région segmentée. Elle sera ignorée si "
+"« mmu_segmented_region_max_width » est égal à zéro ou si "
+"« mmu_segmented_region_interlocking_depth » est supérieur à "
+"« mmu_segmented_region_max_width ». La valeur zéro désactive cette "
+"fonctionnalité."
msgid "Use beam interlocking"
-msgstr ""
+msgstr "Utiliser l’emboîtement des poutres"
msgid ""
"Generate interlocking beam structure at the locations where different "
"filaments touch. This improves the adhesion between filaments, especially "
"models printed in different materials."
msgstr ""
+"Génère une structure de poutres imbriquées aux endroits où les différents "
+"filaments se touchent. Cela améliore l’adhérence entre les filaments, en "
+"particulier pour les modèles imprimés dans des matériaux différents."
msgid "Interlocking beam width"
-msgstr ""
+msgstr "Largeur du faisceau d’emboîtement"
msgid "The width of the interlocking structure beams."
-msgstr ""
+msgstr "La largeur des poutres de la structure d’emboîtement."
msgid "Interlocking direction"
-msgstr ""
+msgstr "Sens d’emboîtement"
msgid "Orientation of interlock beams."
-msgstr ""
+msgstr "Orientation des poutres de verrouillage."
msgid "Interlocking beam layers"
-msgstr ""
+msgstr "Couches de poutres emboîtées"
msgid ""
"The height of the beams of the interlocking structure, measured in number of "
"layers. Less layers is stronger, but more prone to defects."
msgstr ""
+"La hauteur des poutres de la structure d’emboîtement, mesurée en nombre de "
+"couches. Moins il y a de couches, plus la structure est solide, mais plus "
+"elle est sujette à des défauts."
msgid "Interlocking depth"
-msgstr ""
+msgstr "Profondeur d’emboîtement"
msgid ""
"The distance from the boundary between filaments to generate interlocking "
"structure, measured in cells. Too few cells will result in poor adhesion."
msgstr ""
+"La distance de la limite entre les filaments pour générer une structure "
+"imbriquée, mesurée en cellules. Un nombre insuffisant de cellules entraîne "
+"une mauvaise adhérence."
msgid "Interlocking boundary avoidance"
-msgstr ""
+msgstr "Évitement des limites de l’imbrication"
msgid ""
"The distance from the outside of a model where interlocking structures will "
"not be generated, measured in cells."
msgstr ""
+"La distance à partir de l’extérieur d’un modèle où les structures imbriquées "
+"ne seront pas générées, mesurée en cellules."
msgid "Ironing Type"
msgstr "Type de lissage"
@@ -12430,7 +12536,7 @@ msgid ""
"The largest printable layer height for extruder. Used tp limits the maximum "
"layer hight when enable adaptive layer height"
msgstr ""
-"La plus grande hauteur de couche imprimable pour l'extrudeuse. Utilisé tp "
+"La plus grande hauteur de couche imprimable pour l'extrudeur. Utilisé tp "
"limite la hauteur de couche maximale lorsque la hauteur de couche adaptative "
"est activée"
@@ -12544,7 +12650,7 @@ msgid ""
"The lowest printable layer height for extruder. Used tp limits the minimum "
"layer hight when enable adaptive layer height"
msgstr ""
-"La hauteur de couche imprimable la plus basse pour l'extrudeuse. Utilisé tp "
+"La hauteur de couche imprimable la plus basse pour l'extrudeur. Utilisé tp "
"limite la hauteur de couche minimale lorsque la hauteur de couche adaptative "
"est activée"
@@ -12670,6 +12776,8 @@ msgid ""
"This option will drop the temperature of the inactive extruders to prevent "
"oozing."
msgstr ""
+"Cette option permet d’abaisser la température des extrudeurs inactifs afin "
+"d’éviter le suintement."
msgid "Filename format"
msgstr "Format du nom de fichier"
@@ -12725,7 +12833,7 @@ msgstr ""
"vitesse du pont est utilisée."
msgid "Filament to print walls"
-msgstr ""
+msgstr "Filament pour imprimer les parois"
msgid ""
"Line width of inner wall. If expressed as a %, it will be computed over the "
@@ -12778,10 +12886,10 @@ msgstr ""
"configuration Orca Slicer en lisant les variables d’environnement."
msgid "Printer type"
-msgstr ""
+msgstr "Type d’imprimante"
msgid "Type of the printer"
-msgstr ""
+msgstr "Type de l’imprimante"
msgid "Printer notes"
msgstr "Notes de l’mprimante"
@@ -12790,7 +12898,7 @@ msgid "You can put your notes regarding the printer here."
msgstr "Vous pouvez mettre vos notes concernant l’imprimante ici."
msgid "Printer variant"
-msgstr ""
+msgstr "Variante de l’imprimante"
msgid "Raft contact Z distance"
msgstr "Distance Z de contact du radeau"
@@ -12870,7 +12978,7 @@ msgid ""
"Some amount of material in extruder is pulled back to avoid ooze during long "
"travel. Set zero to disable retraction"
msgstr ""
-"Une certaine quantité de matériau dans l'extrudeuse est retirée pour éviter "
+"Une certaine quantité de matériau dans l'extrudeur est retirée pour éviter "
"le suintement pendant les longs trajets. Définir zéro pour désactiver la "
"rétraction"
@@ -12942,12 +13050,14 @@ msgid "Spiral"
msgstr "Spirale"
msgid "Traveling angle"
-msgstr ""
+msgstr "Angle de déplacement"
msgid ""
"Traveling angle for Slope and Spiral Z hop type. Setting it to 90° results "
"in Normal Lift"
msgstr ""
+"Angle de déplacement pour les sauts en Z en pente et en spirale. En le "
+"réglant sur 90°, on obtient une levée normale."
msgid "Only lift Z above"
msgstr "Décalage en Z au-dessus uniquement"
@@ -13022,7 +13132,7 @@ msgid ""
"Speed for reloading filament into extruder. Zero means same speed with "
"retraction"
msgstr ""
-"Vitesse de rechargement du filament dans l'extrudeuse. Zéro signifie même "
+"Vitesse de rechargement du filament dans l'extrudeur. Zéro signifie même "
"vitesse avec rétraction"
msgid "Use firmware retraction"
@@ -13377,10 +13487,10 @@ msgstr ""
"remplissage plein interne"
msgid "Solid infill"
-msgstr ""
+msgstr "Remplissage solide"
msgid "Filament to print solid infill"
-msgstr ""
+msgstr "Filament pour l’impression de remplissage solide"
msgid ""
"Line width of internal solid infill. If expressed as a %, it will be "
@@ -13456,9 +13566,12 @@ msgid ""
"value is not used when 'idle_temperature' in filament settings is set to non "
"zero value."
msgstr ""
+"Différence de température à appliquer lorsqu’un extrudeur n’est pas actif. "
+"La valeur n’est pas utilisée lorsque ‘idle_temperature’ dans les paramètres "
+"du filament est réglé sur une valeur non nulle."
msgid "Preheat time"
-msgstr ""
+msgstr "Durée du préchauffage"
msgid ""
"To reduce the waiting time after tool change, Orca can preheat the next tool "
@@ -13466,14 +13579,22 @@ msgid ""
"seconds to preheat the next tool. Orca will insert a M104 command to preheat "
"the tool in advance."
msgstr ""
+"Pour réduire le temps d’attente après un changement d’outil, Orca peut "
+"préchauffer l’outil suivant pendant que l’outil actuel est encore en cours "
+"d’utilisation. Ce paramètre spécifie le temps en secondes pour préchauffer "
+"l’outil suivant. Orca insère une commande M104 pour préchauffer l’outil à "
+"l’avance."
msgid "Preheat steps"
-msgstr ""
+msgstr "Étapes de préchauffage"
msgid ""
"Insert multiple preheat commands(e.g. M104.1). Only useful for Prusa XL. For "
"other printers, please set it to 1."
msgstr ""
+"Insérer plusieurs commandes de préchauffage (par exemple M104.1). Uniquement "
+"utile pour la Prusa XL. Pour les autres imprimantes, veuillez le régler sur "
+"1."
msgid "Start G-code"
msgstr "G-code de démarrage"
@@ -13560,8 +13681,8 @@ msgid ""
"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to "
"close all holes in the model."
msgstr ""
-"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez « "
-"Fermer les trous » pour fermer tous les trous du modèle."
+"Utilisez « Pair-impair » pour les modèles d'avion 3DLabPrint. Utilisez "
+"« Fermer les trous » pour fermer tous les trous du modèle."
msgid "Regular"
msgstr "Standard"
@@ -14144,7 +14265,7 @@ msgid "Prime volume"
msgstr "Premier volume"
msgid "The volume of material to prime extruder on tower."
-msgstr "Le volume de matériau à amorcer l'extrudeuse sur la tour."
+msgstr "Le volume de matériau pour amorcer l'extrudeur sur la tour."
msgid "Width of prime tower"
msgstr "Largeur de la tour de purge."
@@ -14275,22 +14396,29 @@ msgid "Spacing of purge lines on the wipe tower."
msgstr "Espacement des lignes de purge sur la tour d’essuyage."
msgid "Extra flow for purging"
-msgstr ""
+msgstr "Débit supplémentaire pour purger"
msgid ""
"Extra flow used for the purging lines on the wipe tower. This makes the "
"purging lines thicker or narrower than they normally would be. The spacing "
"is adjusted automatically."
msgstr ""
+"Débit supplémentaire utilisé pour les lignes de purge de la tour d’essuyage. "
+"Cela rend les lignes de purge plus épaisses ou plus étroites qu’elles ne le "
+"seraient normalement. L’espacement est ajusté automatiquement."
msgid "Idle temperature"
-msgstr ""
+msgstr "Température au repos"
msgid ""
"Nozzle temperature when the tool is currently not used in multi-tool setups."
"This is only used when 'Ooze prevention' is active in Print Settings. Set to "
"0 to disable."
msgstr ""
+"Température de la buse lorsque l’outil n’est pas utilisé dans les "
+"configurations multi-outils. Cette fonction n’est utilisée que lorsque la "
+"fonction « Prévention des suintements » est activée dans les paramètres "
+"d’impression. Régler à 0 pour désactiver."
msgid "X-Y hole compensation"
msgstr "Compensation de trou X-Y"
@@ -14385,8 +14513,8 @@ msgid ""
"Wipe tower is only compatible with relative mode. It is recommended on most "
"printers. Default is checked"
msgstr ""
-"L’extrusion relative est recommandée lors de l’utilisation de l’option « "
-"label_objects ». Certains extrudeurs fonctionnent mieux avec cette option "
+"L’extrusion relative est recommandée lors de l’utilisation de l’option "
+"« label_objects ». Certains extrudeurs fonctionnent mieux avec cette option "
"non verrouillée (mode d’extrusion absolu). La tour d’essuyage n’est "
"compatible qu’avec le mode relatif. Il est recommandé sur la plupart des "
"imprimantes. L’option par défaut est cochée"
@@ -14651,12 +14779,14 @@ msgstr ""
"actuellement prévu."
msgid "Absolute E position"
-msgstr ""
+msgstr "Position E absolue"
msgid ""
"Current position of the extruder axis. Only used with absolute extruder "
"addressing."
msgstr ""
+"Position actuelle de l’axe de l’extrudeuse. Utilisé uniquement avec "
+"l’adressage absolu de de I’extrudeur."
msgid "Current extruder"
msgstr "Extrudeur actuel"
@@ -14709,17 +14839,19 @@ msgstr ""
"l’impression."
msgid "Has single extruder MM priming"
-msgstr ""
+msgstr "Dispose d’un seul extrudeur MM d’amorçage"
msgid "Are the extra multi-material priming regions used in this print?"
msgstr ""
+"Les régions d’amorçage multimatériaux supplémentaires sont-elles utilisées "
+"dans cette impression ?"
msgid "Volume per extruder"
msgstr "Volume par extrudeur"
msgid "Total filament volume extruded per extruder during the entire print."
msgstr ""
-"Volume total de filament extrudé par extrudeuse pendant toute la durée de "
+"Volume total de filament extrudé par extrudeur pendant toute la durée de "
"l’impression."
msgid "Total toolchanges"
@@ -14867,7 +14999,7 @@ msgid ""
"containing one name for each extruder."
msgstr ""
"Noms des préréglages de filaments utilisés pour le découpage. La variable "
-"est un vecteur contenant un nom pour chaque extrudeuse."
+"est un vecteur contenant un nom pour chaque extrudeur."
msgid "Printer preset name"
msgstr "Nom du préréglage de l’imprimante"
@@ -14882,12 +15014,14 @@ msgid "Name of the physical printer used for slicing."
msgstr "Nom de l’imprimante physique utilisé pour la découpe."
msgid "Number of extruders"
-msgstr ""
+msgstr "Nombre d’extrudeurs"
msgid ""
"Total number of extruders, regardless of whether they are used in the "
"current print."
msgstr ""
+"Nombre total d’extrudeurs, qu’ils soient ou non utilisées dans l’impression "
+"en cours."
msgid "Layer number"
msgstr "Numéro de couche"
@@ -16039,8 +16173,8 @@ msgstr ""
"Voulez-vous le réécrire ?"
msgid ""
-"We would rename the presets as \"Vendor Type Serial @printer you selected"
-"\". \n"
+"We would rename the presets as \"Vendor Type Serial @printer you "
+"selected\". \n"
"To add preset for more printers, Please go to printer selection"
msgstr ""
"Nous renommerions les préréglages en « Vendor Type Serial @printer you "
@@ -16984,7 +17118,7 @@ msgid "Could not connect to SimplyPrint"
msgstr "Impossible de se connecter à SimplyPrint"
msgid "Internal error"
-msgstr ""
+msgstr "Erreur interne"
msgid "Unknown error"
msgstr "Erreur inconnue"
@@ -17016,474 +17150,6 @@ msgstr ""
msgid "User cancelled."
msgstr "L’utilisateur a annulé."
-#: resources/data/hints.ini: [hint:Precise wall]
-msgid ""
-"Precise wall\n"
-"Did you know that turning on precise wall can improve precision and layer "
-"consistency?"
-msgstr ""
-"Paroi précise\n"
-"Saviez-vous que l’activation de la paroi précise peut améliorer la précision "
-"et l’homogénéité des couches ?"
-
-#: resources/data/hints.ini: [hint:Sandwich mode]
-msgid ""
-"Sandwich mode\n"
-"Did you know that you can use sandwich mode (inner-outer-inner) to improve "
-"precision and layer consistency if your model doesn't have very steep "
-"overhangs?"
-msgstr ""
-"Mode sandwich\n"
-"Saviez-vous que vous pouvez utiliser le mode sandwich (intérieur-extérieur-"
-"intérieur) pour améliorer la précision et la cohérence des couches si votre "
-"modèle n’a pas de porte-à-faux très prononcés ?"
-
-#: resources/data/hints.ini: [hint:Chamber temperature]
-msgid ""
-"Chamber temperature\n"
-"Did you know that OrcaSlicer supports chamber temperature?"
-msgstr ""
-"Température du caisson\n"
-"Saviez-vous qu’OrcaSlicer prend en charge la température du caisson ?"
-
-#: resources/data/hints.ini: [hint:Calibration]
-msgid ""
-"Calibration\n"
-"Did you know that calibrating your printer can do wonders? Check out our "
-"beloved calibration solution in OrcaSlicer."
-msgstr ""
-"Calibrage\n"
-"Saviez-vous que le calibrage de votre imprimante peut faire des merveilles ? "
-"Découvrez notre solution de calibrage bien-aimée dans OrcaSlicer."
-
-#: resources/data/hints.ini: [hint:Auxiliary fan]
-msgid ""
-"Auxiliary fan\n"
-"Did you know that OrcaSlicer supports Auxiliary part cooling fan?"
-msgstr ""
-"Ventilateur auxiliaire\n"
-"Saviez-vous qu’OrcaSlicer prend en charge le ventilateur auxiliaire de "
-"refroidissement des pièces ?"
-
-#: resources/data/hints.ini: [hint:Air filtration]
-msgid ""
-"Air filtration/Exhaust Fan\n"
-"Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?"
-msgstr ""
-"Filtration de l’air/ventilateur d’extraction\n"
-"Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/le "
-"ventilateur d’extraction ?"
-
-#: resources/data/hints.ini: [hint:G-code window]
-msgid ""
-"G-code window\n"
-"You can turn on/off the G-code window by pressing the C key."
-msgstr ""
-"Fenêtre de G-code\n"
-"Vous pouvez activer/désactiver la fenêtre G-code en appuyant sur la touche "
-"C."
-
-#: resources/data/hints.ini: [hint:Switch workspaces]
-msgid ""
-"Switch workspaces\n"
-"You can switch between Prepare and Preview workspaces by "
-"pressing the Tab key."
-msgstr ""
-"Changer les espaces de travail\n"
-"Vous pouvez alterner entre l’espace de travail Préparer et Aperçu"
-"b> en appuyant sur la touche Tab."
-
-#: resources/data/hints.ini: [hint:How to use keyboard shortcuts]
-msgid ""
-"How to use keyboard shortcuts\n"
-"Did you know that Orca Slicer offers a wide range of keyboard shortcuts and "
-"3D scene operations."
-msgstr ""
-"Comment utiliser les raccourcis clavier\n"
-"Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et "
-"d’opérations sur les scènes 3D."
-
-#: resources/data/hints.ini: [hint:Reverse on odd]
-msgid ""
-"Reverse on odd\n"
-"Did you know that Reverse on odd feature can significantly improve "
-"the surface quality of your overhangs?"
-msgstr ""
-"Parois inversées sur couches impaires\n"
-"Saviez-vous que la fonction Parois inversées sur couches impaires "
-"peut améliorer de manière significative la qualité de la surface de vos "
-"surplombs ?"
-
-#: resources/data/hints.ini: [hint:Cut Tool]
-msgid ""
-"Cut Tool\n"
-"Did you know that you can cut a model at any angle and position with the "
-"cutting tool?"
-msgstr ""
-"Outil de découpe\n"
-"Saviez-vous que vous pouvez découper un modèle à n'importe quel angle et "
-"dans n'importe quelle position avec l'outil de découpe ?"
-
-#: resources/data/hints.ini: [hint:Fix Model]
-msgid ""
-"Fix Model\n"
-"Did you know that you can fix a corrupted 3D model to avoid a lot of slicing "
-"problems on the Windows system?"
-msgstr ""
-"Réparer un modèle\n"
-"Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de "
-"nombreux problèmes de découpage sur le système Windows ?"
-
-#: resources/data/hints.ini: [hint:Timelapse]
-msgid ""
-"Timelapse\n"
-"Did you know that you can generate a timelapse video during each print?"
-msgstr ""
-"Timelapse\n"
-"Saviez-vous que vous pouvez générer une vidéo en timelapse à chaque "
-"impression ?"
-
-#: resources/data/hints.ini: [hint:Auto-Arrange]
-msgid ""
-"Auto-Arrange\n"
-"Did you know that you can auto-arrange all objects in your project?"
-msgstr ""
-"Agencement Automatique\n"
-"Saviez-vous que vous pouvez agencement automatiquement tous les objets de "
-"votre projet ?"
-
-#: resources/data/hints.ini: [hint:Auto-Orient]
-msgid ""
-"Auto-Orient\n"
-"Did you know that you can rotate objects to an optimal orientation for "
-"printing by a simple click?"
-msgstr ""
-"Orientation Automatique\n"
-"Saviez-vous que vous pouvez faire pivoter des objets dans une orientation "
-"optimale pour l'impression d'un simple clic ?"
-
-#: resources/data/hints.ini: [hint:Lay on Face]
-msgid ""
-"Lay on Face\n"
-"Did you know that you can quickly orient a model so that one of its faces "
-"sits on the print bed? Select the \"Place on face\" function or press the "
-"F key."
-msgstr ""
-"Poser sur une face\n"
-"Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière à "
-"ce que l'une de ses faces repose sur le plateau d'impression ? Sélectionnez "
-"la fonction « Placer sur la face » ou appuyez sur la touche F."
-
-#: resources/data/hints.ini: [hint:Object List]
-msgid ""
-"Object List\n"
-"Did you know that you can view all objects/parts in a list and change "
-"settings for each object/part?"
-msgstr ""
-"Liste d'objets\n"
-"Saviez-vous que vous pouvez afficher tous les objets/pièces dans une liste "
-"et modifier les paramètres de chaque objet/pièce ?"
-
-#: resources/data/hints.ini: [hint:Search Functionality]
-msgid ""
-"Search Functionality\n"
-"Did you know that you use the Search tool to quickly find a specific Orca "
-"Slicer setting?"
-msgstr ""
-"Fonctionnalité de recherche\n"
-"Saviez-vous que vous pouvez utiliser l’outil de recherche pour trouver "
-"rapidement un paramètre spécifique de l’Orca Slicer ?"
-
-#: resources/data/hints.ini: [hint:Simplify Model]
-msgid ""
-"Simplify Model\n"
-"Did you know that you can reduce the number of triangles in a mesh using the "
-"Simplify mesh feature? Right-click the model and select Simplify model."
-msgstr ""
-"Simplifier le modèle\n"
-"Saviez-vous que vous pouviez réduire le nombre de triangles dans un maillage "
-"à l’aide de la fonction Simplifier le maillage ? Cliquez avec le bouton "
-"droit de la souris sur le modèle et sélectionnez Simplifier le modèle."
-
-#: resources/data/hints.ini: [hint:Slicing Parameter Table]
-msgid ""
-"Slicing Parameter Table\n"
-"Did you know that you can view all objects/parts on a table and change "
-"settings for each object/part?"
-msgstr ""
-"Tableau des paramètres de découpe\n"
-"Saviez-vous que vous pouvez afficher tous les objets/pièces sur un tableau "
-"et modifier les paramètres de chaque objet/pièce ?"
-
-#: resources/data/hints.ini: [hint:Split to Objects/Parts]
-msgid ""
-"Split to Objects/Parts\n"
-"Did you know that you can split a big object into small ones for easy "
-"colorizing or printing?"
-msgstr ""
-"Séparer en objets/parties\n"
-"Saviez-vous que vous pouvez séparer un gros objet en petits objets pour les "
-"colorier ou les imprimer facilement ?"
-
-#: resources/data/hints.ini: [hint:Subtract a Part]
-msgid ""
-"Subtract a Part\n"
-"Did you know that you can subtract one mesh from another using the Negative "
-"part modifier? That way you can, for example, create easily resizable holes "
-"directly in Orca Slicer."
-msgstr ""
-"Soustraire une pièce\n"
-"Saviez-vous que vous pouviez soustraire un maillage d’un autre à l’aide du "
-"modificateur de partie négative ? De cette façon, vous pouvez, par exemple, "
-"créer des trous facilement redimensionnables directement dans Orca Slicer."
-
-#: resources/data/hints.ini: [hint:STEP]
-msgid ""
-"STEP\n"
-"Did you know that you can improve your print quality by slicing a STEP file "
-"instead of an STL?\n"
-"Orca Slicer supports slicing STEP files, providing smoother results than a "
-"lower resolution STL. Give it a try!"
-msgstr ""
-"STEP\n"
-"Saviez-vous que vous pouvez améliorer votre qualité d'impression en "
-"découpant un fichier .step au lieu d'un .stl ?\n"
-"Orca Slicer prend en charge le découpage des fichiers .step, offrant des "
-"résultats plus fluides qu'un .stl de résolution inférieure. Essayez !"
-
-#: resources/data/hints.ini: [hint:Z seam location]
-msgid ""
-"Z seam location\n"
-"Did you know that you can customize the location of the Z seam, and even "
-"paint it on your print, to have it in a less visible location? This improves "
-"the overall look of your model. Check it out!"
-msgstr ""
-"Emplacement de la couture Z\n"
-"Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, et "
-"même la peindre manuelle sur votre impression pour le placer dans un endroit "
-"moins visible ? Cela améliore l'aspect général de votre modèle. Jetez-y un "
-"coup d'œil !"
-
-#: resources/data/hints.ini: [hint:Fine-tuning for flow rate]
-msgid ""
-"Fine-tuning for flow rate\n"
-"Did you know that flow rate can be fine-tuned for even better-looking "
-"prints? Depending on the material, you can improve the overall finish of the "
-"printed model by doing some fine-tuning."
-msgstr ""
-"Réglage fin du débit\n"
-"Saviez-vous que le débit peut être réglé avec précision pour obtenir des "
-"impressions encore plus belles ? En fonction du matériau, vous pouvez "
-"améliorer la finition générale du modèle imprimé en procédant à un réglage "
-"fin."
-
-#: resources/data/hints.ini: [hint:Split your prints into plates]
-msgid ""
-"Split your prints into plates\n"
-"Did you know that you can split a model that has a lot of parts into "
-"individual plates ready to print? This will simplify the process of keeping "
-"track of all the parts."
-msgstr ""
-"Divisez vos impressions en plateaux\n"
-"Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses "
-"pièces en plateaux individuels prêts à être imprimés ? Cela simplifie le "
-"processus de suivi de toutes les pièces."
-
-#: 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!"
-msgstr ""
-"Accélérez votre impression grâce à la Hauteur de Couche Adaptative\n"
-"Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en "
-"utilisant l'option Adaptive Layer Height ? Jetez-y un coup d'œil !"
-
-#: resources/data/hints.ini: [hint:Support painting]
-msgid ""
-"Support painting\n"
-"Did you know that you can paint the location of your supports? This feature "
-"makes it easy to place the support material only on the sections of the "
-"model that actually need it."
-msgstr ""
-"Peinture de support\n"
-"Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette "
-"caractéristique permet de placer facilement le matériau de support "
-"uniquement sur les sections du modèle qui en ont réellement besoin."
-
-#: resources/data/hints.ini: [hint:Different types of supports]
-msgid ""
-"Different types of supports\n"
-"Did you know that you can choose from multiple types of supports? Tree "
-"supports work great for organic models, while saving filament and improving "
-"print speed. Check them out!"
-msgstr ""
-"Différents types de supports\n"
-"Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? Les "
-"supports arborescents fonctionnent parfaitement pour les modèles organiques "
-"tout en économisant du filament et en améliorant la vitesse d'impression. "
-"Découvrez-les !"
-
-#: resources/data/hints.ini: [hint:Printing Silk Filament]
-msgid ""
-"Printing Silk Filament\n"
-"Did you know that Silk filament needs special consideration to print it "
-"successfully? Higher temperature and lower speed are always recommended for "
-"the best results."
-msgstr ""
-"Impression de filament Soie\n"
-"Saviez-vous que le filament soie nécessite une attention particulière pour "
-"une impression réussie ? Une température plus élevée et une vitesse plus "
-"faible sont toujours recommandées pour obtenir les meilleurs résultats."
-
-#: resources/data/hints.ini: [hint:Brim for better adhesion]
-msgid ""
-"Brim for better adhesion\n"
-"Did you know that when printing models have a small contact interface with "
-"the printing surface, it's recommended to use a brim?"
-msgstr ""
-"Bordure pour une meilleure adhésion\n"
-"Saviez-vous que lorsque les modèles imprimés ont une faible interface de "
-"contact avec la surface d'impression, il est recommandé d'utiliser une "
-"bordure ?"
-
-#: resources/data/hints.ini: [hint:Set parameters for multiple objects]
-msgid ""
-"Set parameters for multiple objects\n"
-"Did you know that you can set slicing parameters for all selected objects at "
-"one time?"
-msgstr ""
-"Définir les paramètres de plusieurs objets\n"
-"Saviez-vous que vous pouvez définir des paramètres de découpe pour tous les "
-"objets sélectionnés en une seule fois ?"
-
-#: resources/data/hints.ini: [hint:Stack objects]
-msgid ""
-"Stack objects\n"
-"Did you know that you can stack objects as a whole one?"
-msgstr ""
-"Empiler des objets\n"
-"Saviez-vous que vous pouvez empiler des objets pour n'en former qu'un?"
-
-#: resources/data/hints.ini: [hint:Flush into support/objects/infill]
-msgid ""
-"Flush into support/objects/infill\n"
-"Did you know that you can save the wasted filament by flushing them into "
-"support/objects/infill during filament change?"
-msgstr ""
-"Purger dans les supports/les objets/le remplissage\n"
-"Saviez-vous que vous pouvez réduire le filament gaspillé en le purgeant dans "
-"les supports/les objets/le remplissage lors des changements de filament ?"
-
-#: resources/data/hints.ini: [hint:Improve strength]
-msgid ""
-"Improve strength\n"
-"Did you know that you can use more wall loops and higher sparse infill "
-"density to improve the strength of the model?"
-msgstr ""
-"Améliorer la solidité\n"
-"Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et une "
-"densité de remplissage plus élevée pour améliorer la résistance du modèle ?"
-
-#: resources/data/hints.ini: [hint:When need to print with the printer door
-#: opened]
-msgid ""
-"When need to print with the printer door opened\n"
-"Did you know that opening the printer door can reduce the probability of "
-"extruder/hotend clogging when printing lower temperature filament with a "
-"higher enclosure temperature. More info about this in the Wiki."
-msgstr ""
-"Quand il faut imprimer avec la porte de l’imprimante ouverte\n"
-"Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la "
-"probabilité de blocage de l’extrudeuse/du réchauffeur lors de l’impression "
-"de filament à basse température avec une température de boîtier plus élevée. "
-"Plus d’informations à ce sujet dans le Wiki."
-
-#: resources/data/hints.ini: [hint:Avoid warping]
-msgid ""
-"Avoid warping\n"
-"Did you know that when printing materials that are prone to warping such as "
-"ABS, appropriately increasing the heatbed temperature can reduce the "
-"probability of warping."
-msgstr ""
-"Éviter la déformation\n"
-"Saviez-vous que lors de l’impression de matériaux susceptibles de se "
-"déformer, tels que l’ABS, une augmentation appropriée de la température du "
-"plateau chauffant peut réduire la probabilité de déformation."
-
-#~ msgid "up to"
-#~ msgstr "jusqu'à"
-
-#~ msgid "above"
-#~ msgstr "au-dessus"
-
-#~ msgid "from"
-#~ msgstr "de"
-
-#~ msgid "Switching application language while some presets are modified."
-#~ msgstr ""
-#~ "Changer la langue de l'application pendant que certains préréglages sont "
-#~ "modifiés."
-
-#~ msgid "⌘+Shift+G"
-#~ msgstr "⌘+Maj+G"
-
-#~ msgid "Ctrl+Shift+G"
-#~ msgstr "Ctrl+Maj+G"
-
-#~ msgid "⌘+Any arrow"
-#~ msgstr "⌘+n'importe quelle flèche"
-
-#~ msgid "⌥+Left mouse button"
-#~ msgstr "⌥+Bouton gauche de la souris"
-
-#~ msgid "⌘+Left mouse button"
-#~ msgstr "⌘+Bouton gauche de la souris"
-
-#~ msgid "Ctrl+Any arrow"
-#~ msgstr "Ctrl+n'importe quelle flèche"
-
-#~ msgid "Alt+Left mouse button"
-#~ msgstr "Alt+Bouton gauche de la souris"
-
-#~ msgid "Ctrl+Left mouse button"
-#~ msgstr "Ctrl+Bouton gauche de la souris"
-
-#~ msgid "⌘+Mouse wheel"
-#~ msgstr "⌘+Molette de la souris"
-
-#~ msgid "⌥+Mouse wheel"
-#~ msgstr "⌥+Molette de la souris"
-
-#~ msgid "Ctrl+Mouse wheel"
-#~ msgstr "Ctrl+Molette de la souris"
-
-#~ msgid "Alt+Mouse wheel"
-#~ msgstr "Alt+Molette de la souris"
-
-#~ msgid ""
-#~ "Different nozzle diameters and different filament diameters is not "
-#~ "allowed when prime tower is enabled."
-#~ msgstr ""
-#~ "L’utilisation de diamètres de buses et de filaments différents n’est pas "
-#~ "autorisée lorsque l’option « prime tower » est activée."
-
-#~ msgid ""
-#~ "Ooze prevention is currently not supported with the prime tower enabled."
-#~ msgstr ""
-#~ "La prévention des dépôts de boue n’est actuellement pas prise en charge "
-#~ "lorsque la tour principale est activée."
-
-#~ msgid ""
-#~ "Interlocking depth of a segmented region. Zero disables this feature."
-#~ msgstr ""
-#~ "Profondeur d’imbrication d’une région segmentée. Zéro désactive cette "
-#~ "fonction."
-
-#~ msgid "Wipe tower extruder"
-#~ msgstr "Extrudeur de tour d’essuyage"
-
#~ msgid "Current association: "
#~ msgstr "Association actuelle : "
@@ -17523,6 +17189,371 @@ msgstr ""
#~ msgid "Internel error"
#~ msgstr "Erreur interne"
+#~ msgid ""
+#~ "Precise wall\n"
+#~ "Did you know that turning on precise wall can improve precision and layer "
+#~ "consistency?"
+#~ msgstr ""
+#~ "Paroi précise\n"
+#~ "Saviez-vous que l’activation de la paroi précise peut améliorer la "
+#~ "précision et l’homogénéité des couches ?"
+
+#~ msgid ""
+#~ "Sandwich mode\n"
+#~ "Did you know that you can use sandwich mode (inner-outer-inner) to "
+#~ "improve precision and layer consistency if your model doesn't have very "
+#~ "steep overhangs?"
+#~ msgstr ""
+#~ "Mode sandwich\n"
+#~ "Saviez-vous que vous pouvez utiliser le mode sandwich (intérieur-"
+#~ "extérieur-intérieur) pour améliorer la précision et la cohérence des "
+#~ "couches si votre modèle n’a pas de porte-à-faux très prononcés ?"
+
+#~ msgid ""
+#~ "Chamber temperature\n"
+#~ "Did you know that OrcaSlicer supports chamber temperature?"
+#~ msgstr ""
+#~ "Température du caisson\n"
+#~ "Saviez-vous qu’OrcaSlicer prend en charge la température du caisson ?"
+
+#~ msgid ""
+#~ "Calibration\n"
+#~ "Did you know that calibrating your printer can do wonders? Check out our "
+#~ "beloved calibration solution in OrcaSlicer."
+#~ msgstr ""
+#~ "Calibrage\n"
+#~ "Saviez-vous que le calibrage de votre imprimante peut faire des "
+#~ "merveilles ? Découvrez notre solution de calibrage bien-aimée dans "
+#~ "OrcaSlicer."
+
+#~ msgid ""
+#~ "Auxiliary fan\n"
+#~ "Did you know that OrcaSlicer supports Auxiliary part cooling fan?"
+#~ msgstr ""
+#~ "Ventilateur auxiliaire\n"
+#~ "Saviez-vous qu’OrcaSlicer prend en charge le ventilateur auxiliaire de "
+#~ "refroidissement des pièces ?"
+
+#~ msgid ""
+#~ "Air filtration/Exhaust Fan\n"
+#~ "Did you know that OrcaSlicer can support Air filtration/Exhaust Fan?"
+#~ msgstr ""
+#~ "Filtration de l’air/ventilateur d’extraction\n"
+#~ "Saviez-vous qu’OrcaSlicer peut prendre en charge la filtration de l’air/"
+#~ "le ventilateur d’extraction ?"
+
+#~ msgid ""
+#~ "G-code window\n"
+#~ "You can turn on/off the G-code window by pressing the C key."
+#~ msgstr ""
+#~ "Fenêtre de G-code\n"
+#~ "Vous pouvez activer/désactiver la fenêtre G-code en appuyant sur la "
+#~ "touche C."
+
+#~ msgid ""
+#~ "Switch workspaces\n"
+#~ "You can switch between Prepare and Preview workspaces by "
+#~ "pressing the Tab key."
+#~ msgstr ""
+#~ "Changer les espaces de travail\n"
+#~ "Vous pouvez alterner entre l’espace de travail Préparer et "
+#~ "Aperçu en appuyant sur la touche Tab."
+
+#~ msgid ""
+#~ "How to use keyboard shortcuts\n"
+#~ "Did you know that Orca Slicer offers a wide range of keyboard shortcuts "
+#~ "and 3D scene operations."
+#~ msgstr ""
+#~ "Comment utiliser les raccourcis clavier\n"
+#~ "Saviez-vous qu’Orca Slicer offre une large gamme de raccourcis clavier et "
+#~ "d’opérations sur les scènes 3D."
+
+#~ msgid ""
+#~ "Reverse on odd\n"
+#~ "Did you know that Reverse on odd feature can significantly improve "
+#~ "the surface quality of your overhangs?"
+#~ msgstr ""
+#~ "Parois inversées sur couches impaires\n"
+#~ "Saviez-vous que la fonction Parois inversées sur couches impaires "
+#~ "peut améliorer de manière significative la qualité de la surface de vos "
+#~ "surplombs ?"
+
+#~ msgid ""
+#~ "Cut Tool\n"
+#~ "Did you know that you can cut a model at any angle and position with the "
+#~ "cutting tool?"
+#~ msgstr ""
+#~ "Outil de découpe\n"
+#~ "Saviez-vous que vous pouvez découper un modèle à n'importe quel angle et "
+#~ "dans n'importe quelle position avec l'outil de découpe ?"
+
+#~ msgid ""
+#~ "Fix Model\n"
+#~ "Did you know that you can fix a corrupted 3D model to avoid a lot of "
+#~ "slicing problems on the Windows system?"
+#~ msgstr ""
+#~ "Réparer un modèle\n"
+#~ "Saviez-vous que vous pouvez réparer un modèle 3D corrompu pour éviter de "
+#~ "nombreux problèmes de découpage sur le système Windows ?"
+
+#~ msgid ""
+#~ "Timelapse\n"
+#~ "Did you know that you can generate a timelapse video during each print?"
+#~ msgstr ""
+#~ "Timelapse\n"
+#~ "Saviez-vous que vous pouvez générer une vidéo en timelapse à chaque "
+#~ "impression ?"
+
+#~ msgid ""
+#~ "Auto-Arrange\n"
+#~ "Did you know that you can auto-arrange all objects in your project?"
+#~ msgstr ""
+#~ "Agencement Automatique\n"
+#~ "Saviez-vous que vous pouvez agencement automatiquement tous les objets de "
+#~ "votre projet ?"
+
+#~ msgid ""
+#~ "Auto-Orient\n"
+#~ "Did you know that you can rotate objects to an optimal orientation for "
+#~ "printing by a simple click?"
+#~ msgstr ""
+#~ "Orientation Automatique\n"
+#~ "Saviez-vous que vous pouvez faire pivoter des objets dans une orientation "
+#~ "optimale pour l'impression d'un simple clic ?"
+
+#~ msgid ""
+#~ "Lay on Face\n"
+#~ "Did you know that you can quickly orient a model so that one of its faces "
+#~ "sits on the print bed? Select the \"Place on face\" function or press the "
+#~ "F key."
+#~ msgstr ""
+#~ "Poser sur une face\n"
+#~ "Saviez-vous qu'il est possible d'orienter rapidement un modèle de manière "
+#~ "à ce que l'une de ses faces repose sur le plateau d'impression ? "
+#~ "Sélectionnez la fonction « Placer sur la face » ou appuyez sur la touche "
+#~ "F."
+
+#~ msgid ""
+#~ "Object List\n"
+#~ "Did you know that you can view all objects/parts in a list and change "
+#~ "settings for each object/part?"
+#~ msgstr ""
+#~ "Liste d'objets\n"
+#~ "Saviez-vous que vous pouvez afficher tous les objets/pièces dans une "
+#~ "liste et modifier les paramètres de chaque objet/pièce ?"
+
+#~ msgid ""
+#~ "Search Functionality\n"
+#~ "Did you know that you use the Search tool to quickly find a specific Orca "
+#~ "Slicer setting?"
+#~ msgstr ""
+#~ "Fonctionnalité de recherche\n"
+#~ "Saviez-vous que vous pouvez utiliser l’outil de recherche pour trouver "
+#~ "rapidement un paramètre spécifique de l’Orca Slicer ?"
+
+#~ msgid ""
+#~ "Simplify Model\n"
+#~ "Did you know that you can reduce the number of triangles in a mesh using "
+#~ "the Simplify mesh feature? Right-click the model and select Simplify "
+#~ "model."
+#~ msgstr ""
+#~ "Simplifier le modèle\n"
+#~ "Saviez-vous que vous pouviez réduire le nombre de triangles dans un "
+#~ "maillage à l’aide de la fonction Simplifier le maillage ? Cliquez avec le "
+#~ "bouton droit de la souris sur le modèle et sélectionnez Simplifier le "
+#~ "modèle."
+
+#~ msgid ""
+#~ "Slicing Parameter Table\n"
+#~ "Did you know that you can view all objects/parts on a table and change "
+#~ "settings for each object/part?"
+#~ msgstr ""
+#~ "Tableau des paramètres de découpe\n"
+#~ "Saviez-vous que vous pouvez afficher tous les objets/pièces sur un "
+#~ "tableau et modifier les paramètres de chaque objet/pièce ?"
+
+#~ msgid ""
+#~ "Split to Objects/Parts\n"
+#~ "Did you know that you can split a big object into small ones for easy "
+#~ "colorizing or printing?"
+#~ msgstr ""
+#~ "Séparer en objets/parties\n"
+#~ "Saviez-vous que vous pouvez séparer un gros objet en petits objets pour "
+#~ "les colorier ou les imprimer facilement ?"
+
+#~ msgid ""
+#~ "Subtract a Part\n"
+#~ "Did you know that you can subtract one mesh from another using the "
+#~ "Negative part modifier? That way you can, for example, create easily "
+#~ "resizable holes directly in Orca Slicer."
+#~ msgstr ""
+#~ "Soustraire une pièce\n"
+#~ "Saviez-vous que vous pouviez soustraire un maillage d’un autre à l’aide "
+#~ "du modificateur de partie négative ? De cette façon, vous pouvez, par "
+#~ "exemple, créer des trous facilement redimensionnables directement dans "
+#~ "Orca Slicer."
+
+#~ msgid ""
+#~ "STEP\n"
+#~ "Did you know that you can improve your print quality by slicing a STEP "
+#~ "file instead of an STL?\n"
+#~ "Orca Slicer supports slicing STEP files, providing smoother results than "
+#~ "a lower resolution STL. Give it a try!"
+#~ msgstr ""
+#~ "STEP\n"
+#~ "Saviez-vous que vous pouvez améliorer votre qualité d'impression en "
+#~ "découpant un fichier .step au lieu d'un .stl ?\n"
+#~ "Orca Slicer prend en charge le découpage des fichiers .step, offrant des "
+#~ "résultats plus fluides qu'un .stl de résolution inférieure. Essayez !"
+
+#~ msgid ""
+#~ "Z seam location\n"
+#~ "Did you know that you can customize the location of the Z seam, and even "
+#~ "paint it on your print, to have it in a less visible location? This "
+#~ "improves the overall look of your model. Check it out!"
+#~ msgstr ""
+#~ "Emplacement de la couture Z\n"
+#~ "Saviez-vous que vous pouvez personnaliser l'emplacement de la couture Z, "
+#~ "et même la peindre manuelle sur votre impression pour le placer dans un "
+#~ "endroit moins visible ? Cela améliore l'aspect général de votre modèle. "
+#~ "Jetez-y un coup d'œil !"
+
+#~ msgid ""
+#~ "Fine-tuning for flow rate\n"
+#~ "Did you know that flow rate can be fine-tuned for even better-looking "
+#~ "prints? Depending on the material, you can improve the overall finish of "
+#~ "the printed model by doing some fine-tuning."
+#~ msgstr ""
+#~ "Réglage fin du débit\n"
+#~ "Saviez-vous que le débit peut être réglé avec précision pour obtenir des "
+#~ "impressions encore plus belles ? En fonction du matériau, vous pouvez "
+#~ "améliorer la finition générale du modèle imprimé en procédant à un "
+#~ "réglage fin."
+
+#~ msgid ""
+#~ "Split your prints into plates\n"
+#~ "Did you know that you can split a model that has a lot of parts into "
+#~ "individual plates ready to print? This will simplify the process of "
+#~ "keeping track of all the parts."
+#~ msgstr ""
+#~ "Divisez vos impressions en plateaux\n"
+#~ "Saviez-vous que vous pouvez diviser un modèle comportant de nombreuses "
+#~ "pièces en plateaux individuels prêts à être imprimés ? Cela simplifie le "
+#~ "processus de suivi de toutes les pièces."
+
+#~ 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!"
+#~ msgstr ""
+#~ "Accélérez votre impression grâce à la Hauteur de Couche Adaptative\n"
+#~ "Saviez-vous que vous pouvez imprimer un modèle encore plus rapidement en "
+#~ "utilisant l'option Adaptive Layer Height ? Jetez-y un coup d'œil !"
+
+#~ msgid ""
+#~ "Support painting\n"
+#~ "Did you know that you can paint the location of your supports? This "
+#~ "feature makes it easy to place the support material only on the sections "
+#~ "of the model that actually need it."
+#~ msgstr ""
+#~ "Peinture de support\n"
+#~ "Saviez-vous que vous pouvez peindre l'emplacement de vos supports ? Cette "
+#~ "caractéristique permet de placer facilement le matériau de support "
+#~ "uniquement sur les sections du modèle qui en ont réellement besoin."
+
+#~ msgid ""
+#~ "Different types of supports\n"
+#~ "Did you know that you can choose from multiple types of supports? Tree "
+#~ "supports work great for organic models, while saving filament and "
+#~ "improving print speed. Check them out!"
+#~ msgstr ""
+#~ "Différents types de supports\n"
+#~ "Saviez-vous que vous pouvez choisir parmi plusieurs types de supports ? "
+#~ "Les supports arborescents fonctionnent parfaitement pour les modèles "
+#~ "organiques tout en économisant du filament et en améliorant la vitesse "
+#~ "d'impression. Découvrez-les !"
+
+#~ msgid ""
+#~ "Printing Silk Filament\n"
+#~ "Did you know that Silk filament needs special consideration to print it "
+#~ "successfully? Higher temperature and lower speed are always recommended "
+#~ "for the best results."
+#~ msgstr ""
+#~ "Impression de filament Soie\n"
+#~ "Saviez-vous que le filament soie nécessite une attention particulière "
+#~ "pour une impression réussie ? Une température plus élevée et une vitesse "
+#~ "plus faible sont toujours recommandées pour obtenir les meilleurs "
+#~ "résultats."
+
+#~ msgid ""
+#~ "Brim for better adhesion\n"
+#~ "Did you know that when printing models have a small contact interface "
+#~ "with the printing surface, it's recommended to use a brim?"
+#~ msgstr ""
+#~ "Bordure pour une meilleure adhésion\n"
+#~ "Saviez-vous que lorsque les modèles imprimés ont une faible interface de "
+#~ "contact avec la surface d'impression, il est recommandé d'utiliser une "
+#~ "bordure ?"
+
+#~ msgid ""
+#~ "Set parameters for multiple objects\n"
+#~ "Did you know that you can set slicing parameters for all selected objects "
+#~ "at one time?"
+#~ msgstr ""
+#~ "Définir les paramètres de plusieurs objets\n"
+#~ "Saviez-vous que vous pouvez définir des paramètres de découpe pour tous "
+#~ "les objets sélectionnés en une seule fois ?"
+
+#~ msgid ""
+#~ "Stack objects\n"
+#~ "Did you know that you can stack objects as a whole one?"
+#~ msgstr ""
+#~ "Empiler des objets\n"
+#~ "Saviez-vous que vous pouvez empiler des objets pour n'en former qu'un?"
+
+#~ msgid ""
+#~ "Flush into support/objects/infill\n"
+#~ "Did you know that you can save the wasted filament by flushing them into "
+#~ "support/objects/infill during filament change?"
+#~ msgstr ""
+#~ "Purger dans les supports/les objets/le remplissage\n"
+#~ "Saviez-vous que vous pouvez réduire le filament gaspillé en le purgeant "
+#~ "dans les supports/les objets/le remplissage lors des changements de "
+#~ "filament ?"
+
+#~ msgid ""
+#~ "Improve strength\n"
+#~ "Did you know that you can use more wall loops and higher sparse infill "
+#~ "density to improve the strength of the model?"
+#~ msgstr ""
+#~ "Améliorer la solidité\n"
+#~ "Saviez-vous que vous pouvez définir un plus grand nombre de périmètre et "
+#~ "une densité de remplissage plus élevée pour améliorer la résistance du "
+#~ "modèle ?"
+
+#~ msgid ""
+#~ "When need to print with the printer door opened\n"
+#~ "Did you know that opening the printer door can reduce the probability of "
+#~ "extruder/hotend clogging when printing lower temperature filament with a "
+#~ "higher enclosure temperature. More info about this in the Wiki."
+#~ msgstr ""
+#~ "Quand il faut imprimer avec la porte de l’imprimante ouverte\n"
+#~ "Saviez-vous que l’ouverture de la porte de l’imprimante peut réduire la "
+#~ "probabilité de blocage de l’extrudeuse/du réchauffeur lors de "
+#~ "l’impression de filament à basse température avec une température de "
+#~ "boîtier plus élevée. Plus d’informations à ce sujet dans le Wiki."
+
+#~ msgid ""
+#~ "Avoid warping\n"
+#~ "Did you know that when printing materials that are prone to warping such "
+#~ "as ABS, appropriately increasing the heatbed temperature can reduce the "
+#~ "probability of warping."
+#~ msgstr ""
+#~ "Éviter la déformation\n"
+#~ "Saviez-vous que lors de l’impression de matériaux susceptibles de se "
+#~ "déformer, tels que l’ABS, une augmentation appropriée de la température "
+#~ "du plateau chauffant peut réduire la probabilité de déformation."
+
#~ msgid ""
#~ "File size exceeds the 100MB upload limit. Please upload your file through "
#~ "the panel."
@@ -18071,8 +18102,8 @@ msgstr ""
#~ "thickness (top+bottom solid layers)"
#~ msgstr ""
#~ "Ajoutez du remplissage solide à proximité des surfaces inclinées pour "
-#~ "garantir l'épaisseur verticale de la coque (couches solides supérieure"
-#~ "+inférieure)."
+#~ "garantir l'épaisseur verticale de la coque (couches solides "
+#~ "supérieure+inférieure)."
#~ msgid "Further reduce solid infill on walls (beta)"
#~ msgstr "Réduire davantage le remplissage solide des parois (expérimental)"
diff --git a/resources/info/filament_info.json b/resources/info/filament_info.json
index 8472e66462..158d78654a 100644
--- a/resources/info/filament_info.json
+++ b/resources/info/filament_info.json
@@ -22,7 +22,8 @@
"PLA-CF",
"PLA-AERO",
"PVA",
- "BVOH"
+ "BVOH",
+ "SBS"
],
"high_low_compatible_filament":[
"HIPS",
diff --git a/resources/profiles/Artillery/filament/Artillery ABS.json b/resources/profiles/Artillery/filament/Artillery ABS.json
index f16424112e..977451b6c2 100644
--- a/resources/profiles/Artillery/filament/Artillery ABS.json
+++ b/resources/profiles/Artillery/filament/Artillery ABS.json
@@ -49,22 +49,31 @@
"240"
],
"fan_max_speed": [
- "80"
+ "20"
],
"fan_min_speed": [
- "60"
+ "10"
],
"fan_cooling_layer_time": [
- "80"
+ "30"
],
"slow_down_layer_time": [
- "8"
+ "3"
],
"filament_max_volumetric_speed": [
- "18"
+ "16"
],
"temperature_vitrification": [
"220"
+ ],
+ "overhang_fan_threshold": [
+ "25%"
+ ],
+ "overhang_fan_speed": [
+ "80"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
],
"version": "2.0.2.0"
}
diff --git a/resources/profiles/Artillery/filament/Artillery PETG.json b/resources/profiles/Artillery/filament/Artillery PETG.json
index c199304ca5..5e5a6bef53 100644
--- a/resources/profiles/Artillery/filament/Artillery PETG.json
+++ b/resources/profiles/Artillery/filament/Artillery PETG.json
@@ -29,10 +29,10 @@
"0.4"
],
"hot_plate_temp": [
- "90"
+ "70"
],
"hot_plate_temp_initial_layer": [
- "90"
+ "70"
],
"inherits": "Artillery Generic PLA",
"name": "Artillery PETG",
@@ -43,28 +43,37 @@
"250"
],
"nozzle_temperature_range_high": [
- "250"
+ "270"
],
"nozzle_temperature_range_low": [
- "220"
+ "230"
],
"fan_max_speed": [
- "80"
+ "40"
],
"fan_min_speed": [
- "60"
+ "10"
],
"fan_cooling_layer_time": [
- "80"
+ "30"
],
"slow_down_layer_time": [
- "8"
+ "12"
],
"filament_max_volumetric_speed": [
- "18"
+ "9"
],
"temperature_vitrification": [
"220"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "overhang_fan_threshold": [
+ "10%"
+ ],
+ "overhang_fan_speed": [
+ "90"
],
"version": "2.0.2.0"
}
diff --git a/resources/profiles/Artillery/filament/Artillery PLA Basic.json b/resources/profiles/Artillery/filament/Artillery PLA Basic.json
index 028520bdeb..f0953d71fc 100644
--- a/resources/profiles/Artillery/filament/Artillery PLA Basic.json
+++ b/resources/profiles/Artillery/filament/Artillery PLA Basic.json
@@ -49,7 +49,7 @@
"8"
],
"filament_max_volumetric_speed": [
- "18"
+ "21"
],
"temperature_vitrification": [
"190"
diff --git a/resources/profiles/Artillery/filament/Artillery PLA Matte.json b/resources/profiles/Artillery/filament/Artillery PLA Matte.json
index 8028bae90c..ca2811a6cf 100644
--- a/resources/profiles/Artillery/filament/Artillery PLA Matte.json
+++ b/resources/profiles/Artillery/filament/Artillery PLA Matte.json
@@ -49,7 +49,7 @@
"8"
],
"filament_max_volumetric_speed": [
- "18"
+ "22"
],
"temperature_vitrification": [
"190"
diff --git a/resources/profiles/Artillery/filament/Artillery PLA Silk.json b/resources/profiles/Artillery/filament/Artillery PLA Silk.json
index a67d23e4fe..8b6521d783 100644
--- a/resources/profiles/Artillery/filament/Artillery PLA Silk.json
+++ b/resources/profiles/Artillery/filament/Artillery PLA Silk.json
@@ -49,7 +49,7 @@
"8"
],
"filament_max_volumetric_speed": [
- "18"
+ "12"
],
"temperature_vitrification": [
"190"
diff --git a/resources/profiles/Artillery/filament/Artillery PLA Tough.json b/resources/profiles/Artillery/filament/Artillery PLA Tough.json
index a5a73e4d40..3b41976c91 100644
--- a/resources/profiles/Artillery/filament/Artillery PLA Tough.json
+++ b/resources/profiles/Artillery/filament/Artillery PLA Tough.json
@@ -31,10 +31,10 @@
"inherits": "Artillery Generic PLA",
"name": "Artillery PLA Tough",
"nozzle_temperature": [
- "210"
+ "220"
],
"nozzle_temperature_initial_layer": [
- "210"
+ "220"
],
"fan_max_speed": [
"80"
@@ -49,10 +49,16 @@
"8"
],
"filament_max_volumetric_speed": [
- "18"
+ "21"
],
"temperature_vitrification": [
"190"
+ ],
+ "hot_plate_temp": [
+ "65"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "65"
],
"version": "2.0.2.0"
}
diff --git a/resources/profiles/Artillery/filament/Artillery TPU.json b/resources/profiles/Artillery/filament/Artillery TPU.json
index ddab353347..7f149cfd8e 100644
--- a/resources/profiles/Artillery/filament/Artillery TPU.json
+++ b/resources/profiles/Artillery/filament/Artillery TPU.json
@@ -29,10 +29,10 @@
"0.4"
],
"hot_plate_temp": [
- "70"
+ "45"
],
"hot_plate_temp_initial_layer": [
- "70"
+ "45"
],
"inherits": "Artillery Generic PLA",
"name": "Artillery TPU",
@@ -49,22 +49,28 @@
"200"
],
"fan_max_speed": [
- "80"
+ "100"
],
"fan_min_speed": [
- "60"
+ "100"
],
"fan_cooling_layer_time": [
- "80"
+ "100"
],
"slow_down_layer_time": [
"8"
],
"filament_max_volumetric_speed": [
- "18"
+ "3.6"
],
"temperature_vitrification": [
"190"
+ ],
+ "filament_density": [
+ "1.22"
+ ],
+ "overhang_fan_threshold": [
+ "95%"
],
"version": "2.0.2.0"
}
diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json
index a0bb01efd1..12353f4fdc 100644
--- a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json
+++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Plus 0.4 nozzle.json
@@ -123,8 +123,8 @@
"0",
"0"
],
- "machine_pause_gcode": "M0",
- "machine_start_gcode": "M140 S60\nM104 S160\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nM211 S0\nG1 Z-0.2 F1000\nG1 X285 F3600\nG1 X260 F3600\nG1 X285 F3600\nG1 X260 F3600\nG1 X230 F3600\nG1 X260 F3600\nG1 X230 F3600\nG1 X260 F3600\nG92 E0\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X180 Y303 Z0.1 F6000.0 ; move to start-line position\nG1 X70 Y303 Z0.1 F1000.0 E15.0 ; draw 1st line\nG1 X70 Y303 Z0.2 F1000.0 ; move to side a little\nG1 X180 Y303 Z0.2 F1000.0 E30.0 ; draw 2st line\nG92 E0 ; reset extruder\nG1 E-2 Z5 F1800 ; move z up little to prevent scratching of surface\nG92 E0\nG1 Y300 F1800\nM211 S1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];",
+ "machine_pause_gcode": "M600",
+ "machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [
diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json
index 1159c5fa8f..a58df16c22 100644
--- a/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json
+++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X3 Pro 0.4 nozzle.json
@@ -126,8 +126,8 @@
"0",
"0"
],
- "machine_pause_gcode": "M0",
- "machine_start_gcode": "M140 S60\nM104 S160\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nM211 S0\nG1 Z-0.2 F1000\nG1 X225 F3600\nG1 X200 F3600\nG1 X225 F3600\nG1 X200 F3600\nG1 X160 F3600\nG1 X200 F3600\nG1 X160 F3600\nG1 X200 F3600\nG92 E0\nG1 Z1.0 F3000 ; move z up little to prevent scratching of surface\nG1 X180 Y243 Z0.1 F6000.0 ; move to start-line position\nG1 X70 Y243 Z0.1 F1000.0 E15.0 ; draw 1st line\nG1 X70 Y243 Z0.2 F1000.0 ; move to side a little\nG1 X180 Y243 Z0.2 F1000.0 E30.0 ; draw 2st line\nG92 E0 ; reset extruder\nG1 E-2 Z5 F1800 ; move z up little to prevent scratching of surface\nG92 E0\nG1 Y240 F1800\nM211 S1\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];",
+ "machine_pause_gcode": "M600",
+ "machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [
diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json
index cb4cc5cd00..b4ffad9ee5 100644
--- a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json
+++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Plus 0.4 nozzle.json
@@ -126,8 +126,8 @@
"0",
"0"
],
- "machine_pause_gcode": "",
- "machine_start_gcode": "M140 S60\nM104 S140\nM190 S60\nM109 S{temperature_vitrification[0]}\nG28;\nDRAW_LINE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];",
+ "machine_pause_gcode": "M600",
+ "machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [
diff --git a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json
index 9802de101b..151ac268f9 100644
--- a/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json
+++ b/resources/profiles/Artillery/machine/Artillery Sidewinder X4 Pro 0.4 nozzle.json
@@ -126,8 +126,8 @@
"0",
"0"
],
- "machine_pause_gcode": "",
- "machine_start_gcode": "M140 S60\nM104 S140\nM190 S60\nM109 S{temperature_vitrification[0]}\nG28;\nDRAW_LINE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];",
+ "machine_pause_gcode": "M600",
+ "machine_start_gcode": "M140 S60\nM104 S140\nM190 S[first_layer_bed_temperature]\nM109 S{temperature_vitrification[0]}\nG28;\nNOZZLE_WIPE\nM140 S[first_layer_bed_temperature];\nM104 S[first_layer_temperature];\nDRAW_LINE_ONLY",
"machine_unload_filament_time": "0",
"manual_filament_change": "0",
"max_layer_height": [
diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json
index cd1de6b7e4..9212dec2ad 100644
--- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json
+++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Plus 0.4 nozzle.json
@@ -1,6 +1,7 @@
{
"from": "system",
"instantiation": "true",
+ "inherits": "fdm_process_common",
"accel_to_decel_enable": "1",
"accel_to_decel_factor": "50%",
"alternate_extra_wall": "0",
@@ -66,12 +67,12 @@
"infill_jerk": "9",
"infill_wall_overlap": "15%",
"initial_layer_acceleration": "500",
- "initial_layer_infill_speed": "45",
+ "initial_layer_infill_speed": "30",
"initial_layer_jerk": "9",
"initial_layer_line_width": "0.5",
"initial_layer_min_bead_width": "85%",
"initial_layer_print_height": "0.25",
- "initial_layer_speed": "45",
+ "initial_layer_speed": "30",
"initial_layer_travel_speed": "100%",
"inner_wall_acceleration": "0",
"inner_wall_jerk": "9",
@@ -156,7 +157,7 @@
"seam_slope_start_height": "0",
"seam_slope_steps": "10",
"seam_slope_type": "none",
- "single_extruder_multi_material_priming": "0",
+ "single_extruder_multi_material_priming": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
@@ -279,5 +280,6 @@
"70"
],
"xy_contour_compensation": "0",
- "xy_hole_compensation": "0"
+ "xy_hole_compensation": "0",
+ "top_bottom_infill_wall_overlap":"15%"
}
diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json
index bab2091fdd..7f9ce95a63 100644
--- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json
+++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X3Pro 0.4 nozzle.json
@@ -1,6 +1,7 @@
{
"from": "system",
"instantiation": "true",
+ "inherits": "fdm_process_common",
"accel_to_decel_enable": "1",
"accel_to_decel_factor": "50%",
"alternate_extra_wall": "0",
@@ -66,12 +67,12 @@
"infill_jerk": "9",
"infill_wall_overlap": "15%",
"initial_layer_acceleration": "500",
- "initial_layer_infill_speed": "35",
+ "initial_layer_infill_speed": "30",
"initial_layer_jerk": "9",
"initial_layer_line_width": "0.5",
"initial_layer_min_bead_width": "85%",
"initial_layer_print_height": "0.25",
- "initial_layer_speed": "45",
+ "initial_layer_speed": "30",
"initial_layer_travel_speed": "100%",
"inner_wall_acceleration": "3000",
"inner_wall_jerk": "9",
@@ -156,7 +157,7 @@
"seam_slope_start_height": "0",
"seam_slope_steps": "10",
"seam_slope_type": "none",
- "single_extruder_multi_material_priming": "0",
+ "single_extruder_multi_material_priming": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
@@ -279,5 +280,6 @@
"70"
],
"xy_contour_compensation": "0",
- "xy_hole_compensation": "0"
+ "xy_hole_compensation": "0",
+ "top_bottom_infill_wall_overlap":"15%"
}
diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json
index e72063a41c..8fc299a1ad 100644
--- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json
+++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Plus 0.4 nozzle.json
@@ -1,6 +1,7 @@
{
"from": "system",
"instantiation": "true",
+ "inherits": "fdm_process_common",
"accel_to_decel_enable": "1",
"accel_to_decel_factor": "50%",
"alternate_extra_wall": "0",
@@ -66,12 +67,12 @@
"infill_jerk": "9",
"infill_wall_overlap": "15%",
"initial_layer_acceleration": "0",
- "initial_layer_infill_speed": "50",
+ "initial_layer_infill_speed": "30",
"initial_layer_jerk": "9",
"initial_layer_line_width": "0.5",
"initial_layer_min_bead_width": "85%",
"initial_layer_print_height": "0.2",
- "initial_layer_speed": "50",
+ "initial_layer_speed": "30",
"initial_layer_travel_speed": "100%",
"inner_wall_acceleration": "0",
"inner_wall_jerk": "9",
@@ -156,7 +157,7 @@
"seam_slope_start_height": "0",
"seam_slope_steps": "10",
"seam_slope_type": "none",
- "single_extruder_multi_material_priming": "0",
+ "single_extruder_multi_material_priming": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
@@ -279,5 +280,6 @@
"70"
],
"xy_contour_compensation": "0",
- "xy_hole_compensation": "0"
+ "xy_hole_compensation": "0",
+ "top_bottom_infill_wall_overlap":"15%"
}
\ No newline at end of file
diff --git a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json
index 59b4db5f67..532b5b551d 100644
--- a/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json
+++ b/resources/profiles/Artillery/process/0.20mm Standard @Artillery X4Pro 0.4 nozzle.json
@@ -1,6 +1,7 @@
{
"from": "system",
"instantiation": "true",
+ "inherits": "fdm_process_common",
"accel_to_decel_enable": "1",
"accel_to_decel_factor": "50%",
"alternate_extra_wall": "0",
@@ -66,12 +67,12 @@
"infill_jerk": "9",
"infill_wall_overlap": "15%",
"initial_layer_acceleration": "0",
- "initial_layer_infill_speed": "50",
+ "initial_layer_infill_speed": "30",
"initial_layer_jerk": "9",
"initial_layer_line_width": "0.5",
"initial_layer_min_bead_width": "85%",
"initial_layer_print_height": "0.2",
- "initial_layer_speed": "50",
+ "initial_layer_speed": "30",
"initial_layer_travel_speed": "100%",
"inner_wall_acceleration": "0",
"inner_wall_jerk": "9",
@@ -156,7 +157,7 @@
"seam_slope_start_height": "0",
"seam_slope_steps": "10",
"seam_slope_type": "none",
- "single_extruder_multi_material_priming": "0",
+ "single_extruder_multi_material_priming": "1",
"skirt_distance": "2",
"skirt_height": "1",
"skirt_loops": "0",
@@ -279,6 +280,7 @@
"70"
],
"xy_contour_compensation": "0",
- "xy_hole_compensation": "0"
+ "xy_hole_compensation": "0",
+ "top_bottom_infill_wall_overlap":"15%"
}
diff --git a/resources/profiles/BBL.json b/resources/profiles/BBL.json
index 3cd51ed347..e37da6dc42 100644
--- a/resources/profiles/BBL.json
+++ b/resources/profiles/BBL.json
@@ -673,6 +673,10 @@
"name": "fdm_filament_bvoh",
"sub_path": "filament/fdm_filament_bvoh.json"
},
+ {
+ "name": "fdm_filament_sbs",
+ "sub_path": "filament/fdm_filament_sbs.json"
+ },
{
"name": "Bambu PLA Matte @base",
"sub_path": "filament/Bambu PLA Matte @base.json"
@@ -733,6 +737,10 @@
"name": "Generic PLA-CF @base",
"sub_path": "filament/Generic PLA-CF @base.json"
},
+ {
+ "name": "Generic SBS @base",
+ "sub_path": "filament/Generic SBS @base.json"
+ },
{
"name": "Bambu PLA-CF @base",
"sub_path": "filament/Bambu PLA-CF @base.json"
@@ -1389,6 +1397,10 @@
"name": "Generic PLA-CF @BBL A1",
"sub_path": "filament/Generic PLA-CF @BBL A1.json"
},
+ {
+ "name": "Generic SBS",
+ "sub_path": "filament/Generic SBS.json"
+ },
{
"name": "Bambu PLA-CF @BBL X1C 0.8 nozzle",
"sub_path": "filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json"
diff --git a/resources/profiles/BBL/filament/Generic SBS @base.json b/resources/profiles/BBL/filament/Generic SBS @base.json
new file mode 100644
index 0000000000..dffe348812
--- /dev/null
+++ b/resources/profiles/BBL/filament/Generic SBS @base.json
@@ -0,0 +1,17 @@
+{
+ "type": "filament",
+ "name": "Generic SBS @base",
+ "inherits": "fdm_filament_sbs",
+ "from": "system",
+ "filament_id": "GFL99",
+ "instantiation": "false",
+ "filament_flow_ratio": [
+ "0.98"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif};Prevent PLA from jamming\n\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/BBL/filament/Generic SBS.json b/resources/profiles/BBL/filament/Generic SBS.json
new file mode 100644
index 0000000000..4309d0407a
--- /dev/null
+++ b/resources/profiles/BBL/filament/Generic SBS.json
@@ -0,0 +1,25 @@
+{
+ "type": "filament",
+ "name": "Generic SBS",
+ "inherits": "Generic SBS @base",
+ "from": "system",
+ "setting_id": "GFSL99",
+ "instantiation": "true",
+ "compatible_printers": [
+ "Bambu Lab X1 Carbon 0.4 nozzle",
+ "Bambu Lab X1 0.4 nozzle",
+ "Bambu Lab X1 Carbon 0.6 nozzle",
+ "Bambu Lab X1 Carbon 0.8 nozzle",
+ "Bambu Lab X1 0.6 nozzle",
+ "Bambu Lab X1 0.8 nozzle",
+ "Bambu Lab P1S 0.4 nozzle",
+ "Bambu Lab P1S 0.6 nozzle",
+ "Bambu Lab P1S 0.8 nozzle",
+ "Bambu Lab X1E 0.4 nozzle",
+ "Bambu Lab X1E 0.6 nozzle",
+ "Bambu Lab X1E 0.8 nozzle"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n{if (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/BBL/filament/fdm_filament_sbs.json b/resources/profiles/BBL/filament/fdm_filament_sbs.json
new file mode 100644
index 0000000000..c73ab5bb95
--- /dev/null
+++ b/resources/profiles/BBL/filament/fdm_filament_sbs.json
@@ -0,0 +1,85 @@
+{
+ "type": "filament",
+ "name": "fdm_filament_sbs",
+ "inherits": "fdm_filament_common",
+ "from": "system",
+ "instantiation": "false",
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "filament_max_volumetric_speed": [
+ "23"
+ ],
+ "filament_type": [
+ "SBS"
+ ],
+ "filament_density": [
+ "1.02"
+ ],
+ "filament_cost": [
+ "15"
+ ],
+ "cool_plate_temp": [
+ "70"
+ ],
+ "eng_plate_temp": [
+ "70"
+ ],
+ "hot_plate_temp": [
+ "70"
+ ],
+ "textured_plate_temp": [
+ "70"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "70"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "70"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "70"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "70"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "235"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "overhang_fan_threshold": [
+ "50%"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "nozzle_temperature": [
+ "235"
+ ],
+ "temperature_vitrification": [
+ "70"
+ ],
+ "nozzle_temperature_range_low": [
+ "215"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "additional_cooling_fan_speed": [
+ "40"
+ ],
+ "filament_start_gcode": [
+ "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
+ ]
+}
\ No newline at end of file
diff --git a/resources/profiles/Custom.json b/resources/profiles/Custom.json
index e4dae5bd72..8ef0e84c91 100644
--- a/resources/profiles/Custom.json
+++ b/resources/profiles/Custom.json
@@ -1,6 +1,6 @@
{
"name": "Custom Printer",
- "version": "02.01.04.00",
+ "version": "02.01.05.00",
"force_update": "0",
"description": "My configurations",
"machine_model_list": [
diff --git a/resources/profiles/Custom/machine/fdm_toolchanger_common.json b/resources/profiles/Custom/machine/fdm_toolchanger_common.json
index 0d1fe9c165..e151cf0d4c 100644
--- a/resources/profiles/Custom/machine/fdm_toolchanger_common.json
+++ b/resources/profiles/Custom/machine/fdm_toolchanger_common.json
@@ -181,8 +181,8 @@
],
"purge_in_prime_tower": "0",
"machine_pause_gcode": "M601",
- "machine_start_gcode": "PRINT_START TOOL_TEMP={first_layer_temperature[initial_tool]} {if is_extruder_used[0]}T0_TEMP={first_layer_temperature[0]}{endif} {if is_extruder_used[1]}T1_TEMP={first_layer_temperature[1]}{endif} {if is_extruder_used[2]}T2_TEMP={first_layer_temperature[2]}{endif} {if is_extruder_used[3]}T3_TEMP={first_layer_temperature[3]}{endif} {if is_extruder_used[4]}T4_TEMP={first_layer_temperature[4]}{endif} {if is_extruder_used[5]}T5_TEMP={first_layer_temperature[5]}{endif} BED_TEMP=[first_layer_bed_temperature] TOOL=[initial_tool]\n\n",
- "change_filament_gcode": "",
+ "change_filament_gcode": "", "machine_start_gcode": "PRINT_START TOOL_TEMP={first_layer_temperature[initial_tool]} {if is_extruder_used[0]}T0_TEMP={first_layer_temperature[0]}{endif} {if is_extruder_used[1]}T1_TEMP={first_layer_temperature[1]}{endif} {if is_extruder_used[2]}T2_TEMP={first_layer_temperature[2]}{endif} {if is_extruder_used[3]}T3_TEMP={first_layer_temperature[3]}{endif} {if is_extruder_used[4]}T4_TEMP={first_layer_temperature[4]}{endif} {if is_extruder_used[5]}T5_TEMP={first_layer_temperature[5]}{endif} BED_TEMP=[first_layer_bed_temperature] TOOL=[initial_tool]\n\nM83\n; set extruder temp\n{if first_layer_temperature[0] > 0 and (is_extruder_used[0])}M104 T0 S{first_layer_temperature[0]}{endif}\n{if first_layer_temperature[1] > 0 and (is_extruder_used[1])}M104 T1 S{first_layer_temperature[1]}{endif}\n{if first_layer_temperature[2] > 0 and (is_extruder_used[2])}M104 T2 S{first_layer_temperature[2]}{endif}\n{if first_layer_temperature[3] > 0 and (is_extruder_used[3])}M104 T3 S{first_layer_temperature[3]}{endif}\n{if first_layer_temperature[4] > 0 and (is_extruder_used[4])}M104 T4 S{first_layer_temperature[4]}{endif}\n{if (is_extruder_used[0]) and initial_tool != 0}\n;\n; purge first tool\n;\nG1 F{travel_speed * 60}\nM109 T0 S{first_layer_temperature[0]}\nT0; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(0 == 0 ? 0 : (0 == 1 ? 120 : (0 == 2 ? 180 : 300)))} Y{(0 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[0]}10{else}30{endif} X40 Z0.2 F{if filament_multitool_ramming[0]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X40 E9 F800 ; continue purging and wipe the nozzle\nG0 X{40 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{40 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[0]} F2400 ; retract\n{e_retracted[0] = 1.5 * retract_length[0]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[0] == 0 ? (first_layer_temperature[0] + standby_temperature_delta) : (idle_temperature[0]))} T0\n{endif}\n{if (is_extruder_used[1]) and initial_tool != 1}\n;\n; purge second tool\n;\nG1 F{travel_speed * 60}\nM109 T1 S{first_layer_temperature[1]}\nT1; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(1 == 0 ? 0 : (1 == 1 ? 120 : (1 == 2 ? 180 : 300)))} Y{(1 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[1]}10{else}30{endif} X120 Z0.2 F{if filament_multitool_ramming[1]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X80 E9 F800 ; continue purging and wipe the nozzle\nG0 X{80 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{80 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[1]} F2400 ; retract\n{e_retracted[1] = 1.5 * retract_length[1]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[1] == 0 ? (first_layer_temperature[1] + standby_temperature_delta) : (idle_temperature[1]))} T1\n{endif}\n{if (is_extruder_used[2]) and initial_tool != 2}\n;\n; purge third tool\n;\nG1 F{travel_speed * 60}\nM109 T2 S{first_layer_temperature[2]}\nT2; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(2 == 0 ? 0 : (2 == 1 ? 120 : (2 == 2 ? 180 : 300)))} Y{(2 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[2]}10{else}30{endif} X220 Z0.2 F{if filament_multitool_ramming[2]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X220 E9 F800 ; continue purging and wipe the nozzle\nG0 X{220 + 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{220 + 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[2]} F2400 ; retract\n{e_retracted[2] = 1.5 * retract_length[2]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[2] == 0 ? (first_layer_temperature[2] + standby_temperature_delta) : (idle_temperature[2]))} T2\n{endif}\n{if (is_extruder_used[3]) and initial_tool != 3}\n;\n; purge fourth tool\n;\nG1 F{travel_speed * 60}\nM109 T3 S{first_layer_temperature[3]}\nT3; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(3 == 0 ? 0 : (3 == 1 ? 120 : (3 == 2 ? 180 : 300)))} Y{(3 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[3]}10{else}30{endif} X290 Z0.2 F{if filament_multitool_ramming[3]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X260 E9 F800 ; continue purging and wipe the nozzle\nG0 X{260 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{260 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[3]} F2400 ; retract\n{e_retracted[3] = 1.5 * retract_length[3]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[3] == 0 ? (first_layer_temperature[3] + standby_temperature_delta) : (idle_temperature[3]))} T3\n{endif}\n{if (is_extruder_used[4]) and initial_tool != 4}\n;\n; purge fifth tool\n;\nG1 F{travel_speed * 60}\nM109 T4 S{first_layer_temperature[4]}\nT4; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(4 == 0 ? 0 : (4 == 1 ? 120 : (4 == 2 ? 180 : 300)))} Y{(4 < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[4]}10{else}30{endif} X290 Z0.2 F{if filament_multitool_ramming[4]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X260 E9 F800 ; continue purging and wipe the nozzle\nG0 X{260 - 3} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{260 - 3 * 2} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[4]} F2400 ; retract\n{e_retracted[4] = 1.5 * retract_length[4]} ; update slicer internal retract variable\nG92 E0 ; reset extruder position\n\nM104 S{(idle_temperature[4] == 0 ? (first_layer_temperature[4] + standby_temperature_delta) : (idle_temperature[4]))} T4\n{endif}\n;\n; purge initial tool\n;\nG1 F{travel_speed * 60}\nM109 T{initial_tool} S{first_layer_temperature[initial_tool]}\nT{initial_tool}; pick the tool\nG92 E0 ; reset extruder position\n\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300)))} Y{(initial_tool < 4 ? 0 : 3)} Z10 F{(travel_speed * 60)} ; move close to the sheet's edge\nG0 E{if filament_multitool_ramming[initial_tool]}10{else}30{endif} X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 10)} Z0.2 F{if filament_multitool_ramming[initial_tool]}500{else}170{endif} ; purge while moving towards the sheet\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40)} E9 F800 ; continue purging and wipe the nozzle\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3)} Z{0.05} F{8000} ; wipe, move close to the bed\nG0 X{(initial_tool == 0 ? 0 : (initial_tool == 1 ? 120 : (initial_tool == 2 ? 180 : 300))) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 40) + ((initial_tool == 0 or initial_tool == 2 ? 1 : -1) * 3 * 2)} Z0.2 F{8000} ; wipe, move quickly away from the bed\nG1 E{- 1.5 * retract_length[initial_tool]} F2400 ; retract\n{e_retracted[initial_tool] = 1.5 * retract_length[initial_tool]}\nG92 E0 ; reset extruder position\n",
+
"scan_first_layer": "0",
"nozzle_type": "undefine",
"auxiliary_fan": "0"
diff --git a/resources/profiles/FLSun.json b/resources/profiles/FLSun.json
index 7b658ca355..851f1a0c2e 100644
--- a/resources/profiles/FLSun.json
+++ b/resources/profiles/FLSun.json
@@ -1,226 +1,306 @@
-{
- "name": "FLSun",
- "version": "02.01.01.00",
- "force_update": "0",
- "description": "FLSun configurations",
- "machine_model_list": [
- {
- "name": "FLSun Q5",
- "sub_path": "machine/FLSun Q5.json"
- },
- {
- "name": "FLSun QQ-S Pro",
- "sub_path": "machine/FLSun QQ-S Pro.json"
- },
- {
- "name": "FLSun Super Racer (SR)",
- "sub_path": "machine/FLSun SR.json"
- },
- {
- "name": "FLSun V400",
- "sub_path": "machine/FLSun V400.json"
- },
- {
- "name": "FLSun S1",
- "sub_path": "machine/FLSun S1.json"
- },
- {
- "name": "FLSun T1",
- "sub_path": "machine/FLSun T1.json"
- }
- ],
- "process_list": [
- {
- "name": "fdm_process_common",
- "sub_path": "process/fdm_process_common.json"
- },
- {
- "name": "0.08mm Fine @FLSun Q5",
- "sub_path": "process/0.08mm Fine @FLSun Q5.json"
- },
- {
- "name": "0.08mm Fine @FLSun QQSPro",
- "sub_path": "process/0.08mm Fine @FLSun QQSPro.json"
- },
- {
- "name": "0.08mm Fine @FLSun SR",
- "sub_path": "process/0.08mm Fine @FLSun SR.json"
- },
- {
- "name": "0.16mm Optimal @FLSun Q5",
- "sub_path": "process/0.16mm Optimal @FLSun Q5.json"
- },
- {
- "name": "0.16mm Optimal @FLSun QQSPro",
- "sub_path": "process/0.16mm Optimal @FLSun QQSPro.json"
- },
- {
- "name": "0.16mm Optimal @FLSun SR",
- "sub_path": "process/0.16mm Optimal @FLSun SR.json"
- },
- {
- "name": "0.20mm Standard @FLSun Q5",
- "sub_path": "process/0.20mm Standard @FLSun Q5.json"
- },
- {
- "name": "0.20mm Standard @FLSun QQSPro",
- "sub_path": "process/0.20mm Standard @FLSun QQSPro.json"
- },
- {
- "name": "0.20mm Standard @FLSun SR",
- "sub_path": "process/0.20mm Standard @FLSun SR.json"
- },
- {
- "name": "0.20mm Standard @FLSun V400",
- "sub_path": "process/0.20mm Standard @FLSun V400.json"
- },
- {
- "name": "0.20mm Standard @FLSun S1",
- "sub_path": "process/0.20mm Standard @FLSun S1.json"
- },
- {
- "name": "0.20mm Standard @FLSun T1",
- "sub_path": "process/0.20mm Standard @FLSun T1.json"
- },
- {
- "name": "0.24mm Draft @FLSun Q5",
- "sub_path": "process/0.24mm Draft @FLSun Q5.json"
- },
- {
- "name": "0.24mm Draft @FLSun QQSPro",
- "sub_path": "process/0.24mm Draft @FLSun QQSPro.json"
- },
- {
- "name": "0.24mm Draft @FLSun SR",
- "sub_path": "process/0.24mm Draft @FLSun SR.json"
- },
- {
- "name": "0.30mm Extra Draft @FLSun Q5",
- "sub_path": "process/0.30mm Extra Draft @FLSun Q5.json"
- },
- {
- "name": "0.30mm Extra Draft @FLSun QQSPro",
- "sub_path": "process/0.30mm Extra Draft @FLSun QQSPro.json"
- },
- {
- "name": "0.30mm Extra Draft @FLSun SR",
- "sub_path": "process/0.30mm Extra Draft @FLSun SR.json"
- }
- ],
- "filament_list": [
- {
- "name": "fdm_filament_common",
- "sub_path": "filament/fdm_filament_common.json"
- },
- {
- "name": "fdm_filament_pla",
- "sub_path": "filament/fdm_filament_pla.json"
- },
- {
- "name": "fdm_filament_tpu",
- "sub_path": "filament/fdm_filament_tpu.json"
- },
- {
- "name": "fdm_filament_pet",
- "sub_path": "filament/fdm_filament_pet.json"
- },
- {
- "name": "fdm_filament_abs",
- "sub_path": "filament/fdm_filament_abs.json"
- },
- {
- "name": "fdm_filament_pc",
- "sub_path": "filament/fdm_filament_pc.json"
- },
- {
- "name": "fdm_filament_asa",
- "sub_path": "filament/fdm_filament_asa.json"
- },
- {
- "name": "fdm_filament_pva",
- "sub_path": "filament/fdm_filament_pva.json"
- },
- {
- "name": "fdm_filament_pa",
- "sub_path": "filament/fdm_filament_pa.json"
- },
- {
- "name": "FLSun Generic PLA",
- "sub_path": "filament/FLSun Generic PLA.json"
- },
- {
- "name": "FLSun Generic PLA-CF",
- "sub_path": "filament/FLSun Generic PLA-CF.json"
- },
- {
- "name": "FLSun Generic PETG",
- "sub_path": "filament/FLSun Generic PETG.json"
- },
- {
- "name": "FLSun Generic ABS",
- "sub_path": "filament/FLSun Generic ABS.json"
- },
- {
- "name": "FLSun Generic TPU",
- "sub_path": "filament/FLSun Generic TPU.json"
- },
- {
- "name": "FLSun Generic ASA",
- "sub_path": "filament/FLSun Generic ASA.json"
- },
- {
- "name": "FLSun Generic PC",
- "sub_path": "filament/FLSun Generic PC.json"
- },
- {
- "name": "FLSun Generic PVA",
- "sub_path": "filament/FLSun Generic PVA.json"
- },
- {
- "name": "FLSun Generic PA",
- "sub_path": "filament/FLSun Generic PA.json"
- },
- {
- "name": "FLSun Generic PA-CF",
- "sub_path": "filament/FLSun Generic PA-CF.json"
- },
- {
- "name": "FLSun Generic PLA-HS-S1",
- "sub_path": "filament/FLSun Generic PLA-HS-S1.json"
- },
- {
- "name": "FLSun Generic PLA-HS-T1",
- "sub_path": "filament/FLSun Generic PLA-HS-T1.json"
- }
- ],
- "machine_list": [
- {
- "name": "fdm_machine_common",
- "sub_path": "machine/fdm_machine_common.json"
- },
- {
- "name": "FLSun Q5 0.4 nozzle",
- "sub_path": "machine/FLSun Q5 0.4 nozzle.json"
- },
- {
- "name": "FLSun QQ-S Pro 0.4 nozzle",
- "sub_path": "machine/FLSun QQ-S Pro 0.4 nozzle.json"
- },
- {
- "name": "FLSun Super Racer 0.4 nozzle",
- "sub_path": "machine/FLSun SR 0.4 nozzle.json"
- },
- {
- "name": "FLSun V400 0.4 nozzle",
- "sub_path": "machine/FLSun V400 0.4 nozzle.json"
- },
- {
- "name": "FLSun T1 0.4 nozzle",
- "sub_path": "machine/FLSun T1 0.4 nozzle.json"
- },
- {
- "name": "FLSun S1 0.4 nozzle",
- "sub_path": "machine/FLSun S1 0.4 nozzle.json"
- }
- ]
-}
\ No newline at end of file
+{
+ "name": "FLSun",
+ "version": "02.01.01.00",
+ "force_update": "0",
+ "description": "FLSun configurations",
+ "machine_model_list": [
+ {
+ "name": "FLSun Q5",
+ "sub_path": "machine/FLSun Q5.json"
+ },
+ {
+ "name": "FLSun QQ-S Pro",
+ "sub_path": "machine/FLSun QQ-S Pro.json"
+ },
+ {
+ "name": "FLSun Super Racer (SR)",
+ "sub_path": "machine/FLSun SR.json"
+ },
+ {
+ "name": "FLSun V400",
+ "sub_path": "machine/FLSun V400.json"
+ },
+ {
+ "name": "FLSun T1",
+ "sub_path": "machine/FLSun T1.json"
+ },
+ {
+ "name": "FLSun S1",
+ "sub_path": "machine/FLSun S1.json"
+ }
+ ],
+ "process_list": [
+ {
+ "name": "fdm_process_common",
+ "sub_path": "process/fdm_process_common.json"
+ },
+ {
+ "name": "0.08mm Fine @FLSun Q5",
+ "sub_path": "process/0.08mm Fine @FLSun Q5.json"
+ },
+ {
+ "name": "0.08mm Fine @FLSun QQSPro",
+ "sub_path": "process/0.08mm Fine @FLSun QQSPro.json"
+ },
+ {
+ "name": "0.08mm Fine @FLSun SR",
+ "sub_path": "process/0.08mm Fine @FLSun SR.json"
+ },
+ {
+ "name": "0.12mm Fine @FLSun T1",
+ "sub_path": "process/0.12mm Fine @FLSun T1.json"
+ },
+ {
+ "name": "0.12mm Fine @FLSun S1",
+ "sub_path": "process/0.12mm Fine @FLSun S1.json"
+ },
+ {
+ "name": "0.16mm Optimal @FLSun Q5",
+ "sub_path": "process/0.16mm Optimal @FLSun Q5.json"
+ },
+ {
+ "name": "0.16mm Optimal @FLSun QQSPro",
+ "sub_path": "process/0.16mm Optimal @FLSun QQSPro.json"
+ },
+ {
+ "name": "0.16mm Optimal @FLSun SR",
+ "sub_path": "process/0.16mm Optimal @FLSun SR.json"
+ },
+ {
+ "name": "0.16mm Optimal @FLSun T1",
+ "sub_path": "process/0.16mm Optimal @FLSun T1.json"
+ },
+ {
+ "name": "0.16mm Optimal @FLSun S1",
+ "sub_path": "process/0.16mm Optimal @FLSun S1.json"
+ },
+ {
+ "name": "0.20mm Standard @FLSun Q5",
+ "sub_path": "process/0.20mm Standard @FLSun Q5.json"
+ },
+ {
+ "name": "0.20mm Standard @FLSun QQSPro",
+ "sub_path": "process/0.20mm Standard @FLSun QQSPro.json"
+ },
+ {
+ "name": "0.20mm Standard @FLSun SR",
+ "sub_path": "process/0.20mm Standard @FLSun SR.json"
+ },
+ {
+ "name": "0.20mm Standard @FLSun V400",
+ "sub_path": "process/0.20mm Standard @FLSun V400.json"
+ },
+ {
+ "name": "0.20mm Standard @FLSun T1",
+ "sub_path": "process/0.20mm Standard @FLSun T1.json"
+ },
+ {
+ "name": "0.20mm Standard @FLSun S1",
+ "sub_path": "process/0.20mm Standard @FLSun S1.json"
+ },
+ {
+ "name": "0.24mm Draft @FLSun Q5",
+ "sub_path": "process/0.24mm Draft @FLSun Q5.json"
+ },
+ {
+ "name": "0.24mm Draft @FLSun QQSPro",
+ "sub_path": "process/0.24mm Draft @FLSun QQSPro.json"
+ },
+ {
+ "name": "0.24mm Draft @FLSun SR",
+ "sub_path": "process/0.24mm Draft @FLSun SR.json"
+ },
+ {
+ "name": "0.24mm Draft @FLSun T1",
+ "sub_path": "process/0.24mm Draft @FLSun T1.json"
+ },
+ {
+ "name": "0.24mm Draft @FLSun S1",
+ "sub_path": "process/0.24mm Draft @FLSun S1.json"
+ },
+ {
+ "name": "0.30mm Extra Draft @FLSun Q5",
+ "sub_path": "process/0.30mm Extra Draft @FLSun Q5.json"
+ },
+ {
+ "name": "0.30mm Extra Draft @FLSun QQSPro",
+ "sub_path": "process/0.30mm Extra Draft @FLSun QQSPro.json"
+ },
+ {
+ "name": "0.30mm Extra Draft @FLSun SR",
+ "sub_path": "process/0.30mm Extra Draft @FLSun SR.json"
+ },
+ {
+ "name": "0.30mm Extra Draft @FLSun T1",
+ "sub_path": "process/0.30mm Extra Draft @FLSun T1.json"
+ },
+ {
+ "name": "0.30mm Extra Draft @FLSun S1",
+ "sub_path": "process/0.30mm Extra Draft @FLSun S1.json"
+ }
+ ],
+ "filament_list": [
+ {
+ "name": "fdm_filament_common",
+ "sub_path": "filament/fdm_filament_common.json"
+ },
+ {
+ "name": "fdm_filament_pla",
+ "sub_path": "filament/fdm_filament_pla.json"
+ },
+ {
+ "name": "fdm_filament_tpu",
+ "sub_path": "filament/fdm_filament_tpu.json"
+ },
+ {
+ "name": "fdm_filament_pet",
+ "sub_path": "filament/fdm_filament_pet.json"
+ },
+ {
+ "name": "fdm_filament_abs",
+ "sub_path": "filament/fdm_filament_abs.json"
+ },
+ {
+ "name": "fdm_filament_pc",
+ "sub_path": "filament/fdm_filament_pc.json"
+ },
+ {
+ "name": "fdm_filament_asa",
+ "sub_path": "filament/fdm_filament_asa.json"
+ },
+ {
+ "name": "fdm_filament_pva",
+ "sub_path": "filament/fdm_filament_pva.json"
+ },
+ {
+ "name": "fdm_filament_pa",
+ "sub_path": "filament/fdm_filament_pa.json"
+ },
+ {
+ "name": "FLSun Generic PLA",
+ "sub_path": "filament/FLSun Generic PLA.json"
+ },
+ {
+ "name": "FLSun Generic PLA-CF",
+ "sub_path": "filament/FLSun Generic PLA-CF.json"
+ },
+ {
+ "name": "FLSun Generic PETG",
+ "sub_path": "filament/FLSun Generic PETG.json"
+ },
+ {
+ "name": "FLSun Generic ABS",
+ "sub_path": "filament/FLSun Generic ABS.json"
+ },
+ {
+ "name": "FLSun Generic TPU",
+ "sub_path": "filament/FLSun Generic TPU.json"
+ },
+ {
+ "name": "FLSun Generic ASA",
+ "sub_path": "filament/FLSun Generic ASA.json"
+ },
+ {
+ "name": "FLSun Generic PC",
+ "sub_path": "filament/FLSun Generic PC.json"
+ },
+ {
+ "name": "FLSun Generic PVA",
+ "sub_path": "filament/FLSun Generic PVA.json"
+ },
+ {
+ "name": "FLSun Generic PA",
+ "sub_path": "filament/FLSun Generic PA.json"
+ },
+ {
+ "name": "FLSun Generic PA-CF",
+ "sub_path": "filament/FLSun Generic PA-CF.json"
+ },
+ {
+ "name": "FLSun T1 PLA High Speed",
+ "sub_path": "filament/FLSun T1 PLA High Speed.json"
+ },
+ {
+ "name": "FLSun S1 PLA High Speed",
+ "sub_path": "filament/FLSun S1 PLA High Speed.json"
+ },
+ {
+ "name": "FLSun T1 PLA Silk",
+ "sub_path": "filament/FLSun T1 PLA Silk.json"
+ },
+ {
+ "name": "FLSun S1 PLA Silk",
+ "sub_path": "filament/FLSun S1 PLA Silk.json"
+ },
+ {
+ "name": "FLSun T1 PLA Generic",
+ "sub_path": "filament/FLSun T1 PLA Generic.json"
+ },
+ {
+ "name": "FLSun S1 PLA Generic",
+ "sub_path": "filament/FLSun S1 PLA Generic.json"
+ },
+ {
+ "name": "FLSun T1 PETG",
+ "sub_path": "filament/FLSun T1 PETG.json"
+ },
+ {
+ "name": "FLSun S1 PETG",
+ "sub_path": "filament/FLSun S1 PETG.json"
+ },
+ {
+ "name": "FLSun T1 ASA",
+ "sub_path": "filament/FLSun T1 ASA.json"
+ },
+ {
+ "name": "FLSun S1 ASA",
+ "sub_path": "filament/FLSun S1 ASA.json"
+ },
+ {
+ "name": "FLSun T1 TPU",
+ "sub_path": "filament/FLSun T1 TPU.json"
+ },
+ {
+ "name": "FLSun S1 TPU",
+ "sub_path": "filament/FLSun S1 TPU.json"
+ },
+ {
+ "name": "FLSun T1 ABS",
+ "sub_path": "filament/FLSun T1 ABS.json"
+ },
+ {
+ "name": "FLSun S1 ABS",
+ "sub_path": "filament/FLSun S1 ABS.json"
+ }
+ ],
+ "machine_list": [
+ {
+ "name": "fdm_machine_common",
+ "sub_path": "machine/fdm_machine_common.json"
+ },
+ {
+ "name": "FLSun Q5 0.4 nozzle",
+ "sub_path": "machine/FLSun Q5 0.4 nozzle.json"
+ },
+ {
+ "name": "FLSun QQ-S Pro 0.4 nozzle",
+ "sub_path": "machine/FLSun QQ-S Pro 0.4 nozzle.json"
+ },
+ {
+ "name": "FLSun Super Racer 0.4 nozzle",
+ "sub_path": "machine/FLSun SR 0.4 nozzle.json"
+ },
+ {
+ "name": "FLSun V400 0.4 nozzle",
+ "sub_path": "machine/FLSun V400 0.4 nozzle.json"
+ },
+ {
+ "name": "FLSun T1 0.4 nozzle",
+ "sub_path": "machine/FLSun T1 0.4 nozzle.json"
+ },
+ {
+ "name": "FLSun S1 0.4 nozzle",
+ "sub_path": "machine/FLSun S1 0.4 nozzle.json"
+ }
+ ]
+}
diff --git a/resources/profiles/FLSun/FLSun S1_cover.png b/resources/profiles/FLSun/FLSun S1_cover.png
index d5c49294bb..a1e43c2a50 100644
Binary files a/resources/profiles/FLSun/FLSun S1_cover.png and b/resources/profiles/FLSun/FLSun S1_cover.png differ
diff --git a/resources/profiles/FLSun/FLSun T1_cover.png b/resources/profiles/FLSun/FLSun T1_cover.png
index 5ee7fb0f12..37435793c0 100644
Binary files a/resources/profiles/FLSun/FLSun T1_cover.png and b/resources/profiles/FLSun/FLSun T1_cover.png differ
diff --git a/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png
new file mode 100644
index 0000000000..81f375fce9
Binary files /dev/null and b/resources/profiles/FLSun/FLSun_S1_buildplate_texture.png differ
diff --git a/resources/profiles/FLSun/FLSun_T1_buildplate_texture.png b/resources/profiles/FLSun/FLSun_T1_buildplate_texture.png
new file mode 100644
index 0000000000..a080ed71d5
Binary files /dev/null and b/resources/profiles/FLSun/FLSun_T1_buildplate_texture.png differ
diff --git a/resources/profiles/FLSun/filament/FLSun Generic PLA-HS-S1.json b/resources/profiles/FLSun/filament/FLSun Generic PLA-HS-S1.json
deleted file mode 100644
index b1a01576e7..0000000000
--- a/resources/profiles/FLSun/filament/FLSun Generic PLA-HS-S1.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFH99",
- "setting_id": "GFSA04",
- "name": "FLSun Generic PLA-HS-S1",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pla",
- "filament_flow_ratio": [
- "1.1"
- ],
- "filament_type": [
- "PLA-HS"
- ],
- "filament_max_volumetric_speed": [
- "110"
- ],
- "slow_down_layer_time": [
- "1"
- ],
- "compatible_printers": [
- "FLSun S1 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/filament/FLSun Generic PLA-HS-T1.json b/resources/profiles/FLSun/filament/FLSun Generic PLA-HS-T1.json
deleted file mode 100644
index 2f0ea5402c..0000000000
--- a/resources/profiles/FLSun/filament/FLSun Generic PLA-HS-T1.json
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "type": "filament",
- "filament_id": "GFL99",
- "setting_id": "GFSA04",
- "name": "FLSun Generic PLA-HS-T1",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_filament_pla",
- "filament_flow_ratio": [
- "0.95"
- ],
- "filament_max_volumetric_speed": [
- "60"
- ],
- "slow_down_layer_time": [
- "100"
- ],
- "compatible_printers": [
- "FLSun T1 0.4 nozzle"
- ]
-}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/filament/FLSun S1 ABS.json b/resources/profiles/FLSun/filament/FLSun S1 ABS.json
new file mode 100644
index 0000000000..9dc8efb7d4
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 ABS.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "filament_id": "GFB99",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 ABS",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic ABS",
+ "fan_max_speed": ["50"],
+ "fan_min_speed": ["10"],
+ "filament_density" : "1.05",
+ "filament_flow_ratio" : "0.95",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["0"],
+ "fan_cooling_layer_time": ["30"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["90"],
+ "hot_plate_temp_initial_layer": ["90"],
+ "nozzle_temperature": ["280"],
+ "nozzle_temperature_initial_layer": ["280"],
+ "nozzle_temperature_range_low": ["240"],
+ "nozzle_temperature_range_high": ["300"],
+ "overhang_fan_speed": ["50"],
+ "slow_down_layer_time": ["12"],
+ "slow_down_min_speed": ["30"],
+ "temperature_vitrification": ["100"],
+ "filament_max_volumetric_speed": ["20"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun S1 ASA.json b/resources/profiles/FLSun/filament/FLSun S1 ASA.json
new file mode 100644
index 0000000000..a08d6ed9f4
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 ASA.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "filament_id": "GFB98",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 ASA",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic ASA",
+ "fan_max_speed": ["50"],
+ "fan_min_speed": ["35"],
+ "filament_density" : "1.05",
+ "filament_flow_ratio" : "0.95",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["0"],
+ "fan_cooling_layer_time": ["35"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["90"],
+ "hot_plate_temp_initial_layer": ["90"],
+ "nozzle_temperature": ["280"],
+ "nozzle_temperature_initial_layer": ["280"],
+ "nozzle_temperature_range_low": ["240"],
+ "nozzle_temperature_range_high": ["300"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["2"],
+ "slow_down_min_speed": ["80"],
+ "temperature_vitrification": ["100"],
+ "filament_max_volumetric_speed": ["25"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun S1 PETG.json b/resources/profiles/FLSun/filament/FLSun S1 PETG.json
new file mode 100644
index 0000000000..b0bd5de241
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 PETG.json
@@ -0,0 +1,32 @@
+{
+ "type": "filament",
+ "filament_id": "GFG99",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 PETG",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PETG",
+ "fan_max_speed": ["60"],
+ "fan_min_speed": ["50"],
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["2"],
+ "hot_plate_temp": ["80"],
+ "hot_plate_temp_initial_layer": ["80"],
+ "nozzle_temperature": ["260"],
+ "nozzle_temperature_initial_layer": ["260"],
+ "nozzle_temperature_range_low": ["230"],
+ "nozzle_temperature_range_high": ["270"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["2"],
+ "slow_down_min_speed": ["30"],
+ "temperature_vitrification": ["70"],
+ "filament_max_volumetric_speed": ["15"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json b/resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json
new file mode 100644
index 0000000000..0fe334a390
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 PLA Generic.json
@@ -0,0 +1,30 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 PLA Generic",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PLA",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "filament_density" : "1.32",
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["60"],
+ "hot_plate_temp_initial_layer": ["60"],
+ "nozzle_temperature": ["240"],
+ "nozzle_temperature_initial_layer": ["240"],
+ "nozzle_temperature_range_low": ["190"],
+ "nozzle_temperature_range_high": ["240"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["80"],
+ "filament_max_volumetric_speed": ["60"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json b/resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json
new file mode 100644
index 0000000000..613d5ae908
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 PLA High Speed.json
@@ -0,0 +1,29 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 PLA High Speed",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PLA",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["60"],
+ "hot_plate_temp_initial_layer": ["60"],
+ "nozzle_temperature": ["230"],
+ "nozzle_temperature_initial_layer": ["230"],
+ "nozzle_temperature_range_low": ["190"],
+ "nozzle_temperature_range_high": ["240"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["80"],
+ "filament_max_volumetric_speed": ["110"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json b/resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json
new file mode 100644
index 0000000000..2a08316092
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 PLA Silk.json
@@ -0,0 +1,30 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 PLA Silk",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PLA",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "filament_density" : "1.32",
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["60"],
+ "hot_plate_temp_initial_layer": ["60"],
+ "nozzle_temperature": ["240"],
+ "nozzle_temperature_initial_layer": ["240"],
+ "nozzle_temperature_range_low": ["190"],
+ "nozzle_temperature_range_high": ["240"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["80"],
+ "filament_max_volumetric_speed": ["25"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun S1 TPU.json b/resources/profiles/FLSun/filament/FLSun S1 TPU.json
new file mode 100644
index 0000000000..d6013af73b
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun S1 TPU.json
@@ -0,0 +1,35 @@
+{
+ "type": "filament",
+ "filament_id": "GFU99",
+ "setting_id": "GFSA04",
+ "name": "FLSun S1 TPU",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic TPU",
+ "fan_max_speed": ["100"],
+ "fan_min_speed": ["100"],
+ "filament_density" : "1.22",
+ "filament_flow_ratio" : "1",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "close_fan_the_first_x_layers": ["1"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["35"],
+ "hot_plate_temp_initial_layer": ["35"],
+ "nozzle_temperature": ["240"],
+ "nozzle_temperature_initial_layer": ["240"],
+ "nozzle_temperature_range_low": ["200"],
+ "nozzle_temperature_range_high": ["250"],
+ "overhang_fan_speed": ["100"],
+ "slow_down_layer_time": ["8"],
+ "slow_down_min_speed": ["20"],
+ "temperature_vitrification": ["30"],
+ "filament_max_volumetric_speed": ["3.5"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 ABS.json b/resources/profiles/FLSun/filament/FLSun T1 ABS.json
new file mode 100644
index 0000000000..aa6c0b25e0
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 ABS.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "filament_id": "GFB99",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 ABS",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic ABS",
+ "fan_max_speed": ["50"],
+ "fan_min_speed": ["10"],
+ "filament_density" : "1.05",
+ "filament_flow_ratio" : "0.95",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["0"],
+ "fan_cooling_layer_time": ["30"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["90"],
+ "hot_plate_temp_initial_layer": ["90"],
+ "nozzle_temperature": ["280"],
+ "nozzle_temperature_initial_layer": ["280"],
+ "nozzle_temperature_range_low": ["240"],
+ "nozzle_temperature_range_high": ["300"],
+ "overhang_fan_speed": ["50"],
+ "slow_down_layer_time": ["12"],
+ "slow_down_min_speed": ["30"],
+ "temperature_vitrification": ["100"],
+ "filament_max_volumetric_speed": ["20"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 ASA.json b/resources/profiles/FLSun/filament/FLSun T1 ASA.json
new file mode 100644
index 0000000000..307917f630
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 ASA.json
@@ -0,0 +1,34 @@
+{
+ "type": "filament",
+ "filament_id": "GFB98",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 ASA",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic ASA",
+ "fan_max_speed": ["50"],
+ "fan_min_speed": ["35"],
+ "filament_density" : "1.05",
+ "filament_flow_ratio" : "0.95",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["0"],
+ "fan_cooling_layer_time": ["35"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["90"],
+ "hot_plate_temp_initial_layer": ["90"],
+ "nozzle_temperature": ["280"],
+ "nozzle_temperature_initial_layer": ["280"],
+ "nozzle_temperature_range_low": ["240"],
+ "nozzle_temperature_range_high": ["300"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["2"],
+ "slow_down_min_speed": ["80"],
+ "temperature_vitrification": ["100"],
+ "filament_max_volumetric_speed": ["25"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 PETG.json b/resources/profiles/FLSun/filament/FLSun T1 PETG.json
new file mode 100644
index 0000000000..fa55fe27e8
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 PETG.json
@@ -0,0 +1,32 @@
+{
+ "type": "filament",
+ "filament_id": "GFG99",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 PETG",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PETG",
+ "fan_max_speed": ["60"],
+ "fan_min_speed": ["50"],
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["2"],
+ "hot_plate_temp": ["80"],
+ "hot_plate_temp_initial_layer": ["80"],
+ "nozzle_temperature": ["260"],
+ "nozzle_temperature_initial_layer": ["260"],
+ "nozzle_temperature_range_low": ["230"],
+ "nozzle_temperature_range_high": ["270"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["2"],
+ "slow_down_min_speed": ["30"],
+ "temperature_vitrification": ["70"],
+ "filament_max_volumetric_speed": ["15"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json b/resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json
new file mode 100644
index 0000000000..2c418b2401
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 PLA Generic.json
@@ -0,0 +1,30 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 PLA Generic",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PLA",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "filament_density" : "1.32",
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["60"],
+ "hot_plate_temp_initial_layer": ["60"],
+ "nozzle_temperature": ["240"],
+ "nozzle_temperature_initial_layer": ["240"],
+ "nozzle_temperature_range_low": ["190"],
+ "nozzle_temperature_range_high": ["240"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["80"],
+ "filament_max_volumetric_speed": ["60"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json b/resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json
new file mode 100644
index 0000000000..6f48058ca3
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 PLA High Speed.json
@@ -0,0 +1,29 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 PLA High Speed",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PLA",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["60"],
+ "hot_plate_temp_initial_layer": ["60"],
+ "nozzle_temperature": ["230"],
+ "nozzle_temperature_initial_layer": ["230"],
+ "nozzle_temperature_range_low": ["190"],
+ "nozzle_temperature_range_high": ["240"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["80"],
+ "filament_max_volumetric_speed": ["60"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json b/resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json
new file mode 100644
index 0000000000..56fa05286c
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 PLA Silk.json
@@ -0,0 +1,30 @@
+{
+ "type": "filament",
+ "filament_id": "GFL99",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 PLA Silk",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic PLA",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "filament_density" : "1.32",
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["60"],
+ "hot_plate_temp_initial_layer": ["60"],
+ "nozzle_temperature": ["240"],
+ "nozzle_temperature_initial_layer": ["240"],
+ "nozzle_temperature_range_low": ["190"],
+ "nozzle_temperature_range_high": ["240"],
+ "overhang_fan_speed": ["35"],
+ "slow_down_layer_time": ["1"],
+ "slow_down_min_speed": ["80"],
+ "filament_max_volumetric_speed": ["25"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/filament/FLSun T1 TPU.json b/resources/profiles/FLSun/filament/FLSun T1 TPU.json
new file mode 100644
index 0000000000..d704dd036c
--- /dev/null
+++ b/resources/profiles/FLSun/filament/FLSun T1 TPU.json
@@ -0,0 +1,35 @@
+{
+ "type": "filament",
+ "filament_id": "GFU99",
+ "setting_id": "GFSA04",
+ "name": "FLSun T1 TPU",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "FLSun Generic TPU",
+ "fan_max_speed": ["100"],
+ "fan_min_speed": ["100"],
+ "filament_density" : "1.22",
+ "filament_flow_ratio" : "1",
+ "activate_air_filtration": ["1"],
+ "complete_print_exhaust_fan_speed": ["0"],
+ "close_fan_the_first_x_layers": ["1"],
+ "during_print_exhaust_fan_speed": ["100"],
+ "fan_cooling_layer_time": ["100"],
+ "filament_cost": ["0"],
+ "full_fan_speed_layer": ["3"],
+ "hot_plate_temp": ["35"],
+ "hot_plate_temp_initial_layer": ["35"],
+ "nozzle_temperature": ["240"],
+ "nozzle_temperature_initial_layer": ["240"],
+ "nozzle_temperature_range_low": ["200"],
+ "nozzle_temperature_range_high": ["250"],
+ "overhang_fan_speed": ["100"],
+ "slow_down_layer_time": ["8"],
+ "slow_down_min_speed": ["20"],
+ "temperature_vitrification": ["30"],
+ "filament_max_volumetric_speed": ["3.5"],
+ "dont_slow_down_outer_wall": ["1"],
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ]
+}
diff --git a/resources/profiles/FLSun/flsun_T1_buildplate_model.stl b/resources/profiles/FLSun/flsun_T1_buildplate_model.stl
index 5702cb464f..75c1694404 100644
Binary files a/resources/profiles/FLSun/flsun_T1_buildplate_model.stl and b/resources/profiles/FLSun/flsun_T1_buildplate_model.stl differ
diff --git a/resources/profiles/FLSun/flsun_T1_buildplate_texture.svg b/resources/profiles/FLSun/flsun_T1_buildplate_texture.svg
deleted file mode 100644
index a90e5aa342..0000000000
--- a/resources/profiles/FLSun/flsun_T1_buildplate_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/profiles/FLSun/flsun_s1_buildplate_model.stl b/resources/profiles/FLSun/flsun_s1_buildplate_model.stl
index 5702cb464f..5197d985ad 100644
Binary files a/resources/profiles/FLSun/flsun_s1_buildplate_model.stl and b/resources/profiles/FLSun/flsun_s1_buildplate_model.stl differ
diff --git a/resources/profiles/FLSun/flsun_s1_buildplate_texture.svg b/resources/profiles/FLSun/flsun_s1_buildplate_texture.svg
deleted file mode 100644
index 082fc11ee9..0000000000
--- a/resources/profiles/FLSun/flsun_s1_buildplate_texture.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json
index 940d7a6530..9a7b7fdc0c 100644
--- a/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json
+++ b/resources/profiles/FLSun/machine/FLSun S1 0.4 nozzle.json
@@ -1,100 +1,178 @@
{
- "type": "machine",
- "setting_id": "GM003",
- "name": "FLSun S1 0.4 nozzle",
- "from": "system",
- "instantiation": "true",
- "inherits": "fdm_machine_common",
- "printer_model": "FLSun S1",
- "default_print_profile": "0.20mm PLA_HS_S1_FLSUN @FLSUN",
- "gcode_flavor": "klipper",
- "nozzle_diameter": [
- "0.4"
- ],
- "bed_exclude_area": [
- "0x0"
- ],
- "printable_area": [
- "159.392x13.945",
- "157.57x27.7838",
- "154.549x41.4112",
- "150.351x54.7234",
- "145.01x67.6191",
- "138.564x80.0002",
- "131.065x91.7725",
- "122.567x102.846",
- "113.137x113.137",
- "102.846x122.567",
- "91.7725x131.065",
- "80.0003x138.564",
- "67.6191x145.01",
- "54.7234x150.351",
- "41.4112x154.549",
- "27.7838x157.57",
- "13.945x159.392",
- "9.79721e-15x160",
- "-13.945x159.392",
- "-27.7838x157.57",
- "-41.4112x154.549",
- "-54.7234x150.351",
- "-67.6191x145.01",
- "-80.0002x138.564",
- "-91.7725x131.065",
- "-102.846x122.567",
- "-113.137x113.137",
- "-122.567x102.846",
- "-131.065x91.7725",
- "-138.564x80.0003",
- "-145.01x67.6191",
- "-150.351x54.7234",
- "-154.549x41.4112",
- "-157.57x27.7838",
- "-159.392x13.945",
- "-160x1.95944e-14",
- "-159.392x-13.945",
- "-157.57x-27.7838",
- "-154.549x-41.4112",
- "-150.351x-54.7234",
- "-145.01x-67.6191",
- "-138.564x-80.0003",
- "-131.065x-91.7725",
- "-122.567x-102.846",
- "-113.137x-113.137",
- "-102.846x-122.567",
- "-91.7725x-131.065",
- "-80.0003x-138.564",
- "-67.6191x-145.01",
- "-54.7234x-150.351",
- "-41.4112x-154.549",
- "-27.7838x-157.57",
- "-13.945x-159.392",
- "-2.93916e-14x-160",
- "13.945x-159.392",
- "27.7838x-157.57",
- "41.4112x-154.549",
- "54.7234x-150.351",
- "67.6191x-145.01",
- "80.0002x-138.564",
- "91.7725x-131.065",
- "102.846x-122.567",
- "113.137x-113.137",
- "122.567x-102.846",
- "131.065x-91.7725",
- "138.564x-80.0002",
- "145.01x-67.6191",
- "150.351x-54.7234",
- "154.549x-41.4112",
- "157.57x-27.7838",
- "159.392x-13.945",
- "160x-3.91888e-14"
- ],
- "printable_height": "430",
- "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning",
- "machine_start_gcode": "G21\nG90\nM82\nG28 ; home all axes\nM140 S[first_layer_bed_temperature] is_AB\nM104 S[first_layer_temperature] T0\nG1 F3000 Z1\nG1 X-155 Y0 Z0.4\nM107 T0\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature] is_AB\nG92 E0\nG3 X0 Y-155 I155 Z0.3 E30 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8",
- "layer_change_gcode": "",
- "machine_pause_gcode": "M600",
- "scan_first_layer": "0",
- "nozzle_type": "hardened_steel",
- "auxiliary_fan": "0"
-}
-
+ "type": "machine",
+ "setting_id": "GM003",
+ "name": "FLSun S1 0.4 nozzle",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_machine_common",
+ "printer_model": "FLSun S1",
+ "default_print_profile": "0.20mm Standard @FLSun S1",
+ "gcode_flavor": "klipper",
+ "printer_structure": "delta",
+ "nozzle_diameter": [
+ "0.4"
+ ],
+ "bed_exclude_area": [
+ "0x0"
+ ],
+ "thumbnails": [
+ "48x48/PNG, 300x300/PNG"
+ ],
+ "deretraction_speed": [
+ "80"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "retract_before_wipe": [
+ "30%"
+ ],
+ "retract_length_toolchange": [
+ "1"
+ ],
+ "retract_restart_extra": [
+ "-0.05"
+ ],
+ "retract_restart_extra_toolchange": [
+ "-0.05"
+ ],
+ "retraction_length": [
+ "1"
+ ],
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retraction_speed": [
+ "80"
+ ],
+ "machine_max_acceleration_e": [
+ "40000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "40000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "40000"
+ ],
+ "machine_max_acceleration_x": [
+ "40000"
+ ],
+ "machine_max_acceleration_y": [
+ "40000"
+ ],
+ "machine_max_acceleration_z": [
+ "40000"
+ ],
+ "machine_max_jerk_e": [
+ "100"
+ ],
+ "machine_max_jerk_x": [
+ "20000"
+ ],
+ "machine_max_jerk_y": [
+ "20000"
+ ],
+ "machine_max_jerk_z": [
+ "10000"
+ ],
+ "machine_max_speed_e": [
+ "1200"
+ ],
+ "machine_max_speed_x": [
+ "1200"
+ ],
+ "machine_max_speed_y": [
+ "1200"
+ ],
+ "machine_max_speed_z": [
+ "1200"
+ ],
+ "printable_area": [
+ "159.391x13.9449",
+ "157.569x27.7837",
+ "154.548x41.411",
+ "150.351x54.7232",
+ "145.009x67.6189",
+ "138.564x80",
+ "131.064x91.7722",
+ "122.567x102.846",
+ "113.137x113.137",
+ "102.846x122.567",
+ "91.7722x131.064",
+ "80x138.564",
+ "67.6189x145.009",
+ "54.7232x150.351",
+ "41.411x154.548",
+ "27.7837x157.569",
+ "13.9449x159.391",
+ "9.79717e-15x160",
+ "-13.9449x159.391",
+ "-27.7837x157.569",
+ "-41.411x154.548",
+ "-54.7232x150.351",
+ "-67.6189x145.009",
+ "-80x138.564",
+ "-91.7722x131.064",
+ "-102.846x122.567",
+ "-113.137x113.137",
+ "-122.567x102.846",
+ "-131.064x91.7722",
+ "-138.564x80",
+ "-145.009x67.6189",
+ "-150.351x54.7232",
+ "-154.548x41.411",
+ "-157.569x27.7837",
+ "-159.391x13.9449",
+ "-160x1.95943e-14",
+ "-159.391x-13.9449",
+ "-157.569x-27.7837",
+ "-154.548x-41.411",
+ "-150.351x-54.7232",
+ "-145.009x-67.6189",
+ "-138.564x-80",
+ "-131.064x-91.7722",
+ "-122.567x-102.846",
+ "-113.137x-113.137",
+ "-102.846x-122.567",
+ "-91.7722x-131.064",
+ "-80x-138.564",
+ "-67.6189x-145.009",
+ "-54.7232x-150.351",
+ "-41.411x-154.548",
+ "-27.7837x-157.569",
+ "-13.9449x-159.391",
+ "-2.93915e-14x-160",
+ "13.9449x-159.391",
+ "27.7837x-157.569",
+ "41.411x-154.548",
+ "54.7232x-150.351",
+ "67.6189x-145.009",
+ "80x-138.564",
+ "91.7722x-131.064",
+ "102.846x-122.567",
+ "113.137x-113.137",
+ "122.567x-102.846",
+ "131.064x-91.7722",
+ "138.564x-80",
+ "145.009x-67.6189",
+ "150.351x-54.7232",
+ "154.548x-41.411",
+ "157.569x-27.7837",
+ "159.391x-13.9449",
+ "160x-3.91887e-14"
+ ],
+ "support_air_filtration": "1",
+ "printable_height": "430",
+ "machine_end_gcode": "M107 T0\nM104 S0\nM140 S0\nM104 S0 T1\nG92 E0\nG91\nG1 E-1 F2100\nG1 Z+0.5 F6000\nG28\nG90",
+ "machine_start_gcode": "G90\nM82\nG28\n{if (first_layer_print_min[0] > 100 || first_layer_print_max[0] > 100 || first_layer_print_min[1] > 100 || first_layer_print_max[1] > 100 || first_layer_print_min[0] < -100 || first_layer_print_max[0] < -100 || first_layer_print_min[1] < -100 || first_layer_print_max[1] < -100)}M140 S[first_layer_bed_temperature] A1 B1{else}M140 S[first_layer_bed_temperature] A1 B0{endif}\nM104 S[first_layer_temperature] T0\nM107 T0\nM109 S[first_layer_temperature] T0\n{if (first_layer_print_min[0] > 100 || first_layer_print_max[0] > 100 || first_layer_print_min[1] > 100 || first_layer_print_max[1] > 100 || first_layer_print_min[0] < -100 || first_layer_print_max[0] < -100 || first_layer_print_min[1] < -100 || first_layer_print_max[1] < -100)}M190 S[first_layer_bed_temperature] A1 B1{else}M190 S[first_layer_bed_temperature] A1 B0{endif}\nG1 Z150 F6000\nG1 X-160 Y0 Z0.4 F4000\nG92 E0\nG3 X0 Y-160 I160 J0 Z0.3 E30 F2000\nG1 Z2 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8",
+ "change_filament_gcode": "PAUSE",
+ "machine_pause_gcode": "PAUSE",
+ "layer_change_gcode": "",
+ "support_chamber_temp_control": "0",
+ "scan_first_layer": "0",
+ "nozzle_type": "hardened_steel",
+ "adaptive_bed_mesh_margin": "0",
+ "emit_machine_limits_to_gcode": "0",
+ "auxiliary_fan": "0"
+ }
+
\ No newline at end of file
diff --git a/resources/profiles/FLSun/machine/FLSun S1.json b/resources/profiles/FLSun/machine/FLSun S1.json
index bb824ef906..99a240d128 100644
--- a/resources/profiles/FLSun/machine/FLSun S1.json
+++ b/resources/profiles/FLSun/machine/FLSun S1.json
@@ -1,12 +1,12 @@
{
- "type": "machine_model",
- "name": "FLSun S1",
- "model_id": "FLSun_S1",
- "nozzle_diameter": "0.4",
- "machine_tech": "FFF",
- "family": "FLSun",
- "bed_model": "flsun_s1_buildplate_model.stl",
- "bed_texture": "flsun_s1_buildplate_texture.svg",
- "hotend_model": "",
- "default_materials": "FLSun Generic PLA-HS-S1"
+ "type": "machine_model",
+ "name": "FLSun S1",
+ "model_id": "FLSun_S1",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "FLSun",
+ "bed_model": "FLSun_S1_buildplate_model.stl",
+ "bed_texture": "FLSun_S1_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "FLSun S1 PLA High Speed;FLSun S1 PLA Silk;FLSun S1 PLA Generic;FLSun S1 PETG;FLSun S1 ASA;FLSun S1 TPU;FLSun S1 ABS"
}
diff --git a/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json b/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json
index fe098bd2bc..9a8c9c283f 100644
--- a/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json
+++ b/resources/profiles/FLSun/machine/FLSun T1 0.4 nozzle.json
@@ -6,14 +6,87 @@
"instantiation": "true",
"inherits": "fdm_machine_common",
"printer_model": "FLSun T1",
- "default_print_profile": "0.20mm PLA_HS_T1_FLSUN @FLSUN",
+ "default_print_profile": "0.20mm Standard @FLSun T1",
"gcode_flavor": "klipper",
+ "printer_structure": "delta",
"nozzle_diameter": [
"0.4"
],
"bed_exclude_area": [
"0x0"
],
+ "thumbnails": [
+ "48x48/PNG, 300x300/PNG"
+ ],
+ "deretraction_speed": [
+ "70"
+ ],
+ "max_layer_height": [
+ "0.3"
+ ],
+ "retract_before_wipe": [
+ "30%"
+ ],
+ "retract_length_toolchange": [
+ "1"
+ ],
+ "retract_restart_extra": [
+ "-0.05"
+ ],
+ "retract_restart_extra_toolchange": [
+ "-0.05"
+ ],
+ "retraction_length": [
+ "1"
+ ],
+ "retraction_minimum_travel": [
+ "2"
+ ],
+ "retraction_speed": [
+ "70"
+ ],
+ "machine_max_acceleration_e": [
+ "30000"
+ ],
+ "machine_max_acceleration_extruding": [
+ "30000"
+ ],
+ "machine_max_acceleration_retracting": [
+ "30000"
+ ],
+ "machine_max_acceleration_x": [
+ "30000"
+ ],
+ "machine_max_acceleration_y": [
+ "30000"
+ ],
+ "machine_max_acceleration_z": [
+ "30000"
+ ],
+ "machine_max_jerk_e": [
+ "100"
+ ],
+ "machine_max_jerk_x": [
+ "20000"
+ ],
+ "machine_max_jerk_y": [
+ "20000"
+ ],
+ "machine_max_jerk_z": [
+ "10000"
+ ],
+ "machine_max_speed_e": [
+ "1000"
+ ],
+ "machine_max_speed_x": [
+ "1000"
+ ],
+ "machine_max_speed_y": [
+ "1000"
+ ],
+ "machine_max_speed_z": [
+ "1000"
+ ],
"printable_area": [
"129.505x11.3302",
"128.025x22.5743",
@@ -88,13 +161,18 @@
"129.505x-11.3302",
"130x-3.18408e-14"
],
+ "support_air_filtration": "1",
"printable_height": "330",
- "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 Z+0.5 F6000\nG28 \nG90 ;absolute positioning\nTIMELAPSE_RENDER",
- "machine_start_gcode": "G21\nG90\nM82\nG28 ; home all axes\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature] T0\nG1 F3000 Z1\nG1 X-125 Y0 Z0.4\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature]\nM107 T0\nG92 E0\nG3 X0 Y-125 I125 Z0.3 E30 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8",
+ "machine_end_gcode": "M107 T0\nM104 S0\nM104 S0 T1\nM140 S0\nG92 E0\nG91\nG1 E-1 F2100\nG1 Z+0.5 F6000\nG28\nG90",
+ "machine_start_gcode": "G21\nG90\nM82\nG28\nM140 S[first_layer_bed_temperature]\nM104 S[first_layer_temperature] T0\nM109 S[first_layer_temperature] T0\nM190 S[first_layer_bed_temperature]\nG1 Z150 F3000\nG1 X-130 Y0 Z0.4\nM107 T0\nG92 E0\nG3 X0 Y-130 I130 J0 Z0.3 E30 F2000\nG1 Z2 F2000\nG92 E0\nSET_TMC_CURRENT STEPPER=extruder CURRENT=0.8",
+ "change_filament_gcode": "PAUSE",
+ "machine_pause_gcode": "PAUSE",
"layer_change_gcode": "",
- "machine_pause_gcode": "M600",
+ "support_chamber_temp_control": "0",
"scan_first_layer": "0",
"nozzle_type": "hardened_steel",
+ "adaptive_bed_mesh_margin": "0",
+ "emit_machine_limits_to_gcode": "0",
"auxiliary_fan": "0"
}
diff --git a/resources/profiles/FLSun/machine/FLSun T1.json b/resources/profiles/FLSun/machine/FLSun T1.json
index 65ea1a3737..663970ea87 100644
--- a/resources/profiles/FLSun/machine/FLSun T1.json
+++ b/resources/profiles/FLSun/machine/FLSun T1.json
@@ -1,12 +1,12 @@
{
- "type": "machine_model",
- "name": "FLSun T1",
- "model_id": "FLSun_T1",
- "nozzle_diameter": "0.4",
- "machine_tech": "FFF",
- "family": "FLSun",
- "bed_model": "flsun_T1_buildplate_model.stl",
- "bed_texture": "flsun_T1_buildplate_texture.svg",
- "hotend_model": "",
- "default_materials": "FLSun Generic PLA-HS-T1"
+ "type": "machine_model",
+ "name": "FLSun T1",
+ "model_id": "FLSun_T1",
+ "nozzle_diameter": "0.4",
+ "machine_tech": "FFF",
+ "family": "FLSun",
+ "bed_model": "FLSun_T1_buildplate_model.stl",
+ "bed_texture": "FLSun_T1_buildplate_texture.png",
+ "hotend_model": "",
+ "default_materials": "FLSun T1 PLA High Speed;FLSun T1 PLA Silk;FLSun T1 PLA Generic;FLSun T1 PETG;FLSun T1 ASA;FLSun T1 TPU;FLSun T1 ABS"
}
diff --git a/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json b/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json
new file mode 100644
index 0000000000..6a4b71cd37
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.12mm Fine @FLSun S1.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Fine @FLSun S1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "layer_height": "0.12",
+ "bottom_shell_layers": "7",
+ "bottom_shell_thickness": "0.84",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "32000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "450",
+ "infill_jerk": "600",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "12000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "22000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "550",
+ "internal_solid_infill_acceleration": "20000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "500",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "20000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "800",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_bottom_z_distance": "0.12",
+ "support_threshold_angle": "20",
+ "support_top_z_distance": "0.12",
+ "top_shell_layers": "7",
+ "top_surface_acceleration": "12000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "top_shell_thickness": "0.84",
+ "travel_acceleration": "32000",
+ "travel_jerk": "600",
+ "travel_speed": "1200",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json b/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json
new file mode 100644
index 0000000000..74e7a2616f
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.12mm Fine @FLSun T1.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.12mm Fine @FLSun T1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "layer_height": "0.12",
+ "bottom_shell_layers": "7",
+ "bottom_shell_thickness": "0.84",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "30000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "450",
+ "infill_jerk": "500",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "10000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "15000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "550",
+ "internal_solid_infill_acceleration": "15000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "500",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "15000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "600",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_bottom_z_distance": "0.12",
+ "support_threshold_angle": "20",
+ "support_top_z_distance": "0.12",
+ "top_shell_layers": "7",
+ "top_surface_acceleration": "10000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "top_shell_thickness": "0.84",
+ "travel_acceleration": "20000",
+ "travel_jerk": "500",
+ "travel_speed": "1000",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json
new file mode 100644
index 0000000000..88bd17f7e3
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun S1.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Optimal @FLSun S1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "layer_height": "0.16",
+ "bottom_shell_layers": "6",
+ "bottom_shell_thickness": "0.96",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "32000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "400",
+ "infill_jerk": "600",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "12000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "22000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "500",
+ "internal_solid_infill_acceleration": "20000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "500",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "20000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "800",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_bottom_z_distance": "0.16",
+ "support_threshold_angle": "25",
+ "support_top_z_distance": "0.16",
+ "top_shell_layers": "6",
+ "top_surface_acceleration": "12000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "top_shell_thickness": "0.96",
+ "travel_acceleration": "32000",
+ "travel_jerk": "600",
+ "travel_speed": "1200",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json
new file mode 100644
index 0000000000..1f406fe36c
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.16mm Optimal @FLSun T1.json
@@ -0,0 +1,69 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.16mm Optimal @FLSun T1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "layer_height": "0.16",
+ "bottom_shell_layers": "6",
+ "bottom_shell_thickness": "0.96",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "30000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "400",
+ "infill_jerk": "500",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "10000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "15000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "500",
+ "internal_solid_infill_acceleration": "15000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "500",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "15000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "600",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_bottom_z_distance": "0.16",
+ "support_threshold_angle": "25",
+ "support_top_z_distance": "0.16",
+ "top_shell_layers": "6",
+ "top_surface_acceleration": "10000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "top_shell_thickness": "0.96",
+ "travel_acceleration": "20000",
+ "travel_jerk": "500",
+ "travel_speed": "1000",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json
index 0d528e7387..a772514af3 100644
--- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json
+++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun S1.json
@@ -1,30 +1,64 @@
{
"type": "process",
"setting_id": "GP004",
- "name": "0.20mm PLA_HS_S1_FLSUN @FLSUN",
+ "name": "0.20mm Standard @FLSun S1",
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_common",
- "outer_wall_speed": "400",
- "inner_wall_speed": "500",
- "sparse_infill_speed": "800",
- "internal_solid_infill_speed": "500",
- "default_acceleration": "30000",
+ "bottom_shell_layers": "5",
+ "bottom_shell_thickness": "0.8",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "32000",
"default_jerk": "200",
- "gap_infill_speed": "400",
- "initial_layer_acceleration": "5000",
- "initial_layer_infill_speed": "80",
- "initial_layer_speed": "50",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "350",
+ "infill_jerk": "600",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "12000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
"inner_wall_acceleration": "22000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "500",
+ "internal_solid_infill_acceleration": "20000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "500",
+ "internal_bridge_speed": "200",
"is_custom_defined": "0",
- "outer_wall_acceleration": "8000",
- "overhang_2_4_speed": "1234",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "20000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "800",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "top_shell_layers": "5",
"top_surface_acceleration": "12000",
- "top_surface_speed": "400",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
"travel_acceleration": "32000",
+ "travel_jerk": "600",
"travel_speed": "1200",
+ "wall_generator": "classic",
+ "wall_loops": "2",
"compatible_printers": [
"FLSun S1 0.4 nozzle"
],
- "exclude_object": "1"
+ "exclude_object": "1"
}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json b/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json
index 90caef323d..90c63838e0 100644
--- a/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json
+++ b/resources/profiles/FLSun/process/0.20mm Standard @FLSun T1.json
@@ -1,30 +1,64 @@
{
"type": "process",
"setting_id": "GP004",
- "name": "0.20mm PLA_HS_T1_FLSUN @FLSUN",
+ "name": "0.20mm Standard @FLSun T1",
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_common",
- "outer_wall_speed": "120",
- "inner_wall_speed": "260",
- "sparse_infill_speed": "400",
- "internal_solid_infill_speed": "260",
- "default_acceleration": "8000",
- "default_jerk": "20",
- "gap_infill_speed": "250",
- "initial_layer_acceleration": "1000",
- "initial_layer_infill_speed": "60",
- "initial_layer_speed": "30",
- "inner_wall_acceleration": "8000",
+ "bottom_shell_layers": "5",
+ "bottom_shell_thickness": "0.8",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "30000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "350",
+ "infill_jerk": "500",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "10000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "15000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "500",
+ "internal_solid_infill_acceleration": "15000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "500",
+ "internal_bridge_speed": "200",
"is_custom_defined": "0",
- "outer_wall_acceleration": "8000",
- "overhang_1_4_speed": "80",
- "top_surface_acceleration": "12000",
- "top_surface_speed": "300",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "15000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "600",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "top_shell_layers": "5",
+ "top_surface_acceleration": "10000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
"travel_acceleration": "20000",
- "travel_speed": "800",
+ "travel_jerk": "500",
+ "travel_speed": "1000",
+ "wall_generator": "classic",
+ "wall_loops": "2",
"compatible_printers": [
"FLSun T1 0.4 nozzle"
],
- "exclude_object": "1"
+ "exclude_object": "1"
}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json
new file mode 100644
index 0000000000..0376014755
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun S1.json
@@ -0,0 +1,65 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.24mm Draft @FLSun S1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "bottom_shell_layers": "5",
+ "bottom_shell_thickness": "0.8",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "32000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "330",
+ "infill_jerk": "600",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "12000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "22000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "450",
+ "internal_solid_infill_acceleration": "20000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "450",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "20000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "750",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_threshold_angle": "35",
+ "top_shell_layers": "5",
+ "top_surface_acceleration": "12000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "travel_acceleration": "32000",
+ "travel_jerk": "600",
+ "travel_speed": "1200",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json b/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json
new file mode 100644
index 0000000000..a75bd2c3fc
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.24mm Draft @FLSun T1.json
@@ -0,0 +1,65 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.24mm Draft @FLSun T1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "bottom_shell_layers": "5",
+ "bottom_shell_thickness": "0.8",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "30000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "330",
+ "infill_jerk": "500",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "10000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "15000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "450",
+ "internal_solid_infill_acceleration": "15000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "450",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "15000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "550",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_threshold_angle": "35",
+ "top_shell_layers": "5",
+ "top_surface_acceleration": "10000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "travel_acceleration": "20000",
+ "travel_jerk": "500",
+ "travel_speed": "1000",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json
new file mode 100644
index 0000000000..6232a5b7f3
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun S1.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.30mm Extra Draft @FLSun S1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "layer_height": "0.3",
+ "bottom_shell_layers": "4",
+ "bottom_shell_thickness": "1.2",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "32000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "300",
+ "infill_jerk": "600",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "12000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "22000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "450",
+ "internal_solid_infill_acceleration": "20000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "450",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "20000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "650",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_threshold_angle": "40",
+ "top_shell_layers": "4",
+ "top_shell_thickness": "1.2",
+ "top_surface_acceleration": "12000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "travel_acceleration": "32000",
+ "travel_jerk": "600",
+ "travel_speed": "1200",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun S1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json
new file mode 100644
index 0000000000..9c14d74651
--- /dev/null
+++ b/resources/profiles/FLSun/process/0.30mm Extra Draft @FLSun T1.json
@@ -0,0 +1,67 @@
+{
+ "type": "process",
+ "setting_id": "GP004",
+ "name": "0.30mm Extra Draft @FLSun T1",
+ "from": "system",
+ "instantiation": "true",
+ "inherits": "fdm_process_common",
+ "layer_height": "0.3",
+ "bottom_shell_layers": "4",
+ "bottom_shell_thickness": "1.2",
+ "bottom_surface_pattern": "monotonicline",
+ "bridge_acceleration": "5000",
+ "default_acceleration": "30000",
+ "default_jerk": "200",
+ "elefant_foot_compensation": "0.15",
+ "gap_infill_speed": "300",
+ "infill_jerk": "500",
+ "infill_wall_overlap": "15%",
+ "initial_layer_acceleration": "10000",
+ "initial_layer_infill_speed": "105",
+ "initial_layer_jerk": "20",
+ "initial_layer_speed": "80",
+ "initial_layer_travel_speed": "400",
+ "inner_wall_acceleration": "15000",
+ "inner_wall_jerk": "150",
+ "inner_wall_speed": "450",
+ "internal_solid_infill_acceleration": "15000",
+ "internal_solid_infill_line_width": "0.42",
+ "internal_solid_infill_speed": "450",
+ "internal_bridge_speed": "200",
+ "is_custom_defined": "0",
+ "line_width": "0.42",
+ "only_one_wall_top": "1",
+ "outer_wall_acceleration": "10000",
+ "outer_wall_jerk": "20",
+ "outer_wall_line_width": "0.42",
+ "outer_wall_speed": "400",
+ "overhang_1_4_speed": "200",
+ "overhang_2_4_speed": "150",
+ "overhang_3_4_speed": "100",
+ "overhang_4_4_speed": "50",
+ "skirt_speed": "80",
+ "sparse_infill_acceleration": "15000",
+ "sparse_infill_density": "10%",
+ "sparse_infill_pattern": "gyroid",
+ "sparse_infill_speed": "500",
+ "support_interface_speed": "100",
+ "support_line_width": "0.42",
+ "support_speed": "350",
+ "support_type": "tree(auto)",
+ "support_threshold_angle": "40",
+ "top_shell_layers": "4",
+ "top_shell_thickness": "1.2",
+ "top_surface_acceleration": "10000",
+ "top_surface_jerk": "20",
+ "top_surface_line_width": "0.40",
+ "top_surface_speed": "250",
+ "travel_acceleration": "20000",
+ "travel_jerk": "500",
+ "travel_speed": "1000",
+ "wall_generator": "classic",
+ "wall_loops": "2",
+ "compatible_printers": [
+ "FLSun T1 0.4 nozzle"
+ ],
+ "exclude_object": "1"
+}
\ No newline at end of file
diff --git a/resources/profiles_template/Template/filament/filament_sbs_template.json b/resources/profiles_template/Template/filament/filament_sbs_template.json
new file mode 100644
index 0000000000..2cc7bd22c6
--- /dev/null
+++ b/resources/profiles_template/Template/filament/filament_sbs_template.json
@@ -0,0 +1,168 @@
+{
+ "type": "filament",
+ "name": "Generic SBS template",
+ "instantiation": "false",
+ "activate_air_filtration": [
+ "0"
+ ],
+ "additional_cooling_fan_speed": [
+ "40"
+ ],
+ "chamber_temperatures": [
+ "0"
+ ],
+ "close_fan_the_first_x_layers": [
+ "3"
+ ],
+ "complete_print_exhaust_fan_speed": [
+ "70"
+ ],
+ "cool_plate_temp": [
+ "70"
+ ],
+ "cool_plate_temp_initial_layer": [
+ "70"
+ ],
+ "during_print_exhaust_fan_speed": [
+ "70"
+ ],
+ "eng_plate_temp": [
+ "70"
+ ],
+ "eng_plate_temp_initial_layer": [
+ "70"
+ ],
+ "fan_cooling_layer_time": [
+ "100"
+ ],
+ "fan_max_speed": [
+ "40"
+ ],
+ "fan_min_speed": [
+ "0"
+ ],
+ "filament_cost": [
+ "15"
+ ],
+ "filament_density": [
+ "1.02"
+ ],
+ "filament_deretraction_speed": [
+ "nil"
+ ],
+ "filament_diameter": [
+ "1.75"
+ ],
+ "filament_flow_ratio": [
+ "0.98"
+ ],
+ "filament_is_support": [
+ "0"
+ ],
+ "filament_max_volumetric_speed": [
+ "23"
+ ],
+ "filament_minimal_purge_on_wipe_tower": [
+ "15"
+ ],
+ "filament_retract_before_wipe": [
+ "nil"
+ ],
+ "filament_retract_restart_extra": [
+ "nil"
+ ],
+ "filament_retract_when_changing_layer": [
+ "nil"
+ ],
+ "filament_retraction_length": [
+ "nil"
+ ],
+ "filament_retraction_minimum_travel": [
+ "nil"
+ ],
+ "filament_retraction_speed": [
+ "nil"
+ ],
+ "filament_settings_id": [
+ ""
+ ],
+ "filament_soluble": [
+ "0"
+ ],
+ "filament_type": [
+ "SBS"
+ ],
+ "filament_vendor": [
+ "Generic"
+ ],
+ "filament_wipe": [
+ "nil"
+ ],
+ "filament_wipe_distance": [
+ "nil"
+ ],
+ "filament_z_hop": [
+ "nil"
+ ],
+ "filament_z_hop_types": [
+ "nil"
+ ],
+ "full_fan_speed_layer": [
+ "0"
+ ],
+ "hot_plate_temp": [
+ "5705"
+ ],
+ "hot_plate_temp_initial_layer": [
+ "70"
+ ],
+ "nozzle_temperature": [
+ "235"
+ ],
+ "nozzle_temperature_initial_layer": [
+ "235"
+ ],
+ "nozzle_temperature_range_low": [
+ "215"
+ ],
+ "nozzle_temperature_range_high": [
+ "250"
+ ],
+ "overhang_fan_speed": [
+ "100"
+ ],
+ "overhang_fan_threshold": [
+ "50%"
+ ],
+ "reduce_fan_stop_start_freq": [
+ "0"
+ ],
+ "required_nozzle_HRC": [
+ "3"
+ ],
+ "slow_down_for_layer_cooling": [
+ "1"
+ ],
+ "slow_down_layer_time": [
+ "4"
+ ],
+ "slow_down_min_speed": [
+ "20"
+ ],
+ "temperature_vitrification": [
+ "70"
+ ],
+ "textured_plate_temp": [
+ "70"
+ ],
+ "textured_plate_temp_initial_layer": [
+ "70"
+ ],
+ "compatible_printers": [],
+ "filament_start_gcode": [
+ "; filament start gcode\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
+ ],
+ "filament_end_gcode": [
+ "; filament end gcode \nM106 P3 S0\n"
+ ]
+}
\ No newline at end of file
diff --git a/src/BaseException.cpp b/src/BaseException.cpp
index 705ac8f8c1..2443ebe4bb 100644
--- a/src/BaseException.cpp
+++ b/src/BaseException.cpp
@@ -358,7 +358,7 @@ void CBaseException::ShowExceptionInformation()
OutputString(_T("Exception Flag :0x%x "), m_pEp->ExceptionRecord->ExceptionFlags);
OutputString(_T("NumberParameters :%ld \n"), m_pEp->ExceptionRecord->NumberParameters);
- for (unsigned int i = 0; i < m_pEp->ExceptionRecord->NumberParameters; i++)
+ for (int i = 0; i < m_pEp->ExceptionRecord->NumberParameters; i++)
{
OutputString(_T("Param %d :0x%x \n"), i, m_pEp->ExceptionRecord->ExceptionInformation[i]);
}
diff --git a/src/OrcaSlicer.cpp b/src/OrcaSlicer.cpp
index 71c39d874c..bb52a0aea1 100644
--- a/src/OrcaSlicer.cpp
+++ b/src/OrcaSlicer.cpp
@@ -1190,8 +1190,9 @@ int CLI::run(int argc, char **argv)
//BBS: add plate data related logic
PlateDataPtrs plate_data_src;
std::vector plate_obj_size_infos;
+ int arrange_option;
int plate_to_slice = 0, filament_count = 0, duplicate_count = 0, real_duplicate_count = 0;
- bool first_file = true, is_bbl_3mf = false, need_arrange = true, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false;
+ bool first_file = true, is_bbl_3mf = false, need_arrange = true, has_thumbnails = false, up_config_to_date = false, normative_check = true, duplicate_single_object = false, use_first_fila_as_default = false, minimum_save = false, enable_timelapse = false;
bool allow_rotations = true, skip_modified_gcodes = false, avoid_extrusion_cali_region = false, skip_useless_pick = false, allow_newer_file = false;
Semver file_version;
std::map orients_requirement;
@@ -1545,7 +1546,7 @@ int CLI::run(int argc, char **argv)
{
ModelObject* object = model.objects[obj_index];
- for (int clone_index = 1; clone_index < clone_count; clone_index++)
+ for (unsigned int clone_index = 1; clone_index < clone_count; clone_index++)
{
ModelObject* newObj = model.add_object(*object);
newObj->name = object->name +"_"+ std::to_string(clone_index+1);
@@ -1618,7 +1619,7 @@ int CLI::run(int argc, char **argv)
}
}
catch (std::exception& e) {
- boost::nowide::cerr << "construct_assemble_list: " << e.what() << std::endl;
+ boost::nowide::cerr << construct_assemble_list << ": " << e.what() << std::endl;
record_exit_reson(outfile_dir, CLI_DATA_FILE_ERROR, 0, cli_errors[CLI_DATA_FILE_ERROR], sliced_info);
flush_and_exit(CLI_DATA_FILE_ERROR);
}
@@ -2102,7 +2103,7 @@ int CLI::run(int argc, char **argv)
record_exit_reson(outfile_dir, CLI_INVALID_PARAMS, 0, cli_errors[CLI_INVALID_PARAMS], sliced_info);
flush_and_exit(CLI_INVALID_PARAMS);
}
- for (int index = 0; index < filament_count; index ++)
+ for (unsigned int index = 0; index < filament_count; index ++)
{
std::string file = uptodate_filaments[index];
DynamicPrintConfig config;
@@ -2219,7 +2220,7 @@ int CLI::run(int argc, char **argv)
}
//upwards check
- bool process_compatible = false, /* machine_upwards = false, */ machine_switch = false;
+ bool process_compatible = false, machine_upwards = false, machine_switch = false;
BOOST_LOG_TRIVIAL(info) << boost::format("current printer %1%, new printer %2%, current process %3%, new process %4%")%current_printer_name %new_printer_name %current_process_name %new_process_name;
BOOST_LOG_TRIVIAL(info) << boost::format("current printer inherits %1%, new printer inherits %2%, current process inherits %3%, new process inherits %4%")
%current_printer_system_name %new_printer_system_name %current_process_system_name %new_process_system_name;
@@ -2289,7 +2290,7 @@ int CLI::run(int argc, char **argv)
for (int index = 0; index < upward_compatible_printers.size(); index++) {
if (upward_compatible_printers[index] == new_printer_system_name) {
process_compatible = true;
- // machine_upwards = true;
+ machine_upwards = true;
BOOST_LOG_TRIVIAL(info) << boost::format("new printer is upward_compatible");
break;
}
@@ -2899,8 +2900,7 @@ int CLI::run(int argc, char **argv)
for (auto& model : m_models)
for (ModelObject* o : model.objects)
{
- /* ModelObject* new_object = */
- m.add_object(*o);
+ ModelObject* new_object = m.add_object(*o);
//BOOST_LOG_TRIVIAL(info) << "object "<name <<", id :" << o->id().id << "\n";
//orients_requirement.emplace(new_object->id().id, orients_requirement[o->id().id]);
//orients_requirement.erase(o->id().id);
@@ -3343,6 +3343,7 @@ int CLI::run(int argc, char **argv)
BOOST_LOG_TRIVIAL(info) << boost::format("downward_check: all failed, size %1%")%downward_check_size;
break;
}
+ Slic3r::GUI::PartPlate* cur_plate = (Slic3r::GUI::PartPlate *)partplate_list.get_plate(index);
Vec3d size = plate_obj_size_infos[index].obj_bbox.size();
for (int index2 = 0; index2 < downward_check_size; index2 ++)
@@ -3392,6 +3393,7 @@ int CLI::run(int argc, char **argv)
}
// Loop through transform options.
+ bool user_center_specified = false;
Points beds = get_bed_shape(m_print_config);
ArrangeParams arrange_cfg;
@@ -3415,6 +3417,7 @@ int CLI::run(int argc, char **argv)
ModelObject* new_object = m.add_object();
new_object->name = _u8L("Assembly");
new_object->add_instance();
+ int idx = 0;
for (auto& model : m_models)
for (ModelObject* o : model.objects) {
for (auto volume : o->volumes) {
@@ -3516,6 +3519,7 @@ int CLI::run(int argc, char **argv)
}
}
} else if (opt_key == "center") {
+ user_center_specified = true;
for (auto &model : m_models) {
model.add_default_instances();
// this affects instances:
@@ -3815,6 +3819,7 @@ int CLI::run(int argc, char **argv)
{
//do arrange for plate
ArrangePolygons selected, unselected;
+ Model& model = m_models[0];
arrange_cfg = ArrangeParams(); // reset all params
get_print_sequence(cur_plate, m_print_config, arrange_cfg.is_seq_print);
@@ -3840,6 +3845,7 @@ int CLI::run(int argc, char **argv)
if (!arrange_cfg.is_seq_print && assemble_plate.filaments_count > 1)
{
//prepare the wipe tower
+ int plate_count = partplate_list.get_plate_count();
auto printer_structure_opt = m_print_config.option>("printer_structure");
const float tower_brim_width = m_print_config.option("prime_tower_width", true)->value;
@@ -4225,6 +4231,7 @@ int CLI::run(int argc, char **argv)
//float depth = v * (filaments_cnt - 1) / (layer_height * w);
Vec3d wipe_tower_size = cur_plate->estimate_wipe_tower_size(m_print_config, w, v, filaments_cnt);
+ Vec3d plate_origin = cur_plate->get_origin();
int plate_width, plate_depth, plate_height;
partplate_list.get_plate_size(plate_width, plate_depth, plate_height);
float depth = wipe_tower_size(1);
@@ -4603,7 +4610,7 @@ int CLI::run(int argc, char **argv)
}
// loop through action options
- bool export_to_3mf = false, load_slicedata = false, export_slicedata = false;
+ bool export_to_3mf = false, load_slicedata = false, export_slicedata = false, export_slicedata_error = false;
bool no_check = false;
std::string export_3mf_file, load_slice_data_dir, export_slice_data_dir, export_stls_dir;
std::vector calibration_thumbnails;
@@ -5092,6 +5099,7 @@ int CLI::run(int argc, char **argv)
int ret = print->export_cached_data(plate_dir, with_space);
if (ret) {
BOOST_LOG_TRIVIAL(error) << "plate "<< index+1<< ": export Slicing data error, ret=" << ret;
+ export_slicedata_error = true;
if (fs::exists(plate_dir))
fs::remove_all(plate_dir);
record_exit_reson(outfile_dir, ret, index+1, cli_errors[ret], sliced_info);
@@ -5218,7 +5226,8 @@ int CLI::run(int argc, char **argv)
bool need_regenerate_top_thumbnail = oriented_or_arranged || regenerate_thumbnails;
bool need_create_thumbnail_group = false, need_create_no_light_group = false, need_create_top_group = false;
- // get color for platedata
+ // get type and color for platedata
+ auto* filament_types = dynamic_cast(m_print_config.option("filament_type"));
const ConfigOptionStrings* filament_color = dynamic_cast(m_print_config.option("filament_colour"));
auto* filament_id = dynamic_cast(m_print_config.option("filament_ids"));
const ConfigOptionFloats* nozzle_diameter_option = dynamic_cast(m_print_config.option("nozzle_diameter"));
diff --git a/src/admesh/connect.cpp b/src/admesh/connect.cpp
index 4cf78f076a..30a199120d 100644
--- a/src/admesh/connect.cpp
+++ b/src/admesh/connect.cpp
@@ -216,7 +216,7 @@ private:
// This is a match. Record result in neighbors list.
match_neighbors(edge, *link->next);
// Delete the matched edge from the list.
- // HashEdge *temp = link->next;
+ HashEdge *temp = link->next;
link->next = link->next->next;
// pool.destroy(temp);
#ifndef NDEBUG
diff --git a/src/admesh/normals.cpp b/src/admesh/normals.cpp
index 02fb16bb80..f74ba01b6d 100644
--- a/src/admesh/normals.cpp
+++ b/src/admesh/normals.cpp
@@ -193,7 +193,7 @@ void stl_fix_normal_directions(stl_file *stl)
norm_sw[facet_num] = 1; // Record this one as being fixed.
++ checked;
}
- // stl_normal *temp = head->next; // Delete this facet from the list.
+ stl_normal *temp = head->next; // Delete this facet from the list.
head->next = head->next->next;
// pool.destroy(temp);
} else { // If we ran out of facets to fix: All of the facets in this part have been fixed.
diff --git a/src/imgui/imgui_widgets.cpp b/src/imgui/imgui_widgets.cpp
index 054312cfc0..ded72f4178 100644
--- a/src/imgui/imgui_widgets.cpp
+++ b/src/imgui/imgui_widgets.cpp
@@ -768,9 +768,11 @@ bool ImGui::BBLButtonEx(const char* label, const ImVec2& size_arg, ImGuiButtonFl
bool hovered, held;
bool pressed = ButtonBehavior(bb, id, &hovered, &held, flags);
+ bool b_hover = false;
if (hovered)
{
PushStyleColor(ImGuiCol_Text,GetColorU32(ImGuiCol_CheckMark));
+ b_hover = true;
}
// Render
@@ -4165,6 +4167,8 @@ bool ImGui::BBLInputScalar(const char *label, ImGuiDataType data_type, void *p_d
const ImRect frame_bb(window->DC.CursorPos, window->DC.CursorPos + ImVec2(w, label_size.y + style.FramePadding.y * 2.0f));
// Tabbing or CTRL-clicking on Drag turns it into an InputText
const bool hovered = ItemHoverable(frame_bb, id);
+ // We are only allowed to access the state if we are already the active widget.
+ ImGuiInputTextState *state = GetInputTextState(id);
bool push_color_count = 0;
if (hovered || g.ActiveId == id) {
@@ -6294,9 +6298,9 @@ bool ImGui::ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFl
RenderFrameBorder(bb.Min, bb.Max, rounding);
else
#ifdef __APPLE__
- window->DrawList->AddRect(bb.Min - ImVec2(3, 3), bb.Max + ImVec2(3, 3), GetColorU32(ImGuiCol_FrameBg), rounding * 2,0,4.0f);; // Color button are often in need of some sort of border
+ window->DrawList->AddRect(bb.Min - ImVec2(3, 3), bb.Max + ImVec2(3, 3), GetColorU32(ImGuiCol_FrameBg), rounding * 2,NULL,4.0f);; // Color button are often in need of some sort of border
#else
- window->DrawList->AddRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2), GetColorU32(ImGuiCol_FrameBg), rounding * 2,0,3.0f); // Color button are often in need of some sort of border
+ window->DrawList->AddRect(bb.Min - ImVec2(2, 2), bb.Max + ImVec2(2, 2), GetColorU32(ImGuiCol_FrameBg), rounding * 2,NULL,3.0f); // Color button are often in need of some sort of border
#endif
}
@@ -7093,6 +7097,7 @@ bool ImGui::BBLImageSelectable(ImTextureID user_texture_id, const ImVec2& size_a
// Text stays at the submission position, but bounding box may be extended on both sides
const float arrow_size = (flags & ImGuiComboFlags_NoArrowButton) ? 0.0f : GetFrameHeight();
+ const ImVec2 text_min = ImVec2(pos.x + arrow_size, pos.y);
const ImVec2 text_max(min_x + size.x, pos.y + size.y);
// Selectables are meant to be tightly packed together with no click-gap, so we extend their box to cover spacing between selectable.
@@ -7204,6 +7209,7 @@ bool ImGui::BBLImageSelectable(ImTextureID user_texture_id, const ImVec2& size_a
if (flags & ImGuiSelectableFlags_Disabled) PushStyleColor(ImGuiCol_Text, style.Colors[ImGuiCol_TextDisabled]);
// Render
+ const ImU32 col = GetColorU32((held && hovered) ? ImGuiCol_ButtonActive : hovered ? ImGuiCol_ButtonHovered : ImGuiCol_Button);
ImVec2 p_min = bb.Min + ImVec2(style.ItemInnerSpacing.x, (bb.Max.y - bb.Min.y - font_size.y) / 2);
ImVec2 p_max = p_min + font_size;
window->DrawList->AddImage(user_texture_id, p_min, p_max, uv0, uv1, selected || (held && hovered) ? GetColorU32(ImVec4(1.f, 1.f, 1.f, 1.f)) : GetColorU32(tint_col));
diff --git a/src/imguizmo/ImGuizmo.cpp b/src/imguizmo/ImGuizmo.cpp
index 0f717395f9..1acf8b63e4 100644
--- a/src/imguizmo/ImGuizmo.cpp
+++ b/src/imguizmo/ImGuizmo.cpp
@@ -2807,6 +2807,7 @@ namespace IMGUIZMO_NAMESPACE
{
static bool isDraging = false;
static bool isClicking = false;
+ static bool isInside = false;
static vec_t interpolationUp;
static vec_t interpolationDir;
static int interpolationFrames = 0;
@@ -3054,6 +3055,7 @@ namespace IMGUIZMO_NAMESPACE
LookAt(&newEye.x, &camTarget.x, &newUp.x, view);
viewUpdated = true;
}
+ isInside = gContext.mbMouseOver && ImRect(position, position + size).Contains(io.MousePos);
if (io.MouseDown[0] && (fabsf(io.MouseDelta[0]) || fabsf(io.MouseDelta[1])) && isClicking)
{
diff --git a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp
index 4f8cf964b9..ab5f7678fd 100644
--- a/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp
+++ b/src/libnest2d/include/libnest2d/geometry_traits_nfp.hpp
@@ -182,6 +182,7 @@ inline TPoint referenceVertex(const RawShape& sh)
template inline NfpResult nfpInnerRectBed(const RawBox &bed, const RawShape &other)
{
using Vertex = TPoint;
+ using Edge = _Segment;
namespace sl = shapelike;
auto sbox = sl::boundingBox(other);
diff --git a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp
index ebe3da6c5d..65a3344b04 100644
--- a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp
+++ b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp
@@ -1119,6 +1119,7 @@ private:
for (const Item& item : items_) {
if (!item.is_virt_object) { extruders.insert(item.extrude_ids.begin(), item.extrude_ids.end()); }
}
+ bool need_wipe_tower = extruders.size() > 1;
std::vector objs,excludes;
for (const Item &item : items_) {
diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp
index 054a09c4f7..7d114b45fc 100644
--- a/src/libslic3r/AppConfig.cpp
+++ b/src/libslic3r/AppConfig.cpp
@@ -18,7 +18,9 @@
#include
#include
#include
+#include
#include
+#include
#include
#include
#include
diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp
index 6e344daf58..b57c84d639 100644
--- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp
+++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategy.cpp
@@ -1,6 +1,7 @@
//Copyright (c) 2022 Ultimaker B.V.
//CuraEngine is released under the terms of the AGPLv3 or higher.
+#include
#include "BeadingStrategy.hpp"
#include "Point.hpp"
diff --git a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp
index c42ef3d2f3..97acd271ac 100644
--- a/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp
+++ b/src/libslic3r/Arachne/BeadingStrategy/BeadingStrategyFactory.cpp
@@ -9,6 +9,7 @@
#include "RedistributeBeadingStrategy.hpp"
#include "OuterWallInsetBeadingStrategy.hpp"
+#include
#include
namespace Slic3r::Arachne
diff --git a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp
index 93ffdfb750..2b4dda0272 100644
--- a/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp
+++ b/src/libslic3r/Arachne/BeadingStrategy/RedistributeBeadingStrategy.cpp
@@ -3,6 +3,7 @@
#include "RedistributeBeadingStrategy.hpp"
+#include
#include
namespace Slic3r::Arachne
diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp
index 9278fb49b7..19d49c3e12 100644
--- a/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp
+++ b/src/libslic3r/Arachne/SkeletalTrapezoidation.cpp
@@ -1595,6 +1595,7 @@ SkeletalTrapezoidation::edge_t* SkeletalTrapezoidation::getQuadMaxRedgeTo(edge_t
void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upward_quad_mids, ptr_vector_t& node_beadings)
{
+ const auto _central_filter_dist = central_filter_dist();
for (auto upward_quad_mids_it = upward_quad_mids.rbegin(); upward_quad_mids_it != upward_quad_mids.rend(); ++upward_quad_mids_it)
{
edge_t* upward_edge = *upward_quad_mids_it;
@@ -1611,7 +1612,7 @@ void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector& upwar
{ // Only propagate to places where there is place
continue;
}
- assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, central_filter_dist())) && "zero difference R edges should always be central");
+ assert((upward_edge->from->data.distance_to_boundary != upward_edge->to->data.distance_to_boundary || shorter_then(upward_edge->to->p - upward_edge->from->p, _central_filter_dist)) && "zero difference R edges should always be central");
coord_t length = (upward_edge->to->p - upward_edge->from->p).cast().norm();
BeadingPropagation upper_beading = lower_beading;
upper_beading.dist_to_bottom_source += length;
diff --git a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp
index e19fbc209b..c49340ec59 100644
--- a/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp
+++ b/src/libslic3r/Arachne/SkeletalTrapezoidationGraph.cpp
@@ -8,6 +8,9 @@
#include
+#include "utils/linearAlg2D.hpp"
+#include "../Line.hpp"
+
namespace Slic3r::Arachne
{
diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp
index b671b80735..ac7b88af83 100644
--- a/src/libslic3r/Arachne/utils/ExtrusionLine.cpp
+++ b/src/libslic3r/Arachne/utils/ExtrusionLine.cpp
@@ -4,6 +4,7 @@
#include
#include "ExtrusionLine.hpp"
+#include "linearAlg2D.hpp"
#include "../../VariableWidth.hpp"
namespace Slic3r::Arachne
diff --git a/src/libslic3r/Arachne/utils/ExtrusionLine.hpp b/src/libslic3r/Arachne/utils/ExtrusionLine.hpp
index ab68eb129b..ee783fbeba 100644
--- a/src/libslic3r/Arachne/utils/ExtrusionLine.hpp
+++ b/src/libslic3r/Arachne/utils/ExtrusionLine.hpp
@@ -245,6 +245,15 @@ static inline Polygon to_polygon(const ExtrusionLine &line)
return out;
}
+static Points to_points(const ExtrusionLine &extrusion_line)
+{
+ Points points;
+ points.reserve(extrusion_line.junctions.size());
+ for (const ExtrusionJunction &junction : extrusion_line.junctions)
+ points.emplace_back(junction.p);
+ return points;
+}
+
#if 0
static BoundingBox get_extents(const ExtrusionLine &extrusion_line)
{
@@ -272,15 +281,6 @@ static BoundingBox get_extents(const std::vector &extrusi
return bbox;
}
-static Points to_points(const ExtrusionLine &extrusion_line)
-{
- Points points;
- points.reserve(extrusion_line.junctions.size());
- for (const ExtrusionJunction &junction : extrusion_line.junctions)
- points.emplace_back(junction.p);
- return points;
-}
-
static std::vector to_points(const std::vector &extrusion_lines)
{
std::vector points;
diff --git a/src/libslic3r/Arachne/utils/SquareGrid.cpp b/src/libslic3r/Arachne/utils/SquareGrid.cpp
index 856eb5968b..ae89965795 100644
--- a/src/libslic3r/Arachne/utils/SquareGrid.cpp
+++ b/src/libslic3r/Arachne/utils/SquareGrid.cpp
@@ -2,6 +2,7 @@
//CuraEngine is released under the terms of the AGPLv3 or higher.
#include "SquareGrid.hpp"
+#include "../../Point.hpp"
using namespace Slic3r::Arachne;
diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp
index f9559ede24..d82997aaa9 100644
--- a/src/libslic3r/Arrange.cpp
+++ b/src/libslic3r/Arrange.cpp
@@ -199,19 +199,23 @@ void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPr
}
if (std::abs(a00) > EPSILON) {
- double db1_2, db1_6, db1_12, db1_24;
- double m00, m10, m01, m20, m11, m02;
+ double db1_2, db1_6, db1_12, db1_24, db1_20, db1_60;
+ double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03;
if (a00 > 0) {
db1_2 = 0.5;
db1_6 = 0.16666666666666666666666666666667;
db1_12 = 0.083333333333333333333333333333333;
db1_24 = 0.041666666666666666666666666666667;
+ db1_20 = 0.05;
+ db1_60 = 0.016666666666666666666666666666667;
}
else {
db1_2 = -0.5;
db1_6 = -0.16666666666666666666666666666667;
db1_12 = -0.083333333333333333333333333333333;
db1_24 = -0.041666666666666666666666666666667;
+ db1_20 = -0.05;
+ db1_60 = -0.016666666666666666666666666666667;
}
m00 = a00 * db1_2;
m10 = a10 * db1_6;
@@ -219,6 +223,10 @@ void update_selected_items_axis_align(ArrangePolygons& selected, const DynamicPr
m20 = a20 * db1_12;
m11 = a11 * db1_24;
m02 = a02 * db1_12;
+ m30 = a30 * db1_20;
+ m21 = a21 * db1_60;
+ m12 = a12 * db1_60;
+ m03 = a03 * db1_20;
double cx = m10 / m00;
double cy = m01 / m00;
diff --git a/src/libslic3r/BlacklistedLibraryCheck.cpp b/src/libslic3r/BlacklistedLibraryCheck.cpp
index 2c9bf9b8e9..938f542497 100644
--- a/src/libslic3r/BlacklistedLibraryCheck.cpp
+++ b/src/libslic3r/BlacklistedLibraryCheck.cpp
@@ -1,5 +1,6 @@
#include "BlacklistedLibraryCheck.hpp"
+#include
#include
#ifdef WIN32
diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp
index 089761cd18..9690a92d00 100644
--- a/src/libslic3r/Brim.cpp
+++ b/src/libslic3r/Brim.cpp
@@ -576,6 +576,7 @@ double getadhesionCoeff(const PrintObject* printObject)
auto& insts = printObject->instances();
auto objectVolumes = insts[0].model_instance->get_object()->volumes;
+ auto print = printObject->print();
std::vector extrudersFirstLayer;
auto firstLayerRegions = printObject->layers().front()->regions();
if (!firstLayerRegions.empty()) {
@@ -1583,6 +1584,7 @@ static void make_inner_brim(const Print& print, const ConstPrintObjectPtrs& top_
//BBS: generate out brim by offseting ExPolygons 'islands_area_ex'
Polygons tryExPolygonOffset(const ExPolygons islandAreaEx, const Print& print)
{
+ const auto scaled_resolution = scaled(print.config().resolution.value);
Polygons loops;
ExPolygons islands_ex;
Flow flow = print.brim_flow();
@@ -1657,6 +1659,7 @@ void make_brim(const Print& print, PrintTryCancel try_cancel, Polygons& islands_
std::map brimAreaMap;
std::map supportBrimAreaMap;
Flow flow = print.brim_flow();
+ const auto scaled_resolution = scaled(print.config().resolution.value);
ExPolygons islands_area_ex = outer_inner_brim_area(print,
float(flow.scaled_spacing()), brimAreaMap, supportBrimAreaMap, objPrintVec, printExtruders);
diff --git a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp
index e5038df54b..5963b29109 100644
--- a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp
+++ b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp
@@ -28,7 +28,7 @@ bool model_to_csgmesh(const ModelObject &mo,
{
bool do_positives = parts_to_include & mpartsPositive;
bool do_negatives = parts_to_include & mpartsNegative;
- // bool do_drillholes = parts_to_include & mpartsDrillHoles;
+ bool do_drillholes = parts_to_include & mpartsDrillHoles;
bool do_splits = parts_to_include & mpartsDoSplits;
bool has_splitable_volume = false;
diff --git a/src/libslic3r/Clipper2Utils.cpp b/src/libslic3r/Clipper2Utils.cpp
index 92acd5e385..5793900a5b 100644
--- a/src/libslic3r/Clipper2Utils.cpp
+++ b/src/libslic3r/Clipper2Utils.cpp
@@ -23,7 +23,7 @@ Clipper2Lib::Paths64 Slic3rPoints_to_Paths64(const std::vector& in)
{
Clipper2Lib::Paths64 out;
out.reserve(in.size());
- for (const T item: in) {
+ for (const T& item: in) {
Clipper2Lib::Path64 path;
path.reserve(item.size());
for (const Slic3r::Point& point : item.points)
diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp
index d74e5ef3bd..e826bb4c5b 100644
--- a/src/libslic3r/Config.cpp
+++ b/src/libslic3r/Config.cpp
@@ -775,9 +775,10 @@ ConfigSubstitutions ConfigBase::load(const std::string &file, ForwardCompatibili
//BBS: add json support
ConfigSubstitutions ConfigBase::load_from_json(const std::string &file, ForwardCompatibilitySubstitutionRule compatibility_rule, std::map& key_values, std::string& reason)
{
+ int ret = 0;
ConfigSubstitutionContext substitutions_ctxt(compatibility_rule);
- load_from_json(file, substitutions_ctxt, true, key_values, reason);
+ ret = load_from_json(file, substitutions_ctxt, true, key_values, reason);
return std::move(substitutions_ctxt.substitutions);
}
diff --git a/src/libslic3r/Emboss.cpp b/src/libslic3r/Emboss.cpp
index 13d494d949..82015c4827 100644
--- a/src/libslic3r/Emboss.cpp
+++ b/src/libslic3r/Emboss.cpp
@@ -334,8 +334,8 @@ bool Emboss::divide_segments_for_close_point(ExPolygons &expolygons, double dist
const Points &poly_pts = poly.points;
const Point &line_a = poly_pts[id.point_index];
const Point &line_b = (!ids.is_last_point(id)) ? poly_pts[id.point_index + 1] : poly_pts.front();
- assert(line_a == lines[index].a.cast());
- assert(line_b == lines[index].b.cast());
+ assert(line_a == lines[index].a.cast());
+ assert(line_b == lines[index].b.cast());
if (p == line_a || p == line_b) continue;
divs.emplace_back(p, index);
diff --git a/src/libslic3r/ExtrusionEntityCollection.cpp b/src/libslic3r/ExtrusionEntityCollection.cpp
index 3383d0de34..9a37ff3ac1 100644
--- a/src/libslic3r/ExtrusionEntityCollection.cpp
+++ b/src/libslic3r/ExtrusionEntityCollection.cpp
@@ -2,6 +2,7 @@
#include "ShortestPath.hpp"
#include
#include
+#include