Symmetric Two-Bar Truss

staticsstressstabilitymass-cost

Verified build 13 relations · 8 identities proven · 3 modeling steps · 6 parity samples

Hang a weight from two bars pinned to a wall, or prop it up on two struts — either way the load splits between the members, and simple statics tells you exactly how. This is the smallest real truss, and the cleanest place to see the single most important idea in structural analysis: determinacy. Two members, two unknown forces, and the joint gives you two equilibrium equations. The count matches, so equilibrium alone fixes the forces — you never have to ask how stiff the bars are or how far the joint moves.

Fm=P2cosαF_m = \frac{P}{2\cos\alpha}

Here α\alpha is measured from the vertical (the axis the load points along) — worth stating out loud, because reading it from the horizontal silently swaps every cos\cos for a sin\sin and inverts the whole story. Read this formula and watch what a shallow truss costs: as α90\alpha \to 90^\circ the bars flatten toward horizontal, lose their vertical bite, and the member force runs away to infinity. A nearly-flat cable holding a tightrope walker carries a tension many times their weight; the truss is the same trap. Drive the α\alpha knob toward 9090^\circ in the widget and the force readouts blow up — until the geometry degenerates and the page refuses to answer, because at α=90\alpha = 90^\circ there is no upward component left to carry anything.

Why this is the determinate case — and where Phase 3 begins

The member force above needed nothing but equilibrium. Add a third bar straight down from the same joint and the tidy count breaks: three unknown forces, still only two joint equations. Equilibrium can no longer decide how the load shares out — the stiff bars steal more of it, and you must bring in compatibility (all three members meet at one joint, so their elongations are geometrically linked) and solve equilibrium and compatibility together. That statically indeterminate truss is exactly the kind of coupled linear system the solveLinear engine (Phase 3) exists to handle; this page is the determinate rung right below it, built so the jump is visible. Everything here falls out of back-substitution with no solver at all.

The joint deflection — and the material’s first appearance

Nothing above involved the modulus EE: the forces and stresses are material-blind (swap steel for titanium and FmF_m, σ=Fm/A\sigma = F_m/A don’t move by a newton). The material makes its entrance in the deflection. Each bar stretches by its Hooke’s-law amount e=FmL/(AE)e = F_m L/(AE), and the joint drops by the projection of that stretch back onto the vertical:

δ=PL2AEcos2α\delta = \frac{P L}{2 A E \cos^2\alpha}

The exponent is two, not three — one cosα\cos\alpha rides in through the member force (which already grows as the truss flattens), and a second comes from projecting the joint’s drop onto the inclined member (e=δcosαe = \delta\cos\alpha). This is the unit-load theorem made visible, re-derived two independent ways in the tests. Now the material does matter: a titanium truss (E114E \approx 114 GPa) deflects almost twice as far as a steel one (E200E \approx 200 GPa) under the same load, even though both carry the identical member force — stiffness and strength are independent axes, and the deflection is where stiffness shows up. As α90\alpha \to 90^\circ the deflection diverges too, and the small-displacement assumption (member angles taken fixed under load) breaks down first — the widget warns when δ>L/10\delta > L/10.

Compression adds a second way to fail

Flip the load so it presses the joint instead of pulling it and the members go into compression — where a slender bar has a second failure mode the tension member never faces: it can buckle. Each bar is pinned at both ends, so it is an ideal Euler strut (K=1K = 1), and its critical load is taken verbatim from the Euler Column page:

Pcr=π2EIL2,SFbuck=PcrFmP_{cr} = \frac{\pi^2 E I}{L^2}, \qquad \mathrm{SF}_{buck} = \frac{P_{cr}}{F_m}

At the default geometry the buckling margin is smaller than the yield margin, so buckling — not yield — governs the compression member. That is why real trusses put their stubby members in compression and their thin ones in tension. Toggle to the tension configuration and the buckling readouts are withheld (a tension member cannot buckle); drive the bar short enough and they are withheld again, this time because Euler overpredicts a short column — the inelastic Johnson regime governs there, and the Euler Column page carries that hand-off.

Mass, and a merit index in waiting

The mass m=2ρALm = 2\rho A L adds the third independent material axis — density, which touches neither the stiffness nor the strength story. Put the three together and a design question appears: for a tension member that must not yield at the least weight, the bar that wins maximizes the specific strength σy/ρ\sigma_y/\rho. That merit index — and the map of material classes it draws — is the Ashby work of Phase 5; this page is one of the many that feed it.

