My friend made animations with Motord6D and when i change the tool grip to Motor6D and call Destroy() on the old weld grip it destroys the tool a second later as well.

local function onEquip(tool)
	local RightArm = character:FindFirstChild("Right Arm")
	local RightGrip = RightArm:WaitForChild("RightGrip",2)
	local RightMotor = Instance.new("Motor6D")
	RightMotor.Part0 = RightArm
	RightMotor.Part1 = tool:FindFirstChild("Handle")
	RightMotor.C0 = RightGrip.C0
	RightMotor.C1 = RightGrip.C1
	RightMotor.Parent = RightArm
	RightMotor.Name = "RightGrip"
	RightGrip:Destroy()
	RightGrip = nil
end