How can I get a parts face from a raycasts normal?

I have a raycast with a normal, I just need a script to figure out what face of a part the raycast hit. Like up, down, left, right, front, and back.
The part is also going to be in all kinds of directions, so it can’t just be for one face.

Sorry for Bumping

First of all you need to loop through all of the Enum.NormalId tokens via :GetEnumItems() and pairs(), however at this part you need the relative normal of the object since the raycast’s global normal won’t work when you object is rotated
I looked throught my old code and it seems you can use :VectorToObjectSpace() to get the relative normal from the object
So it should look something like this:

	local RayC = workspace:Raycast(script.Parent.Position,script.Parent.CFrame.LookVector * 60)
	if RayC then
		for i,Normal in pairs(Enum.NormalId:GetEnumItems()) do
			if Vector3.FromNormalId(Normal) == RayC.Instance.CFrame:VectorToObjectSpace(RayC.Normal) then
				print(Normal.Name)
			end
		end
	end