Predictive Maintenance from Test Data in TofuPilot
Your test data already contains the signals for predictive maintenance. A test fixture that's wearing out doesn't fail suddenly. Its measurements drift first. TofuPilot's trending tools let you see the drift before it causes failures.
What Test Data Reveals About Equipment Health
Every test run is a health check on two things: the unit under test and the test equipment itself.
When a measurement starts drifting, it could be the product changing or the test station changing. Separating the two is the key to predictive maintenance.
| Signal | Product issue | Equipment issue |
|---|---|---|
| Measurement drift | Component lot variation | Fixture wear, calibration drift |
| Increased variance | Mixed component populations | Loose connections, intermittent contacts |
| Step change | Design revision, process change | Equipment swap, recalibration |
| Station-specific failures | N/A (affects all stations) | Worn probes, faulty instruments |
The distinguishing factor: if the drift or failure is specific to one station, it's the equipment.
Using TofuPilot for Fixture Health Monitoring
Track Key Measurements by Station
Filter measurements by station to isolate equipment-related trends from product-related trends.
from tofupilot import TofuPilotClient
client = TofuPilotClient()
# Get recent runs from a specific station
runs = client.get_runs(
procedure_id="BOARD-FUNCTIONAL",
limit=500,
)
# Track contact resistance trend (proxy for pogo pin wear)
contact_readings = []
for run in runs:
for step in run.get("steps", []):
for m in step.get("measurements", []):
if m["name"] == "contact_resistance_mohm":
contact_readings.append({
"date": run["created_at"],
"value": m["value"],
"station": run.get("station_id"),
})
# Rising contact resistance = pogo pins wearing outSet Maintenance Thresholds
Don't wait for a fixture to fail. Set maintenance thresholds based on measurement trends.
| Measurement | Normal range | Maintenance threshold | Failure threshold |
|---|---|---|---|
| Contact resistance | 10-50 mohm | > 80 mohm | > 150 mohm |
| Probe alignment (via measurement variance) | < 0.5% RSD | > 1% RSD | > 2% RSD |
| Cycle time | 40-45 s | > 55 s | > 70 s |
When a station's contact resistance trend crosses the maintenance threshold, schedule pin replacement. Don't wait for it to hit the failure threshold.
Monitor Cycle Time as a Health Indicator
Test cycle time is an underused equipment health signal. A test that normally takes 42 seconds and starts taking 55 seconds is telling you something:
- Instrument communication delays (aging GPIB cables, USB hub issues)
- Actuator slowdown (pneumatic fixture, motorized probe)
- Retry loops (intermittent contacts causing measurement retries)
- Software issues (memory leaks in long-running test software)
TofuPilot tracks cycle time for every run. A sudden increase is an early warning.
Calibration Drift Detection
Test instruments drift over time. A DMM that reads 3.300V today might read 3.305V next month. If your spec limit is 3.35V, that 5mV drift eats into your margin.
TofuPilot helps detect calibration drift by comparing measurement distributions over time:
- Establish a baseline distribution during the first month after calibration
- Monitor the distribution monthly
- If the mean shifts by more than 10% of the spec range, recalibrate
This approach lets you move from calendar-based calibration (every 6 months regardless) to condition-based calibration (when the data shows drift). You save money on unnecessary calibrations and avoid the risk of running with a drifted instrument.
From Reactive to Predictive
| Approach | When you fix it | Cost |
|---|---|---|
| Reactive | After it breaks | Highest: downtime + scrap + emergency repair |
| Preventive | On a schedule | Medium: some unnecessary maintenance |
| Predictive | When data shows early signs | Lowest: targeted maintenance, zero downtime |
The data for predictive maintenance is already flowing through your test stations. TofuPilot stores it, trends it, and surfaces the early warning signs. You just need to look.
Building a Maintenance Dashboard
Create a monitoring view focused on equipment health:
- Station FPY comparison: Drop in one station's yield = equipment issue
- Contact resistance trend per station: Rising trend = fixture wear
- Cycle time trend per station: Increasing trend = equipment slowdown
- Measurement variance per station: Increasing variance = intermittent contacts
Review this dashboard weekly. Most equipment issues give you days or weeks of warning before they cause production impact. The data is there. TofuPilot makes it visible.