Jump to a calculator 618 tools

Production Planning

Production Schedule Capacity & Constraint Solver

Put this calculator on your own site

Paste this where you want the calculator to appear. It works on any site — WordPress, Squarespace, Webflow, Ghost or plain HTML — and needs no JavaScript of yours. It carries a link back here, which is the only thing we ask for it.

See what it looks like

The dyehouse is nine per cent over and the looms have three per cent left. A new dyeing machine buys you the three.

Order & Due-Date Window Demand, and the hours it has to fit into
m
g/m

165 g/m2 at 1.55 m width is 256 g per linear metre. This is what converts metres into dyehouse kilograms.

days
h

Net of planned maintenance and shift handover, not the 24 hours on the clock.

Weaving Continuous stage
no.
m/h

720 rpm at 30 picks/cm and 94 per cent loom efficiency gives 13.5 m/h. Use the net figure, never the nameplate.

Dyeing Batch stage - hours come in whole cycles
no.
kg

Nominal fabric load, for example a two-tube softflow at 210 kg per tube.

h

Load, fill, heat, dye, fixation, drain, rinse, after-treat and unload - not the dyeing step alone.

Finishing Continuous stage
no.
m/h

1350 m/h is 22.5 m/min averaged over roll changes and recipe changes.

Schedule Slip

— days

Working days beyond the due-date window, set by the binding work centre

Work Centre Load & Binding Constraint

Binding Work Centre (1 weaving / 2 dyeing / 3 finishing)
— no.
Load at the Binding Work Centre
— %
Weaving Load
— %
Dyeing Load
— %
Finishing Load
— %
Quantity Feasible in the Window
— m
Machine Hours Short at the Constraint
— machine-h
Whole Dyeing Batches Required
— no.

The three centres are loaded independently and the slip reported is the largest single slip, which assumes lots overlap between stages so that the constraint alone governs the finish date. Where lots cannot overlap - one dye lot must be complete before finishing starts, for instance - the true slip approaches the sum of the positive slips, so treat this figure as the optimistic bound. Rates must be net, not nameplate: the loom figure has to include loom efficiency, warp stops and beam gaiting, the dyeing cycle has to be door-to-door including load, fill, heat, fixation, drain, rinse, after-treatment and unload, and the stenter figure has to include roll and recipe changes. Scheduled hours per machine-day must exclude planned maintenance and shift handover; entering 24 flatters every load by roughly nine per cent. Nothing here models variability, queueing, sequencing rules, shade-family constraints, transport between stages or reprocess, and a right-first-time rate below 100 per cent adds dyeing batches directly to the count. Only weaving, dyeing and finishing are loaded - if warping and sizing, inspection or packing is the real constraint in your plant, put it in place of one of these three rather than assuming it has slack. The tool loads a single order, so it answers whether that order fits an empty window, not whether it fits alongside the work already committed.

Using this calculator

About the Production Schedule Capacity & Constraint Solver

The formula

This is the expression the tool evaluates. Every term is named underneath, with the unit it must be supplied in.

The finite pool each work centre offers
availableHours = machines x workingDays x hoursPerDay

This is the whole difference between finite and infinite capacity planning. An MRP run that only nets requirements against lead times never asks whether the hours exist; finite loading starts by fixing the pool and refuses to spend more than is in it.

Load, and the constraint it identifies
loadPct = requiredHours / availableHours x 100 bindingStage = the centre with the highest loadPct

Loads are compared as percentages rather than as hours because the centres have wildly different machine counts and hourly rates. One stenter at 25 per cent and twenty-six looms at 97 per cent are directly comparable on this scale and on no other.

Batch stages load in integer steps
dyeBatches = ceil( orderQty x fabricLinearWeight / 1000 / dyeBatchKg ) dyeRequiredHours = dyeBatches x dyeCycleHours

A part-full dyeing vessel occupies a full cycle, so the dyehouse load jumps rather than glides. A 200 m increase in the order can add ten and a half machine hours or none at all, which is why dyehouse capacity cannot be expressed honestly as a kilograms-per-hour rate.

The slip, and why machine count drops out of it
scheduleSlipDays = workingDays x ( bindingLoadPct - 100 ) / 100

