Hi, I'm fairly new to PrimaryParts and the usage of them, or physics in general when it comes to scripting. I wanted to try out a wind turbine but I had become so confused, as each wing of the turbine would spin in circles instead of along the base point of the turbine.
The gyazo is here: gyazo
My code was this:
local pp = script.Parent
pp.Rotate1.PrimaryPart = pp.Rotate1.MeshPart
pp.Rotate2.PrimaryPart = pp.Rotate2.MeshPart
pp.Rotate3.PrimaryPart = pp.Rotate3.MeshPart
a = 0
while wait() do
pp.Rotate1.PrimaryPart.CFrame = pp.Rotate1.PrimaryPart.CFrame * CFrame.Angles(0, 0.005, 0)
pp.Rotate2.PrimaryPart.CFrame = pp.Rotate2.PrimaryPart.CFrame * CFrame.Angles(0, 0.005, 0)
pp.Rotate3.PrimaryPart.CFrame = pp.Rotate3.PrimaryPart.CFrame * CFrame.Angles(0, 0.005, 0)
wait()
a = a+3
end
and the hierarchy was this: here

2 comments
Your code is going to simply rotate each blade around their center, rather than around another point. The math for that is a good bit more complicated.
Why don't you model the whole thing together and make the center sphere the new Primary Part and just rotate that?