How to calculate the perfect amount of Force to move a Part

Yes, with some testing i found out a pretty nice solution,like what you said.
The thing is, the friction you get from the formula is really the friction coefficient, so we need to convert it to Friction-Force(i guess it is called like this) because we need to overcome it which is done with:

Ff = µ * m * g

Ff = Friction Force; µ = Friction Coefficient; m = mass; g = gravity
now we know that the Force required is > Ff to move the part
to move it with a specific acceleration we need to add the Friction Force to the formula of the Force for the acceleration:

F = m*a + Ff

----This Part i irrelevant for the issue but to explain the rest of the comments I keep it in here----

But idk what i am doing wrong.
When I check the acceleration by calculating it right when I stop accelerating I get around the Half of my acceleration:
My Formula for the acceleration:

local Friction = (FrictionA * FrictionWeightA + FrictionB * FrictionWeightB)/(FrictionWeightA + FrictionWeightB)
local Force = Friction * (part:GetMass()*workspace.Gravity) + part:GetMass() * 10
script.Parent.Force = Vector3.new(0,0,Force)
wait(5)
script.Parent.Attachment0 = workspace.Part.Attachment
wait(10)
script.Parent.Attachment0 = nil

And the other formula:

wait(5)
pos1 = script.Parent.Position
wait(10)
pos2 = script.Parent.Position
d = (pos1-pos2).magnitude
t = 10
print(d/(t*t)) 

These two are in two different scripts
and the output is around 5, I have tested it with 10 sec and 16 sec

3 Likes