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.
⚡ 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.
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.
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 friction | Formula | When it applies |
|---|---|---|
| Static friction | fs ≤ μs N | The object is not moving. Friction matches the push, up to a limit. |
| Limiting (maximum static) friction | fmax = μs N | The object is just about to slip |
| Kinetic (sliding) friction | fk = μk N | The object is sliding. Roughly constant, whatever the speed. |
| Rolling resistance | Fr = Crr N | Wheels and balls. Crr is far smaller, about 0.01 for car tyres. |
| Fluid drag | Fd = ½ ρ 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.
📊 3. Results and Step-by-Step Working
🧠 4. Understanding Your Answer, In Detail
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
📌 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.
📌 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".
📌 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.
📌 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.
📌 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
🔀 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.
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
- 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.
- 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.
- Type the known values. Plain numbers, decimals and scientific notation all work: 0.250, 20.0 or 6.2e-3.
- Pick the unit beside each value. Grams, pounds, kN, lbf, kgf, km/h, mph and degrees or radians are converted for you.
- Enter both coefficients when you have them. μs decides whether the object starts to move; μk gives the friction once it slides.
- 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.
- Press Calculate. Nothing is worked out until you do, and changing any input clears the old answer so you never read stale numbers.
- Read the answer box and the badges. They show the friction with its units, whether it is static or kinetic, Units check ✓ and Verified.
- Follow the working, the free-body diagram and the charts. The GRESS table, numbered steps, results table, diagram and four charts explain the answer.
- 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.
=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 want | Excel formula | Note |
|---|---|---|
| Normal force on a flat floor | =B2*$H$1 | N = m g; the $ signs keep g fixed when you fill down |
| Friction force | =C2*D2 | F = μ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.
Three objects in rows 2 to 4. H1 = 9.81 is the only place g appears.
2 Work out the normal force
=B2*$H$1On a level floor the normal force is the weight. Fill the formula down to row 4.
The crate presses on the floor with 196.2 N.
3 Multiply by μ for the friction force
=C2*D2This is F = μN. Fill it down.
The crate gives 49.05 N, which rounds to 49.1 N to 3 significant figures.
4 Find μ from a measured friction force
=E2/D2In a lab you measure the force and want μ. Put the measured force in E and divide by N.
49 N to slide a 10 kg box with g = 9.8 gives μ = 0.50.
9.3 The awkward cases
=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
IFto 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 g | Friction on 20.0 kg, μ = 0.250 | Who uses it |
|---|---|---|
| 9.80665 m/s² | 49.033 N → 49.0 N | Standard gravity; scipy.constants.g in Python |
| 9.81 m/s² | 49.05 N → 49.1 N | IGCSE, A level, most US textbooks, this page’s worked example |
| 9.8 m/s² | 49.0 N | CBSE, NCERT, AP Physics |
| 10 m/s² | 50.0 N | Quick 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
- Put normal force in one column and measured friction in the next.
- Insert → Charts → Scatter. Do not use the Line chart type, which spaces x values evenly.
- Click a point → Add Trendline → Linear → tick Set Intercept = 0 and Display Equation on chart.
- The gradient is μ. A line that misses the origin by a lot points to a zero error in the force meter.
- Label the axes with units: Normal force N (N) and Friction force F (N).
9.6 Errors you will hit
| Excel shows | Why | Fix |
|---|---|---|
#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 it | Fill the cell, or wrap with =IFERROR(...,"") |
#N/A | A 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 negative | Angle passed to COS or SIN in degrees | Wrap with RADIANS() |
| Answer 1000 times too big | Mass typed in grams | Divide by 1000, or =CONVERT(B2,"g","kg") |
| Every row gives the same answer | Relative reference to g changed when you filled down | Use $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.
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
| Line | What it does |
|---|---|
| N <- m * g | Normal force on a level floor, in newtons. |
| Fk <- mu_k * N | Kinetic friction, F = μkN. |
| Fs_max <- mu_s * N | The largest static friction before the object slips. |
| 35 * pi / 180 | Converts 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
| Problem | Fix |
|---|---|
| Ramp friction too small or negative | The angle was in degrees inside cos(). Multiply by pi / 180. |
| Error: object 'm' not found | Run the script from the top, so the inputs are defined first. |
| The PNG is blank | dev.off() did not run; run the last line again. |
| Answer 1000 times too big | Mass 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.
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
| Line | What it does |
|---|---|
| N = m * g | Normal force on a level floor, N. |
| Fk = mu_k * N | Kinetic friction, N. |
| np.radians(35) | Degrees to radians for np.sin and np.cos. |
| v**2 | Powers 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
| Problem | Fix |
|---|---|
| ModuleNotFoundError: numpy | Run pip install numpy matplotlib, or use Google Colab. |
| Wrong ramp friction | Wrap angles in np.radians(). |
| No PNG appears | Look in the folder you ran the script from, or print os.getcwd(). |
| Last digit differs from your textbook | Set 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 μs | Kinetic μk |
|---|---|---|
| Rubber tyre on dry concrete | 0.6 to 1.0 | 0.5 to 0.8 |
| Rubber tyre on wet concrete | 0.5 to 0.7 | 0.4 to 0.6 |
| Rubber tyre on ice | about 0.1 | 0.05 to 0.1 |
| Steel on steel, clean and dry | about 0.74 | about 0.57 |
| Steel on steel, lubricated | about 0.1 | about 0.05 |
| Wood on wood | 0.25 to 0.5 | about 0.2 to 0.3 |
| Glass on glass | 0.9 to 1.0 | about 0.4 |
| Teflon (PTFE) on steel | about 0.04 | about 0.04 |
| Ice on ice | about 0.1 | about 0.03 |
| Ski wax on snow | about 0.1 | about 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
| Situation | Normal force N | Friction |
|---|---|---|
| Level floor, horizontal push | m g | μ m g |
| Level floor, pull at θ above horizontal | m g − P sin θ | μ(m g − P sin θ) |
| Level floor, push at θ below horizontal | m g + P sin θ | μ(m g + P sin θ) |
| Incline at θ | m g cos θ | μ m g cos θ |
| Block pressed against a wall with force P | P | μ P (holds the block up if μsP ≥ m g) |
| Lift accelerating upward at a | m (g + a) | μ m (g + a) |
12.3 Slip angles (θc = arctan μs)
| μs | Slip angle | Example |
|---|---|---|
| 0.10 | 5.7° | Ice, lubricated metal |
| 0.25 | 14.0° | Smooth wood |
| 0.50 | 26.6° | Rough wood, plastic on wood |
| 0.75 | 36.9° | Dry steel on steel |
| 1.00 | 45.0° | Rubber on dry concrete |
12.4 Force unit conversions
| Unit | In newtons | Where you meet it |
|---|---|---|
| 1 kN | 1000 N | Engineering, braking forces |
| 1 lbf (pound-force) | 4.448 222 N | US engineering |
| 1 kgf (kilogram-force) | 9.806 65 N (exact) | Older textbooks, spring balances |
| 1 dyn (dyne) | 10⁻⁵ N | CGS units |
| 1 mN | 0.001 N | Small lab forces |
12.5 Braking and skidding on roads
| Road | Typical μk | Skid from 50 km/h | Skid from 100 km/h |
|---|---|---|---|
| Dry asphalt | 0.7 | 14 m | 56 m |
| Wet asphalt | 0.5 | 20 m | 79 m |
| Packed snow | 0.2 | 49 m | 197 m |
| Ice | 0.1 | 98 m | 393 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
| Constant | Value | Status |
|---|---|---|
| Standard acceleration of gravity g₀ | 9.806 65 m/s² | exact (defined) |
| Typical surface g on Earth | 9.78 (equator) to 9.83 (poles) m/s² | measured |
| Moon surface g | 1.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
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².
| Quantity | Value | Note |
|---|---|---|
| N = m g | 441.45 N | Level floor |
| F = μk N | 154.51 N → 155 N | 3 s.f. |
| In lbf | 34.7 lbf | ÷ 4.448 |
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."
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.
| Quantity | Value | Note |
|---|---|---|
| N = m g | 176.4 N | 18 × 9.8 |
| Limiting friction | 70 N | Equal to the starting pull |
| μs = F ÷ N | 0.3968 → 0.40 | 2 s.f. |
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."
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.
| Quantity | Value | Note |
|---|---|---|
| Weight | 220 lbf = 978.6 N | On Earth, 1 lb of mass weighs 1 lbf |
| F = μk W | 55 lbf | 0.25 × 220 |
| In newtons | 244.7 N → 240 N | × 4.448 N/lbf, 2 s.f. |
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)."
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.
| Quantity | Value | Note |
|---|---|---|
| F = μk m g | 10300 N → 10 kN | 2 s.f. |
| a = F ÷ m = μk g | 6.87 m/s² | Mass cancels |
| d = v² ÷ (2 μk g) | 14.0 m | Braking only, no reaction time |
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."
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?
| Quantity | Value | Note |
|---|---|---|
| N = m g | 4.91 mN | Convert grams to kg first |
| f max = μs N | 1.47 mN → 1.5 × 10⁻³ N | 2 s.f. |
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."
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?
| Quantity | Value | Note |
|---|---|---|
| Normal force | 50 N | Equal to the push, not mg |
| f max = μs N | 25 N | Most friction can do |
| Weight | 98.1 N | Bigger than 25 N |
| Push needed | 196 N | P = mg ÷ μs |
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."
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.
| Quantity | Value | Note |
|---|---|---|
| Sliding friction μk m g | 5886 N | Only if the wheels were locked |
| Rolling resistance Crr m g | 118 N | What you actually push against |
| Ratio | 50 times |
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)."
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.
| Quantity | Value | Note |
|---|---|---|
| N = m g cos 30° | 67.97 N | cos 30° = 0.866 |
| f = μk N | 13.59 N → 14 N | 2 s.f. |
| Radian mode: cos(30 rad) | 0.1543 | Gives f = 2.4 N, wrong |
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)
- 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.
- Required. Friction F (N), then push P (N).
- Equation. N = mg; F = μkN; P − F = ma.
- 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²).
- 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).
- Check the units and the size. (no unit) × N = N. Friction is a quarter of the weight, as μ = 0.250 says.
- Write the answer with units and direction. F = 49.1 N, opposing the motion; P = 59 N forward.
14.2 On a scientific calculator
| Task | Keys | What you see |
|---|---|---|
| Friction on a level floor | 0.25 × 20 × 9.81 = | 49.05 |
| μ from force and mass | 49 ÷ ( 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 expression | 49.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)
- Weigh a wooden block and find its mass m (kg). Place it on a level bench and hook a force meter to it.
- Pull horizontally and slowly increase the force. Record the peak reading just before the block moves: that is the limiting static friction fs.
- Keep pulling so the block slides at a slow, steady speed. Record the steady reading: that is the kinetic friction fk.
- Add 200 g masses on top and repeat. Take three readings at each load and average them.
- 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.
- 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.200 | 1.96 | 0.90 | 0.70 | 0.46 | 0.36 |
| 0.400 | 3.92 | 1.75 | 1.36 | 0.45 | 0.35 |
| 0.600 | 5.89 | 2.66 | 2.05 | 0.45 | 0.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:
- Moving furniture: the force to start a sofa is μsmg; once it slides you need only μkmg.
- Car braking: with locked wheels, friction μkmg sets the stopping distance, d = v² ÷ (2μkg).
- Conveyor belts and ramps: a parcel stays put on an inclined belt while tan θ ≤ μs.
- Sledging and skiing: pulling a sled with an upward-angled rope lowers N and the friction.
- Accident investigation: skid length and μk give the speed before braking.
- Animal and human movement: walking needs static friction between foot and ground; on ice μs is too low to push off.
🔧 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
- 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.
- μ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.
- 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.
- μ 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.
- 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.
- 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.
- Constant friction while stopping (Without μ mode). Check: a steady, straight skid. If braking varies, the result is the average friction over the stop.
- 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.
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
StatsUnlock Team. (2026). Friction force calculator [Interactive physics tool]. StatsUnlock. https://statsunlock.com/friction-force-calculator/@misc{statsunlock_friction_2026, title={Friction Force Calculator}, author={{StatsUnlock Team}}, year={2026}, note={Interactive physics tool}, url={https://statsunlock.com/friction-force-calculator/}}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
| Term | Plain-English meaning | SI 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) |
| Asperities | The 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 friction | The model F = μN, also called Amontons’ laws. | - |
| Free-body diagram | A 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 friction | Friction on an object that is sliding. | newton (N) |
| Limiting friction | The 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 force | The 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 resistance | The much smaller resistance to rolling wheels, CrrN. | newton (N) |
| Static friction | Friction on an object that is not sliding; it matches the push up to μsN. | newton (N) |
| Stick-slip | Jerky 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.
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- Hestenes, D., Wells, M., & Swackhamer, G. (1992). Force concept inventory. The Physics Teacher, 30(3), 141–158. https://doi.org/10.1119/1.2343497
- 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
- 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
