Free built-up section builder with DXF import

Section Builder & Custom Section Properties Calculator

Build a custom or arbitrary cross-section from catalogue steel, plates, parametric shapes, polygons and voids, ask Optimal AI to propose the geometry, or import a DXF. Calculate geometric, bending, plastic, shear, torsion and warping properties in millimetres or inches.

Free to calculate No sign-up required DXF file parsed locally
Custom Section Properties Section builder workspace
Local recovery ready
Add a shape to begin
100%
New custom section

Start building a cross-section

Compose engineering shapes, draw a polygon point by point, or import closed geometry from a DXF.

Popular starters

Every choice creates the same editable component model. Solid components are united and void components are subtracted.

⌘K
Click or drag to select · left-to-right encloses · right-to-left crosses
x 0 mm · y 0 mm

Calculation output

Custom section properties

Grouped for faster engineering review

Analyze in Beam Calculator Use in 2D Structural Analysis

Built-up and custom section modeling

Build the section from real components, not one flattened outline

The builder keeps every member, plate, primitive and polygon as an editable component. That makes a welded cover plate, back-to-back channel pair, perforated extrusion or irregular fabrication easier to revise than a single coordinate list. On Calculate, solid components are united, overlaps are counted once and void components are subtracted.

1

Choose a starting part

Search AISC, CISC, European, UK or Australian steel libraries, use an I, channel, angle, tee, plate, rectangle, circle or ring, draw a polygon, or begin from a preset.

2

Assemble the geometry

Drag with optional grid snapping or enter exact position, size and rotation. Duplicate or mirror selected parts about a vertical, horizontal or two-point line.

3

Add detail or import CAD

Edit polygon vertices and tangent corner radii, subtract openings, or import closed LINE, ARC, CIRCLE, ELLIPSE and polyline boundaries from an ASCII DXF.

4

Calculate and reuse

Review the calculated properties and axes, download a PDF report, open the section in the Beam Calculator, or save the editable geometry to your section library.

Optimal AI

Generate, edit or review through approved commands

Ask the assistant to build a dimensioned shape, modify selected components, check calculation readiness or explain current properties. Geometry changes are validated and previewed for your approval before they touch the canvas; the deterministic calculator remains the numerical authority.

See how Optimal AI works

Recovery & activity

Keep the working state and understand every change

Local recovery protects the current browser model. The Activity panel records manual edits, approved AI changes, calculations and saves so the section's evolution is visible instead of hidden.

Saved revisions

Create checkpoints and restore a prior version

Eligible accounts can save the full editable document to the section library. Professional history adds named checkpoints, durable revisions and restore controls for design exploration.

Need one simple shape rather than an assembly?

Use the standard section calculator for dimension-by-dimension formulas and a worked PDF calculation for a single I-section, channel, angle, tee, solid or hollow rectangle, circle or pipe.

Use the formula calculator

Worked verification · built-up section

Built-up I-beam with top and bottom cover plates

The builder combines one editable 300 × 150 mm I-section with two 220 × 12 mm cover plates. The reference values come from an independent five-rectangle hand calculation.

5 of 5 checks pass
I-beam with top and bottom cover plates A 300 millimetre deep, 150 millimetre wide I-section has a 220 by 12 millimetre cover plate attached above and below. The section is symmetric about both centroidal axes. P1 · 220 × 12 P2 · 220 × 12 I1 · 300 × 150 C (75, 150) 220 mm 324 mm
The I-section and both cover plates remain editable components; the production analysis unions their touching faces.

Builder components · mm

I1 · d300 × bf150 × tw10 × tf15 at (0,0)
P1 · 220 × 12 at (−35,300)
P2 · 220 × 12 at (−35,−12)

Reference area

A = 2(150×15) + 10×270
+ 2(220×12)
= 12,480 mm²

Reference centroid

Symmetric about x and y
C = (75, 150) mm

Reproduce this case in the builder

Result agreement

Independent result vs. production calculator

Relative tolerance ≤ 1×10−8

Cover-plated I-section results compared with an independent five-rectangle derivation
PropertyIndependentCalculatorDifferenceVerdict
Area, Amm²12,48012,4800 Pass
Centroid, Cx / Cymm75.000000
150.000000
75.000000
150.000000
0 Pass
Centroidal Ix / Iymm⁴2.3642244×108
2.9756000×107
2.3642244×108
2.9756000×107
0 Pass
Product of inertia, Ixymm⁴000 Pass
Principal I1 / I2 / θpmm⁴ / degrees2.3642244×108
2.9756000×107 · 0°
2.3642244×108
2.9756000×107 · 0°
0 Pass

Why this is a meaningful check: the reference treats the web, flanges and cover plates as five non-overlapping rectangles, while the calculator uses the production component-union path followed by polygon boundary integrals. Matching results exercise parametric-member geometry, plate placement, touching-face union, centroid translation and principal properties.

AI-assisted geometry · deterministic properties

Describe the section. Review every change. Then calculate.

Optimal AI turns a plain-language request into real, editable section components and builder commands, not a picture or guessed property values. Ask it to create a starting section, change selected parts, check calculation readiness or explain the results already on screen.

  • Preview firstThe complete geometry proposal and change list appear before anything is applied.
  • You approveAccept the proposal, revise the instruction or leave the current section unchanged.
  • Solver-backedArea, centroid, inertia, plastic, torsion, warping and shear properties come from the section-analysis engine after you select Calculate.
Open Optimal AI in the workspace

Optimal AI is available without signing in. Public request limits protect the service from automated abuse.

Describe the geometry in plain language

“Create a 500 mm deep welded plate girder with 250 × 20 mm flanges and a 12 mm web.”

  1. 1
    Model-aware proposal

    AI maps the request to typed components, dimensions, positions, rotations and solid or void roles.

  2. 2
    Validation and visual preview

    The browser validates the entire command set and shows the proposed geometry plus exact additions, edits or removals.

  3. 3
    Approve and keep editing

    Only an approved proposal reaches the canvas. The applied change remains editable, undoable and visible in Activity.

  4. 4
    Deterministic calculation

    Calculate runs the same geometry and mesh analysis used for a manually built section.

Clear responsibility boundary

AI assists with geometry and interpretation. The analysis engine computes the properties. You remain responsible for verifying the geometry, assumptions and engineering use.

Section property definitions

Every variable in the calculation output, explained

These are geometric properties of the final material region, not a code resistance check. Length results use mm or in; area uses length²; section modulus uses length³; moments and J use length⁴; and Cw uses length⁶. Coordinate results refer to the origin and axes shown in the builder.

