Enter σx, σy, τxy → principal stresses, τmax, von Mises and an NBR 8800 / AISC 360 yield check, on a Mohr circle you can drag. Load a real solved FEM section, go 3-D triaxial, share a permalink. Free export, no login.
σ₁ (major)
92.4MPa
σ₂ (minor)
7.6MPa
τmax in-plane
42.4MPa
θp (to σ₁)
22.5°
τabs (3-D)
46.2MPa
von Mises
88.9MPa
η · NBR
0.28 ✓
Plane-stress state (MPa)
Tension positive. τxy positive = shear that tends to rotate the element counter-clockwise on the +x face.
Plane stress (σz = 0). Enable to inspect a genuine triaxial state — three circles, not two.
Code check — steel grade
σvM = 88.9 MPa ≤ 313.6 MPa = fy / γa1 (γa1 = 1.10)
NBR 8800:2008 §5.4.2.2 (γa1 = 1,10)
From your solved model
Solve a model in the CalcSteel 3D editor, then return here to load the real σx/σy/τxy at any member section — Mohr's circle becomes the solver's inspection lens.
Presets
Element rotation θ
0°Export (free · no watermark)
Mohr's circle is a graphical representation of the state of stress at a point. Given the three components of a plane-stress state — the two normal stresses σx and σy and the shear stress τxy — every possible pair of normal and shear stresses (σx′, τx′y′) you could measure by rotating the element to a new angle θ lies on a single circle in the σ–τ plane. Christian Otto Mohr published the construction in 1882, and it is still the fastest way to see how stress transforms with orientation.
The circle has a centre on the σ-axis at the average normal stress σavg = (σx + σy)/2 and a radius R = √[((σx − σy)/2)² + τxy²]. Two facts follow immediately and for free: the principal stresses σ1 and σ2 are the points where the circle crosses the σ-axis (shear is zero there), and the maximum in-plane shear stress τmax equals the radius R, occurring on planes 45° from the principal directions. That is the whole point of the tool — reading σ1, σ2, τmax and the orientation θp straight off the geometry instead of memorising six transformation formulas.
This calculator is pre-solved the moment it loads with the classic textbook state σx = 80, σy = 20, τxy = 30 MPa (σ1 = 92.43, σ2 = 7.57, τmax = 42.43 MPa, θp = 22.5°), and — unlike the static images most free sites serve — the circle is live: drag the amber X′ point (or the θ slider) and watch the stresses on the physical element rotate with it.
The circle is just the geometric picture of the plane-stress transformation equations. For an element rotated counter-clockwise by an angle θ:
| Quantity | Formula |
|---|---|
| Normal stress, x′-face | σx′ = (σx+σy)/2 + (σx−σy)/2·cos2θ + τxy·sin2θ |
| Normal stress, y′-face | σy′ = (σx+σy)/2 − (σx−σy)/2·cos2θ − τxy·sin2θ |
| Shear stress | τx′y′ = −(σx−σy)/2·sin2θ + τxy·cos2θ |
| Centre (average) | σavg = (σx + σy)/2 |
| Radius | R = √[((σx−σy)/2)² + τxy²] |
| Major principal | σ1 = σavg + R |
| Minor principal | σ2 = σavg − R |
| Max in-plane shear | τmax = R (on the plane σ = σavg) |
| Principal angle | tan 2θp = 2τxy / (σx − σy) → θp to σ1 |
| Max-shear angle | θs = θp − 45° |
Two invariants make excellent sanity checks, and the calculator satisfies both exactly: the sum of the normal stresses is constant, σx′ + σy′ = σx + σy = σ1 + σ2 for any θ; and on the principal planes the shear vanishes (τx′y′ = 0), which is precisely why σ1 and σ2 sit on the σ-axis. Because the angle appears as 2θ in the formulas, a physical rotation of θ moves you 2θ around the circle — a 45° physical rotation is a 90° sweep on the circle, which is why the max-shear planes are 45° from the principal planes.
Tip: the pole P (origin of planes) is drawn on the circle. A line from the pole parallel to any physical plane meets the circle again at the stresses acting on that plane — a shortcut worth learning.
Principal stresses are the largest and smallest normal stresses at the point, and they act on planes that carry zero shear. Geometrically they are simply the two σ-axis crossings of the circle, σ1 = σavg + R and σ2 = σavg − R. Their orientation θp comes from tan 2θp = 2τxy/(σx − σy); the calculator reports it measured from the x-axis to the σ1 plane and reduces it to the (−90°, 90°] range engineers actually use. Principal stresses matter because most failure theories are written in terms of them — maximum-normal-stress (Rankine) for brittle materials, and the principal values feed straight into the distortion-energy and Tresca checks for ductile ones.
Maximum shear stress. The top and bottom of the circle give the maximum in-plane shear, τmax = R, acting on planes 45° from the principal directions and accompanied by the normal stress σavg on those same planes (a detail beginners often miss — the max-shear planes are not shear-only unless σavg = 0). For a plane-stress state the third principal stress is σ3 = 0, so there are actually three Mohr circles; the absolute maximum shear — the one that governs a Tresca yield check — is the radius of the largest of them, τabs = max(|σ1|, |σ2|, |σ1−σ2|)/2. When σ1 and σ2 have the same sign this out-of-plane value is larger than the in-plane τmax, so the calculator reports it separately.
The pole (origin of planes) is the elegant part. Once you locate the pole P on the circle, any line through P drawn parallel to a physical plane intersects the circle again exactly at the (σ, τ) acting on that plane — no angle-doubling arithmetic needed. It converts orientation questions into ruler-and-parallel-line constructions, which is why it is a staple of geotechnical and mechanics teaching. This tool plots and labels the pole so you can practise the method directly on your own numbers.
Most free Mohr tools stop at a von Mises number. This one closes the loop into an actual yield verification. Pick a real steel grade and the tool reads its yield strength fy from the same material catalog that drives the CalcSteel 3D editor and profile pages — NBR 7007 (MR-250, AR-350…), ASTM (A36, A572, A992…), EN 10025 (S235–S460), Australian and Indian grades, plus cold-formed ZAR / S___GD steels. The equivalent demand — von Mises σvM = √(σ1² − σ1σ2 + σ2²) in plane stress, or the full 3-D form in triaxial mode, with a Tresca option — is then compared against the code design resistance:
| Standard | Design resistance | Utilization |
|---|---|---|
| NBR 8800:2008 (§5.4.2.2) | fy / γa1, γa1 = 1.10 | η = σvM / (fy/γa1) |
| AISC 360-22 | φ · fy, φ = 0.90 | η = σvM / (φ·fy) |
The result is a PASS/FAIL verdict and a utilization ratio η you can quote directly. Alongside it, the σ1–σ2 design plane draws the von Mises ellipse (distortion-energy locus at fy), the inscribed Tresca hexagon and the dashed design-resistance locus, with your state point plotted on it — if the point sits inside the design curve, the section is safe. Choosing a real profile and grade turns a commodity transformation calculator into a genuine design tool.
Load it from the real solver. The headline differential: after you analyse a structure in the CalcSteel 3D editor, this tool can read the solver's element-end forces (N, V, M, T) for any member, combine them with the section properties of the assigned profile, and place the resulting (σ, τ) at the fibre you choose — the extreme fibre (maximum bending stress, zero shear) or the neutral axis (zero bending, maximum shear) — directly onto the circle. No free competitor can do this because none of them own a solver; here, Mohr's circle becomes the inspection lens of your actual FEM model.
Sign conventions are the number-one source of confusion with Mohr's circle, so here is exactly what this tool does:
If your textbook plots shear positive downward or measures angles clockwise, the numbers (σ1, σ2, τmax, |θp|) are identical; only the picture is mirrored. The transformation equations this calculator evaluates are convention-independent for the magnitudes.
The results are closed-form, not numerical — plane-stress transformation is exact algebra, so σ1, σ2, τmax and θp are computed to machine precision directly from σx, σy and τxy. There is no meshing, iteration or tolerance involved; the only rounding is in the display (the internal math keeps full double precision). Every value was cross-checked against the transformation equations: rotating the element to θp returns τx′y′ = 0 and σx′ = σ1, rotating to θs returns σx′ = σavg and |τx′y′| = τmax, and σx′ + σy′ stays equal to σx + σy at every angle — all satisfied to < 1 × 10⁻³.
Assumptions and scope: by default this is a plane-stress state — σz = τxz = τyz = 0, the right model for thin plates, free surfaces and the outer fibre of a beam or shaft — and the reported absolute max shear and von Mises already account for the σ3 = 0 circle. Switch on triaxial mode to supply an out-of-plane principal σz directly (still assuming z is a principal direction, τxz = τyz = 0): the tool then draws all three Mohr circles and computes the true 3-D von Mises √[((σI−σII)²+(σII−σIII)²+(σIII−σI)²)/2] and τabs = (σI−σIII)/2. The code check is real: the equivalent stress is compared against fy of a catalog steel grade with the standard's resistance factor (NBR 8800 γa1 = 1.10; AISC 360 φ = 0.90) to give a PASS/FAIL utilization. To build the governing stress from several load cases automatically, or to run the full member/connection verification, continue in the CalcSteel 3D editor — from which you can also load a solved section straight into this tool.
Worked example
Given
1. Centre (average normal stress)
σavg = (σx + σy)/2 = (80 + 20)/2
50.00 MPa
2. Radius
R = √[((80−20)/2)² + 30²] = √(30² + 30²) = √1800
42.43 MPa
3. Major principal stress
σ1 = σavg + R = 50 + 42.43
92.43 MPa
4. Minor principal stress
σ2 = σavg − R = 50 − 42.43
7.57 MPa
5. Max in-plane shear
τmax = R
42.43 MPa
6. Principal angle
θp = ½·atan2(2·30, 80−20) = ½·atan2(60, 60) = ½·45°
22.5°
7. Absolute max shear (σ3 = 0)
τabs = max(|σ1|,|σ2|,|σ1−σ2|)/2 = 92.43/2
46.21 MPa
Result
σ1 = 92.43 MPa · σ2 = 7.57 MPa · τmax = 42.43 MPa · θp = 22.5° · τabs = 46.21 MPa
Mohr's circle turns the plane-stress transformation equations into a picture. From a single circle you read the principal stresses σ1 and σ2, the maximum in-plane shear stress (the radius), and the orientations of the planes on which they act — without memorising the transformation formulas. It is used to find principal stresses for failure checks, to locate max-shear planes, and to visualise how stress changes with the orientation of a cut.
Compute the centre σavg = (σx + σy)/2 and the radius R = √[((σx−σy)/2)² + τxy²]. Then σ1 = σavg + R and σ2 = σavg − R, and the maximum in-plane shear is τmax = R. The principal-plane angle is θp = ½·atan2(2τxy, σx − σy). This calculator does all of that instantly and draws the circle so you can check it visually.
θp is the angle from the x-axis to the plane on which the major principal stress σ1 acts — the plane where the shear stress is zero. It satisfies tan 2θp = 2τxy/(σx − σy). The calculator measures it counter-clockwise and reduces it to the (−90°, 90°] range. The maximum-shear planes lie 45° away, at θs = θp − 45°.
Because the angle enters the transformation as 2θ, a physical rotation of θ moves you 2θ around the circle. The principal points (zero shear) are where the circle meets the σ-axis; the top and bottom of the circle (maximum shear) are a quarter-turn — 90° on the circle — away, which is a physical rotation of only 45°. So the max-shear planes are always 45° from the principal planes.
The in-plane τmax is the radius of the drawn circle, R. But in plane stress the third principal stress is σ3 = 0, giving two more Mohr circles. The absolute maximum shear — the value that governs a Tresca check — is the radius of the largest of the three: τabs = max(|σ1|, |σ2|, |σ1 − σ2|)/2. When σ1 and σ2 share a sign, τabs is larger than the in-plane τmax, so the tool reports both.
Tension is positive; compression negative. A positive τxy is the shear on the +x face pointing in +y (rotating the element counter-clockwise). Point X is plotted at (σx, −τxy) and Y at (σy, +τxy), which makes a counter-clockwise physical rotation correspond to a counter-clockwise sweep on the circle. If your book plots shear downward, the magnitudes are identical — only the picture mirrors.
The pole, or origin of planes, is a special point on the circle: a line drawn through it parallel to any physical plane meets the circle again exactly at the stresses acting on that plane. It lets you answer orientation questions with parallel lines instead of angle-doubling arithmetic. This calculator plots and labels the pole so you can use the method on your own numbers.
Yes — free and without a watermark. Download the diagram (circle, stress elements and the σ1–σ2 yield surface) as a vector SVG or PNG, or export a CSV with the principal stresses, the yield-check verdict and the full σx′/σy′/τx′y′ sweep every 15°. You can also copy a Share link — a permalink that encodes the exact stress state, steel grade and standard, so a classmate or examiner reopens it pre-solved. No login, no paywall.
Yes. By default it is plane stress (σz = 0), but the triaxial toggle lets you enter the out-of-plane principal σz (with z a principal direction, τxz = τyz = 0). The tool then draws all three Mohr circles and reports σI/σII/σIII, the absolute maximum shear (σI−σIII)/2 and the true 3-D von Mises equivalent stress — the genuine triaxial construction most free 2-D tools defer.
Yes. Pick a real steel grade — fy comes from the same NBR 7007 / ASTM / EN / ZAR material catalog that powers the CalcSteel editor — and the tool compares the von Mises (or Tresca) equivalent stress against the design resistance: fy/γa1 with γa1 = 1.10 for NBR 8800, or φ·fy with φ = 0.90 for AISC 360. It reports the utilization η = demand/resistance and a PASS/FAIL verdict, and plots the state point inside the von Mises ellipse and Tresca hexagon on the σ1–σ2 plane.
Yes — this is the differential no free tool can match. After you run the CalcSteel FEM solver in the 3D editor, the "From your solved model" panel lists every solved member; choose a bar, an end (i/j) and a fibre (extreme fibre for maximum bending stress, or the neutral axis for maximum shear) and the actual σ and τ the solver produced there load straight into Mohr's circle. It turns the circle into the inspection lens of your real analysis, not a standalone toy.
This calculator is free and unlimited — no sign-up required.
Verify against design codes + PDF report
NBR 8800 · AISC 360 · EC3 — full calculation report on any profile page.
Open in the 3D editor — free
Model the full structure with real FEM analysis.