HomePhysics ToolsFriction Force Calculator with Steps | F = μN, Any Units

Friction Force Calculator with Steps | F = μN, Any Units

Friction Force Calculator

Calculate the force of friction with steps: F = μN on a flat floor, static vs kinetic friction for a push or an angled pull, friction on an incline, and friction without the coefficient, from your own motion data. Any units, a units check and a free-body diagram drawn from your numbers.

PhysicsForcesStep by StepAny UnitsF = μNFree

⚡ 0. Quick Answer

A friction force calculator multiplies the coefficient of friction by the normal force: F = μN. On a flat floor N = mg, so a 20.0 kg crate with μk = 0.250 feels 0.250 × 20.0 × 9.81 = 49.1 N of friction.

F = μ × N   [N] = [no unit] × [N]

Rule of thumb: static friction can be anything up to μsN; it only matches the push. Once the object slides, friction is μkN, usually 10 to 30% less.

Key Takeaways

  • A friction force calculator uses F = μN: a 20.0 kg crate with μk = 0.250 needs 49.1 N to keep it sliding.
  • On a flat floor N = mg, but pulling a sled at 35° with 150 N cuts N from 294 N to about 208 N, so friction drops too.
  • Static friction only matches the push: a 100 N push on a 25.0 kg box with μs = 0.45 meets 100 N of friction and the box stays still.
  • On a 30° ramp N = mg cos θ, so a 5.0 kg block with μk = 0.30 feels about 12.7 N of friction as it slides.
  • You can find friction without μ: a 1200 kg car that skids to rest from 72 km/h in 40 m had about 6000 N of friction, so μk ≈ 0.51.

📚 1. What Is a Friction Force Calculator?

A friction force calculator works out the force that resists one surface sliding over another. Friction is a contact force, measured in newtons (N), that acts along the surface and against the motion or the attempted motion. The coefficient of friction (μ) is a number with no unit that describes how grippy a pair of surfaces is, and the normal force (N) is how hard the surfaces press together.

The basic formula is F = μN. To calculate the friction force, find the normal force first, then multiply by μ. On a level floor with no other vertical forces, N equals the weight, mg. On a slope, N = mg cos θ. With a rope pulling at an angle above the horizontal, N = mg − P sin θ.

A worked one-liner: a 20.0 kg crate slides across a warehouse floor with μk = 0.250. N = 20.0 × 9.81 = 196.2 N, so F = 0.250 × 196.2 = 49.1 N. To keep the crate moving at a steady speed you must push with 49.1 N.

Friction force calculator example: free-body diagram of a 20.0 kg crate with 49.1 N of kinetic friction The crate is pushed to the right with 49.1 N. Friction of 49.1 N acts to the left, the normal force of 196 N acts up and the weight of 196 N acts down, so the crate slides at a steady speed. 20.0 kg N = 196 N mg = 196 N f = 49.1 N P = 49.1 N f = μN = 0.250 × 196.2 N = 49.1 N
Friction (orange) points against the motion. The normal force (green) balances the weight (blue) on level ground, so N = mg. A push (purple) equal to the friction keeps the crate sliding at a steady speed.

Who uses it: students in CBSE and ICSE Class 9 to 12, IGCSE, GCSE and A level, AP Physics 1, JEE and NEET, and first-year engineering. Engineers use friction to size brakes, belts, conveyors and clutches, and road safety experts use it to work out skid speeds. Leonardo da Vinci studied friction around 1500, Guillaume Amontons stated its laws in 1699, and Charles-Augustin de Coulomb separated static and kinetic friction in 1785.

Type of frictionFormulaWhen it applies
Static frictionfs ≤ μs NThe object is not moving. Friction matches the push, up to a limit.
Limiting (maximum static) frictionfmax = μs NThe object is just about to slip
Kinetic (sliding) frictionfk = μk NThe object is sliding. Roughly constant, whatever the speed.
Rolling resistanceFr = Crr NWheels and balls. Crr is far smaller, about 0.01 for car tyres.
Fluid dragFd = ½ ρ Cd A v²Motion through air or water; grows with speed, unlike sliding friction

🧮 2. Enter Your Values

Pick a situation, choose what to solve for, then type your values in any units.

Solve for:

Formula: F = μ m g

Scientific notation works: type 6.2e-3. Angles are in degrees unless you pick rad. A positive pull angle lifts upward; a negative angle pushes down.

Result
___
Enter your values and press Calculate to see the answer, its units and every step.

📊 3. Results and Step-by-Step Working

___ Enter your values and press Calculate to see the friction force with its units and every step, a full results table, a free-body diagram drawn from your numbers and four charts.

🧠 4. Understanding Your Answer, In Detail

___ Press Calculate to fill the first part of this section with your own numbers.

4.1 What the friction force means

Friction is the surface pushing sideways on the object. It always points along the surface and against the sliding, or against the direction the object would slide if friction vanished. A friction force of 49.1 N on the crate means you must push with 49.1 N just to keep it moving at a steady speed. Any push beyond that makes it speed up.

At a microscopic level, surfaces touch only at tiny high points called asperities. The real contact area is a small fraction of the visible area, and it grows in proportion to the load. That is why friction depends on the normal force but not on the size of the contact patch.

4.2 Static friction is a "match", not a fixed number

This is the idea students most often miss. A box at rest feels exactly as much static friction as it needs to stay at rest, up to a maximum of μsN. Push a 25.0 kg box with 20 N and friction is 20 N. Push with 100 N and friction is 100 N. Only when the push passes μsN = 110 N does it start to slide. So "F = μN" gives static friction only at the point of slipping.

4.3 Is it a sensible size?

For most dry surfaces μ lies between about 0.2 and 1.0, so friction is between a fifth of the weight and the full weight. Ice on ice is about 0.03 to 0.1; rubber on dry concrete is about 0.6 to 1.0. If your answer is more than the weight on a level floor, check μ. If it is 1000 times too big or too small, check whether the mass was in grams.

4.4 How it scales

Friction is proportional to the normal force. Double the load and you double the friction. It does not depend on the contact area: a brick slides with the same friction on its wide face or its narrow face. Kinetic friction is roughly independent of speed for most dry surfaces, which is why a sliding crate slows down at a steady rate.

4.5 How the normal force changes

  • Flat floor: N = mg.
  • Pull at angle θ above the floor: N = mg − P sin θ. Lifting reduces friction.
  • Push at angle θ below the horizontal: N = mg + P sin θ. Pressing down increases friction.
  • Incline at angle θ: N = mg cos θ.
  • Lift accelerating up at a: N = m(g + a).

4.6 What the charts show

For a push, chart 1 is the classic friction graph: a straight rising line while static friction matches the push, a peak at μsN, then a drop to the flat kinetic level μkN once it slides. For a ramp, chart 1 rises as mg sin θ until the slip angle, then falls as μkmg cos θ. The point marked on each chart is your problem.

4.7 Where the simple model breaks down

Coulomb friction (F = μN) is an excellent model for dry, clean surfaces at everyday speeds and loads. It breaks down for very smooth or very clean metals, where adhesion makes μ large; for rubber, where friction depends on speed and temperature; for lubricated surfaces, where a fluid film carries the load; and for very high speeds, where surfaces heat up. Published μ values can vary by 20% or more for the "same" pair of materials.

4.8 Where this leads next

Friction feeds straight into Newton’s second law: net force = applied force − friction = m a. It sets stopping distances, the steepest road a car can climb, how fast you can take a bend, and how much energy is lost as heat. The work done against kinetic friction, f × d, is energy turned into heat in the surfaces.

✍ 5. How to Write the Answer

▶ Press Calculate above to fill all five write-ups with your own numbers: the full GRESS working, every unit, an uncertainty, a mark scheme and a plain-text version.

Example 1, Full exam answer (GRESS working)
___
📌 Conventions
  • Draw a free-body diagram first and label every force.
  • Write the normal force on its own line before you multiply by μ.
  • State whether you used μs or μk, and why.
  • Round to the smallest number of significant figures in the data.
Example 2, Final answer with full details
___
📌 Conventions
  • Friction is a force: give it in newtons, with a space before the unit (49.1 N).
  • μ has no unit; never write "0.25 N".
  • Give the direction: "opposing the motion" or "up the slope".
Example 3, Lab report results with uncertainty
___
📌 Conventions
  • Name the method: force meter, ramp angle, or stopping distance.
  • Report μ from the mean of at least three repeats.
  • The uncertainty here assumes ±1 in the last digit of each value, combined in quadrature. Replace it with the spread of your repeat readings when you have them.
Example 4, Teacher answer key with mark scheme
___
📌 Conventions
  • State which g the key expects, because 9.8, 9.81 and 10 give different last digits.
  • Give a mark for the normal force on its own; it is where most errors happen.
  • Award a separate mark for the unit.
