Troubleshooting Yaskawa UP6 Welding Point Variation Guide

Jason IP13 min read
RoboticsTroubleshootingYaskawa
Licensed PE Working through this on a live machine? A Maine-licensed engineer can take it from here — included with IMD hardware, by the hour for everything else. Book an engineer

Troubleshooting Yaskawa UP6 Welding Point Variation: Complete Field Diagnostic Guide

The Yaskawa UP6 (Motoman UP6) is a six-axis articulated arc-welding robot rated for a 6 kg payload. After 20,000–30,000 servo-on hours, the platform begins to exhibit weld-point variation that cannot be corrected by TCP (Tool Center Point) re-mastering alone. This reference walks through a structured diagnostic flow that separates mechanical, servo/feedback, process, and calibration root causes, and provides the verification checks a maintenance engineer should perform on a production line of multiple UP6 cells.

Scope: The procedures below apply to UP6, UP6D, and similar DX100/NX100-controlled Motoman welding cells using the Position Adjustment Mode (PAM) function. Always isolate and lock out the cell per ANSI/RIA R15.06-2012 before performing mechanical checks.

1. Problem Definition and Acceptance Limits

Before any diagnosis, quantify the variation. A spot-weld position deviation of even a few millimetres dramatically reduces weld nugget quality. Independent industrial studies have measured deviations of spot weld positions of up to 19 mm on production bodies, with most of that variation attributable to robot repeatability and locating-fixture tolerance rather than the weld timer itself.

Table 1 — Typical UP6 weld-point variation thresholds
Deviation class Magnitude Source likely Action
Acceptable < ±0.5 mm Normal servo following None
Marginal ±0.5 – 2.0 mm Wire stick-out, contact-tip wear, play in U or T axis Process + mechanical check
Excessive > ±2.0 mm Gearbox wear, encoder pulse error, loose anchor Stop line, full diagnostic

Record the variation per axis. PAM (Position Adjustment Mode) shifts a taught point by a user-defined vector, but it cannot compensate for a varying error because the error itself is non-deterministic. The objective is to remove the variation, not mask it.

2. Quick Triage: Reference-Point Insertion Test

The fastest way to confirm whether the variation is real is to embed two non-welding reference moves at the start and end of every production program. These moves should target a fixed mechanical feature of the fixture (a dowel pin, a machined step, a clamped reference block) and pause for a defined dwell (e.g. 0.5 s) or set PL=0.

  1. Open the program in the teach pendant editor.
  2. Insert a move to the reference feature with no welding output (arc OFF, wire OFF).
  3. Set a dwell or output DO[…]=ON for 0.5 s so the robot stabilises before the point is reached.
  4. Add a duplicate move at program END pointing to the same feature.
  5. Run 20–30 cycles and visually log whether the robot lands on the reference every time.

If the robot misses the reference, the variation is in the manipulator — not the weld process. If the robot lands consistently but the weld drifts, the problem is downstream (wire feed, contact tip, gas, fixture). This single test separates the two failure domains in under an hour.

3. Mechanical Inspection Procedure

At 27,000 servo-on hours the UP6 has typically reached the second or third grease interval and is past the first harmonic-drive inspection milestone. The following sequence is performed with the controller in Teach mode, servo OFF.

3.1 Anchor and Base Bolts

Vibration from spot-welding currents and fixture clamps slowly loosens the four M20 base anchor bolts. Use a torque wrench set to the OEM specification (typically 320 Nm for the UP6 base) and re-torque in a cross pattern. Check the grout pad for cracks radiating from the anchor.

3.2 Torch Holder, Anti-Collision Clamp, and Cable Dressing

The torch holder clamp and the anti-collision device (if fitted) are the most common source of single-axis drift on this generation. With the torch removed:

  1. Loosen the anti-collision module and re-clamp it to the rated torque.
  2. Inspect the dowel pin in the anti-collision body for shear or rotation.
  3. Check the dress pack clamp at the B-axis and T-axis for slip.
  4. Push-pull the welding cable and confirm zero axial play at the connector.