Try it

Material

T3, bare flat sheet 0.010-0.128 in. thick, AMS 4037 / AMS-QQ-A-250/4 (MIL-HDBK-5J Table 3.2.3.0(b1), p. 3-71)

Bound properties of 2024-T3 aluminum sheet (bare)
E10.5 Msitypicalmil-hdbk-5j
sigma_y47 ksidesign min.mil-hdbk-5j
rho0.1 lb/inch**3typicalmil-hdbk-5j
Inputs
Member cross-section area
Second moment of area
m⁴
Radius of gyration
Slenderness ratio
Transition slenderness
Member force magnitude
Member axial force (+ tension · − compression)
Member axial stress (magnitude)
Safety factor (yield)
Joint deflection
Truss mass (both members)
kg
Euler buckling load (per member)
Safety factor (buckling)

3 materials in the database are not listed here: no published value in our cited sources for every property this THING needs.

Materials modeled here: 2024-T3 aluminum sheet (bare) 304 stainless steel 6061-T6 aluminum 7075-T6 aluminum AISI 1045 medium-carbon steel AISI 4340 low-alloy steel (Ni-Cr-Mo) ASTM A36 structural steel (hot-rolled) C26000 Cartridge Brass (70/30) Nylon 6/6 (PA66), unfilled Ti-6Al-4V

Governing relations

A=πd24A = \frac{\pi d^2}{4}

Assumes: solid round bar; the same diameter d sets both the area and (below) the second moment

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

I=πd464I = \frac{\pi d^4}{64}

Assumes: solid round bar — one diameter fixes both A and I, so the buckling check cannot be gamed by an independent area

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

r=I/Ar = \sqrt{I/A}

Assumes: definition — the section's bending stiffness written as a length (r = d/4 for a round bar)

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

λ=Lr\lambda = \frac{L}{r}

Assumes: truss members are pin-jointed at both ends, so the effective-length factor is K = 1 (pinned–pinned), and the slenderness is just L/r

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

λT=2π2Eσy\lambda_T = \sqrt{\frac{2\pi^2 E}{\sigma_y}}

Assumes: conventional Euler/Johnson cutoff where the Euler critical stress falls to σ_y/2; below it Euler overpredicts and the inelastic (Johnson) regime governs

Source: Budynas, R. G., & Nisbett, J. K., Shigley's Mechanical Engineering Design, 10th ed., McGraw-Hill, 2015 — §4-11–§4-12 (Euler long columns and the Johnson parabola for intermediate columns, tangent to the Euler curve at the limiting slenderness √(2π²CE/S_y)). Cited here for the transition slenderness λ_T and the compression-member hand-off to the Johnson regime, which this page cross-links to Euler Column rather than re-implementing.

Fm=P2cosαF_m = \frac{P}{2\cos\alpha}

Assumes: symmetric two-bar truss, each member at angle α from the vertical, load P applied at the joint along the axis of symmetry; vertical equilibrium of the joint — the two members' vertical components carry P, the horizontals cancel; statically determinate, so equilibrium alone fixes the force · Valid while: α ≥ 90°: the members have flattened to (or past) the horizontal, where they have no vertical component to carry the joint load — the truss degenerates and equilibrium has no solution. There is nothing to compute; pull α back below 90°.

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

Nm=(12s)FmN_m = (1 - 2s)\,F_m

Assumes: sign convention — a load that hangs from the joint (s = 0) puts the members in tension (N_m > 0); a load that presses on the apex (s = 1) puts them in compression (N_m < 0). The magnitude is the same either way; only the failure mode differs.

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

σ=FmA\sigma = \frac{F_m}{A}

Assumes: uniform axial stress over the section — a two-force member carries only axial load

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

SFy=σyσ\mathrm{SF}_y = \frac{\sigma_y}{\sigma}

Assumes: margin against first yield; the axial stress is material-blind (σ = F_m/A carries no E), while σ_y sets the margin — swap materials and only this factor moves

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

δ=PL2AEcos2α\delta = \frac{P L}{2 A E \cos^2\alpha}