Example 5, Plain-text working for a forum or chat
___
📌 Conventions
  • Write mu for μ, m/s^2 for m/s² and e5 for powers of ten.
  • Use * for multiply and / for divide so the line pastes anywhere.

∑ 6. Formulas Used

①
Friction Force (Amontons–Coulomb Law)
F = μ × N
FFriction force, newtons (N = kg·m/s²), along the surface, against the sliding
μCoefficient of friction, no unit. μs for static, μk for kinetic
NNormal force, newtons (N), perpendicular to the surface
Example0.250 × 196.2 N = 49.1 N
②
Rearranged: Coefficient and Normal Force
μ = F ÷ N  ·  N = F ÷ μ  ·  μ = F ÷ (m g)
μFrom a measured friction force and the normal force; 49 N ÷ (10 kg × 9.8) = 0.50
NNormal force from friction and μ, newtons (N)
Ruleμ = F ÷ (mg) only on a level surface with no vertical push or pull
③
Static vs Kinetic Friction
fs ≤ μs N  ·  fk = μk N  ·  usually μk < μs
fsStatic friction, N. Equal to the push until it reaches μsN
fkKinetic friction, N, while sliding
TestSlides if the push along the surface > μsN
Example100 N push, μsN = 110 N, so f = 100 N and it stays still
④
Friction with an Angled Pull (Net Force)
N = m g − P sin θ  ·  Fnet = P cos θ − μk N = m a
PApplied force, newtons (N)
θAngle above the horizontal, degrees (°). Negative for a downward push
aAcceleration, m/s²
StartSmallest pull to start: P = μs m g ÷ (cos θ + μs sin θ)
⑤
Friction on an Incline
N = m g cos θ  ·  fk = μk m g cos θ  ·  a = g (sin θ − μk cos θ)
θSlope angle, degrees (°)
HoldsIf tan θ ≤ μs; then friction = m g sin θ
θcSlip angle: μs = tan θc
Example0.30 × 5.0 × 9.81 × cos 30° = 12.7 N
⑥
Friction Without the Coefficient
f = P − m a  ·  f = m v² ÷ (2d)  ·  f = m v ÷ t
vStarting speed before it slides to rest, m/s
d, tStopping distance (m) and stopping time (s)
Thenμk = f ÷ (m g)
Example1200 kg × (20 m/s)² ÷ (2 × 40 m) = 6000 N
⑦
Constants and Units
g₀ = 9.806 65 m/s² (exact)  ·  1 N = 1 kg·m/s²  ·  1 lbf = 4.448 222 N
g₀Standard gravity, exact by definition; 9.81 or 9.8 in most courses
kgf1 kilogram-force = 9.806 65 N (exact)
dyn1 dyne = 10⁻⁵ N (CGS unit)

🔀 7. Friction Force Calculation Flowchart, Step by Step

This flowchart shows how to calculate the friction force step by step, from a word problem to a checked answer. Every box uses the same worked example as the Excel, R and Python sections: a 20.0 kg crate slides across a level floor with μk = 0.250. Find the friction force.

Start or result Data step Calculation step Yes or no check
Start A 20.0 kg crate slides across a level floor μk = 0.250. Find the friction force.
1
Draw the free-body diagram and list the givens m = 20.0 kg, μk = 0.250, g = 9.81 m/s²; forces: weight, normal, friction, push
CheckIs the object already sliding?
YesIt slides, so use kinetic friction, μk = 0.250.
No, at restStatic friction equals the push, up to μsN. Compare the push with μsN first.
CheckIs the surface level, with no vertical push or pull?
YesLevel floor, so N = mg.
NoSlope: N = mg cos θ. Angled pull: N = mg − P sin θ.
2
Find the normal force N = m × g 20.0 kg × 9.81 m/s² = 196.2 N
3
Multiply by the coefficient F = μk × N 0.250 × 196.2 N = 49.05 N
CheckIs the friction smaller than the weight?
Yes49.05 N is a quarter of 196.2 N, as μ = 0.250 says.
No, stopCheck μ (rarely above 1) and the units of mass.
4
Round to the data’s significant figures 20.0 and 0.250 have 3 s.f., so F = 49.1 N, opposing the motion
Result F = 49.1 N Units check ✓ Verified A push of 49.1 N keeps the crate sliding at a steady speed.

Check any box yourself: the Excel sheet in Section 9, the R script in Section 10 and the Python script in Section 11 all return 49.1 N for this crate. Section 14 shows the same method written out by hand.

📝 8. How to Use This Calculator

  1. Choose the situation. Pick Friction F = μN for the basic formula, Push or pull for static vs kinetic friction at any angle, Friction on an incline for ramps, or Without μ to work friction out from motion data.
  2. Choose what to solve for. Click a Solve for chip, for example friction from mass, μ from force and mass, or the normal force. That field turns into a dashed answer box.
  3. Type the known values. Plain numbers, decimals and scientific notation all work: 0.250, 20.0 or 6.2e-3.
  4. Pick the unit beside each value. Grams, pounds, kN, lbf, kgf, km/h, mph and degrees or radians are converted for you.
  5. Enter both coefficients when you have them. μs decides whether the object starts to move; μk gives the friction once it slides.
  6. Set g for your syllabus. Use 9.81 for IGCSE, A level and most US courses, 9.8 for CBSE and AP, or 10 for quick estimates.
  7. Press Calculate. Nothing is worked out until you do, and changing any input clears the old answer so you never read stale numbers.
  8. Read the answer box and the badges. They show the friction with its units, whether it is static or kinetic, Units check ✓ and Verified.
  9. Follow the working, the free-body diagram and the charts. The GRESS table, numbered steps, results table, diagram and four charts explain the answer.
  10. Copy or download the working. Section 5 gives five ready-to-paste write-ups, and Download Doc or Download PDF saves the whole solution.

📈 9. How to Calculate Friction Force in Excel

Excel has no friction function, and it does not need one. F = μN is one multiplication, so a sheet with one problem per row can handle a whole class set. The two habits that matter are working out the normal force in its own column, and keeping g in a single named cell so you can switch between 9.81, 9.8 and 10.

The whole thing in one line: mass in B2 (kg), μ in C2 and g in H1 (m/s²), then type =C2*B2*$H$1. For the 20.0 kg crate with μk = 0.250, Excel returns 49.05, in newtons.

9.1 The functions you need

You wantExcel formulaNote
Normal force on a flat floor=B2*$H$1N = m g; the $ signs keep g fixed when you fill down
Friction force=C2*D2F = μN, with N in column D
Coefficient from a measured force=E2/D2μ = F ÷ N
Normal force on a slope=B2*$H$1*COS(RADIANS(F2))Angle in degrees in F2; COS needs radians
Angled pull=B2*$H$1-P2*SIN(RADIANS(F2))N = mg − P sin θ
Static or kinetic?=IF(P2<=G2*D2,"static","slides")Compares the push with μsN
Slip angle to μs=TAN(RADIANS(F2))μs = tan θc
Newtons to pound-force=CONVERT(E2,"N","lbf")Force strings: "N", "dyn", "lbf"
Pounds to kilograms=CONVERT(150,"lbm","kg")Mass in pounds is "lbm", not "lb"
μ from a lab graph=SLOPE(E2:E9,D2:D9)Gradient of friction against normal force

9.2 Step by step

1 Set up the columns and the g cell

One problem per row, units in every header, g typed once in H1.

Excel sheet friction.xlsx: cell H1 contains 9.81Xfriction.xlsx - ExcelH1fx9.81ABCDEFGH1Objectm (kg)μkN (N)F (N)g (m/s²)9.812Crate20.00.2503Book2.00.304Car12000.70

Three objects in rows 2 to 4. H1 = 9.81 is the only place g appears.

2 Work out the normal force

=B2*$H$1

On a level floor the normal force is the weight. Fill the formula down to row 4.

Excel sheet friction.xlsx: cell D2 contains =B2*$H$1Xfriction.xlsx - ExcelD2fx=B2*$H$1ABCDEFGH1Objectm (kg)μkN (N)F (N)g (m/s²)9.812Crate20.00.250196.23Book2.00.3019.624Car12000.7011772

The crate presses on the floor with 196.2 N.

3 Multiply by μ for the friction force

=C2*D2

This is F = μN. Fill it down.

Excel sheet friction.xlsx: cell E2 contains =C2*D2Xfriction.xlsx - ExcelE2fx=C2*D2ABCDEFGH1Objectm (kg)μkN (N)F (N)g (m/s²)9.812Crate20.00.250196.249.053Book2.00.3019.625.8864Car12000.70117728240.4

The crate gives 49.05 N, which rounds to 49.1 N to 3 significant figures.

4 Find μ from a measured friction force

=E2/D2

In a lab you measure the force and want μ. Put the measured force in E and divide by N.

Excel sheet friction.xlsx: cell C2 contains =E2/D2Xfriction.xlsx - ExcelC2fx=E2/D2ABCDEFGH1Testm (kg)μN (N)F meas (N)g (m/s²)9.82Box100.598493Block0.2000.3571.960.70

49 N to slide a 10 kg box with g = 9.8 gives μ = 0.50.

9.3 The awkward cases

COS and SIN use radians. =COS(30) returns 0.154, not 0.866, because Excel reads 30 as radians. Always wrap the angle: =COS(RADIANS(30)). This one slip gives a wrong normal force on every slope problem.
  • CONVERT strings are case-sensitive. Force uses "N", "dyn" and "lbf"; mass in pounds is "lbm". A wrong string returns #N/A.
  • Static friction is not a formula on its own. Use IF to return the push when the object stays still, and μkN when it slides.
  • Solve backwards with Goal Seek. For the force needed to start an angled pull, set up the friction test and use Data → What-If Analysis → Goal Seek.
  • Precision: Excel keeps about 15 significant digits. Round only in the final display with =ROUND(E2,1) or the number format.

9.4 Why Excel might disagree with R, Python or this page

Value of gFriction on 20.0 kg, μ = 0.250Who uses it
9.80665 m/s²49.033 N → 49.0 NStandard gravity; scipy.constants.g in Python
9.81 m/s²49.05 N → 49.1 NIGCSE, A level, most US textbooks, this page’s worked example
9.8 m/s²49.0 NCBSE, NCERT, AP Physics
10 m/s²50.0 NQuick estimates and some exam boards

So a different last digit is usually a different g. Note 49.05 itself: Excel and most calculators round it half away from zero to 49.1, while R’s round() and Python’s round() round half to even and can give 49.0. Formatting with sprintf("%.3g") or f"{x:.3g}" avoids the surprise in most cases.

9.5 Charting it

  1. Put normal force in one column and measured friction in the next.
  2. Insert → Charts → Scatter. Do not use the Line chart type, which spaces x values evenly.
  3. Click a point → Add Trendline → Linear → tick Set Intercept = 0 and Display Equation on chart.
  4. The gradient is μ. A line that misses the origin by a lot points to a zero error in the force meter.
  5. Label the axes with units: Normal force N (N) and Friction force F (N).

9.6 Errors you will hit

Excel showsWhyFix
#VALUE!A unit typed in a cell, such as "20 kg"Keep units in the header; cells hold numbers only
#DIV/0!N or μ is zero or blank when you divide by itFill the cell, or wrap with =IFERROR(...,"")
#N/AA CONVERT unit string Excel does not know, such as "lb" or "kgf"Use "lbm" for mass and "lbf" for force; multiply kgf by 9.80665 yourself
Slope answers far too small or negativeAngle passed to COS or SIN in degreesWrap with RADIANS()
Answer 1000 times too bigMass typed in gramsDivide by 1000, or =CONVERT(B2,"g","kg")
Every row gives the same answerRelative reference to g changed when you filled downUse $H$1, not H1

📈 10. How to Calculate Friction Force in R

R works out friction in one line, F <- mu * m * g. The script below does more: it finds the normal force, both static and kinetic friction, μ and N by rearranging, an angled pull, a ramp and a skidding car. It prints every answer with its unit, runs a substitution check, and saves one 300 dpi figure, the classic graph of friction against applied force. It uses base R only.

Copy the whole block. It runs top to bottom in RStudio, Posit Cloud or Rscript fr.R. Change only the lines under "Your values" to solve your own problem.

10.1 The complete script

R, base only, saves friction_force_plot.png

# ============================================================
# Friction force calculator in R, with one 300 dpi figure
# StatsUnlock - https://statsunlock.com/friction-force-calculator/
# Base R only. No packages to install.
# ============================================================

# ---- 1. Your values (SI units) -----------------------------
m    <- 20.0     # mass in kg
mu_k <- 0.250    # coefficient of kinetic friction (no unit)
mu_s <- 0.300    # coefficient of static friction (no unit)
g    <- 9.81     # m/s^2; use 9.80665, 9.8 or 10 to match your book

# ---- 2. Friction on a flat surface -------------------------
N  <- m * g                  # normal force, newtons
Fk <- mu_k * N               # kinetic friction while sliding, N
Fs_max <- mu_s * N           # largest static friction before it slips, N

# ---- 3. Solve for any variable -----------------------------
mu_back <- Fk / N            # coefficient from force and normal force
N_back  <- Fk / mu_k         # normal force from friction and mu

# ---- 4. Angled pull, incline and "without mu" --------------
P <- 150; theta <- 35 * pi / 180          # 150 N pull at 35 degrees (radians!)
N_pull <- 30.0 * g - P * sin(theta)       # 30.0 kg sled: N = mg - P sin(theta)
f_pull <- 0.15 * N_pull                   # kinetic friction on the sled, N
slope  <- 30 * pi / 180                   # 5.0 kg block on a 30 degree ramp
f_ramp <- 0.30 * 5.0 * g * cos(slope)     # kinetic friction on the ramp, N
v <- 72 / 3.6; d <- 40                    # car skids from 72 km/h in 40 m
f_car  <- 1200 * v^2 / (2 * d)            # friction from the stopping distance, N

# ---- 5. Print the answers with units -----------------------
cat(sprintf("Normal force N      = %.4g N\n", N))
cat(sprintf("Kinetic friction    = %.3g N\n", Fk))
cat(sprintf("Max static friction = %.3g N\n", Fs_max))
cat(sprintf("check mu = %.3f, check N = %.4g N\n", mu_back, N_back))
cat(sprintf("Sled friction       = %.3g N (N = %.4g N)\n", f_pull, N_pull))
cat(sprintf("Ramp friction       = %.3g N\n", f_ramp))
cat(sprintf("Car friction        = %.0f N, mu_k = %.2f\n", f_car, f_car / (1200 * g)))
stopifnot(abs(mu_k * N - Fk) < 1e-12)     # substitution check
cat("Units: (no unit) x kg x m/s^2 = kg m/s^2 = N\n")

# ---- 6. One figure: friction against applied force ---------
P_app <- seq(0, 2 * Fs_max, length.out = 200)
f_app <- ifelse(P_app <= Fs_max, P_app, Fk)   # static rises with the push, then kinetic
png("friction_force_plot.png", width = 7, height = 4.5, units = "in", res = 300)
plot(P_app, f_app, type = "l", lwd = 3, col = "#ea580c",
     xlab = "Applied force P (N)", ylab = "Friction force f (N)",
     main = sprintf("20.0 kg crate: static up to %.3g N, then kinetic %.3g N", Fs_max, Fk))
abline(h = Fk, lty = 2, col = "#64748b")
legend("bottomright", c("Friction", "Kinetic level"), col = c("#ea580c", "#64748b"),
       lwd = c(3, 1), lty = c(1, 2), bty = "n")
invisible(dev.off())

Output when run: Normal force N = 196.2 N, Kinetic friction = 49.1 N, Max static friction = 58.9 N, Sled friction = 31.2 N, Ramp friction = 12.7 N, Car friction = 6000 N, mu_k = 0.51. These match Sections 3, 7, 9 and 11.

10.2 What each part does

LineWhat it does
N <- m * gNormal force on a level floor, in newtons.
Fk <- mu_k * NKinetic friction, F = μkN.
Fs_max <- mu_s * NThe largest static friction before the object slips.
35 * pi / 180Converts degrees to radians, because sin() and cos() use radians.
30.0 * g - P * sin(theta)Normal force with an upward pull, N = mg − P sin θ.
1200 * v^2 / (2 * d)Friction found from a stopping distance, with no μ needed.
ifelse(P_app <= Fs_max, P_app, Fk)Static friction matches the push until it slips, then drops to kinetic.
png(..., res = 300)Saves a print-quality figure; dev.off() closes the file.

R traps: trig functions take radians; round(49.05, 1) may give 49 because of half-to-even rounding and binary storage; -2^2 is −4 in R. Keep SI units inside the calculation and convert only when you print.

10.3 What the figure shows

The orange line rises at 45° while the crate stays still, because static friction exactly matches the push. At 58.9 N (μsN) the crate breaks free and friction drops to the flat kinetic level of 49.1 N (μkN). That drop is why it is harder to start a heavy box moving than to keep it moving.

10.4 Common problems and fixes

ProblemFix
Ramp friction too small or negativeThe angle was in degrees inside cos(). Multiply by pi / 180.
Error: object 'm' not foundRun the script from the top, so the inputs are defined first.
The PNG is blankdev.off() did not run; run the last line again.
Answer 1000 times too bigMass in grams. Divide by 1000 first.

10.5 Useful one-liners

# friction for several masses at once
0.250 * c(5, 10, 20, 40) * 9.81
# mu from 49 N to slide 10 kg (g = 9.8)
49 / (10 * 9.8)
# slip angle to static coefficient
tan(26.6 * pi / 180)
# mu from a lab graph of friction against N
coef(lm(F ~ N - 1, data = data.frame(N = c(1.96, 3.92, 5.89), F = c(0.70, 1.36, 2.05))))

📈 11. How to Calculate Friction Force in Python

Python does the same job with NumPy and Matplotlib. The script solves the crate, a sled pulled at an angle, a block on a ramp and a skidding car, prints each answer with its unit, and saves one 300 dpi figure of friction against applied force.

numpyArrays, sin, cos and radians
matplotlibThe 300 dpi friction plot

Install once with pip install numpy matplotlib. Google Colab already has both.

11.1 The complete script

Python 3 with NumPy, saves friction_force_plot.png

# ============================================================
# Friction force calculator in Python, with one 300 dpi figure
# StatsUnlock - https://statsunlock.com/friction-force-calculator/
# pip install numpy matplotlib
# ============================================================
import numpy as np
import matplotlib.pyplot as plt

# ---- 1. Your values (SI units) -----------------------------
m = 20.0        # mass, kg
mu_k = 0.250    # kinetic coefficient (no unit)
mu_s = 0.300    # static coefficient (no unit)
g = 9.81        # m/s^2 (scipy.constants.g would give 9.80665)

# ---- 2. Friction on a flat surface -------------------------
N = m * g                    # normal force, N
Fk = mu_k * N                # kinetic friction, N
Fs_max = mu_s * N            # largest static friction, N

# ---- 3. Solve for any variable -----------------------------
mu_back = Fk / N
N_back = Fk / mu_k

# ---- 4. Angled pull, incline and "without mu" --------------
P, theta = 150, np.radians(35)            # 150 N pull at 35 degrees
N_pull = 30.0 * g - P * np.sin(theta)     # 30.0 kg sled
f_pull = 0.15 * N_pull
f_ramp = 0.30 * 5.0 * g * np.cos(np.radians(30))   # 5.0 kg on a 30 degree ramp
v, d = 72 / 3.6, 40                       # car skids from 72 km/h in 40 m
f_car = 1200 * v**2 / (2 * d)

# ---- 5. Print the answers with units -----------------------
print(f"Normal force N      = {N:.4g} N")
print(f"Kinetic friction    = {Fk:.3g} N")
print(f"Max static friction = {Fs_max:.3g} N")
print(f"check mu = {mu_back:.3f}, check N = {N_back:.4g} N")
print(f"Sled friction       = {f_pull:.3g} N (N = {N_pull:.4g} N)")
print(f"Ramp friction       = {f_ramp:.3g} N")
print(f"Car friction        = {f_car:.0f} N, mu_k = {f_car / (1200 * g):.2f}")
assert abs(mu_k * N - Fk) < 1e-12          # substitution check

# ---- 6. One figure: friction against applied force ---------
P_app = np.linspace(0, 2 * Fs_max, 200)
f_app = np.where(P_app <= Fs_max, P_app, Fk)
fig, ax = plt.subplots(figsize=(7, 4.5))
ax.plot(P_app, f_app, lw=3, color="#ea580c", label="Friction")
ax.axhline(Fk, ls="--", color="#64748b", label="Kinetic level")
ax.set_xlabel("Applied force P (N)")
ax.set_ylabel("Friction force f (N)")
ax.set_title(f"20.0 kg crate: static up to {Fs_max:.3g} N, then kinetic {Fk:.3g} N")
ax.legend(frameon=False)
fig.savefig("friction_force_plot.png", dpi=300, bbox_inches="tight")

Output when run: Normal force N = 196.2 N, Kinetic friction = 49.1 N, Max static friction = 58.9 N, Sled friction = 31.2 N (N = 208.3 N), Ramp friction = 12.7 N, Car friction = 6000 N, mu_k = 0.51.

11.2 What each part does

LineWhat it does
N = m * gNormal force on a level floor, N.
Fk = mu_k * NKinetic friction, N.
np.radians(35)Degrees to radians for np.sin and np.cos.
v**2Powers use **; ^ is bitwise XOR in Python.
np.where(P_app <= Fs_max, P_app, Fk)Static friction up to the limit, then kinetic.
f"{Fk:.3g}"Formats to 3 significant figures.
fig.savefig(..., dpi=300)Saves a print-quality PNG.

Python traps: math.sin(30) uses radians; ^ is not a power; round(2.5) gives 2 (half to even); scipy.constants.g is 9.80665, which changes the last digit compared with 9.81.

11.3 What the figure shows

The same friction graph as in R: a straight rise while static friction matches the push, a peak at 58.9 N, then a drop to the flat kinetic level of 49.1 N. If you plot your own force-meter readings against the pull, you should see the same shape, with a little noise on the kinetic plateau.

11.4 Common problems and fixes

ProblemFix
ModuleNotFoundError: numpyRun pip install numpy matplotlib, or use Google Colab.
Wrong ramp frictionWrap angles in np.radians().
No PNG appearsLook in the folder you ran the script from, or print os.getcwd().
Last digit differs from your textbookSet g to the value your course uses.

11.5 Useful one-liners

# friction for several masses at once
import numpy as np; 0.250 * np.array([5, 10, 20, 40]) * 9.81
# mu from 49 N to slide 10 kg (g = 9.8)
49 / (10 * 9.8)
# slip angle to static coefficient
np.tan(np.radians(26.6))
# mu from a lab graph (line through the origin)
N = np.array([1.96, 3.92, 5.89]); F = np.array([0.70, 1.36, 2.05]); (N @ F) / (N @ N)

Run it in a terminal with python fr.py, in a Jupyter notebook cell, or in Google Colab without installing anything.

📋 12. Reference Tables

12.1 Typical coefficients of friction

Surfaces (dry unless stated)Static μsKinetic μk
Rubber tyre on dry concrete0.6 to 1.00.5 to 0.8
Rubber tyre on wet concrete0.5 to 0.70.4 to 0.6
Rubber tyre on iceabout 0.10.05 to 0.1
Steel on steel, clean and dryabout 0.74about 0.57
Steel on steel, lubricatedabout 0.1about 0.05
Wood on wood0.25 to 0.5about 0.2 to 0.3
Glass on glass0.9 to 1.0about 0.4
Teflon (PTFE) on steelabout 0.04about 0.04
Ice on iceabout 0.1about 0.03
Ski wax on snowabout 0.1about 0.05

Typical textbook ranges. Real values depend on cleanliness, roughness, humidity, temperature and speed, and published measurements for the same pair can differ by 20% or more (Rabinowicz, 1951; Urbakh et al., 2004). Measure your own surfaces when accuracy matters.

12.2 Normal force in common situations

SituationNormal force NFriction
Level floor, horizontal pushm gμ m g
Level floor, pull at θ above horizontalm g − P sin θμ(m g − P sin θ)
Level floor, push at θ below horizontalm g + P sin θμ(m g + P sin θ)
Incline at θm g cos θμ m g cos θ
Block pressed against a wall with force PPμ P (holds the block up if μsP ≥ m g)
Lift accelerating upward at am (g + a)μ m (g + a)

12.3 Slip angles (θc = arctan μs)

μsSlip angleExample
0.105.7°Ice, lubricated metal
0.2514.0°Smooth wood
0.5026.6°Rough wood, plastic on wood
0.7536.9°Dry steel on steel
1.0045.0°Rubber on dry concrete

12.4 Force unit conversions

UnitIn newtonsWhere you meet it
1 kN1000 NEngineering, braking forces
1 lbf (pound-force)4.448 222 NUS engineering
1 kgf (kilogram-force)9.806 65 N (exact)Older textbooks, spring balances
1 dyn (dyne)10⁻⁵ NCGS units
1 mN0.001 NSmall lab forces

12.5 Braking and skidding on roads

RoadTypical μkSkid from 50 km/hSkid from 100 km/h
Dry asphalt0.714 m56 m
Wet asphalt0.520 m79 m
Packed snow0.249 m197 m
Ice0.198 m393 m

Skid distance d = v² ÷ (2 μk g) with g = 9.81 m/s², braking distance only, no reaction time. Doubling the speed multiplies the distance by four.

12.6 Constants

ConstantValueStatus
Standard acceleration of gravity g₀9.806 65 m/s²exact (defined)
Typical surface g on Earth9.78 (equator) to 9.83 (poles) m/s²measured
Moon surface g1.62 m/s²NASA fact sheet

Source: NIST, CODATA 2022 recommended values (Mohr et al., 2025, reference 1); NASA Planetary Fact Sheets.

📈 13. Example Results

1
TEXTBOOK CASE

Sliding a desk across a classroom

Friction from mass and the kinetic coefficient.

A 45.0 kg desk slides across a classroom floor. The coefficient of kinetic friction is 0.350. Find the friction force. Take g = 9.81 m/s².

m = 45.0 kgμk = 0.350N = 441 NF = 155 N
QuantityValueNote
N = m g441.45 NLevel floor
F = μk N154.51 N → 155 N3 s.f.
In lbf34.7 lbf÷ 4.448
Desk: 45.0 kg with friction coefficient 0.350 feels 155 N of friction45.0 kgN = 441 Nmg = 441 Nf = 155 NPF = 0.350 × 441.45 N = 155 N
Friction opposes the push. Pushing with exactly 155 N keeps the desk sliding at a steady speed.

What it means: N = 45.0 × 9.81 = 441.45 N, so F = 0.350 × 441.45 = 154.51 N, or 155 N. The desk resists with about a third of its weight, typical of wood on vinyl or tile.

How to write it: "N = mg = (45.0 kg)(9.81 m/s²) = 441 N; F = μkN = 0.350 × 441 N = 155 N, opposing the motion."

2
EXAM: SOLVE FOR μ

How grippy is the floor?

Finding the static coefficient from a starting force.

A pull of 70 N is needed to start an 18 kg box moving on a level floor. Take g = 9.8 m/s² (CBSE style). Find the coefficient of static friction.

P = 70 Nm = 18 kgg = 9.8 m/s²μs = 0.40
QuantityValueNote
N = m g176.4 N18 × 9.8
Limiting friction70 NEqual to the starting pull
μs = F ÷ N0.3968 → 0.402 s.f.
Box: 70 N starts an 18 kg box, so the static coefficient is 0.4018 kgN = 176 Nmg = 176 Nf max = 70 NP = 70 Nμs = 70 ÷ 176.4 = 0.40
At the moment it starts to move, static friction is at its maximum, μsN, and equals the pull.

What it means: μs = 70 N ÷ (18 kg × 9.8 m/s²) = 70 ÷ 176.4 = 0.397, so 0.40. It has no unit. Once moving, the box will need a little less force, because μk is smaller.

How to write it: "μs = F ÷ N = 70 N ÷ (18 kg × 9.8 m/s²) = 0.40."

3
NON-SI INPUTS

A 220 lb crate in a US warehouse

Pounds, pound-force and newtons.

A 220 lb crate slides on a concrete floor with μk = 0.25. Find the friction in pound-force and in newtons.

m = 220 lb = 99.8 kgμk = 0.25F = 55 lbf≈ 240 N
QuantityValueNote
Weight220 lbf = 978.6 NOn Earth, 1 lb of mass weighs 1 lbf
F = μk W55 lbf0.25 × 220
In newtons244.7 N → 240 N× 4.448 N/lbf, 2 s.f.
Crate: 220 lb with friction coefficient 0.25 feels 55 lbf of friction220 lbN = 220 lbfW = 220 lbff = 55 lbfF = 0.25 × 220 lbf = 55 lbf
With standard gravity, a mass of 1 lb weighs exactly 1 lbf, so US units skip the g step.

What it means: In US units F = 0.25 × 220 lbf = 55 lbf. In SI, m = 99.79 kg and N = 978.6 N, so F = 244.7 N. 55 lbf × 4.448 = 244.7 N, the same answer.

How to write it: "F = μkW = 0.25 × 220 lbf = 55 lbf (about 240 N)."

4
EVERYDAY

Emergency stop with locked wheels

Friction sets the skid distance.

A 1500 kg car brakes hard on dry asphalt from 50 km/h and its wheels lock. With μk = 0.70, find the friction force and the skid distance.

m = 1500 kgμk = 0.70v = 50 km/h = 13.9 m/sF = 10 kNd = 14 m
QuantityValueNote
F = μk m g10300 N → 10 kN2 s.f.
a = F ÷ m = μk g6.87 m/s²Mass cancels
d = v² ÷ (2 μk g)14.0 mBraking only, no reaction time
Car: friction 10 kN against a weight of 14.7 kNFriction f10300 NWeight mg14715 N
Friction is 70% of the weight, giving a deceleration of 6.9 m/s².

What it means: F = 0.70 × 1500 × 9.81 = 10300 N, about 10 kN. The deceleration is μk g = 6.87 m/s² whatever the car weighs, so it skids 14.0 m, about 14 m. On ice (μk = 0.1) the same stop takes 98 m.

How to write it: "F = μkmg = 0.70 × 1500 kg × 9.81 m/s² = 1.0 × 10⁴ N; d = v²/(2μkg) = 14 m."

5
TINY MAGNITUDE

A paper clip on a desk

Millinewtons and scientific notation.

A 0.50 g paper clip rests on a wooden desk with μs = 0.30. What is the largest static friction before it slides?

m = 0.50 g = 5.0 × 10⁻⁴ kgμs = 0.30N = 4.9 mNf max = 1.5 mN
QuantityValueNote
N = m g4.91 mNConvert grams to kg first
f max = μs N1.47 mN → 1.5 × 10⁻³ N2 s.f.
Paper clip: 0.50 g with static coefficient 0.30 holds up to 1.5 mN0.50 gN = 4.9 mNmg = 4.9 mNf max = 1.5 mNf max = 0.30 × 4.9 mN = 1.5 mN
The same formula works at any scale. A gentle breath can supply 1.5 mN.

What it means: N = 5.0 × 10⁻⁴ × 9.81 = 4.9 × 10⁻³ N, so f max = 0.30 × 4.9 × 10⁻³ = 1.47e-03 N, which is 1.5 mN. Typed as 0.50 kg by mistake, the answer would be 1.5 N, a thousand times too big.

How to write it: "f max = μsmg = 0.30 × 5.0 × 10⁻⁴ kg × 9.81 m/s² = 1.5 × 10⁻³ N."

6
LIMIT CASE

Holding a box against a wall

When static friction is not enough.

You press a 10 kg box flat against a wall with a horizontal push of 50 N. μs = 0.50. Can friction hold it up?

P = N = 50 Nμs = 0.50f max = 25 Nmg = 98.1 Nslides down
QuantityValueNote
Normal force50 NEqual to the push, not mg
f max = μs N25 NMost friction can do
Weight98.1 NBigger than 25 N
Push needed196 NP = mg ÷ μs
Box against a wall: a 50 N push gives at most 25 N of friction, less than the 98.1 N weight10 kgpush P = 50 Nmg = 98.1 Nf max = 25 Nf max 25 N < weight 98.1 N: it slides down
Here friction acts upward and the normal force is the push, so N is not mg.

What it means: The wall pushes back with N = 50 N, so the largest friction is 0.50 × 50 = 25 N. The weight is 98.1 N, so friction cannot hold it and the box slides down. You would need P = 98.1 ÷ 0.50 = 196 N.

How to write it: "f max = μsP = 0.50 × 50 N = 25 N < mg = 98.1 N, so the box slips; P ≥ mg/μs = 196 N."

7
MODEL LIMIT

Rolling is not sliding

Where F = μN is the wrong model.

A 1200 kg car is pushed along a level road in neutral. A student uses μk = 0.50 for tyres on asphalt. Compare with rolling resistance, Crr ≈ 0.010.

m = 1200 kgμk = 0.50 (sliding)Crr = 0.010 (rolling)F = 118 N, not 5.9 kN
QuantityValueNote
Sliding friction μk m g5886 NOnly if the wheels were locked
Rolling resistance Crr m g118 NWhat you actually push against
Ratio50 times
Car: rolling resistance 118 N against sliding friction 5886 NSliding μk m g5886 NRolling Crr m g118 N
Rolling wheels do not slide on the road, so kinetic friction does not apply.

What it means: Using μk gives 5886 N, an impossible push for a person. Rolling resistance gives 118 N, which two people can manage. F = μN applies to surfaces that slide; the tyre contact patch is momentarily at rest on the road.

How to write it: "Rolling: F = CrrN = 0.010 × 1200 kg × 9.81 m/s² ≈ 120 N (sliding friction does not apply)."

8
TRAP: RADIAN MODE

A crate on a 30° loading ramp

The calculator mode that ruins slope answers.

An 8.0 kg crate slides down a 30° ramp with μk = 0.20. One student gets 2.4 N of friction. Find the correct value.

m = 8.0 kgθ = 30°μk = 0.20f = 13.6 Nwrong: 2.4 N
QuantityValueNote
N = m g cos 30°67.97 Ncos 30° = 0.866
f = μk N13.59 N → 14 N2 s.f.
Radian mode: cos(30 rad)0.1543Gives f = 2.4 N, wrong
Crate on a 30 degree ramp: normal force 68 N, friction 14 N30°N = 68 Nf = 14 Nf = 0.20 × 8.0 × 9.81 × cos 30° = 14 N
Check for a small D on the calculator screen before any slope question.

What it means: N = 8.0 × 9.81 × cos 30° = 68.0 N and f = 0.20 × 68.0 = 13.6 N, so 14 N. In radian mode cos 30 = 0.154, which gives 2.4 N, almost six times too small.

How to write it: "N = mg cos θ = (8.0)(9.81)cos 30° = 68 N; f = μkN = 0.20 × 68 N = 14 N."

✏️ 14. How to Solve Friction Force Problems by Hand, Step by Step

This is the written method examiners expect, worked on the same example as Sections 7, 9, 10 and 11: a 20.0 kg crate slides across a level floor with μk = 0.250. Take g = 9.81 m/s². Find the friction force, then the push needed to give it an acceleration of 0.50 m/s².

14.1 The written method (GRESS)

  1. Given. m = 20.0 kg, μk = 0.250, g = 9.81 m/s², a = 0.50 m/s². Draw the free-body diagram: weight down, normal force up, push forward, friction backward.
  2. Required. Friction F (N), then push P (N).
  3. Equation. N = mg; F = μkN; P − F = ma.
  4. Substitute, with units. N = (20.0 kg)(9.81 m/s²) = 196.2 N. F = 0.250 × 196.2 N. P = F + (20.0 kg)(0.50 m/s²).
  5. Solve. F = 49.05 N → 49.1 N. P = 49.05 + 10.0 = 59.05 N → 59 N (2 s.f., matching a = 0.50).
  6. Check the units and the size. (no unit) × N = N. Friction is a quarter of the weight, as μ = 0.250 says.
  7. Write the answer with units and direction. F = 49.1 N, opposing the motion; P = 59 N forward.

14.2 On a scientific calculator

TaskKeysWhat you see
Friction on a level floor0.25 × 20 × 9.81 =49.05
μ from force and mass49 ÷ ( 10 × 9.8 ) =0.5
Normal force on a 30° slope (DEG mode)5 × 9.81 × cos 30 ) =42.478...
Slip angle to μs (DEG mode)tan 26.6 ) =0.50...
Casio fx-991EX (ClassWiz)Store g in a memory letter with STO, then reuse that letter in every N and F expression49.05

Check the screen shows D (degrees) before any slope or angled-pull problem. In R (radian) mode, cos 30 gives 0.154 and every answer is wrong. The brackets in "μ from force and mass" matter: without them, 49 ÷ 10 × 9.8 gives 48.0.

14.3 Measure it yourself: a school lab practical

Measuring μs and μk with a force meter (spring balance)

  1. Weigh a wooden block and find its mass m (kg). Place it on a level bench and hook a force meter to it.
  2. Pull horizontally and slowly increase the force. Record the peak reading just before the block moves: that is the limiting static friction fs.
  3. Keep pulling so the block slides at a slow, steady speed. Record the steady reading: that is the kinetic friction fk.
  4. Add 200 g masses on top and repeat. Take three readings at each load and average them.
  5. Calculate N = mg for each load. Plot fs and fk against N. Each line should pass through the origin, and its gradient is μs or μk.
  6. Check μs a second way: put the block on a board and tilt it slowly until the block just slips. Measure the angle; μs = tan θc. A phone clinometer app such as phyphox reads the angle accurately.

Main errors: jerky pulling (the peak reading jumps), a force meter not held level, a dusty or damp bench, and the meter’s own zero error. Pull slowly, zero the meter in the horizontal position, and clean the bench.

Total mass m (kg)N = mg (N)fs mean (N)fk mean (N)μsμk
0.2001.960.900.700.460.36
0.4003.921.751.360.450.35
0.6005.892.662.050.450.35

N uses g = 9.81 m/s². The gradients give μs ≈ 0.45 and μk ≈ 0.35. To check a row, choose the "μ from force and N" option in the calculator, for example F = 0.70 N and N = 1.96 N.

14.4 Practice problems with answers

1. A 10 kg box on a level floor has μk = 0.30. Find the kinetic friction (g = 9.8 m/s²).

N = 10 × 9.8 = 98 N. F = 0.30 × 98 = 29.4 N, so 29 N.

2. A 40 N force keeps a 12 kg crate sliding at a steady speed. Find μk (g = 9.81 m/s²).

Steady speed, so friction = 40 N. μk = 40 ÷ (12 × 9.81) = 0.34.

3. Friction is 15 N and μ = 0.25. Find the normal force.

N = 15 ÷ 0.25 = 60 N.

4. A 450 g block on a bench has μk = 0.40. Find the friction (g = 9.81 m/s²).

Convert first: m = 0.450 kg. F = 0.40 × 0.450 × 9.81 = 1.77 N, so 1.8 N.

5. A 25 kg box (μs = 0.50) is pushed with 80 N. Does it move? What is the friction? (g = 9.8)

Max static friction = 0.50 × 25 × 9.8 = 122.5 N. 80 N is less, so it stays still and friction = 80 N.

6. A 20 kg sled is pulled with 100 N at 30° above the horizontal, μk = 0.20. Find N and the friction (g = 9.8).

N = 20 × 9.8 − 100 × sin 30° = 196 − 50 = 146 N. F = 0.20 × 146 = 29.2 N.

7. A 4.0 kg block slides down a 35° ramp with μk = 0.25. Find the friction and the acceleration (g = 9.81).

N = 4.0 × 9.81 × cos 35° = 32.1 N. F = 0.25 × 32.1 = 8.0 N. a = 9.81(sin 35° − 0.25 cos 35°) = 3.6 m/s².

8. A block just starts to slip when a board is tilted to 22°. Find μs.

μs = tan 22° = 0.40.

9. A 150 lb crate slides with μk = 0.30. Find the friction in lbf and in N.

On a level floor the weight is 150 lbf, so F = 0.30 × 150 = 45 lbf. In newtons: 45 × 4.448 = 200 N.

10. A student finds μk = 3.2 for a wooden block, using F = 0.63 N and m = 0.200 kg with μ = F ÷ m. What went wrong?

They divided by the mass, not the normal force. N = 0.200 × 9.81 = 1.96 N, so μk = 0.63 ÷ 1.96 = 0.32, a normal value for wood. A μ above about 1.5 almost always means a units slip.

14.5 Mistakes that lose marks

  • Multiplying μ by the mass instead of the normal force. F = μN, and N = mg on a level floor.
  • Writing static friction as μsN when the object is not moving. It equals the push until it slips.
  • Using N = mg on a slope or with an angled pull.
  • Using μs once the object is already sliding.
  • Calculator in radian mode for an angle in degrees.
  • Leaving out the direction. Friction acts along the surface, against the sliding.
  • Giving μ a unit. It is a ratio of two forces and has none.

🎯 15. When to Use This Equation

F = μN is one of the most used equations in mechanics, but it has a clear range where it works.

Use F = μN when:

  • ✓ Two dry, solid surfaces slide, or are about to slide, over each other.
  • ✓ You know μ for the pair of surfaces, or you can measure it.
  • ✓ You can find the normal force from a free-body diagram.
  • ✓ Speeds are everyday speeds, so μk is roughly constant.

Use something else when:

  • ✗ The object is at rest and the push is below μsN: friction just equals the push.
  • ✗ Wheels roll without skidding: use rolling resistance, F = CrrN, with Crr about 0.01.
  • ✗ The object moves through air or water: use drag, which grows with v².
  • ✗ The surfaces are well lubricated: friction then depends on speed and the oil film (hydrodynamic friction).
  • ✗ The material is soft rubber at high speed: μ changes with speed and temperature.

Real-world examples:

  1. Moving furniture: the force to start a sofa is μsmg; once it slides you need only μkmg.
  2. Car braking: with locked wheels, friction μkmg sets the stopping distance, d = v² ÷ (2μkg).
  3. Conveyor belts and ramps: a parcel stays put on an inclined belt while tan θ ≤ μs.
  4. Sledging and skiing: pulling a sled with an upward-angled rope lowers N and the friction.
  5. Accident investigation: skid length and μk give the speed before braking.
  6. Animal and human movement: walking needs static friction between foot and ground; on ice μs is too low to push off.
Decision tree. Is it moving? If not, compare the push along the surface with μsN: smaller means friction = push; larger means it starts to slide. If it slides, friction = μkN. Find N from the free-body diagram: mg on a level floor, mg cos θ on a slope, mg ∓ P sin θ with an angled pull or push. No μ? Use F = ma with the measured motion.

🔧 16. Common Mistakes and Troubleshooting

My answer is about 10 times too small

Cause: you multiplied μ by the mass, not the normal force. Fix: F = μN and N = mg, so F = 0.250 × 20.0 × 9.81 = 49.1 N, not 0.250 × 20.0 = 5.0.

My answer is 1000 times too big

Cause: mass typed in grams but treated as kilograms. Fix: pick g in the unit menu, or divide by 1000. A 500 g block is 0.500 kg.

The calculator says static friction is less than μsN

Cause: that is correct. Fix: static friction only matches the push. μsN is the most it can be, reached just as the object starts to slip.

My slope answer is far too small or negative

Cause: calculator or spreadsheet in radian mode with an angle in degrees. Fix: switch to DEG, or use RADIANS() in Excel and pi/180 in R.

"Not physical: the block lifts off the floor"

Cause: the upward part of the pull, P sin θ, is bigger than the weight, so N would be negative. Fix: reduce the angle or the force. With no contact there is no friction.

"Not physical: friction would push it forward"

Cause: in the Without μ mode, m a is larger than the push, which friction cannot cause. Fix: check the acceleration and the mass units.

My μ is above 1.5

Cause: usually a units slip (grams, or dividing by m instead of mg). Sticky rubber and very clean metals can genuinely exceed 1. Fix: recheck the normal force first.

The last digit differs from my textbook

Cause: a different g. 9.8, 9.81 and 10 give 49.0 N, 49.1 N and 50.0 N for the crate. Fix: set g to the value your question states.

My angled pull gives more friction than a level pull

Cause: a negative angle, which means pushing down. Fix: use a positive angle for a rope pulling upward. Pushing down on a handle really does increase friction.

Excel shows #N/A when converting kgf or pounds

Cause: CONVERT has no "kgf", and pound mass is "lbm". Fix: multiply kgf by 9.80665 yourself; use "lbm" for mass and "lbf" for force.

The charts do not appear

Cause: the Chart.js library was blocked, or Calculate has not been pressed. Fix: press Calculate. The answer, steps, table and diagram work without the charts.

⚖ 17. Assumptions and Limitations

Assumptions

  1. Coulomb friction: F is proportional to N. Check: dry, solid surfaces at moderate loads. For soft materials such as rubber, friction grows more slowly than N, so F = μN overestimates friction at high loads.
  2. μk does not depend on speed. Check: everyday sliding speeds. For many surfaces μk falls a little as speed rises, so at high speed the formula overestimates friction.
  3. Friction does not depend on contact area. Check: rigid blocks. For tyres and soft pads, area matters, and the simple model can be off in either direction.
  4. μ is a fixed property of the two surfaces. Check: clean, dry surfaces. Dust, moisture or oil usually lowers μ, so a textbook value overestimates friction on dirty or wet surfaces.
  5. Rigid block, no rolling or tipping. Check: the block is wide compared with its height. A tall object pushed high up can tip before it slides, and the friction answer no longer applies.
  6. No air resistance. Check: speeds below a few m/s. Drag adds to friction, so ignoring it underestimates the total resistance and overestimates stopping distances in the Without μ mode only if drag is large.
  7. Constant friction while stopping (Without μ mode). Check: a steady, straight skid. If braking varies, the result is the average friction over the stop.
  8. Uniform g. g is taken as constant. Over the surface of the Earth it varies from 9.78 to 9.83 m/s², an effect of about 0.5%.

Limitations

  • It does not model rolling resistance; wheels need a rolling coefficient, not μ.
  • It does not model stick-slip (squeaks, juddering brakes), where friction jumps between static and kinetic many times a second.
  • It does not include lubricated or fluid friction, which depends on viscosity and speed.
  • It treats a single block. Stacked blocks, pulleys and connected masses need one free-body diagram per object.
  • Typical μ values in Section 12 are guides only; measured values for the same pair often differ by 20% or more.

🏁 18. Conclusion

A friction force calculator rests on one short formula, F = μN, yet friction problems lose more marks than almost any other topic in mechanics. The multiplication is easy. The hard parts are finding the right normal force and knowing whether friction is static or kinetic.

Three habits fix nearly every error. First, draw the free-body diagram and find N before you touch μ: mg on a level floor, mg cos θ on a slope, mg − P sin θ with an upward pull. Second, decide whether the object is moving. At rest, friction only matches the push, up to μsN; sliding, it is μkN. Third, check the units: grams instead of kilograms and degrees in radian mode cause most wrong answers.

You do not always need μ. If you know the push and the acceleration, f = P − ma; if an object slides to rest, f = mv² ÷ (2d). Then μk = f ÷ mg. That is how road investigators and school labs measure friction for real.

___ Press Calculate to add your own answer to this conclusion.

Pick your situation, type your values in any units, and let this friction force calculator show every step, the static or kinetic verdict, a units check and a free-body diagram drawn from your numbers.

❓ 19. Frequently Asked Questions

How do you calculate the force of friction?

Multiply the coefficient of friction by the normal force: F = μN. On a level floor N = mg, so a 20.0 kg crate with μk = 0.250 has F = 0.250 × 20.0 × 9.81 = 49.1 N.

What is the formula for friction force?

The friction force formula is F = μN, where μ is the coefficient of friction (no unit) and N is the normal force in newtons. Static friction obeys fs ≤ μsN, and kinetic friction is fk = μkN.

How do you calculate friction force without the coefficient of friction?

Use Newton’s second law with measured motion. With a push P and acceleration a, f = P − ma. For an object sliding to rest from speed v in distance d, f = mv² ÷ (2d). A 1200 kg car skidding from 20 m/s in 40 m has f = 6000 N.

How do you calculate the coefficient of friction with mass and force?

Divide the friction force by the weight: μ = F ÷ (mg). If 49 N keeps a 10 kg box sliding at a steady speed with g = 9.8 m/s², μk = 49 ÷ 98 = 0.50. This works on a level surface with a horizontal push.

How do you calculate kinetic friction force?

Multiply the coefficient of kinetic friction by the normal force: fk = μkN. Use it whenever the object is already sliding. Kinetic friction stays roughly the same at any everyday sliding speed.

How do you calculate static friction force?

Static friction equals the force trying to move the object, up to a maximum of μsN. Push a 25.0 kg box (μs = 0.45) with 100 N and friction is 100 N, because the limit is 110 N. Only at the point of slipping does it equal μsN.

What is the difference between static and kinetic friction?

Static friction acts on objects that are not sliding and can take any value up to μsN. Kinetic friction acts on sliding objects and equals μkN. Usually μk is 10 to 30% smaller, which is why things are harder to start than to keep moving.

How do you calculate the normal force with friction?

If you know the friction force and μ, N = F ÷ μ. From a free-body diagram, N = mg on a level floor, N = mg cos θ on a slope, and N = mg − P sin θ when pulling upward at angle θ.

How do you calculate friction force with an angle?

For a pull at angle θ above the horizontal, first find N = mg − P sin θ, then F = μN. A 30.0 kg sled pulled with 150 N at 35° has N = 208 N, so with μk = 0.15 the friction is 31.2 N.

How do you calculate friction on an inclined plane?

Use N = mg cos θ, so kinetic friction is μkmg cos θ. If the block is at rest, friction equals mg sin θ instead. A 5.0 kg block sliding on a 30° ramp with μk = 0.30 feels 12.7 N of friction.

How do you calculate net force with friction?

Subtract friction from the applied force along the surface: Fnet = P cos θ − f. Then a = Fnet ÷ m. For the 35° sled, 122.9 N − 31.2 N = 91.6 N, giving a = 3.05 m/s².

How do you calculate kinetic friction force with acceleration?

Rearrange P − f = ma to f = P − ma. If 80.0 N gives a 12.0 kg box an acceleration of 2.50 m/s², friction is 80.0 − 30.0 = 50.0 N. If friction alone slows the object, f = ma using the deceleration.

What is the SI unit of friction force?

The newton (N), because friction is a force. One newton is 1 kg·m/s². The coefficient of friction has no unit, since it is a ratio of two forces.

Does friction depend on surface area?

No, not for rigid, dry surfaces. A brick slides with the same friction on its wide or narrow face, because the real microscopic contact area depends on the load, not the visible area. Soft materials such as tyres are the exception.

Can the coefficient of friction be greater than 1?

Yes. Racing tyres, sticky rubber and very clean metals can have μ above 1, meaning friction is larger than the normal force. Most everyday surfaces lie between 0.1 and 1.0. A value above 1.5 in homework usually signals a units error.

