mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-13 09:47:50 -06:00
Fix creating materials for 1.75mm machines
This commit is contained in:
parent
32c2418957
commit
75519d754b
1 changed files with 11 additions and 0 deletions
|
@ -708,6 +708,10 @@ class ContainerManager(QObject):
|
|||
# Ensure all settings are saved.
|
||||
Application.getInstance().saveSettings()
|
||||
|
||||
global_stack = Application.getInstance().getGlobalContainerStack()
|
||||
if not global_stack:
|
||||
return ""
|
||||
|
||||
containers = self._container_registry.findInstanceContainers(id="generic_pla")
|
||||
if not containers:
|
||||
Logger.log("d", "Unable to create a new material by cloning generic_pla, because it doesn't exist.")
|
||||
|
@ -729,6 +733,13 @@ class ContainerManager(QObject):
|
|||
duplicated_container.setMetaDataEntry("material", catalog.i18nc("@label", "Custom"))
|
||||
duplicated_container.setName(catalog.i18nc("@label", "Custom Material"))
|
||||
|
||||
# Set new material diameter to match the current machine, or it will not be listed
|
||||
material_diameter = global_stack.getProperty("material_diameter", "value")
|
||||
properties = duplicated_container.getMetaDataEntry("properties", {})
|
||||
properties["diameter"] = str(material_diameter)
|
||||
duplicated_container.setMetaDataEntry("properties", properties)
|
||||
duplicated_container.setMetaDataEntry("approximate_diameter", round(material_diameter))
|
||||
|
||||
self._container_registry.addContainer(duplicated_container)
|
||||
return self._getMaterialContainerIdForActiveMachine(new_id)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue