diff --git a/src/Mod/Path/PathScripts/PathEngraveBase.py b/src/Mod/Path/PathScripts/PathEngraveBase.py index 8a88107e57..9b9239ea6d 100644 --- a/src/Mod/Path/PathScripts/PathEngraveBase.py +++ b/src/Mod/Path/PathScripts/PathEngraveBase.py @@ -53,10 +53,14 @@ class ObjectOp(PathOp.ObjectOp): zValues = [] if obj.StepDown.Value != 0: z = obj.StartDepth.Value - obj.StepDown.Value + stepdown = obj.StepDown.Value + if stepdown < 0: + stepdown = -stepdown while z > obj.FinalDepth.Value: zValues.append(z) - z -= obj.StepDown.Value + z -= stepdown + zValues.append(obj.FinalDepth.Value) return zValues