diff options
author | Lipu Fei <lipu.fei815@gmail.com> | 2018-02-21 16:05:19 +0300 |
---|---|---|
committer | Lipu Fei <lipu.fei815@gmail.com> | 2018-02-21 16:05:19 +0300 |
commit | 9a354efd19b255e97db7420486e7b1cbd56d223c (patch) | |
tree | 30a73522aad491eca588345397d3b111d8e58ca3 /plugins/GCodeWriter | |
parent | b3ef4a05d54b267d67d5c56a973e123cdae3c6b1 (diff) | |
parent | f6ff6fdcba01d309129563aa598a1e3926cf63fb (diff) |
Merge remote-tracking branch 'origin/master' into refactoring_machine_manager
Diffstat (limited to 'plugins/GCodeWriter')
-rw-r--r-- | plugins/GCodeWriter/GCodeWriter.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/plugins/GCodeWriter/GCodeWriter.py b/plugins/GCodeWriter/GCodeWriter.py index ede0e2c251..2be85384f5 100644 --- a/plugins/GCodeWriter/GCodeWriter.py +++ b/plugins/GCodeWriter/GCodeWriter.py @@ -121,9 +121,13 @@ class GCodeWriter(MeshWriter): if flat_global_container.getMetaDataEntry("quality_type", None) is None: flat_global_container.addMetaDataEntry("quality_type", stack.quality.getMetaDataEntry("quality_type", "normal")) - # Ensure that quality_definition is set. (Can happen if we have empty quality changes). + # Change the default defintion + default_machine_definition = "fdmprinter" if parseBool(stack.getMetaDataEntry("has_machine_quality", "False")): - flat_global_container.addMetaDataEntry("quality_definition", stack.getMetaDataEntry("quality_definition")) + default_machine_definition = stack.getMetaDataEntry("quality_definition") + if not default_machine_definition: + default_machine_definition = stack.definition.getId() + flat_global_container.setMetaDataEntry("definition", default_machine_definition) serialized = flat_global_container.serialize() data = {"global_quality": serialized} @@ -145,6 +149,15 @@ class GCodeWriter(MeshWriter): # Ensure that quality_type is set. (Can happen if we have empty quality changes). if flat_extruder_quality.getMetaDataEntry("quality_type", None) is None: flat_extruder_quality.addMetaDataEntry("quality_type", extruder.quality.getMetaDataEntry("quality_type", "normal")) + + # Change the default defintion + default_extruder_definition = "fdmextruder" + if parseBool(stack.getMetaDataEntry("has_machine_quality", "False")): + default_extruder_definition = extruder.getMetaDataEntry("quality_definition") + if not default_extruder_definition: + default_extruder_definition = extruder.definition.getId() + flat_extruder_quality.setMetaDataEntry("definition", default_extruder_definition) + extruder_serialized = flat_extruder_quality.serialize() data.setdefault("extruder_quality", []).append(extruder_serialized) |