Free field layout worksheet

Multi-Point Grade Stake & Drainage Planner

Turn a benchmark, measured levels, and design grades into a complete stake sheet. Connect branches at a shared design elevation, compare ground with the target profile, and mark cut, fill, or string measure-down at every station.

1. Field reference

Switching units converts both input tables and all reference lengths. Grades stay in percent.
Switching mode converts existing measurements using the current benchmark and backsight.
Known elevation in the same vertical datum as the design. This is separate from the design start.
One instrument setup: HI = benchmark + backsight. In elevation mode, leave both blank if target rod readings are not needed.
Labels values within this tolerance; preserves the exact signed difference. This is your reporting threshold.
Supplemental cut/fill and string measurements in either unit system. Decimal values govern.

2. Design runs & branches

One constant grade per run. Negative percent falls toward increasing station; positive percent rises. A root needs start_elevation. A branch needs parent and join_station, with a blank start elevation.

3. Measured stations

Stations are horizontal distances from each run's own zero. Enter a plain decimal such as 125, rather than 1+25. measurement is a nonnegative rod reading; leave it blank for an unmeasured design stake. Labels are optional.

Column guide, strings, and supported input format

Run header: run,parent,join_station,start_elevation,grade_percent,string_start,string_end. Run names are case-sensitive. A branch's station zero is the parent’s specified station; its start elevation is calculated from the parent's design grade. Join stations must lie between zero and the parent's last entered station. For a grade break, start a new run attached at the break.

Station header: run,station,measurement,label. Station rows can arrive in any order; they are sorted within each run. Each run needs at least one station, and duplicate run/station pairs are rejected.

String references are absolute elevations, not heights above ground. Set string_start at station zero and optional string_end at that run’s last entered station. A start value alone defines a level string. Two values define a straight sloping string; leave both blank to omit string results. A branch has its own string references. Positive measure-down is vertically below the string; negative means measure upward. Real string sag is not modeled.

Input format v1 accepts UTF-8 CSV and TSV with these exact ordered headers, quoted fields, doubled quotes, LF/CRLF, and an optional BOM. Comma, tab, semicolon, and pipe separators are detected. Limits: 100 runs, 1,000 stations, and 200,000 characters per table. Length inputs are bounded to ±10,000,000 units; station/rod values are nonnegative and grades are −100% to +100%. Use decimal feet, never mixed feet/inches. All elevations must use the same datum.

Tables and calculations stay in this browser. No measurements are uploaded or saved.

From benchmark to cut or fill

For a level instrument with an upright rod, add the benchmark backsight to the known benchmark elevation to establish HI. Subtract each ground rod reading from HI to obtain existing elevation. The target follows start elevation + station × grade percent ÷ 100. Subtract existing elevation from target to determine fill (positive) or cut (negative).

These height-of-instrument and construction staking conventions are covered in the MnDOT Surveying and Mapping Manual. This tool reduces a single setup; moving the instrument requires a new reference. It does not adjust a level loop or check surveying closure.

Branches keep the design connected

If Main starts at 100 ft and falls 1% over 25 ft, its junction target is 99.75 ft. A Branch joined there starts at 99.75 ft even when it is listed first in the table. At +1% for another 40 ft, its far-end target is 100.15 ft; the geometric fall is back toward its start. Ground measurements stay independent so inconsistent junction observations can be flagged.

Planning scope

Use design grades and a vertical datum appropriate to the actual site. Constant longitudinal grades and straight reference strings do not account for cross slopes, vertical curves, pipe cover, hydraulic capacity, infiltration, soil settlement, property boundaries, or permitted discharge. Surveying accuracy and construction acceptance depend on the project, equipment, and field verification. The profile uses independent axis scales to make elevation changes readable.

Frequently asked questions

Can I enter ground elevations directly?

Yes. Select known ground elevations. The mode switch converts existing measurements with the current benchmark and backsight. You can then enter elevations directly, and leave both reference fields blank if target rod readings are unnecessary.

How do I measure down from a string?

Supply the string’s elevation at run zero and, for a sloping string, at the last entered station. The tool interpolates its elevation and subtracts the design target. Measure vertically, rather than perpendicular to the sloping string. A negative result places the target above the string.

Does “within tolerance” discard a small cut or fill?

No. The exact signed difference and cut/fill amounts remain in the exports. Tolerance only changes the action label. Fractional inches are rounded supplemental measurements.

Is this an earthwork volume or drainage design tool?

It produces elevations and stake offsets along defined runs. It does not compute areas or volumes or determine whether a slope and outlet can carry the intended flow.

Browse construction tools · GIS and geospatial tools · All ToolQuill tools