Tween not working?

Im trying to make a tween that will move a train/bus thing. It seems like its not moving at all when I try to play it. Is something wrong with my script?

local primary = workspace.Train.PrimaryPart
local tween1 = game:GetService("TweenService"):Create(primary, TweenInfo.new(20,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut, 0, false, 0), {CFrame = primary.CFrame * CFrame.new(primary.Size.X + 411,0,0)})

local debounce = false
workspace.Train.TrainFloor.Touched:Connect(function(hit)
	if hit.Parent.Name == game.Players.LocalPlayer.Name and debounce == false then
		tween1:Play()
		debounce = true
	end
end)

It looks fine. Is this a LocalScript?

Sorry I should’ve said something but, I had mixed up my variable at the top it was supposed to say workspace.Train1 not Train.

Do you have your output enabled in ROBLOX Studio? That kind of error should show up there.

Well no it didn’t because I have another model called “Train”