From 1d90446032fdc6c0bec104d73ae089868aeb3cfe Mon Sep 17 00:00:00 2001 From: jlewin Date: Thu, 14 Feb 2019 16:35:35 -0800 Subject: [PATCH] Convert SetExtruderZOffset into reusable SetExtruderOffset method --- MatterControl.Printing/Settings/SettingsHelpers.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/MatterControl.Printing/Settings/SettingsHelpers.cs b/MatterControl.Printing/Settings/SettingsHelpers.cs index f34e983cb..552815237 100644 --- a/MatterControl.Printing/Settings/SettingsHelpers.cs +++ b/MatterControl.Printing/Settings/SettingsHelpers.cs @@ -164,11 +164,20 @@ namespace MatterHackers.MatterControl.SlicerConfiguration } public void SetExtruderZOffset(int extruderIndex, double newZOffset) + { + var offset = this.ExtruderOffset(extruderIndex); + offset.Z = newZOffset; + + this.SetExtruderOffset(extruderIndex, offset); + } + + public void SetExtruderOffset(int extruderIndex, Vector3 newOffset) { var offsetsVector3 = new List(); string currentOffsets = printerSettings.GetValue(SettingsKey.extruder_offset); string[] offsets = currentOffsets.Split(','); var zOffset = printerSettings.GetValue(SettingsKey.z_offset); + foreach (string offset in offsets) { string[] xyz = offset.Split('x'); @@ -187,7 +196,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration offsetsVector3.Add(new Vector3(0, 0, -zOffset)); } - offsetsVector3[extruderIndex] = new Vector3(offsetsVector3[extruderIndex].X, offsetsVector3[extruderIndex].Y, newZOffset); + offsetsVector3[extruderIndex] = newOffset; // now save it var first = true;