Substituting availableHours into overloadHours / ( machines x hoursPerDay ) cancels both machines and hoursPerDay. The slip therefore depends only on the overload percentage and the length of the window: a centre ten per cent over runs ten per cent past its window whether it holds one machine or two hundred.

Symbols used above
SymbolStands forUnit
availableHoursMachine hours the work centre offers inside the windowmachine-h
requiredHoursMachine hours the order demands at that work centremachine-h
loadPctRequired hours as a percentage of available hours%
dyeBatchesWhole dyeing cycles the order mass forces, rounded upno.
feasibleQtyLargest quantity every centre on the route can pass inside the windowm

How the result is derived

Step by step, from the values you type to the figure on screen.

  1. The 11 inputs are read from the form on every keystroke: Order Quantity, Fabric Linear Weight, Working Days to Due Date, Scheduled Hours per Machine-Day, Looms Allocated, Net Delivery per Loom-Hour, Dyeing Machines Allocated, Batch Size, Door-to-Door Cycle Time, Stenters Allocated and Net Throughput per Stenter-Hour.
  2. Each value is checked against the accepted range in the input table below. A value outside its range stops the calculation rather than producing a misleading figure — the results blank out and a message appears.
  3. The validated values are substituted into the expression above, which resolves Schedule Slip together with every supporting figure in one pass — no value is carried over from a previous entry.
  4. The supporting outputs — Binding Work Centre (1 weaving / 2 dyeing / 3 finishing), Load at the Binding Work Centre, Weaving Load, Dyeing Load, Finishing Load, Quantity Feasible in the Window, Machine Hours Short at the Constraint and Whole Dyeing Batches Required — come from the same pass, so they always describe the same case as the headline figure.
  5. Results are rounded for display only. The full-precision value is used throughout the chain, so reading a rounded intermediate figure back into the tool by hand can shift the last digit.

What each input means

Where to read each value on the floor, the unit it must be in, and the range the tool accepts.

InputUnitAccepted rangeDefaultWhat it means
Order Quantitym100 to 5000000 m90000
Fabric Linear Weightg/m20 to 5000 g/m256165 g/m2 at 1.55 m width is 256 g per linear metre. This is what converts metres into dyehouse kilograms.
Working Days to Due Datedays1 to 365 days12
Scheduled Hours per Machine-Dayh1 to 24 h22Net of planned maintenance and shift handover, not the 24 hours on the clock.
Looms Allocatedno.1 to 2000 no.26
Net Delivery per Loom-Hourm/h0.5 to 100 m/h13.5720 rpm at 30 picks/cm and 94 per cent loom efficiency gives 13.5 m/h. Use the net figure, never the nameplate.
Dyeing Machines Allocatedno.1 to 200 no.2
Batch Sizekg20 to 5000 kg420Nominal fabric load, for example a two-tube softflow at 210 kg per tube.
Door-to-Door Cycle Timeh0.5 to 48 h10.5Load, fill, heat, dye, fixation, drain, rinse, after-treat and unload - not the dyeing step alone.
Stenters Allocatedno.1 to 50 no.1
Net Throughput per Stenter-Hourm/h50 to 10000 m/h13501350 m/h is 22.5 m/min averaged over roll changes and recipe changes.

What the tool returns

The headline figure and every supporting value it is built from.

OutputUnitWhat it tells you
Schedule Slip (headline result)daysWorking days beyond the due-date window, set by the binding work centre
Binding Work Centre (1 weaving / 2 dyeing / 3 finishing)no.
Load at the Binding Work Centre%
Weaving Load%
Dyeing Load%
Finishing Load%
Quantity Feasible in the Windowm
Machine Hours Short at the Constraintmachine-h
Whole Dyeing Batches Requiredno.

Worked example

Given

0
90000 m due in 12 working days, 22 scheduled hours per machine-day
1
Fabric 256 g per linear metre, from 165 g/m2 at 1.55 m width
2
26 air-jet looms delivering 13.5 m per loom-hour net
3
2 softflow dyeing machines, 420 kg batch, 10.5 h dark reactive cycle
4
1 stenter at 1350 m per stenter-hour net

Substituting

