Calculating Force Needed to Move up a Ramp

I need help calculating the MaxAxesForce needed for a player to climb up a slope less steep than a given degree. For example, lets say that the given degree is 55, a player can not climb slopes steeper than 55 degrees because their MaxAxesForce is too low.

I have tried turning setting the max force to 0 and calculating the force based on weight and the max slope. It is currently very inaccurate. I can not use humanoid max slope because I am using linear velocity to move my character.

	local MaxAxesForce = Vector3.new(1, 0, 1) * GetMass() * workspace.Gravity * math.tan(math.rad(55))

This is my current formula.