Tweening a model via WeldConstraints only moving root part

Im trying to tween a model using WeldConstraints and tweenservice, however its only tweening my rootpart.

This is my Model in explorer :

Here is my code:

local primary = script.Parent.Parent.PrimaryPart
local tweenservice = game:GetService("TweenService")

local tweeninfo = TweenInfo.new(3)
local tween = tweenservice:Create(primary,tweeninfo,{
	Position = Vector3.new(46.948, -4.572, -242.383)
})
tween:Play()

Any help?

You should anchor the PrimaryPart and leave the rest unanchored, and weld them all together. Then, you will be able to move the whole model at once.

If you already done that though, maybe try using CFrame instead of Vector3, it might help you with your issue.