Snapping to grid wall object

Oh if thats the only problem then just multiply the end cframe that you are setting it to times CFrame.new(0, part.SIze.X / 2, 0) – (you will definitely have to adjust the axes here)