From 475041656c873614839d898e532d5fadf07343b0 Mon Sep 17 00:00:00 2001
From: Daniel Callander <Knifa@users.noreply.github.com>
Date: Thu, 24 Oct 2019 18:20:09 +0100
Subject: [PATCH] Reset position_shift on G28 (#15653)

---
 Marlin/src/module/motion.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/Marlin/src/module/motion.cpp b/Marlin/src/module/motion.cpp
index 8182f23ae0..74a225c909 100644
--- a/Marlin/src/module/motion.cpp
+++ b/Marlin/src/module/motion.cpp
@@ -1389,6 +1389,11 @@ void set_axis_is_at_home(const AxisEnum axis) {
     babystep.reset_total(axis);
   #endif
 
+  #if HAS_POSITION_SHIFT
+    position_shift[axis] = 0;
+    update_workspace_offset(axis);
+  #endif
+
   if (DEBUGGING(LEVELING)) {
     #if HAS_HOME_OFFSET
       DEBUG_ECHOLNPAIR("> home_offset[", axis_codes[axis], "] = ", home_offset[axis]);
-- 
GitLab