mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-15 02:37:49 -06:00
Fix preferring correct diameter over correct preference
If the diameter doesn't match up, then the print fails. If the preference is not held up, then it chooses some random material and the user will understand what it chose. Done during Turbo Testing and Tooling because a test was failing.
This commit is contained in:
parent
862504f603
commit
54c1980f78
1 changed files with 4 additions and 0 deletions
|
@ -82,6 +82,10 @@ class VariantNode(ContainerNode):
|
||||||
for base_material, material_node in self.materials.items():
|
for base_material, material_node in self.materials.items():
|
||||||
if self.machine.preferred_material in base_material and approximate_diameter == int(material_node.getMetaDataEntry("approximate_diameter")):
|
if self.machine.preferred_material in base_material and approximate_diameter == int(material_node.getMetaDataEntry("approximate_diameter")):
|
||||||
return material_node
|
return material_node
|
||||||
|
# First fallback: Choose any material with matching diameter.
|
||||||
|
for material_node in self.materials.values():
|
||||||
|
if approximate_diameter == int(material_node.getMetaDataEntry("approximate_diameter")):
|
||||||
|
return material_node
|
||||||
fallback = next(iter(self.materials.values())) # Should only happen with empty material node.
|
fallback = next(iter(self.materials.values())) # Should only happen with empty material node.
|
||||||
Logger.log("w", "Could not find preferred material {preferred_material} with diameter {diameter} for variant {variant_id}, falling back to {fallback}.".format(
|
Logger.log("w", "Could not find preferred material {preferred_material} with diameter {diameter} for variant {variant_id}, falling back to {fallback}.".format(
|
||||||
preferred_material = self.machine.preferred_material,
|
preferred_material = self.machine.preferred_material,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue