Friction Calculator

Use this friction calculator to find friction force, coefficient of friction, or normal force for static (before sliding) or kinetic (while sliding) friction, including an incline helper and a simple motion check.

Choose which unknown you want the calculator to find: friction force, coefficient of friction, normal force, or friction on an incline using mass and angle.
Static friction applies before sliding and can range from 0 up to a maximum. Kinetic friction applies while sliding and is usually smaller.
A number with no units. Use mu_s for static or mu_k for kinetic. Typical values are often between 0 and 1, but can be outside this range for some materials.
The push between the surfaces, perpendicular to the surface. For a flat surface with no other vertical forces, it is often close to weight (mass times g).
Enter the friction force magnitude only if your selected mode needs it (solve for mu or solve for normal force).
Advanced options
Units and display
Choose the force unit used for inputs and outputs in force. The physics is the same in any unit as long as you stay consistent.
Auto shows plain numbers for most results, but switches to scientific notation for very large or very small values. You can also force Plain or Scientific.
Incline helper (used only in Incline helper mode)
Used only in incline/mass mode to compute normal force from mass.
Object mass. Used only in incline/mass mode to compute normal force.
0 degrees is flat. For an incline, enter the angle above horizontal. Used to compute normal force as N = m g cos(theta).
Acceleration due to gravity used to convert mass to weight. Default is standard gravity.
If you enter an applied force, the calculator can check whether static friction can prevent motion. Leave blank if not needed.
Tip: This motion check uses maximum static friction. It is only meaningful when Friction type is Static.
Calculating…
Did we solve your problem today?

How to use our Friction Calculator

  1. Open What do you want to solve for? and choose the unknown you need (friction force, coefficient of friction, normal force, or the mass-and-angle incline helper).
  2. Set Friction type: choose Static if the object is not sliding yet, or Kinetic (sliding) if it is already sliding.
  3. For the basic formula modes, enter the two known values: Coefficient of friction, mu (unitless) and/or Normal force (N), depending on what you are solving for.
  4. Open Advanced options if needed and pick Force unit (N or lbf). Re-enter any force numbers in that unit after switching.
  5. If you choose the incline helper, enter Mass (selected mass unit) and Surface angle from horizontal (degrees) (0 means flat). Leave Gravity, g (m/s^2) at the default unless your class says to use a different value.
  6. If you want a start-moving check, type an Applied force along the surface (selected force unit, optional). Leave it blank if you only want friction limits.
  7. Choose Number display (Auto, Plain, or Scientific) if you care about how the numbers are written.
  8. Click Calculate.
  9. Sanity-check: friction scales with normal force, so if Normal force used (selected force unit) doubles, Maximum static friction (selected force unit) and Kinetic friction (selected force unit) should also double.

Definitions

Friction force magnitude: The size of the friction force along the surface. It acts opposite sliding, or opposite the direction the object would slip. [1]

Static friction (before sliding): Friction that prevents slipping. Its value is whatever is needed up to a maximum limit. [2]

Maximum static friction: The biggest static friction possible before sliding starts, F_s,max = μ_s * N. [1]

Kinetic friction (sliding): Friction while the surfaces slide. A common model is F_k = μ_k * N. [2]

Coefficient of friction, μ (unitless): A number that describes how strongly two surfaces resist sliding (use μ_s for static, μ_k for kinetic). [1]

Normal force: The contact push between surfaces, perpendicular to the surface. It often changes with angle on a ramp. [1]

Surface angle from horizontal (degrees): How steep the surface is, measured up from flat ground (0 degrees is flat).

Applied force along the surface: The push or pull parallel to the surface used for the static start-moving check.


Common mistakes and quick fixes

Mistake: Using Kinetic (sliding) to decide whether an object will start moving.
Fix: Use Static for start-moving questions and compare Applied force along the surface (selected force unit, optional) to Maximum static friction (selected force unit) (or read Will it start moving? (static check) ).

Mistake: Typing mass (kg) into Normal force (N) as if kg were a force.
Fix: Normal force is a force (newtons or pounds-force). If you only know mass, use the incline helper mode and enter Mass (selected mass unit) and the angle so the calculator can compute Normal force used (selected force unit) .

