Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLipu Fei <lipu.fei815@gmail.com>2018-02-21 16:05:19 +0300
committerLipu Fei <lipu.fei815@gmail.com>2018-02-21 16:05:19 +0300
commit9a354efd19b255e97db7420486e7b1cbd56d223c (patch)
tree30a73522aad491eca588345397d3b111d8e58ca3 /plugins/GCodeWriter
parentb3ef4a05d54b267d67d5c56a973e123cdae3c6b1 (diff)
parentf6ff6fdcba01d309129563aa598a1e3926cf63fb (diff)
Merge remote-tracking branch 'origin/master' into refactoring_machine_manager
Diffstat (limited to 'plugins/GCodeWriter')
-rw-r--r--plugins/GCodeWriter/GCodeWriter.py17
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)