How can I use a surface's assemblylinearvelocity to figure out how long an object that is on that surface will take to travel a set distance?

Title - Minimum characters needed

can you explain with more detail, like do you mean using it to figure out how long it will take an object to travel a distance if your on the surface of another object?

I have a conveyor belt in a tycoon, and I want to figure out how long the drops will take to travel from the dropper to the end of the conveyor belt, using the conveyor belt’s assemblylinearvelocity, which is how the conveyor is moving the drop

i think this should work

local part = script.Parent -- the part your moving

local distance = (part.Position - PositionOfCollectPart).Magnitude -- preferably calculate this once the part touches the conveyor
local velocity = part.AssemblyLinearVelocity.Magnitude -- gets the magnitude of its velocity

local timeA = distance / velocity -- this is the time it will take

make sure this script runs only after the part touches the conveyor, because it will be a little off if it calculates when it first drops because its a little further