Why is static friction greater than kinetic friction?

Surfaces at rest have time to settle into each other, so the tiny contact points grow and bond more strongly. Once sliding, the contacts are constantly breaking and have less time to form, so friction drops. Static friction grows slowly with the time the surfaces stay in contact.

How do you calculate friction force in Excel?

Put mass in B2, μ in C2 and g in H1, then type =C2*B2*$H$1. For 20.0 kg and μ = 0.250 with g = 9.81, Excel returns 49.05 N. For slopes, use =COS(RADIANS(angle)) because Excel’s trig functions use radians.

How do you calculate friction force in Python?

Write N = m * g and F = mu * N with SI values, then print(f"{F:.3g} N"). Use np.radians() inside np.sin and np.cos for angles. Section 11 has a full script that also saves a 300 dpi graph.

How do you calculate friction force in R?

Define m, mu and g, then run F <- mu * m * g. For m = 20.0, mu = 0.250 and g = 9.81, R prints 49.05. Convert angles with * pi / 180 before using sin() or cos().

How do you calculate friction force on a scientific calculator?

Type μ × mass × g and press equals, for example 0.25 × 20 × 9.81 = 49.05. For slopes, set the calculator to degree mode and multiply by cos of the angle. Use brackets when dividing: 49 ÷ (10 × 9.8) = 0.5.

📑 20. Cite This Tool

APA 7th edition
StatsUnlock Team. (2026). Friction force calculator [Interactive physics tool]. StatsUnlock. https://statsunlock.com/friction-force-calculator/
BibTeX
@misc{statsunlock_friction_2026, title={Friction Force Calculator}, author={{StatsUnlock Team}}, year={2026}, note={Interactive physics tool}, url={https://statsunlock.com/friction-force-calculator/}}
Methods wording
Friction forces were calculated with the StatsUnlock Friction Force Calculator (2026) using the Coulomb model, F = μN, with the normal force found from a free-body diagram and g = 9.81 m/s². Static friction was taken as equal to the applied force up to μsN, and kinetic friction as μkN. Each result was checked by dimensional analysis and by substitution into the original equation.

📖 22. Glossary of Terms

TermPlain-English meaningSI unit
Acceleration (a)How quickly velocity changes.m/s²
Angle of repose (slip angle, θc)The steepest slope an object can rest on without sliding; tan θc = μs.degree (°)
Applied force (P)A push or pull from outside, such as a hand or a rope.newton (N)
AsperitiesThe tiny high points where two surfaces actually touch.-
Coefficient of friction (μ)Friction force divided by normal force for a pair of surfaces.no unit
Coefficient of kinetic friction (μk)μ for surfaces that are sliding.no unit
Coefficient of static friction (μs)μ at the point where sliding is about to start.no unit
Coulomb frictionThe model F = μN, also called Amontons’ laws.-
Free-body diagramA sketch of one object with every force on it drawn as an arrow.-
Friction force (F or f)The contact force along a surface that resists sliding.newton (N)
Kinetic frictionFriction on an object that is sliding.newton (N)
Limiting frictionThe largest static friction, μsN, just before slipping.newton (N)
Mass (m)The amount of matter in an object; not the same as weight.kilogram (kg)
Net forceThe total force after adding all forces with their directions.newton (N)
Newton (N)The SI unit of force, 1 kg·m/s².N
Normal force (N)The push of a surface straight out from itself, at right angles to it.newton (N)
Pound-force (lbf)US unit of force, 4.448 N.(N)
Rolling resistanceThe much smaller resistance to rolling wheels, CrrN.newton (N)
Static frictionFriction on an object that is not sliding; it matches the push up to μsN.newton (N)
Stick-slipJerky motion where surfaces repeatedly stick and slip, as in a squeaking door.-
Weight (W)The force of gravity on a mass, W = mg.newton (N)

📚 23. References

These peer-reviewed articles support the friction laws, the static and kinetic model, the lab methods and the common mistakes covered by this friction force calculator. Every DOI was checked in October 2026.

  1. Mohr, P. J., Newell, D. B., Taylor, B. N., & Tiesinga, E. (2025). CODATA recommended values of the fundamental physical constants: 2022. Reviews of Modern Physics, 97(2), 025002. https://doi.org/10.1103/RevModPhys.97.025002
  2. Popova, E., & Popov, V. L. (2015). The research works of Coulomb and Amontons and generalized laws of friction. Friction, 3(2), 183–190. https://doi.org/10.1007/s40544-015-0074-6
  3. Hutchings, I. M. (2016). Leonardo da Vinci’s studies of friction. Wear, 360–361, 51–66. https://doi.org/10.1016/j.wear.2016.04.019
  4. Bowden, F. P., & Tabor, D. (1939). The area of contact between stationary and between moving surfaces. Proceedings of the Royal Society of London. Series A, 169(938), 391–413. https://doi.org/10.1098/rspa.1939.0005
  5. Rabinowicz, E. (1951). The nature of the static and kinetic coefficients of friction. Journal of Applied Physics, 22(11), 1373–1379. https://doi.org/10.1063/1.1699869
  6. Dieterich, J. H. (1979). Modeling of rock friction: 1. Experimental results and constitutive equations. Journal of Geophysical Research: Solid Earth, 84(B5), 2161–2168. https://doi.org/10.1029/JB084iB05p02161
  7. Ruina, A. (1983). Slip instability and state variable friction laws. Journal of Geophysical Research: Solid Earth, 88(B12), 10359–10370. https://doi.org/10.1029/JB088iB12p10359
  8. Krim, J. (2002). Surface science and the atomic-scale origins of friction: What once was old is new again. Surface Science, 500(1–3), 741–758. https://doi.org/10.1016/S0039-6028(01)01529-1
  9. Ringlein, J., & Robbins, M. O. (2004). Understanding and illustrating the atomic origins of friction. American Journal of Physics, 72(7), 884–891. https://doi.org/10.1119/1.1715107
  10. Urbakh, M., Klafter, J., Gourdon, D., & Israelachvili, J. (2004). The nonlinear nature of friction. Nature, 430(6999), 525–528. https://doi.org/10.1038/nature02750
  11. Gao, J., Luedtke, W. D., Gourdon, D., Ruths, M., Israelachvili, J. N., & Landman, U. (2004). Frictional forces and Amontons’ law: From the molecular to the macroscopic scale. The Journal of Physical Chemistry B, 108(11), 3410–3425. https://doi.org/10.1021/jp036362l
  12. Persson, B. N. J. (2001). Theory of rubber friction and contact mechanics. The Journal of Chemical Physics, 115(8), 3840–3861. https://doi.org/10.1063/1.1388626
  13. Besson, U., Borghi, L., De Ambrosis, A., & Mascheretti, P. (2007). How to teach friction: Experiments and models. American Journal of Physics, 75(12), 1106–1113. https://doi.org/10.1119/1.2779881
  14. Sherwood, B. A., & Bernard, W. H. (1984). Work and heat transfer in the presence of sliding friction. American Journal of Physics, 52(11), 1001–1007. https://doi.org/10.1119/1.13775
  15. Puttharugsa, C., Wicharn, S., Plaipichit, S., & Khemmani, S. (2021). Determining the coefficient of kinetic friction using smartphone sensors. The Physics Teacher, 59(6), 504–505. https://doi.org/10.1119/10.0006145
  16. Baldock, C., & Johnson, R. (2016). Investigation of kinetic friction using an iPhone. Physics Education, 51(6), 065005. https://doi.org/10.1088/0031-9120/51/6/065005
  17. Staacks, S., Hütz, S., Heinke, H., & Stampfer, C. (2018). Advanced tools for smartphone-based experiments: phyphox. Physics Education, 53(4), 045009. https://doi.org/10.1088/1361-6552/aac05e
  18. Hestenes, D., Wells, M., & Swackhamer, G. (1992). Force concept inventory. The Physics Teacher, 30(3), 141–158. https://doi.org/10.1119/1.2343497
  19. Thornton, R. K., & Sokoloff, D. R. (1998). Assessing student learning of Newton’s laws: The Force and Motion Conceptual Evaluation and the evaluation of active learning laboratory and lecture curricula. American Journal of Physics, 66(4), 338–352. https://doi.org/10.1119/1.18863
  20. Hake, R. R. (1998). Interactive-engagement versus traditional methods: A six-thousand-student survey of mechanics test data for introductory physics courses. American Journal of Physics, 66(1), 64–74. https://doi.org/10.1119/1.18809
STATS UNLOCK · statsunlock.com · Friction Force Calculator
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Statistical Models

Important Plots & Charts

Calculators and Converters