Hours per machine in the window = 12 x 22 = 264 machine-hWeaving required = 90000 / 13.5 = 6666.67 h against 26 x 264 = 6864 h, load 97.1251 per centOrder mass = 90000 x 256 / 1000 = 23040 kg; batches = ceil( 23040 / 420 ) = 55Dyeing required = 55 x 10.5 = 577.5 h against 2 x 264 = 528 h, load 109.375 per centSlip = 12 x ( 109.375 - 100 ) / 100 = 1.125 days; short = 577.5 - 528 = 49.5 machine-h

Answer

0
Schedule slip 1.125 days
1
Binding work centre 2, the dyehouse, loaded to 109.375 per cent
2
Weaving load 97.1251 per cent, dyeing 109.375 per cent, finishing 25.2525 per cent
3
Quantity feasible in the window 82031.25 m of the 90000 m ordered
4
Short by 49.5 machine-h at the constraint, across 55 whole dyeing batches

The dyehouse is over by nine per cent, so the obvious move is a third machine. Run it again with three: the feasible quantity rises from 82031.25 m only to 92664 m, not to the 123046.875 m the dyehouse alone would then allow, because weaving takes over as the constraint at 97.1251 per cent. A whole dyeing machine buys 13 per cent more capacity, and the three per cent of headroom left at the looms is the entire return on the next one.

How to use it

  1. Work through the input groups in order — Order & Due-Date Window, Weaving, Dyeing and Finishing. The defaults are a realistic case, so you can change one value at a time and watch what moves.
  2. There is no calculate button. Every figure recalculates as you type or drag, which is what makes this usable for a what-if sweep rather than a single answer.
  3. Read Schedule Slip in the dark results panel — that is the headline figure, expressed in days.
  4. Check the supporting rows underneath (Binding Work Centre (1 weaving / 2 dyeing / 3 finishing), Load at the Binding Work Centre, Weaving Load, Dyeing Load, Finishing Load, Quantity Feasible in the Window, Machine Hours Short at the Constraint and Whole Dyeing Batches Required) before acting on the headline — they are where an implausible input usually shows itself first.
  5. Reset to defaults returns every field to the reference case, which is the quickest way to check whether a surprising result came from the tool or from an input you had changed earlier.

Where this is used

  • Process planning — establishing Schedule Slip before a trial is booked, so machine time and material in Quality Systems, Traceability, Utilities & Factory Decisions are committed against a calculated figure rather than an estimate.
  • Costing and quotation — Schedule Slip is an input to the cost sheet, and quoting from a worked number rather than a remembered one is what keeps a margin intact.
  • Troubleshooting — when the floor result drifts from plan, entering the measured values (starting with Order Quantity) shows how much of the gap in Schedule Slip each variable explains.
  • Teaching and study — the accepted ranges bracket normal Quality Systems, Traceability, Utilities & Factory Decisions practice, so moving one variable at a time shows the shape of the relationship rather than a single answer.

Reading the result

Typical bands and what each one is telling you.

ValueWhat it indicates
Load below 85 per centReal slack. The window absorbs a breakdown or a reprocess without moving the ship date.
Load 85 to 95 per centThe normal planning band for a batch stage. Queueing effects already bite here: waiting time rises steeply as load approaches 100 per cent even while the arithmetic still fits.
Load 95 to 100 per centNominally feasible, practically late. There is no room for one failed shade or one bad warp.
Load above 100 per centInfeasible in the window. Either the date moves by the slip shown, or hours, machines or order quantity have to change.
Runner-up within 5 points of the binding loadTwo constraints in effect. Relieving only the binding centre buys almost nothing, so size any fix against the second centre, not the first.

Assumptions and limits

  • The three centres are loaded independently and the slip reported is the largest single slip, which assumes lots overlap between stages so that the constraint alone governs the finish date. Where lots cannot overlap - one dye lot must be complete before finishing starts, for instance - the true slip approaches the sum of the positive slips, so treat this figure as the optimistic bound. Rates must be net, not nameplate: the loom figure has to include loom efficiency, warp stops and beam gaiting, the dyeing cycle has to be door-to-door including load, fill, heat, fixation, drain, rinse, after-treatment and unload, and the stenter figure has to include roll and recipe changes. Scheduled hours per machine-day must exclude planned maintenance and shift handover; entering 24 flatters every load by roughly nine per cent. Nothing here models variability, queueing, sequencing rules, shade-family constraints, transport between stages or reprocess, and a right-first-time rate below 100 per cent adds dyeing batches directly to the count. Only weaving, dyeing and finishing are loaded - if warping and sizing, inspection or packing is the real constraint in your plant, put it in place of one of these three rather than assuming it has slack. The tool loads a single order, so it answers whether that order fits an empty window, not whether it fits alongside the work already committed.
  • Every input is bounded to the range normal practice occupies (Order Quantity 100 to 5000000 m, Fabric Linear Weight 20 to 5000 g/m and Working Days to Due Date 1 to 365 days, and so on for the rest). Those bounds are guard rails against typing errors, not a claim that the formula fails one unit outside them.
  • The calculation is deterministic: the same inputs always give the same result. It carries no allowance for machine condition, operator skill, ambient conditions or lot-to-lot material variation unless an input above explicitly represents one.
  • Nothing is sent anywhere. The maths runs in your browser, so the numbers you type never leave the page.

