How would I change a surface motor's speed?

As the title states, I would like to control the surface motor’s speed.

Why? I am currently creating a sort of spinning leaderboard. The only thing stopping me from implementing it into my game is its speed which is way too fast. ( see gif below)

https://gyazo.com/17d7dfaddc7f01b143b118d6c7173c52

-golden

Have you tried increasing the density of the turning box?

Already tried increasing the density but it doesnt affect it’s speed.

Use Motor.MaxVelocity to change its Maxium Velocity. You can access this in script only.

1 Like

I am going to assume that you are using the legacy motor system (changing a part’s surface type to a motor).

Instead of using that, create a CylindricalConstraint between the platform and the moving brick.

Inside the CylindricalConstraint’s properties, change the AngularActuatorType to Motor. A submenu with AngularMotor properties will show up, you might need to change the values to your liking. With a cobblestone part at it’s normal physical properties, these are the settings I used:

image

Resulting in the following:

8 Likes

to change a surface motor’s speed in 2025, you need to use the command bar to change the surface inputs of the parts

local motorPart = ... --part with motor

motorPart.TopSurfaceInput = Enum.InputType.Constant -- assuming the side with the motor is the top, this line makes the motor move at a constant rate.
motorPart.TopParamB = 0.25 --set motor speed