I'm trying to create a model-moving tool that cframes each part separately, but I can't figure out how I move a model in relativity to the primary part.
For example, these are too parts (One above and one below)...
?
but, I move the bottom half downwards...
?
v
I am trying to figure out what I need to do to move the top half to the bottom half to complete the diamond by only using their past positions as a guide.
So far, I've only figured out that I need to use:
Part1.CFrame * Part2.CFrame
But, I can't wrap my head around the math needed. If anyone know how to do this or has any advice, let me know.

7 comments
The question marks are parts of the Diamond. The first question mark is the full Diamond, the second is the top half of it, they were censored as they are not actual keys.
Welds?
No, CFrame, as mentioned in the post like 3 times.
Use Model:SetPrimaryPartCFrame(CFrame). https://wiki.roblox.com/index.php?title=API:Class/Model/SetPrimaryPartCFrame
^With that, all other parts will move relative to the PrimaryPart
Again Witchest, do you want to recreate SetPrimaryPartCFrame with ungrouped parts? I could answer that. Its hard to answer weird thought experiments.
Yes, cabbler, that's exactly what I want!