3.3 Gearbox Backlash Check (S, L, U, R, B, T)

With servo OFF, manually articulate the robot to a configuration where the L and U axes are approximately perpendicular to the floor and the B axis points down. Push the TCP laterally with moderate, controlled force — never impact load — and observe how the arm returns to the rest position.

Table 2 — Backlash symptom matrix
Symptom Probable cause Verification
Arm springs back to original position Healthy harmonic drive None required
Arm stays where pushed, 1–3 mm offset Bolt stretch inside gearbox, dowel slip Retorque per service manual; recheck
Arm stays where pushed, > 3 mm offset Harmonic spline crack or wave-generator wear Remove gearbox, inspect splines; replace harmonic
Movement only on one joint That joint is the source Isolate and re-master that axis

The S, L, and U axes carry the highest static load and are the most likely first-failure points. R, B, and T are lighter but the T-axis (wrist roll) is exposed to welding-cable torsion and is a frequent second-stage failure.

3.4 Mechanical Fortification Pass

Walk the cell and torque every externally accessible bolt: anchor, base, J1 (S) housing, J2 (L) shoulder, J3 (U) shoulder, counterweight retention, transformer mount, and fixture clamps. Replace any bolt that shows necking or thread deformation. This is the single highest-yield 30-minute activity for stabilising a 27k-hour UP6 cell.

4. Servo Feedback and Pulse-Error Diagnostics

The Yaskawa NX100/DX100 controllers expose a per-axis pulse-error (position-following error) display. With servo ON and the robot fully stopped, navigate:

TOP MENU → ROBOT → MONITOR → SERVO ERROR (or PULSE COUNTER page)

4.1 Reading the Pulse Counter

Table 3 — Pulse counter interpretation
Displayed value Meaning Status
−1, 0, +1 Closed-loop error within design band Normal
±2 Drift, possible load change Watch trend
±3 or greater Encoder↔motor feedback mismatch; closed loop is hunting Stop production; investigate
Alarm E07xx pulse coder Battery low, encoder cable damage, or motor replacement needed Refer to controller alarm manual

A reading of ±3 or more indicates the closed loop is over-correcting. Motor current rises, the axis hunts, and position may be lost at the next stop. Root causes, in order of frequency on a 27k-hour UP6:

  1. Encoder backup battery voltage low (NX100 = 3.6 V lithium; replace on a 3-year cycle).
  2. Encoder cable shielding broken at the J3 or J4 bend.
  3. Harmonic-drive backlash that the position loop is trying to absorb (see Section 3.3).
  4. Servo-pack gain drifted — only re-tune after mechanical causes are eliminated.

4.2 Axis Isolation via Joint Jog

Use the Joint coordinate system, not World or Tool, to move one axis at a time. If a taught point drifts in Z as well as X or Y, the U-axis is suspect (it moves the TCP in an arc). The standard mapping is:

Table 4 — UP6 axis motion to TCP mapping
Axis Joint TCP movement
S J1 base rotation X, Y (rotation about Z)
L J2 shoulder X, Z (arc)
U J3 elbow X, Z (arc)
R J4 wrist roll None directly — tool reorients
B J5 wrist pitch X, Y, Z (compound)
T J6 wrist twist None directly — tool reorients

Jog the suspect axis +100 mm and −100 mm; if the reference point returns to the same XY after a return move, the axis is mechanically healthy. If the return is off, the variation lives on that axis.

5. Welding-Process Variables That Mimic Robot Variation

Two identical-looking weld deviations — one from the robot, one from the process — must be separated. Lincoln Electric's process reference lists the primary penetration variables:

  • Travel speed — too slow widens the bead, too fast reduces penetration.
  • Voltage — directly controls bead width and toe angle.
  • Amperage — controls penetration depth and deposition rate.
  • Electrode angle — push vs drag angle shifts bead shape.
  • Contact-tip-to-work distance (stick-out) — increases electrical resistance, changes arc length, and — critically — allows the soft MIG wire to curl through 360° as the robot travels.

