Generated frame geometry
Create node series and member chains, copy blocks and paste spreadsheet ranges to build repeated layouts.
Basic Structural Analysis Bundle
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
Create node series and member chains, copy blocks and paste spreadsheet ranges to build repeated layouts.
Set section properties, member releases, spring restraints and supported tension-only or compression-only axial behaviour.
Apply nodal and member loads, include self-weight from section and density data, and define load combinations.
Review displacements, member forces, reactions and envelope actions with graphical and tabular views.
Keep model data in a saved file and arrange project information, diagrams and tables in a calculation PDF.
Start here
Reference
Choose a topic for the field guidance and controls.
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.
| Entry or operation | Instructions |
|---|---|
| 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.
| Entry or operation | Instructions |
|---|---|
| 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. |
| Entry or operation | Instructions |
|---|---|
| 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. |
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.
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.
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.
Displacement results for the active case or combination selected in the top Result controls.
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.
Support reactions for the active case or combination. One-way support contact status is shown where applicable.
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.
Choose which diagrams and result tables to include in the export pack, then run Export PDF or take a snapshot.
No matching topics. Try a field name such as loads, nodes or report.
Work more quickly
Practise a workflow
These example outlines await diagrams, verified results and model files. Choose an outline below.
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.
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.
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
No video tutorials have been added for 2DFrameCalc yet. The written tutorials are available above.
Before using a result
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.
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.
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.
| Quantity | Metric units / convention |
|---|---|
| Geometry and member point-load distance | m; angles are entered in degrees. |
| Forces / moments | kN / kNm; distributed member loads are kN/m. |
| Material and section properties | E: MPa; area: mm²; second moment of area: mm⁴. |
| Support stiffness | Translation: kN/m; rotation: kNm/rad. |
| Displacement results | Translations: mm; rotations: ×10⁻³ rad (milliradians). The analysis stores translations in m and rotations in rad. |
| Density and self-weight | Density: 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.
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.
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.
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.
Build your model, run the analysis and export your calculation PDF in the calculator.
Launch 2DFrameCalc