Earthwork Volumes

Cut and fill between existing ground and a design surface, from survey points. Composite TIN, a grid check and a cartogram of squares side by side, with an Excel report and a DXF for CAD.

Runs in your browser. Files stay on your computer.
1Existing ground
2Design surface
3Limit of work (optional)

Without a boundary the area is where both surfaces exist. For a flat level it is the outline of the survey.

4Units and adjustments
Cut–
Fill–
Net after strip and shrinkage–

Cut and fill plan

Point at the plan to read levels.

Cartogram

Click the plan or press + to read the levels and volumes.

At each node, top to bottom: design level, existing level, depth of cut (C) or fill (F). In each square: cut and fill volume. Sums by row on the left, by column at the bottom. Italic volumes are partial squares.

Real coordinates, so it lands on your drawing. Layers for the grid, levels, depths, volumes, the zero line and the tables. Open it in AutoCAD or Civil 3D and save as DWG.

Three methods

Earthwork balance

Surfaces and areas

The Excel file has the inputs, both methods, the balance with live formulas, and depth at every point.

How the volumes are worked out

Main method, composite TIN. Both point sets are joined into one triangulated surface. At every vertex the page reads the existing level and the design level by linear interpolation in each original surface. Each triangle is a prism between the two surfaces. Where a triangle crosses from cut to fill, it is split exactly at the zero line, so cut and fill are not netted inside one triangle.

Check, grid method. Both surfaces are sampled at the centre of square cells and the depth is multiplied by the cell area. The two results are independent enough to catch a bad file, a wrong column order or a design that does not cover the area. A difference under 2 % is normal.

Cartogram, square method. The cartogram of earthworks as it is drawn in Civil 3D or by hand. Squares sit on whole coordinates (for 5 ft squares: 5020, 5025, 5030 …). At every node the page reads both levels, and the working depth is their difference. A square with one sign holds a²·Σh/4. A square crossed by the zero line holds a²·(Σh+)²/(4·Σ|h|) of cut, and the same with the minus depths of fill. Squares cut by the limit of work are measured by sampling both surfaces at 100 points inside it. Untick the box to count whole squares whose centre is inside, as on a paper cartogram. Smaller squares follow the ground better: from about 10 ft (3 m) up, volume is lost across slope breaks.

Balance. Topsoil strip comes off the cut and is added to the fill, because stripped soil is stockpiled, not used as fill. Fill is divided by (1 − shrinkage) to give the bank volume needed. Net = cut after strip − fill bank: positive is surplus to export, negative is material to import.

Limits of this version.

  • No breaklines yet: the surfaces are built from points only. Survey with breaklines (edges, flowlines, top and toe of banks) will be triangulated slightly differently in Civil 3D.
  • The design must be given as points or a flat level. Export design points from your grading model, or sample the design TIN on a grid.
  • Depths within ±0.01 ft (3 mm) count as no change, so file rounding does not show up as a thin skin of cut and fill.
  • Volumes are geometric. Bulking, rock and unsuitable material are your adjustments.

Built by Sergei Grishutov, quantity surveyor and former head of a construction survey department. grishutov.github.io