Geometry and centroidOverall size, net material area, centroid and distances from the centroid to the four extreme fibres.
SymbolOutputUnitsMeaning and use
WOverall widthLW = xmax − xmin, the horizontal extent of the analyzed material region.
DOverall depthLD = ymax − ymin, the vertical extent of the analyzed material region.
ACross-sectional areaThe area of the unioned solids minus all valid openings. It is used in axial stress, mass-per-length and stiffness calculations.
CxCentroid x coordinateLThe area-weighted horizontal coordinate of the geometric centroid, measured from the builder origin.
CyCentroid y coordinateLThe area-weighted vertical coordinate of the geometric centroid, measured from the builder origin.
ctopTop extreme-fibre distanceLThe vertical distance from Cy to the highest material point; used in Sx,top = Ix/ctop.
cbottomBottom extreme-fibre distanceLThe vertical distance from Cy to the lowest material point; used in Sx,bottom.
cleftLeft extreme-fibre distanceLThe horizontal distance from Cx to the leftmost material point; used in Sy,left.
crightRight extreme-fibre distanceLThe horizontal distance from Cx to the rightmost material point; used in Sy,right.
Centroidal inertia and gyrationArea moments about the horizontal x and vertical y centroidal axes, including unsymmetric coupling.
SymbolOutputUnitsMeaning and use
IxSecond moment of area about xL⁴Ix = ∫(y − Cy)²dA. With E, it forms flexural rigidity EIx for bending and deflection about x.
IySecond moment of area about yL⁴Iy = ∫(x − Cx)²dA. It governs flexural rigidity about the vertical centroidal axis.
IxyProduct of inertiaL⁴Ixy = ∫(x − Cx)(y − Cy)dA. A non-zero value indicates coupling between the displayed x and y bending axes.
IpPolar second moment of areaL⁴Ip = Ix + Iy about the centroid. It is an area-distribution measure and is not the torsion constant J except for circular sections.
rxRadius of gyration about xLrx = √(Ix/A), the equivalent distance at which the area could be concentrated without changing Ix; used in L/r slenderness.
ryRadius of gyration about yLry = √(Iy/A), used for slenderness and buckling checks about the y-axis.
Elastic and plastic bendingElastic stress properties to each extreme fibre and full-yield geometric properties about x and y.
SymbolOutputUnitsMeaning and use
Sx,topElastic section modulus (top)Ix/ctop. In elastic bending, the top extreme-fibre stress magnitude is Mx/Sx,top.
Sx,bottomElastic section modulus (bottom)Ix/cbottom. It can differ from the top value when the section is not symmetric about x.
Sy,leftElastic section modulus (left)Iy/cleft, for elastic extreme-fibre stress on the left side under bending about y.
Sy,rightElastic section modulus (right)Iy/cright, for elastic extreme-fibre stress on the right side under bending about y.
ZxPlastic section modulus about xThe first moment of area about the horizontal plastic neutral axis: ∫|y − yPNA|dA. For one uniform yield stress, Mp,x = FyZx.
ZyPlastic section modulus about yThe corresponding first moment about the vertical plastic neutral axis, used for full-plastic bending about y.
Shear and torsionFinite-element warping results for a connected section. These are not obtained from the polygon area integrals alone.
SymbolOutputUnitsMeaning and use
As,xShear area for x-direction loadingThe effective shear area returned by the warping analysis for transverse shear in the x direction; it is a stiffness/stress parameter, not a literal cut area.
As,yShear area for y-direction loadingThe effective shear area for transverse shear in the y direction. It may be substantially smaller than gross area A.
Sc,xShear-centre x coordinateLThe horizontal coordinate of the point through which transverse load can act without inducing twist in the connected section.
Sc,yShear-centre y coordinateLThe vertical coordinate of that no-twist loading point, in the same coordinate system as Cx and Cy.
JSaint-Venant torsion constantL⁴The geometric constant in uniform torsional rigidity GJ. J is generally not equal to Ip. For disconnected regions, the reported J is a component sum assuming equal twist; connection effects are excluded.
CwWarping constantL⁶A measure of resistance to non-uniform or restrained warping, used in torsion and lateral-torsional buckling formulations. It is reported only for a connected analyzable region.
Principal and plastic axesThe rotated axes where product of inertia is zero, plus the equal-area axes used for plastic bending.
SymbolOutputUnitsMeaning and use
I1Major principal second momentL⁴The larger centroidal second moment after rotating to the principal axes, where I12 = 0.
I2Minor principal second momentL⁴The smaller principal second moment. For any rotation, I1 + I2 = Ix + Iy.
θpPrincipal-axis angledegreesThe displayed rotation from the global x-axis to the major principal 1-axis; its sign follows the builder coordinate convention.
PNAxHorizontal plastic neutral axisLThe distance from the section bottom to the horizontal line that divides the net area into equal areas above and below.
PNAyVertical plastic neutral axisLThe distance from the section left edge to the vertical line that divides the net area into equal areas on each side.
Disconnected built-up regions: area, centroid, inertia, elastic/plastic and principal properties include all regions. J is the sum of the disconnected component torsion constants under an equal-twist assumption. Cw, As,x, As,y and the shear centre are not reported because the physical connection and load transfer between regions are undefined.

Calculation method

Boolean geometry first, then geometric and mesh analysis

1. Compose the material region. Parametric and catalogue components are converted to closed boundaries. Solid shapes are geometrically united so overlaps are counted once; valid voids are subtracted. This final region, rather than the visible sum of the input parts, is what the calculator analyzes.