Assumes: unit-load / compatibility result for the symmetric two-bar truss; the joint drops δ, each member elongates by e = δ cos α, and Hooke's law e = F_m L/(A E) closes it — giving cos²α (one cos α from the elongation, one from the projection); small displacements — the member angles are taken unchanged under load (linearized geometry); this is what fails as α → 90° · Valid while: Joint deflection exceeds L/10 — the small-displacement (linearized-geometry) assumption is breaking down. As the truss flattens toward α = 90°, δ ∝ 1/cos²α diverges and the member angles change appreciably under load, so the linear result understates the true deflection.

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

m=2ρALm = 2\rho A L

Assumes: both members, prismatic and of uniform density

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

Pcr=π2EIL2P_{cr} = \frac{\pi^2 E I}{L^2}

Assumes: each compression member is an ideal pinned–pinned Euler strut (K = 1); reused verbatim from the Euler Column page; perfectly straight bar, load along the axis, linear-elastic up to buckling · Valid while: Members in tension do not buckle — the Euler buckling check (P_cr, SF_buck) applies only in the compression configuration. Switch the configuration to compression to see it; the tension configuration is governed by yield alone. λ < λ_T: this member is a short/intermediate column, where Euler's elastic formula overpredicts the strength on the dangerous side. The Euler readouts are refused; the inelastic (Johnson) regime governs — see the Euler Column page for the Johnson parabola and the σ_y/2 hand-off.

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

SFbuck=PcrFm\mathrm{SF}_{buck} = \frac{P_{cr}}{F_m}

Assumes: margin against elastic buckling of a compression member; yield (SF_y) is the separate, always-present check

Source: Gere, J. M., & Goodno, B. J., Mechanics of Materials, 9th ed., Cengage, 2018 — axially loaded members and trusses (§2.1–2.3: two-force members, statically determinate joints), displacements by the unit-load/energy method (§9.8–9.9), and the small-displacement assumption underlying linear truss analysis. Euler buckling of pinned columns is §11.3, reused from the Euler Column page.

Derivation

Steps marked modeling step are where physics enters by citation — every other line is machine-proven to follow from them, and the cited models are independently re-derived in the test pipeline where possible. See what is and isn't machine-verified.

2Fmcos(α)=P2 F_{m} \cos{\left(\alpha \right)} = P

1. Cut the joint free. Two identical members, each at angle α from the vertical, meet there and carry the load P applied along the axis of symmetry. By symmetry the horizontal components cancel and each member carries the same force F_m; vertical equilibrium is 2 F_m cos α = P. Two unknowns, two equilibrium equations — the truss is statically determinate, so this alone fixes the force (no compatibility needed; that is the redundant truss, Phase 3 material). — statics: vertical equilibrium of the joint

Fm=P2cos(α)F_{m} = \frac{P}{2 \cos{\left(\alpha \right)}}

2. Solve for the member force: F_m = P/(2 cos α). The 1/cos α is the whole story — as the truss flattens toward α = 90° the members lose vertical bite and the force diverges. A shallow truss pays for its low profile in enormous member forces. — solve equilibrium for the member force

A=πd24A = \frac{\pi d^{2}}{4}

3. Each member is a solid round bar of diameter d, so A = πd²/4 and (for the buckling check below) I = πd⁴/64. Tying both to one diameter is deliberate: you cannot fatten the area to beat buckling without also stiffening the section. — geometry: round-bar section properties modeling step

σ=FmA\sigma = \frac{F_{m}}{A}

4. The member is a two-force member, so the stress is uniform axial: σ = F_m/A. Note it carries no E — the stress is material-blind. — axial stress in a two-force member

SFy=σyσSF_{y} = \frac{\sigma_{y}}{\sigma}

5. The yield margin is SF_y = σ_y/σ. Because σ is material-blind, swapping steel for titanium moves only σ_y here — the strength axis and the stiffness axis are independent. — safety factor against first yield

eel=FmLAEe_{el} = \frac{F_{m} L}{A E}

6. Now the joint deflection, by the compatibility triangle. Each member stretches by its Hooke's-law elongation e = F_m L/(A E) — this is where E finally enters, so the deflection is where the material's stiffness shows up (the Ti-vs-steel moment). — Hooke's law: member elongation modeling step

δcos(α)=eel\delta \cos{\left(\alpha \right)} = e_{el}

7. Geometry closes it. When the joint drops vertically by δ, each inclined member elongates by the projection of that drop onto its own axis: e = δ cos α (the member sits at α from the vertical, along which δ points). This is the small-displacement step — the angle α is taken unchanged under load. — compatibility: project the joint drop onto the member axis

