Why Preventive Maintenance Pays
Unplanned robot downtime costs between $500 and $5,000 per day depending on the application — lost production revenue, operator idle time, expedited parts shipping, and emergency service call rates (typically 2–3× standard rates). A disciplined preventive maintenance program reduces unplanned failures by approximately 80% based on industrial maintenance data.
The math is straightforward: a comprehensive annual PM program for a mid-range arm (e.g., Universal Robots UR5e) costs approximately $3,000–$5,000 in parts and technician time. A single major unplanned failure — a broken harmonic drive, for example — costs $2,500–$6,000 in parts alone, plus $2,000–$4,000 in emergency service, plus downtime costs. One prevented major failure typically covers 2–3 years of PM costs.
Daily Checks (5–10 minutes)
Daily checks take minutes and catch the most common early-warning signs of developing problems:
- Visual inspection for leaks and damage: Check all joints for grease or oil leakage (indicates seal wear), look for cracks in plastic covers, and inspect cable routing for pinches or abrasion.
- Cable routing check: Verify that teach pendant cable and any tool cables are routed through the correct cable guides and are not under tension at the robot's current home position.
- Joint temperature after operation: After 30 minutes of operation, verify joint temperatures via the controller dashboard are within normal range (typically <55°C for standard duty). Elevated temperature at rest indicates a developing friction issue.
- Gripper condition: Inspect gripper fingers or vacuum cups for wear, cracks, or contamination. Worn gripper pads are the most common cause of grasp failures — replace when surface depth measures <1 mm.
- Emergency stop function test: Press each e-stop button once per day, verify the robot stops immediately, and reset per the SOP. Document the test in the maintenance log.
Weekly Procedures (30–45 minutes)
- Cable and connector inspection: Visually inspect all external cables for abrasion, especially at bend points near joints J1, J2, and J4 which have the most motion. Check connector seating — vibration can cause connectors to work loose over time.
- Software log review: Export the robot controller's error log for the past week. Categorize any error codes: joint following errors (indicate encoder or motor issues), communication timeouts (network/cable issues), force limit triggers (task or compliance issues). Any error code appearing >3 times in a week warrants investigation.
- Calibration verification: Move the arm to 3 known reference positions (taught during commissioning) and verify the TCP position is within ±0.1 mm using a reference pin or digital indicator. Drift outside this tolerance indicates the need for full calibration.
Monthly Procedures (2–4 hours)
- Joint lubrication: Apply manufacturer-specified grease to all joints per the lubrication map in the service manual. Quantity matters — both insufficient and excessive grease cause problems. Universal Robots arms require grease type Castrol Tribol GR 100-00 PD; Kinova Gen3 requires Mobil Grease XHP 222. Never substitute — wrong grease damages seals.
- Brake test: For each joint, command the joint to a loaded position (45°–90° from vertical), then cut power and verify the brake holds position within <0.1°. A failing brake will show slow drift. Brakes are safety-critical — any brake failure must be addressed before the robot returns to operation.
- Full calibration: Perform a complete calibration cycle using the manufacturer's procedure. Document the result and compare to the baseline calibration from commissioning.
- Firmware update check: Review the manufacturer's firmware release notes. Apply updates that fix known bugs, but never apply firmware updates without reading the release notes — some updates change joint limit behaviors or require recalibration.
Annual Service (1–2 days)
Annual service is the time for thorough inspection of components that cannot be checked during routine operation:
- Full disassembly inspection: Remove covers from each joint and inspect gearing, seals, and wiring for wear, corrosion, or damage. This requires manufacturer service training or a certified service contract.
- Bearing replacement (if needed): Measure bearing preload and backlash at each joint. Replace bearings showing >0.05 mm backlash increase from commissioning baseline.
- Harmonic drive inspection: Harmonic drives (flex splines and wave generators) are the highest-wear component in most robot arms. Inspect for tooth wear under magnification. A degraded harmonic drive reduces positioning accuracy and eventually causes catastrophic failure. Expected service life: 12,000–20,000 operating hours depending on duty cycle.
- Complete recalibration: After any disassembly, perform a full factory calibration procedure and document the calibration report.
Cost Estimates by Arm Model
| Arm Model | Annual PM Cost (Parts+Labor) | Common Part Costs | Service Contract Cost/Year |
|---|---|---|---|
| Universal Robots UR5e | $2,500–$4,000 | Gripper pads $80, grease kit $120, joint seal kit $350 | $4,000–$7,000 |
| Kinova Gen3 6-DOF | $1,500–$2,500 | Actuator module $1,800–$2,400 (if needed) | $2,500–$4,500 |
| Franka Emika Panda | $3,000–$5,000 | Joint bearing set $600, brake module $400 | $5,000–$9,000 |
| AUBO i5 | $1,200–$2,000 | Grease kit $80, cable harness $200 | $2,000–$3,500 |
DIY vs. Service Contract Decision
The right approach depends on your team's technical capability and the robot's age:
- Under manufacturer warranty: Use the vendor service contract for all but daily/weekly checks. Unauthorized disassembly voids the warranty and removes your liability protection.
- Out of warranty, less than 3 years old: A hybrid approach — DIY for daily, weekly, and monthly procedures; vendor service for the annual overhaul. Your team builds capability while the vendor handles high-risk procedures.
- Out of warranty, more than 3 years old: Invest in training one team member to service-technician level. At this age, the robot is likely to need part replacements that are more economical to execute in-house. A UR service technician certification course costs approximately $2,500.
Maintenance Log Template
| Date | Procedure | Technician | Findings | Parts Used | Next Due |
|---|---|---|---|---|---|
| YYYY-MM-DD | Daily visual + e-stop test | Name | Normal / [Issue found] | None / [Part #] | Tomorrow |
| YYYY-MM-DD | Weekly cable + log review | Name | Error codes found: [list] | None / [Part #] | YYYY-MM-DD |
| YYYY-MM-DD | Monthly lubrication | Name | J2 grease slightly low, corrected | Castrol Tribol 80g | YYYY-MM-DD |
Spare Parts Inventory: What to Stock
Running out of a critical part during an unplanned failure doubles your downtime. Stock these items based on fleet size:
| Part Category | Stock Per 5 Arms | Approx. Cost | Lead Time if Not Stocked |
|---|---|---|---|
| Gripper finger pads (set of 4) | 4 sets | $320 | 3-5 business days |
| Grease kit (manufacturer-specified) | 2 kits | $240 | 5-10 business days |
| Cable harness (teach pendant + tool) | 1 | $200-$600 | 2-4 weeks |
| Joint seal kit (J1-J6 set) | 1 set | $250-$500 | 2-6 weeks |
| Brake module (most-failed joint) | 1 | $300-$600 | 3-8 weeks |
| Encoder / motor assembly (J2 or J3) | 1 | $1,200-$3,000 | 4-12 weeks |
For OpenArm 101 arms, Dynamixel servo modules are the primary replacement component ($80-$200 each). Stock 2-3 spare servos per 5 arms. Lead time from Robotis is typically 1-2 weeks.
Firmware Update Procedure: Step-by-Step
- Step 1 -- Read release notes completely. Check for breaking changes: joint limit changes, homing procedure modifications, or safety parameter changes. Never apply an update without reading the full changelog.
- Step 2 -- Back up current firmware. Save the current firmware version and all configuration parameters. Most arm controllers provide an export function. Store the backup alongside the robot serial number in your maintenance log.
- Step 3 -- Schedule during maintenance window. Never update firmware during production hours. A failed update can leave the arm in bootloader mode requiring USB recovery, which takes 30-60 minutes.
- Step 4 -- Update one arm first. If you have multiple arms, update one and run a 50-trial verification test before proceeding to the fleet. This catches issues that release notes may not mention.
- Step 5 -- Recalibrate after update. Many firmware updates modify motor control parameters that affect calibration. Run full calibration and compare results to the pre-update baseline. Document any drift.
- Step 6 -- Update maintenance log. Record: firmware version before, firmware version after, date, technician, and any calibration changes observed.
Downtime Tracking Template
| Robot ID | Date | Start Time | End Time | Duration | Type | Root Cause | Est. Cost |
|---|---|---|---|---|---|---|---|
| ARM-001 | YYYY-MM-DD | --:-- | --:-- | -- hr | Planned / Unplanned | [Description] | $-- |
Track downtime monthly. Calculate MTBF (mean time between failures) and MTTR (mean time to repair) for each robot. MTBF trending downward indicates the PM program needs adjustment or the arm is approaching end-of-life. Target MTBF >200 operating hours for research arms, >500 hours for production arms.
Related Guides
- Robot Safety Risk Assessment Guide -- safety requirements that intersect with maintenance procedures
- Remote Fleet Management -- monitoring and alerting for maintenance-critical telemetry
- Force/Torque Sensor Selection -- sensor calibration schedules that integrate with arm PM
- ROS2 and MoveIt2 Integration -- software calibration procedures after hardware maintenance
- Warehouse Deployment Checklist -- maintenance planning as part of production deployment
Work with SVRC
Silicon Valley Robotics Center provides comprehensive robot maintenance services for research labs and production deployments.
- Repair and Maintenance Services -- preventive maintenance contracts, certified technicians, and emergency repair
- Robot Leasing -- leased robots include full maintenance coverage in the lease cost
- Hardware Store -- spare parts, grease kits, and replacement components for OpenArm 101, WidowX, ViperX, and more
- Contact Us -- request a maintenance audit for your existing robot fleet