2. Solve geometric and plastic properties. Area integration provides A, centroid, Ix, Iy, Ixy, elastic moduli, radii and principal properties. The plastic solver locates equal-area axes and obtains Zx and Zy.

3. Mesh the connected section. A triangular finite-element mesh is used to solve the Saint-Venant torsion and warping problem for J, Cw, shear areas and shear centre. If the hosted analysis service is unavailable, the browser can fall back to polygon boundary integrals for non-touching geometric regions; advanced warping results are then left blank.

Cx = Σ(Aixi) / ΣAi
rx = √(Ix / A)
Sx = Ix / c
Ip = Ix + Iy ≠ J

DXF section properties

Prepare a CAD cross-section for reliable import

  1. 1

    Create closed 2D outlines

    Join the outside perimeter and every opening into separate closed boundaries on a flat XY plane.

  2. 2

    Remove non-geometry entities

    Delete dimensions, annotations, hatches, centre lines, title blocks, duplicate edges, and construction geometry.

  3. 3

    Match model-space and DXF units

    Set the CAD model-space unit and DXF $INSUNITS declaration to the same physical unit. After import, compare the reported width × depth with one known model-space dimension before calculating.

Supported geometry

Closed LWPOLYLINE and POLYLINE entities, connected LINE and ARC paths, CIRCLE entities, and closed ELLIPSE entities. Curves are converted into short polygon segments for calculation.

Remove unsupported entities

Blocks, non-planar geometry, hatches, splines, text and dimensions are not section boundaries. Explode or convert required profile geometry to supported planar entities, and remove duplicates before export.

Local parsing, analyzed coordinates

JavaScript reads the DXF locally; the original drawing file is not uploaded or stored. When you click Calculate, the derived boundary coordinates are sent to Optimal Beam's analysis endpoint to obtain the section properties.

Engineering applications

Use one builder for fabricated, irregular and asymmetric sections

Use the section builder when a handbook row or one closed-form shape no longer represents the member. The result describes the geometry you assembled and can supply properties to later beam, frame, buckling, stress or code checks.

Built-up steel

Welded plate girders, back-to-back channels, cover-plated beams, boxed members and other fabrications assembled from catalogue shapes and plates.

Extrusions and profiles

Aluminum extrusions, machined shapes, cold-formed outlines, and proprietary product profiles.

Openings and cut-outs

Sections with service penetrations, internal voids, notches, copes, or material removed during retrofit.

Unsymmetric geometry

Angles, offset webs, rotated shapes, and profiles where Ixy and the principal axes matter.

Choose the fastest way to define the section
Starting pointBest forBuilder workflowUse
Steel libraryA built-up section based on a regional catalogue memberSearch a designation, add it as a component, then attach plates or other membersOpen Library
Parametric partsPlate girders, boxes, rings and assemblies of known dimensionsAdd shapes, edit dimensions and use exact transforms, copy and mirrorOpen Add
Drawn polygonTapered, notched or irregular geometryPlace ordered points visually or by x-y coordinate; add radii and voidsDraw polygon
DXF importDetailed CAD profiles with many edges, arcs or internal openingsImport clean closed 2D boundaries from an ASCII DXF, then inspect and editOpen DXF

Continue the structural model

Send the section to a beam or frame analysis

Use area and Ix for axial and bending stiffness, or send the calculated values directly to the Optimal Beam beam calculator. For connected beams, columns, trusses, and frames, continue in the 2D structural analysis workspace.

Scope and accuracy

Know what the section result represents

These are gross geometric and mesh-derived cross-section properties for the boundary you define. Numerical precision cannot correct an inaccurate outline, wrong units, omitted holes, unrealistic connection assumptions or coarse curve segmentation. Verify critical values independently and apply the governing design standard.

Included

Area, centroid, centroidal and principal inertia, elastic and plastic moduli, J, plus Cw, shear areas and shear centre for connected sections when mesh analysis succeeds.

Outside this tool

