- Home
- Blog
- Outcomes & ROI
- How Machine Pools Add Capacity Without Buying Mach…
Machine pool capacity is the usable output you already own but cannot reach because your routings pin each operation to one machine. A work center group in EDGEBIC by User Solutions is a named pool of interchangeable machines that a routing step targets instead of a single work center, with the scheduler choosing the member on every run based on real load. The iron does not change. What changes is that a loaded machine stops queuing work while its twins sit idle.
This post is about the capacity outcome specifically. For the modeling choice itself, see work center groups explained. This post sits under the EDGEBIC results guide.
The Capacity You Are Hiding From the Scheduler
Most shops with several similar machines route every part to its "home" machine out of habit. Part A always runs on Mill-1, Part B always on Mill-2. It reads as organized. It is actually a capacity leak, because when Mill-1 is booked three days out, Part A waits three days even though Mill-3 is empty and can run it.
The scheduler cannot route around a queue it is not allowed to see. If the routing says Mill-1 and only Mill-1, then Mill-1 is the constraint for that part, full stop, regardless of what the shop floor could physically do. You are running a plant where the effective capacity is far below the installed capacity, and the gap is invisible because no report shows work that was never allowed to move.
What a Pool Actually Does
A work center group has three parts, and the behavior follows from them:
- The group carries a name (which shows on the routing step), an active flag, and a selection strategy.
- The members are the machines. Each membership row carries an efficiency factor (a run-time multiplier against the step's base hours), an optional setup override, a primary flag, and a priority.
- The binding is the routing step pointing at the group instead of one machine. Until it schedules, the step shows a pool badge with the member count. After it schedules, every screen shows the real machine the scheduler picked.
One rule makes the whole thing safe: the group holds no capacity of its own. Every hour lands on a member work center with that member's shifts, holidays, instances, and utilization percentage. The pool totals on the Resource Calendar are live sums of the member cells. That design is the safeguard, not a limitation, because a pool that carried its own hours would sell capacity no machine backs. See what a work center group is for the plain definition.
The Arithmetic on a Real Case
The documented three-mill example makes the capacity gain concrete. A pool of three mills runs 100 units at a base of 0.04 hours per piece. Because the members have different efficiency factors, the same 100 units require different run times on each:
| Member | Effective run time |
|---|---|
| Mill-2 (fast) | 2.5 hours |
| Mill-1 (baseline) | 4.5 hours |
| Mill-3 (slow) | 6.25 hours |
When everything is free, the scheduler picks Mill-2 and the job runs in 2.5 hours. The interesting case is when Mill-2 is booked until Wednesday. A pinned routing would wait for Wednesday. The pool routes to the available member instead, and the job finishes Monday. See how a work center group shops a pool of machines for the selection logic.
The capacity was there the whole time. The pool is what let the scheduler use it.
Why This Reads as Capex Avoidance
When a plant is missing dates and every machine looks busy, the reflex is to buy another one. Sometimes that is correct. Often the busy machines are busy on paper because the routings force work onto them while interchangeable machines idle. Pooling those machines can recover the same output a purchase would, at the cost of a modeling change rather than a capital request.
The heritage line EDGEBIC succeeds shows the shape of the gain. Technical Glass Products recorded a 4% capacity increase alongside a two-week lead time reduction from scheduling discipline, not new equipment. A capacity increase of that shape comes from resources that stopped waiting, and a machine pool is one of the cleanest ways to make idle iron count. This is the same principle behind protecting the constraint to lift plant output.
Where a Pool Earns Its Place, and Where It Does Not
A pool is right when the same list of different-but-interchangeable machines appears on many routing steps. It is the wrong tool in three cases:
- Only one machine can genuinely do the work. Pin the step. A pool that lists a machine which cannot actually run the part is a lie the scheduler will believe.
- The machines are truly identical. If they share one shift calendar and one speed, model them as one work center with several instances instead. That is a simpler structure for the same behavior.
- The grouping is organizational. A department is a reporting rollup that the scheduler ignores completely. Grouping machines by department does nothing to routing.
Getting the choice right is most of the value, which is why the modeling comparison leads with it. For the underlying concept of why finite scheduling routes around load at all, see finite vs infinite capacity scheduling.
What Pooling Cannot Do
It cannot invent throughput that the machines cannot deliver. If all three mills are genuinely full, the pool schedules the work as early as the members allow and no earlier. It surfaces the real ceiling; it does not raise it.
It cannot make a slow member fast. The efficiency factor is honest about the 6.25-hour machine. Routing to it when the fast machine is busy is a trade: an earlier start on a slower run, and the scheduler makes that trade with the selection strategy you chose, not by pretending the machines are equal.
It cannot fix a routing that lists the wrong members. Membership is a claim that a machine can run the work. If that claim is wrong, the plan is wrong. Validate the pool the way you would validate any routing.
Want to know how much idle iron your routings are hiding? Bring your machine list and a month of orders to a demo and we will show where the pool would have routed work you are currently queuing.
A machine pool adds usable capacity by routing each job to whichever interchangeable machine is actually free, instead of pinning the operation to one machine that then becomes a queue. In EDGEBIC a work center group is a named pool that a routing step targets, and the scheduler picks the member on every run based on real load. The iron already exists; the pool is what stops one machine from bottlenecking while its twins sit idle.
No, and that is the safeguard. A group holds no capacity of its own. Every hour the scheduler books lands on a member work center with that member's own shifts, holidays, instances, and utilization. A pool that carried its own hours would offer capacity no physical machine backs, and jobs would land on the group while the machines underneath were already full. The pool totals you see are live sums of the member cells.
Per-step alternates are a one-off fallback you configure on a single special operation. A work center group is the right structure when the same list of interchangeable machines appears on many routing steps, because you define the pool once and every step that targets it inherits the members, their efficiency factors, and their setup overrides. Both let the scheduler route around a loaded machine; the group scales that flexibility across the whole routing library.
Expert Q&A: Deep Dive
Q: We have three mills that can all run the same part. Two are always slammed and one sits half idle. Will a pool actually fix that?
A: Yes, because the pool makes the scheduler choose the free machine instead of the nominal one. In the documented three-mill case, 100 units at a base of 0.04 hours per piece work out to 4.5, 2.5, and 6.25 hours on the three members because of their efficiency factors. When all three are free, the fastest member wins. When the fastest is booked until Wednesday, the available member wins and the job finishes Monday. The idle mill stops being idle because the scheduler can see it and route to it, which is capacity you already paid for and were not using.
Q: If we pool the machines, do we lose control over which one runs a critical job?
A: No. Each membership carries a primary flag and a priority, so you designate a preferred member and order the rest, and a planner can still pin a specific job to a specific machine when it genuinely has to run there. The pool is the default behavior for the routine work; the pin is the exception for the job that must run on the validated machine. You keep the control where it matters and hand the scheduler the flexibility where it does not.
Frequently Asked Questions
Ready to Transform Your Production Scheduling?
User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team
Manufacturing Software Experts
User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.
Share this article
Related Articles
What a Plan Built on Yesterday's Data Costs You
A schedule is only as current as its last data refresh. What goes wrong when that refresh depends on someone remembering, what an automatic sync changes, and the limits worth knowing before you trust it.
The Furnace Does Not Care How Many Hours Are Left
Batch equipment takes one job per chamber per day whatever the clock says. Scheduling it as pooled hours over-promises the constraint by a factor you can calculate.
How an Adherence Percentage Becomes an Investigation List
A percentage tells you the plan is not being followed and nothing else. The count of operations behind it is a finite work list, and pairing it with attainment tells you which of two problems you have.
