Visual walkthrough — Angle of friction, angle of repose — derivation
We will need three ideas from elsewhere, and we will re-explain each as it appears: pushing forces from Static and Kinetic Friction, the tilted-plane picture from Block on an Inclined Plane, and the splitting-an-arrow trick from Resolving Vectors into Components.
Step 1 — A surface pushes back in TWO directions
WHAT. Put a block on a flat table and try to slide it sideways with your finger. The table resists in two separate ways at once.

WHY. Before we can talk about angles of a force, we must first know which force. A table cannot pull, it can only push. Look at the picture: it pushes straight up (holding the block from sinking) and it pushes sideways (gripping the block so it does not slide). We give each push a name:
- = the normal force, the straight-up push. "Normal" is an old word for perpendicular — it points at to the surface.
- = the friction force, the sideways grip. It always points against the direction the block is trying to slide.
PICTURE. The upward black arrow is . The horizontal black arrow (pointing back toward your finger's push) is . Two arrows, sharing one corner — the block's contact point.
Step 2 — Glue the two pushes into ONE arrow
WHAT. Two arrows from one point can be replaced by a single arrow: the diagonal of the rectangle they span. Call that single arrow .

WHY. The surface does not "know" it is giving two forces — that split was our bookkeeping. Physically there is one total shove. Combining and into (the total contact reaction) lets us ask a single clean question: which way does the surface really push, and how far is that from straight-up?
PICTURE. The red arrow is , the diagonal. Because (up) and (sideways) meet at a right angle, they form the two sides of a right-angled rectangle, and is its diagonal.
Why Pythagoras and not simple addition? If two arrows pointed the same way we would just add lengths. They point at , so the shortcut is the hypotenuse rule — the tool built exactly for right angles.
Step 3 — Define the angle , and read it off the triangle
WHAT. The red arrow leans away from the straight-up direction . The lean is an angle. Name it (the Greek letter "lambda").

WHY. We want one number that captures "how tilted is the surface's total push." The angle between and the normal is that number. This is the ==angle of friction ==.
PICTURE. Look at the right triangle in red: the upright side is , the flat side is , and the slanted side is . The angle sits at the bottom corner, between the upright and the diagonal .
To turn "how tilted" into arithmetic, we use the tangent:
Term by term:
- is the side across from the angle (the "opposite" side).
- is the side touching the angle along the upright (the "adjacent" side).
- Their ratio measures steepness: more sideways grip for the same upright means a more tilted , means a bigger .
Why and not or ? compares a side to the diagonal ; too. But we already know and directly and want their ratio. The tangent is the one trig ratio built from the two legs of the triangle — no need to compute at all.
Step 4 — Push to the verge: the 's cancel
WHAT. Increase your finger's push until the block is just about to slide but hasn't yet. Friction is now at its absolute maximum.

WHY. Friction is lazy — it only supplies as much grip as needed, up to a ceiling. That ceiling (from Static and Kinetic Friction) is:
Here (the coefficient of static friction) is a single number describing how grippy the two surfaces are. Rubber-on-concrete is grippy (large ); ice-on-ice is slippery (tiny ).
PICTURE. As grows toward its ceiling , the red arrow tilts farther and farther from vertical — until it reaches its steepest lean. That steepest lean is .
Substitute the ceiling into Step 3's ratio:
Watch the cancellation term by term: the on top and the on the bottom are the same normal force, so they divide to . What survives is pure — the weight of the block, its size, none of it matters.
The symbol (also written ) asks the reverse question: "which angle has this tangent?" If , then is the angle that answers it.
Step 5 — New scene: tilt the whole plane
WHAT. Now forget the finger. Take the same block and slowly tilt the surface itself, like lifting one end of a book. Let be the tilt from horizontal.

WHY. We are hunting the second angle — the angle of repose, the steepest tilt at which the block still refuses to slide. This is the Block on an Inclined Plane setup. Gravity now does the "pushing" that our finger did before.
PICTURE. The red arrow is the block's weight , pointing straight down (gravity never tilts). The plane is tilted by . Notice the weight is not aligned with the plane's axes anymore — it points down while the surface is slanted. That mismatch is exactly what we must resolve.
- = mass of the block, = strength of gravity (). So = the block's weight.
Step 6 — Split the weight along the ramp
WHAT. Break the single weight arrow into two arrows: one along the slope, one into the slope.

WHY. Motion, if it happens, runs down the ramp. So the natural axes are along-the-ramp and perpendicular-to-the-ramp (this is Resolving Vectors into Components). Splitting this way separates the part that drives sliding from the part that presses into the surface.
PICTURE. From the red weight arrow, drop two components:
- Down the slope (drives sliding): .
- Into the slope (presses the surface): .
Why for the down-slope part? As you tilt more (bigger ), more of the weight leans along the ramp — and grows from toward as goes . It tracks the driving force perfectly. Meanwhile shrinks from toward — the pressing force weakens as the ramp gets steep, exactly matching intuition (a near-vertical wall presses very little).
The perpendicular direction is in balance (the block does not fly off or sink):
- = surface's normal push, now only needs to match the pressing part , not the whole weight.
Step 7 — The verge condition: driving force meets the ceiling
WHAT. Keep tilting until the down-slope pull just equals the maximum friction the surface can offer. That tilt is the angle of repose.

WHY. Below this tilt, friction quietly matches the pull and nothing moves (this is Newton's First Law (Equilibrium) — forces balance, so no motion). At the special tilt, the pull has grown to the friction ceiling. One nudge more and friction loses.
PICTURE. Two red arrows along the ramp, nose to nose: down-slope pull versus uphill friction . At repose they are equal length — a perfect standoff.
We used from Step 6. Now divide both sides by and watch things vanish:
- The on both sides cancels — mass is gone (heavy and light blocks slip at the same tilt).
- On the left, is by definition .
- On the right, over itself is , leaving .
Step 8 — Edge & degenerate cases (never leave a gap)
WHAT. Check the extremes so no reader hits a scene we skipped.

PICTURE. Three ramps of growing tilt, from flat to steep, with the reaction arrow.
- Frictionless surface, . Then . The block slides at any tilt — even a whisker of slope. Makes sense: no grip at all. The red reaction points straight up (), because with no friction there is only .
- Perfectly flat, . Then : zero driving pull, so the block never slides on its own. Repose is only reached, never exceeded, at flatness for .
- Very grippy, . Then . Exactly a slope. Rubber on dry concrete lives here.
- Grip beyond , . Possible for very sticky surfaces (silicone, some rubbers): pushes past but never reaches — because is infinite. Physically: no ordinary friction can hold a block on a truly vertical wall by grip alone. The formula honestly predicts this: only as .
The one-picture summary

One image, whole story. On the left, the flat-surface triangle: up, sideways, red leaning by from the normal, with . On the right, the tilted ramp: weight split into and , red reaction leaning by from the ramp's normal, with . Same feeds both — so the two leaning angles are one and the same, .
Recall Feynman: the whole walkthrough in plain words
A table can only push. It pushes up to hold you (that's ) and sideways to grip you (that's ). Glue those two pushes into one slanted arrow ; how much it slants from straight-up is our first angle, . The slant equals grip-over-hold, which at the breaking point is exactly the grippiness number . So .
Now tilt a book until a coin starts to slide. Gravity pulls the coin straight down, but on a slope only part of that pull runs down the ramp () while the rest presses in (). The coin slips the instant the down-ramp pull equals the grip ceiling — and when you write that out, the coin's weight cancels off both sides, leaving just . So the tilt where it slips, the angle of repose, is also . Two different experiments, one grippiness number, one answer. The angle of friction and the angle of repose are twins.
Connections
- Static and Kinetic Friction — where and the ceiling come from.
- Block on an Inclined Plane — the tilted setup of Steps 5–7.
- Resolving Vectors into Components — the weight-splitting tool of Step 6.
- Newton's First Law (Equilibrium) — why balanced forces mean no motion below repose.
- Banking of Roads — the same logic for safe cornering speeds.