Merge branch 'main' into feature/improve_flow_rate_calib

This commit is contained in:
SoftFever 2024-08-18 16:37:30 +08:00 committed by GitHub
commit fea988d6ae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
271 changed files with 4444 additions and 1739 deletions

View file

@ -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

View file

@ -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)

View file

@ -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.

View file

@ -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 models external wall perimeters.
- **Inner Wall**: The line width in mm or as a percentage of the nozzle size used when printing the models internal wall perimeters.
- **Top Surface**: The line width in mm or as a percentage of the nozzle size used when printing the models top surface.
- **Sparse Infill**: The line width in mm or as a percentage of the nozzle size used when printing the models sparse infill.
- **Internal Solid Infill**: The line width in mm or as a percentage of the nozzle size used when printing the models internal solid infill.
- **Support**: The line width in mm or as a percentage of the nozzle size used when printing the models 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 slicers 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 overhangs 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. **Dont 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.

View file

@ -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!
![IMG_4059](https://github.com/user-attachments/assets/e60c3d24-9b21-4484-bcbe-614237a2fe09)
### 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.

View file

@ -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"

File diff suppressed because it is too large Load diff

View file

@ -22,7 +22,8 @@
"PLA-CF",
"PLA-AERO",
"PVA",
"BVOH"
"BVOH",
"SBS"
],
"high_low_compatible_filament":[
"HIPS",

View file

@ -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"
}

View file

@ -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"
}

View file

@ -49,7 +49,7 @@
"8"
],
"filament_max_volumetric_speed": [
"18"
"21"
],
"temperature_vitrification": [
"190"

View file

@ -49,7 +49,7 @@
"8"
],
"filament_max_volumetric_speed": [
"18"
"22"
],
"temperature_vitrification": [
"190"

View file

@ -49,7 +49,7 @@
"8"
],
"filament_max_volumetric_speed": [
"18"
"12"
],
"temperature_vitrification": [
"190"

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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": [

View file

@ -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": [

View file

@ -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": [

View file

@ -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": [

View file

@ -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%"
}

View file

@ -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%"
}

View file

@ -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%"
}

View file

@ -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%"
}

View file

@ -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"

View file

@ -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}"
]
}

View file

@ -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}"
]
}

View file

@ -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}"
]
}

View file

@ -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": [

File diff suppressed because one or more lines are too long

View file

@ -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"
}
]
}
{
"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"
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 218 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Before After
Before After

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

After

Width:  |  Height:  |  Size: 71 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

View file

@ -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"
]
}

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
}

View file

@ -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"
]
}

View file

@ -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]);
}

View file

@ -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_info_t> 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<size_t, bool> 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 "<<o->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<ConfigOptionEnum<PrinterStructure>>("printer_structure");
const float tower_brim_width = m_print_config.option<ConfigOptionFloat>("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<ThumbnailData*> 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<const ConfigOptionStrings*>(m_print_config.option("filament_type"));
const ConfigOptionStrings* filament_color = dynamic_cast<const ConfigOptionStrings *>(m_print_config.option("filament_colour"));
auto* filament_id = dynamic_cast<const ConfigOptionStrings*>(m_print_config.option("filament_ids"));
const ConfigOptionFloats* nozzle_diameter_option = dynamic_cast<const ConfigOptionFloats *>(m_print_config.option("nozzle_diameter"));

View file

@ -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

View file

@ -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.

View file

@ -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));

View file

