From b1674aaaab6c6bf46a014573b68cd67478553db6 Mon Sep 17 00:00:00 2001 From: larsbrubaker Date: Tue, 25 Mar 2014 20:44:38 -0700 Subject: [PATCH] Get the support extruder mapping right. --- .../SlicerMapping/EngineMappingMatterSlice.cs | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs b/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs index 67a260e77..8a6aa79e6 100644 --- a/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs +++ b/SlicerConfiguration/SlicerMapping/EngineMappingMatterSlice.cs @@ -207,8 +207,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration //startCode=M109 S210 new MapStartGCode("startCode", "start_gcode"), - //supportExtruder=-1 - new MapItem("supportExtruder", "support_material_extruder"), + //supportExtruder=1 + new ValuePlusConstant("supportExtruder", "support_material_extruder", -1), //supportLineSpacing=2 new MapItem("supportLineSpacing", "support_material_spacing"), @@ -285,7 +285,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration public class ConstantMinusValue : MapItem { double constant; - + public ConstantMinusValue(string mappedKey, string originalKey, double constant) : base(mappedKey, originalKey) { @@ -301,6 +301,25 @@ namespace MatterHackers.MatterControl.SlicerConfiguration } } + public class ValuePlusConstant : MapItem + { + double constant; + + public ValuePlusConstant(string mappedKey, string originalKey, double constant) + : base(mappedKey, originalKey) + { + this.constant = constant; + } + + public override string MappedValue + { + get + { + return (double.Parse(OriginalValue) + constant).ToString(); + } + } + } + public class InfillTranslator : MapItem { public override string MappedValue