Material transformations, local buckling, code resistance checks, and full stress-field contour plots.

FAQ

Cross-section builder and properties calculator questions

What is a section builder?+

A section builder assembles a structural or mechanical cross-section from catalogue members, parametric parts, plates, polygons, openings or imported CAD geometry. It combines those components into the material region used to calculate the section properties.

How do I calculate the moment of inertia of an arbitrary cross-section?+

Assemble the cross-section from components, define each custom boundary with ordered x-y vertices, or import a clean 2D DXF. Calculate composes the net material region and obtains centroidal Ix, Iy, Ixy and the principal properties.

Can I import a DXF to calculate section properties?+

Yes. Import a 2D ASCII DXF containing closed polylines or supported connected line, arc, circle and ellipse boundaries. Set the CAD model-space unit and DXF $INSUNITS declaration to match, then compare the imported size with one known dimension. The original file is parsed locally in your browser. When you click Calculate, the derived boundary coordinates, not the DXF file, are sent to the analysis endpoint.

How do I represent a hole or opening?+

Add a void/opening component (parametric rectangle or polygon). Voids are subtracted from the unioned solids on Calculate. For local results, every void must remain completely inside material; the editor reports an invalid opening instead of silently subtracting one outside the section.

What custom section properties are calculated?+

Results include overall size, area, centroid and extreme-fibre distances; Ix, Iy, Ixy and Ip; radii of gyration; elastic and plastic moduli; principal and plastic axes; J; and, for connected sections, Cw, shear areas and shear centre. Every output is defined in the property guide above.

Does this calculate torsion constant J or warping constant Cw?+

Yes. A connected material region uses a mesh-based sectionproperties analysis for J, Cw, shear areas and shear centre. For disconnected regions, J is a component sum under an equal-twist assumption; Cw and shear results are left unavailable because the connection is not defined.

Can section components touch or overlap?+

Yes. Touching and overlapping solid components are united before analysis, so shared material is counted once. That geometric union assumes full connection; it does not model weld flexibility, bolt slip or partial composite action.

Can different materials be assigned to different components?+

Not in this calculation. All components are treated as one homogeneous geometric section. A material and modulus can be attached when saving for downstream beam or frame analysis, but the builder does not calculate transformed multi-material section properties.

Can I use the calculated section in the beam calculator?+

Yes. After calculating, send the area, depth, centroid, and Ix directly to the Optimal Beam beam calculator without re-entering those properties.

Can I save a custom section and reuse it?+

Yes. Registered users with section-saving access can save the complete editable workspace before or after calculating. Drafts reopen in Section Builder; sections with current calculated properties also appear in the Beam Calculator and 2D Structural Analysis libraries.

Can Optimal AI build or edit a section?+

Yes, without signing in. Ask it to propose a dimensioned section, change selected components, review calculation readiness or explain the deterministic results. Public request limits protect the service from automated abuse. AI geometry arrives as typed builder commands: the browser validates the complete proposal and shows a preview that you must approve before it is applied. AI does not invent the calculated property values.

Does the section builder keep recovery and version history?+

The current model has local browser recovery and an Activity panel for edits, AI-applied changes, calculations and saves. Eligible cloud-saved sections can also create named checkpoints, retain durable revisions and restore an earlier version; history features depend on the account plan.

In what order should I enter polygon coordinates?+

Move around each boundary in sequence without jumping across the section. Clockwise or counter-clockwise order is accepted; the last point connects back to the first automatically. Edges may not cross.

Can I add rounded corners to coordinate geometry?+

Yes. Select a point and enter its tangent corner radius in the point inspector. The preview shows the curved boundary and the calculator prevents adjacent radii from overlapping along one edge.

Engineering authorship

Prepared and reviewed by

Component composition, polygon geometry, centroidal and principal properties, plastic-modulus logic, section-analysis result handling, DXF import scope and the published verification cases below were technically reviewed for this builder. Last technical review: August 8, 2026.

Read engineering biography

Sources and verification

Verification you can audit, not just matching numbers

