Room Builder (Rectangle Presets)
Quickly add four walls for a rectangular room. Numbers use your selected unit.
Stair Runs
Compute sloped skirting along stairs. Steps use small units (mm).
Mixed-Length Cut-List Optimization
Use multiple allowed stick lengths to cover the requirement, minimizing waste or cost.
Walls / Segments
Enter each wall length. Subtract openings via the "Openings width" column.| # | Room / Wall | Length (m) | Openings width (m) | Exclude |
|---|
Example Data Table
| Room / Wall | Length (m) | Openings width (m) | Exclude |
|---|---|---|---|
| Living A | 5.2 | 0.9 | No |
| Living B | 3.9 | 0 | No |
| Hallway | 4.6 | 0.8 | No |
| Kitchen North | 3.1 | 1.6 | Yes (cabinets) |
Formula Used
The calculator sums effective wall lengths, subtracts openings, adds practical allowances, then rounds to pieces using either a single stock length or mixed-length plan.
effective_wall_i = max(0, wall_length_i − openings_width_i)
Total_effective = Σ effective_wall_i (excluding marked walls)
Corner_waste = inside_corners × waste_inside + outside_corners × waste_outside
Kerf_waste = kerf_per_cut × (joints_count + inside_corners + outside_corners)
Joints_allow = allow_per_joint × joints_count
Subtotal = Total_effective + Corner_waste
Overage_add = Subtotal × (overage_pct / 100)
Required_len = Subtotal + Overage_add + Kerf_waste + Joints_allow
If single stock length:
Pieces = ceil(Required_len / stock_length)
Total_stick= Pieces × stock_length
Pack_waste = Total_stick − Required_len
If mixed-length optimization:
Choose nonnegative counts n_k of allowed stick lengths L_k to satisfy:
Σ(n_k × L_k) ≥ Required_len
Minimize either total cost Σ(n_k × Price_k) or waste Σ(n_k × L_k) − Required_len.
How to Use
- Select your preferred length unit.
- Use Room Builder or add walls manually.
- Optionally add Stair Runs via steps, riser, and tread.
- Set kerf, joint allowance, and corner waste values.
- Pick a single stock length, or enable Mixed-Length Optimization.
- Click Calculate to see totals, pieces, waste, and plans.
- Export clean summaries with Download CSV or Download PDF.