Is there a way to make 2 parts spin on top of each other EXACTLY at the same time?

Is there a way to make 2 parts (One is on top of another) spin at the exact same time? I tried welding the bottom one while the top spins, but the bottom didn’t even spin. I tried un-welding it, anchoring them both, and making them both spin. When I tried doing this, it looked like it was spinning the same but you were able to walk on the edge of the bottom.

In this picture, it looks like you’re spinning the same way, but you are still able to stand on the dark pink part without falling off. How do I fix this?

Here is the script I’m using to turn each part.

sphere = script.Parent
a = 0
repeat
	sphere.Rotation = Vector3.new( 0, a, 0)
	wait()
	a = a+3
until pigs == 1
1 Like

the reason why the bottom pne wpuldnt spin is because you arent using BodyAngularVelocity, you used a script that changed the part its position/orientation in a loop. By having a BodyAngularVelocity with the same propertier applied to both parts they should both spin at the same time at the same speed.

1 Like

I’m kind of a noob at scripting, how would I make the part spin using BodyAngularVelocity?

So I tried again, and this happened somehow.

1 Like

Sorry for the late response, I just woke up. I’ll explain on how to use it in a minute.

3 Likes

Alright, if you want every part to move, you could weld them all together, when I made something similar (hamster wheel) I had one part with a BodyAngularVelocity and all the other parts where welded to each other.

The way on how I welded it correctly was:

  1. Make sure all the parts are placed correctly
  2. Make sure collisions are on
  3. Move the part a bit, and then place it back. And there you go! You should have a welded part now.

You can increase the speed of the rotation by changing the MaxTorque and the float. All explained in the Article I linked in a recent comment on this thread.

3 Likes