What is machine utilization?
Machine utilization is a simple number: the percentage of available time that a machine is actually running production work.
If your CNC mill is available for 8 hours today and spends 6 of those hours cutting parts, its utilization is 75%. The other 2 hours went to setups, waiting for material, waiting for an operator, or sitting idle between jobs.
That is the basic idea. But the number tells you a lot about how well your shop is running.
How to calculate it
The formula is straightforward:
Machine Utilization (%) = (Actual Production Time / Available Time) x 100
Let’s break that down:
- Available Time is the total time the machine could be running. If you run one 8-hour shift, that is 480 minutes. Subtract planned maintenance or scheduled downtime if you want to be precise.
- Actual Production Time is the time the machine is actively running a job. Not setup. Not waiting. Actually cutting, forming, printing, or whatever that machine does.
Example: Your lathe is available for 8 hours (480 minutes). Today it ran jobs for 5 hours and 36 minutes (336 minutes). Setup took 1 hour. It sat idle for 1 hour and 24 minutes between jobs.
Utilization = 336 / 480 = 70%
That means 30% of your lathe’s available time was not producing parts.
What counts and what doesn’t
This is where shops get it wrong. Be honest about what counts as production time:
Counts as production time:
- Actively running a job (spindle turning, laser cutting, press forming)
- Automated cycles where the machine runs without an operator
Does not count:
- Setup and changeover time
- Waiting for material
- Waiting for an operator
- Waiting for quality inspection or approval
- Unplanned downtime (breakdowns, tooling failures)
- Idle time between jobs
Some shops inflate their numbers by counting setup as “production.” Don’t do that. The whole point of tracking utilization is to see reality, not a comfortable fiction.
What is a good utilization rate?
This depends on your shop, but here are general benchmarks:
| Utilization | What it means |
|---|---|
| Below 40% | Significant idle capacity. Either not enough work or serious scheduling problems. |
| 40-60% | Room for improvement. Common in shops that schedule reactively instead of proactively. |
| 60-75% | Healthy range for most small shops. Good balance of production and buffer time. |
| 75-85% | Strong utilization. You are running tight but still have room for rush jobs and maintenance. |
| Above 85% | Be careful. You are likely deferring maintenance, burning out operators, or turning away work because there is no slack in the system. |
The goal is not 100%. A shop running at 100% utilization has zero flexibility. No room for a rush order. No time for preventive maintenance. No buffer when something goes wrong. And something always goes wrong.
For most CNC shops, 65-80% is the sweet spot.
Why utilization matters for small shops
When you only have 5 or 10 machines, every machine matters. A large factory can absorb one idle machine. A small shop cannot.
Here is what low utilization actually costs you:
Lost revenue. If a machine that could generate $100/hour in billable work sits idle for 2 hours a day, that is $200/day or roughly $4,000/month in lost capacity. Across 5 machines, that is $20,000/month.
Hidden bottlenecks. Sometimes one machine runs at 90% while the one feeding it runs at 50%. The upstream machine is your real problem. You won’t see this without tracking both.
Bad purchasing decisions. Shops buy new machines because they feel overwhelmed. But sometimes the machine they have is only running at 55% utilization. The problem is not capacity. It is scheduling.
How to track it
You have a few options, ranging from simple to sophisticated:
Manual tracking
Give each operator a simple log sheet. For each job, record the start time, end time, and any downtime reasons. At the end of the week, add it up. This is tedious but it works. Even one week of data will show you patterns you didn’t know existed.
Scheduling software
If you use scheduling software that tracks job assignments and machine status, you can calculate utilization directly from the data. You already know when jobs were assigned and when machines were marked as running or idle. No extra logging required.
IoT and machine monitoring
Tools like JITbase connect directly to CNC controllers and pull real-time cycle data. This is the most accurate method but requires compatible machines and additional hardware. It is overkill for most small shops just getting started with tracking.
Start simple. A week of manual tracking or basic scheduling data will give you 80% of the insight for 5% of the effort.
How to improve utilization
Once you know your numbers, here is how to move them up:
1. Reduce setup time
Setup is the biggest utilization killer in most shops. If a CNC mill takes 45 minutes to set up between jobs but only runs for 30 minutes, your utilization on that machine is terrible.
- Batch similar jobs. If three jobs need the same fixture, run them back to back instead of switching fixtures between each one.
- Pre-stage the next job. Have the material, tooling, and program ready before the current job finishes. The machine should never wait for you.
- Standardize tooling. The more consistent your setups, the faster they go.
2. Eliminate idle gaps
Machines sitting idle between jobs is pure waste. This usually happens because nobody knew the machine was about to be free, or the next job wasn’t ready.
A scheduling board solves this. When everyone can see what is running and what is next, the transitions happen faster.
3. Fix scheduling conflicts
If two jobs are waiting for the same machine, one of them is blocked. That blocked job might also be blocking a downstream machine. One scheduling conflict can cascade into multiple idle machines.
Catching conflicts early, before they cause idle time, is one of the biggest wins from moving to any kind of machine scheduling system.
4. Address unplanned downtime
Track why machines go down. Is it tooling failures? Coolant issues? Electrical problems? Once you see the pattern, you can fix the root cause instead of constantly reacting.
Preventive maintenance scheduled during non-production hours will always cost less than an unplanned breakdown during a critical run.
5. Balance the load
If one machine runs at 90% and another at 40%, look at whether some jobs can be routed to the underused machine. Not every job, but some operations might be flexible enough to shift.
This is especially relevant in shops that run multiple similar machines, like a plastics molding operation with several injection presses.
Utilization vs. OEE
You will hear about OEE (Overall Equipment Effectiveness) in manufacturing circles. Here is the difference:
- Utilization measures: Is the machine running? (Yes or no, as a percentage of available time)
- OEE measures: Is the machine running? At full speed? Producing good parts? (Three factors multiplied together)
OEE = Availability x Performance x Quality
OEE is more comprehensive. But it is also harder to track, especially in a small shop. You need cycle time data, reject rates, and planned vs. actual speed.
Start with utilization. Get comfortable tracking that. Once you have good data and want to go deeper, move to OEE. Don’t try to measure everything at once.
Start measuring this week
You don’t need software or sensors to start. Pick your busiest machine. Track it for one week. Write down when it starts a job, when it finishes, and what happens in between.
At the end of the week, calculate the utilization. The number will probably surprise you. Most shop owners overestimate how much their machines actually run. Seeing the real number is the first step to improving it.