MANUFACTURING / INTEGRATION / AUTOMATION
LIVE TOOL

Capacity planning

Required against available hours for each machine or resource from products, demand, cycle and setup times: load, bottleneck, shortfall and the demand the bottleneck allows.

Input

Example dataReplace with your own routing

Paste, open a CSV, TSV, TXT or XLSX file (up to 20 MB), or drop it on the field. Files are read in this browser only.

Columns

Found by the header names. Setups and Setup time are optional and only taken by their names.

Product  Resource  Demand    Cycle time
P-100    Saw       1200      3
P-100    CNC mill            12
Long format
1 row = 1 product on a resource

Columns: tab, ; or ,
Decimals: 12,5 or 12.5

Read as: tab-separated · decimal point · 13 rows · header row skipped

Data as understood — first 10 of 13 rows
#ProductResourceDemandCycle timeSetupsSetup time (min)
1P-100Saw12003420
2P-100CNC mill12445
3P-100Assembly8
4P-200Saw8002.5420
5P-200CNC mill15460
6P-200Lathe6430
7P-200Assembly10
8P-300CNC mill5009245
9P-300Lathe14230
10P-300Assembly12

+3 more rows

One row per product and resource it passes through: the demand in the period (on one row of the product is enough), the cycle time per unit on that resource, and if you like the number of setups in the period and the minutes of one setup.

Example dataReplace with your own resources

Paste, open a CSV, TSV, TXT or XLSX file (up to 20 MB), or drop it on the field. Files are read in this browser only.

Columns

Found by the header names, or in the order Resource, Shifts, Hours, Days, Efficiency. Units (parallel machines) is optional, 1 when empty.

Resource  Units     Shifts    Hours     Days      Efficiency %
Saw       1         1         7.5       20        85
Long format
1 row = 1 resource

Columns: tab, ; or ,
Decimals: 12,5 or 12.5

Read as: tab-separated · decimal point · 4 rows · header row skipped

Data as understood — 4 rows
#ResourceUnitsShifts / dayHours / shiftDaysEfficiency %
1Saw117.52085
2CNC mill227.52080
3Lathe127.52085
4Assembly417.52090

One row per machine, work centre or station group: parallel units, shifts per day, hours per shift, working days in the period and the efficiency or OEE in percent.

Runs in this browser. Data is not uploaded or stored.

Results

109.1%Bottleneck load
CNC millBottleneck
91.6%Demand possible
43.5 hTotal shortfall

4 resources, 4 products · bottleneck CNC mill at 109.1% · CNC mill at 100 % allows 91.6% of the demand

  • Over capacity: CNC mill (109.1 %). Add hours (shifts, days, units), move work or reduce setups.
Load of each resource against its capacity: Saw: required 116.7 h (run 113.3, setup 3.3) of 127.5 h available, load 91.5%; CNC mill: required 523.5 h (run 515.0, setup 8.5) of 480.0 h available, load 109.1%, bottleneck; Lathe: required 251.0 h (run 246.7, setup 4.3) of 255.0 h available, load 98.4%; Assembly: required 468.3 h (run 468.3, setup 0.0) of 540.0 h available, load 86.7%.0100200300400500Hours in the periodSaw91.5%CNC mill109.1%Lathe98.4%Assembly86.7%
Run timeRun time, over capacitySetupsAvailable hours
Load by resource (hours in the period)
ResourceAvailableRunSetupRequiredLoadSpare / short
Saw127.5113.33.3116.791.5%+10.8
CNC mill480.0515.08.5523.5109.1%−43.5
Lathe255.0246.74.3251.098.4%+4.0
Assembly540.0468.30.0468.386.7%+71.7
Demand possible with CNC mill at 100 %
ProductDemandPossibleShare
P-1001200109891.5%
P-20080073291.5%
P-30050045791.4%
P-40030027491.3%

Download offline versionSingle HTML file · v1.4 · 554 KB · works without internet

How the capacity plan is calculated

A rough-cut capacity plan compares the hours a period's demand needs on each machine or work centre with the hours that resource can actually deliver. The resource with the highest load is the bottleneck: it decides how much of the demand the plant can make.

Formulas

Worked example (the tool's example)

  1. The two CNC mills work 2 shifts of 7.5 h for 20 days at 80 % efficiency: 2 × 2 × 7.5 × 20 × 0.80 = 480 h available.
  2. They mill 1200 × P-100 at 12 min, 800 × P-200 at 15 min and 500 × P-300 at 9 min: 30,900 min = 515 h of run time, plus 10 setups (4 × 45 + 4 × 60 + 2 × 45 = 510 min = 8.5 h). Required 523.5 h: load = 523.5 / 480 = 109.1 %, a shortfall of 43.5 h.
  3. The saw (91.5 %), the lathe (98.4 %) and assembly (86.7 %) fit. The mills are the bottleneck.
  4. At 100 % of the mills: m = (480 − 8.5) / 515 = 0.9155, so 91.6 % of the demand: 1098 of P-100, 732 of P-200, 457 of P-300, 274 of P-400. Otherwise 43.5 hours must be found, for example one more shift of one mill for about 7 days.

Common mistakes

Input and files

Questions

What load should a resource be planned to?
Below 100 % of its available hours once the efficiency is taken into account; many plants aim at 85 to 90 % so that a breakdown or a rush order does not delay everything. A resource planned above 100 % will not make the plan without overtime, extra shifts or moving work.
Why count setups separately?
Setups depend on the number of batches, not on the quantity. If demand grows with the same number of batches, only the run time grows; if batches get smaller to cut stock, the setup hours grow while the demand stays the same.
Is the most loaded resource always the bottleneck?
For the current plan, yes. For more demand, not always: a resource whose load is mostly fixed setup time can be more loaded today but have more room for extra quantity than one with more run time. The tool reports both the most loaded resource and the one that limits more demand.
What does this rough-cut plan leave out?
Timing within the period, queues, batch sequencing, material availability and labour. It answers whether the hours are there in total; a finite schedule decides whether the orders can be done in time.