Get the face of a part which is facing up, even after moving it around

I have a part which the player can drag around as they please, however I need to make sure they cant grab the top of the part. how can i find what side of the part is facing up?

I have tried this, but it doesn’t update and only selects the top of the part when the part is being created.

	local topPart = Instance.new("Part")
	local tPtoP = Instance.new("Weld")
	topPart.Size = Vector3.new(1, 0.01, 1)
	topPart.Color = Color3.new(0.978943, 0.404852, 0)
	topPart.Name = "TopPart"
	topPart.Parent = part
	
	tPtoP.Parent = part
	tPtoP.Part0 = part
	tPtoP.Part1 = topPart
	topPart.Position = Vector3.new(part.Position.X, part.Position.Y + 0.52, part.Position.Z)