ForHosting KIT · Home, food & hobbies

Stair stringer notch layout

Enter 180 mm of rise and 250 mm of run per step and get the notch marks for every step, the spacing between them along the stringer and the pitch angle, plus the wood left under each cut if you give the board width. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Rise
180
Run
250
You get
Riser notch
180
Tread notch
250
Step diagonal
308.058436015
Pitch angle deg
35.7538872544

A cut stair stringer is laid out by marking repeated right-angle notches for each step: one vertical riser face and one horizontal tread face on the sloping board. Before you set a framing square on lumber or feed a CNC, you need those notch dimensions from the unit rise and unit run you already chose for the flight. This stair stringer notch layout calculator takes rise and run per step in any consistent linear unit and returns the riser notch, tread notch, diagonal step spacing along the stringer, and pitch angle so carpenters, renovation apps, and takeoff tools share one deterministic mark set. Optionally supply stringer stock width to learn remaining throat after the notch, or a step count for cumulative layout length along the board. Non-positive rise or run fails with a clear invalid input error so forms validate before a cut list is locked.

Choose unit rise and unit run, then mark the notch

Unit rise is the vertical height of one riser from tread surface to tread surface, or from floor to first tread when you follow your local measuring convention. Unit run is the horizontal going of one tread—the depth you step on, not including any nosing overhang you treat separately in finish work. Express both values in the same linear unit because this calculator never converts systems: if rise is one hundred eighty millimetres, run must also be millimetres.

If plans list only total storey height and target riser comfort, divide total rise by the chosen riser count first—or use a staircase step calculator—then bring the exact unit rise and the chosen unit run here for notch marks. This product does not enforce code maxima for riser height, going depth, headroom, or handrail rules; treat outputs as geometric marks, then apply your local framing code and inspector practice before cutting.

Framing square layout on site

Carpenters enter unit rise and unit run to print the riser and tread notch marks and step diagonal spacing before walking a framing square along stringer stock.

Contractor takeoff and cut lists

Estimating tools convert chosen rise and run per step into notch dimensions, optional throat for stock width, and cumulative layout length for straight residential flights.

What happens if rise or run is zero or negative?

Both dimensions must be strictly positive; a non-positive leg cannot define a real notch triangle and is not charged.

Is the stair stringer notch layout calculator free?

The browser tool runs free on your device.

What units should I use?

Any consistent linear system. If rise and run are in millimetres, every length in the response is in millimetres. Mixing inches for rise with millimetres for run will produce wrong results.

How do I set a framing square with these marks?

Put the unit rise on one leg and the unit run on the other: with 180 and 250 mm, the riser face is marked at 180 and the tread face at 250. Then walk the square along the board, one step at a time.

What does the stringer board width tell me?

Enter the width of the stock and the calculator shows how deep each notch cuts into the board and how much wood, the throat, remains below it. The board has to be wider than the notch depth for the stringer to keep material under every cut.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/home/stair-stringer-notch

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/home/stair-stringer-notch \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rise":180,"run":250}'
{
  "rise": 180,
  "run": 250
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.stair_stringer_notch",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Choose unit rise and unit run, then mark the notch

Send rise as a strictly positive finite number; aliases unit_rise, riser, riser_height, unit_riser, and riser_notch map to the same field for shorter form labels. Send run the same way with aliases unit_run, tread, tread_depth, going, unit_going, and tread_notch. Zero or negative dimensions raise invalid_input and are not charged, because a non-positive leg cannot define a real notch triangle for layout. Extremely small or huge values outside the published stability range also fail so floating-point results stay meaningful on a Worker isolate.

How riser notch, tread notch, diagonal, throat and layout length are computed

The engine treats each step as a right triangle whose vertical leg is unit rise and whose horizontal leg is unit run. Together those two legs are what a framing square is set to when you walk notches along the board. Pitch_angle_deg is the arctangent of rise over run converted to degrees from the horizontal via a two-argument arctangent so the angle stays sensible for positive legs. The riser_notch field equals rise: that is the vertical distance you mark on the stringer for the riser face of the notch. The tread_notch field equals run: that is the horizontal distance you mark for the tread face. The step_diagonal is the hypotenuse, the square root of rise squared plus run squared, and it is the centre-line spacing along the stringer from one full step mark to the next. When you also send stringer_width—the stock width of the board measured across its face—the calculator reports notch_depth as the altitude from the right-angle corner of the rise-run triangle to the hypotenuse, equal to rise times run divided by step_diagonal, and throat as stringer_width minus that notch depth. Throat is the remaining solid wood after the notch is cut, measured in the same unit; if the board is too narrow and throat would not be positive, the request fails with invalid_input so you do not mark an impossible cut. When step_count is provided as a positive integer (aliases riser_count, number_of_risers, steps, num_steps), layout_length equals step_count times step_diagonal for a quick cumulative mark length along the stringer. The payload always echoes cleaned rise and run, sets formula to the notch and diagonal identities, and labels method as stringer_notch_layout for stable client branching. Identical inputs always produce identical JSON because the path is pure arithmetic with no network, random seed, or wall clock.

API usage, pricing, site workflows and practical limits

Call the free in-browser stair stringer notch layout calculator for quick home layout, contractor whiteboards, and classroom framing demos without opening a spreadsheet. Remember that nosing projection, finished floor thickness, and how you seat the bottom and top of the stringer against landings can change effective geometry even when unit rise and run look settled—adjust inputs to match the geometry you will actually mark. Send a JSON body with required rise and run as finite positive numbers or numeric strings, and optionally stringer_width and step_count. Use the prepaid API when a renovation app, takeoff tool, configurator, or property pipeline needs a stable contract under KIT balance at $0.002 per successful item; validation failures never consume balance after the engine rejects the request. Pair this endpoint with a staircase step calculator when you still need riser count and exact riser height from storey height, or with a stair stringer length calculator when you need the overall diagonal of the full flight from total rise and total run. Authors shipping SDKs can map riser_notch and tread_notch into cut lists while showing step_diagonal, pitch_angle_deg, throat, and formula as explanatory detail for the homeowner or site supervisor reviewing the layout before timber is ordered.

Design apps and material configurators

Mobile and web apps recompute stringer notch marks as users change rise or run, using the same deterministic API contract for quotes and cut diagrams.

How does the stair stringer notch layout calculator work?

It sets riser_notch equal to unit rise and tread_notch equal to unit run, then computes step_diagonal as √(rise² + run²) and pitch_angle_deg from atan2(rise, run). The method label is always stringer_notch_layout.

What is throat when I provide stringer_width?

Throat is the remaining solid wood after the notch: stringer_width minus notch_depth, where notch_depth is (rise × run) / step_diagonal. If throat would not be positive, the request fails with invalid_input.

Read the full KIT documentation →