The single most overlooked variable on an aging UP6 cell is wire stick-out. A 0.8 – 1.2 mm MIG wire should be held at approximately 13 mm (1/2 in) from the contact tip to the workpiece. Longer stick-out makes the wire act as a curved spring; as the torch approaches the joint, the curl direction shifts and the apparent arc landing point rotates through the full 360°.

Quick test: Cut the stick-out back to 10 mm, re-master the TCP, and run 20 cycles. If the variation drops by half, the dominant cause was the wire, not the robot. A contact tip that protrudes flush with or slightly beyond the gas nozzle makes the stick-out programmable and repeatable.

5.1 Contact Tip and Nozzle Condition

Replace the contact tip on a scheduled interval, not on failure. A spalled or eccentric tip can shift the electrical pick-up point by 1–2 mm. Verify the tip is concentric with the nozzle bore using a pin gauge or visual reference. A tip that is proud of the nozzle is easier to set but is also more vulnerable to crash damage — use a tip that is flush or 0.5 mm recessed for crash-tolerant cells.

5.2 Wire Feed and Liner

Check the liner for kinks at the feed-roll entry and at the torch neck. A kinked liner causes a saw-tooth feed pattern that the arc interprets as a moving contact point. With the wire disconnected, pull the wire through the liner by hand — it should slide with a consistent low drag. Replace the liner every 1,000–1,500 servo hours of arc time, sooner in dirty environments.

6. Maintenance Schedule Reset

A UP6 at 27,000 servo-on hours has likely missed one or more scheduled services. The standard Yaskawa service intervals for the UP6 / DX100 platform are:

Table 5 — Recommended UP6 service intervals (DX100 / NX100)
Interval (servo hours) Action
1,000 Battery check, dress-pack visual
3,000 Grease S, L, U axes; check backlash
6,000 Grease R, B, T axes; replace battery
10,000 Harmonic-drive visual inspection
20,000 First full grease change all six axes
30,000 Second full grease change; consider harmonic replacement on heavily loaded axes

Use only the grease specified in the Yaskawa maintenance manual (typically a polyurea or lithium-complex NLGI 2 for the S/L/U axes, and a different grade for the wrist axes). Mixing greases causes channeling and accelerated wear. The hour-meter reading is in TOP MENU → ROBOT → STATUS → HOUR METER.

7. Zeroing and Absolute Reset Procedure

Warning: Zeroing (absolute reset) repositions the absolute encoder reference. If performed incorrectly, every taught point in every program on that robot must be re-taught. Yaskawa explicitly states that this operation should only be performed when an encoder, motor, or backup battery has been replaced, or after a defined absolute-data loss event.

The procedure is performed under Management mode:

  1. Switch the mode selector to MANAGEMENT and enter the security code.
  2. Navigate to TOP MENU → ROBOT → HOME POSITION (or ZEROING POSITION on later firmware).
  3. For each axis, manually align the visible witness mark on the motor housing with the corresponding mark on the adjacent structure. The marks are scribed lines on the harmonic-drive housing.
  4. Confirm axis-by-axis using the pendant; the controller will write the absolute reference on completion.
  5. Re-master TCP and verify every critical program point with a dial indicator or a calibrated reference target.

If you cannot reconcile the variation before zeroing — for example, if the backlash test in Section 3.3 still shows a non-recoverable offset — the absolute reset will not fix the problem and may even amplify it. Always complete the mechanical and pulse-error checks first.

8. Verification Procedure

Once the corrective work is complete, run a structured acceptance test before returning the cell to production.

  1. Static repeatability: Run the reference-point program from Section 2 fifty times. Record the TCP XY on a dial indicator or vision target. Acceptable is < ±0.3 mm on a healthy UP6.
  2. Dynamic repeatability: Run a representative production program at full speed and 70% speed; record the deviation of the same reference at the end of program.
  3. Pulse counter steady-state: With the robot stopped, all axes should report −1, 0, or +1. Anything outside this band is a reject.
  4. Cross-load test: Run the program on the heaviest part in the production mix; check that pulse error does not exceed +2/−2 under load.
  5. Process cross-check: Cut five coupons from a representative part and section the welds. Compare bead profile to the original WPS (Welding Procedure Specification). If the bead profile is correct and the robot is repeatable, the line is healthy.

9. Diagnostic Decision Matrix

Table 6 — Symptom → action matrix for UP6 weld-point variation
Symptom observed First action If no improvement
Variation on every robot, every cycle Reference-point test (Section 2) Mechanical pass (Section 3)
Variation only on one robot Pulse error check on that robot Axis isolation (Section 4.2)
Variation that grows with cycle count Check for thermal drift in harmonic drive Schedule gearbox replacement
Variation that grows with stick-out Reset stick-out to 13 mm; check tip Replace liner, check feed rolls
Variation that rotates around the weld Wire curl — reduce stick-out Replace liner; re-master TCP
Pulse error > ±3 on a stationary axis Replace encoder battery Check encoder cable; inspect harmonic
Variation that disappears with torch removed Inspect torch holder, anti-collision, dressing Replace anti-collision module
All checks pass, variation persists Section weld coupons for process check Audit WPS parameters

10. Common Pitfalls on a Six-Robot UP6 Line

With six identical robots on one line, two maintenance disciplines save significant time:

  1. Per-robot hour meters. Don't assume the line is synchronised. Robots 1 and 6 may differ by 5,000+ hours of arc time. The robot with the most arc time is statistically the first to fail.
  2. Shared fixtures, individual dress packs. A new dress pack on a worn liner is wasted money. Replace liner, contact tip, and gas diffuser as a set, and log the date on the cable label.

PAM is a legitimate production tool for compensating known offsets (e.g. a family-of-parts where each part has a measured shift). It is not a substitute for a healthy manipulator. If the underlying variation is wider than the PAM shift you would need to apply, stop using PAM on that point until the root cause is removed.

Documentation: After every diagnostic pass, record pulse-error values, backlash readings, hour-meter count, and the corrective action. A 27,000-hour robot that is re-baselined today becomes the reference for the next 10,000-hour interval.

What is an acceptable pulse-error reading on a Yaskawa UP6?

A stationary, servo-on UP6 should display pulse-counter values of −1, 0, or +1 on every axis. A reading of ±2 is a watch item; ±3 or greater means the closed loop is hunting and the cell should be taken out of production for diagnosis.

How often should UP6 gearboxes be re-greased?

Yaskawa's published interval is every 3,000 servo-on hours for the S, L, and U axes and every 6,000 hours for the R, B, and T wrist axes, with a full grease change on all six axes at the 20,000 and 30,000-hour milestones. Use only the OEM-specified grease grade; mixing greases is a common cause of premature harmonic failure.

What is the correct MIG wire stick-out for a UP6 torch?

For 0.8 to 1.2 mm MIG wire, set contact-tip-to-work distance to approximately 13 mm (1/2 in). Longer stick-out allows the soft wire to curl as the robot moves, which can rotate the apparent weld point through a full 360° and look like robot inaccuracy. Shorter stick-out accelerates tip wear.

When should a UP6 absolute reset (zeroing) be performed?

Only after an encoder, motor, or backup-battery replacement, or after a defined absolute-data-loss alarm. Zeroing repositions the absolute reference for every axis; if performed incorrectly, every taught point in every program must be re-taught. Always resolve mechanical backlash and pulse errors before zeroing.

Why does my reference-point test pass but the production weld still drifts?

If the robot returns consistently to a non-welding reference but the weld itself drifts, the cause is downstream of the TCP. Check contact tip concentricity, wire stick-out, liner condition, gas flow, and the WPS parameters (voltage, amperage, travel speed). A sectioned weld coupon is the definitive way to separate a robot problem from a process problem.

Back to blog