δ=LP2AEcos2(α)\delta = \frac{L P}{2 A E \cos^{2}{\left(\alpha \right)}}

8. Substitute e = F_m L/(A E) and F_m = P/(2 cos α), then divide by cos α: δ = P L/(2 A E cos²α). The exponent is TWO, not three — one cos α rides in on F_m (the force grows as the truss flattens) and a second comes from the projection δ = e/cos α. Both push the deflection up without bound as α → 90°, which is exactly where the small-displacement assumption fails. — solve for the joint deflection

Pcr=π2EIL2P_{cr} = \frac{\pi^{2} E I}{L^{2}}

9. A member in compression has a second way to fail: it can buckle. Each bar is pin-jointed at both ends, so it is an ideal Euler strut with K = 1 and critical load P_cr = π²E I/L² — taken verbatim from the Euler Column page (nothing new is derived here). A tension member cannot buckle, which is why this readout is refused in the tension configuration. — Euler buckling of the pinned–pinned member (K = 1)

SFbuck=PcrFmSF_{buck} = \frac{P_{cr}}{F_{m}}

10. The buckling margin is SF_buck = P_cr/F_m. At the default geometry it is smaller than the yield margin, so buckling — not yield — governs a slender compression member: the reason real trusses put their fat members in compression and their thin ones in tension. Below the transition slenderness λ_T the elastic formula overpredicts and the readout hands off to the Johnson regime (see the Euler Column page). — safety factor against elastic buckling

mtruss=2ALρm_{truss} = 2 A L \rho

11. Finally the mass of both members, m = 2ρAL — the density axis, independent of both stiffness and strength. The overview sketches the σ_y/ρ merit index that ties this back to material selection. — mass of the two members modeling step

How it fails

The clean split of load between two members is an idealization — pin-jointed, weightless, straight, two-force bars loaded exactly through the joint. Real trusses depart from every one of those assumptions, and the departures are where they actually fail:

  • Composite Bar (Core + Sleeve)

    A solid core inside a concentric sleeve, bonded between rigid end plates and pushed by a centric axial load. The two materials must stretch together, so the load splits in proportion to each member's axial stiffness A·E — and the build solves that coupled 2×2 share exactly. Swap the sleeve's metal and watch the load migrate to the stiffer member.

    • stress
    • mass-cost
  • Impact Loading (Falling Mass, Energy Method)

    Drop a mass onto an elastic member and the peak stress is not W/A — it is n times the static stress, where the impact factor n = 1 + √(1 + 2h/δ_st). A suddenly-applied load (h = 0) already doubles the stress; a real drop multiplies it many times over. Stiffer members take HIGHER impact stress, because a smaller static deflection means a larger n.

    • dynamics
    • stress
  • Thermal Assembly (Two-Segment Bar Between Rigid Walls)

    Two different materials joined end to end and pinned between rigid walls, then heated or cooled uniformly. Neither segment can expand, so an internal force builds up — solved exactly from the coupled equilibrium-and-compatibility pair. Swap a segment's metal and watch the thermal stress move, because a stiff, high-expansion metal pushes hardest.

    • stress
  • Eccentric Column (Secant Formula)

    Load a column even slightly off-axis and the clean buckling story dissolves: it bows from the first newton, stress grows faster than load, and the Euler limit survives only as the asymptote the deflection chases. Because nothing here is linear, the safety factor must be taken on the LOAD — the page solves that transcendental equation live, by bracketed root-finding.

    • stability
    • stress
    • mass-cost
  • Euler Column (Buckling)

    Push down on a slender strut and it fails sideways — at a load set entirely by stiffness and geometry. Yield strength is nowhere in Euler's formula: the "strong" steel column buckles at exactly the same load as the mild one. Strength only decides where the formula stops being true.

    • stability
    • stress
    • mass-cost
  • Cantilever Beam (End Load)

    A beam fixed at one end, loaded at the other — the fruit-fly of structures. One widget shows why stiffness (E) and strength (σ_y) are independent axes: swap steel for titanium and deflection goes UP while the safety factor also goes up.

    • stress
    • mass-cost

Chains with

Outputs whose SI dimension and quantity kind match another THING's input — the only wires the planner's connectionLegal accepts (invariant 2, computed at build time, not hand-listed). Wire these on the chaining demo.

+ 26 more THINGs its outputs can legally feed (showing the first 8 in course order).

Sources