Standards and further reading

  • ISO 22400-2 - Automation systems and integration, key performance indicators for manufacturing operations management, part 2: definitions of utilisation efficiency, allocation ratio and throughput rate that underlie the load figures here.
  • IEC 62264-1 (ISA-95) - Enterprise-control system integration, part 1: models and terminology, which separates production capability from production capacity and from the schedule that consumes it.
  • ISO 9001:2015 clause 8.2.3.1 - review of requirements for products and services: the organisation must confirm it can meet what it commits to before accepting the order, which is exactly this calculation.
  • ISO 3801 - Textiles, woven fabrics, determination of mass per unit length and mass per unit area, which fixes the grams-per-metre figure that converts running metres into dyehouse kilograms.

Questions people ask

Why does the schedule slip not depend on how many machines the constraint has?

Because the machine count is already inside the available hours. Available hours are machines multiplied by working days multiplied by hours per day, so when the shortfall is divided by the daily capacity of that centre the machine count cancels out and the slip reduces to the window length times the overload fraction. A dyehouse ten per cent over its hours finishes ten per cent past the window whether it runs one vessel or twenty. The practical consequence is that adding machines shortens a slip only in proportion to how much it lowers the load percentage, and that lever gets weaker with every machine already installed - going from two vessels to three cuts the load by a third, from twenty to twenty-one by a twentieth.

Weaving is at 97 per cent and dyeing at 109. Why is a third dyeing machine worth so little?

Because relieving a constraint does not remove it, it moves it. With two vessels the route can pass 82031 m in the window; with three the dyehouse alone could pass 123047 m, but weaving caps the route at 92664 m and becomes the binding centre at 97.1 per cent. The machine therefore delivers about 13 per cent more shippable metres, not the 50 per cent the dyehouse arithmetic suggests, and a fourth vessel would deliver nothing at all. This is why capital cases built on the binding centre in isolation overstate their return so consistently: the correct denominator is the headroom at the runner-up, and the honest way to read this tool is to relieve the constraint on paper and see where the load lands next.

Why load dyeing in whole batches instead of a kilograms-per-hour rate?

Because a vessel holding 360 kg occupies exactly the same cycle as one holding its full 420 kg, so hours consumed are set by the number of loads, not by the mass in them. Here 23040 kg needs 55 batches, and the fifty-fifth carries only 360 kg while costing a full 10.5 hours - about 1.5 hours of pure lumpiness. Averaging the dyehouse into kilograms per hour hides that, and it hides something worse: because the count is a ceiling function, the load steps upward at every batch boundary, so a 200 m increase in the order can cost ten and a half machine hours or nothing. Order quantities that land just past a boundary are worth negotiating down, and that opportunity is invisible in a rate-based capacity model.

Every load is under 100 per cent and we were still late. What is this model not telling me?

That it is deterministic. Finite loading proves the hours exist; it does not prove any schedule can actually use them, because it assumes work arrives exactly when a machine frees up. Real arrival and cycle times vary, and waiting time grows roughly with utilisation divided by one minus utilisation, so a centre at 95 per cent queues around four times as long as one at 80 per cent even though both pass the feasibility test. Sequencing constraints make it worse in a dyehouse, where shades must run pale to dark to avoid cleaning cycles, so the achievable order is not the efficient one. Reprocess is also absent: a right-first-time rate of 92 per cent adds roughly four more batches to the 55 above, which on its own pushes this example past the window.

Scroll to Top