StructCalc.online

Basic Structural Analysis Bundle

2DFrameCalc: Online 2D Plane Frame Analysis

Plane frame analysis. Build a two-dimensional frame from nodes and members. Set its restraints, stiffnesses and releases, apply named load cases, and inspect actions, movements and reactions.

Sign in with your StructCalc account to open the calculator. No account yet?

Taster includes one analysis run per day, up to ten per month. Printing and PDF exports require a paid plan.

Application version: v170.

At a glance

Features

Generated frame geometry

Create node series and member chains, copy blocks and paste spreadsheet ranges to build repeated layouts.

Member and support assumptions

Set section properties, member releases, spring restraints and supported tension-only or compression-only axial behaviour.

Loads and combinations

Apply nodal and member loads, include self-weight from section and density data, and define load combinations.

Results and envelopes

Review displacements, member forces, reactions and envelope actions with graphical and tabular views.

Reports and saved models

Keep model data in a saved file and arrange project information, diagrams and tables in a calculation PDF.

Start here

Getting started

  1. Enter nodes by coordinates or generate repeated layouts. Use node-number and coordinate increments, block copies, and spreadsheet-range paste to build regular frames quickly.
  2. Create member chains between the nodes. Assign sections, releases and optional tension-only or compression-only behaviour.
  3. Define supports, including springs, inclined restraints and one-way reaction limits. Set section areas, inertias, material stiffness and density for self-weight.
  4. Add nodal and member loads in named cases. Define combinations using expressions such as 1.35*DL + 1.5*LL, then run the analysis.
  5. Review displacements, member forces, reactions and envelopes. Complete the report title block and select the diagrams and tables for the A4 calculation PDF.
Find help with an input or result →

Reference

Help by topic

Choose a topic for the field guidance and controls.

Model Information

Use this tab for the five PDF title-block fields, project notes and numerical diagnostics from the latest analysis. The top filename/title display is handled by the current file name, not a separate Title field.

Title-block fields

Element
Identifies the element, member or location.
Project No.
Records the job reference.
Page No.
Sets the starting page number for the PDF pack.
Designed by
Shows the designer initials or name.
Date
Adds the report date for this model.

Node Coordinates

Node Coordinates reference
Entry or operationInstructions
Straight series / end coordinates

Block generation: for a normal numeric node row, fill No. of Inc, Node Inc, X-inc and Y-inc to generate a series automatically. If End or Inc is Y, X-inc and Y-inc are treated as end coordinates and No. of Inc becomes the number of intermediate nodes.

Delete

To remove a generated sequence, use the same Node, No. of Inc and Node Inc values and enter Delete in End or Inc; for example 1, 1, 1, Delete removes nodes 1 and 2.

B — copy blocks

For a copied block, enter B1 to copy the nodes generated by the numeric row that starts at node 1, or B1-5 to copy every node generated by input rows 1 to 5. For block copies, Node Inc is added to each copied node number for each generated level.

R — polar copies

To rotate earlier input rows into a ring, enter R1-2 in Node, the centre in X and Y, the number of extra copies in No. of Inc, the node-number stride in Node Inc and the angular step in X/°-inc. Positive angles rotate anticlockwise; a 24-position ring needs 23 extra copies at 15 degrees. On other rows X/°-inc is an X distance in metres; Y-inc always remains metres.

M — move blocks

To move existing nodes generated by earlier input lines, enter M1-4 (or M1 for one line) in Node and the offsets in X-inc and Y-inc. A node appearing in several referenced lines moves once; deleted nodes are not restored.

Spreadsheet copy and paste

Spreadsheet range copy: click-drag across cells in the node coordinate grid to select a rectangular Excel-style range, or click a cell and press Ctrl+A to select the visible table. Ctrl+C copies tab-separated cells to Excel; Ctrl+V pastes tab-separated ranges back in.

In end-coordinate mode, No. of Inc counts intermediate nodes: 1 gives the start, one intermediate node and the endpoint (3 nodes). The 2D and 3D count conventions differ; check this when recreating geometry in the other app.

Member Connectivity

Member Connectivity reference
Entry or operationInstructions
Member chain

1-2-3 creates members 1→2 and 2→3.

Rigid links

Enter Rigid in Section for a weightless link with ten times the strongest axial and bending stiffness in Section Props; end releases still apply.

Chain shorthand

Shorthand 1-2--6 expands automatically to 1-2-3-4-5-6 using the increment implied by the two node numbers immediately before --. Shorthand can appear within a longer chain and can be repeated: 1-67-2-3--6 expands to 1-67-2-3-4-5-6, and 1-2--4-8-10--14-20 expands to 1-2-3-4-8-10-12-14-20.

Releases and Group

To add a pin release, type P in Release start node and/or Release end node. To apply those releases only at the overall chain ends, type Y in Group.

C / T — one-way members

In Axial only, leave blank for a normal member, enter C for compression-only/strut action, or T for tension-only/tie action; the solver uses an active-set iteration and removes the member when its axial force is outside the permitted sign.

Repeated member chains

