diff --git a/cura/PrintInformation.py b/cura/PrintInformation.py index 0d6418d388..86c90e03d3 100644 --- a/cura/PrintInformation.py +++ b/cura/PrintInformation.py @@ -374,6 +374,11 @@ class PrintInformation(QObject): if self._base_name.endswith(OLD_CURA_PROJECT_EXT): self._base_name = self._base_name[:len(self._base_name) - len(OLD_CURA_PROJECT_EXT)] + # CURA-5896 Try to strip extra extensions with an infinite amount of ".curaproject.3mf". + OLD_CURA_PROJECT_3MF_EXT = ".curaproject.3mf" + while self._base_name.endswith(OLD_CURA_PROJECT_3MF_EXT): + self._base_name = self._base_name[:len(self._base_name) - len(OLD_CURA_PROJECT_3MF_EXT)] + self._updateJobName() @pyqtProperty(str, fset = setBaseName, notify = baseNameChanged)