diff --git a/plugins/3MFWriter/UCPDialog.py b/plugins/3MFWriter/UCPDialog.py index bedfb4d0da..8f38f0bd0a 100644 --- a/plugins/3MFWriter/UCPDialog.py +++ b/plugins/3MFWriter/UCPDialog.py @@ -75,9 +75,9 @@ class UCPDialog(QObject): device.requestWrite( nodes, file_name, - ["application/vnd.ms-package.3dmanufacturing-3dmodel+xml"], + ["application/x-ucp"], workspace_handler, - preferred_mimetype_list="application/vnd.ms-package.3dmanufacturing-3dmodel+xml" + preferred_mimetype_list="application/x-ucp" ) except OutputDeviceError.UserCanceledError: self._onRejected() diff --git a/plugins/3MFWriter/__init__.py b/plugins/3MFWriter/__init__.py index 7fc750fccd..1cecf4c3f8 100644 --- a/plugins/3MFWriter/__init__.py +++ b/plugins/3MFWriter/__init__.py @@ -32,6 +32,12 @@ def getMetaData(): "description": i18n_catalog.i18nc("@item:inlistbox", "3MF file"), "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode + }, + { + "extension": "3mf", + "description": i18n_catalog.i18nc("@item:inlistbox", "Universal Cura Project"), + "mime_type": "application/x-ucp", + "mode": ThreeMFWriter.ThreeMFWriter.OutputMode.BinaryMode } ] } @@ -39,9 +45,15 @@ def getMetaData(): "output": [ { "extension": workspace_extension, - "description": i18n_catalog.i18nc("@item:inlistbox", "3MF Project file"), + "description": i18n_catalog.i18nc("@item:inlistbox", "Cura Project 3MF file"), "mime_type": "application/vnd.ms-package.3dmanufacturing-3dmodel+xml", "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode + }, + { + "extension": "3mf", + "description": i18n_catalog.i18nc("@item:inlistbox", "Universal Cura Project"), + "mime_type": "application/x-ucp", + "mode": ThreeMFWorkspaceWriter.ThreeMFWorkspaceWriter.OutputMode.BinaryMode } ] }