Member generation: enter No. of extra and Node increment to copy the whole chain. Example: 1-2-3-4 with No. of extra = 4 and Node increment = 5 also creates 6-7-8-9, 11-12-13-14, 16-17-18-19 and 21-22-23-24.

B — member blocks

Member block copies: enter B1-12 in the Node chain column to copy every member generated by input lines 1 to 12. With No. of extra = 2 and Node increment = 17, line 1 chain 1-2--5 also creates 18-19--22 and 35-36--39.

Support Conditions

Support Conditions reference
Entry or operationInstructions
Fields and units

Columns: Node, Fixity (XYz), Angle (deg), X/Y springs (kN/m), z spring (kNm/rad), X/Y gap action and Generate (No. extra, Node inc.).

Fixity / S — enable a row

A blank Fixity switches off the whole row while keeping its inputs; enter X, Y or z to switch it back on, or S for a spring-only support with positive stiffness.

Node lists and ranges

The Node column accepts compact support generation: 6,11,14 for an explicit list, 6-16 for an inclusive range, 6-16:5 for a range with stride, and mixed syntax such as 1-50:5,1,16. Duplicate node numbers in the same cell are ignored.

Spring stiffness

Optional X and Y spring stiffnesses are in kN/m. Optional rotational spring stiffness is in kNm/rad.

Inclined restraint

If Fixity contains one translational restraint only (X or Y) and Angle is entered, that row becomes an inclined translational support; the reaction acts along the entered angle measured anticlockwise from global +X.

One-way actions

X action and Y action can be Both for normal linear support, + only for a support that can only give a positive global reaction, or − only for a support that can only give a negative global reaction. Example: a vertical bearing support that pushes upward only is Restrain Y ticked with Y action = + only.

Section Props

Assign section ref to members in the Members tab. Default = ref 1. Click the colour swatch beside Ref to choose from a simple grid of 20 colours for all members using that section. The × button restores the default member colour. Colours are saved with the model; changing them does not require another analysis. In every input table, Ctrl+I inserts a row above the active cell; Ctrl+Y or Ctrl+Minus deletes the active row. Ctrl+Z undoes a deletion and Ctrl+Shift+Z redoes it. Density is entered in kg/m³. SWT is generated automatically as a global Y UDL using density × area = kg/m, then × 9.80665 / 1000 = kN/m. If density is blank or zero, no self-weight is generated. Tagged older files with unit-weight values are converted when opened. Reference SWT in any combination, e.g. 1.35*SWT + 1.5*LL.

Loadings

Use the load tables for nodal loads, member UDLs, member point loads and load combinations. Case names update the top Result selectors after analysis. SWT is generated automatically from density and area and is available for combinations.

Stages

Mark optional members X in Members. In Stages, leave a case or combination blank for the full structure, or enter X to omit those members. Every case in a combination and the combination itself must have the same setting. Both ULS and SLS use that structure. Results identify excluded nodal and member loads and self-weight; check that the omissions are intended.

Displacements

Displacement results for the active case or combination selected in the top Result controls.

Member Forces

Member end forces for the active case or combination. Click a column heading to sort; click again to reverse the order. Click a member row to highlight it on the canvas; Shift-click selects a range in the displayed order. For C/T-only members, the summary panel reports whether each one-way member remained active or was released by the active-set solver.

Reactions

Support reactions for the active case or combination. One-way support contact status is shown where applicable.

Member Maximum Actions for Design

Envelope table of maximum member actions across all solved load cases, ULS combinations and SLS combinations. Check that these are the results intended for your design.

Report

Choose which diagrams and result tables to include in the export pack, then run Export PDF or take a snapshot.

Work more quickly

Tips and shortcuts

Use Description for project notes or a short description of the structural model. Output controls the position of these fields on the A4 calculation sheet.

Practise a workflow

Written tutorials

These example outlines await diagrams, verified results and model files. Choose an outline below.

01

A single-bay portal frame

Create columns and a roof member, define base restraints and compare gravity and lateral load cases.

TODO: supply the diagram, verified results and downloadable model file for this example.

02

A braced frame

Add a tie or strut with the intended axial behaviour and inspect which members participate in the load path.

TODO: supply the diagram, verified results and downloadable model file for this example.

03

A frame with elastic supports

Replace an ideal restraint with an entered spring stiffness and compare the resulting movements and reactions.

TODO: supply the diagram, verified results and downloadable model file for this example.

Watch and learn

Video tutorials

No video tutorials have been added for 2DFrameCalc yet. The written tutorials are available above.

Before using a result

Checks and limits

Before issuing a calculation, confirm geometry, member orientation, section units, restraint directions, load signs and combination factors. Use equilibrium and the deformed shape as first checks on the solution.

The solver reports structural actions and movement; it does not replace code-based member design, connection design or independent checking. Review one-way elements carefully because their active state can change the solution.

Method and limitations

This reference describes the implemented model and existing verification coverage. Use the linked help topics for field syntax and check that the assumptions suit your structure.

Analysis method

