Just wondering, don't want to start doing it then find out it's not possible.
Yes, it is possible. Check out the wiki pages for Weld instance and Welding
local function WeldParts(p1, p2) local weld = Instance.new("Weld", p1) weld.Part0 = p1 weld.Part1 = p2 weld.C0 = CFrame.new(0,0,0) weld.C1 = p2.CFrame:toObjectSpace(p1.CFrame) end