@ -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)
{

View file

@ -182,6 +182,7 @@ inline TPoint<RawShape> referenceVertex(const RawShape& sh)
template<class RawBox, class RawShape, class Ratio = double> inline NfpResult<RawShape> nfpInnerRectBed(const RawBox &bed, const RawShape &other)
{
using Vertex = TPoint<RawShape>;
using Edge = _Segment<Vertex>;
namespace sl = shapelike;
auto sbox = sl::boundingBox(other);

View file

@ -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<RawShape> objs,excludes;
for (const Item &item : items_) {

View file

@ -18,7 +18,9 @@
#include <boost/nowide/cenv.hpp>
#include <boost/nowide/fstream.hpp>
#include <boost/property_tree/ini_parser.hpp>
#include <boost/property_tree/ptree_fwd.hpp>
#include <boost/algorithm/string/predicate.hpp>
#include <boost/format/format_fwd.hpp>
#include <boost/log/trivial.hpp>
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/uuid_generators.hpp>

View file

@ -1,6 +1,7 @@
//Copyright (c) 2022 Ultimaker B.V.
//CuraEngine is released under the terms of the AGPLv3 or higher.
#include <cassert>
#include "BeadingStrategy.hpp"
#include "Point.hpp"

View file

@ -9,6 +9,7 @@
#include "RedistributeBeadingStrategy.hpp"
#include "OuterWallInsetBeadingStrategy.hpp"
#include <limits>
#include <boost/log/trivial.hpp>
namespace Slic3r::Arachne

View file

@ -3,6 +3,7 @@
#include "RedistributeBeadingStrategy.hpp"
#include <algorithm>
#include <numeric>
namespace Slic3r::Arachne

View file

@ -1595,6 +1595,7 @@ SkeletalTrapezoidation::edge_t* SkeletalTrapezoidation::getQuadMaxRedgeTo(edge_t
void SkeletalTrapezoidation::propagateBeadingsUpward(std::vector<edge_t*>& upward_quad_mids, ptr_vector_t<BeadingPropagation>& 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<edge_t*>& 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<int64_t>().norm();
BeadingPropagation upper_beading = lower_beading;
upper_beading.dist_to_bottom_source += length;

View file

@ -8,6 +8,9 @@
#include <boost/log/trivial.hpp>
#include "utils/linearAlg2D.hpp"
#include "../Line.hpp"
namespace Slic3r::Arachne
{

View file

@ -4,6 +4,7 @@
#include <algorithm>
#include "ExtrusionLine.hpp"
#include "linearAlg2D.hpp"
#include "../../VariableWidth.hpp"
namespace Slic3r::Arachne

View file

@ -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<const ExtrusionLine *> &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<Points> to_points(const std::vector<const ExtrusionLine *> &extrusion_lines)
{
std::vector<Points> points;

View file

@ -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;

View file

@ -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;

View file

@ -1,5 +1,6 @@
#include "BlacklistedLibraryCheck.hpp"
#include <cstdio>
#include <boost/nowide/convert.hpp>
#ifdef WIN32

View file

@ -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<size_t> 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<double>(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<ObjectID, ExPolygons> brimAreaMap;
std::map<ObjectID, ExPolygons> supportBrimAreaMap;
Flow flow = print.brim_flow();
const auto scaled_resolution = scaled<double>(print.config().resolution.value);
ExPolygons islands_area_ex = outer_inner_brim_area(print,
float(flow.scaled_spacing()), brimAreaMap, supportBrimAreaMap, objPrintVec, printExtruders);

View file

@ -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;

View file

@ -23,7 +23,7 @@ Clipper2Lib::Paths64 Slic3rPoints_to_Paths64(const std::vector<T>& 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)

View file

@ -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<std::string, std::string>& 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);
}

View file

@ -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<int>());
assert(line_b == lines[index].b.cast<int>());
assert(line_a == lines[index].a.cast<coord_t>());
assert(line_b == lines[index].b.cast<coord_t>());
if (p == line_a || p == line_b) continue;
divs.emplace_back(p, index);

View file

@ -2,6 +2,7 @@
#include "ShortestPath.hpp"
#include <algorithm>
#include <cmath>
#include <map>
namespace Slic3r {

View file

@ -9,6 +9,20 @@
namespace Slic3r {
template<typename LINE_T>
int stagger_seam_index(int ind, LINE_T line)
{
Point const *point = &line.points[ind];
double dist = 0;
while (dist < 0.5 / SCALING_FACTOR) {
ind = (ind + 1) % line.points.size();
Point const &next = line.points[ind];
dist += point->distance_to(next);
point = &next;
};
return ind;
}
void FillConcentric::_fill_surface_single(
const FillParams &params,
unsigned int thickness_layers,
@ -42,7 +56,7 @@ void FillConcentric::_fill_surface_single(
size_t iPathFirst = polylines_out.size();
Point last_pos(0, 0);
for (const Polygon &loop : loops) {
polylines_out.emplace_back(loop.split_at_index(last_pos.nearest_point_index(loop.points)));
polylines_out.emplace_back(loop.split_at_index(stagger_seam_index(last_pos.nearest_point_index(loop.points), loop)));
last_pos = polylines_out.back().last_point();
}
@ -110,7 +124,7 @@ void FillConcentric::_fill_surface_single(const FillParams& params,
ThickPolyline thick_polyline = Arachne::to_thick_polyline(*extrusion);
if (extrusion->is_closed)
thick_polyline.start_at_index(last_pos.nearest_point_index(thick_polyline.points));
thick_polyline.start_at_index(stagger_seam_index(last_pos.nearest_point_index(thick_polyline.points), thick_polyline));
thick_polylines_out.emplace_back(std::move(thick_polyline));
last_pos = thick_polylines_out.back().last_point();
}

View file

@ -1,3 +1,6 @@
#include "../ClipperUtils.hpp"
#include "../ExPolygon.hpp"
#include "../Surface.hpp"
#include "../VariableWidth.hpp"
#include "Arachne/WallToolPaths.hpp"

View file

@ -1,5 +1,6 @@
#include "../ClipperUtils.hpp"
#include "../ShortestPath.hpp"
#include "../Surface.hpp"
#include <cmath>
#include "FillCrossHatch.hpp"
@ -64,6 +65,7 @@ static Polylines generate_transform_pattern(double inprogress, int direction, co
odd_poly.points.reserve(num_of_cycle * one_cycle.size());
// replicate to odd line
Point translate = Point(0, 0);
for (size_t i = 0; i < num_of_cycle; i++) {
Polyline odd_points;
odd_points = Polyline(one_cycle);
@ -150,6 +152,7 @@ static Polylines generate_infill_layers(coordf_t z_height, double repeat_ratio,
coordf_t period = trans_layer_size + repeat_layer_size;
coordf_t remains = z_height - std::floor(z_height / period) * period;
coordf_t trans_z = remains - repeat_layer_size; // put repeat layer first.
coordf_t repeat_z = remains;
int phase = fmod(z_height, period * 2) - (period - 1); // add epsilon
int direction = phase <= 0 ? -1 : 1;

View file

@ -4,6 +4,7 @@
#include "Generator.hpp"
#include "TreeNode.hpp"
#include "../../ClipperUtils.hpp"
#include "../../Layer.hpp"
#include "../../Print.hpp"
@ -34,7 +35,7 @@ static std::string get_svg_filename(std::string layer_nr_or_z, std::string tag
rand_init = true;
}
// int rand_num = rand() % 1000000;
int rand_num = rand() % 1000000;
//makedir("./SVG");
std::string prefix = "./SVG/";
std::string suffix = ".svg";

View file

@ -1,4 +1,5 @@
#include <cmath>
#include <assert.h>
#include "slic3r/Utils/ColorSpaceConvert.hpp"
#include "FlushVolCalc.hpp"

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