From 42dafd7565f3cf7fb9a2ec5e9ec37f69eaf873fd Mon Sep 17 00:00:00 2001 From: Siim Raud <2ndalpha@gmail.com> Date: Tue, 2 Feb 2016 00:35:52 +0200 Subject: [PATCH] Fixed parsing of "retraction_combing" --- src/octoprint/plugins/cura/profile.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/octoprint/plugins/cura/profile.py b/src/octoprint/plugins/cura/profile.py index 59a0ee15..e5c19a54 100644 --- a/src/octoprint/plugins/cura/profile.py +++ b/src/octoprint/plugins/cura/profile.py @@ -31,6 +31,11 @@ class MachineShapeTypes(object): SQUARE = "square" CIRCULAR = "circular" +class RetractionCombingTypes(object): + OFF = "off" + ALL = "all" + NO_SKIN = "no skin" + class GcodeFlavors(object): REPRAP = "reprap" REPRAP_VOLUME = "reprap_volume" @@ -390,7 +395,12 @@ class Profile(object): "Both": SupportDualTypes.BOTH, "First extruder": SupportDualTypes.FIRST, "Second extruder": SupportDualTypes.SECOND - } + }, + retraction_combing={ + "Off": RetractionCombingTypes.OFF, + "All": RetractionCombingTypes.ALL, + "No Skin": RetractionCombingTypes.NO_SKIN + } ) result = dict() @@ -865,7 +875,7 @@ class Profile(object): "retractionAmountExtruderSwitch": self.get_microns("retraction_dual_amount"), "retractionZHop": self.get_microns("retraction_hop"), "minimalExtrusionBeforeRetraction": self.get_microns("retraction_minimal_extrusion"), - "enableCombing": 1 if self.get_boolean("retraction_combing") else 0, + "enableCombing": 1 if self.get("retraction_combing") == RetractionCombingTypes.ALL else (2 if self.get("retraction_combing") == RetractionCombingTypes.NO_SKIN else 0), "multiVolumeOverlap": self.get_microns("overlap_dual"), "objectSink": max(0, self.get_microns("object_sink")), "minimalLayerTime": self.get_int("cool_min_layer_time"),