Linear-elastic, small-displacement, first-order Euler–Bernoulli plane-frame analysis. Each node has two translations and one rotation. Member stiffness includes axial deformation and in-plane bending; member-end pin releases are handled by static condensation (removing the released end moment from the assembled member stiffness).

One-way members and supports use an iterative active-state solution. Their load combinations are solved from the factored loads, rather than assuming that the active elements remain the same in every case.

Units and sign conventions

2DFrameCalc metric reference
QuantityMetric units / convention
Geometry and member point-load distancem; angles are entered in degrees.
Forces / momentskN / kNm; distributed member loads are kN/m.
Material and section propertiesE: MPa; area: mm²; second moment of area: mm⁴.
Support stiffnessTranslation: kN/m; rotation: kNm/rad.
Displacement resultsTranslations: mm; rotations: ×10⁻³ rad (milliradians). The analysis stores translations in m and rotations in rad.
Density and self-weightDensity: kg/m³. Section area × density gives mass per metre; multiplying by 9.80665/1000 converts this to kN/m.

Global +X is right and +Y is up; positive nodal moment and rotation about Z are anticlockwise. Local X runs from the start node to the end node; positive local transverse load is perpendicular to it, towards local +Y. Positive axial diagram values denote compression; negative values denote tension.

The bending diagram starts at −Mi and ends at −Mj: member-table end moments and bending-diagram ordinates use opposite signs. The shear diagram starts at Vy and ends at Vj. For a horizontal simply supported beam under downward load, positive bending-diagram values indicate sagging.

The unit selector converts supported grid inputs and on-screen results to US customary units. Section-property inputs and the section helper remain metric. Check the units printed on each result or exported table.

Supports, releases and one-way behaviour

  • Supports can restrain X, Y and rotation, use translational/rotational springs, or define an inclined single-axis restraint. See the fixity and spring reference for the input letters.
  • A P release at either member end releases its bending moment. Releasing an unloaded, otherwise unused rotation is permitted; a load on a zero-stiffness degree of freedom remains a mechanism error.
  • C and T members carry compression-only or tension-only axial force. They have no bending stiffness; transverse member loading is rejected. Apply loads through an appropriate frame member or the joints.
  • One-way support actions limit the sign of the support reaction along its restraint axis. They do not specify the sign of the applied load. A model must retain a stable load path after an element or restraint disengages.

Loads and combinations

  • Named cases accept nodal Fx, Fy and Mz, uniform or linearly varying member loads, and member point forces at a distance from the start node. Self-weight is generated from the section data.
  • X and Y member distributed loads use actual member length. X projected and Y projected use the perpendicular coordinate projection: on a 3–4–5 member, a Y projected load acts over the 3 m horizontal run. The ⊥ local option acts perpendicular to the member. Concentrated forces have no projected-length multiplier.
  • ULS (ultimate) and SLS (serviceability) use separate factor sets and result lists. Linear combinations can use superposition; one-way behaviour requires direct re-analysis. Check the factors in the Loading reference rather than assuming the 3D defaults apply.
  • For a row with a numeric ULS factor and blank SLS factor, SLS uses −1 when ULS is negative and +1 otherwise. Enter an explicit zero to omit that case at SLS.
  • Loads must resolve to existing members and point-load distances must lie on their target member. Cases combined on a staged structure must use compatible stage settings.

What the tool does not do

The documented released baseline excludes shear deformation, geometric stiffness and P–Δ effects, elastic buckling, dynamics, imposed support movements, temperature actions, moving loads and member design-code checks. Numerical-core support for prescribed constraints does not mean that a support-movement load input has been released.

Check member capacity, connection design, stability and the project design basis separately. A successful equilibrium or solver-residual check is a numerical check, not a design approval.

Verification and benchmarks

Existing repository regression checks compare the following models with analytical expectations. The values below describe those checks, not the unfinished worked examples above. E = 200,000 MPa and I = 8 × 10⁶ mm⁴ in these bending checks; density is zero.

  • 3 m cantilever, 10 kN downward tip load: Uy = −PL³/(3EI) = −0.05625 m; Ry = 10 kN; base moment = 30 kNm. Absolute test tolerances: 10⁻⁸ m for Uy, 10⁻⁷ kN for reaction and 10⁻⁷ kNm for moment.
  • 2 m axial bar, 120 kN tension, A = 6,000 mm²: extension PL/(EA) = 0.0002 m, reaction Rx = −120 kN. Absolute tolerances: 10⁻¹¹ m and 10⁻⁷ kN.
  • 4 m simply supported beam, 5 kN/m downward: each reaction = wL/2 = 10 kN; maximum deflection 5wL⁴/(384EI) = 0.0104166666666667 m. Absolute tolerances: 10⁻⁶ kN and 10⁻⁸ m.

The suite also covers releases, springs, projected loads, one-way behaviour, force extrema, equilibrium and invalid models. These regression and closed-form checks do not constitute independent software certification.

Open 2DFrameCalc

Build your model, run the analysis and export your calculation PDF in the calculator.

Launch 2DFrameCalc

StructCalc account

Set a new password