Mistake: Thinking the calculator can output the exact static friction force without knowing how hard you push.
Fix: Static friction can be anything from 0 up to the maximum. Enter an Applied force along the surface (selected force unit, optional) to get a meaningful motion check; otherwise interpret the static result as Maximum static friction (selected force unit) .

Mistake: Entering a negative Coefficient of friction, mu (unitless) to show direction.
Fix: Keep mu non-negative for this model. Direction is not part of mu: friction points opposite the motion (or the direction the object would slip), and the calculator reports the magnitude (size).

Mistake: Misreading Surface angle from horizontal (degrees) (for example, entering an angle from vertical, or entering more than 90).
Fix: Use 0 to 90 degrees measured up from horizontal. A quick check: as the angle increases, Normal force used (selected force unit) should decrease.

Mistake: Switching Force unit but not updating the numbers you typed.
Fix: After changing units, re-enter force inputs so Normal force used (selected force unit) , Friction force magnitude (selected force unit) , and the other force outputs are all in the same unit.


Methodology

This calculator uses the standard dry-friction model: kinetic friction during sliding is proportional to normal force, and static friction has a maximum value before sliding begins. [1] [2]

F_k (kinetic friction magnitude) = μ_k (kinetic coefficient, unitless) * N (normal force)

F_s,max (maximum static friction) = μ_s (static coefficient, unitless) * N (normal force)

Solve-for modes rearrange the same relationship when you choose a different unknown.

μ (coefficient, unitless) = F (friction magnitude) / N (normal force)

N (normal force) = F (friction magnitude) / μ (coefficient, unitless)

Incline helper: if the surface is tilted by θ (angle from horizontal) and the only perpendicular forces are weight and the normal force, then the normal force is the perpendicular part of weight. [1]

N = m (mass) * g (gravity) * cos(θ)

Optional static motion check: compare the applied force along the surface to the maximum static friction.

If F_applied ≤ F_s,max then static friction can hold; else sliding starts

Mini example (flat surface): Suppose μ = 0.30 and N = 100 N. Then F_s,max = 0.30 * 100 = 30 N, and if the object is sliding then F_k = 30 N for μ_k = 0.30. If you enter an applied force of 25 N with Friction type = Static, it should say it can hold (25 N is less than or equal to 30 N). If you enter 40 N, it should say sliding starts.

Assumptions used by the math: μ is treated as non-negative, forces must be finite numbers, and divide-by-zero cases are blocked (for example solving for μ when N = 0, or solving for N when μ = 0). Angle inputs for the incline helper are interpreted in degrees from horizontal.


Limitations & Key Assumptions / Boundary Conditions

Constant-coefficient model: Results use the simple dry-friction idea that μ is constant. Real friction can change with speed, vibration, temperature, surface wear, and lubrication.

Static friction is not a single number: For Friction type = Static, the actual friction adjusts from 0 up to Maximum static friction (selected force unit). Without an Applied force along the surface (selected force unit, optional), the calculator cannot know the exact static friction needed, so it reports the maximum limit for static.

Incline normal force boundary conditions: In the incline helper, Normal force used (selected force unit) is computed with N = m g cos(θ). This assumes only gravity and the normal force act perpendicular to the surface (no extra pushing into the surface, no suction/magnets, and no vertical acceleration).

Angle range and meaning: The incline helper treats Surface angle from horizontal (degrees) as 0 to 90 degrees. It does not model negative angles, overhangs, or changing contact.

Motion check is a threshold only: Will it start moving? (static check) only compares applied force magnitude to maximum static friction. If sliding starts, the calculator does not compute acceleration or speed (you would need all forces along the surface, such as gravity components and any other pushes).

Magnitudes only: Force outputs are sizes, not directions. You must decide the direction based on the direction of motion (or the direction the object would slip).

Unit consistency required: If you change Force unit or Mass unit, enter all related values in those selected units. The calculator does not detect units from the typed number.


Sources