ListFan
Calculators · Free

Repeat-matched upholstery cutting planner

Plan identical upholstery panels with aligned straight-repeat patterns.

01Enter your values

Runs in your browser

Runs offline in your browser. Once the page and required files have loaded, processing needs no internet.

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Example
mm
mm
mm
mm
mm

How it works

Plan identical upholstery panels with aligned straight-repeat patterns.

pₓ = ceil(w/rₓ)rₓ; pᵧ = ceil(l/rᵧ)rᵧ; a = floor((W−w)/pₓ)+1; L = (ceil(n/a)−1)pᵧ+l+rᵧ; rₓ=0 ⇒ pₓ=w; rᵧ=0 ⇒ pᵧ=l

Runs in your browser

Discovery source

Your data stays yours

Inputs are processed on this page and are never sent to a server.

About this tool

Plan identical upholstery panels with aligned straight-repeat patterns.

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Use tool ↑
How to use it
  1. Enter your values
    • Usable fabric width after edge/motif trimming
    • Cut panel width including allowances
    • Cut panel length including allowances
    • Identical panels
    • Horizontal pattern repeat (0 = none)
    • Vertical pattern repeat (0 = none)
  2. Calculation method

    pₓ = ceil(w/rₓ)rₓ; pᵧ = ceil(l/rᵧ)rᵧ; a = floor((W−w)/pₓ)+1; L = (ceil(n/a)−1)pᵧ+l+rᵧ; rₓ=0 ⇒ pₓ=w; rᵧ=0 ⇒ pᵧ=l

  3. Example scenario · Result

    Total fabric length: 2,750 mm

Calculation method

  1. Enter millimetres and include seams in panel sizes.
  2. Use fabric width after edge and horizontal motif trimming.
  3. Starts are spaced by whole repeats; the last panel needs only its actual size.
  4. One vertical repeat is added for initial alignment.
  5. No rotation or half-drop matching.
pₓ = ceil(w/rₓ)rₓ; pᵧ = ceil(l/rᵧ)rᵧ; a = floor((W−w)/pₓ)+1; L = (ceil(n/a)−1)pᵧ+l+rᵧ; rₓ=0 ⇒ pₓ=w; rᵧ=0 ⇒ pᵧ=l
Example scenario

Repeat-matched upholstery cutting planner

Usable fabric width after edge/motif trimming
1400 mm
Cut panel width including allowances
600 mm
Cut panel length including allowances
650 mm
Identical panels
6
Horizontal pattern repeat (0 = none)
200 mm
Vertical pattern repeat (0 = none)
300 mm
Result
Total fabric length: 2,750 mm

Frequently asked questions

Does it minimize all fabric waste?

No. This is a regular grid of identical rectangular panels, not mixed-shape nesting. Check motif placement, nap and shrinkage before cutting.

Where does my data go?

Calculations run on your device. Form inputs are not sent to a server.

Terms and definitions

Enter your values

Measurement system

The initial choice follows your browser region. Your choice is remembered on this device. Gallons are US gallons. Switching units keeps your numbers unchanged and interprets them in the new unit.

Numbers stay unchanged. Check the new unit and enter the intended measurement, or select an example for that system.

Usable fabric width after edge/motif trimming

Use fabric width after edge and horizontal motif trimming.

Enter a numerical value for this quantity. Use the unit shown beside this field. mm / in

Minimum: 0.001 · Maximum: 1000000 mm

Cut panel width including allowances

Enter a numerical value for this quantity. Use the unit shown beside this field. mm / in

Minimum: 0.001 · Maximum: 1000000 mm

Cut panel length including allowances

Enter a numerical value for this quantity. Use the unit shown beside this field. mm / in

Minimum: 0.001 · Maximum: 1000000 mm

Identical panels

Enter a whole number; fractional counts are not valid.

Minimum: 1 · Maximum: 10000

Horizontal pattern repeat (0 = none)

Use fabric width after edge and horizontal motif trimming.

Enter a numerical value for this quantity. Use the unit shown beside this field. mm / in

Minimum: 0 · Maximum: 1000000 mm

Vertical pattern repeat (0 = none)

One vertical repeat is added for initial alignment.

Enter a numerical value for this quantity. Use the unit shown beside this field. mm / in

Minimum: 0 · Maximum: 1000000 mm

Result

Result

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Calculated from your entries using the method below.

Panels across

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Calculated from your entries using the method below.

Rows

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Calculated from your entries using the method below.

Horizontal start spacing

Use fabric width after edge and horizontal motif trimming.

Calculated from your entries using the method below.

Value

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Calculated from your entries using the method below.

Unit

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Calculated from your entries using the method below.

Vertical start spacing

Starts are spaced by whole repeats; the last panel needs only its actual size.

Calculated from your entries using the method below.

Cut layout length

Enter millimetres and include seams in panel sizes. Use fabric width after edge and horizontal motif trimming. Starts are spaced by whole repeats; the last panel needs only its actual size. One vertical repeat is added for initial alignment. No rotation or half-drop matching.

Calculated from your entries using the method below.

Initial motif allowance

Use fabric width after edge and horizontal motif trimming.

Calculated from your entries using the method below.

Total fabric length

Use fabric width after edge and horizontal motif trimming.

Calculated from your entries using the method below.

Common mistakes and quick fixes

Usable fabric width after edge/motif trimming · Cut panel width including allowances · Cut panel length including allowances

Mistake: Changing units and assuming the entered numbers were converted.

Fix: Numbers stay unchanged. Check the new unit and enter the intended measurement, or select an example for that system.

Does it minimize all fabric waste?

Mistake: Treating a result as valid outside the described scope.

Fix: No. This is a regular grid of identical rectangular panels, not mixed-shape nesting. Check motif placement, nap and shrinkage before cutting.

Limits and key assumptions

  • No. This is a regular grid of identical rectangular panels, not mixed-shape nesting. Check motif placement, nap and shrinkage before cutting.
  • Starts are spaced by whole repeats; the last panel needs only its actual size.
  • No rotation or half-drop matching.
  • Displayed results may be rounded; rounding does not add measurement precision.