Symmetric Two-Bar Truss
staticsstressstabilitymass-cost
Verified build 13 relations · 8 identities proven · 3 modeling steps · 6 parity samplesHang 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.
Here is measured from the vertical (the axis the load points along) — worth stating out loud, because reading it from the horizontal silently swaps every for a and inverts the whole story. Read this formula and watch what a shallow truss costs: as 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 knob toward in the widget and the force readouts blow up — until the geometry degenerates and the page refuses to answer, because at 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 : the forces and stresses are material-blind (swap steel for titanium and , don’t move by a newton). The material makes its entrance in the deflection. Each bar stretches by its Hooke’s-law amount , and the joint drops by the projection of that stretch back onto the vertical:
The exponent is two, not three — one 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 (). This is the unit-load theorem made visible, re-derived two independent ways in the tests. Now the material does matter: a titanium truss ( GPa) deflects almost twice as far as a steel one ( 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 the deflection diverges too, and the small-displacement assumption (member angles taken fixed under load) breaks down first — the widget warns when .
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 (), and its critical load is taken verbatim from the Euler Column page:
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 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 . 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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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)
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
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:
- Compression members buckle, and buckling is sudden. A tension member yields gracefully, gives warning, and holds a predictable load; a compression member can find a cheaper bent shape and go all at once, with no nearby equilibrium to catch it. That asymmetry is why design codes put heavier safety factors on compression members and why this page refuses the Euler readouts below the transition slenderness — where the elastic formula overpredicts a short column on the dangerous side. The full short-vs-slender hand-off (Johnson’s parabola, tangency at ) lives on the Euler Column page.
- The joint is the usual culprit. Members are strong; the connection that gathers them — the pin, the gusset plate, the weld — concentrates load into a small volume and is where cracks start and bolts shear. This page models the members and treats the joint as an ideal frictionless pin (its detailed design is out of scope), but in practice a truss is only as good as its joints, and fatigue at a connection under repeated loading kills more members than static overload ever does.
- A load that misses the joint centroid bends the members. The two-force-member picture holds only if the resultant passes cleanly through the pin. Offset it — an eccentric bracket, a cable pulling off-axis — and each member carries bending on top of its axial force, deflections grow from the first newton with no clean bifurcation, and the eccentric column secant story takes over. A member’s own weight does the same thing in miniature, sagging it into a shallow beam.
- Shallow trusses are a trap. The in the member force is not a curiosity: a truss built close to horizontal to save headroom carries member forces many times the applied load, and its joint deflection diverges even faster (). Push far enough and the geometry itself changes appreciably under load — the small-displacement assumption fails, the linear result understates the deflection, and a very shallow two-bar frame can snap through to an inverted shape. That large-displacement instability is beyond the linear model here; the page warns as passes and refuses outright at .
- Rigid frames are not trusses. If the joints resist rotation (welded, bolted moment connections) the members carry bending as well as axial load and the determinate force split no longer holds — the structure is a frame, closer in spirit to a cantilever beam at each joint than to a pin-jointed truss. Assuming pins when the joints are actually stiff underpredicts the bending stresses that then govern.
- Buckling picks the weakest axis. The round bars here dodge the issue by symmetry — every bending axis is alike — but a rectangular or angle section buckles about its thin direction at a load the in-plane picture never shows. Bracing that kills the weak-axis shape can multiply a compression member’s capacity.
Related THINGs
- 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.
- Composite Bar (Core + Sleeve)
-
AA_1 -
AA_2 -
deltaL -
F_mP -
N_mP -
P_crP -
r_gL
-
- Impact Loading (Falling Mass, Energy Method)
-
deltab -
deltad -
deltah -
deltaL -
m_trussm -
r_gb -
r_gd -
r_gh -
r_gL
-
- Thermal Assembly (Two-Segment Bar Between Rigid Walls)
-
AA_1 -
AA_2 -
deltaL_1 -
deltaL_2 -
r_gL_1 -
r_gL_2
-
- Cantilever Beam (End Load)
-
deltab -
deltah -
deltaL -
F_mP -
N_mP -
P_crP -
r_gb -
r_gh -
r_gL
-
- Circular Plate under Uniform Pressure (Clamped vs Simply Supported)
-
deltaa -
deltat -
r_ga -
r_gt -
sigmaq -
sigmasigma_allow
-
- Curved Beam in Bending (Winkler — Crane Hook, C-Clamp, Press Frame)
-
deltar_i -
deltar_o -
deltaw -
F_mP -
N_mP -
P_crP -
r_gr_i -
r_gr_o -
r_gw
-
- Fixed-Fixed Beam (UDL)
-
deltab -
deltah -
deltaL -
r_gb -
r_gh -
r_gL
-
- Propped Cantilever (UDL)
-
deltab -
deltah -
deltaL -
r_gb -
r_gh -
r_gL
-
+ 26 more THINGs its outputs can legally feed (showing the first 8 in course order).
Sources
- 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.
- 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.
- Timoshenko, S. P., Strength of Materials, Part I: Elementary Theory and Problems, 3rd ed., Van Nostrand, 1955 — statically determinate trusses and joint displacements by the elongation geometry (the compatibility triangle), the classical treatment cross-checked here.