From fcb45b3b82a0c8f7b5be8b14e6500ec3da807e8f Mon Sep 17 00:00:00 2001 From: fieldOfView Date: Mon, 9 Apr 2018 12:08:32 +0200 Subject: [PATCH] Fix a crash when a variant has no hardware_type --- cura/Machines/VariantManager.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/cura/Machines/VariantManager.py b/cura/Machines/VariantManager.py index bab159007e..036c79d6c7 100644 --- a/cura/Machines/VariantManager.py +++ b/cura/Machines/VariantManager.py @@ -74,7 +74,11 @@ class VariantManager: for variant_type in ALL_VARIANT_TYPES: self._machine_to_variant_dict_map[variant_definition][variant_type] = dict() - variant_type = variant_metadata["hardware_type"] + try: + variant_type = variant_metadata["hardware_type"] + except KeyError: + Logger.log("w", "Variant %s does not specify a hardware_type; assuming 'nozzle'", variant_metadata["id"]) + variant_type = VariantType.NOZZLE variant_type = VariantType(variant_type) variant_dict = self._machine_to_variant_dict_map[variant_definition][variant_type] if variant_name in variant_dict: