Services & Troubleshooting Guides

Home >  Services & Troubleshooting Guides

ABB IRC5 Drive Unit Overcurrent Alarm: Causes and Fixes

Time: 2026-09-10 Hits: 0

Published: 2026-09-10 · By SongWei Robotics Engineering Team · Reviewed by a senior robotics service engineer

A practical troubleshooting guide for maintenance engineers, integrators, and procurement teams.

If your ABB IRC5 controller has just stopped mid-cycle and the FlexPendant is showing an overcurrent alarm, this guide will help you answer three questions fast: what the alarm actually means, how to find the root cause, and whether you should repair or replace the drive unit.

All alarm descriptions below are verified against the official ABB Operating manual – Troubleshooting IRC5 (document 3HAC020738). We work on these systems every day — SongWei Robotics provides tested replacement drive units, repair services, and remote technical support for ABB IRC5 controllers worldwide.

Key Takeaways (TL;DR)

  • “Overcurrent” on the IRC5 is a family of alarms, not one single code. The most common ones are 34309 (drive transistor current too high), 34316/34317 (motor current error), 34303/34304 (motor current warning) and 34311/34318 (drive converter saturation). Each points to a slightly different layer of the drive system.
  • In the majority of field cases, the root cause is outside the drive unit itself: a damaged motor power cable, a motor winding fault, an incorrect motor configuration, a mechanical overload/collision, or a supply problem on the DC link.
  • Diagnose before you swap modules. A 30-minute structured check (event log → configuration → cable resistance → motor insulation → DC link) tells you whether the drive unit is actually the failed component.
  • Repair is worth considering when the fault is isolated and recoverable; replace when the unit is physically damaged, repeatedly failing, or downtime cost dominates.
  • Never work on the drive system without disconnecting mains power, locking out the supply, and allowing the DC link capacitors to discharge.

1. What “Overcurrent” Actually Means on an IRC5

The IRC5 drive system converts the controller’s regulated DC bus power into precisely controlled three-phase current for each robot axis servo motor. Every drive unit continuously monitors the current through its output transistors (IGBTs) and the torque/current deviation of the motor it drives. When measured current exceeds what the hardware or the configured motor data allows, the controller reacts within milliseconds: it drops to Motors Off to protect the transistors, the motor, and the mechanics.

That protection trip is what you see on the FlexPendant. The exact event log code tells you which protection fired:

1.1 The overcurrent alarm family (verified against ABB 3HAC020738)

Alarm code Official description (EN) Severity / consequence Which layer it points to
34309 Drive transistor current too high Motors Off (stop) Transistor/output stage — motor config error, axis overload or stalled motor (possible collision), phase-to-phase or phase-to-ground short
34316 Motor current error (excessive torque-current deviation) Motors Off (stop) Motor current controller — config file motor data, motor cable damage, phase short, low DC link voltage, out-of-spec mains
34317 Motor current error (excessive current deviation) Motors Off (stop) Same layer as 34316
34303 / 34304 Motor current warning Warning — operation continues, close to a stop error Early-stage version of 34316/34317; same causes
34311 Drive converter saturation warning Warning — unit reached max output voltage Motor not correctly connected, motor data error, low DC link voltage, phase-to-phase or phase-to-ground short
34318 Drive converter saturation error Stop Same layer as 34311

1.2 Alarms that travel with overcurrent events

Code Description Why it matters for overcurrent diagnosis
34251 Mains phase loss An unbalanced supply makes the current controller deviate — a genuine 34303/34316 root cause
34252 Input power missing Confirms supply-side interruption rather than drive fault
34265 DC link short circuit error Points to a hard short in the DC bus (inside drive unit or cabling)
34400 / 34404 / 34405 DC link voltage too high / critically too high / warning Overvoltage on the bus stresses the output transistors
34411 DC link error (unexpectedly low DC bus voltage) Per the ABB manual: mains missing, DC bus cable fault, or short circuit in the DC bus (inside the drive unit or cables)
39504 Brake power overload Brake circuit issues can hold the motor back and cause current deviations

2. How the IRC5 Drive System Is Built (and Why It Matters)

You cannot diagnose an overcurrent alarm efficiently without knowing the power chain. When any one of these layers misbehaves, the symptom ends up looking the same on the FlexPendant — a current alarm.

The chain is only as strong as its weakest link. Overcurrent protection lives in the drive unit, but the cause can sit anywhere from the mains filter to the gearbox. That’s why ABB’s own recommended actions for alarm 34309 are ordered the way they are: check the motor configuration first, then the collision/load question, then measure cable and motor resistance — and only then condemn the drive unit.

3. Root Causes, Ranked by Field Frequency

Based on service cases we see on IRC5-controlled robots (IRB 120/140/1600/2400/2600/4400/4600/6600/7600 families), the realistic distribution for overcurrent-family alarms is roughly:

Rank Root cause Typical share Notes
1 Motor power cable damage (crushed jacket, chafing at dress pack, coolant ingress) ~30% Intermittent 34309/34316 during specific moves is a classic cable signature
2 Motor winding / insulation fault ~20% More likely on older motors, wet or foundry environments
3 Mechanical overload or stalled axis (collision, jammed gearbox, frozen bearing, gripper crash) ~15% Often accompanied by visible damage or a collision log entry
4 Wrong motor data in system configuration (after motor or drive replacement, or a restored backup from a different robot) ~10% Check immediately if the alarm started right after a parts swap
5 Supply / DC link problems (phase loss, low or unstable DC bus) ~10% Usually accompanied by 342xx/344xx codes in the same event log
6 Drive unit hardware failure (output transistor, gate driver, current sensing) ~15% The unit itself is sometimes genuinely the culprit — confirmed only after 1–5 are excluded

4. Step-by-Step Diagnosis

4.0 Safety first — non-negotiable. Before touching anything inside the controller:
  1. Stop the robot in a safe position if possible, and put the cell in a safe state.
  2. Disconnect mains power and lock out / tag out the supply.
  3. Wait for the DC link to discharge. The drive module contains capacitors that hold dangerous voltage after power-off — follow the discharge/wait times stated in the ABB product manual for your cabinet before any measurement.
  4. Only qualified personnel, familiar with the ABB IRC5 product manual and local electrical safety regulations, should perform these checks.

4.1 Read the event log like an engineer

On the FlexPendant, open the event log and answer four questions:

  • Which joint/axis is named in the alarm (the arg fields)? One axis or several?
  • Is it a single 34309 event, or a sequence (e.g., 34303 warning → 34316 error)?
  • Are there coinciding 342xx (rectifier/mains) or 344xx (DC link) codes?
  • Did anything change recently — motor swap, drive unit swap, restored backup, new tooling, a crash?

A single-axis 34309 that repeats on the same physical move points to cable or mechanics. A 34316 that appeared immediately after a drive unit or motor replacement points to configuration. Multi-axis simultaneous alarms with 344xx codes point to the supply/DC link.

4.2 Check the motor configuration

Per ABB’s recommended action for 34309/34316: verify the motor data in the configuration file for that joint. If a drive unit, motor, or complete controller was recently replaced or a backup was restored, the configured motor data may not match the hardware. Compare the system’s motor type data against the actual motor nameplate and the robot’s product manual. A mismatch here can make a perfectly healthy system trip overcurrent on every acceleration.

4.3 Rule out collisions and overload

The ABB manual explicitly lists axis load too high or motor stalled (possibly due to collision) among the causes for 34309. Inspect the robot and cell for collision marks, check whether the payload or tooling changed, and verify the gripper/workpiece is not jamming the axis. If the alarm occurs at the same program line every time, jog that axis manually at low speed and listen/feel for mechanical binding.

4.4 Measure the motor cable and the motor — separately

This is ABB’s own recommended test, and the single most valuable step. Disconnect the cable before measuring — you need to test the cable and the motor independently:

  • Cable: measure phase-to-phase resistance and each phase-to-ground resistance, both at the drive end and, if possible, with the cable disconnected at both ends. Look for phase-to-phase shorts, phase-to-ground shorts, and inconsistent readings between phases. Flex the dress pack while watching the meter — intermittent faults hide in moving cable tracks.
  • Motor: with the motor power cable disconnected at the motor side, measure the winding resistance phase-to-phase. The three phase-pairs should read consistently with each other (compare against the motor’s datasheet value if available). Then check insulation resistance phase-to-ground with an appropriate insulation tester per the motor manufacturer’s specification. A low insulation value is a failed motor, not a drive problem.

4.5 Check the supply and DC link side

If the event log shows 34251/34252/34411/34400 alongside the current alarms:

  • Verify the incoming mains voltage is within the specification for your cabinet (and that the transformer jumper, where applicable, is set for the correct voltage — ABB lists this among the recommended actions for supply-related alarms).
  • Check for loose or burnt DC bus connections and cabling between the rectifier and the drive units.
  • The ABB troubleshooting manual covers the system power supplies (DSQC 604 / DSQC 661 / DSQC 662) with dedicated procedures — e.g., DSQC 604 outputs should measure +24 V < U < +27 V DC, and its AC input 172–276 V (per the official troubleshooting flowchart). Use those procedures to confirm the 24 V systems that the drive infrastructure depends on.

4.6 The structured diagnostic flow

5. Cause – Symptom – Diagnosis – Fix Table

# Cause Typical symptoms How to diagnose Fix
1 Motor power cable short/damage 34309/34316 recurs on the same axis or same robot pose; faults come and go with cable-track movement Measure phase-phase & phase-ground resistance at drive end, then motor end; wiggle-test the dress pack Replace the motor power cable; re-route away from sharp edges; check strain relief
2 Motor winding fault / low insulation Immediate 34309 at Motors On or on first move; possibly warm motor, burnt smell Measure winding resistance phase-to-phase (must be balanced); insulation test to ground Repair or replace servo motor; investigate coolant/moisture ingress
3 Mechanical overload / stalled axis 34309 during a specific move; motor hums or axis won’t complete motion; collision marks Jog axis slowly at low speed; inspect tooling and cell; check for gearbox noise/overheating Clear the obstruction, repair mechanics, reduce payload/speed, review program acc/dec
4 Wrong motor configuration data Alarm appears right after drive/motor replacement or backup restore; trips on acceleration Compare configured motor data vs. motor nameplate / product manual Correct the configuration, verify system parameters, restart, test
5 Mains / DC link problem 34316/34311 with 34251/34252/34411 in the same event log; possible brownouts in the plant Check incoming mains; check DC bus cabling; review rectifier alarms; measure 24 V systems per DSQC 604/661/662 procedures Fix supply, phase wiring, or DC bus; replace rectifier unit if faulty
6 Drive unit hardware failure 34309 persists after cable, motor, config and supply all check out; possibly burnt smell; 34407/34319-type internal errors may co-occur Substitution test: swap with a known-good drive unit of the same type; or send unit for bench test Replace the drive unit, or have it repaired by a qualified service provider; verify configuration after swap
7 Brake circuit not releasing (39504) Axis behaves overloaded; motor fights the brake; current rises at low speed Check brake voltage and release; review 39504 brake power overload events Repair brake circuit / brake power supply; replace brake if faulty
8 Converter saturation (34311/34318) Warnings/stop at high speed or high load; may precede full overcurrent trips Check motor connection and motor data; check DC link voltage level; measure motor & cable resistance Fix connection/data; stabilize DC link; if persists, evaluate drive unit

6. Repair vs. Replace: Making the Right Call

When the diagnosis lands on the drive unit itself, the next question is commercial as much as technical. Here is the decision framework we use:

Factor Favors REPAIR Favors REPLACE
Fault isolation Single known component on the PCB (fan, capacitor bank, gate driver) Shorted output stage with collateral damage; burnt/contaminated board
Unit condition Clean board, limited thermal aging Multiple prior repairs; heavily aged capacitors; physical damage
Downtime pressure Exchange/loaner unit available during repair Line down now; replacement unit in stock
Availability of the exact type New units scarce or long lead time Same-type units readily available
Cost of test & verification You have bench-test capability or use a service partner No test capability in-house
Risk appetite Non-critical axis, spare robot Main-axis robot in production; repeated failure unacceptable

6.1 Replacement considerations specific to IRC5 drive units

  • Type matching matters. The IRC5 checks drive unit hardware identifiers against the configuration. The ABB manual (alarm 34313, “wrong drive unit type”) notes that the installed drive unit’s hardware ID must match the configuration — so a replacement must be the correct unit type for that drive module slot, and the system configuration may need to match the installed hardware.
  • After any swap, re-verify motor data and run a test before returning to automatic production.
  • When replacing, ask your supplier how the unit was tested: at minimum, power-up, self-test, and a load test on a test bench. Ask about the warranty terms for both new and refurbished units.

7. Prevention: Keeping Overcurrent Alarms Away

  1. Cable management is half the battle. Inspect dress packs and cable tracks on a schedule. Replace cables at the first sign of jacket damage — an intermittent short always degrades into a hard fault.
  2. Keep the event log clean. Investigate every 34303/34304 warning. Warnings are free diagnostics; a stop error costs a shift.
  3. Respect the thermal envelope. Overcurrent families travel with overheating families (34306/34307/34308): keep cabinet fans running, clean cooling fins and filters, and verify ambient temperature stays within the cabinet rating.
  4. Document every configuration change. Motor or drive swaps and backup restores are the #1 self-inflicted cause of current alarms through wrong motor data.
  5. Collision detection and reduced-speed validation. After any mechanical incident, jog axes at low speed and verify motion before running automatic production.
  6. Periodic electrical health checks. A yearly winding-resistance and insulation check on each axis motor, and resistance checks on power cables, catches degradation before it trips production.
  7. Watch the supply. If your plant sees phase imbalances or brownouts, expect 34251/34411 events — consider supply monitoring as part of the robot cell.

8. Related Products and Spare Parts (Request a Quote)

The following IRC5 drive-system components are the ones most often involved in overcurrent-related repairs and preventive maintenance. No prices are shown — every inquiry is quoted individually based on condition, availability, and destination.

No. Product ABB Model / Part No. Function / Compatibility Warranty
1 ABB IRC5 Drive Unit DSQC663 DSQC663 (3HAC029818-001 family) Multi-axis servo drive unit for IRC5 New: 12 months; Refurb: 3 months
2 ABB IRC5 Main Servo Drive Unit 3HAC025338-006 (also -001/-003/-004) Main servo drive unit in IRC5 drive modules New: 12 months; Refurb: 3 months
3 ABB IRC5 Drive Unit 3HAC025338-003 3HAC025338-003 Alternative variant in the 3HAC025338 family New: 12 months; Refurb: 3 months
4 ABB DSQC664 Drive Module DSQC664 (3HAC030923-001) Drive module — verify controller compatibility before ordering New: 12 months; Refurb: 3 months
5 ABB IRC5 Capacitor Unit DSQC655 DSQC655 DC link capacitor unit for the IRC5 drive module New: 12 months; Refurb: 3 months
6 ABB IRC5 Computer Unit DSQC639 DSQC639 Main computer unit; hosts system configuration incl. motor data New: 12 months; Refurb: 3 months
7 ABB IRC5 System Power Supply DSQC604 DSQC604 System power supply; +24–27 V DC outputs per official troubleshooting New: 12 months; Refurb: 3 months
8 ABB IRC5 Power Supply DSQC661 DSQC661 Power supply feeding DSQC662 and 24 V systems New: 12 months; Refurb: 3 months
9 ABB IRC5 Power Supply DSQC662 DSQC662 24 V power supply for the IRC5 control module New: 12 months; Refurb: 3 months

9. FAQ

What does alarm 34309 mean on an ABB IRC5?

34309 means “Drive transistor current too high” — the current through the drive unit’s output transistors for the named joint exceeded the allowed limit, so the system went to Motors Off. Per the ABB troubleshooting manual, the most common causes are an incorrect motor configuration, an overloaded or stalled axis (e.g., after a collision), or a short circuit between motor phases or to ground.

What is the difference between 34303/34304, 34316/34317, and 34309?

34303/34304 are warnings: the current controller detected an excessive torque-current/current deviation but operation continues — you are close to a stop error. 34316/34317 are errors of the same type and stop the system. 34309 is a transistor-level overcurrent: it fires faster and points more directly at hard shorts, stall conditions, or configuration errors. Treat any of them as a reason to diagnose before continuing production.

My IRC5 shows overcurrent only on one specific move. What does that suggest?

A position- or motion-dependent fault strongly suggests the motor power cable (damage in the dress pack/cable track) or mechanics (binding in that portion of travel). Measure the cable phase-to-phase and phase-to-ground while flexing the track, before suspecting the drive unit.

The alarm appeared right after we replaced a drive unit. Did we get a bad unit?

Not necessarily. The IRC5 validates drive unit types and motor data against the system configuration. A mismatch between the installed unit, its slot, or the configured motor data will produce current alarms on a perfectly good unit. Verify the configuration first (alarm 34313 “wrong drive unit type” and the motor data checks cover this).

Can I just reset the alarm and keep running?

You can acknowledge the alarm, but if the root cause remains, it will trip again — and repeated overcurrent events stress the drive unit’s transistors and the motor. A 34303/34304 warning that’s ignored often becomes a 34316 stop error within days. Diagnose it once, properly.

Should I repair or replace a faulty IRC5 drive unit?

If the fault is isolated, the board is in good condition, and downtime allows it, professional repair plus bench testing is usually the economical route. Replace when the unit is physically damaged, has failed repeatedly, or the line cannot wait. See the decision framework in Section 6.

Do you supply tested replacement drive units for IRC5?

Yes — SongWei Robotics supplies new and refurbished IRC5 drive units (e.g., DSQC663, 3HAC025338 family) and related modules, with warranty, and can quote repair of your faulty unit. Use the inquiry form below or contact our engineers with your controller and event log details.

What information should I send when requesting support for an overcurrent alarm?

Robot model (IRB type), controller type and RobotWare version, the exact alarm codes and the joint numbers from the event log, when the fault occurs (Motors On / specific move / random), and any recent changes (motor, drive unit, backup restore, payload change). Photos of the event log help.

Get Expert Help With Your IRC5 Overcurrent Alarm

If your robot is down with a 34309, 34316, or any drive-system alarm, our engineers can help you diagnose it — often remotely. SongWei Robotics supplies and repairs ABB IRC5 drive system components: tested replacement drive units and modules (12-month warranty on new, 3-month on refurbished), component-level repair with functional testing, remote diagnostics, and global shipping with RMA support.

Request a Quote Request Stock & Lead Time

References

  1. ABB, Operating manual – Troubleshooting IRC5, document 3HAC020738 — event log messages 34303, 34304, 34306–34309, 34311–34313, 34316–34318, 34251, 34265, 34411, 34400; troubleshooting procedures for DSQC 604, DSQC 661, DSQC 662.
  2. ABB Robotics — IRC5 controller overview and documentation, new.abb.com/products/robotics.
  3. ABB, Product manual – IRC5 (circuit diagrams, unit locations, DC link specifications).

This article is an independent troubleshooting guide. SongWei Robotics is not affiliated with, authorized by, or endorsed by ABB. ABB, IRC5, FlexPendant, IRB, RobotWare, and DSQC are trademarks of ABB Ltd., which remain the property of their respective owners.

Safety notice: All procedures described in this article involve industrial electrical equipment and must be performed by qualified personnel. Always disconnect and lock out mains power, wait for the DC link to discharge as specified in the ABB product manual, and follow your local electrical safety regulations. For comprehensive technical support, contact our engineers or ABB’s authorized service organization.

PREV : None

NEXT : How to Solve Fanuc Robot Alarm SRVO-408?

Please leave
message

If you have any suggestions, please contact us

Contact Us
IT'S SUPPORTED BY

Copyright © SongWei Robotics All Rights Reserved  -  Privacy Policy