it just makes the Target go to (0,0,0)
This is strange I'm pretty sure I'm doing it right.
All the names are correct no misspelling.
local Pos1 = Vector3.new(script.Parent.Posi1.CFrame.p)
local Pos2 = Vector3.new(script.Parent.Posi2.CFrame.p)
local Brick = script.Parent.Target
for ratio = 0,1,0.1 do
local NewPosition = Pos1:lerp(Pos2, ratio)
Brick.Position = NewPosition
wait()
end

2 comments
Are you observing any errors? Are you sure that neither Pos1/Pos2 are 0?
strange thing is there are no errors at all