Tweening - Welding Help!

Im trying to move 100 items with a primary part with tween service. So how should I weld all of them? must they be anchored?

If you want to move all of them then just put them all in one model. No need for TweenService. Or am I just misunderstanding your question?

To do this, you need to use WeldConstraints to be able to tween the model based on an anchor point. I’ll tell you the steps needed to do this.

  1. Group all of your parts together to make it a model. Make sure all of the parts are unachored, except for two parts. One part will be named “Main”, and the other will be named “Goal”. Main will be point of which all the parts move, and Goal is where the parts will move to. Leave both of these parts anchored.

Here’s an example hierarchy (the script comes in next):

  1. Insert a server script inside the model, and make sure it says this:
local TS = game:GetService("TweenService")
local xtime = 3 --Change this to however long you want the movement to take

local model = script.Parent
local main, goal = script.Parent.Main, script.Parent.Goal

-- SETUP --
for _, v in pairs(model:GetChildren()) do
	if v:IsA("BasePart") and v.Name ~= "Main" and v.Name ~= "Goal" then
		local weld ="WeldConstraint", main)
		weld.Part0, weld.Part1 = v, main

-- TWEEN --
TS:Create(main,, {CFrame = goal.CFrame}):Play()
  1. The final result should look something like this. I highlighted Main as red, and Goal as green:

If you have any questions, let me know.