Each published check identifies the independent reference, runs the production calculation path, measures the error and applies a declared tolerance. Exact polygon properties, discretized DXF curves and mesh-dependent warping results are kept separate because they do not have the same error behavior.

  1. 01

    Establish the oracle

    Derive the expected value independently from closed-form geometry or the governing file-format definition.

  2. 02

    Run the production path

    Use the same polygon, Boolean, DXF and result-normalization code exercised by the section builder.

  3. 03

    Apply the release gate

    Compare relative error with the case-specific threshold; invalid geometry must fail explicitly rather than return a number.

Published benchmark snapshot

All 6 checks are within their declared tolerance

Reviewed August 8, 2026 · metric reference geometries · production calculation routines

Passed
6 / 6
Polygon gate
1×10−8
DXF area gate
0.05%

Swipe to compare reference, result, error and verdict →

Published section calculator verification results and acceptance thresholds
Case / behavior Property Independent reference Production result Measured error Acceptance Verdict
GEO-01Solid rectangle200 × 300 mm · base polygon Area, A
mm²
200 × 300
60,000
60,0000≤ 1×10−8 rel.✓ Pass
GEO-01Solid rectanglecentroidal distribution Ix
mm⁴
bh³ / 12
4.500000×108
4.500000×1080≤ 1×10−8 rel.✓ Pass
BOOL-01Hollow box200×300 outer − 160×260 void Ix
mm⁴
(BH³−bh³) / 12
2.156533×108
2.156533×1080 to shown precision≤ 1×10−8 rel.✓ Pass
ASYM-01Unsymmetric L-sectioncomposite centroid Cx = Cy
mm
ΣAᵢxᵢ / ΣAᵢ
32.222222
32.2222220≤ 1×10−8 rel.✓ Pass
XFORM-01Rotated rectangle200 × 100 mm · invariant principals I1 / I2
mm⁴
6.666667×107
1.666667×107
6.666667×107
1.666667×107
0 to shown precision≤ 1×10−8 rel.✓ Pass
DXF-01Imported CIRCLEr = 50 mm · adaptive 0.01 mm chord error · 158 segments Area, A
mm²
πr²
7,853.982
7,851.9120.0264%≤ 0.05% rel.✓ Pass

How error is measured: |calculated − reference| / max(|reference|, 1).

Values shown in mm-based units.

Coverage beyond the snapshot

The suite checks behavior, not only happy-path values

The six rows are compact, reproducible examples. Automated release tests also exercise the transformations and failure modes that commonly expose geometry bugs.

Composition & voids

Solid unions, overlaps, internal voids, nested DXF rings and disconnected result contracts.

Invariance

Translation, rotation, mirroring, scaling laws and metric-imperial unit conversion.

Invalid geometry

Self-intersections, open boundaries, non-planar DXF entities and invalid hole relationships must be rejected.

DXF interpretation

LINE, ARC, CIRCLE, ELLIPSE, legacy and lightweight polylines, bulges and drawing units.

Read the green checks correctly

A pass means the result met the declared test threshold. It does not imply every analysis mode is exact.

Exact polygon geometry

Floating-point agreement

Straight-edged area, centroid and inertia use boundary integrals. Closed-form benchmarks should agree near machine precision.

Curved boundaries

Discretization tolerance

DXF curves use adaptive chord-error sampling before becoming straight segments. Larger radii receive more segments to hold the maximum deviation to 0.01 mm (0.000394 in).

Warping analysis

Mesh sensitivity applies

J, Cw, shear areas and shear centre come from a finite-element mesh. The exact-value rows above do not establish convergence for an arbitrary section.

Closed-form and format references

How to interpret this evidence

The benchmark oracle does not reuse the polygon implementation it is testing. Rectangle formulas, composite-area equations and principal-property invariants provide the independent values; DXF behavior is checked against both the format definition and analytic geometry.

Review the calculation method

Scope boundary: these checks verify declared idealized geometry cases, transformations, import behavior and software result contracts; they are not design certification. Independently review critical geometry, mesh sensitivity, material assumptions, load transfer, connections, stability and governing design requirements.