diff --git a/.github/workflows/installers.yml b/.github/workflows/installers.yml
index 3ce0aec312b..6dc2df99eb2 100644
--- a/.github/workflows/installers.yml
+++ b/.github/workflows/installers.yml
@@ -6,10 +6,14 @@ on:
inputs:
cura_conan_version:
description: 'Cura Conan Version'
- default: 'cura/[*]@ultimaker/testing'
+ default: ''
+ type: string
+ package_overrides:
+ description: 'List of specific packages to be used (space-separated)'
+ default: ''
type: string
conan_args:
- description: 'Conan args, e.g. --requires'
+ description: 'Conan args'
default: ''
type: string
enterprise:
@@ -28,6 +32,7 @@ jobs:
uses: ultimaker/cura-workflows/.github/workflows/cura-installers.yml@main
with:
cura_conan_version: ${{ inputs.cura_conan_version }}
+ package_overrides: ${{ inputs.package_overrides }}
conan_args: ${{ inputs.conan_args }}
enterprise: ${{ inputs.enterprise }}
staging: ${{ inputs.staging }}
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index f4d5052c0d5..e4cb5232406 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -6,11 +6,14 @@ on:
inputs:
cura_conan_version:
description: 'Cura Conan Version'
- default: 'cura/latest@ultimaker/testing'
- required: true
+ default: ''
+ type: string
+ package_overrides:
+ description: 'List of specific packages to be used (space-separated)'
+ default: ''
type: string
conan_args:
- description: 'Conan args, e.g. --requires'
+ description: 'Conan args'
default: ''
required: false
type: string
@@ -38,6 +41,7 @@ jobs:
uses: ultimaker/cura-workflows/.github/workflows/cura-installer-linux.yml@main
with:
cura_conan_version: ${{ inputs.cura_conan_version }}
+ package_overrides: ${{ inputs.package_overrides }}
conan_args: ${{ inputs.conan_args }}
enterprise: ${{ inputs.enterprise }}
staging: ${{ inputs.staging }}
diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml
index ffc9b27b8be..02be9703ecb 100644
--- a/.github/workflows/macos.yml
+++ b/.github/workflows/macos.yml
@@ -6,11 +6,14 @@ on:
inputs:
cura_conan_version:
description: 'Cura Conan Version'
- default: 'cura/latest@ultimaker/testing'
- required: true
+ default: ''
+ type: string
+ package_overrides:
+ description: 'List of specific packages to be used (space-separated)'
+ default: ''
type: string
conan_args:
- description: 'Conan args: eq.: --require-override'
+ description: 'Conan args'
default: ''
required: false
type: string
@@ -47,6 +50,7 @@ jobs:
uses: ultimaker/cura-workflows/.github/workflows/cura-installer-macos.yml@main
with:
cura_conan_version: ${{ inputs.cura_conan_version }}
+ package_overrides: ${{ inputs.package_overrides }}
conan_args: ${{ inputs.conan_args }}
enterprise: ${{ inputs.enterprise }}
staging: ${{ inputs.staging }}
diff --git a/.github/workflows/nightly-stable.yml b/.github/workflows/nightly-stable.yml
index f548b818751..e166027dd8c 100644
--- a/.github/workflows/nightly-stable.yml
+++ b/.github/workflows/nightly-stable.yml
@@ -11,6 +11,6 @@ jobs:
uses: ./.github/workflows/nightly.yml
with:
cura_conan_version: "cura/[*]@ultimaker/stable"
- release_tag: "nightly"
+ release_tag: "nightly-stable"
caller_workflow: "nightly-stable.yml"
secrets: inherit
diff --git a/.github/workflows/nightly-testing.yml b/.github/workflows/nightly-testing.yml
index 160ad5c46dd..c1ccb67f1cb 100644
--- a/.github/workflows/nightly-testing.yml
+++ b/.github/workflows/nightly-testing.yml
@@ -11,6 +11,6 @@ jobs:
uses: ./.github/workflows/nightly.yml
with:
cura_conan_version: "cura/[*]@ultimaker/testing"
- release_tag: "nightly-stable" # Fixed version, we reuse the same tag forever
+ release_tag: "nightly-testing" # Fixed version, we reuse the same tag forever
caller_workflow: "nightly-testing.yml"
secrets: inherit
diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml
index 50932c87023..d77cac79902 100644
--- a/.github/workflows/nightly.yml
+++ b/.github/workflows/nightly.yml
@@ -41,7 +41,7 @@ jobs:
- name: Rename the installers
id: rename-installers
working-directory: installers
- run: python ./Cura-workflows/runner_scripts/rename_installers.py --tag "nightly" >> $GITHUB_OUTPUT
+ run: python ../Cura-workflows/runner_scripts/rename_installers.py --tag "nightly" >> $GITHUB_OUTPUT
- name: create the release notes
shell: python
@@ -61,16 +61,14 @@ jobs:
f.write(release_notes.render(
timestamp=str(datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")),
caller_workflow=caller_workflow,
- branch="" if is_main else short_version,
- branch_specific="" is_main else f"?branch={short_version}",
+ branch_specific="" if is_main else f"?branch={short_version}",
))
- name: Update nightly release description and binaries
- working-directory: installers
run: |
gh release edit ${{ inputs.release_tag }} --title "${{ steps.rename-installers.outputs.cura_version }}" --notes-file release-notes.md
- for file in "*"; do
+ for file in "installers/*"; do
gh release upload ${{ inputs.release_tag }} $file --clobber
done
env:
diff --git a/.github/workflows/nightly_release_notes.md.jinja b/.github/workflows/nightly_release_notes.md.jinja
index 62edf164084..a14c8d76a08 100644
--- a/.github/workflows/nightly_release_notes.md.jinja
+++ b/.github/workflows/nightly_release_notes.md.jinja
@@ -4,18 +4,17 @@
| | |
|--------------:|--------------------------------------------------------------------------------------------|
-| **Nightlies** | [![nightly {{ branch }}](https://github.com/Ultimaker/Cura/actions/workflows/{{ caller_workflow }}/badge.svg{{ branch_specific }}
-?event=schedule)](https://github.com/Ultimaker/Cura/actions/workflows/installers.yml) |
+| **Nightlies** | [![nightly](https://github.com/Ultimaker/Cura/actions/workflows/{{ caller_workflow }}/badge.svg{{ branch_specific }}?event=schedule)](https://github.com/Ultimaker/Cura/actions/workflows/installers.yml) |
# Unit Test results
| | |
|-------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **Cura {{ branch }}** | [![unit-test](https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml) |
-| **CuraEngine {{ branch }}** | [![unit-test](https://github.com/Ultimaker/CuraEngine/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/CuraEngine/actions/workflows/unit-test.yml) |
-| **Uranium {{ branch }}** | [![unit-test](https://github.com/Ultimaker/Uranium/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Uranium/actions/workflows/unit-test.yml) |
-| **CuraEngine GradualFlow 0.1** | [![unit-test](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/unit-test.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/unit-test.yml) |
-| **synsepalum-dulcificum 0.1** | [![unit-test](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/unit-test.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/unit-test.yml) |
+| **Cura** | [![unit-test](https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Cura/actions/workflows/unit-test.yml) |
+| **CuraEngine** | [![unit-test](https://github.com/Ultimaker/CuraEngine/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/CuraEngine/actions/workflows/unit-test.yml) |
+| **Uranium** | [![unit-test](https://github.com/Ultimaker/Uranium/actions/workflows/unit-test.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Uranium/actions/workflows/unit-test.yml) |
+| **CuraEngine GradualFlow** | [![unit-test](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/unit-test.yml/badge.svg)](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/unit-test.yml) |
+| **synsepalum-dulcificum** | [![unit-test](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/unit-test.yml/badge.svg)](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/unit-test.yml) |
| **libSavitar** | [![unit-test](https://github.com/Ultimaker/libSavitar/actions/workflows/unit-test.yml/badge.svg)](https://github.com/Ultimaker/libSavitar/actions/workflows/unit-test.yml) |
| **libnest2d** | [![unit-test](https://github.com/Ultimaker/libnest2d/actions/workflows/unit-test.yml/badge.svg)](https://github.com/Ultimaker/libnest2d/actions/workflows/unit-test.yml) |
@@ -23,14 +22,14 @@
| | |
|------------------------------------:|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
-| **Cura {{ branch }}** | [![conan-package](https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml) |
-| **CuraEngine {{ branch }}** | [![conan-package](https://github.com/Ultimaker/CuraEngine/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/CuraEngine/actions/workflows/conan-package.yml) |
-| **Uranium {{ branch }}** | [![conan-package](https://github.com/Ultimaker/Uranium/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Uranium/actions/workflows/conan-package.yml) |
-| **fdm_materials {{ branch }}** | [![conan-package](https://github.com/Ultimaker/fdm_materials/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/fdm_materials/actions/workflows/conan-package.yml) |
-| **cura-binary-data {{ branch }}** | [![conan-package](https://github.com/Ultimaker/cura-binary-data/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/cura-binary-data/actions/workflows/conan-package.yml) |
-| **CuraEngine GradualFlow 0.1** | [![conan-package](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/conan-package.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/conan-package.yml) |
-| **synsepalum-dulcificum 0.1** | [![conan-package](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/conan-package.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/conan-package.yml) |
-| **CuraEngine gRPC definitions 0.1** | [![conan-package](https://github.com/Ultimaker/CuraEngine_grpc_definitions/actions/workflows/conan-package.yml/badge.svg?branch=0.1)](https://github.com/Ultimaker/CuraEngine_grpc_definitions/actions/workflows/conan-package.yml) |
+| **Cura** | [![conan-package](https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Cura/actions/workflows/conan-package.yml) |
+| **CuraEngine** | [![conan-package](https://github.com/Ultimaker/CuraEngine/actions/workflows/package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/CuraEngine/actions/workflows/package.yml) |
+| **Uranium** | [![conan-package](https://github.com/Ultimaker/Uranium/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/Uranium/actions/workflows/conan-package.yml) |
+| **fdm_materials** | [![conan-package](https://github.com/Ultimaker/fdm_materials/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/fdm_materials/actions/workflows/conan-package.yml) |
+| **cura-binary-data** | [![conan-package](https://github.com/Ultimaker/cura-binary-data/actions/workflows/conan-package.yml/badge.svg{{ branch_specific }})](https://github.com/Ultimaker/cura-binary-data/actions/workflows/conan-package.yml) |
+| **CuraEngine GradualFlow** | [![conan-package](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/CuraEngine_plugin_gradual_flow/actions/workflows/conan-package.yml) |
+| **synsepalum-dulcificum** | [![conan-package](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/synsepalum-dulcificum/actions/workflows/conan-package.yml) |
+| **CuraEngine gRPC definitions** | [![conan-package](https://github.com/Ultimaker/CuraEngine_grpc_definitions/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/CuraEngine_grpc_definitions/actions/workflows/conan-package.yml) |
| **libArcus** | [![conan-package](https://github.com/Ultimaker/libArcus/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/libArcus/actions/workflows/conan-package.yml) |
| **pyArcus** | [![conan-package](https://github.com/Ultimaker/pyArcus/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/pyArcus/actions/workflows/conan-package.yml) |
| **libSavitar** | [![conan-package](https://github.com/Ultimaker/libSavitar/actions/workflows/conan-package.yml/badge.svg)](https://github.com/Ultimaker/libSavitar/actions/workflows/conan-package.yml) |
diff --git a/.github/workflows/printer-linter-format.yml b/.github/workflows/printer-linter-format.yml
index 9e208f46a47..246170c1e4a 100644
--- a/.github/workflows/printer-linter-format.yml
+++ b/.github/workflows/printer-linter-format.yml
@@ -1,34 +1,21 @@
name: printer-linter-format
on:
- push:
- paths:
- - 'resources/definitions/**'
- - 'resources/extruders/**'
- - 'resources/intent/**'
- - 'resources/quality/**'
- - 'resources/variants/**'
+ push:
+ paths:
+ - 'resources/definitions/**'
+ - 'resources/extruders/**'
+ - 'resources/intent/**'
+ - 'resources/quality/**'
+ - 'resources/variants/**'
jobs:
- printer-linter-format:
- name: Printer linter auto format
-
- runs-on: ubuntu-latest
- steps:
- - name: Setup the build environment
- uses: ultimaker/cura-workflows/.github/actions/setup-build-environment@main
-
- - uses: greguintow/get-diff-action@v7
- with:
- PATTERNS: |
- resources/+(definitions|extruders)/*.def.json
- resources/+(intent|quality|variants)/**/*.inst.cfg
-
- - name: Format file
- if: env.GIT_DIFF && !env.MATCHED_FILES
- run: python printer-linter/src/terminal.py --format ${{ env.GIT_DIFF_FILTERED }}
-
- - uses: stefanzweifel/git-auto-commit-action@v4
- if: env.GIT_DIFF && !env.MATCHED_FILES
- with:
- commit_message: "Applied printer-linter format"
+ printer-linter-format:
+ name: Printer linter auto format
+ uses: ultimaker/cura-workflows/.github/workflows/lint-formatter.yml@main
+ with:
+ file_patterns: |
+ resources/+(definitions|extruders)/*.def.json
+ resources/+(intent|quality|variants)/**/*.inst.cfg
+ command: python printer-linter/src/terminal.py --format
+ commit_message: "Apply printer-linter format"
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml
index bdfc92e5ab6..fe96125dc96 100644
--- a/.github/workflows/windows.yml
+++ b/.github/workflows/windows.yml
@@ -6,11 +6,14 @@ on:
inputs:
cura_conan_version:
description: 'Cura Conan Version'
- default: 'cura/latest@ultimaker/testing'
- required: true
+ default: ''
+ type: string
+ package_overrides:
+ description: 'List of specific packages to be used (space-separated)'
+ default: ''
type: string
conan_args:
- description: 'Conan args: eq.: --requires'
+ description: 'Conan args'
default: ''
required: false
type: string
@@ -38,6 +41,7 @@ jobs:
uses: ultimaker/cura-workflows/.github/workflows/cura-installer-windows.yml@main
with:
cura_conan_version: ${{ inputs.cura_conan_version }}
+ package_overrides: ${{ inputs.package_overrides }}
conan_args: ${{ inputs.conan_args }}
enterprise: ${{ inputs.enterprise }}
staging: ${{ inputs.staging }}
diff --git a/README.md b/README.md
index d3fa8f55ce8..37978a30f91 100644
--- a/README.md
+++ b/README.md
@@ -2,8 +2,6 @@
-# ⚠️ ⚠️ On 03-12-2024, we will start merging branches on all the Cura-related repositories, that contain a migration of our Conan recipes to use Conan 2, and also a huge rework on many GitHub workflows. Unfortunately, we cannot test everything until it is merged, so it is very likely that some existing workflows will stop working. If you are a developer, you may also encounter troubles when updating your branches or updating your Conan dependencies. This message will be removed when the situation is stable enough. After that, please open new issues if you are still in trouble with the new recipes/workflows. Sorry for the inconvenience. ⚠️ ⚠️
-
[![Badge Issues]][Issues]
[![Badge PullRequests]][PullRequests]
[![Badge Closed]][Closed]
diff --git a/UltiMaker-Cura.spec.jinja b/UltiMaker-Cura.spec.jinja
index 2dce96282e6..d618ca3309c 100644
--- a/UltiMaker-Cura.spec.jinja
+++ b/UltiMaker-Cura.spec.jinja
@@ -28,7 +28,7 @@ a = Analysis(
binaries=binaries,
datas=datas,
hiddenimports=hiddenimports,
- hookspath=[],
+ hookspath=["Cura-workflows/runner_scripts/pyinstaller_hooks"],
hooksconfig={},
runtime_hooks=[],
excludes=[],
diff --git a/conandata.yml b/conandata.yml
index 910a7fa0f4c..6bec3ee231e 100644
--- a/conandata.yml
+++ b/conandata.yml
@@ -9,7 +9,7 @@ requirements:
- "pysavitar/5.4.0-alpha.0@ultimaker/stable"
- "pynest2d/5.4.0-alpha.0@ultimaker/stable"
requirements_internal:
- - "fdm_materials/5.8.1"
+ - "fdm_materials/5.10.0-alpha.0@internal/testing"
- "cura_private_data/5.10.0-alpha.0@internal/testing"
requirements_enterprise:
- "native_cad_plugin/2.0.0"
@@ -107,7 +107,12 @@ pyinstaller:
- "fcntl"
- "stl"
- "serial"
+ - "win32cred"
- "win32timezone"
+ - "pkgutil"
+ hiddenimports_WINDOWS_ONLY:
+ - "PyQt6.Qt"
+ - "PyQt6.Qt6"
collect_all:
- "cura"
- "UM"
@@ -119,6 +124,10 @@ pyinstaller:
- "PyQt6.QtNetwork"
- "PyQt6.sip"
- "stl"
+ - "keyrings.alt"
+ collect_all_WINDOWS_ONLY:
+ - "PyQt6.Qt"
+ - "PyQt6.Qt6"
icon:
Windows: "./icons/Cura.ico"
Macos: "./icons/cura.icns"
@@ -131,7 +140,7 @@ pyinstaller:
- [ "qt", "lab", "animat" ]
- [ "qt", "mqtt" ]
- [ "qt", "net", "auth" ]
- - [ "qt", "quick3d" ]
+ - [ "quick3d" ]
- [ "qt", "timeline" ]
- [ "qt", "virt", "key" ]
- [ "qt", "wayland", "compos" ]
@@ -275,11 +284,6 @@ pip_requirements_core:
hashes:
- sha256:b7cf7d3fef75f1e4c80a96ca660efbd51473d7e8f39b5ab9210febc7809012a4
- sha256:92a8b58ce734b2a4494878e0ecf7d79ccd7a128b5fc6014c401e0b61f006f0f6
- keyring:
- version: "23.0.1"
- hashes:
- - sha256:8f607d7d1cc502c43a932a275a56fe47db50271904513a379d39df1af277ac48
- - sha256:045703609dd3fccfcdb27da201684278823b72af515aedec1a8515719a038cb8
trimesh:
version: "3.9.36"
hashes:
diff --git a/conanfile.py b/conanfile.py
index 5501b189a16..01e2ffb579c 100644
--- a/conanfile.py
+++ b/conanfile.py
@@ -179,6 +179,7 @@ def _delete_unwanted_binaries(self, root):
"qtmqtt",
"qtnetworkauth",
"qtquick3d",
+ "quick3d",
"qtquick3dphysics",
"qtquicktimeline",
"qtvirtualkeyboard",
@@ -207,7 +208,7 @@ def _delete_unwanted_binaries(self, root):
to_remove_files.append(pathname)
for dirname in dir_:
for forbidden in prohibited:
- if forbidden.lower() == str(dirname).lower():
+ if forbidden.lower() in str(dirname).lower():
pathname = os.path.join(root, dirname)
to_remove_dirs.append(pathname)
break
@@ -309,6 +310,12 @@ def _generate_pyinstaller_spec(self, location, entrypoint_location, icon_path, e
except Exception as ex:
print(f"WARNING: Attempt to delete binary {unwanted_path} results in: {str(ex)}")
+ hiddenimports = pyinstaller_metadata["hiddenimports"]
+ collect_all = pyinstaller_metadata["collect_all"]
+ if self.settings.os == "Windows":
+ hiddenimports += pyinstaller_metadata["hiddenimports_WINDOWS_ONLY"]
+ collect_all += pyinstaller_metadata["collect_all_WINDOWS_ONLY"]
+
# Write the actual file:
with open(os.path.join(location, "UltiMaker-Cura.spec"), "w") as f:
f.write(pyinstaller.render(
@@ -318,8 +325,8 @@ def _generate_pyinstaller_spec(self, location, entrypoint_location, icon_path, e
datas = datas,
binaries = filtered_binaries,
venv_script_path = str(self._script_dir),
- hiddenimports = pyinstaller_metadata["hiddenimports"],
- collect_all = pyinstaller_metadata["collect_all"],
+ hiddenimports = hiddenimports,
+ collect_all = collect_all,
icon = icon_path,
entitlements_file = entitlements_file,
osx_bundle_identifier = "'nl.ultimaker.cura'" if self.settings.os == "Macos" else "None",
diff --git a/cura/OAuth2/KeyringAttribute.py b/cura/OAuth2/KeyringAttribute.py
index 58b45a67ef8..adaa01621cc 100644
--- a/cura/OAuth2/KeyringAttribute.py
+++ b/cura/OAuth2/KeyringAttribute.py
@@ -16,8 +16,6 @@
import sys
from UM.Platform import Platform
if Platform.isWindows():
- if hasattr(sys, "frozen"):
- import win32timezone
from keyring.backends.Windows import WinVaultKeyring
keyring.set_keyring(WinVaultKeyring())
if Platform.isOSX():
diff --git a/plugins/GCodeReader/FlavorParser.py b/plugins/GCodeReader/FlavorParser.py
index 372ee831356..74dbeadec09 100644
--- a/plugins/GCodeReader/FlavorParser.py
+++ b/plugins/GCodeReader/FlavorParser.py
@@ -298,8 +298,14 @@ def processTCode(self, global_stack, T: int, line: str, position: Position, path
position.e.extend([0] * (self._extruder_number - len(position.e) + 1))
return position
- def processMCode(self, M: int, line: str, position: Position, path: List[List[Union[float, int]]]) -> Position:
- pass
+ def processMCode(self, M: int, line: str, position: Position, path: List[List[Union[float, int]]]) -> None:
+ # Set extrusion mode
+ if M == 82:
+ # Set absolute extrusion mode
+ self._is_absolute_extrusion = True
+ elif M == 83:
+ # Set relative extrusion mode
+ self._is_absolute_extrusion = False
_type_keyword = ";TYPE:"
_layer_keyword = ";LAYER:"
diff --git a/plugins/GCodeReader/RepRapFlavorParser.py b/plugins/GCodeReader/RepRapFlavorParser.py
index 10b7b785876..1a80412238e 100644
--- a/plugins/GCodeReader/RepRapFlavorParser.py
+++ b/plugins/GCodeReader/RepRapFlavorParser.py
@@ -11,14 +11,6 @@ class RepRapFlavorParser(FlavorParser.FlavorParser):
def __init__(self):
super().__init__()
- def processMCode(self, M, line, position, path):
- if M == 82:
- # Set absolute extrusion mode
- self._is_absolute_extrusion = True
- elif M == 83:
- # Set relative extrusion mode
- self._is_absolute_extrusion = False
-
def _gCode90(self, position, params, path):
"""Set the absolute positioning
diff --git a/resources/conanfile.py b/resources/conanfile.py
index aea89f4569f..cebaea4345d 100644
--- a/resources/conanfile.py
+++ b/resources/conanfile.py
@@ -46,9 +46,9 @@ def package(self):
def package_info(self):
self.cpp_info.includedirs = []
- self.runenv_info.append_path("CURA_RESOURCES", os.path.join(self.package_folder, "res"))
- self.runenv_info.append_path("CURA_ENGINE_SEARCH_PATH", os.path.join(self.package_folder, "res", "definitions"))
- self.runenv_info.append_path("CURA_ENGINE_SEARCH_PATH", os.path.join(self.package_folder, "res", "extruders"))
+ self.runenv_info.define("CURA_RESOURCES", os.path.join(self.package_folder, "res"))
+ self.runenv_info.define("CURA_ENGINE_SEARCH_PATH", os.path.join(self.package_folder, "res", "definitions"))
+ self.runenv_info.define("CURA_ENGINE_SEARCH_PATH", os.path.join(self.package_folder, "res", "extruders"))
def package_id(self):
self.info.clear()
diff --git a/resources/quality/voron2/voron2_v6_0.25_ASA_extrafine.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_ASA_extrafine.inst.cfg
index d89894647cb..9819984b71a 100644
--- a/resources/quality/voron2/voron2_v6_0.25_ASA_extrafine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_ASA_extrafine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_ASA_fast.inst.cfg
index e3d0252d492..05d0a504e90 100644
--- a/resources/quality/voron2/voron2_v6_0.25_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_ASA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_ASA_fine.inst.cfg
index ab3e3e17ea2..e1111c1026b 100644
--- a/resources/quality/voron2/voron2_v6_0.25_ASA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_ASA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_ASA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_ASA_normal.inst.cfg
index b9e9565c3c0..b4e2f497797 100644
--- a/resources/quality/voron2/voron2_v6_0.25_ASA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_ASA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_PVA_extrafine.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_PVA_extrafine.inst.cfg
index 991ac5d1010..10f80e47852 100644
--- a/resources/quality/voron2/voron2_v6_0.25_PVA_extrafine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_PVA_extrafine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_PVA_fast.inst.cfg
index e148d1c4b65..c84b36660ba 100644
--- a/resources/quality/voron2/voron2_v6_0.25_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_PVA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_PVA_fine.inst.cfg
index 9b9a0ffee9f..c6eb62e1b6b 100644
--- a/resources/quality/voron2/voron2_v6_0.25_PVA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_PVA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_PVA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_PVA_normal.inst.cfg
index d134c72fdb7..f2e5706e310 100644
--- a/resources/quality/voron2/voron2_v6_0.25_PVA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_PVA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_TPU_extrafine.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_TPU_extrafine.inst.cfg
index e7b6b714fb6..9324b9ba0e7 100644
--- a/resources/quality/voron2/voron2_v6_0.25_TPU_extrafine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_TPU_extrafine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_TPU_fast.inst.cfg
index a93e0bd832d..862586934ed 100644
--- a/resources/quality/voron2/voron2_v6_0.25_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_TPU_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_TPU_fine.inst.cfg
index ee2404bc086..ee753c59cff 100644
--- a/resources/quality/voron2/voron2_v6_0.25_TPU_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_TPU_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.25_TPU_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.25_TPU_normal.inst.cfg
index 6931141a6fa..35054797742 100644
--- a/resources/quality/voron2/voron2_v6_0.25_TPU_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.25_TPU_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.25mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_ASA_extrafine.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_ASA_extrafine.inst.cfg
index 895ff9daf49..dcf9a6fe45c 100644
--- a/resources/quality/voron2/voron2_v6_0.30_ASA_extrafine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_ASA_extrafine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_ASA_fast.inst.cfg
index f10be46a983..b79bb0e0966 100644
--- a/resources/quality/voron2/voron2_v6_0.30_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_ASA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_ASA_fine.inst.cfg
index 2b7356f1a55..0d85a07e9c3 100644
--- a/resources/quality/voron2/voron2_v6_0.30_ASA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_ASA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_ASA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_ASA_normal.inst.cfg
index 542b8d29869..734e32367ce 100644
--- a/resources/quality/voron2/voron2_v6_0.30_ASA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_ASA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_PVA_extrafine.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_PVA_extrafine.inst.cfg
index 2ce1651a4c8..97c131f56ba 100644
--- a/resources/quality/voron2/voron2_v6_0.30_PVA_extrafine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_PVA_extrafine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_PVA_fast.inst.cfg
index cac8e008e96..3da38499eed 100644
--- a/resources/quality/voron2/voron2_v6_0.30_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_PVA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_PVA_fine.inst.cfg
index 616a9537c80..aaa65f6439f 100644
--- a/resources/quality/voron2/voron2_v6_0.30_PVA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_PVA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_PVA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_PVA_normal.inst.cfg
index 75ed433d4cd..cd98f31944f 100644
--- a/resources/quality/voron2/voron2_v6_0.30_PVA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_PVA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_TPU_extrafine.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_TPU_extrafine.inst.cfg
index 217caf56592..c8bfbf11a34 100644
--- a/resources/quality/voron2/voron2_v6_0.30_TPU_extrafine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_TPU_extrafine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_TPU_fast.inst.cfg
index bd067c1827e..e14363b52db 100644
--- a/resources/quality/voron2/voron2_v6_0.30_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_TPU_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_TPU_fine.inst.cfg
index 05000e8e19e..c476909acf2 100644
--- a/resources/quality/voron2/voron2_v6_0.30_TPU_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_TPU_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.30_TPU_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.30_TPU_normal.inst.cfg
index a9347074515..376ddc9f116 100644
--- a/resources/quality/voron2/voron2_v6_0.30_TPU_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.30_TPU_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.30mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_ASA_fast.inst.cfg
index 49bdf430a35..dbac6990bff 100644
--- a/resources/quality/voron2/voron2_v6_0.35_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_ASA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_ASA_fine.inst.cfg
index 531dcb8b391..990496f4d96 100644
--- a/resources/quality/voron2/voron2_v6_0.35_ASA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_ASA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_ASA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_ASA_normal.inst.cfg
index 656d982e010..3a58e94bc17 100644
--- a/resources/quality/voron2/voron2_v6_0.35_ASA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_ASA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_PVA_fast.inst.cfg
index 3b0eb953ba1..13b1d6c2f07 100644
--- a/resources/quality/voron2/voron2_v6_0.35_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_PVA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_PVA_fine.inst.cfg
index 51128170f46..21843a75c97 100644
--- a/resources/quality/voron2/voron2_v6_0.35_PVA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_PVA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_PVA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_PVA_normal.inst.cfg
index 00ba1c82677..9b982421ed7 100644
--- a/resources/quality/voron2/voron2_v6_0.35_PVA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_PVA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_TPU_fast.inst.cfg
index 57751118f94..633abd8caa0 100644
--- a/resources/quality/voron2/voron2_v6_0.35_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_TPU_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_TPU_fine.inst.cfg
index 4016f5584e6..fe16e614b00 100644
--- a/resources/quality/voron2/voron2_v6_0.35_TPU_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_TPU_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.35_TPU_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.35_TPU_normal.inst.cfg
index b7474b0cbd1..bb5a5abf6c3 100644
--- a/resources/quality/voron2/voron2_v6_0.35_TPU_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.35_TPU_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.35mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_ASA_extrafast.inst.cfg
index de76119db32..8820ff968cb 100644
--- a/resources/quality/voron2/voron2_v6_0.40_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_ASA_fast.inst.cfg
index 48191495900..917e90cf7f3 100644
--- a/resources/quality/voron2/voron2_v6_0.40_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_ASA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_ASA_fine.inst.cfg
index 777d39748c5..1cb5221228c 100644
--- a/resources/quality/voron2/voron2_v6_0.40_ASA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_ASA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_ASA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_ASA_normal.inst.cfg
index 294d9c66b8a..3a18c9f8c19 100644
--- a/resources/quality/voron2/voron2_v6_0.40_ASA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_ASA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_PVA_extrafast.inst.cfg
index 53497d79238..b8865a8af84 100644
--- a/resources/quality/voron2/voron2_v6_0.40_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_PVA_fast.inst.cfg
index 43a0ffa1add..983addb7075 100644
--- a/resources/quality/voron2/voron2_v6_0.40_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_PVA_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_PVA_fine.inst.cfg
index 8c737fbf042..80328cf24fb 100644
--- a/resources/quality/voron2/voron2_v6_0.40_PVA_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_PVA_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_PVA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_PVA_normal.inst.cfg
index 2d4595f38e7..a0e8fa9446b 100644
--- a/resources/quality/voron2/voron2_v6_0.40_PVA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_PVA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_TPU_extrafast.inst.cfg
index 7b8ecd49579..27dccc84ed3 100644
--- a/resources/quality/voron2/voron2_v6_0.40_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_TPU_fast.inst.cfg
index cc323328b34..6b6e07d2526 100644
--- a/resources/quality/voron2/voron2_v6_0.40_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_TPU_fine.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_TPU_fine.inst.cfg
index fcdc58c5d03..1a9e191377c 100644
--- a/resources/quality/voron2/voron2_v6_0.40_TPU_fine.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_TPU_fine.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fine
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.40_TPU_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.40_TPU_normal.inst.cfg
index 63d675bb68a..e467bdc3d33 100644
--- a/resources/quality/voron2/voron2_v6_0.40_TPU_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.40_TPU_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.40mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_ASA_extrafast.inst.cfg
index e948b334dad..90e70de3195 100644
--- a/resources/quality/voron2/voron2_v6_0.50_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_ASA_fast.inst.cfg
index 5b11b8a69a8..b4a86e68d86 100644
--- a/resources/quality/voron2/voron2_v6_0.50_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_ASA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_ASA_normal.inst.cfg
index ebb14aab785..4e97f5035e7 100644
--- a/resources/quality/voron2/voron2_v6_0.50_ASA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_ASA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_ASA_sprint.inst.cfg
index 0fc5fbe8d59..465abff92e2 100644
--- a/resources/quality/voron2/voron2_v6_0.50_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_PVA_extrafast.inst.cfg
index efcf6f0246d..872f7a33133 100644
--- a/resources/quality/voron2/voron2_v6_0.50_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_PVA_fast.inst.cfg
index 670e236a79a..0e252d6c8d0 100644
--- a/resources/quality/voron2/voron2_v6_0.50_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_PVA_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_PVA_normal.inst.cfg
index 878507ce990..29a9a6dcfc4 100644
--- a/resources/quality/voron2/voron2_v6_0.50_PVA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_PVA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_PVA_sprint.inst.cfg
index f4f6b4dfff2..9f25c84c7cb 100644
--- a/resources/quality/voron2/voron2_v6_0.50_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_TPU_extrafast.inst.cfg
index 7fa652d8551..a331f526c61 100644
--- a/resources/quality/voron2/voron2_v6_0.50_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_TPU_fast.inst.cfg
index 898a271b49c..a6a095226ff 100644
--- a/resources/quality/voron2/voron2_v6_0.50_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_TPU_normal.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_TPU_normal.inst.cfg
index b7aaa1f7a28..a5e7c741864 100644
--- a/resources/quality/voron2/voron2_v6_0.50_TPU_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_TPU_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.50_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.50_TPU_sprint.inst.cfg
index f05f6527836..08fee402c50 100644
--- a/resources/quality/voron2/voron2_v6_0.50_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.50_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.50mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_ASA_extrafast.inst.cfg
index 4bb9372a9bc..67368a8f184 100644
--- a/resources/quality/voron2/voron2_v6_0.60_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_ASA_fast.inst.cfg
index fbb74fb9ca4..d62d2bf669b 100644
--- a/resources/quality/voron2/voron2_v6_0.60_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_ASA_sprint.inst.cfg
index 3e8e8195bce..573dd89ea50 100644
--- a/resources/quality/voron2/voron2_v6_0.60_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_PVA_extrafast.inst.cfg
index 66b0fd971ce..ac210cfdc15 100644
--- a/resources/quality/voron2/voron2_v6_0.60_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_PVA_fast.inst.cfg
index 26bdebd1b25..1a0a40ba8a6 100644
--- a/resources/quality/voron2/voron2_v6_0.60_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_PVA_sprint.inst.cfg
index 4e5662790be..aab8ba5499f 100644
--- a/resources/quality/voron2/voron2_v6_0.60_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_TPU_extrafast.inst.cfg
index 5e053d8bc49..7438b747db3 100644
--- a/resources/quality/voron2/voron2_v6_0.60_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_TPU_fast.inst.cfg
index d2b06a4d31e..9da50270b28 100644
--- a/resources/quality/voron2/voron2_v6_0.60_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.60_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.60_TPU_sprint.inst.cfg
index b6a752f140c..7dec53da68c 100644
--- a/resources/quality/voron2/voron2_v6_0.60_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.60_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.60mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_ASA_extrafast.inst.cfg
index 51da4e343b7..186d2ad149e 100644
--- a/resources/quality/voron2/voron2_v6_0.80_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_ASA_sprint.inst.cfg
index 77aebb66d9a..81d541a38ba 100644
--- a/resources/quality/voron2/voron2_v6_0.80_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_ASA_supersprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_ASA_supersprint.inst.cfg
index 9b99c0eef3c..78628ebbc47 100644
--- a/resources/quality/voron2/voron2_v6_0.80_ASA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_ASA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_PVA_extrafast.inst.cfg
index a6b11d0f459..af96ecd40d3 100644
--- a/resources/quality/voron2/voron2_v6_0.80_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_PVA_sprint.inst.cfg
index 6b74da6994c..1bb40fb822b 100644
--- a/resources/quality/voron2/voron2_v6_0.80_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_PVA_supersprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_PVA_supersprint.inst.cfg
index 431ecc57e97..34c27750dc5 100644
--- a/resources/quality/voron2/voron2_v6_0.80_PVA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_PVA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_TPU_extrafast.inst.cfg
index 94fa58ec41e..74e38683e2b 100644
--- a/resources/quality/voron2/voron2_v6_0.80_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_TPU_sprint.inst.cfg
index ed6e3bbd967..8da78abc98a 100644
--- a/resources/quality/voron2/voron2_v6_0.80_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_v6_0.80_TPU_supersprint.inst.cfg b/resources/quality/voron2/voron2_v6_0.80_TPU_supersprint.inst.cfg
index 49e348299b9..3620d1c44c3 100644
--- a/resources/quality/voron2/voron2_v6_0.80_TPU_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_v6_0.80_TPU_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = V6 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_ASA_extrafast.inst.cfg
index 2d1e463704f..8593ee439eb 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_ASA_fast.inst.cfg
index 4a61f16bb9c..b5220d0a374 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_ASA_normal.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_ASA_normal.inst.cfg
index 3906f5a5a31..7fd15f3ffb0 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_ASA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_ASA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_PVA_extrafast.inst.cfg
index 6316562eec0..f1446254a20 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_PVA_fast.inst.cfg
index 51f85f9d603..dd518500b3c 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_PVA_normal.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_PVA_normal.inst.cfg
index def6946bf15..94def9aa8f2 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_PVA_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_PVA_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_TPU_extrafast.inst.cfg
index 13df7a17fef..4ba5c656f24 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_TPU_fast.inst.cfg
index f7f4de0b259..ed1a9d44e85 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.40_TPU_normal.inst.cfg b/resources/quality/voron2/voron2_volcano_0.40_TPU_normal.inst.cfg
index 0f7fdf0238e..c24f0543048 100644
--- a/resources/quality/voron2/voron2_volcano_0.40_TPU_normal.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.40_TPU_normal.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = normal
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.40mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_ASA_extrafast.inst.cfg
index d41c1552341..62e5ac1d1e5 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_ASA_fast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_ASA_fast.inst.cfg
index 9c69b07258e..f74b6150740 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_ASA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_ASA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_ASA_sprint.inst.cfg
index 5b35eec0b71..ac5377a9fad 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_PVA_extrafast.inst.cfg
index 470729ca7c1..78c4f59752c 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_PVA_fast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_PVA_fast.inst.cfg
index e2b949208e9..97cc5bd2882 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_PVA_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_PVA_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_PVA_sprint.inst.cfg
index e6309376564..98f7f15cb3c 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_TPU_extrafast.inst.cfg
index a026d13755a..bbc2b959f05 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_TPU_fast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_TPU_fast.inst.cfg
index 2551c5085d9..211c9317fe0 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_TPU_fast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_TPU_fast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = fast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.60_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.60_TPU_sprint.inst.cfg
index 03d7a5de608..776d93e8573 100644
--- a/resources/quality/voron2/voron2_volcano_0.60_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.60_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.60mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_ASA_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_ASA_extrafast.inst.cfg
index bc372dae4bb..2ffba84452e 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_ASA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_ASA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_ASA_sprint.inst.cfg
index 41af7ad5525..500999a45f7 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_ASA_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_ASA_supersprint.inst.cfg
index 990bb0d5187..9bd3bc46a3f 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_ASA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_ASA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_PVA_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_PVA_extrafast.inst.cfg
index 8a739087b3d..cad3c1ae889 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_PVA_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_PVA_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_PVA_sprint.inst.cfg
index 7fae42c017e..ee3accfaba8 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_PVA_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_PVA_supersprint.inst.cfg
index 81f7a4affdb..a326841ab09 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_PVA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_PVA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_TPU_extrafast.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_TPU_extrafast.inst.cfg
index f8382a17f7d..7e9fd11c83a 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_TPU_extrafast.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_TPU_extrafast.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = extrafast
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_TPU_sprint.inst.cfg
index a9c02df5d2c..29df645cce8 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_0.80_TPU_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_0.80_TPU_supersprint.inst.cfg
index f3920f61e85..a064df9b4bf 100644
--- a/resources/quality/voron2/voron2_volcano_0.80_TPU_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_0.80_TPU_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 0.80mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_ASA_sprint.inst.cfg
index 3be4231e8b7..daeb14d8632 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_ASA_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_ASA_supersprint.inst.cfg
index 7ac9945261d..214ebfcaa14 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_ASA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_ASA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_ASA_ultrasprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_ASA_ultrasprint.inst.cfg
index 79e3d1d86a1..e4fb8078cb0 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_ASA_ultrasprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_ASA_ultrasprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = ultrasprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_PVA_sprint.inst.cfg
index b48aadb0e4e..421af6a4b12 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_PVA_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_PVA_supersprint.inst.cfg
index cabb3d90206..7b7d35e6b78 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_PVA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_PVA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_PVA_ultrasprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_PVA_ultrasprint.inst.cfg
index 30d016cf2c6..455b0031c4c 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_PVA_ultrasprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_PVA_ultrasprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = ultrasprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_TPU_sprint.inst.cfg
index 57ddcf68f4b..5422b31737a 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_TPU_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_TPU_supersprint.inst.cfg
index 5de4dff5123..c74b5ec7f9d 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_TPU_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_TPU_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.00_TPU_ultrasprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.00_TPU_ultrasprint.inst.cfg
index 0fdf7be51cf..b37f33ef17f 100644
--- a/resources/quality/voron2/voron2_volcano_1.00_TPU_ultrasprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.00_TPU_ultrasprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = ultrasprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.00mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_ASA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_ASA_sprint.inst.cfg
index 374535d12f9..1b364cc93cf 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_ASA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_ASA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_ASA_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_ASA_supersprint.inst.cfg
index 9790b61217f..0ccc19d7797 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_ASA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_ASA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_ASA_ultrasprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_ASA_ultrasprint.inst.cfg
index a395749b1d5..ec266f9e8a9 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_ASA_ultrasprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_ASA_ultrasprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_asa
quality_type = ultrasprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_PVA_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_PVA_sprint.inst.cfg
index d5ca080c10d..34cfd8d7586 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_PVA_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_PVA_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_PVA_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_PVA_supersprint.inst.cfg
index 212b8b9ba5f..85031171264 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_PVA_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_PVA_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_PVA_ultrasprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_PVA_ultrasprint.inst.cfg
index 441cbb9d4f1..800f262b7c5 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_PVA_ultrasprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_PVA_ultrasprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_pva
quality_type = ultrasprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_TPU_sprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_TPU_sprint.inst.cfg
index d431a471c7e..fc11f589311 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_TPU_sprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_TPU_sprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = sprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_TPU_supersprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_TPU_supersprint.inst.cfg
index e611c83dd9d..9fc17ac4d67 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_TPU_supersprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_TPU_supersprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = supersprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm
diff --git a/resources/quality/voron2/voron2_volcano_1.20_TPU_ultrasprint.inst.cfg b/resources/quality/voron2/voron2_volcano_1.20_TPU_ultrasprint.inst.cfg
index 041a037ed06..b8b4cb618d2 100644
--- a/resources/quality/voron2/voron2_volcano_1.20_TPU_ultrasprint.inst.cfg
+++ b/resources/quality/voron2/voron2_volcano_1.20_TPU_ultrasprint.inst.cfg
@@ -6,7 +6,7 @@ version = 4
[metadata]
material = generic_tpu
quality_type = ultrasprint
-setting_version = 23
+setting_version = 24
type = quality
variant = Volcano 1.20mm